*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground2);font-family:var(--ff);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--ink);letter-spacing:var(--ls-none);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:none}table{border-collapse:collapse}img,svg{max-width:100%;display:block}:focus-visible{outline:var(--focus-w) solid var(--focus-line);outline-offset:var(--focus-off)}.top :focus-visible{outline-color:var(--focus-line-inv)}.tbl th.sort:focus-visible,.chip.on:focus-visible,.chip.eon:focus-visible,.chip.ion:focus-visible,.stepbar span.on:focus-visible{outline-color:var(--focus-line-inv);outline-offset:calc((var(--focus-w) + var(--focus-off)) * -1)}.app{width:var(--page-w);height:var(--app-h);min-height:var(--page-h);background:var(--ground);flex-direction:column;max-width:100%;margin:0 auto;display:flex}.top{height:var(--top-h);align-items:center;gap:var(--sp-6);padding:0 var(--main-px);background:var(--green);color:var(--on-dark);flex:none;display:flex}.top .logo{font-size:var(--fs-lead);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);white-space:nowrap}.top .logo b{margin-left:var(--sp-3);font-size:var(--fs-s);font-weight:var(--fw-reg);letter-spacing:var(--ls-none);color:var(--green-on)}.top .tabs{align-self:stretch;display:flex}.top .tabs span{padding:0 var(--sp-6);font-size:var(--fs-m);color:var(--green-on);border-bottom:var(--bw-accent) solid transparent;cursor:pointer;align-items:center;display:flex}.top .tabs span.on{color:var(--on-dark);font-weight:var(--fw-bold);border-bottom-color:var(--green-on)}.top .who{align-items:center;gap:var(--sp-5);font-size:var(--fs-s);white-space:nowrap;margin-left:auto;display:flex}.top .chip-top{height:var(--tag-h);padding:0 var(--tag-px);line-height:var(--tag-lh);border:var(--bw) solid var(--green-on);border-radius:var(--tag-r);font-size:var(--fs-xs);letter-spacing:var(--ls-snug);color:var(--on-dark);align-items:center;display:inline-flex}.top .burger{width:var(--tap-min);height:var(--tap-min);margin-left:calc(var(--sp-5) * -1);font-size:var(--fs-xl);line-height:var(--lh-tight);color:var(--on-dark);cursor:pointer;justify-content:center;align-items:center;display:none}.rule{height:var(--rule-h);background:var(--earth);flex:none}.body{flex:1;min-height:0;display:flex}.side{width:var(--side-w);padding:var(--sp-5) 0;background:var(--paper);border-right:var(--bw) solid var(--line);flex:none;overflow-y:auto}.side .grp{padding:var(--sp-4) var(--sp-6) var(--sp-2);font-size:var(--fs-xs);color:var(--lab);letter-spacing:var(--ls-caps)}.side a{align-items:center;gap:var(--sp-4);min-height:var(--ctl-h);padding:var(--sp-4) var(--sp-6);font-size:var(--fs-m);color:var(--ink2);border-left:var(--bw-accent) solid transparent;display:flex}.side a:hover{background:var(--ground)}.side a.on{background:var(--green-soft);color:var(--green);font-weight:var(--fw-bold);border-left-color:var(--green)}.side a .n{min-width:var(--badge-min-w);padding:0 var(--sp-3);background:var(--alert);color:var(--on-dark);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-loose);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto}.side a .n.g{background:var(--green2)}.side a .n.e{background:var(--earth)}.side a .n.i{background:var(--info)}.side hr{border:0;border-top:var(--bw) solid var(--hair);margin:var(--sp-4) var(--sp-6)}.main{gap:var(--stack);min-width:0;padding:var(--main-py) var(--main-px);flex-direction:column;flex:1;display:flex;overflow:auto}.pghead{align-items:flex-end;gap:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:var(--bw) solid var(--line);flex-wrap:wrap;display:flex}.pghead .pg,h1.pg{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.pghead .sub{font-size:var(--fs-s);color:var(--sec);padding-bottom:var(--sp-1)}.pghead .rt{align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-1);margin-left:auto;display:flex}.pghead-sub{gap:var(--sp-5);margin-top:calc(var(--stack) * -1 + var(--sp-2));font-size:var(--fs-s);color:var(--sec);flex-wrap:wrap;display:flex}.pghead-sub b{color:var(--ink);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.foot{padding-top:var(--sp-5);border-top:var(--bw) solid var(--line);font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--lab);margin-top:auto}.bottom,.pwa-hint{display:none}@media (max-width:767px){body{background:var(--ground)}.app{width:100%;height:auto;min-height:100%}.side{display:none}.side.open{z-index:var(--z-over);width:100%;padding:var(--sp-5) 0 var(--bottom-h);box-shadow:var(--shadow-over);border-right:none;display:block;position:fixed;inset:0;overflow-y:auto}.top{gap:var(--sp-4);padding:0 var(--safe-px);z-index:var(--z-top);position:sticky;top:0}.top .burger{display:flex}.top .tabs,.top .logo b{display:none}.top .who{gap:var(--sp-4)}.top .who .chip-top{display:none}.bottom{z-index:var(--z-bottom);height:var(--bottom-h);background:var(--paper);border-top:var(--bw) solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom a{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-xs);color:var(--ink3);border-top:var(--bw-accent) solid transparent;flex-direction:column;flex:1;display:flex}.bottom a.on{color:var(--green);font-weight:var(--fw-bold);border-top-color:var(--green)}.bottom a .n{min-width:var(--badge-min-w);padding:0 var(--sp-2);background:var(--alert);color:var(--on-dark);font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.main{padding-bottom:calc(var(--bottom-h) + var(--sp-6));overflow:visible}.tbl-wrap{margin:0 calc(var(--safe-px) * -1);padding:0 var(--safe-px)}.tbl.as-cards,.tbl.as-cards tbody,.tbl.as-cards tr,.tbl.as-cards td{width:100%;height:auto;display:block}.tbl.as-cards thead{display:none}.tbl.as-cards tr{margin-bottom:var(--sp-4);padding:var(--sp-4) 0;background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r)}.tbl.as-cards td{align-items:baseline;gap:var(--sp-5);padding:var(--sp-2) var(--card-px);text-align:left;border-bottom:none;display:flex}.tbl.as-cards td:before{content:attr(data-l);min-width:var(--w-3);font-size:var(--fs-xs);color:var(--lab);letter-spacing:var(--ls-caps);flex:none}.tbl.as-cards td:first-child{padding-bottom:var(--sp-4);margin-bottom:var(--sp-2);border-bottom:var(--bw) solid var(--hair);font-size:var(--fs-m);font-weight:var(--fw-bold)}.tbl.as-cards td:first-child a{min-height:var(--tap-min);margin:calc(var(--sp-2) * -1) 0;flex:1;align-items:center;display:flex}.tbl.as-cards td.num{justify-content:flex-start}.grid2,.grid3{grid-template-columns:1fr}.row{flex-direction:column}.acts.fixed{z-index:var(--z-bottom);padding:var(--sp-4) var(--safe-px);background:var(--paper);border-top:var(--bw) solid var(--line);margin:0;position:fixed;bottom:0;left:0;right:0}.acts.fixed .btn{flex:1}.pghead{gap:var(--sp-4)}.pghead .rt{width:100%;margin-left:0}.basis{width:100%}.basis.collapsed{min-height:var(--tap-min)}.verdict{font-size:var(--fs-lead)}.pwa-hint{align-items:stretch;gap:var(--sp-3);padding:var(--sp-5) var(--card-px);background:var(--earth-soft);border:var(--bw) dashed var(--earth-line);font-size:var(--fs-s);line-height:var(--lh-base);color:var(--earth);flex-direction:column;display:flex}.pwa-hint .empty-a{gap:var(--sp-3);display:flex}}@media print{.side,.top .tabs,.top .burger,.bottom,.pwa-hint{display:none}.app{width:100%;height:auto}.main{overflow:visible}}
.w-1{width:var(--w-1)}.w-2{width:var(--w-2)}.w-3{width:var(--w-3)}.w-4{width:var(--w-4)}.w-5{width:var(--w-5)}.w-6{width:var(--w-6)}.tbl{border-collapse:collapse;background:var(--paper);width:100%;font-size:var(--td-fs)}.tbl th{height:var(--row-h-head);padding:var(--cell-py) var(--cell-px);background:var(--th-bg);color:var(--th-fg);font-size:var(--th-fs);font-weight:var(--th-fw);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);text-align:left;white-space:nowrap;vertical-align:middle}.tbl td{height:var(--row-h);padding:var(--cell-py) var(--cell-px);border-bottom:var(--bw) solid var(--td-line);line-height:var(--lh-tight);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}:is(.tbl td:has(>.cell-sel),.tbl td:has(>.tgl),.tbl td:has(>.btn),.tbl td:has(>.inp)){padding-top:0;padding-bottom:0}.tbl td{white-space:nowrap}.tbl td.wrap{white-space:normal}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl tbody tr.hl td{background:var(--row-hl)}.tbl.clickable tbody tr{cursor:pointer}.tbl.clickable tbody tr:hover td{background:var(--row-hover)}.tbl.clickable tbody tr:focus-visible{outline:var(--focus-w) solid var(--focus-line);outline-offset:calc(var(--focus-off) * -1)}.tbl th.sort{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sort:after{content:"▲▼";margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--green-on)}.tbl th.sort.asc:after{content:"▲";color:var(--on-dark)}.tbl th.sort.desc:after{content:"▼";color:var(--on-dark)}.tbl-wrap{background:var(--paper);min-width:0;max-width:100%;overflow-x:auto}.tbl-wrap.sticky-1 .tbl th:first-child,.tbl-wrap.sticky-1 .tbl td:first-child{z-index:var(--z-side);background:var(--paper);position:sticky;left:0}.tbl-wrap.sticky-1 .tbl th:first-child{background:var(--th-bg)}.tbl-wrap.sticky-1 .tbl tbody tr.hl td:first-child{background:var(--row-hl)}.tbl-empty td{height:auto;padding:var(--sp-6) var(--cell-px);border-bottom:none}.tbl-loading td{height:var(--row-h);padding:var(--cell-py) var(--cell-px);border-bottom:none}.tbl-loading i{height:var(--sp-4);background:var(--hair);display:block}.basis{align-items:center;gap:var(--sp-3);font-size:var(--fs-s);line-height:var(--lh-tight);flex-wrap:wrap;display:flex}.basis-k{color:var(--lab);letter-spacing:var(--ls-caps);font-size:var(--fs-xs)}.basis-v{color:var(--ink);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.basis-sep{color:var(--line2)}.basis-id{color:var(--lab);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:help}.basis.collapsed{cursor:pointer}.basis.collapsed>.basis-v{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);color:var(--ink);font-family:var(--ff);font-size:var(--fs-s);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.basis>[hidden]{display:none}.basis:not(.collapsed)>[id]{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.empty{gap:var(--sp-3);padding:var(--sp-7) var(--card-px);background:var(--paper);border:var(--bw) solid var(--line2);border-radius:var(--r);color:var(--ink3);flex-direction:column;display:flex}.empty-t{font-size:var(--fs-lead);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:currentColor}.empty-d{font-size:var(--fs-s);line-height:var(--lh-loose);color:var(--sec)}.empty-a{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.empty.found{border-style:solid;border-color:var(--line2);background:var(--paper);color:var(--ink3)}.empty.pending{border-style:dashed;border-color:var(--earth-line);background:var(--earth-soft);color:var(--earth)}.empty.pending .empty-d{color:var(--earth)}.empty.unknown{border-style:solid;border-color:var(--alert-line);border-left:var(--bw-lead) solid var(--alert);background:var(--alert-soft);color:var(--alert)}.empty.unknown .empty-d{color:var(--alert)}.empty.partial{padding:var(--sp-4) var(--card-px);border-color:var(--earth-line);background:var(--earth-soft);color:var(--earth);flex-direction:row;align-items:center}.fld{gap:var(--sp-2);margin-bottom:var(--sp-5);flex-direction:column;min-width:0;display:flex}.fld .k{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--lab);letter-spacing:var(--ls-caps);display:flex}.fld .k em{font-style:normal;font-weight:var(--fw-bold);color:var(--alert)}.fld .k .hint{color:var(--lab);letter-spacing:var(--ls-none);margin-left:auto}.inp{align-items:center;gap:var(--ctl-gap);height:var(--ctl-h-lg);padding:0 var(--ctl-px);background:var(--ctl-bg);color:var(--ctl-fg);border:var(--ctl-bw) solid var(--ctl-line);border-radius:var(--ctl-r);font-family:var(--ff);font-size:var(--ctl-fs);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.inp>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}input.inp,select.inp{appearance:none;display:block}.inp::placeholder{color:var(--ctl-ph)}.inp.sel:after{content:"▾";padding-left:var(--sp-4);color:var(--ink4);font-size:var(--fs-xs);margin-left:auto}.inp.ro{background:var(--ctl-bg-ro);color:var(--ink2)}.inp.err{border-color:var(--alert);background:var(--alert-soft);color:var(--alert)}.inp[disabled],.inp.dis{background:var(--ground2);color:var(--ink4);border-color:var(--line);cursor:not-allowed}.inp .pre{color:var(--ink4);font-size:var(--fs-s);flex:none}.inp.ta{height:auto;min-height:calc(var(--lh-base) * var(--ctl-fs) * 3 + var(--sp-3) * 2 + var(--ctl-bw) * 2);padding:var(--sp-3) var(--ctl-px);line-height:var(--lh-base);resize:vertical;white-space:pre-wrap;text-overflow:clip;display:block;overflow:auto}.inp.ta>*{white-space:pre-wrap;text-overflow:clip;overflow:visible}.dt{height:var(--ctl-h-lg);padding:0 var(--ctl-px);background:var(--ctl-bg);color:var(--ctl-fg);border:var(--ctl-bw) solid var(--ctl-line);border-radius:var(--ctl-r);font-family:var(--ff);font-size:var(--ctl-fs);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);align-items:center;display:flex}.dt-range{align-items:center;gap:var(--sp-3);display:flex}.dt-range>.dt{flex:1;min-width:0}.qty{height:var(--ctl-h-lg);padding:0 var(--ctl-px);background:var(--ctl-bg);color:var(--ctl-fg);border:var(--ctl-bw) solid var(--ctl-line);border-radius:var(--ctl-r);font-family:var(--ff);font-size:var(--ctl-fs);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);text-align:right;justify-content:flex-end;align-items:center;display:flex}.chips{gap:var(--tap-gap);flex-wrap:wrap;display:flex}.chip{height:var(--chip-h);padding:0 var(--ctl-px);background:var(--ctl-bg);color:var(--ink2);border:var(--ctl-bw) solid var(--ctl-line);border-radius:var(--ctl-r);font-family:var(--ff);font-size:var(--ctl-fs);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex}.chip.on{background:var(--green);border-color:var(--green);color:var(--on-dark);font-weight:var(--fw-bold)}.chip.eon{background:var(--earth);border-color:var(--earth);color:var(--on-dark);font-weight:var(--fw-bold)}.chip.ion{background:var(--info);border-color:var(--info);color:var(--on-dark);font-weight:var(--fw-bold)}.acts{gap:var(--tap-gap);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--ctl-px);background:var(--ctl-bg);color:var(--green);border:var(--ctl-bw) solid var(--green);border-radius:var(--ctl-r);font-family:var(--ff);font-size:var(--ctl-fs);font-weight:var(--fw-bold);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;display:inline-flex}.btn.fill{background:var(--green);color:var(--on-dark)}.btn.gry{border-color:var(--line2);color:var(--ink3);font-weight:var(--fw-reg)}.btn.btn-sm{height:var(--ctl-h-sm);padding:0 var(--ctl-px-sm)}.btn[disabled],.btn.dis{background:var(--ground2);border-color:var(--line2);color:var(--ink4);font-weight:var(--fw-reg);cursor:not-allowed}.cell-sel{height:var(--ctl-h-sm);min-width:var(--w-4);padding:0 var(--ctl-px-sm);background:var(--ctl-bg);color:var(--ctl-fg);border:var(--ctl-bw) solid var(--ctl-line);border-radius:var(--ctl-r);font-family:var(--ff);font-size:var(--ctl-fs);line-height:var(--lh-tight);cursor:pointer;align-items:center;display:inline-flex}.cell-sel:after{content:"▾";padding-left:var(--sp-4);color:var(--ink4);font-size:var(--fs-xs);margin-left:auto}.cell-sel.open{background:var(--ground3);color:var(--ink4);border-style:dashed}.tgl{height:var(--ctl-h-sm);font-size:var(--ctl-fs);border:var(--ctl-bw) solid var(--ctl-line);border-radius:var(--ctl-r);white-space:nowrap;display:inline-flex;overflow:hidden}.tgl span{padding:0 var(--ctl-px-sm);background:var(--ctl-bg);color:var(--ink4);font-size:var(--ctl-fs);font-weight:var(--fw-bold);line-height:var(--lh-tight);cursor:pointer;align-items:center;display:inline-flex}.tgl span.on{background:var(--green);color:var(--on-dark)}.tgl span.off{background:var(--ground2);color:var(--ink3)}.tgl span.no{background:var(--ink4);color:var(--on-dark)}.tgl.e span.on{background:var(--earth)}.tgl span:focus-visible{outline:var(--focus-w) solid var(--focus-line);outline-offset:calc(var(--focus-off) * -1)}.stepbar{align-items:center;display:inline-flex}.stepbar span{height:var(--ctl-h);padding:0 var(--ctl-px);background:var(--ctl-bg);color:var(--ink3);border:var(--ctl-bw) solid var(--ctl-line);font-size:var(--ctl-fs);line-height:var(--lh-tight);white-space:nowrap;border-right:none;align-items:center;display:inline-flex}.stepbar span:first-child{border-top-left-radius:var(--ctl-r);border-bottom-left-radius:var(--ctl-r)}.stepbar span:last-child{border-right:var(--ctl-bw) solid var(--ctl-line);border-top-right-radius:var(--ctl-r);border-bottom-right-radius:var(--ctl-r)}.stepbar span.on{background:var(--green);border-color:var(--green);color:var(--on-dark);font-weight:var(--fw-bold)}.tg{box-sizing:border-box;height:var(--tag-h);padding:0 var(--tag-px);border:var(--tag-bw) solid var(--line2);border-radius:var(--tag-r);font-size:var(--tag-fs);font-weight:var(--fw-bold);line-height:var(--tag-lh);letter-spacing:var(--ls-snug);white-space:nowrap;vertical-align:middle;align-items:center;display:inline-flex}.t-green{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.t-earth{background:var(--earth-soft);color:var(--earth);border-color:var(--earth-line)}.t-alert{background:var(--alert-soft);color:var(--alert);border-color:var(--alert-line)}.t-gray{background:var(--ground2);color:var(--ink3);border-color:var(--line2)}.t-info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.t-open{background:var(--paper);color:var(--ink3);border-color:var(--line2);border-style:dashed}.verdict{padding:var(--sp-5) var(--card-px);background:var(--green-soft);border-left:var(--bw-lead) solid var(--green);font-size:var(--fs-lead);line-height:var(--lh-base);color:var(--ink)}.verdict b{color:var(--green);font-weight:var(--fw-bold)}.verdict.warn{background:var(--earth-soft);border-left-color:var(--earth)}.verdict.warn b{color:var(--earth)}.card{min-width:0;padding:var(--card-py) var(--card-px);background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r)}.card>h3{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:var(--bw) solid var(--hair);font-size:var(--fs-s);font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--green);display:flex}.card>h3 .tag{font-size:var(--fs-xs);font-weight:var(--fw-reg);color:var(--lab);margin-left:auto}.kv{background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r);display:flex}.kv>div{min-width:0;padding:var(--card-py) var(--card-px);border-right:var(--bw) solid var(--hair);flex:1}.kv>div:last-child{border-right:none}.lbl{margin-bottom:var(--sp-2);font-size:var(--fs-xs);color:var(--lab);letter-spacing:var(--ls-caps)}.big{font-size:var(--fs-num);font-weight:var(--fw-bold);letter-spacing:var(--ls-num);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.big .u{margin-left:var(--sp-1);font-size:var(--fs-m);font-weight:var(--fw-reg);letter-spacing:var(--ls-none);color:var(--sec)}.big.ok{color:var(--green)}.big.warn{color:var(--earth)}.big.alert{color:var(--alert)}.delta{font-size:var(--fs-s);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.delta.up{color:var(--green2)}.delta.dn{color:var(--alert)}.note{font-size:var(--fs-xs);line-height:var(--lh-loose);color:var(--sec)}.ghost{padding:var(--sp-5) var(--card-px);background:var(--ground3);border:var(--bw) dashed var(--line2);font-size:var(--fs-s);line-height:var(--lh-loose);color:var(--sec)}.row{gap:var(--stack);display:flex}.row>*{min-width:0}.grid2{gap:0 var(--stack);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:0 var(--stack);grid-template-columns:1fr 1fr 1fr;display:grid}.bar{height:var(--sp-3);min-width:var(--w-2);background:var(--ground2);position:relative}.bar i{background:var(--green);height:100%;display:block}.bar i.e{background:var(--earth)}.bar i.a{background:var(--alert)}@media (max-width:767px){.kv{flex-wrap:wrap}.kv>div{flex:50%}.kv>div:nth-child(2n){border-right:none}.kv>div:nth-child(n+3){border-top:var(--bw) solid var(--hair)}}.inp:not([disabled]):not(.dis):not(.ro):not(.err):hover,.cell-sel:hover{border-color:var(--ctl-line-hover)}.chip:not(.on):not(.eon):not(.ion):not(.dis):hover{border-color:var(--ctl-line-hover);background:var(--ground3)}.btn:not(.fill):not(.gry):not([disabled]):not(.dis):hover{background:var(--green-soft)}.btn.fill:not([disabled]):not(.dis):hover{background:var(--btn-fill-hover);border-color:var(--btn-fill-hover)}.btn.gry:not([disabled]):not(.dis):hover{border-color:var(--ctl-line-hover)}.tbl tbody tr.sel td,.tbl.clickable tbody tr.sel:hover td{background:var(--row-sel)}.tbl.clickable tbody tr.hl:hover td{background:var(--row-hl)}.stepbar span.done{background:var(--green-soft);color:var(--green)}.inp,.chip,.btn,.cell-sel{transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.skel{gap:var(--sp-4);padding:var(--card-py) var(--card-px);background:var(--paper);border:var(--bw) solid var(--line);border-radius:var(--r);flex-direction:column;display:flex}.skel i{height:var(--fs-body);background:var(--hair);display:block}.skel i.s{width:var(--w-6)}.skel i.blk{height:calc(var(--row-h-2) * 2);background:var(--ground2)}.v2{background:var(--bg);color:var(--ink);font-size:var(--f-body);line-height:var(--lh-v2);letter-spacing:var(--ls-v2);word-break:keep-all;overflow-wrap:break-word}.v2 input,.v2 select,.v2 textarea{color:var(--ink)}.v2 .num,.v2 .tnum{font-variant-numeric:tabular-nums}.ic{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.ico{width:var(--icon-bg);height:var(--icon-bg);border-radius:var(--r-full);background:var(--green-soft);color:var(--green);flex:none;justify-content:center;align-items:center;display:inline-flex}.ico.wn{background:var(--warn-soft);color:var(--warn-ink)}.ico.nt{background:var(--well);color:var(--ink2)}.ico.rd{background:var(--state-read-soft);color:var(--state-read)}.ico.big{width:var(--icon-pick);height:var(--icon-pick)}.v2 .soft .ico{background:var(--surface)}.ill{width:var(--ill-w);height:var(--ill-h);fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;display:block}.ill-bg{fill:var(--green-soft);stroke:none}.ill-paper{fill:var(--surface);stroke:var(--green)}.ill-ln{stroke:var(--green)}.ill-stem{stroke:var(--green-mid)}.ill-leaf{fill:var(--green-soft2);stroke:var(--green)}.v2 .card{padding:var(--pad);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--s0);border:0}.v2 .card.lift{box-shadow:var(--s1)}.v2 .card.soft{background:var(--green-soft)}.v2 .press{cursor:pointer;transition:transform var(--t-press) var(--ease-v2), box-shadow var(--t-press) var(--ease-v2)}.v2 .press:active{transform:scale(var(--press-card))}.card-h{align-items:center;gap:var(--pad-sm);min-height:var(--icon-bg);margin-bottom:var(--card-hgap);display:flex}.card-h .grow{flex:1;min-width:0}.card-t{align-items:center;gap:var(--gap-chip);font-size:var(--f-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h);line-height:var(--lh-h);display:flex}.card-s{font-size:var(--f-sub);line-height:var(--lh-v2);color:var(--sec)}.well{padding:var(--pad-sm);border-radius:var(--r-btn);background:var(--well)}.v2 .sep{height:var(--bw);margin:var(--card-hgap) 0;background:var(--line)}.badge{min-width:var(--badge);height:var(--badge);padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--green);color:var(--on-dark);font-size:var(--f-lab);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;font-style:normal;line-height:var(--lh-tight);justify-content:center;align-items:center;display:inline-flex}.v2 .tg{height:var(--tag-h);padding:0 var(--tag-px);border-radius:var(--r-full);font-size:var(--f-lab);font-weight:var(--fw-mid);line-height:var(--tag-h);background:var(--well);color:var(--ink2);border:0}.v2 .t-green{background:var(--green-soft);color:var(--green)}.v2 .t-earth{background:var(--warn-soft);color:var(--warn-ink)}.v2 .t-gray{background:var(--well);color:var(--ink2)}.v2 .t-open{background:var(--well);color:var(--ink2);border:0}.v2 .t-danger{background:var(--danger-soft);color:var(--danger)}.v2 .dg{color:var(--danger)}.ico.dg{background:var(--danger-soft);color:var(--danger)}.st{align-items:center;gap:var(--sp-2);height:var(--tag-h);padding:0 var(--tag-px);border-radius:var(--r-full);font-size:var(--f-lab);font-weight:var(--fw-mid);line-height:var(--lh-tight);white-space:nowrap;display:inline-flex}.st:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--r-full);background:currentColor}.st[data-state=NEW]{background:var(--st-new-bg);color:var(--ink)}.st[data-state=NEW]:before{background:var(--green)}.st[data-state=READ]{background:var(--state-read-soft);color:var(--state-read)}.st[data-state=DONE]{background:var(--green-soft);color:var(--green)}.v2 .btn{height:var(--btn-h);min-width:var(--tap);gap:var(--sp-3);padding:0 var(--btn-px);background:var(--green-soft);color:var(--green);border-radius:var(--r-btn);font-size:var(--f-btn);font-weight:var(--fw-mid);transition:background-color var(--t-press) var(--ease-v2), transform var(--t-press) var(--ease-v2);border:0}.v2 .btn .ic{width:var(--icon-btn);height:var(--icon-btn)}.v2 .btn:active{transform:scale(var(--press-btn))}.v2 .btn.fill{background:var(--green);color:var(--on-dark)}.v2 .btn.gry{background:var(--well);color:var(--ink2);font-weight:var(--fw-mid)}.v2 .btn.k1-txt{color:var(--green);padding:0 var(--sp-4);background:0 0}.v2 .btn.btn-sm{height:var(--btn-sm);padding:0 var(--btn-px-sm)}.v2 .btn[disabled],.v2 .btn.dis{background:var(--well);color:var(--ink3);font-weight:var(--fw-mid);cursor:not-allowed;transform:none}.v2 .btn:not(.fill):not(.gry):not(.k1-txt):not([disabled]):not(.dis):hover{background:var(--green-soft2)}.v2 .btn.fill:not([disabled]):not(.dis):hover{background:var(--green-h);border-color:var(--green-h)}.v2 .btn.gry:not([disabled]):not(.dis):hover{background:var(--well-hover)}.v2 .btn.k1-txt:not([disabled]):hover{background:var(--green-soft)}.v2 .chips{gap:var(--gap-chip)}.v2 .chip{justify-content:center;gap:var(--sp-3);height:var(--chip-h);min-width:var(--tap);padding:0 var(--chip-px);background:var(--surface);color:var(--ink);border-radius:var(--r-chip);box-shadow:var(--s-chip);font-size:var(--f-btn);font-weight:var(--fw-500);transition:background-color var(--t-press) var(--ease-v2), box-shadow var(--t-press) var(--ease-v2);border:0}.v2 .chip:not(.on):not(.eon):not(.ion):not(.dis):hover{background:var(--well)}.v2 .chip.on{background:var(--green);color:var(--on-dark);box-shadow:none;font-weight:var(--fw-bold)}.v2 .in1-chip:has(input:checked){background:var(--green);color:var(--on-dark);box-shadow:none;font-weight:var(--fw-bold)}.v2 .chip.on:before{content:"";width:var(--check-sm);height:var(--check-sm);-webkit-mask:var(--mask-check) center / contain no-repeat;-webkit-mask:var(--mask-check) center / contain no-repeat;mask:var(--mask-check) center / contain no-repeat;background:currentColor;flex:none}.v2 .in1-chip:has(input:checked):before{content:"";width:var(--check-sm);height:var(--check-sm);-webkit-mask:var(--mask-check) center / contain no-repeat;-webkit-mask:var(--mask-check) center / contain no-repeat;mask:var(--mask-check) center / contain no-repeat;background:currentColor;flex:none}.v2 .inp{height:var(--in-h);padding:0 var(--in-px);background:var(--surface);border-radius:var(--r-in);box-shadow:var(--s-in);font-size:var(--f-body);border:0}.v2 .inp.ta{height:auto;padding:var(--in-py) var(--in-px);line-height:var(--lh-v2)}.v2 .inp:focus,.v2 .inp:focus-visible{box-shadow:var(--s-in-focus);outline:none}.v2 .inp::placeholder{color:var(--ph-ink)}.v2 .inp:not([disabled]):not(.dis):not(.ro):not(.err):hover{box-shadow:var(--s-in)}.v2 .tbl{border-collapse:separate;border-spacing:0;background:0 0}.v2 .tbl th{border-bottom:var(--bw) solid var(--line);white-space:nowrap}.v2 .tbl th small{margin-left:var(--sp-1);font-weight:var(--fw-reg)}.v2 .tbl th.num{text-align:right}.v2 .tbl td.num{font-weight:var(--fw-mid)}.v2 .tbl tbody tr{transition:background-color var(--t-press) var(--ease-v2)}.v2 .tbl.clickable tbody tr:focus-visible{outline:none}.v2 .tbl.clickable tbody tr:focus-visible td{box-shadow:inset 0 var(--focus-w) 0 var(--green), inset 0 calc(var(--focus-w) * -1) 0 var(--green)}.v2 .tbl tbody tr.sel td:first-child{border-radius:var(--r-nav) 0 0 var(--r-nav)}.v2 .tbl tbody tr.sel td:last-child{border-radius:0 var(--r-nav) var(--r-nav) 0}.v2 .tbl-wrap{background:0 0}@keyframes v2-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mbar-svg{fill:none;width:100%;height:calc(var(--bul-h) + var(--tick-out) * 2);display:block;overflow:visible}.mbar-svg .bg,.mbar-svg .f{y:var(--tick-out);height:var(--bul-h);rx:calc(var(--bul-h) / 2)}.mbar-svg .bg{fill:var(--bar-track)}.mbar-svg .f{fill:var(--green);transform-origin:0;transform-box:fill-box;animation:v2-fill var(--t-fill) var(--ease-v2) both}.mbar-svg .f.wn{fill:var(--warn)}.mbar-svg .f.mu{fill:var(--green-mid)}.mbar-svg .plan{stroke:var(--ink);stroke-width:var(--bw-rule);stroke-linecap:round}.mbar-svg .ly{r:calc(var(--ly-dot) / 2);fill:var(--surface);stroke:var(--ink2);stroke-width:var(--bw-rule)}.legend{gap:var(--sp-5);margin-top:var(--sp-4);font-size:var(--f-lab);color:var(--sec);flex-wrap:wrap;display:flex}.legend>span{align-items:center;gap:var(--sp-3);display:inline-flex}.legend i{flex:none;display:inline-block}.legend .lf{width:var(--pad-sm);height:var(--ly-dot);border-radius:var(--r-full);background:var(--green)}.legend .lp{width:var(--bw-rule);height:var(--pad-sm);border-radius:var(--bw);background:var(--ink)}.legend .ll{width:var(--ly-dot);height:var(--ly-dot);border-radius:var(--r-full);box-shadow:inset 0 0 0 var(--bw-rule) var(--ink2)}.dl{font-weight:var(--fw-mid);font-variant-numeric:tabular-nums;white-space:nowrap}.dl.up{color:var(--green)}.dl.dn{color:var(--danger)}.dl.nt{color:var(--ink2)}.dl em{margin-left:var(--sp-2);font-style:normal;font-weight:var(--fw-reg);color:var(--sec)}.v2 .big{font-size:var(--f-big);font-weight:var(--fw-bold);letter-spacing:var(--ls-t);line-height:var(--lh-big);font-variant-numeric:tabular-nums}.v2 .big small,.v2 .big .u{margin-left:var(--sp-1);font-size:var(--u-em);font-weight:var(--fw-mid);letter-spacing:var(--ls-v2);color:var(--ink2)}.v2 .big.warn{color:var(--warn-ink)}@keyframes v2-up{0%{opacity:0;transform:translateY(var(--toast-rise))}to{opacity:1;transform:none}}@keyframes v2-draw{to{stroke-dashoffset:0}}.toast{right:var(--px);bottom:var(--px);z-index:var(--z-over);align-items:center;gap:var(--sp-5);width:var(--toast-w);max-width:calc(100% - var(--safe-px) * 2);padding:var(--list-py) var(--pad-sm);border-radius:var(--r-btn);background:var(--ink);color:var(--on-dark);box-shadow:var(--s3);font-size:var(--f-toast);line-height:var(--lh-base);animation:v2-up var(--t-base) var(--ease-v2) both;display:flex;position:fixed}.toast-t{flex:1;min-width:0}.toast-ck{width:var(--badge);height:var(--badge);border-radius:var(--r-full);background:var(--green);flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-ck .ic{width:var(--icon-sm);height:var(--icon-sm);stroke-dasharray:var(--check-dash);stroke-dashoffset:var(--check-dash);animation:v2-draw var(--t-fill) var(--ease-v2) var(--t-press) forwards}@media (max-width:767px){.toast{left:var(--px);right:var(--px);width:auto;max-width:none}.toast-tabs{bottom:calc(var(--tabbar-h) + var(--pad-sm))}.toast-save{bottom:calc(var(--save-h2) * 2 + var(--pad))}.toast-btn{height:var(--tap)}}.toast-btn{height:var(--btn-sm);padding:0 var(--pad-sm);border-radius:var(--r-btn);background:var(--toast-btn-bg);color:var(--on-dark);font-weight:var(--fw-mid);cursor:pointer;flex:none}@keyframes v2-appear{0%{visibility:hidden}to{visibility:visible}}@keyframes v2-breathe{0%{opacity:1}to{opacity:var(--sk-dim)}}.skel-wrap{animation:v2-appear var(--t-0) linear var(--skel-delay) both}.sk{min-height:var(--pad-sm);border-radius:var(--r-sk);background:var(--sk);color:#0000;animation:v2-breathe calc(var(--t-sk) / 2) ease-in-out var(--skel-delay) infinite alternate;display:block}.sk.cir{border-radius:var(--r-full)}.sk.ln{height:var(--f-body)}.sk.lab{height:var(--f-lab)}.skel-hold{z-index:var(--z-over);background:var(--bg);position:fixed;inset:0;overflow:hidden}.empty2{align-items:center;gap:var(--card-hgap);padding:var(--pad);text-align:center;flex-direction:column;display:flex}.empty2 p{font-size:var(--f-body);font-weight:var(--fw-mid);line-height:var(--lh-v2)}@keyframes v2-sheet{0%{transform:translateY(100%)}}@keyframes v2-panel{0%{transform:translate(100%)}}@keyframes v2-fade{0%{opacity:0}}@keyframes v2-grow{0%{opacity:0;max-height:0}to{max-height:var(--grow-max);opacity:1}}.sheet-inline{animation:v2-grow var(--t-panel) var(--ease-v2) backwards;overflow:hidden}.sheet{z-index:var(--z-sheet);max-height:var(--sheet-max-h);padding:0 var(--px) var(--pad);border-radius:var(--r-panel) var(--r-panel) 0 0;background:var(--surface);box-shadow:var(--s3);animation:v2-sheet var(--t-panel) var(--ease-v2) both;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-top{z-index:var(--z-side);min-height:var(--tap);background:var(--surface);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.sheet-grab{width:var(--grab-w);height:var(--grab-h);border-radius:var(--r-full);background:var(--line2)}.sheet-x{top:0;right:calc(var(--sp-4) * -1);width:var(--tap);height:var(--tap);border-radius:var(--r-full);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute}.sheet-x .ic{width:var(--icon-btn);height:var(--icon-btn)}.fold-h{align-items:flex-start;gap:var(--sp-2);display:flex}.fold-h>.card-h{flex:1;min-width:0}.fold-t{display:none}.badge.dg{background:var(--danger-soft);color:var(--danger)}.scrim{z-index:var(--z-over);background:var(--scrim);animation:v2-fade var(--t-base) var(--ease-v2) both;position:fixed;inset:0}
