:root{--bg:#08080B;--panel:#0E0E13;--panel-2:#15151C;--panel-3:#1D1D26;--line:rgba(255,255,255,.085);--line-2:rgba(255,255,255,.16);--fg:#F5F1EC;--fog:#A49B92;--fog-dim:#6E6862;--flame:#FF904C;--flame-ink:#FF904C;--on-flame:#140802;--amber:#FFB884;--good:#5FD3A0;--warn:#F2C14E;--bad:#FF6B6B;--out:#A49B92;--header-bg:rgba(8,8,11,.88);--shadow:0 20px 60px rgba(0,0,0,.5);--over:#13100e;--display:"Archivo",-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--paper:"Poppins","Segoe UI",Arial,sans-serif;--r:10px;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#F3F3F5;--panel:#FFFFFF;--panel-2:#F7F7F9;--panel-3:#ECECF0;--line:rgba(18,18,28,.09);--line-2:rgba(18,18,28,.18);--fg:#111116;--fog:#5C5660;--fog-dim:#8C8690;--flame:#F07A2E;--flame-ink:#C2531A;--on-flame:#FFFFFF;--amber:#C2531A;--good:#16875A;--warn:#A87708;--bad:#D23C3C;--out:#9A949E;--header-bg:rgba(243,243,245,.88);--shadow:0 16px 40px rgba(20,20,40,.14);--over:#FFF4EC;color-scheme:light}}:root[data-theme=light]{--bg:#F3F3F5;--panel:#FFFFFF;--panel-2:#F7F7F9;--panel-3:#ECECF0;--line:rgba(18,18,28,.09);--line-2:rgba(18,18,28,.18);--fg:#111116;--fog:#5C5660;--fog-dim:#8C8690;--flame:#F07A2E;--flame-ink:#C2531A;--on-flame:#FFFFFF;--amber:#C2531A;--good:#16875A;--warn:#A87708;--bad:#D23C3C;--out:#9A949E;--header-bg:rgba(243,243,245,.88);--shadow:0 16px 40px rgba(20,20,40,.14);--over:#FFF4EC;color-scheme:light}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--fg);margin:0}body{font-family:var(--display);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--flame-ink)}:focus-visible{outline:2px solid var(--flame);outline-offset:2px}[hidden]{display:none!important}.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.muted{color:var(--fog)}.dim{color:var(--fog-dim)}.in{color:var(--flame-ink)}.logo-on-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .logo-on-dark{display:none}:root:not([data-theme=dark]) .logo-on-light{display:block}}:root[data-theme=light] .logo-on-dark{display:none}:root[data-theme=light] .logo-on-light{display:block}:root{--side-w:248px;--ease:cubic-bezier(.2,.7,.2,1)}:root[data-nav=collapsed]{--side-w:72px}.side{position:fixed;inset:0 auto 0 0;width:var(--side-w);z-index:30;display:flex;flex-direction:column;gap:8px;background:var(--panel);border-right:1px solid var(--line);padding:max(14px,env(safe-area-inset-top,0px)) 12px max(14px,env(safe-area-inset-bottom,0px));overflow:hidden;transition:width .24s var(--ease),transform .28s var(--ease),box-shadow .28s var(--ease)}.main-col{margin-left:var(--side-w);min-width:0;transition:margin-left .24s var(--ease)}.side-top{gap:8px;padding:4px 6px 12px;min-height:50px}.brand-btn,.side-top{display:flex;align-items:center}.brand-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;border-radius:6px}.brand-btn img{height:32px;width:auto}.brand-btn .mark{display:none;width:32px;height:32px}.side-x{display:none;margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--fog);width:34px;height:34px;border-radius:8px;place-items:center;cursor:pointer}.side-x svg{width:18px;height:18px}.side-x:hover{color:var(--fg);background:var(--panel-2)}.side-nav{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;gap:16px;scrollbar-width:thin}.side-grp,.side-nav{display:flex;flex-direction:column}.side-grp{gap:2px}.side-gl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-dim);padding:0 10px 6px}.nav-it,.side-gl{white-space:nowrap}.nav-it{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--fog);display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;text-align:left;cursor:pointer;position:relative}.nav-it:hover{background:var(--panel-2);color:var(--fg)}.nav-it[aria-current=page]{background:var(--panel-3);color:var(--fg);font-weight:600}.nav-it[aria-current=page]:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--flame)}.nav-it .ic{width:20px;height:20px;flex:none;display:grid;place-items:center;transition:color .16s ease}.nav-it .ic svg{width:19px;height:19px}.nav-it[aria-current=page] .ic{color:var(--flame-ink)}.nav-it .lb{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-it .cnt{margin-left:auto}.side-foot{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:10px}.side-today{font-family:var(--mono);font-size:11px;color:var(--fog-dim);padding:0 10px;white-space:nowrap}.side-foot .seg{align-self:flex-start;margin-left:6px}.side-row{display:flex;align-items:center;gap:4px}.side-row .nav-it{flex:1 1;min-width:0}.side-col{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:none;color:var(--fog);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex:none}.side-col:hover{color:var(--fg);border-color:var(--line-2)}.side-col svg{width:16px;height:16px;transition:transform .24s var(--ease)}:root[data-nav=collapsed] .side-col svg{transform:rotate(180deg)}.mtop,.scrim{display:none}@media (min-width:901px){:root[data-nav=collapsed] .side{padding-inline:10px}:root[data-nav=collapsed] .nav-it{justify-content:center;padding:9px 0;gap:0}:root[data-nav=collapsed] .nav-it .lb,:root[data-nav=collapsed] .seg button span,:root[data-nav=collapsed] .side-today{display:none}:root[data-nav=collapsed] .nav-it[aria-current=page]:before{left:-10px}:root[data-nav=collapsed] .nav-it .cnt{position:absolute;top:1px;right:3px;padding:0 5px;font-size:9px;line-height:15px}:root[data-nav=collapsed] .side-gl{font-size:0;height:1px;padding:0;margin:0 10px 8px;background:var(--line)}:root[data-nav=collapsed] .side-top{justify-content:center;padding-inline:0}:root[data-nav=collapsed] .brand-btn .full{display:none!important}:root[data-nav=collapsed] .brand-btn .mark{display:block}:root[data-nav=collapsed] .side-foot .seg{flex-direction:column;align-self:center;margin:0}:root[data-nav=collapsed] .side-row{flex-direction:column}}@media (max-width:900px){.main-col{margin-left:0}.side{width:min(284px,86vw);transform:translateX(-104%)}.drawer-open .side{transform:none;box-shadow:var(--shadow)}.side-x{display:grid}.side-col{display:none}.scrim{display:block;position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .28s var(--ease)}.drawer-open .scrim{opacity:1;pointer-events:auto}body:has(.drawer-open){overflow:hidden}.mtop{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;background:var(--header-bg);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}.mtop img{height:26px;width:auto}.mtop-menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);background:var(--panel);color:var(--fg);width:38px;height:38px;border-radius:9px;display:grid;place-items:center;cursor:pointer;flex:none}.mtop-menu svg{width:18px;height:18px}.mtop-title{margin-left:auto;min-width:0;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.seg{border:1px solid var(--line-2);border-radius:8px;padding:2px;background:var(--panel)}.seg,.seg button{display:inline-flex}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--fog);padding:4px 9px;border-radius:6px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;cursor:pointer;align-items:center;gap:5px}.seg button svg{width:13px;height:13px}.seg button[aria-pressed=true]{background:var(--panel-3);color:var(--fg)}.linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--fog);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:4px}.linkbtn:hover{color:var(--fg)}.cnt{font-size:10px;background:var(--panel-3);color:var(--fog);border-radius:20px;padding:1px 7px;letter-spacing:0}.cnt.hot{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.cnt.warm{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}main{padding-block:32px 80px;container-type:inline-size}.view{display:flex;flex-direction:column;gap:28px}.vhead{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.vhead h1{font-size:clamp(26px,3.4vw,38px);font-weight:800;font-stretch:112%;letter-spacing:-.01em;margin:0;line-height:1.05;text-wrap:balance}.vhead p{margin:4px 0 0;color:var(--fog);max-width:64ch}.vhead .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.btn,.vhead .acts{align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);background:var(--panel-2);color:var(--fg);border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;gap:6px;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--fog-dim);background:var(--panel-3)}.btn.primary{background:var(--flame);border-color:var(--flame);color:var(--on-flame)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger,.btn.ghost{background:transparent}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.btn.danger.armed{background:var(--bad);color:#fff}.btn.sm{padding:5px 10px;font-size:12.5px;font-weight:500;border-radius:7px}.btn.xs{padding:3px 8px;font-size:11.5px;font-weight:500;border-radius:6px}.btn:disabled{opacity:.45;cursor:default}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.tile{background:var(--panel);padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.tile .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}.tile .val{font-size:clamp(22px,2.6vw,30px);font-weight:800;font-stretch:108%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.tile .val small{font-size:.55em;font-weight:600;color:var(--fog)}.tile .val.in{color:var(--flame-ink)}.tile .val.bad{color:var(--bad)}.tile .val.good{color:var(--good)}.tile .foot{font-size:12.5px;color:var(--fog)}@container (max-width: 760px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec{flex-direction:column;gap:10px;min-width:0}.sec,.sec-h{display:flex}.sec-h{align-items:baseline;gap:12px;flex-wrap:wrap}.sec-h h2{font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--fog)}.sec-h .sum,.sec-h h2{font-family:var(--mono);font-size:12px}.sec-h .sum{color:var(--fog-dim)}.sec-h .sum b{color:var(--fg);font-weight:500}.sec-h .end{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.sec-h.bad h2{color:var(--bad)}.sec-h.warn h2{color:var(--warn)}.list{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}.row{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);position:relative}.row:first-child{border-top:0}.row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:transparent}.row.s-bad:before{background:var(--bad)}.row.s-warn:before{background:var(--warn)}.row .who{min-width:0}.row .who .t{font-weight:700;font-size:15.5px;overflow-wrap:anywhere}.row .who .s{color:var(--fog);font-size:13px;overflow-wrap:anywhere}.row .when{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.row .when .d{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.row .amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;text-align:right}.row .amt .alt{display:block;font-size:12px;font-weight:400;color:var(--fog)}.row .acts{gap:6px;justify-content:flex-end}.row .acts,.row .meta{display:flex;flex-wrap:wrap}.row .meta{grid-column:1/-1;gap:8px;align-items:center;margin-top:-4px}.row .meta .sp{flex:1 1}.row.simple{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}@container (max-width: 720px){.row,.row.simple{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.row .acts,.row .who{grid-column:1/-1}.row .acts{justify-content:flex-start}}.empty{padding:22px 18px;font-size:14px}.chip,.empty{color:var(--fog)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;padding:2px 8px;border-radius:20px;border:1px solid var(--line-2);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 38%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 38%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.chip.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 35%,transparent);background:color-mix(in srgb,var(--good) 8%,transparent)}.chip.flame{color:var(--flame-ink);border-color:color-mix(in srgb,var(--flame) 40%,transparent);background:color-mix(in srgb,var(--flame) 9%,transparent)}.tag{font-family:var(--mono);font-size:11px;color:var(--fog);background:var(--panel-3);padding:2px 8px;border-radius:5px;white-space:nowrap}.banner{border:1px dashed color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 6%,transparent);border-radius:var(--r);padding:14px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.banner p{margin:0;flex:1 1 360px;min-width:0;font-size:14px}.banner b{color:var(--warn)}.grid2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:28px;gap:28px}.grid2.even{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width: 900px){.grid2,.grid2.even{grid-template-columns:minmax(0,1fr)}}.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:18px 20px;min-width:0}.panel h2{margin:0 0 14px;font-size:17px;font-weight:800;font-stretch:106%}.panel p{margin:0 0 12px;color:var(--fog);font-size:13.5px;max-width:65ch}.chart-wrap{overflow-x:auto}.chart-wrap svg{display:block;width:100%;min-width:520px;height:auto}.legend{display:flex;gap:16px;font-family:var(--mono);font-size:11.5px;color:var(--fog);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.c-grid{stroke:var(--line)}.c-grid.zero{stroke:var(--line-2)}.c-ax{fill:var(--fog-dim);font-family:var(--mono);font-size:10.5px}.c-ax.now{fill:var(--fg)}.c-in{fill:var(--flame)}.c-out{fill:var(--out)}.c-lbl{fill:var(--amber);font-family:var(--mono);font-size:9.5px}.c-net{stroke:var(--fg);stroke-width:1.5;fill:none}.c-dot{fill:var(--fg)}.hbars{display:flex;flex-direction:column;gap:10px}.hbar{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;font-size:13.5px}.hbar .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar .track{height:10px;background:var(--panel-3);border-radius:3px;overflow:hidden}.hbar .fill{height:100%;border-radius:3px;background:var(--out)}.hbar .fill.in{background:var(--flame)}.hbar .v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;min-width:5.5rem}.stack{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--panel-3)}.stack span{height:100%}.tl{display:flex;flex-direction:column}.tl-i{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.tl-i:first-child{border-top:0}.tl-i .dt{font-family:var(--mono);font-size:12px;color:var(--fog);line-height:1.25}.tl-i .dt b{display:block;font-size:17px;color:var(--fg);font-family:var(--display);font-weight:800}.tl-i .nm{min-width:0}.tl-i .nm .t{font-weight:600;overflow-wrap:anywhere}.tl-i .nm .s{font-size:12.5px;color:var(--fog)}.tl-i .a{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.dir{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}table.tbl{width:100%;border-collapse:collapse;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl th{text-align:left;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fog);padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}.tbl tr:first-child td{border-top:0}.tbl .r{text-align:right;white-space:nowrap}.tbl tfoot td{border-top:1px solid var(--line-2);font-weight:700}.tbl .neg{color:var(--bad)}.tbl .desc{min-width:220px;overflow-wrap:anywhere}.board{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:6px}.col{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;min-height:240px}.col.over{border-color:var(--flame);background:var(--over)}.col-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.col-h h3{margin:0;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.col-h .n,.col-h h3{font-family:var(--mono)}.col-h .n{font-size:11px;color:var(--fog-dim)}.col-h .dot{width:8px;height:8px;border-radius:50%}.cards{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1 1}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:-webkit-grab;cursor:grab;display:flex;flex-direction:column;gap:7px;text-align:left}.card:hover{border-color:var(--line-2)}.card.dragging{opacity:.4}.card .t{font-weight:600;font-size:14px;line-height:1.35}.card .n,.card .t{overflow-wrap:anywhere}.card .n{font-size:12.5px;color:var(--fog);line-height:1.4;white-space:pre-line}.card .f{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.card .mv{display:flex;gap:4px;margin-left:auto}.card .mv button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:5px;color:var(--fog);font-size:12px;line-height:1;padding:3px 6px;cursor:pointer}.card .mv button:hover{color:var(--fg);border-color:var(--line-2)}.prio{width:7px;height:7px;border-radius:50%;display:inline-block}.prio.high{background:var(--bad)}.prio.normal{background:var(--fog-dim)}.prio.low{border:1px solid var(--fog-dim)}.qadd{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line)}.qadd input{flex:1 1;min-width:0}.inp{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:7px;padding:8px 10px;font-size:14px;color:var(--fg)}textarea.inp{resize:vertical;min-height:70px;line-height:1.45}.inp:focus{border-color:var(--flame);outline:none}.inp.auto{width:auto}.inp.err{border-color:var(--bad)}label.fl{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--fog);min-width:0}label.fl .h{font-size:11.5px;color:var(--fog-dim)}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.fgrid .full{grid-column:1/-1}@media (max-width:560px){.fgrid{grid-template-columns:minmax(0,1fr)}}.checks{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--fg);font-size:13.5px}.checks label{display:flex;gap:6px;align-items:center}dialog.dlg{background:var(--panel);color:var(--fg);border:1px solid var(--line-2);border-radius:14px;padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px)}dialog.dlg::-webkit-backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog.dlg::backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dform{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.dform header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.dform header h2{margin:0;font-size:19px;font-weight:800;font-stretch:108%}.dform .x{margin-left:auto;background:none;border:0;color:var(--fog);font-size:24px;cursor:pointer;line-height:1}.dform .body{padding:18px 20px;overflow:auto}.dform footer{display:flex;gap:8px;align-items:center;padding:14px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.dform footer .sp{flex:1 1}pre.msg{white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px;font-family:var(--mono);font-size:12.5px;line-height:1.55;margin:0;color:var(--fg)}.hist{display:flex;gap:12px;font-size:13.5px;padding:4px 0;border-top:1px solid var(--line)}.inv-layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}@container (max-width: 820px){.inv-layout{grid-template-columns:minmax(0,1fr)}}.inv-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}.inv-it{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:12px 14px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;color:var(--fg)}.inv-it:first-child{border-top:0}.inv-it:hover{background:var(--panel-2)}.inv-it[aria-current=true]{background:var(--panel-3);box-shadow:inset 3px 0 0 var(--flame)}.inv-it .no{font-family:var(--mono);font-size:12px;color:var(--fog)}.inv-it .cl{font-weight:600}.inv-it .tot{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;grid-row:1/3;grid-column:2;align-self:center;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.editor{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);grid-gap:22px;gap:22px;align-items:start}@container (max-width: 1150px){.editor{grid-template-columns:minmax(0,1fr)}.preview-wrap{position:static}}.ed-form{gap:16px;min-width:0}.ed-form,.items{display:flex;flex-direction:column}.items{gap:12px}.item{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-gap:10px;gap:10px;background:var(--bg)}.item .full{grid-column:1/-1}.ed-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ed-bar .sp{flex:1 1}.saved{font-family:var(--mono);font-size:11px;color:var(--fog-dim)}.preview-wrap{position:-webkit-sticky;position:sticky;top:24px}.preview-wrap .note{font-size:12.5px;color:var(--fog);margin-top:8px}.sheet{background:#fff;width:100%;max-width:794px;aspect-ratio:210/297;container-type:inline-size;border-radius:4px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.sh,.sheet{color:#1F1F1F}.sh{font-family:var(--paper);height:100%;padding:8.4cqw 8.3cqw 6.4cqw 9.7cqw;flex-direction:column;font-size:1.85cqw;line-height:1.5}.sh,.sh-top{display:flex}.sh-top{align-items:flex-start;justify-content:space-between;gap:4cqw}.sh-top img{width:22cqw;height:auto;display:block}.sh-from{text-align:right;font-size:1.55cqw;color:#555;font-weight:300;line-height:1.55}.sh-from b{display:block;font-weight:500;font-size:2.3cqw;margin-bottom:.3cqw}.sh-from b,.sh-title{color:#F7903F;letter-spacing:.18em}.sh-title{margin-top:6.8cqw;font-weight:700;font-size:3.9cqw;line-height:1}.sh-meta{margin-top:3.4cqw;font-weight:300;font-size:1.85cqw;display:flex;gap:4cqw}.sh-bill{margin-top:4.4cqw;font-size:1.85cqw}.sh-bill .lb{font-weight:300}.sh-bill .nm{font-weight:700;margin-top:1.4cqw;font-size:1.9cqw}.sh-bill .ad{font-weight:500;font-size:1.78cqw;white-space:pre-line;line-height:1.75}.sh-rule{height:0;border-top:.12cqw solid #f7903f;margin-top:3.8cqw}.sh-cols{display:flex;justify-content:space-between;margin-top:3.6cqw;font-weight:500;font-size:1.88cqw}.sh-cols span:last-child{width:16cqw}.sh-items{margin-top:2.2cqw;padding-left:2.5cqw;display:flex;flex-direction:column;gap:2cqw}.sh-item{display:flex;justify-content:space-between;gap:3cqw}.sh-item .tt{font-size:1.88cqw}.sh-item .dd{font-weight:300;font-size:1.62cqw;white-space:pre-line;padding-left:2.5cqw;margin-top:.5cqw;line-height:1.65}.sh-item .am{font-weight:300;font-size:1.93cqw;width:16cqw;flex:none;white-space:nowrap}.sh-web{margin-top:2.2cqw;font-weight:300}.sh-val,.sh-web{padding-left:2.5cqw;font-size:1.73cqw}.sh-val{font-weight:500;color:#F26B1D}.sh-tot{display:flex;justify-content:space-between;margin-top:4cqw;padding:0 0 3.4cqw 1.1cqw;border-bottom:.12cqw solid #f7903f;font-weight:500;font-size:1.88cqw}.sh-tot span:last-child{width:16cqw;font-weight:700;color:#F26B1D;white-space:nowrap}.sh-notes{margin-top:3.2cqw;padding-left:1.1cqw;font-weight:300;font-size:1.65cqw}.sh-notes ul{margin:.5cqw 0 0;padding-left:3.4cqw}.sh-foot{margin-top:auto;padding-top:3cqw;display:flex;justify-content:space-between;align-items:flex-end;gap:4cqw}.sh-pay .h{font-weight:500;color:#F26B1D;font-size:1.88cqw;margin-bottom:1.2cqw}.sh-pay div{font-weight:300;font-size:1.82cqw;line-height:1.8}.sh-sign{border:.12cqw dashed #f7903f;border-radius:.6cqw;padding:2cqw 2.6cqw;min-width:22cqw}.sh-sign .a{font-style:italic;color:#555;font-size:1.45cqw}.sh-sign .b{font-weight:700;letter-spacing:.08em;font-size:1.78cqw;margin:.3cqw 0}.sh-sign .c{color:#555;font-weight:300;font-size:1.45cqw}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.ccard{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}.ccard h3{margin:0;font-size:18px;font-weight:800;font-stretch:106%}.ccard .ad{white-space:pre-line;color:var(--fog);font-size:13.5px}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;font-size:13px;margin:0}.kv dt{color:var(--fog-dim);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.kv dd{margin:0;overflow-wrap:anywhere}.ccard .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.banner.info{border-style:solid;border-color:var(--line);background:var(--panel)}.banner.info b{color:var(--fg)}.splits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@container (max-width: 820px){.splits{grid-template-columns:minmax(0,1fr)}}.split{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.split.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.split .sp-h{display:flex;gap:12px;align-items:flex-start}.split .who{flex:1 1;min-width:0}.split .who .t{font-weight:700;font-size:15px}.split .who .s{color:var(--fog);font-size:13px;overflow-wrap:anywhere}.split .sp-amt{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.split .sp-amt .alt{display:block;font-size:12px;font-weight:400;color:var(--fog)}.split .sp-math{font-size:13.5px;color:var(--fog);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split .sp-math b{color:var(--fg)}.split.warn .sp-math{color:var(--warn)}.split .sp-who{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.split .sp-who .sp{flex:1 1}.pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);background:var(--bg);color:var(--fog);border-radius:20px;padding:3px 10px;font-size:12.5px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.pick:hover{color:var(--fg);border-color:var(--fog-dim)}.pick[aria-pressed=true]{background:color-mix(in srgb,var(--flame) 12%,var(--bg));border-color:var(--flame);color:var(--fg)}.pick:disabled{opacity:.6;cursor:progress}.tbl.profit .prow{cursor:pointer;transition:background-color .16s ease}.tbl.profit .prow:hover{background:var(--panel-2)}.tbl.profit .caret{display:inline-block;width:14px;color:var(--fog-dim);transition:transform .2s var(--ease)}.tbl.profit .prow[aria-expanded=true] .caret{transform:rotate(90deg)}.tbl.profit .pdetail td{background:var(--panel-2);border-top:0}.pd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;padding:4px 0 6px 14px;animation:fadeIn .2s ease}@container (max-width: 640px){.pd{grid-template-columns:minmax(0,1fr);gap:14px}}.pd-h{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog);margin-bottom:6px}.pd-l{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid var(--line);font-size:13.5px}.pd-l:first-of-type{border-top:0}.kv dd.neg{color:var(--bad)}label.fl.chk{flex-direction:row;align-items:flex-start;gap:10px;color:var(--fg);font-size:13.5px}label.fl.chk input{margin-top:3px}label.fl.chk .h{display:block;margin-top:2px}.smap-wrap{max-width:100%}.tbl.smap{width:auto;min-width:100%}.tbl.smap td,.tbl.smap th{vertical-align:middle}.tbl .sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel);box-shadow:1px 0 0 var(--line)}.tbl.smap thead th{vertical-align:bottom;text-transform:none;letter-spacing:0;font-family:var(--display)}.sm-h{display:flex;flex-direction:column;gap:4px;min-width:128px;max-width:170px;white-space:normal}.sm-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--fg);font-weight:700;font-size:14px;text-align:left;cursor:pointer}.sm-name:hover{color:var(--flame-ink)}.sm-item{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-amt,.sm-item{color:var(--fog);font-weight:400}.sm-amt{display:flex;gap:6px;align-items:center;font-family:var(--mono);font-size:11.5px}.sm-amt .chip{padding:0 6px;font-size:10px}.sm-mode{align-self:flex-start}.sm-mode button{padding:2px 7px;font-size:10.5px}.tbl.smap td.cell{padding:8px 14px}.tbl.smap td.cell.on{background:color-mix(in srgb,var(--flame) 6%,transparent)}.cell-in{display:flex;align-items:center;gap:8px;min-height:26px}.cell-in input[type=checkbox]{width:16px;height:16px;accent-color:var(--flame);cursor:pointer;flex:none}.cell-in .wt{width:62px;padding:3px 6px;font-size:12.5px}.cell-share{font-size:11px;white-space:nowrap}.cell-share,.tbl.smap tfoot td{font-family:var(--mono);color:var(--fog)}.tbl.smap tfoot td{font-size:11.5px;font-weight:500}.tbl.smap tfoot td.neg{color:var(--warn)}.amt-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(220px,auto) 110px;grid-gap:16px;gap:16px;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.amt-row:first-child{border-top:0}.amt-row .who .t{font-weight:700;display:flex;align-items:center;flex-wrap:wrap}.amt-row .who .s{color:var(--fog);font-size:13px;overflow-wrap:anywhere}.amt-row .usual{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px;white-space:nowrap}.amt-in{display:flex;align-items:center;gap:6px}.amt-in .cur{color:var(--fog);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amt-in .inp{width:110px}.amt-row .st8{text-align:right}@container (max-width: 720px){.amt-row{grid-template-columns:minmax(0,1fr) auto}.amt-row .amt-in{grid-column:1/2}}.tbl.cost th .src{display:block;font-size:9.5px;letter-spacing:.06em;margin-top:2px;color:var(--fog-dim)}.tbl.cost th .src.actual{color:var(--good)}.tbl.cost td.sticky,.tbl.cost th.sticky{min-width:140px}.ad-groups{display:flex;flex-direction:column;gap:22px}.ad-row{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;grid-gap:22px;gap:22px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);cursor:pointer;transition:background-color .16s ease}.ad-row:first-child{border-top:0}.ad-row:hover{background:var(--panel-2)}.ad-row .who .t{font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ad-row .who .s{color:var(--fog);font-size:13px;white-space:pre-line;overflow-wrap:anywhere;margin-top:2px}.plat{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;padding:2px 8px;border-radius:5px;background:var(--panel-3);color:var(--fog)}.plat.google{background:color-mix(in srgb,#4285F4 16%,transparent);color:#4285F4}.plat.meta{background:color-mix(in srgb,#0866FF 14%,transparent);color:#3b7bff}.ad-money,.ad-stats{display:flex;gap:18px;margin:0}.ad-money div,.ad-stats div{display:flex;flex-direction:column;gap:2px;min-width:52px}.ad-money dt,.ad-stats dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog-dim)}.ad-money dd,.ad-stats dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.ad-money dd{font-weight:700}.ad-money dd.neg{color:var(--bad)}@container (max-width: 900px){.ad-row{grid-template-columns:minmax(0,1fr);gap:10px}.ad-money,.ad-stats{flex-wrap:wrap;gap:14px}}div.fl{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--fog);min-width:0}.tpls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:560px){.tpls{grid-template-columns:minmax(0,1fr)}}.tpl{position:relative;border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;background:var(--bg)}.tpl:hover{border-color:var(--fog-dim)}.tpl input{position:absolute;opacity:0;pointer-events:none}.tpl:has(input:focus-visible){outline:2px solid var(--flame);outline-offset:2px}.tpl[data-on=true]{border-color:var(--flame);box-shadow:inset 0 0 0 1px var(--flame);background:color-mix(in srgb,var(--flame) 7%,var(--bg))}.tpl .tt{font-weight:700;font-size:14px;color:var(--fg)}.tpl .bb{font-size:12px;color:var(--fog);line-height:1.35}.bill-prev{margin-top:16px;border:1px dashed var(--line-2);border-radius:9px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.bill-prev .li{display:flex;gap:12px;justify-content:space-between}.bill-prev .li span:first-child{min-width:0;overflow-wrap:anywhere}.bill-prev .tot{border-top:1px solid var(--line);padding-top:6px;font-weight:700}.proj-list .inv-it .no{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-main{gap:22px;min-width:0}.notes,.notes-main{display:flex;flex-direction:column}.notes{gap:10px}.note{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);padding:14px 18px;display:flex;flex-direction:column;gap:8px;position:relative;min-width:0}.note:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--warn)}.note.done:before{background:transparent}.note .nh{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--fog)}.note .nh .chip{margin-left:auto}.note .nb{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.55}.note.done .nb{color:var(--fog)}.note .na{display:flex;gap:6px;flex-wrap:wrap}.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}@container (max-width: 820px){.set-grid{grid-template-columns:minmax(0,1fr)}}.copyline{display:flex;gap:8px;align-items:center}.copyline code{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 9px}.login{min-height:100dvh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.login-card{width:min(380px,100%);display:flex;flex-direction:column;gap:16px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:28px}.login img{height:40px;width:auto;align-self:flex-start}.login h1{margin:0;font-size:22px;font-weight:800;font-stretch:108%}.login .err{color:var(--bad);font-size:13.5px;margin:0}.gbtn{justify-content:center;gap:10px;padding:11px 14px;background:#fff;color:#1f1f1f;border-color:#dadce0;font-weight:600}.gbtn:hover{background:#f6f8fc;border-color:#c6c9ce;color:#1f1f1f}.loading{padding:80px 0;text-align:center;color:var(--fog);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%) translateY(20px);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:50;max-width:calc(100vw - 32px)}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dlgIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.view{animation:viewIn .3s var(--ease) both}dialog.dlg[open]{animation:dlgIn .22s var(--ease)}dialog.dlg[open]::-webkit-backdrop{animation:fadeIn .22s ease}dialog.dlg[open]::backdrop{animation:fadeIn .22s ease}.btn,.card,.ccard,.chip,.inp,.inv-it,.linkbtn,.mtop-menu,.nav-it,.note,.row,.seg button,.tpl{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease}.btn:active:not(:disabled),.mtop-menu:active,.nav-it:active{transform:scale(.97)}.ccard:hover,.note:hover{border-color:var(--line-2)}.list .row:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}html.theme-fade,html.theme-fade *,html.theme-fade :before{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease!important}@media (prefers-reduced-motion:reduce){::-webkit-backdrop{-webkit-transition:none!important;transition:none!important;animation:none!important}*,::backdrop,:after,:before{transition:none!important;animation:none!important}}#print-root{display:none}@media print{@page{size:A4;margin:0}body,html{background:#fff!important}body:before{display:none}.app,.toast,dialog{display:none!important}#print-root{display:block}#print-root .sheet{width:210mm;max-width:none;height:297mm;aspect-ratio:auto;box-shadow:none;border:0;border-radius:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}