:root{color-scheme:light;--bg-grad:radial-gradient(1100px 760px at 12% -8%, #789eff24, transparent 58%), radial-gradient(980px 680px at 102% 6%, #b28cff1f, transparent 55%), radial-gradient(900px 900px at 50% 120%, #6ec8dc1a, transparent 60%), linear-gradient(180deg, #f3f5fb 0%, #ecedf4 100%);--bg-solid:#eef0f6;--text:#1d1d1f;--text-muted:#48484f;--text-subtle:#6c6c73;--bg-dim-rgb:238, 240, 246;--option-bg:#fff;--panel-rgb:255, 255, 255;--surface:rgba(var(--panel-rgb), calc(.68 * var(--ui-base,1) * var(--ui-a,1)));--surface-strong:rgba(var(--panel-rgb), calc(.82 * var(--ui-base,1) * var(--ui-a,1)));--surface-2:rgba(var(--panel-rgb), calc(.5 * var(--ui-base,1) * var(--ui-a,1)));--surface-border:#141e3c24;--hairline:#00000012;--blur:saturate(180%) blur(22px);--hover:#0000000b;--accent:rgb(var(--accent-rgb));--accent-hover:#0070e0;--accent-text:#fff;--accent-soft:#0a84ff1f;--accent-rgb:10, 132, 255;--primary-a:1;--accent-ring:rgba(var(--accent-rgb), .25);--primary:rgba(var(--accent-rgb), var(--primary-a));--primary-hover:rgba(var(--accent-rgb), var(--primary-a));--primary-glow:0 4px 14px #0a84ff47;--filter-rgb:232, 235, 241;--filter-a:1;--btn-rgb:255, 255, 255;--btn-a:1;--bottom-rgb:255, 255, 255;--bottom-a:1;--input-bg:rgba(var(--filter-rgb), calc(.86 * var(--filter-a)));--filter-soft:rgba(var(--filter-rgb), calc(.5 * var(--filter-a)));--btn-bg:rgba(var(--btn-rgb), calc(.82 * var(--btn-a)));--bottom-bg:rgba(var(--bottom-rgb), calc(.9 * var(--bottom-a)));--danger:#ff3b30;--danger-hover:#e02a20;--success:#34c759;--toggle-off:#78788052;--tag-bg:#78788024;--tag-text:#44444a;--tag-ok-bg:#34c7592e;--tag-ok-text:#1d7a3e;--tag-warn-bg:#ff9f0a2e;--tag-warn-text:#8a5a00;--row-approved:#34c75924;--row-alarm:#ff3b301a;--bar-paid:#34c7596b;--bar-due:#ff3b305c;--mismatch:#8e44e8;--row-approved-partial:#34c75912;--row-dirty:#ffd60a29;--row-cut-partial:#ff9f0a38;--row-cut:#ff3b3029;--th-bg:rgba(245, 246, 250, calc(.8 * var(--ui-base,1) * var(--ui-a,1)));--pinned-bg:rgba(var(--bottom-rgb), var(--bottom-a));--pinned-soft:#e8ebf1b8;--table-rgb:255, 255, 255;--table-head-rgb:232, 235, 241;--table-surface:rgba(var(--table-rgb), calc(.68 * var(--ui-base,1) * var(--table-a,1)));--table-pinned:rgba(var(--table-head-rgb), calc(.72 * var(--ui-base,1) * var(--ui-a,1)));--shadow-float:0 10px 34px #1c28501f, 0 2px 8px #1c28500f;--shadow-pop:0 16px 40px #1c28502e;--radius:18px;--radius-sm:11px;--radius-xs:8px;--sidebar-bg:rgba(var(--panel-rgb), calc(.62 * var(--ui-base,1) * var(--ui-a,1)));--sidebar-text:#1d1d1f;--sidebar-muted:#84848c;--sidebar-hover:#0000000d;--sidebar-border:#0000000f;--sidebar-active-bg:#0a84ff24;--sidebar-active-text:#0a6fe0;--sidebar-seg:#ffffffe6;--glass-hi:#ffffffd9;--glass-lo:#141e3c29;--convex:inset 0 1.5px 0 var(--glass-hi), inset 0 -2px 5px var(--glass-lo);--g-hi:#ffffff9e;--g-lo:#465a821a;--sheen:linear-gradient(180deg, var(--g-hi), var(--g-lo))}[data-theme=dark]{color-scheme:dark;--bg-grad:radial-gradient(1100px 760px at 12% -8%, #466eff2e, transparent 58%), radial-gradient(980px 680px at 102% 6%, #965aff24, transparent 55%), radial-gradient(900px 900px at 50% 120%, #28a0b41f, transparent 60%), linear-gradient(180deg, #0c0d11 0%, #111219 100%);--bg-solid:#0f1015;--text:#f5f5f7;--text-muted:#a0a0a8;--text-subtle:#7c7c84;--option-bg:#1e1f26;--bg-dim-rgb:10, 11, 15;--panel-rgb:30, 31, 38;--surface:rgba(var(--panel-rgb), calc(.65 * var(--ui-base,1) * var(--ui-a,1)));--surface-strong:rgba(var(--panel-rgb), calc(.86 * var(--ui-base,1) * var(--ui-a,1)));--surface-2:rgba(var(--panel-rgb), calc(.52 * var(--ui-base,1) * var(--ui-a,1)));--surface-border:#ffffff17;--hairline:#ffffff14;--blur:saturate(180%) blur(24px);--hover:#ffffff0f;--accent:rgb(var(--accent-rgb));--accent-hover:#379bff;--accent-text:#fff;--accent-soft:#0a84ff38;--accent-ring:#0a84ff66;--accent-rgb:47, 111, 208;--primary:rgba(var(--accent-rgb), var(--primary-a));--primary-hover:rgba(var(--accent-rgb), var(--primary-a));--primary-glow:0 3px 12px #0000006b;--filter-rgb:35, 37, 45;--btn-rgb:36, 37, 44;--bottom-rgb:36, 37, 44;--input-bg:rgba(var(--filter-rgb), calc(.7 * var(--filter-a)));--filter-soft:rgba(var(--filter-rgb), calc(.55 * var(--filter-a)));--btn-bg:rgba(var(--btn-rgb), calc(.82 * var(--btn-a)));--bottom-bg:rgba(var(--bottom-rgb), calc(.92 * var(--bottom-a)));--danger:#ff453a;--danger-hover:#ff6961;--success:#30d158;--toggle-off:#78788066;--tag-bg:#ffffff1a;--tag-text:#d6d6db;--tag-ok-bg:#30d15833;--tag-ok-text:#54e070;--tag-warn-bg:#ffd60a29;--tag-warn-text:#ffd60a;--row-approved:#30d15826;--row-alarm:#ff453a21;--bar-paid:#30d15861;--bar-due:#ff453a61;--mismatch:#c08bff;--row-approved-partial:#30d15814;--row-dirty:#ffd60a24;--row-cut-partial:#ff9f0a38;--row-cut:#ff453a33;--th-bg:rgba(28, 29, 36, calc(.92 * var(--ui-base,1) * var(--ui-a,1)));--pinned-bg:rgba(var(--bottom-rgb), var(--bottom-a));--pinned-soft:#23252db8;--table-rgb:30, 31, 38;--table-head-rgb:35, 37, 45;--table-surface:rgba(var(--table-rgb), calc(.65 * var(--ui-base,1) * var(--table-a,1)));--table-pinned:rgba(var(--table-head-rgb), calc(.72 * var(--ui-base,1) * var(--ui-a,1)));--shadow-float:0 12px 38px #00000080, 0 2px 10px #00000059;--shadow-pop:0 18px 46px #0009;--sidebar-bg:rgba(var(--panel-rgb), calc(.6 * var(--ui-base,1) * var(--ui-a,1)));--sidebar-text:#f5f5f7;--sidebar-muted:#8c8c94;--sidebar-hover:#ffffff12;--sidebar-border:#ffffff12;--sidebar-active-bg:#0a84ff42;--sidebar-active-text:#6cb6ff;--sidebar-seg:#ffffff24;--glass-hi:#fff3;--glass-lo:#0000006b;--convex:inset 0 1.5px 0 var(--glass-hi), inset 0 -2px 5px var(--glass-lo);--g-hi:#ffffff29;--g-lo:#0000004d;--sheen:linear-gradient(180deg, var(--g-hi), var(--g-lo))}*{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}html{background:var(--bg-solid)}body{color:var(--text);cursor:default;caret-color:#0000;background:0 0;min-height:100vh}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]),textarea,[contenteditable=true],[contenteditable=""]{cursor:text;caret-color:auto}a{color:inherit}a.btn{text-decoration:none}button{font-family:inherit}input,select{font-family:inherit;font-size:14px}:where(.card,.btn,input,select,textarea,.tag,.sidebar-item,.ss-input,.theme-opt,.pm-toggle,.sidebar,.bottom-bar){transition:color .25s,border-color .25s,box-shadow .25s,transform .12s}.container{max-width:100%;padding:22px 28px}.card{background:var(--sheen), var(--surface);backdrop-filter:var(--blur);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow-float), var(--convex);padding:22px}.card:has(>.filters-row){padding:12px 14px}.hero{text-align:center;padding:48px 0}.btn{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--sheen), var(--btn-bg);backdrop-filter:var(--blur);color:var(--text);cursor:pointer;box-shadow:var(--convex);justify-content:center;align-items:center;padding:9px 16px;font-size:14px;font-weight:510;line-height:1.2;display:inline-flex}.btn:hover{background:var(--sheen), var(--btn-bg);filter:brightness(1.08);border-color:var(--surface-border)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--sheen), var(--primary);color:var(--accent-text);box-shadow:var(--primary-glow), var(--convex);border-color:#0000}.btn-primary:hover{background:var(--sheen), var(--primary-hover);filter:brightness(1.12)}.btn-danger{background:var(--sheen), var(--danger);color:#fff;box-shadow:0 4px 14px #ff3b304d, var(--convex);border-color:#0000}.btn-danger:hover{background:var(--sheen), var(--danger-hover)}.btn-lg{border-radius:13px;padding:13px 28px;font-size:16px}.btn-sm{padding:5px 11px;font-size:12.5px;font-weight:500}.btn-ghost{color:var(--accent);box-shadow:none;backdrop-filter:none;background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.calc-metric{flex-direction:column;gap:2px;display:flex}.calc-metric>span{font-size:12px}.calc-metric>b{font-variant-numeric:tabular-nums;font-size:17px}.bar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.bar>*{margin:0}header.bar{box-sizing:border-box;border-radius:var(--radius);background:var(--sheen), var(--surface);min-height:58px;backdrop-filter:var(--blur);border:1px solid var(--surface-border);box-shadow:var(--shadow-float), var(--convex);margin-bottom:16px;padding:13px 20px}header.bar .section-title{margin:0}.field{flex-direction:column;gap:5px;display:inline-flex}.field label{color:var(--text-muted);font-size:12px;font-weight:500}.field>input:not([type=checkbox]):not([type=radio]),.field>select,.field>textarea,.input{border:1px solid var(--hairline);border-radius:var(--radius-xs);box-sizing:border-box;background:var(--sheen), var(--input-bg);min-width:160px;min-height:36px;color:var(--text);backdrop-filter:var(--blur);box-shadow:var(--convex);padding:8px 10px;font-size:14px}.field>textarea{font-family:inherit;line-height:1.4}.field>input::placeholder,.field>textarea::placeholder,.input::placeholder{color:var(--text-muted)}.field>input[type=checkbox],.field>input[type=radio]{width:16px;min-width:0;height:16px;margin:0}.field>select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23a0a0a8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:26px}.ms-input{min-height:36px}.field>input[type=date]{height:36px}input:focus-visible,select:focus-visible,textarea:focus-visible,.ss-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);outline:none}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}select option{background:var(--option-bg);color:var(--text)}table.tracks{border-collapse:collapse;width:100%;color:var(--text);background:0 0;font-size:13px}table.tracks th,table.tracks td{border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;padding:9px 11px}table.tracks th{background:var(--th-bg);backdrop-filter:var(--blur);z-index:1;color:var(--text-muted);text-align:center;vertical-align:middle;font-weight:600;position:sticky;top:0}table.tracks tr.approved-all td{background:var(--row-approved)}table.tracks tr.approved-partial td{background:var(--row-approved-partial)}table.tracks tr.dirty td{background:var(--row-dirty)!important}table.tracks tr.cut-partial td{background:var(--row-cut-partial)!important}table.tracks tr.cut-full td{background:var(--row-cut)!important}table.tracks tfoot tr.totals-row td{background:var(--th-bg);border-top:2px solid var(--hairline);vertical-align:middle;border-bottom:none;font-size:13px}input.cut-input{text-align:right;border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--sheen), var(--input-bg);width:70px;color:var(--text);box-shadow:var(--convex);padding:6px 8px}input.comment-input{border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--sheen), var(--input-bg);width:100%;min-width:200px;color:var(--text);box-shadow:var(--convex);padding:6px 8px}.tag{background:var(--sheen), var(--tag-bg);color:var(--tag-text);box-shadow:var(--convex);border-radius:999px;padding:3px 10px;font-size:12px;display:inline-block}.tag-ok{background:var(--sheen), var(--tag-ok-bg);color:var(--tag-ok-text)}.tag-warn{background:var(--sheen), var(--tag-warn-bg);color:var(--tag-warn-text)}.tag-danger{background:var(--sheen), var(--row-alarm);color:var(--danger)}.section-title{letter-spacing:-.015em;margin:12px 0;font-size:19px;font-weight:600}.section-title-sub{font-size:16px}.muted{color:var(--text-muted);font-size:13px}.status-chip{color:var(--text-muted);background:var(--sheen), var(--surface);backdrop-filter:var(--blur);border:1px solid var(--surface-border);box-shadow:var(--convex);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:13px;font-weight:500;display:inline-flex}.bottom-bar{border-radius:var(--radius);background:var(--sheen), var(--bottom-bg);backdrop-filter:var(--blur);border:1px solid var(--surface-border);box-shadow:var(--shadow-float), var(--convex);z-index:2;align-items:center;gap:12px;margin:16px 0 4px;padding:12px 18px;display:flex;position:sticky;bottom:16px}.bottom-bar .bottom-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.bottom-bar .bottom-dirty{white-space:nowrap;flex-shrink:0}.sel-totals{scrollbar-width:thin;flex-wrap:nowrap;align-items:baseline;gap:0 14px;min-width:220px;padding-bottom:2px;display:flex;overflow-x:auto}@media (max-width:1000px){.bottom-bar.with-totals{flex-wrap:wrap}.bottom-bar.with-totals .sel-totals{flex-wrap:wrap;flex-basis:100%;order:-1;gap:4px 14px;overflow-x:visible}}.sel-totals>span{white-space:nowrap;align-items:baseline;gap:6px;font-size:13px;display:inline-flex}.sel-totals i{color:var(--text-muted);font-size:12px;font-style:normal}.sel-totals b{font-variant-numeric:tabular-nums}.sel-totals .sel-rest{color:var(--text-muted);font-weight:400}.bg-layer{z-index:-1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.bg-layer:after{content:"";background:rgba(var(--bg-dim-rgb), var(--bg-dim,0));position:absolute;inset:0}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-shell>.container{flex:auto;min-width:0;transition:padding-top .2s}.sidebar{width:272px;color:var(--sidebar-text);z-index:3;background:0 0;flex-direction:column;flex:none;gap:12px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.sidebar-block{background:var(--sheen), var(--sidebar-bg);backdrop-filter:var(--blur);border:1px solid var(--surface-border);box-shadow:var(--shadow-float), var(--convex);border-radius:16px}.sidebar-brand-block{align-items:center;gap:10px;padding:12px 14px;display:flex}.sidebar-brand{isolation:isolate;flex-direction:column;gap:5px;min-width:0;margin-right:auto;display:flex;position:relative;overflow:hidden}.sidebar-brand:before{content:"";z-index:-1;pointer-events:none;filter:blur(7px);background:radial-gradient(#0ab8b64d,#0ab8b61a 45%,#0ab8b600 72%);width:132px;height:46px;position:absolute;top:12px;left:50%;transform:translate(-50%)}:root[data-theme=light] .sidebar-brand:before{background:radial-gradient(#0ab8b62e,#0ab8b60f 45%,#0ab8b600 72%)}.sidebar-brand-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--sidebar-text);font-size:13px;font-weight:600;overflow:hidden}:root{--brand-ink:#1a2028}[data-theme=dark]{--brand-ink:#e9edf2}.sidebar-hide{color:var(--text-muted);cursor:pointer;background:#80808638;border:none;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600}.sidebar-hide:hover{color:var(--text);background:#8080865c}.sidebar-rail{align-items:center;gap:10px;width:60px;padding:14px 8px}.rail-ball{cursor:pointer;width:40px;height:40px;color:var(--sidebar-text);background:var(--sheen), var(--sidebar-bg);backdrop-filter:var(--blur);border:1px solid var(--surface-border);box-shadow:var(--shadow-float), var(--convex);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;transition:transform .12s;display:inline-flex}.rail-ball:hover{transform:translateY(-1px)}.rail-nav{flex-direction:column;flex:none;align-items:center;gap:4px;padding:8px 6px;display:flex}.rail-nav-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.rail-nav-scroll::-webkit-scrollbar{display:none}.rail-nav-scroll>*{flex:none}.rail-item{cursor:pointer;width:36px;height:36px;color:var(--sidebar-text);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:inline-flex}.rail-item:hover{background:var(--sidebar-hover)}.rail-item.active{background:var(--sheen), var(--sidebar-active-bg);box-shadow:var(--convex)}.rail-tip{z-index:1200;pointer-events:none;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--sheen), var(--surface-strong);backdrop-filter:var(--blur);box-shadow:var(--shadow-pop), var(--convex);color:var(--text);white-space:nowrap;padding:7px 12px;font-size:13px;font-weight:500;position:fixed;transform:translateY(-50%)}.rail-item.open{background:var(--sidebar-hover)}.rail-menu{z-index:1200;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--sheen), var(--surface-strong);min-width:210px;max-width:320px;max-height:calc(100vh - 16px);backdrop-filter:var(--blur);box-shadow:var(--shadow-pop), var(--convex);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow-y:auto}.rail-menu-title{color:var(--text-muted);letter-spacing:.02em;padding:4px 10px 6px;font-size:11px}.rail-menu-item{color:var(--sidebar-text);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.rail-menu-item svg{flex:none;display:block}.rail-menu-item:hover,.rail-menu-item:focus-visible{background:var(--sidebar-hover);outline:none}.rail-menu-item.active{background:var(--sheen), var(--sidebar-active-bg);box-shadow:var(--convex)}.rail-menu-label{flex:auto}.sidebar-user{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;padding:2px 12px 4px;font-size:11px;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-as{box-sizing:border-box;border:1px solid var(--sidebar-border);width:100%;color:var(--sidebar-text);background:0 0;border-radius:10px;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:510;display:flex}.view-as:hover{background:var(--sidebar-hover)}.view-as.on{border-color:var(--tag-warn-text)}.view-as.on .view-as-select,.view-as.on .sidebar-item-icon{color:var(--tag-warn-text);opacity:1}.view-as-select{min-width:0;height:20px;color:var(--sidebar-text);cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;flex:auto;margin:0;padding:0;font-family:inherit;font-size:14px;font-weight:510;line-height:20px}.view-as-select:hover:not(:disabled){background:var(--sidebar-hover)}.view-as-select:disabled{opacity:.6;cursor:progress}.view-as-reset{cursor:pointer;color:var(--sidebar-text);opacity:.7;background:0 0;border:none;border-radius:7px;flex:none;align-items:center;padding:2px;display:inline-flex}.view-as-reset:hover:not(:disabled){background:var(--sidebar-hover);opacity:1}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:12px 10px;display:flex;overflow-y:auto}.sidebar-section-label{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 5px;font-size:11px}.sidebar-item{color:var(--sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:14px;font-weight:510;text-decoration:none;display:flex}.sidebar-item:hover:not(:disabled){background:var(--sidebar-hover)}.sidebar-item.active{background:var(--sheen), var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:var(--convex)}.sidebar-item:disabled{opacity:.5;cursor:default}.sidebar-group{display:block}.sidebar-group-head .sidebar-item-label{margin-right:auto}.sidebar-chevron{opacity:.5;flex:none;transition:transform .2s,opacity .2s;display:inline-flex}.sidebar-group-head.open .sidebar-chevron{opacity:.9;transform:rotate(90deg)}.sidebar-group-head.has-active:not(.open) .sidebar-item-label:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}.sidebar-sub{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.sidebar-sub.open{grid-template-rows:1fr}.sidebar-sub>div{overflow:hidden}.sidebar-sub-inner{border-left:1px solid var(--hairline);margin:2px 0 2px 20px;padding-left:10px}.sidebar-subitem{gap:9px;padding:8px 10px;font-size:13.5px;font-weight:500}.sidebar-subitem .sidebar-item-icon{width:18px}.sidebar-item-icon{opacity:.78;flex:none;justify-content:center;align-items:center;width:20px;display:inline-flex}.sidebar-item.active .sidebar-item-icon,.sidebar-item:hover .sidebar-item-icon,.sidebar-action:hover .sidebar-item-icon,.sidebar-logout:hover .sidebar-item-icon{opacity:1}.rail-item svg,.theme-opt svg{display:block}.theme-opt{justify-content:center;align-items:center;gap:6px;display:inline-flex}.modal .theme-switch{gap:8px;display:flex}.modal .theme-opt{flex:1;padding:9px 12px}.sidebar-item-label{white-space:normal;line-height:1.25;overflow:hidden}.sidebar-item-badge{color:var(--sidebar-muted);margin-left:auto;font-size:10px}.sidebar-footer{flex-direction:column;gap:10px;padding:12px;display:flex}.theme-switch{background:var(--sidebar-hover);border-radius:10px;gap:3px;padding:3px;display:flex}.theme-opt{cursor:pointer;color:var(--sidebar-muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-family:inherit;font-size:13px;font-weight:510;display:flex}.theme-opt.active{background:var(--sheen), var(--sidebar-seg);color:var(--sidebar-text);box-shadow:0 1px 3px #00000029, var(--convex)}.theme-toggle-btn{border:1px solid var(--sidebar-border);width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:9px;font-size:16px;display:flex}.theme-toggle-btn:hover{background:var(--sidebar-hover)}.sidebar-action{border:1px solid var(--sidebar-border);width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:510;display:flex}.sidebar-action:hover{background:var(--sidebar-hover)}.sidebar-logout{border:1px solid var(--sidebar-border);width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:510;display:flex}.sidebar-logout:hover{background:var(--danger);color:#fff;border-color:#0000}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);background:#0000006b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--sheen), var(--surface-strong);width:min(580px,100%);max-height:85vh;backdrop-filter:var(--blur);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow-pop), var(--convex);padding:22px;overflow:auto}.modal-head{align-items:center;gap:12px;display:flex}.modal-head h3{letter-spacing:-.01em;margin:0 auto 0 0;font-size:18px;font-weight:600}.bg-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.bg-thumb{aspect-ratio:16/10;cursor:pointer;box-shadow:var(--shadow-float), inset 0 1.5px 0 #fff6, inset 0 -3px 8px #00000040;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.bg-thumb:hover{transform:translateY(-2px)}.bg-thumb.active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring), var(--shadow-float)}.bg-thumb-label{color:#fff;text-shadow:0 1px 4px #0009;font-size:12px;font-weight:600;position:absolute;bottom:7px;left:8px}.modal-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-sm{width:min(460px,100%)}.modal-overlay:has(.modal-sm){z-index:1300}.dialog-message{white-space:pre-line;color:var(--text-muted);margin:12px 0 0;line-height:1.45}.dialog-field{margin-top:14px;display:flex}.dialog-field>input,.dialog-field>textarea{width:100%}.dialog-actions{justify-content:flex-end;margin-top:20px}.empty-state{padding:22px 24px}.empty-state h3{margin:0 0 8px;font-size:17px;font-weight:600}.empty-state p{max-width:640px;margin:0 0 16px;line-height:1.5}.status-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.status-card{width:min(520px,100%);padding:26px}.status-card h1{letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:600}.status-card p{margin:0 0 20px;font-size:14px;line-height:1.5}.ss{min-width:200px;position:relative}.ss-control{align-items:center;display:flex;position:relative}.ss-input{box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--sheen), var(--input-bg);width:100%;min-height:36px;color:var(--text);backdrop-filter:var(--blur);box-shadow:var(--convex);padding:8px 28px 8px 10px;font-size:14px}.ss-clear{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;right:7px}.ss-clear:hover{color:var(--text)}.ss-menu{z-index:200;background:var(--sheen), var(--surface-strong);backdrop-filter:var(--blur);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop), var(--convex);max-height:280px;padding:6px;position:fixed;overflow-y:auto}.ss-opt{text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;flex-direction:column;gap:1px;width:100%;padding:8px 10px;display:flex}.ss-opt:hover{background:var(--hover)}.ss-opt-label{color:var(--text);font-size:14px}.ss-opt-sub{color:var(--text-muted);font-size:12px}.ss-empty{color:var(--text-muted);text-align:center;padding:10px;font-size:13px}.ss-opt-custom{border-bottom:1px solid var(--hairline);border-radius:0}.ss-opt-custom .ss-opt-label{color:var(--accent)}.pm-list{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.pm-row{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:11px 6px;font-size:14px;display:flex}.pm-row:last-child{border-bottom:none}.pm-row.inactive .pm-name{color:var(--text-subtle)}.pm-name{margin-right:auto}.add-pm-input{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--sheen), var(--input-bg);min-width:220px;color:var(--text);box-shadow:var(--convex);padding:10px 12px;font-size:14px}.pm-toggle{cursor:pointer;border:none;border-radius:999px;flex:none;width:44px;height:26px;padding:0;position:relative;box-shadow:inset 0 1.5px 3px #00000047,inset 0 -1px #ffffff40}.pm-toggle.on{background:var(--sheen), var(--success)}.pm-toggle.off{background:var(--sheen), var(--toggle-off)}.pm-toggle-knob{background:var(--sheen), #fff;border-radius:50%;width:22px;height:22px;transition:left .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000059,inset 0 1px #ffffffe6,inset 0 -2px 3px #0000001f}.pm-toggle.on .pm-toggle-knob{left:20px}.tag,input.cut-input,input.comment-input,.add-pm-input,.theme-switch,.theme-opt.active,.sidebar-item.active,.pm-toggle{backdrop-filter:var(--blur)}.ms{min-width:160px;position:relative}.ms-control{align-items:center;display:flex;position:relative}.ms-input{box-sizing:border-box;border:1px solid var(--hairline);border-radius:var(--radius-xs);background:var(--sheen), var(--input-bg);width:100%;color:var(--text);box-shadow:var(--convex);text-overflow:ellipsis;cursor:pointer;padding:8px 40px 8px 10px;font-size:14px}.ms-input::placeholder{color:var(--text-muted)}.ms-clear{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;padding:1px 3px;font-size:16px;line-height:1;position:absolute;right:20px}.ms-clear:hover{color:var(--text)}.ms-caret{color:var(--text-muted);pointer-events:none;font-size:10px;position:absolute;right:8px}.ms-panel{z-index:200;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--sheen), var(--surface-strong);min-width:240px;max-width:400px;backdrop-filter:var(--blur);box-shadow:var(--shadow-pop), var(--convex);text-align:left;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.ms-mode{gap:4px;display:flex}.ms-mode-opt{border-radius:var(--radius-xs);cursor:pointer;border:1px solid var(--hairline);color:var(--text-muted);background:0 0;flex:1;padding:4px 8px;font-size:12px}.ms-mode-opt.active{background:var(--sheen), var(--th-bg);color:var(--text);font-weight:600}.ms-list{flex-direction:column;gap:3px;max-height:380px;display:flex;overflow-y:auto}.ms-list>*{flex:none}.ms-panel label.ms-item{border-radius:var(--radius-xs);cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.35;display:flex;overflow:hidden}.ms-panel label.ms-all{border-bottom:1px solid var(--hairline);border-radius:0;margin-bottom:3px;padding-bottom:9px;font-weight:600}.ms-panel label.ms-item:hover{background:var(--hover)}.ms-panel .ms-item input[type=checkbox]{-webkit-appearance:none;appearance:none;box-sizing:border-box;border:1.5px solid var(--text-subtle);cursor:pointer;width:16px;height:16px;box-shadow:none;background:0 0;border-radius:4px;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}.ms-panel .ms-item input[type=checkbox]:before{content:"";clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background:#fff;width:9px;height:9px;transform:scale(0)}.ms-panel .ms-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.ms-panel .ms-item input[type=checkbox]:checked:before{transform:scale(1)}.ms-item span{text-overflow:ellipsis;overflow:hidden}.ms-empty{text-align:center;padding:8px;font-size:13px}table.tracks.tight th,table.tracks.tight td{white-space:nowrap;width:1%}table.tracks.tight th.filler,table.tracks.tight td.filler{border-bottom:1px solid var(--hairline);width:100%}.filters-row{flex-wrap:wrap;align-items:flex-end;gap:12px 10px;display:flex}.filters-row>*{flex:none}.filters-row .field{min-width:0}.filters-row .field>input,.filters-row .field>select{width:152px;min-width:0;padding:8px 10px;font-size:14px}.filters-row .field>label{white-space:nowrap;font-size:13px}.filters-row .ms,.filters-row .ss-control{width:160px}.filters-row .field-wide .ss-control{width:250px}.filters-row .field-row{flex:100%;min-width:0}.filters-row .field-row>input{width:100%}.metric-strip{z-index:6;background:var(--pinned-bg);justify-content:safe center;align-items:stretch;gap:0;margin-bottom:12px;padding:12px 8px;display:flex;position:sticky;top:8px;overflow-x:auto}.metric-strip .metric{white-space:nowrap;text-align:center;border-right:1px solid var(--hairline);flex-direction:column;gap:3px;padding:2px 20px;display:flex}.metric-strip .metric:last-child{border-right:none}.metric-strip .metric-label{color:var(--text-muted);font-size:12px}.metric-strip.is-loading .metric-value,.metric-strip.is-loading .metric-sub{background:linear-gradient(90deg, color-mix(in srgb, var(--text) 7%, transparent) 0%, color-mix(in srgb, var(--text) 15%, transparent) 50%, color-mix(in srgb, var(--text) 7%, transparent) 100%);background-size:200% 100%;border-radius:6px;min-width:7ch;animation:1.3s ease-in-out infinite metric-skeleton;color:#0000!important}.metric-strip.is-loading .metric-value *,.metric-strip.is-loading .metric-sub *{visibility:hidden}.metric-strip.is-stale .metric-value{opacity:.45;transition:opacity .2s}@keyframes metric-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.metric-strip.is-loading .metric-value,.metric-strip.is-loading .metric-sub{animation:none}}.metric-strip .metric-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.metric-strip .metric-wrap{white-space:normal;max-width:260px}.metric-strip .metric-value-text{overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.3}table.tracks.compact th,table.tracks.compact td{padding:6px 7px;font-size:12px}table.tracks.compact th.sortable{white-space:normal}table.tracks.compact thead tr:last-child th{max-width:92px}.fin-summary-split,.fin-day-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.fin-summary-split>.card,.fin-day-split>.card{flex-direction:column;display:flex;overflow:auto;margin-bottom:0!important}.fin-summary-split>.card{max-height:calc(100vh - var(--strip-h,0px) - 32px)}.fin-day-split>.card{max-height:var(--dt-max,calc(100vh - 120px))}.fin-summary-split>.dt,.fin-day-split>.dt{min-width:0}@media (max-width:900px){.fin-summary-split,.fin-day-split{grid-template-columns:1fr}}table.tracks th.sortable{cursor:pointer;user-select:none;white-space:nowrap}table.tracks th.sortable:hover,table.tracks th.sorted{color:var(--text)}.sort-arrow{color:var(--accent);margin-left:5px;font-size:9px}.sort-rank{vertical-align:super;margin-left:1px;font-size:9px}.table-viewport{max-height:calc(100vh - var(--strip-h,0px) - var(--below-h,28px));overflow:auto}.table-viewport table.tracks thead{z-index:3;position:sticky;top:0}.table-viewport table.tracks thead th{background:var(--pinned-bg);backdrop-filter:none;color:var(--text)}.table-viewport table.tracks thead tr:last-child th{box-shadow:0 1px 0 var(--hairline)}.view-tabs{gap:8px;margin-bottom:12px}.modal .view-tabs{margin-bottom:0;padding:12px 0 4px}.mode-switch{align-items:center;gap:4px;display:inline-flex}.field>.mode-switch,.field>.mode-switch .mode-opt{min-height:36px}.mode-opt{border-radius:var(--radius-xs);cursor:pointer;border:1px solid var(--hairline);color:var(--text-muted);background:0 0;padding:5px 10px;font-size:12px}.mode-opt.active{background:var(--sheen), var(--th-bg);color:var(--text);font-weight:600}.table-viewport table.tracks tfoot{z-index:3;position:sticky;bottom:0}.table-viewport table.tracks tfoot tr.totals-row td{background:var(--pinned-bg);backdrop-filter:none;box-shadow:0 -1px 0 var(--hairline)}:root{--blur-r:22px}[data-blur=f1]{--blur:saturate(180%) blur(var(--blur-r))}[data-blur=f2]{--blur:blur(var(--blur-r))}[data-blur=f3]{--blur:saturate(300%) contrast(1.06) blur(var(--blur-r))}[data-blur=f4]{--blur:saturate(45%) blur(var(--blur-r))}[data-blur=f5]{--blur:brightness(1.18) saturate(160%) blur(var(--blur-r))}[data-blur=f6]{--blur:brightness(.78) saturate(160%) blur(var(--blur-r))}[data-blur=f7]{--blur:none}[data-ui=s1]{--sheen:linear-gradient(180deg, var(--g-hi), var(--g-lo))}[data-ui=s2]{--sheen:linear-gradient(0deg, var(--g-hi), var(--g-lo))}[data-ui=s3]{--sheen:linear-gradient(90deg, var(--g-hi), var(--g-lo))}[data-ui=s4]{--sheen:linear-gradient(270deg, var(--g-hi), var(--g-lo))}[data-ui=s5]{--sheen:linear-gradient(135deg, var(--g-hi), var(--g-lo))}[data-ui=s6]{--sheen:radial-gradient(circle at 50% 50%, var(--g-hi), var(--g-lo))}[data-ui=s7]{--sheen:radial-gradient(circle at 50% 50%, var(--g-lo), var(--g-hi))}[data-ui=s8]{--sheen:radial-gradient(140% 120% at 50% 0%, var(--g-hi), var(--g-lo))}[data-ui=s9]{--sheen:radial-gradient(circle at 12% 10%, var(--g-hi), var(--g-lo) 62%)}[data-ui=s10]{--sheen:none}.ui-section{margin-bottom:16px}.ui-section-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;display:flex}.ui-section-title{color:var(--text);margin-right:auto;font-size:13px;font-weight:600}.ui-alpha{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.ui-alpha input[type=range]{width:140px;accent-color:var(--accent)}.ui-alpha b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:34px}.ui-select{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:var(--sheen), var(--surface-2);border:1px solid var(--surface-border);padding:8px 10px;font-family:inherit;font-size:13px}.ui-select:hover{background:var(--sheen), var(--surface)}.style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.style-note{margin:0;font-size:13px;line-height:1.45}.style-card{min-width:0;position:relative}.style-card-main{cursor:pointer;text-align:left;background:var(--sheen), var(--surface-2);width:100%;color:var(--text);box-shadow:var(--convex);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:3px;padding:6px 6px 8px;font-family:inherit;transition:transform .12s,border-color .12s;display:flex}.style-card-main:hover{border-color:var(--surface-border);transform:translateY(-2px)}.style-card.active .style-card-main{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring), var(--convex)}.style-card-main:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.sc-preview{aspect-ratio:16/10;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001f}.sc-preview>span{position:absolute}.sc-veil{inset:0}.sc-side{border-radius:5px;flex-direction:column;gap:9%;width:20%;padding:7% 3%;display:flex;top:10%;bottom:10%;left:6%}.sc-side i,.sc-table i{border-radius:2px;height:7%;min-height:3px;display:block}.sc-side i{width:80%}.sc-main{border-radius:5px;inset:10% 6% 10% 30%}.sc-table{border-radius:3px;flex-direction:column;justify-content:space-between;height:52%;padding:8% 6%;display:flex;position:absolute;top:12%;left:7%;right:7%}.sc-table i{height:12%}.sc-btn{border-radius:4px;width:30%;height:14%;position:absolute;bottom:10%;right:7%}.sc-name{align-items:center;gap:6px;min-width:0;margin-top:4px;display:flex}.sc-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sc-badge{color:#ffd60a;background:#0009;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:600;position:absolute;bottom:6px;left:6px}.sc-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.style-card-del,.style-card-act{cursor:pointer;color:#fff;backdrop-filter:blur(4px);background:#0000008c;border:none;font-family:inherit;position:absolute;top:10px}.style-card-del{border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1;right:10px}.style-card-act{border-radius:12px;height:24px;padding:0 9px;font-size:11.5px;font-weight:600;left:10px}.style-card-del:hover{background:var(--danger)}.style-card-act:hover{background:var(--primary)}.style-card-del:disabled,.style-card-act:disabled{opacity:.5;cursor:default}.ui-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin:6px 0 14px;font-size:11px;display:flex}.ui-divider:before,.ui-divider:after{content:"";background:var(--hairline);flex:1;height:1px}@media (max-width:520px){.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ui-grid.tints{grid-template-columns:repeat(6,1fr)}.ui-thumb{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--surface-border);background:linear-gradient(135deg,#3b4252,#20242e);height:62px;padding:0;position:relative;overflow:hidden}.ui-thumb-card{border:1px solid #ffffff2e;border-radius:8px;position:absolute;inset:8px 8px 19px}.ui-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.ui-thumb-label{color:#fff;text-align:left;background:linear-gradient(#0006,#000000b8);padding:2px 5px;font-size:10px;position:absolute;bottom:0;left:0;right:0}@media (max-width:620px){.ui-grid{grid-template-columns:repeat(3,1fr)}}.filters-row .field>input,.filters-row .field>select,.ms-input{background:var(--input-bg);backdrop-filter:var(--blur)}.filters-row .field>input::placeholder{color:var(--text-muted)}.table-viewport{border-color:var(--surface-border)}.table-viewport table.tracks thead tr:first-child th:first-child{border-top-left-radius:17px}.table-viewport table.tracks thead tr:first-child th:last-child{border-top-right-radius:17px}.table-viewport table.tracks tfoot tr:last-child td:first-child{border-bottom-left-radius:17px}.table-viewport table.tracks tfoot tr:last-child td:last-child{border-bottom-right-radius:17px}.dt{max-height:var(--dt-max,calc(100vh - 120px));background:var(--sheen), var(--table-surface);backdrop-filter:var(--blur);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow-float), var(--convex);flex-direction:column;display:flex;overflow:hidden}.dt-head-wrap{z-index:3;border-radius:var(--radius) var(--radius) 0 0;flex:none;overflow:hidden}.dt-foot-wrap{z-index:3;border-radius:0 0 var(--radius) var(--radius);flex:none;overflow:hidden}.dt-body{flex:auto;min-height:0;overflow:auto}table.dt-table{border-collapse:collapse;width:100%;color:var(--text);font-size:14px}table.dt-table th,table.dt-table td{text-align:left;vertical-align:middle;padding:9px 11px}table.dt-table.compact th,table.dt-table.compact td{padding:6px 7px;font-size:13px}table.dt-table.tight th,table.dt-table.tight td{padding-left:3.5px;padding-right:3.5px}table.dt-table tbody td{border-bottom:1px solid var(--hairline);vertical-align:middle;white-space:normal;overflow-wrap:anywhere}table.dt-table.compact th.sortable{white-space:normal}.dt-head-wrap,.dt-foot-wrap{background:var(--sheen), var(--table-pinned)}table.dt-head th,table.dt-foot td{color:var(--text);vertical-align:middle;background:0 0;font-weight:600}table.dt-head th{white-space:normal;border-bottom:1px solid var(--surface-border);height:42px;padding:4px 8px;line-height:1.2;position:relative;overflow:hidden}table.dt-head th.sortable{cursor:pointer;user-select:none}table.dt-table.fixed td{text-overflow:ellipsis;overflow:hidden}.dt-resizer{cursor:col-resize;user-select:none;touch-action:none;z-index:2;width:7px;height:100%;position:absolute;top:0;right:0}.dt-resizer:after{content:"";background:var(--accent);opacity:0;border-radius:1px;width:2px;transition:opacity .15s;position:absolute;top:20%;bottom:20%;right:2px}.dt-resizer:hover:after,.dt-resizer.active:after{opacity:.9}.dt-cap{border-top:1px solid var(--hairline);background:var(--sheen), var(--table-pinned);backdrop-filter:var(--blur);padding:6px 10px;font-size:12px}table.dt-foot td{border-top:1px solid var(--surface-border);height:51px;font-size:13px;font-weight:700}table.dt-foot.compact td{height:41px}.dt-empty{text-align:center;padding:24px}table.dt-table tbody tr.rate-ours td{background:var(--row-dirty)}table.dt-table tbody tr.row-deleted td{opacity:.5;text-decoration:line-through}table.dt-table tbody tr.approved-all td{background:var(--row-approved)}table.dt-table tbody tr.approved-partial td{background:var(--row-approved-partial)}table.dt-table tbody tr.cut-full td{background:var(--row-cut)}.dt-sticky{top:calc(var(--strip-h,0px) + 16px);z-index:2;position:sticky}.sync-status{color:var(--text);opacity:.85;font-size:12px}.btn.btn-icon{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.chip-panel .tag{background:var(--sheen), rgba(var(--filter-rgb), calc(.95 * var(--filter-a)));color:var(--text)}.chip-panel .tag.tag-ok{background:var(--sheen), rgba(var(--accent-rgb), .24);color:var(--accent);font-weight:600}.chip-panel{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--filter-soft);backdrop-filter:var(--blur);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.filters-row>.pick-collapsible{flex:100%;min-width:0}.filters-row>.pick-collapsible .chip-panel{min-width:0}.check-inline{height:37px;color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:inline-flex}.check-inline input[type=checkbox]{width:16px;min-width:0;height:16px;margin:0}.bar.doc-head{align-items:flex-start;min-height:62px;padding:14px 16px 0}.mode-icons{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:12px;gap:4px;margin:2px 6px 10px;padding:3px;display:flex}.mode-icon{cursor:pointer;height:32px;color:var(--sidebar-muted);background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.mode-icon svg{display:block}.mode-icon:hover{color:var(--sidebar-text);background:var(--sidebar-hover)}.mode-icon.active{color:var(--sidebar-text);background:var(--sheen), var(--sidebar-active-bg);box-shadow:var(--convex)}.mode-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.metric-sub{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;display:block}.metric-sub.is-down{color:var(--tag-ok-text)}.metric-sub.is-up{color:var(--danger)}.container-flush{padding:0}.agent-frame{background:0 0;border:0;width:100%;height:100vh;display:block}.frame-escape{z-index:5;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-strong);color:var(--text-muted);padding:6px 12px;font-size:12px;text-decoration:none;position:fixed;bottom:14px;right:18px}.frame-escape:hover{color:var(--text)}.dt-table tr.muted-row td{opacity:.55}.cell-unpaid{color:var(--danger);font-weight:640}.cell-mismatch{color:var(--mismatch);font-weight:640}table.dt-table tbody tr.row-alarm td{background:var(--row-alarm)}table.tracks tbody tr.weekend td:first-child{box-shadow:inset 3px 0 0 var(--mismatch)}.weekend-day{color:var(--mismatch);font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-head{margin-bottom:6px}.cal-weekday{text-align:center;color:var(--text-muted);padding-bottom:2px;font-size:12px;font-weight:600}.cal-cell{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-2);flex-direction:column;gap:2px;min-height:74px;padding:6px 8px;display:flex}.cal-empty{background:0 0;border-color:#0000}.cal-cell.weekend{border-color:var(--mismatch)}.cal-cell.weekend .cal-day{color:var(--mismatch)}.cal-cell.has-hours{background:var(--sheen), var(--row-approved)}.cal-day{color:var(--text-muted);font-size:12px}.cal-hours{font-variant-numeric:tabular-nums;font-size:19px;font-weight:620}.cal-bar{border-radius:3px;height:5px;display:flex;overflow:hidden}.cal-bar>span{height:100%;display:block}.cal-norm{background:var(--accent)}.cal-under{background:var(--toggle-off)}.cal-over{background:var(--danger)}.devbars{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.devbar{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:minmax(110px,230px) minmax(90px,1fr) 74px;align-items:center;gap:14px;padding:7px 8px;display:grid}.devbar:hover{background:var(--surface-2)}.devbar.active{background:var(--sheen), var(--row-approved)}.devbar-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.devbar-track{border-radius:4px;height:8px;display:flex;overflow:hidden}.devbar-track>span{height:100%;display:block}.devbar-hours{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:640}.feed-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.feed{flex-direction:column;flex:auto;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.feed-empty{padding:18px 2px}.feed-item{background:var(--surface-strong);border:1px solid var(--hairline);border-left:3px solid var(--hairline);content-visibility:auto;contain-intrinsic-size:auto 58px;border-radius:14px 14px 14px 5px;padding:9px 12px 9px 13px}.feed-item.feed-ok{background:var(--row-approved);border-left-color:var(--success)}.feed-item.feed-alarm{background:var(--row-alarm);border-left-color:var(--danger)}.feed-item.feed-muted{opacity:.62}.feed-item.feed-clickable{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.feed-item.feed-clickable:hover{border-color:var(--accent-ring)}.feed-group{letter-spacing:.02em;color:var(--text-muted);padding:10px 2px 2px;font-size:12.5px;font-weight:620}.feed-group:first-child{padding-top:0}.feed-item.feed-split{align-items:center;gap:16px;display:flex}.feed-lead{text-align:center;border-radius:var(--radius-xs);background:var(--filter-soft);border:1px solid var(--hairline);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 0 96px;justify-content:center;align-self:stretch;align-items:center;padding:6px 10px;font-size:13px;font-weight:620;display:flex;overflow:hidden}.feed-split .feed-main{flex:auto;min-width:0;display:block}.feed-split .feed-head{display:block}.feed-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);flex:none;margin-left:auto;font-size:20px;font-weight:600;line-height:1.1}.feed-amount.is-income{color:var(--success)}.feed-tail{flex-direction:column;flex:0 0 230px;align-items:stretch;gap:4px;font-size:12px;display:flex}.feed-tail .field{min-width:0}.feed-tail .field>select{width:100%;min-width:0;min-height:32px;padding:5px 26px 5px 9px;font-size:13px}.feed-quick{justify-content:flex-end;height:auto;font-size:13px}.feed-date{text-align:right}.feed-was{text-align:right;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.feed-note{-webkit-line-clamp:2;min-height:2.7em;color:var(--text-muted);-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.feed-note.one{white-space:nowrap;text-overflow:ellipsis;min-height:1.35em;display:block}.feed-head-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.feed-top .feed-head{flex:auto;min-width:0}.tx-list{flex-direction:column;gap:1px;margin-top:14px;display:flex}.tx-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 2px;font-size:14px;display:flex}.tx-row:last-child{border-bottom:none}.tx-label{color:var(--text-muted);white-space:nowrap}.tx-value{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.tx-purpose{border-radius:var(--radius-sm);background:var(--filter-soft);border:1px solid var(--hairline);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.45}.span-grid{gap:8px;margin-bottom:12px;display:grid}.span-item{border-radius:var(--radius-sm);background:var(--sheen), var(--btn-bg);border:1px solid var(--hairline);backdrop-filter:var(--blur);box-shadow:var(--convex);text-align:left;width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;transition:opacity .12s,background .12s,border-color .12s;display:flex}.span-item:hover{border-color:var(--accent-ring)}.span-item.is-on{background:var(--sheen), var(--primary);box-shadow:var(--primary-glow), var(--convex);border-color:#0000}.span-item.is-on .span-name,.span-item.is-on .span-date{color:var(--accent-text)}.span-item.is-off{opacity:.42}.span-name{color:var(--text);white-space:nowrap;font-size:13px;font-weight:580}.span-date{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.feed-top{align-items:baseline;gap:10px;display:flex}.feed-head{color:var(--text);font-size:14px;font-weight:590}.feed-meta{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto;font-size:14px;font-weight:640}.feed-fields{flex-wrap:wrap;gap:4px 14px;margin-top:5px;display:flex}.feed-field{align-items:baseline;gap:5px;min-width:0;max-width:100%;font-size:13px;display:inline-flex}.feed-label{color:var(--text-muted);white-space:nowrap}.feed-value{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-total{border-top:1px solid var(--hairline);font-variant-numeric:tabular-nums;background:var(--pinned-bg);border-radius:0 0 17px 17px;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.help-card{max-width:900px;margin-bottom:16px}.help-card p{margin:8px 0;line-height:1.55}.help-card ol,.help-card ul{margin:8px 0 8px 20px;line-height:1.6}.help-card li{margin:4px 0}.help-card code{background:var(--glass-hi);border:1px solid var(--surface-border);border-radius:5px;padding:1px 5px;font-size:12.5px}.help-note{border-left:3px solid var(--accent);color:var(--text-muted);padding:6px 0 6px 12px}.help-table{border-collapse:collapse;width:100%;margin:10px 0 4px;font-size:13px}.help-table th,.help-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--surface-border);padding:7px 10px}.help-table th{color:var(--text-muted);font-weight:600}.help-table tr:last-child td{border-bottom:none}.pick-collapsible .pick-head{cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:7px;padding:4px 0;font-size:12px;display:flex}.pick-collapsible .pick-head:hover{color:var(--accent)}.pick-chevron{color:var(--text-muted);transition:transform .15s;display:inline-flex;transform:rotate(-90deg)}.pick-chevron.open{transform:rotate(0)}.pick-collapsible .chip-panel{margin-top:6px}.nav-pending{opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;margin-left:auto;animation:.7s linear infinite nav-pending-spin}@keyframes nav-pending-spin{to{transform:rotate(360deg)}}.nav-badge{text-align:center;background:var(--danger);color:#fff;border-radius:9px;flex:none;min-width:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.agent-ball{z-index:1200;opacity:.55;cursor:grab;touch-action:none;user-select:none;background:#6d5cff;border:none;border-radius:50%;padding:0;transition:opacity .15s,transform .15s,box-shadow .15s;position:fixed;overflow:hidden;box-shadow:0 3px 10px #00000047,inset 0 -3px 7px #0000002e}.agent-ball:before{content:"";background:radial-gradient(34% 30% at 28% 32%,#ff4d6d 0%,#ff4d6d8c 35%,#ff4d6d00 68%),radial-gradient(30% 36% at 70% 26%,#ffb340 0%,#ffb34080 40%,#ffb34000 72%),radial-gradient(36% 28% at 72% 70%,#34d17b 0%,#34d17b80 38%,#34d17b00 70%),radial-gradient(32% 34% at 30% 74%,#3aa6ff 0%,#3aa6ff8c 36%,#3aa6ff00 66%),radial-gradient(26% 26% at 52%,#d27bff 0%,#d27bff80 40%,#d27bff00 74%),radial-gradient(22% 30% at 50% 88%,#ffd166 0%,#ffd16600 70%),#6d5cff;border-radius:50%;animation:22s linear infinite agent-cloud;position:absolute;inset:-30%}.agent-ball:after{content:"";background:radial-gradient(circle at 32% 26%,#ffffffb3,#fff0 42%);border-radius:50%;position:absolute;inset:0}[data-theme=dark] .agent-ball{background:#3b3380}[data-theme=dark] .agent-ball:before{filter:brightness(.7)saturate(.85)}[data-theme=dark] .agent-ball:after{background:radial-gradient(circle at 32% 26%,#fff6,#fff0 42%)}@keyframes agent-cloud{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.agent-ball:before{animation:none}}.agent-ball:hover,.agent-ball.open{opacity:.85}.agent-ball:active,.agent-ball.dragging{cursor:grabbing;transform:scale(1.06)}.agent-ball.dragging{opacity:1;transition:none}.agent-ball:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-ball-badge{z-index:1201;pointer-events:none;color:#ff2e2e;text-shadow:0 0 6px #ff2e2ed9,0 1px 1px #00000073;text-align:center;font-variant-numeric:tabular-nums;background:radial-gradient(closest-side,#00000057,#0003 55%,#0000000d);border-radius:50%;width:20px;height:20px;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Nunito,Varela Round,system-ui,sans-serif;font-size:15px;font-weight:800;line-height:20px;position:fixed;transform:translate(-50%,-50%)}:root{--agent-full-w:300px}@media (max-width:720px){:root{--agent-full-w:100vw}}.agent-chat.full{width:var(--agent-full-w);border-top:none;border-bottom:none;border-right:none;border-radius:0;height:100vh;inset:0 0 0 auto}.agent-chat.full .agent-chat-log{padding:16px 20px;font-size:14px}.agent-chat.full .agent-msg.assistant .agent-msg-text{font-size:13px}.agent-chat.full .agent-chat-form{padding:12px 20px}[data-agent-full] .app-shell>.container{margin-right:var(--agent-full-w)}.agent-chat-corner{cursor:nesw-resize;touch-action:none;z-index:2;width:18px;height:18px;position:absolute;bottom:0;left:0}.agent-chat-corner:after{content:"";border-left:2px solid var(--text-subtle);border-bottom:2px solid var(--text-subtle);opacity:.6;border-radius:0 0 0 3px;width:8px;height:8px;position:absolute;bottom:4px;left:4px}.agent-chat-corner:hover:after{border-color:var(--accent);opacity:1}.agent-chat-resizer{cursor:col-resize;touch-action:none;z-index:2;width:8px;position:absolute;top:0;bottom:0;left:0}.agent-chat-resizer:after{content:"";background:var(--accent);opacity:0;width:2px;transition:opacity .15s;position:absolute;top:0;bottom:0;left:2px}.agent-chat-resizer:hover:after,.agent-chat-resizer:active:after{opacity:.9}.agent-chat{z-index:1199;background:var(--sheen), var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius);backdrop-filter:var(--blur);color:var(--text);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0000004d}.agent-chat-head{border-bottom:1px solid var(--hairline);flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.agent-chat-head .btn{white-space:nowrap;flex:none}.agent-chat-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.agent-chat-log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;font-size:13px;display:flex;overflow:auto}.agent-chat-empty,.agent-chat-wait{font-size:13px}.agent-msg{display:flex}.agent-msg.user{justify-content:flex-end}.agent-msg-text{border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-width:92%;margin:0;padding:8px 11px;line-height:1.4}.agent-msg.user .agent-msg-text{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .25)}.agent-msg.assistant .agent-msg-text{background:var(--surface-2);border:1px solid var(--hairline);font-size:13px}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p{margin:0 0 8px}.agent-md ul,.agent-md ol{margin:0 0 8px;padding-left:20px}.agent-md li{margin:2px 0}.agent-md code{background:#7f7f7f26;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.agent-md pre{border-radius:var(--radius-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:#7f7f7f1f;margin:0 0 8px;padding:8px 10px;overflow:auto}.agent-md pre code{background:0 0;padding:0}.agent-md table{border-collapse:collapse;max-width:100%;margin:4px 0 8px;font-size:12px;display:block;overflow-x:auto}.agent-md th,.agent-md td{border:1px solid var(--hairline);text-align:left;vertical-align:top;white-space:nowrap;padding:4px 8px}.agent-md th{background:#7f7f7f1f;font-weight:600}.agent-md h1,.agent-md h2,.agent-md h3,.agent-md h4{margin:6px 0;font-size:14px}.agent-md blockquote{border-left:3px solid var(--hairline);color:var(--text-subtle);margin:0 0 8px;padding-left:10px}.agent-msg-text a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.agent-msg.notice .agent-msg-text{white-space:normal;border-color:#ff9f0a73}.agent-msg.notice.fresh .agent-msg-text{box-shadow:inset 3px 0 #ff453a}.agent-notice-head{color:var(--text-subtle);margin-bottom:6px;font-size:11px;font-weight:600}.agent-notice-unread{color:#ff453a}.agent-tg{border:1px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;margin:10px 12px 0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.agent-tg p{margin:0}.agent-tg-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-tg-actions{flex-wrap:wrap;gap:6px;display:flex}.agent-tg-key{letter-spacing:3px;border-radius:var(--radius-xs);user-select:all;background:#7f7f7f1f;align-self:flex-start;padding:6px 10px;font:700 22px/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace}.agent-msg-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.agent-msg-text a.agent-msg-btn{color:var(--text);background:rgba(var(--accent-rgb), .16);border:1px solid rgba(var(--accent-rgb), .35);border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.agent-msg-text a.agent-msg-btn:hover{background:rgba(var(--accent-rgb), .28)}.agent-vote{align-items:center;gap:6px;margin-top:-4px;font-size:12px;display:flex}.agent-vote-form{flex:1;gap:6px;display:flex}.agent-vote-input{border-radius:var(--radius-xs);border:1px solid var(--surface-border);background:var(--surface-2);color:var(--text);font:inherit;flex:1;padding:5px 8px;font-size:12px}.agent-chat-error{border-radius:var(--radius-sm);color:var(--danger);background:#ff3b301a;border:1px solid #ff3b3040;padding:8px 11px;font-size:13px}.agent-chat-form{border-top:1px solid var(--hairline);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.agent-chat-input{resize:none;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:var(--surface-2);min-height:40px;max-height:120px;color:var(--text);font:inherit;flex:1;padding:8px 10px;font-size:13px}.agent-chat-input:focus{outline:2px solid rgba(var(--accent-rgb), .45);outline-offset:0}.agent-chat-wait .dots:after{content:"…";text-align:left;width:1.2em;animation:1.2s steps(4,end) infinite agent-dots;display:inline-block}@keyframes agent-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"…"}}.wd-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.wd-month{padding:12px 14px}.wd-month-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.wd-month-head .muted{white-space:nowrap;font-size:11px}.wd-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.wd-wd{color:var(--text-muted);text-align:center;padding-bottom:2px;font-size:10px}.wd-day{border:1px solid var(--hairline);cursor:pointer;height:28px;color:var(--text);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:6px;padding:0;font-size:12px;position:relative}.wd-day:disabled{cursor:progress;opacity:.7}.wd-day.wd-off{color:var(--danger);background:#ff453a29}.wd-day.wd-manual:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.wd-day:hover{outline:2px solid rgba(var(--accent-rgb), .5);outline-offset:-1px}.wd-legend{color:var(--text-muted);align-items:center;gap:5px;display:inline-flex}.wd-swatch{border:1px solid var(--hairline);background:var(--surface-2);border-radius:3px;width:12px;height:12px;display:inline-block;position:relative}.wd-swatch.wd-off{background:#ff453a29}.wd-swatch.wd-manual:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:1px;right:1px}table.dt-table tbody tr.debt-paid td{background:var(--row-approved)}table.dt-table tbody tr.debt-due td{background:var(--row-alarm)}.mobile-menu-btn,.mobile-menu-overlay{display:none}@media (max-width:760px){.app-shell{display:block}.app-shell>.container,.container{padding:62px 10px 16px}.mobile-menu-btn{z-index:55;cursor:pointer;width:42px;height:42px;color:var(--text);background:var(--sheen), var(--sidebar-bg);backdrop-filter:var(--blur);border:1px solid var(--surface-border);box-shadow:var(--shadow-float), var(--convex);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:10px;left:10px}.mobile-menu-overlay{z-index:59;backdrop-filter:blur(3px);background:#0000006b;display:block;position:fixed;inset:0}.sidebar{z-index:60;visibility:hidden;width:min(300px,86vw);height:100dvh;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.sidebar.is-open{visibility:visible;transition:transform .22s;transform:none}.sidebar-rail{display:none}header.bar{gap:8px;margin-bottom:12px;padding:10px 12px}header.bar .section-title{font-size:17px}.filters-row>*{flex:calc(50% - 5px);min-width:0}.filters-row .field-row{flex-basis:100%}.filters-row .field>input,.filters-row .field>select,.filters-row .ms,.filters-row .ss-control,.filters-row .field-wide .ss-control{width:100%}.ss,.ms,.field>input:not([type=checkbox]):not([type=radio]),.field>select,.field>textarea,.input{min-width:0}.metric-strip{justify-content:flex-start;position:static}.metric-strip .metric{padding:2px 12px}.modal{padding:18px}.modal-overlay{padding:12px}}.link-btn{color:var(--accent);cursor:pointer;font:inherit;text-align:left;line-height:inherit;background:0 0;border:none;margin:0;padding:0}.link-btn:hover{text-decoration:underline}.proc-funnel{gap:8px;display:grid}.proc-step{grid-template-columns:170px minmax(0,1fr) 80px 150px;align-items:center;gap:12px;font-size:13px;display:grid}.proc-step-bar{background:var(--hairline);border-radius:6px;height:12px;overflow:hidden}.proc-step-bar i{background:var(--primary);border-radius:6px;height:100%;display:block}.proc-step b{text-align:right;font-variant-numeric:tabular-nums}.proc-day{align-items:center;gap:8px;display:inline-flex}.proc-day i{background:var(--primary);opacity:.55;border-radius:3px;height:6px;display:inline-block}.proc-card{width:min(860px,100%)}.proc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:10px 0 4px;display:grid}.proc-field{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.proc-field .muted{font-size:11.5px}.proc-h{margin:14px 0 4px;font-size:13px;font-weight:650}.proc-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.proc-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.diadoc-states{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--hairline);background:var(--sheen), var(--btn-bg);color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--convex);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;display:inline-flex}.chip b{font-variant-numeric:tabular-nums}.chip.is-on{background:var(--sheen), var(--primary);color:var(--accent-text);border-color:#0000}.chip.is-action:not(.is-on){border-color:var(--tag-warn-text);color:var(--tag-warn-text)}.chip:disabled{opacity:.45;cursor:default}.table-stale{opacity:.45;transition:opacity .2s}@media (max-width:760px){.proc-fields,.proc-facts{grid-template-columns:minmax(0,1fr)}.proc-step{grid-template-columns:minmax(0,1fr) 70px}.proc-step-bar,.proc-step .muted{grid-column:1/-1}}.filters-row .field-grow{flex:260px}.filters-row .field-grow>input{width:100%}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.doc-card{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:var(--sheen), var(--surface);backdrop-filter:var(--blur);border:1px solid var(--surface-border);border-radius:var(--radius);box-shadow:var(--shadow-float), var(--convex);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;transition:transform .12s;display:flex}.doc-card:hover{transform:translateY(-2px)}.doc-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-card-title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.doc-card-meta{font-size:12px;line-height:1.45}.doc-value{white-space:pre-wrap;overflow-wrap:anywhere}.doc-tabs{flex-wrap:wrap}.doc-edit{gap:12px;display:grid}.doc-edit .field{flex-direction:column;gap:4px;display:flex}.doc-edit .ss,.doc-edit textarea{width:100%}.doc-tab{align-content:start;min-height:220px}.doc-log{gap:10px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.doc-log li{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.doc-log li:last-child{border-bottom:0}.doc-log-when{font-size:11.5px}.kanban{grid-template-columns:repeat(5,minmax(170px,1fr));align-items:start;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.kanban-col{border-radius:var(--radius);background:var(--sheen), var(--surface-2);border:1px solid var(--surface-border);flex-direction:column;min-width:0;display:flex}.kanban-col-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.kanban-col-head b{font-variant-numeric:tabular-nums}.kanban-col.is-alarm .kanban-col-head{color:var(--danger)}.kanban-col-body{gap:8px;max-height:calc(100vh - 330px);padding:10px;display:grid;overflow-y:auto}.kanban-empty{margin:4px 2px;font-size:12px}.kanban-card{border-radius:var(--radius-sm);background:var(--sheen), var(--surface-strong);border:1px solid var(--surface-border);min-width:0;box-shadow:var(--convex);gap:4px;padding:10px 12px;display:grid}.kanban-card-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.kanban-card-template{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px}.kanban-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:12px;display:flex}.kanban-card-foot>.muted{white-space:nowrap}.kanban-card-foot .btn{margin-left:auto;padding:4px 10px;font-size:12px}.kanban-card-hidden{overflow-wrap:anywhere;font-size:11.5px}@media (max-width:760px){.kanban-col-body{max-height:none}}
