:root{--page:#fafafa;--surface:#fff;--surface-2:#f7f7f6;--surface-3:#ececea;--ink:#111;--ink-2:#3f3f3f;--ink-3:#707070;--line:#ddddda;--line-strong:#cfcfcb;--accent:#20201f;--accent-ink:#111;--accent-soft:#efff78;--good:#0fa968;--good-soft:#e5f7ee;--crit:#d14343;--crit-bg:#fff0f0;--warn-bg:#fff8e6;--warn-border:#f4d58a;--warn-ink:#b3690c;--visit-color:#d97706;--radius:10px;--radius-s:7px;--shadow:0 1px 2px #0b0b0b0d, 0 6px 20px #0b0b0b0f;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.45}*{box-sizing:border-box}body{-webkit-tap-highlight-color:transparent;min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p,ul,ol{margin:0}.app{flex-direction:column;height:100dvh;display:flex}.topbar{z-index:100;background:var(--surface);border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:12px;min-height:58px;padding:9px 16px;display:grid;position:relative}.brand{align-items:center;gap:10px;min-width:0;display:flex}.logo-mark{--t:1;--e-orbit:cubic-bezier(.65, 0, .35, 1);border-radius:8px;flex:none}.orbit-sat{transform-box:view-box;transform-origin:30px 34px}.orbit-dot{transform-box:view-box;transform-origin:47px 16px}.logo-mark:hover .orbit-sat{animation:orbit calc(1.25s * var(--t)) var(--e-orbit) both}.logo-mark:hover .orbit-dot{animation:sink calc(1.25s * var(--t)) var(--e-orbit) both}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sink{0%,to{opacity:1;transform:scale(1)}45%{opacity:.55;transform:scale(.74)}62%{opacity:.55;transform:scale(.74)}}@media (prefers-reduced-motion:reduce){.logo-mark:hover .orbit-sat,.logo-mark:hover .orbit-dot{animation:none}}.logo-text{letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:750}.brand-badge{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.date-nav{align-items:center;gap:4px;display:flex}.date-label{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;grid-template-columns:auto;align-content:space-around;place-items:center;min-width:150px;height:34px;padding:0 12px;font-weight:600;display:grid;position:relative}.date-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.topbar-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.primary-nav{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.primary-nav button,.nav-menu-trigger{height:34px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.primary-nav button:hover,.nav-menu-trigger:hover{color:var(--ink);background:#fff}.nav-sep{background:var(--line-strong);opacity:.6;flex:none;width:1px;height:18px;margin:0 3px}.palette-trigger,.install-trigger{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);height:36px;color:var(--ink-3);align-items:center;gap:7px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.palette-trigger:hover,.install-trigger:hover{background:var(--surface-2);color:var(--ink)}.install-trigger{border-color:var(--accent);color:var(--accent-ink)}.palette-trigger kbd,.palette-search kbd,.palette-enter{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:5px;padding:1px 5px;font-family:inherit;font-size:10.5px;font-weight:700}.palette-backdrop{z-index:300;background:#0b0b0b52;place-items:start center;padding:clamp(48px,14dvh,130px) 16px 16px;display:grid;position:fixed;inset:0}.palette-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(520px,100%);animation:.12s ease-out menu-in;overflow:hidden;box-shadow:0 24px 64px #0b0b0b3d,0 4px 14px #0b0b0b1a}.palette-search{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:9px;padding:12px 14px;display:flex}.palette-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.palette-list{max-height:min(52dvh,420px);padding:7px;overflow-y:auto}.palette-section{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding:8px 9px 3px;font-size:10.5px;font-weight:700;display:block}.palette-list button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.palette-list button.focused{background:var(--surface-2)}.palette-list button>span:nth-child(2){min-width:0;display:grid}.palette-list strong{font-size:13px}.palette-list small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.palette-enter{visibility:hidden}.palette-list button.focused .palette-enter{visibility:visible}.palette-empty{color:var(--ink-3);text-align:center;padding:16px 12px;font-size:13px}.palette-status{color:var(--ink-3);margin:0;padding:7px 9px;font-size:11.5px}.palette-status--error{color:var(--crit)}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.account-menu{position:relative}.nav-popover{z-index:200;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:290px;padding:7px;animation:.12s ease-out menu-in;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #0b0b0b29,0 3px 10px #0b0b0b14}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.popover-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);background:#fff;border-radius:8px;place-items:center;display:grid}.menu-check{color:var(--good);text-align:center;font-size:12px;font-weight:800}.account-trigger{background:var(--ink);color:#fff;letter-spacing:.02em;border:1px solid #30302f;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:10.5px;font-weight:800;display:grid}.account-trigger:hover,.account-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #2a78d624}.account-popover{width:278px}.account-summary{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.account-summary>span:last-child{min-width:0;display:grid}.account-summary strong,.account-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary small{color:var(--ink-3);font-size:11.5px}.account-avatar{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.account-tenant{background:var(--surface-2);border-radius:8px;gap:2px;margin:3px 4px 7px;padding:9px 11px;display:grid}.account-tenant span{color:var(--ink-3);font-size:10.5px}.account-tenant strong{font-size:12px}.account-preferences{border-top:1px solid var(--line);gap:8px;margin:0 4px 7px;padding:8px 0 0;display:grid}.account-preferences .test-clock-control{grid-template-columns:minmax(0,1fr) minmax(92px,.72fr);gap:6px;display:grid}.account-preferences .test-clock-control .form-control{width:100%;min-width:0}.account-preferences .test-clock-actions{grid-column:1/-1;gap:4px;display:flex}.account-preferences .test-clock-actions .mini-button{flex:1;justify-content:center}.account-devtools{border-top:1px solid var(--line);gap:10px;margin:0 4px 7px;padding:11px;display:grid}.account-devtools-head{gap:2px;display:grid}.account-devtools-head span,.account-devtools-select>span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.account-devtools-head small{color:var(--ink);font-size:12px}.account-devtools-select{gap:6px;display:grid}.account-devtools-select select{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px}.account-devtools-note{color:var(--ink-3);font-size:11.5px}.account-devtools-note.error{color:var(--crit)}.account-devtools-reset{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:34px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:12px;font-weight:650}.account-devtools-reset:hover{background:#fff}.account-menu-item,.logout-menu-item{border:0;border-top:1px solid var(--line);width:100%;color:var(--crit);text-align:left;background:0 0;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;font-weight:650;display:flex}.account-menu-item{color:var(--ink)}.account-menu-item .nav-icon{width:16px;height:16px;color:var(--ink-3)}.account-menu-item:hover{background:var(--surface-2)}.logout-menu-item:hover{background:var(--crit-bg);border-radius:0 0 8px 8px}.context-bar{z-index:50;border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:54px;padding:8px 16px;display:grid;position:relative}.context-title{line-height:1.25;display:grid}.context-title>span{font-size:12.5px;font-weight:700}.context-title small{color:var(--ink-3);font-size:11.5px}.context-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.saving-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite alternate pulse}@keyframes pulse{0%{opacity:.35}to{opacity:1}}.segmented{background:var(--surface-3);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented button{min-height:30px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:auto;padding:0 10px;font-size:12px;font-weight:750}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000001a}.segmented button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:1px;position:relative}.segmented button:disabled{cursor:not-allowed;opacity:.5}.status-screen{text-align:center;color:var(--ink-2);flex:1;place-content:center;gap:10px;padding:24px;display:grid}.status-title{color:var(--ink);font-size:15px;font-weight:600}.status-hint code{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-size:12.5px}@media (width>=768px){.hidden-mobile{display:initial}}.form-field{gap:6px;min-width:0;display:grid}.form-stack{gap:14px;padding:18px 0 0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-field__label{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.form-field__hint,.form-field__error{color:var(--ink-3);font-size:10.5px}.form-field__error{color:var(--crit)}:where(label:has(>:is(input:not([type=checkbox]):not([type=radio]),select,textarea,.async-combobox))){min-width:0;color:var(--ink-2);grid-template-columns:max-content minmax(0,1fr);align-content:start;gap:6px;font-size:12px;font-weight:600;display:grid}:where(label:has(>:is(input:not([type=checkbox]):not([type=radio]),select,textarea,.async-combobox)))>:where(input,select,textarea,.async-combobox,.field-hint){grid-column:1/-1;width:100%}.optional-label{color:var(--ink-3);align-self:baseline;font-size:10.5px;font-weight:450}.field-hint{max-width:42ch;color:var(--ink-3);font-size:10.5px;font-weight:450}:where(input:not([type=checkbox]):not([type=radio]),select,textarea),.form-control{border:1px solid var(--line-strong);min-height:36px;color:var(--ink);background-color:var(--surface);border-radius:10px;padding:0 11px}:where(textarea),.form-control:is(textarea){resize:vertical;height:auto;padding-block:8px}:where(select),.form-control:is(select){padding-right:10px}.form-control--compact{min-height:28px}.form-control--touch{min-height:44px}.form-control--with-trailing-action{padding-right:44px}.form-control--attached-suffix{border-radius:8px 0 0 8px}.form-control--grid-cell{background-color:#0000;border-color:#0000;border-radius:7px;min-height:27px;padding:0 7px;font-size:11.5px}.form-control--grid-cell:hover:not(:disabled):not(:focus){border-color:var(--line);background-color:var(--surface-2)}.form-control--grid-cell:focus{background-color:var(--surface)}.form-control--grid-cell[aria-invalid=true]{background-color:var(--crit-bg)}.form-control--inline{border-radius:7px;min-height:26px;padding:0 7px;font-size:11px}.form-control--inline[aria-invalid=true]{background-color:var(--crit-bg)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:0}:where(input,select,textarea)[aria-invalid=true],.form-field--invalid .form-control{border-color:var(--crit)}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.58;background-color:var(--surface-2)}:where(input,textarea):read-only{background-color:var(--surface-2)}.quantity-field{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:4px;min-width:0;display:grid}.quantity-field>.form-field,.quantity-field>.form-control{min-width:0}.quantity-field__step{border:1px solid var(--line-strong);min-width:32px;min-height:32px;color:var(--ink-2);background-color:var(--surface-2);cursor:pointer;border-radius:8px;font-size:15px;font-weight:650}.quantity-field__step:disabled{cursor:not-allowed;opacity:.5}.quantity-field--segmented{gap:0;height:100%}.quantity-field--segmented .quantity-field__step{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-width:28px;min-height:30px}.quantity-field--segmented .quantity-field__step:last-child{border-right:0;border-left:1px solid var(--line)}.quantity-field--segmented .form-control{text-align:center;width:100%;min-width:40px;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:4px}.checkbox-field{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12px;display:inline-flex}.checkbox-field input{flex:none;margin-top:2px}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent);margin:0}:where(input[type=checkbox],input[type=radio]):focus{box-shadow:none;outline:0}:where(input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=560px){.form-grid{grid-template-columns:1fr}.form-control--compact{min-height:34px}}@media (pointer:coarse){:is(input:not([type=checkbox]):not([type=radio]),select,textarea),.form-control{min-height:44px;font-size:16px}:is(input[type=checkbox],input[type=radio]){width:20px;height:20px}}.mini-button,.icon-button{white-space:nowrap;border:1px solid var(--line-strong);height:34px;min-height:34px;color:var(--ink-2);background:var(--surface);transition:color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .22s var(--ease-out), transform .22s var(--ease-spring), opacity .15s ease;border-radius:9px;justify-content:center;align-items:center;font-weight:580;display:inline-flex;box-shadow:0 1px 2px #14182808}.mini-button{gap:6px;padding-inline:12px;text-decoration:none}.icon-button{width:34px;padding:0;font-size:16px}.mini-button--compact,.icon-button--compact{height:28px;min-height:28px}.icon-button--compact{width:28px}.mini-button--touch,.icon-button--touch{height:32px;min-height:32px}.icon-button--touch{width:32px}.mini-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:var(--surface-2);box-shadow:0 4px 12px #14182812}.mini-button:active:not(:disabled),.icon-button:active:not(:disabled){transition-duration:80ms;transform:scale(.96)}.mini-button:disabled,.icon-button:disabled{cursor:default;opacity:.5}.mini-button.primary{border-color:var(--accent);color:var(--surface);background:var(--accent);box-shadow:0 1px 2px #1113,0 5px 14px #1111112e}.mini-button.primary:hover:not(:disabled){border-color:var(--accent);color:var(--surface);background:color-mix(in srgb, var(--accent) 88%, white);transform:translateY(-1px);box-shadow:0 2px 4px #11111138,0 9px 22px #11111138}.mini-button.danger{border-color:color-mix(in srgb, var(--crit) 30%, var(--line));color:var(--crit);background:var(--crit-bg)}.mini-button.danger:hover:not(:disabled){border-color:var(--crit);color:var(--crit);background:color-mix(in srgb, var(--crit-bg) 82%, white)}.search-input{background:var(--surface-2);width:100%;min-height:30px;box-shadow:none;border-color:#0000;padding-inline:11px}.search-input:focus{border-color:var(--accent);background:var(--surface)}.search-field{align-items:center;min-width:min(333px,100%);display:flex;position:relative}.search-field>span{color:var(--ink-3);pointer-events:none;font-size:18px;position:absolute;left:10px}.search-field>input{background:var(--surface-2);width:100%;min-height:30px;box-shadow:none;border-color:#0000;padding-inline:34px}.search-field>input:focus{border-color:var(--accent);background:var(--surface)}.search-field>button{width:26px;height:26px;color:var(--ink-3);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-size:18px;display:grid;position:absolute;right:6px}.search-field>button:hover{color:var(--ink);background:var(--surface-2)}@media (prefers-reduced-motion:reduce){.mini-button,.icon-button{transition:none}}@media (pointer:coarse){.icon-button{width:44px;height:44px;min-height:44px}.search-input,.search-field>input{min-height:44px}.search-field>button:after{content:"";position:absolute;inset:-9px}}.workspace{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-width:0;height:100%;min-height:0;padding:28px clamp(22px,3vw,44px) 48px;overflow:auto}.workspace-panel{min-width:0}.workspace-head{justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;display:flex}.workspace-head>:first-child{min-width:0}.workspace-head :where(h1,h2){color:var(--ink);letter-spacing:-.025em;margin:0;font-weight:680}.workspace-title-refresh{align-items:baseline;gap:9px;width:fit-content;display:flex}.workspace-title-refresh>button{color:var(--ink-3);font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;font-size:12px;font-weight:650;transition:opacity .14s,transform .14s,color .14s;transform:translate(-3px)}.workspace-title-refresh:hover>button,.workspace-title-refresh:focus-within>button{opacity:1;pointer-events:auto;transform:translate(0)}.workspace-title-refresh>button:hover,.workspace-title-refresh>button:focus-visible{color:var(--ink)}.workspace-title-refresh>button:disabled{cursor:progress}@media (hover:none){.workspace-title-refresh>button{opacity:1;pointer-events:auto;transform:none}}.workspace-head h1{font-size:20px}.workspace-head h2{font-size:18px}.workspace-head p{color:var(--ink-3);text-wrap:balance;max-width:57ch;margin:3px 0 0;font-size:12.5px}.head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.chip{background:var(--surface-2);min-width:0;height:28px;color:var(--ink-2);transition:color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .22s var(--ease-out), transform .22s var(--ease-spring), opacity .15s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chip b{color:var(--ink-3);font-weight:700}.chip.active{border-color:color-mix(in srgb, var(--accent) 16%, transparent);background:var(--accent-soft);color:var(--accent-ink)}.chip.active b{color:var(--accent-ink);opacity:.72}.chip.warn{background:var(--warn-bg);color:var(--warn-ink)}.chip.warn.active{border-color:var(--warn-ink);background:var(--warn-ink);color:#fff}.chip.warn.active b{color:currentColor}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.status-pill{border:1px solid var(--line);min-height:22px;color:var(--ink-3);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.status-accepted{color:#277447;background:#eef9f1;border-color:#9bc9ad}.status-sent{color:#28629b;background:#f0f6fd;border-color:#a8c4e5}.status-rejected{color:#a33b3b;background:#fff2f2;border-color:#e2a9a9}.status-draft{color:#596171;background:#f6f8fb;border-color:#d6dce6}.status-issued{color:#275d9f;background:#eef6ff;border-color:#a9c7ef}.status-paid{color:#16764f;background:#eaf8f1;border-color:#9bd8be}.status-cancelled{color:#a43f3f;background:#fff0f0;border-color:#e5b1b1}.status-partial{color:#b3690c;background:#fff8e6;border-color:#f4d58a}.status-overdue{color:#a33b3b;background:#fff2f2;border-color:#e2a9a9}@media (width<=980px){.workspace{padding:18px 16px 32px}}@media (width<=680px){.workspace{padding:20px 14px 36px}.workspace-head{align-items:flex-start}}.table-pagination{width:100%;color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;font-size:.85rem;display:flex}.table-pagination>div{gap:8px;display:flex}.browse-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 4px;padding-bottom:10px;display:flex}.responsive-filter-bar{flex:100%;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.responsive-filter-bar__desktop-controls{z-index:320;flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.responsive-filter-bar__search{flex:260px;min-width:min(333px,100%);display:flex}.responsive-filter-bar__primary{flex:0 auto;min-width:0}.responsive-filter-bar__secondary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.responsive-filter-bar__filter,.responsive-filter-bar__more,.responsive-filter-bar__self-managed{position:relative}.responsive-filter-bar__filter{align-items:center;display:inline-flex}.responsive-filter-bar__filter-trigger{border:1px dashed var(--line-strong);background:var(--surface);min-height:20px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 10px;font-size:12px;font-weight:450;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.responsive-filter-bar__filter-trigger:hover:not(:disabled){border-style:solid;border-color:color-mix(in srgb, var(--accent) 24%, var(--line-strong));color:var(--ink);background:var(--surface-2)}.responsive-filter-bar__filter-trigger[aria-expanded=true]:not(:disabled){border-style:solid;border-color:color-mix(in srgb, var(--accent) 38%, var(--line-strong));color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.responsive-filter-bar__filter-trigger.active{border-style:solid;border-color:color-mix(in srgb, var(--accent) 30%, var(--line-strong));background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent-ink);font-weight:600}.responsive-filter-bar__filter-trigger.active:hover:not(:disabled),.responsive-filter-bar__filter-trigger.active[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.responsive-filter-bar__filter-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.responsive-filter-bar__filter-trigger:disabled{opacity:.48}.responsive-filter-bar__filter>.responsive-filter-bar__filter-trigger,.responsive-filter-bar__self-managed.has-leading-action .date-range-picker__trigger{padding-left:27px}.responsive-filter-bar__leading-add,.responsive-filter-bar__leading-reset{z-index:2;border-radius:50%;place-items:center;width:15px;height:15px;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.responsive-filter-bar__leading-add{color:var(--ink-3);pointer-events:none}.responsive-filter-bar__leading-reset{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-3)}.responsive-filter-bar__leading-reset>svg{transform:rotate(45deg)}.responsive-filter-bar__leading-reset:hover{border-color:color-mix(in srgb, var(--crit) 34%, var(--line-strong));background:color-mix(in srgb, var(--crit) 7%, var(--surface));color:var(--crit)}.responsive-filter-bar__leading-reset:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.responsive-filter-bar .filter-chips .chip{border-color:var(--line);background:var(--surface)}.responsive-filter-bar .filter-chips .chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-2)}.responsive-filter-bar .filter-chips .chip.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--line-strong));background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--accent-ink)}.responsive-filter-bar__popover,.responsive-filter-bar__more-menu{z-index:330;border:1px solid var(--line-strong);background:var(--surface);border-radius:12px;width:min(320px,100vw - 24px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #141c282e}.responsive-filter-bar__popover{gap:12px;display:grid}.responsive-filter-bar__popover>header,.responsive-filter-bar__mobile-group>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.responsive-filter-bar__popover>header{border-bottom:1px solid var(--line);padding-bottom:10px}.responsive-filter-bar__popover>header>strong{font-size:13px;font-weight:700}.responsive-filter-bar__popover-control{min-width:0;display:grid}.responsive-filter-bar__popover-control>:where(.form-control,.form-field,.smart-select,.smart-filter-select,.async-combobox,.date-range-picker){width:100%;min-width:0}.responsive-filter-bar__popover-control .form-control{background:var(--surface-2);min-height:38px}.responsive-filter-bar__popover .async-combobox__menu,.responsive-filter-bar__popover .autocomplete-menu,.responsive-filter-bar__mobile-panel .async-combobox__menu,.responsive-filter-bar__mobile-panel .autocomplete-menu{width:100%;max-width:100%}.responsive-filter-bar__popover footer{border-top:1px solid var(--line);justify-content:flex-end;padding-top:8px;display:flex}.responsive-filter-bar__more-menu{gap:3px;padding:7px;display:grid}.responsive-filter-bar__more-menu button{min-height:36px;color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12.5px;font-weight:650;display:flex}.responsive-filter-bar__more-menu button:hover:not(:disabled),.responsive-filter-bar__more-menu button:focus-visible{color:var(--ink);background:var(--surface-2)}.responsive-filter-bar__self-managed{align-items:center;display:flex}.responsive-filter-bar .responsive-filter-bar__self-managed .date-range-picker__trigger{border:1px dashed var(--line-strong);background:var(--surface);min-width:0;height:20px;min-height:20px;color:var(--ink-2);box-shadow:none;border-radius:999px;gap:5px;padding:0 9px;font-size:12px;font-weight:450;transition:border-color .12s,background-color .12s,color .12s}.responsive-filter-bar .responsive-filter-bar__self-managed .date-range-picker__trigger:hover{border-style:solid;border-color:color-mix(in srgb, var(--accent) 24%, var(--line-strong));color:var(--ink);background:var(--surface-2)}.responsive-filter-bar .responsive-filter-bar__self-managed .date-range-picker__trigger[aria-expanded=true]{border-style:solid;border-color:color-mix(in srgb, var(--accent) 38%, var(--line-strong));color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.responsive-filter-bar .responsive-filter-bar__self-managed.active .date-range-picker__trigger{border-style:solid;border-color:color-mix(in srgb, var(--accent) 30%, var(--line-strong));color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 6%, var(--surface));font-weight:600}.responsive-filter-bar .responsive-filter-bar__self-managed.has-leading-action .date-range-picker__trigger{padding-left:27px}.responsive-filter-bar .responsive-filter-bar__self-managed .date-range-picker__trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 24%, transparent);outline-offset:1px}.responsive-filter-bar__reset{width:auto;min-width:0;height:auto;min-height:0;color:color-mix(in srgb, var(--crit) 58%, var(--ink-3));box-shadow:none;font:inherit;background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:12px;font-weight:500;line-height:1.4}.responsive-filter-bar__reset:hover:not(:disabled),.responsive-filter-bar__reset:focus-visible{color:var(--crit);text-underline-offset:2px;background:0 0;border:0;text-decoration:underline}.responsive-filter-bar__actions{z-index:320;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.responsive-filter-bar__desktop-dismiss{z-index:310;position:fixed;inset:0}.responsive-filter-bar--mobile{justify-content:flex-end;min-height:0}.responsive-filter-bar__mobile-trigger{z-index:330;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));background:var(--accent);width:52px;height:52px;color:var(--surface);border:0;border-radius:50%;place-content:center;padding:0;display:grid;position:fixed;box-shadow:0 12px 30px #0000003d}.responsive-filter-bar__mobile-trigger>span{border:2px solid var(--surface);background:var(--crit);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-3px}.responsive-filter-bar__dismiss{z-index:310;background:0 0;border:0;padding:0;position:fixed;inset:0}.responsive-filter-bar__mobile-panel{z-index:320;right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 62px);border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;flex-direction:column;width:min(360px,100vw - 24px);max-height:min(70dvh,620px);display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 48px #0000003d}.responsive-filter-bar__mobile-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 10px 14px;display:flex}.responsive-filter-bar__mobile-head>span{align-items:center;gap:8px;min-width:0;display:flex}.responsive-filter-bar__mobile-head strong{font-size:14px}.responsive-filter-bar__mobile-head small{color:var(--ink-3);font-size:11px}.responsive-filter-bar__mobile-content{overscroll-behavior:contain;gap:14px;padding:14px;display:grid;overflow:auto}.responsive-filter-bar__mobile-group{gap:8px;min-width:0;display:grid}.responsive-filter-bar__mobile-group+.responsive-filter-bar__mobile-group{border-top:1px solid var(--line);padding-top:13px}.responsive-filter-bar__mobile-group>strong,.responsive-filter-bar__mobile-group>header>strong{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.responsive-filter-bar__mobile-group>header>button{color:var(--accent-ink);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.responsive-filter-bar__mobile-group>:where(.form-control,.form-field,.smart-select,.smart-filter-select,.async-combobox,.date-range-picker,.search-field){width:100%;min-width:0}.responsive-filter-bar__mobile-group .form-control{background:var(--surface-2);min-height:40px}.responsive-filter-bar__mobile-group .filter-chips{flex-direction:column;align-items:stretch}.responsive-filter-bar__mobile-group .filter-chips .chip{justify-content:space-between;min-height:38px}.responsive-filter-bar__mobile-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;gap:8px;display:flex}@media (width>=721px){.responsive-filter-bar--mobile{display:none}}@media (width<=720px){.responsive-filter-bar--desktop{display:none}.browse-list-controls:has(>.responsive-filter-bar){border:0;min-height:0;margin:0;padding:0}.browse-list-controls>.responsive-filter-bar{flex:100%}}.browse-list{margin:4px 0 0;padding:0;list-style:none}.browse-list-row{border-bottom:1px solid var(--line);background:0 0;align-items:center;min-height:64px;transition:background-color .15s;display:flex}.browse-list-row:hover,.browse-list-row.selected{background:#f7f9fb}.browse-list-row__leading{flex:none;padding-left:10px}.browse-list-row__open{min-width:0;min-height:63px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px;display:flex}.browse-list-row__open>:first-child{min-width:0}.browse-list-row__open :where(strong,small){display:block}.browse-list-row__open strong{font-size:14px;font-weight:640}.browse-list-row__open small{color:var(--ink-3);margin-top:3px;font-size:12px}.browse-list-row__trailing{color:var(--ink-3);flex:none;padding-right:10px;font-size:12px}@media (width<=680px){.browse-list-controls{justify-content:flex-start;gap:8px}.browse-list-controls>*{flex:150px;min-width:0}.browse-list-controls>.search-field{flex:100%}.browse-list-controls>:where(.chip,.icon-button,.mini-button){flex:none}.browse-list-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:0;padding:8px 10px}.browse-list-row__leading{padding-left:0}.browse-list-row__leading:has(.chip){flex:100%}.browse-list-row__open{flex-wrap:wrap;flex:1 1 0;align-items:flex-start;gap:6px 10px;min-height:44px;padding:4px 0}.browse-list-row__trailing{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;padding-right:0;display:flex}.browse-list-row__trailing:has(>.row-chevron:only-child){display:none}.row-main,.row-meta{flex:100%}.row-main strong,.row-main small,.row-meta>span,.row-meta small{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-status{text-align:left;flex-wrap:wrap;flex:0 auto;align-items:center;gap:4px;display:flex}.row-amount{flex:none;margin-left:auto}}.workspace-tabs{overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:18px;max-width:100%;min-height:32px;padding-bottom:2px;display:flex;overflow:auto hidden}.workspace-tabs>button{height:32px;color:var(--ink-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:620;display:inline-flex}.workspace-tabs>button:hover{color:var(--ink)}.workspace-tabs>button.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.workspace-tabs>button:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.62}.workspace-tabs>button:disabled:hover{color:var(--ink-3)}.workspace-tabs>button .workspace-tab-status{color:var(--ink-3);font-size:10px;font-weight:500}.confirmation-dialog{z-index:1100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11111147;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.confirmation-dialog__panel{border:1px solid var(--line);background:var(--surface);width:min(440px,100%);animation:confirmation-dialog-in .18s var(--ease-out);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #1111113d}.confirmation-dialog__icon{width:32px;height:32px;color:var(--ink-2);background:var(--surface-3);border-radius:50%;place-items:center;font-size:15px;font-weight:750;display:grid}.confirmation-dialog--danger .confirmation-dialog__icon{color:var(--crit);background:var(--crit-bg)}.confirmation-dialog__content{gap:7px;display:grid}.confirmation-dialog__content h2{font-size:17px;line-height:1.25}.confirmation-dialog__content>div{color:var(--ink-3);line-height:1.55}.confirmation-dialog__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@keyframes confirmation-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.confirmation-dialog{align-items:end;padding:12px}.confirmation-dialog__panel{border-radius:14px;padding:18px}.confirmation-dialog__actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.confirmation-dialog__panel{animation:none}}.app-read-progress{z-index:1600;pointer-events:none;opacity:0;height:3px;transition:opacity .14s;position:fixed;inset:0 0 auto;overflow:hidden}.app-read-progress.active{opacity:1}.app-read-progress span{background:var(--accent);width:36%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:0 999px 999px 0;animation:1.05s cubic-bezier(.4,0,.2,1) infinite app-read-progress;display:block}@keyframes app-read-progress{0%{transform:translate(-105%)}to{transform:translate(380%)}}.connectivity-pill{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:1550;border:1px solid color-mix(in srgb, var(--warn-ink) 24%, var(--line));background:color-mix(in srgb, var(--warn-bg) 88%, transparent);max-width:min(520px,100vw - 32px);color:var(--warn-ink);-webkit-backdrop-filter:saturate(160%)blur(18px);animation:connectivity-enter .24s var(--ease-out,ease-out) both;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:11.5px;font-weight:620;line-height:1.35;display:flex;position:fixed;box-shadow:0 10px 32px #1418281f}.connectivity-pill>span{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.connectivity-pill--reconnecting>span{animation:.9s ease-in-out infinite connectivity-pulse}.connectivity-pill--restored{border-color:color-mix(in srgb, var(--good) 28%, var(--line));background:color-mix(in srgb, var(--good-soft) 90%, transparent);color:var(--good)}@keyframes connectivity-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes connectivity-pulse{50%{opacity:.35;transform:scale(.78)}}.loading-notice{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:850;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(340px,100vw - 32px);color:var(--ink);-webkit-backdrop-filter:saturate(150%)blur(18px);animation:loading-notice-enter .18s var(--ease-out,ease-out) both;pointer-events:none;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px 13px;display:grid;position:fixed;box-shadow:0 14px 42px #1418282e}.loading-notice>span:last-child{gap:2px;min-width:0;display:grid}.loading-notice strong{font-size:12px;font-weight:720;line-height:1.25}.loading-notice small{color:var(--ink-3);font-size:10.5px;line-height:1.35}.loading-notice__spinner{border:2px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.72s linear infinite loading-notice-spin}@keyframes loading-notice-enter{0%{opacity:0;transform:translateY(7px)scale(.98)}}@keyframes loading-notice-spin{to{transform:rotate(360deg)}}.workspace-skeleton{width:min(1200px,100%);min-height:100%;margin:0 auto;padding:28px clamp(22px,3vw,44px) 48px}.workspace-skeleton header{justify-content:space-between;gap:24px;padding:10px 0 20px;display:flex}.skeleton-block{background:var(--surface-3);background-image:linear-gradient(100deg,#0000 24%,#ffffff8f 42%,#0000 60%);background-size:220% 100%;border-radius:8px;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block;overflow:hidden}.skeleton-title{width:min(290px,52%);height:25px}.skeleton-action{width:112px;height:34px}.skeleton-filters{border-top:1px solid var(--line);gap:8px;padding:15px 0;display:flex}.skeleton-filters .skeleton-block{border-radius:999px;width:86px;height:28px}.skeleton-filters .skeleton-block:nth-child(2){width:112px}.skeleton-filters .skeleton-block:nth-child(3){width:72px}.skeleton-rows{border-top:1px solid var(--line);display:grid}.skeleton-row{border-bottom:1px solid var(--line);background-color:#0000;border-radius:0;gap:8px;min-height:62px;padding:13px 4px;display:grid}.skeleton-row i{background:var(--surface-3);border-radius:5px;width:min(360px,64%);height:12px;display:block}.skeleton-row i:last-child{opacity:.72;width:min(240px,42%);height:9px}.workspace-skeleton--compact{min-height:360px;padding-block:22px}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-70% 0}}.authentication-skeleton{z-index:1000;isolation:isolate;background:radial-gradient(circle at 50% 0,#fff 0,#f7f8fc 46%,#eef1f6 100%);place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.authentication-skeleton__aura{z-index:-1;opacity:.32;filter:blur(80px);border-radius:50%;width:460px;height:460px;position:absolute}.authentication-skeleton__aura--one{background:#c8c4ff;top:-250px;right:-120px}.authentication-skeleton__aura--two{background:#b8dcff;bottom:-320px;left:-100px}.authentication-skeleton__brand{color:var(--ink);letter-spacing:-.04em;justify-items:center;gap:16px;font-size:28px;font-weight:750;display:grid;position:relative}.authentication-skeleton__brand .orbit-sat{animation:orbit calc(1.25s * var(--t)) var(--e-orbit) infinite}.authentication-skeleton__brand .orbit-dot{animation:sink calc(1.25s * var(--t)) var(--e-orbit) infinite}.authentication-skeleton--settling .orbit-sat{animation:none;transform:rotate(0)}.authentication-skeleton--settling .orbit-dot{animation:.42s cubic-bezier(.22,.8,.3,1) forwards authentication-logo-dot-settle}.authentication-skeleton--filling .orbit-sat,.authentication-skeleton--fading .orbit-sat{animation:none;transform:rotate(0)}.authentication-skeleton--filling .orbit-dot,.authentication-skeleton--fading .orbit-dot{animation:.52s cubic-bezier(.65,0,.2,1) forwards authentication-logo-dot-fill}.authentication-skeleton--filling .logo-mark,.authentication-skeleton--fading .logo-mark{animation:.52s cubic-bezier(.22,.8,.3,1) forwards authentication-logo-lift}.authentication-skeleton--filling .authentication-skeleton__brand>span,.authentication-skeleton--fading .authentication-skeleton__brand>span{animation:.32s ease-out forwards authentication-brand-copy-leave}.authentication-skeleton--fading{animation:.36s cubic-bezier(.4,0,1,1) forwards authentication-skeleton-fade}@keyframes authentication-logo-dot-settle{0%{opacity:1;transform:scale(1)}72%{opacity:1;transform:translate(-18px,19px)scale(.84)}to{opacity:1;transform:translate(-17px,18px)scale(.9)}}@keyframes authentication-logo-dot-fill{0%{opacity:1;transform:translate(-17px,18px)scale(.9)}38%{opacity:1;transform:translate(-17px,18px)scale(1.08)}to{opacity:1;transform:translate(-17px,18px)scale(8)}}@keyframes authentication-logo-lift{0%,45%{transform:scale(1);box-shadow:0 3px 10px #1111112e}to{transform:scale(1.04);box-shadow:0 0 #1110}}@keyframes authentication-brand-copy-leave{0%,22%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes authentication-skeleton-fade{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(2px)}}@media (prefers-reduced-motion:reduce){.authentication-skeleton__brand .orbit-sat,.authentication-skeleton__brand .orbit-dot{animation:none}}:root[data-theme=dark] .authentication-skeleton{background:radial-gradient(circle at 50% -10%, #20252d 0, var(--page) 56%, #090b0e 100%)}:root[data-theme=dark] .authentication-skeleton__aura--one{opacity:.18;background:#68609c}:root[data-theme=dark] .authentication-skeleton__aura--two{opacity:.16;background:#315b76}.offline-start-screen{background:var(--surface);min-height:100dvh;position:relative}.offline-start-screen>.workspace-skeleton{opacity:.34;filter:saturate(.4)}.offline-start-screen>section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;width:min(480px,100vw - 32px);padding:20px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #14182829}.offline-start-screen>section>span{background:var(--warn-bg);width:38px;height:38px;color:var(--warn-ink);border-radius:11px;place-items:center;font-size:23px;display:grid}.offline-start-screen h1{margin:0 0 3px;font-size:18px}.offline-start-screen p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.55}.offline-start-screen button{grid-column:2;justify-self:start}.form-draft-footer-status{min-width:0;color:var(--ink-3);align-items:center;gap:7px;margin-right:auto;font-size:11px;font-weight:620;display:inline-flex}.form-draft-footer-status>span{white-space:nowrap}.form-draft-clear-link{appearance:none;color:var(--accent-ink);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.form-draft-clear-link:hover{color:var(--accent)}.form-draft-clear-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;border-radius:3px}.form-draft-clear-link:disabled{color:var(--ink-3);cursor:default;opacity:.55}@media (width<=680px){.form-draft-footer-status{flex:1 0 100%;justify-content:space-between}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-read-progress span,.connectivity-pill,.connectivity-pill--reconnecting>span,.loading-notice,.loading-notice__spinner,.skeleton-block{animation:none}}@media (width<=600px){.authentication-skeleton{padding:14px}.connectivity-pill{right:10px;bottom:max(10px, env(safe-area-inset-bottom));border-radius:13px;max-width:calc(100vw - 20px)}.loading-notice{right:10px;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 58px);width:min(340px,100vw - 20px)}}.emergency-edit-notice{z-index:1005;border:1px solid color-mix(in srgb, var(--crit) 35%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--crit-bg));-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(430px,100vw - 36px);padding:11px 12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 48px #14182833}.emergency-edit-notice__icon{background:var(--crit);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.emergency-edit-notice>span:nth-child(2){gap:2px;min-width:0;display:grid}.emergency-edit-notice strong{color:var(--crit);font-size:12.5px}.emergency-edit-notice small{color:var(--ink-2);font-size:11.5px}.emergency-edit-notice b{font-variant-numeric:tabular-nums}.emergency-edit-notice button{border:1px solid color-mix(in srgb, var(--crit) 30%, var(--line));background:var(--surface);min-height:32px;color:var(--crit);border-radius:9px;padding:0 10px;font-size:11.5px;font-weight:700}.account-menu-item--emergency,.account-menu-item--emergency .nav-icon{color:var(--crit)}.account-menu-item--emergency.active{background:var(--crit-bg)}@media (width<=600px){.emergency-edit-notice{grid-template-columns:28px minmax(0,1fr);width:calc(100vw - 20px);bottom:10px;right:10px}.emergency-edit-notice button{grid-column:1/-1;width:100%}}.toast{--toast-tone:#5e5e63;top:calc(64px + env(safe-area-inset-top));z-index:1200;width:min(420px,100vw - 28px);color:var(--ink);box-shadow:inset 3px 0 0 var(--toast-tone), 0 10px 32px #14182824, 0 1px 3px #1418280f;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#fcfcfdeb;border:1px solid #1418281a;border-radius:14px;grid-template-columns:30px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:12px 10px 12px 15px;animation:.38s cubic-bezier(.22,1,.36,1) both toast-enter;display:grid;position:fixed;left:50%}.toast-success{--toast-tone:#248a3d}.toast-error{--toast-tone:#d70015}.toast-warning{--toast-tone:#9a6700}.toast-info{--toast-tone:#5e5e63}.toast-icon{background:color-mix(in srgb, var(--toast-tone) 14%, transparent);width:30px;height:30px;color:var(--toast-tone);border-radius:9px;place-items:center;display:grid}.toast-icon svg{width:18px;height:18px}.toast-copy{gap:1px;min-width:0;padding-top:1px;display:grid}.toast-copy strong{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:650}.toast-copy>span{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.toast-action{color:var(--toast-tone);letter-spacing:-.005em;background:#ffffffb3;border:1px solid #1418281f;border-radius:8px;justify-self:start;margin-top:7px;padding:4px 10px;font-size:12px;font-weight:600;transition:background-color .16s,border-color .16s}.toast-action:hover{border-color:var(--toast-tone);background:#fffffff2}.toast-action:focus-visible{outline-offset:1px;outline:2px solid #2a78d68c}.toast-dismiss{width:30px;height:30px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;transition:color .16s,background-color .16s,transform .18s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.toast-dismiss:after{content:"";position:absolute;inset:-7px}.toast-dismiss:hover{color:var(--ink);background:#1418280f}.toast-dismiss:active{transform:scale(.9)}.toast-dismiss:focus-visible{outline-offset:1px;outline:2px solid #2a78d68c}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-7px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.toast{animation:none;transform:translate(-50%)}}@media (width<=600px){.toast{top:calc(10px + env(safe-area-inset-top));width:calc(100vw - 20px);box-shadow:inset 4px 0 0 var(--toast-tone), 0 12px 34px #1418282e, 0 2px 6px #14182814;border-radius:16px;padding:13px 11px 13px 17px}.toast-copy strong{font-size:13px}.toast-copy>span{font-size:13.5px}.toast-action{min-height:40px;padding:0 14px;font-size:13px}}.empty{color:var(--ink-3);padding:12px 14px}.empty-state{text-align:center;min-height:220px;color:var(--ink-3);align-content:center;justify-items:center;gap:12px;padding:36px 24px;display:grid}.empty-state-symbol{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid;position:relative}.empty-state-symbol svg{width:22px;height:22px}.empty-state-copy{gap:5px;max-width:380px;display:grid}.empty-state-copy strong{color:var(--ink-2);letter-spacing:-.01em;font-size:13px;font-weight:650}.empty-state-copy p{color:var(--ink-3);margin:0;font-size:11.5px;line-height:1.55}.empty-state-action{margin-top:3px}.empty-state-compact{text-align:left;grid-template-columns:38px minmax(0,1fr);align-content:center;justify-items:start;min-height:96px;padding:20px 14px}.empty-state-compact .empty-state-symbol{border-radius:11px;width:36px;height:36px}.empty-state-compact .empty-state-symbol:after{border-radius:14px;inset:-4px}.empty-state-compact .empty-state-symbol svg{width:18px;height:18px}.empty-state-compact .empty-state-copy{gap:3px}.empty-state-compact .empty-state-action{grid-column:2}.empty-state-list-item{border:0;padding:0;display:block}.empty-state-list-item .empty-state{width:100%}.details-disclosure{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-2);margin:10px 14px 0;padding:8px 11px;font-size:12.5px}.details-disclosure summary{cursor:pointer;color:var(--ink-3);font-size:12px;font-weight:600}.details-disclosure ul{gap:5px;margin-top:8px;padding-left:16px;display:grid}@media (width<=1400px){.primary-nav button:not(.active){padding:0 9px}}@media (width<=1040px){.logo-text,.palette-trigger kbd{display:none}}@media (width<=880px){.topbar{grid-template-columns:1fr auto;row-gap:6px;padding-bottom:7px}.primary-nav{order:3;grid-column:1/-1;justify-self:center;max-width:100%;overflow-x:auto}.topbar-actions{order:2;grid-column:2}}@media (width<=560px){.topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 10px 7px}.primary-nav{justify-content:flex-start;width:100%}.primary-nav button>span,.primary-nav button.active>span{display:none}.primary-nav button{flex:1;min-width:34px;padding:0 8px}.topbar-actions{gap:3px}.palette-trigger{justify-content:center;width:36px;padding:0}.palette-trigger>span{display:none}.install-trigger{justify-content:center;width:36px;padding:0}.install-trigger>span{display:none}.account-popover{width:auto;position:fixed;top:58px;left:10px;right:10px}}html,body,#root{background:var(--surface);min-height:100%}.muted{color:var(--ink-3)}body{background:var(--surface)}button,.stop-row{transition:background-color .16s,border-color .16s,color .16s,box-shadow .18s,transform .18s cubic-bezier(.2,.8,.2,1),opacity .16s}.topbar{-webkit-backdrop-filter:saturate(160%)blur(18px);background:#ffffffd1;border-bottom-color:#d9dce2b8;min-height:62px;padding:10px 20px}.logo-mark{border-radius:9px;box-shadow:0 3px 10px #1111112e}.logo-text{letter-spacing:-.025em;font-weight:690}.primary-nav{background:0 0;border:0;border-radius:11px;gap:1px;padding:2px}.primary-nav button,.nav-menu-trigger{color:#656871;border-radius:9px;height:36px;padding-inline:11px;font-weight:560}.primary-nav button:hover,.nav-menu-trigger:hover{background:#f2f3f6}.primary-nav button.active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.nav-sep{background:var(--line);opacity:1;margin-inline:5px}.palette-trigger{background:#f3f4f7;border:0;border-radius:10px}.account-trigger{background:#24252a;border:0;box-shadow:0 2px 8px #1418281f}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #635bff33}.inspectable{cursor:pointer}.inspectable:hover{background:#f7f8fa}.app-drawer{--drawer-stack-offset:calc(var(--drawer-stack-depth,0) * 160px);z-index:calc(140 + var(--drawer-stack-index,0));pointer-events:none;position:fixed;inset:0}.app-drawer-scrim{cursor:default;pointer-events:auto;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.app-drawer-sheet-grip{display:none}.app-drawer-panel{--drawer-panel-pad-inline:28px;--drawer-panel-pad-bottom:40px;inset:0 var(--drawer-stack-offset) 0 auto;width:min(520px,100vw);padding:24px var(--drawer-panel-pad-inline) var(--drawer-panel-pad-bottom);background:var(--surface);pointer-events:auto;transition:right .24s var(--ease-out);animation:drawer-in .38s var(--ease-spring) both;position:absolute;overflow:hidden auto;box-shadow:-8px 0 28px #0000001f,-48px 0 90px -24px #0000006b}.app-drawer-close{z-index:3;top:18px;right:calc(min(520px, 100vw) + 14px + var(--drawer-stack-offset));border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 9px 28px #1418282e}.app-drawer-close:hover{color:var(--ink);background:var(--surface);transform:scale(1.04)}.app-drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.app-drawer-narrow .app-drawer-close{right:calc(min(420px, 100vw) + 14px + var(--drawer-stack-offset))}.app-drawer-medium .app-drawer-close{right:calc(min(640px, 100vw) + 14px + var(--drawer-stack-offset))}.app-drawer-wide .app-drawer-close{right:calc(min(760px, 100vw) + 14px + var(--drawer-stack-offset))}.app-drawer-narrow .app-drawer-panel{width:min(420px,100vw)}.app-drawer-medium .app-drawer-panel{width:min(640px,100vw)}.app-drawer-wide .app-drawer-panel{width:min(760px,100vw)}@media (width<=720px){.app-drawer{--drawer-stack-offset:calc(var(--drawer-stack-depth,0) * 40px)}.app-drawer-scrim{background:#00000061;animation:.2s both fade-in}.app-drawer .app-drawer-panel{--drawer-panel-pad-inline:16px;--drawer-panel-pad-bottom:calc(32px + env(safe-area-inset-bottom));width:100%;height:min(var(--drawer-mobile-height), calc(100dvh - var(--drawer-stack-offset)));padding:42px 16px calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;animation:drawer-up .32s var(--ease-spring) both;transition:height .22s var(--ease-out), transform .22s var(--ease-spring);border-radius:20px 20px 0 0;inset:auto 0 0;box-shadow:0 -14px 44px #00000057}.app-drawer-height-compact{--drawer-mobile-height:48dvh}.app-drawer-height-default{--drawer-mobile-height:70dvh}.app-drawer-height-tall{--drawer-mobile-height:82dvh}.app-drawer-height-full{--drawer-mobile-height:100dvh}.app-drawer-sheet-grip{background:var(--line-strong);cursor:grab;touch-action:none;border-radius:999px;width:44px;height:5px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}.app-drawer.is-sheet-dragging .app-drawer-sheet-grip{cursor:grabbing}.app-drawer .app-drawer-close{top:calc(16px + 100dvh - min(var(--drawer-mobile-height), calc(100dvh - var(--drawer-stack-offset))));left:auto;right:10px}.app-drawer-panel .workspace-head{padding:42px 4px 10px}}.app-drawer-panel .workspace-head{margin:0 -4px;padding:24px 4px 10px}.app-drawer-panel .form-stack{padding-top:18px}.details-drawer-head{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.details-drawer-head h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.details-drawer-head p{color:var(--ink-3);margin-top:5px}.details-drawer-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.details-section{border-top:1px solid var(--line);padding:18px 0}.details-section h3{margin-bottom:11px;font-size:13px}.details-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.details-section dl>div{gap:3px;min-width:0;padding:4px 0;display:grid}.details-section dt{color:var(--ink-3);font-size:12px}.details-section dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:560}@media (width<=680px){.details-section dl{grid-template-columns:minmax(0,1fr)}}.details-show-all{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:12px;padding:0;font-size:12px;font-weight:560}.details-show-all:hover{text-decoration:underline}.drawer-select{color:var(--ink-2);align-items:center;gap:8px;display:flex}.row-main{flex:1.3;gap:2px;min-width:0;display:grid}.row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.row-main small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.row-meta{min-width:0;color:var(--ink-2);flex:1;gap:2px;font-size:12px;display:grid}.row-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-meta small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.row-status{text-align:right;flex:none;justify-items:end;gap:4px;display:grid}.row-amount{text-align:right;white-space:nowrap;flex:none;gap:2px;display:grid}.row-amount b{font-size:13.5px;font-weight:750}.row-amount small{color:var(--ink-3);font-size:10.5px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--sidebar-width:236px;--sidebar-collapsed-width:64px;--topbar-height:64px;--radius:12px;--radius-s:8px;--shadow:0 1px 2px #1a1f360a, 0 8px 24px #1a1f360d;--shadow-raised:0 16px 48px #1a1f361f, 0 2px 8px #1a1f360f;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}html,body,#root{height:100%;overflow:hidden}body{color:var(--ink);background:var(--page);font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--page);height:100dvh;transition:grid-template-columns .3s var(--ease-spring);display:grid}.app-stage{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar{z-index:120;border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-width:0;min-height:0;padding:16px 12px 14px;display:flex;position:relative}.sidebar-brand{align-items:center;gap:10px;min-height:42px;padding:2px 8px 12px;display:flex}.sidebar-brand .logo-mark{border-radius:9px;box-shadow:0 5px 16px #1113}.sidebar-brand .logo-text{font-size:15px}.sidebar-environment{border:1px solid var(--line);color:var(--ink-3);letter-spacing:.08em;background:#ffffffb3;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:750}.sidebar-search{border:1px solid var(--line);width:100%;height:36px;color:var(--ink-2);text-align:left;background:#ffffffc2;border-radius:8px;align-items:center;gap:9px;margin:4px 0 16px;padding:0 10px;font-size:12.5px;display:flex;box-shadow:0 1px 1px #1a1f3605}.sidebar-search:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #1a1f360f}.sidebar-search .nav-icon{width:15px;height:15px}.sidebar-search>span{flex:1}.sidebar-search kbd{border:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);font:inherit;border-radius:5px;padding:1px 5px;font-size:10px}.primary-nav{scrollbar-width:thin;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0 2px 12px;display:block;overflow:auto}.nav-section{gap:2px;margin-bottom:14px;display:grid}.nav-section:last-child{margin-bottom:0}.nav-section-label{color:#98a1ae;letter-spacing:.085em;text-transform:uppercase;padding:0 9px 5px;font-size:9.5px;font-weight:730}.primary-nav .nav-section button{align-items:center;justify-content:initial;color:#596171;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 8px;gap:9px;width:100%;height:34px;padding:0 9px;font-size:12.5px;font-weight:560;display:grid;position:relative}.primary-nav .nav-section button:hover{color:var(--ink);background:#e3e8ee99;transform:translate(2px)}.primary-nav .nav-section button.active{color:#000;background:#fff;box-shadow:inset 0 0 0 1px #635bff14}.primary-nav .nav-section button.active .nav-icon{color:var(--accent)}.primary-nav .nav-section button>span:not(.nav-active-dot){text-overflow:ellipsis;overflow:hidden}.nav-active-dot{background:var(--accent);width:5px;height:5px;animation:nav-dot-in .42s var(--ease-spring) both;border-radius:50%;box-shadow:0 0 0 3px #635bff1a}@keyframes nav-dot-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.sidebar-bottom{gap:4px;margin-top:auto;padding-top:10px;display:grid}.sidebar-install{border:1px solid var(--line);width:100%;height:34px;color:var(--ink-2);text-align:left;background:#ffffffc2;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;display:flex}.sidebar-install:hover{border-color:var(--line-strong);background:#fff;box-shadow:0 5px 14px #1a1f360f}.sidebar-install .nav-icon{width:15px;height:15px}.notification-center-trigger{position:relative}.sidebar-install.notification-center-trigger .nav-icon{fill:none;stroke:currentColor;width:18px;height:18px}.notification-center-trigger.has-pending-action{border-color:color-mix(in srgb, #b7791f 38%, var(--line))}.notification-count-badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:19px;margin-left:auto;padding:2px 5px;font-size:9.5px;font-weight:760;line-height:1.35}.sidebar-account{position:relative}.sidebar-account-trigger{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;padding:6px 8px;display:grid}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{background:#e3e8ee99}.sidebar-account-trigger .account-avatar{border-radius:8px;width:28px;height:28px;font-size:9.5px}.sidebar-account-id{min-width:0;line-height:1.25;display:grid}.sidebar-account-id strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:620;overflow:hidden}.sidebar-account-id small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.sidebar-account-trigger>.nav-icon{width:14px;height:14px;color:var(--ink-3)}.sidebar-account .nav-popover{width:min(280px,100vw - 28px);max-height:calc(100vh - 24px);position:absolute;inset:auto auto calc(100% + 10px) 0;overflow-y:auto}.system-status{color:var(--ink-2);align-items:center;gap:6px;font-weight:560;display:flex}.system-status i{background:#20b26b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20b26b1f}.sidebar-scrim,.sidebar-mobile-close,.sidebar-collapse-rail{display:none}@media (width>=1121px){.app.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.sidebar{transition:padding .3s var(--ease-spring)}.sidebar-collapse-rail{--sidebar-toggle-y:42%;z-index:3;cursor:pointer;background:0 0;border:0;border-radius:0;width:24px;padding:0;display:block;position:absolute;top:0;bottom:0;right:-12px}.sidebar-collapse-control{top:var(--sidebar-toggle-y);width:18px;height:30px;color:var(--ink-3);background:color-mix(in srgb, var(--surface) 92%, transparent);opacity:0;transition:opacity .12s ease, color .12s ease, transform .18s var(--ease-out);border-radius:5px;place-items:center;display:grid;position:absolute;left:50%;transform:translate(-50%,-50%)scale(.86);box-shadow:0 1px 3px #1a1f361f}.sidebar-collapse-control:before{background:var(--line-strong);content:"";border-radius:2px;width:2px;height:14px;position:absolute;top:8px}.sidebar:not(.collapsed) .sidebar-collapse-control:before{left:1px}.sidebar.collapsed .sidebar-collapse-control:before{right:1px}.sidebar-collapse-control:after{color:#fff;content:attr(data-tooltip);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s ease .24s, transform .16s var(--ease-out) .24s;background:#344054;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)translate(-3px);box-shadow:0 4px 12px #1a1f362e}.sidebar-collapse-control svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:20px;overflow:visible}.sidebar-collapse-rail:hover .sidebar-collapse-control,.sidebar-collapse-rail:focus-visible .sidebar-collapse-control{color:var(--ink-2);opacity:1;transform:translate(-50%,-50%)scale(1)}.sidebar-collapse-rail:hover .sidebar-collapse-control:after,.sidebar-collapse-rail:focus-visible .sidebar-collapse-control:after{opacity:1;transform:translateY(-50%)translate(0)}.sidebar-collapse-rail:focus-visible{outline:none}.sidebar-collapse-rail:focus-visible .sidebar-collapse-control{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent)}.sidebar.collapsed{padding-inline:10px}.sidebar.collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-brand .logo-text,.sidebar.collapsed .sidebar-search>span,.sidebar.collapsed .sidebar-search kbd,.sidebar.collapsed .nav-section-label,.sidebar.collapsed .primary-nav .nav-section button>span,.sidebar.collapsed .sidebar-install>span,.sidebar.collapsed .sidebar-account-id,.sidebar.collapsed .sidebar-account-trigger>.nav-icon{display:none}.sidebar.collapsed .sidebar-search,.sidebar.collapsed .sidebar-install{justify-content:center;width:36px;margin-inline:auto;padding-inline:0}.sidebar.collapsed .sidebar-search{margin-bottom:16px}.sidebar.collapsed .primary-nav{padding-inline:0}.sidebar.collapsed .nav-section{gap:3px;margin-bottom:16px}.sidebar.collapsed .nav-section+.nav-section{border-top:1px solid var(--line);padding-top:12px}.sidebar.collapsed .primary-nav .nav-section button{grid-template-columns:18px;place-content:center;width:36px;margin-inline:auto;padding:0;display:grid}.sidebar.collapsed .primary-nav .nav-section button:hover{transform:none}.sidebar.collapsed .sidebar-bottom{justify-items:center}.sidebar.collapsed .sidebar-account-trigger{grid-template-columns:28px;place-content:center;width:36px;padding-inline:4px;display:grid}.sidebar.collapsed .sidebar-account .nav-popover{bottom:0;left:calc(100% + 16px)}}.topbar{z-index:90;min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(160%)blur(18px);background:#ffffffdb;align-items:center;gap:14px;padding:0 24px;display:flex;position:relative}.topbar-context{min-width:0;line-height:1.15;display:grid}.topbar-breadcrumb{color:var(--ink-3);letter-spacing:.04em;font-size:10px;font-weight:650}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:650;overflow:hidden}.topbar-actions{margin-left:auto}.palette-trigger,.install-trigger{border:1px solid var(--line);background:#fff;height:34px;box-shadow:0 1px 2px #1a1f3608}.palette-trigger:hover,.install-trigger:hover{border-color:var(--line-strong);background:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #1a1f360f}.saving-status{color:var(--ink-3);align-items:center;gap:7px;font-size:11px;display:flex}.saving-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite saving-pulse;position:static}@keyframes saving-pulse{50%{opacity:.35;transform:scale(.8)}}.mobile-nav-trigger,.mobile-topbar{display:none}.context-bar{border-bottom:1px solid var(--line);background:#fafbfc;min-height:62px;padding:10px 20px}.context-title span{font-size:13px}.context-title>div{display:grid}.context-title{grid-auto-flow:column;justify-content:start;align-items:center;gap:12px}.context-refresh{color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.context-refresh:disabled{cursor:progress;opacity:.7}.context-refresh small{white-space:nowrap}.date-label{border-color:var(--line);background:#fff}@media (width<=880px){.context-title{display:none}.context-bar{grid-template-columns:auto minmax(0,1fr)}.context-bar .date-nav{justify-self:start}}@media (width<=680px){.context-bar.context-bar--dispatch{display:none}.context-bar{min-height:56px;gap:8px;padding:8px 10px;padding-inline-start:max(10px, env(safe-area-inset-left));padding-inline-end:max(10px, env(safe-area-inset-right))}.context-bar .date-nav{min-width:0}.context-bar .date-label{flex:1;min-width:0}.context-bar .context-actions{flex:none}.context-bar--compact .action-menu-trigger{width:44px;padding-inline:0}.context-bar--compact .action-menu-trigger svg{margin:0}}@media (pointer:coarse){.context-bar--compact .action-menu-trigger{height:44px;min-height:44px}.context-bar--compact .action-menu-popover>button{padding-block:12px}.context-bar--compact .action-menu-item-copy>span{font-size:13px}.context-bar--compact .action-menu-item-copy>small{font-size:11.5px}}.date-label>span{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (pointer:coarse){.date-label{height:44px}}.view-stage{background:var(--surface);min-width:0;min-height:0;animation:view-enter .46s var(--ease-out) both;transform-origin:50% 10%;flex:1;position:relative;overflow:hidden}@keyframes view-enter{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.998)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.view-stage>.status-screen{height:100%}.empty{color:var(--ink-3);line-height:1.6}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:.5;transform:translate(36px)scale(.99)}}@keyframes drawer-up{0%{opacity:.5;transform:translateY(4%)}}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.18s both fade-in}.modal-panel{box-shadow:var(--shadow-raised);animation:modal-in .42s var(--ease-spring) both;border:1px solid #e3e8eee6;border-radius:16px}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@media (width<=1120px){.app{display:block}.app-stage{height:100dvh}.view-stage{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}.sidebar{width:min(var(--sidebar-width), 86vw);transition:transform .42s var(--ease-spring);position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:20px 0 60px #1a1f3629}.sidebar.open{transform:translate(0)}.sidebar .primary-nav{order:0;grid-column:auto;justify-self:auto;width:auto;max-width:none}.sidebar .sidebar-brand .logo-text{display:block}.sidebar .primary-nav .nav-section button{flex:none;min-width:0;padding:0 9px}.sidebar .primary-nav .nav-section button>span:not(.nav-active-dot){display:block}.sidebar-scrim{z-index:110;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1f3638;border:0;border-radius:0;width:100%;height:100%;transition:opacity .22s;display:block;position:fixed;inset:0}.sidebar-scrim.visible{opacity:1;pointer-events:auto}.mobile-topbar{border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:saturate(160%)blur(18px);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 12px;display:flex}.mobile-topbar-context{text-align:center;flex:1;min-width:0}.mobile-topbar-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;display:block;overflow:hidden}.mobile-topbar-date{align-items:center;gap:5px;display:flex}.mobile-topbar-date>button{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-content:center;padding:0;display:grid}.mobile-topbar-date>button.is-refreshing svg{animation:.8s linear infinite mobile-refresh-spin}@keyframes mobile-refresh-spin{to{transform:rotate(360deg)}}.mobile-topbar-date label{min-width:0;position:relative}.mobile-topbar-date label>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;display:block;overflow:hidden}.mobile-topbar-date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mobile-notification-trigger{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;padding:0;display:grid;position:relative}.mobile-notification-trigger>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-notification-trigger.has-pending-action{color:#8a5a10;border-color:#b7791f}.mobile-notification-trigger b{border:2px solid var(--surface);background:var(--accent);color:#fff;border-radius:999px;min-width:17px;padding:1px 4px;font-size:8.5px;line-height:13px;position:absolute;top:-5px;right:-6px}.context-bar--driver{display:none}.mobile-nav-trigger{border:1px solid var(--line);background:0 0;border-radius:8px;place-content:center;gap:3px;width:34px;height:34px;padding:0;display:grid}.mobile-nav-trigger span{background:var(--ink-3);border-radius:2px;width:14px;height:1.5px}}@media (width<=680px){.sidebar{width:100vw;height:100dvh;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));box-shadow:none;border-right:0;inset:0}.sidebar-mobile-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:2;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface);border-radius:50%;place-content:center;padding:0;display:grid;position:fixed;box-shadow:0 4px 18px #1a1f361a}.sidebar-mobile-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.sidebar-brand{min-height:48px;padding-right:58px}.sidebar-search{border-radius:11px;height:64px;margin:7px 0 20px;padding-inline:14px;font-size:15px}.sidebar-search .nav-icon{width:20px;height:20px}.sidebar-search kbd{display:none}.sidebar .primary-nav{padding-inline:0}.sidebar .nav-section{gap:5px;margin-bottom:22px}.sidebar .nav-section-label{padding:0 12px 6px;font-size:11px}.sidebar .primary-nav .nav-section button{border-radius:12px;grid-template-columns:24px minmax(0,1fr) 8px;gap:13px;height:52px;padding:0 13px;font-size:17px;font-weight:620}.sidebar .primary-nav .nav-section button .nav-icon{width:22px;height:22px}.sidebar-install{border-radius:11px;height:46px;padding-inline:13px;font-size:15px}.sidebar-install .nav-icon{width:20px;height:20px}.sidebar-account-trigger{min-height:50px}.topbar{min-height:58px;padding:0 12px}.topbar-breadcrumb{display:none}.topbar-context strong{margin-top:0;font-size:13px}.palette-trigger{justify-content:center;width:34px;padding:0}.palette-trigger>span,.palette-trigger kbd,.install-trigger>span,.saving-status{display:none}.sidebar .primary-nav .nav-section button>span:not(.nav-active-dot){display:block}}@media (prefers-reduced-motion:reduce){.app,.view-stage,.nav-active-dot,.saving-dot,.app-drawer-panel,.modal-backdrop,.modal-panel,.toast{animation:none!important}.sidebar{transition:none}}:root[data-theme=dark]{--page:#0d0f12;--surface:#15181d;--surface-2:#1b1f25;--surface-3:#252a32;--ink:#f4f5f7;--ink-2:#c7ccd4;--ink-3:#929aa7;--line:#2b313a;--line-strong:#3a424e;--accent:#efff78;--accent-ink:#f4f5f7;--accent-soft:#6c782a;--good:#249b64;--good-soft:#173a2a;--crit:#ff7373;--crit-bg:#3b2023;--warn-bg:#382f1c;--warn-border:#69542d;--warn-ink:#f1bd64;--shadow:0 1px 2px #0000004d, 0 10px 30px #0000003d;--shadow-raised:0 22px 64px #0000007a, 0 3px 10px #0000004d}:root[data-theme=dark] :where(.sidebar-search,.sidebar-install,.nav-popover,.palette-panel,.workspace-panel,.drawer,.details-drawer,.app-drawer-panel,.modal-panel){background:var(--surface)}:root[data-theme=dark] :where(.primary-nav .nav-section button:hover,.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true],.browse-list-row:hover,.browse-list-row.selected,.inspectable:hover),:root[data-theme=dark] .primary-nav .nav-section button:hover{background:var(--surface-3)}:root[data-theme=dark] .logo-mark{--accent:#efff78;--logo-mark-fg:#000}:root[data-theme=dark] .account-avatar{background:#5b69cb}:root[data-theme=dark] .primary-nav .nav-section button{color:var(--ink-2)}:root[data-theme=dark] .primary-nav .nav-section button.active{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 16%, transparent)}:root[data-theme=dark] :where(.sidebar-environment,.sidebar-search,.sidebar-install){background:color-mix(in srgb, var(--surface) 82%, transparent)}:root[data-theme=dark] :where(.sidebar-search:hover,.sidebar-install:hover){background:var(--surface-3)}:root[data-theme=dark] :where(.date-label,.app-drawer-close:hover,.admin-tabs button.active,.quick-date-presets button.active){background:var(--surface)}:root[data-theme=dark] .context-bar{background:color-mix(in srgb, var(--surface) 92%, transparent)}:root[data-theme=dark] .toast{background:color-mix(in srgb, var(--surface-3) 94%, transparent);box-shadow:inset 3px 0 0 var(--toast-tone), inset 0 1px 0 #ffffff0f, var(--shadow-raised);border-color:#ffffff1a}:root[data-theme=dark] .toast-success{--toast-tone:var(--good)}:root[data-theme=dark] .toast-error{--toast-tone:var(--crit)}:root[data-theme=dark] .toast-warning{--toast-tone:var(--warn-ink)}:root[data-theme=dark] .toast-info{--toast-tone:#8fb8f0}:root[data-theme=dark] .toast-icon{background:color-mix(in srgb, var(--toast-tone) 22%, transparent)}:root[data-theme=dark] .toast-action{background:#ffffff0f;border-color:#ffffff24}:root[data-theme=dark] .toast-action:hover{border-color:var(--toast-tone);background:#ffffff1a}:root[data-theme=dark] .toast-dismiss:hover{background:#ffffff1a}@media (width<=600px){:root[data-theme=dark] .toast{box-shadow:inset 4px 0 0 var(--toast-tone), inset 0 1px 0 #ffffff0f, var(--shadow-raised)}}:root[data-theme=dark] :where(.form-control,input,select,textarea){background-color:var(--surface);color:var(--ink)}.theme-toggle{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink-2);background:color-mix(in srgb, var(--surface) 76%, transparent);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;display:flex}.theme-toggle:hover{border-color:var(--line-strong);background:var(--surface)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.theme-toggle--floating{z-index:1400;background:var(--surface);width:auto;min-width:40px;box-shadow:var(--shadow);position:fixed;top:16px;right:16px}@media (width<=720px){.theme-toggle--floating span{display:none}}:where(.client-tabs,.admin-tabs,.capability-tabs){overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}:where(.client-tabs,.admin-tabs,.capability-tabs)>button{white-space:nowrap;flex:none}.client-tabs{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:2px;margin-top:14px;padding-bottom:2px}.client-tabs button{height:34px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:620;display:inline-flex}.client-tabs button:hover{color:var(--ink)}.client-tabs button.active{color:var(--accent-ink);border-bottom-color:var(--accent)}@media (pointer:coarse){.client-tabs button{height:44px}}.dynamic-fields,.report-schema-form{border:1px solid var(--border,#dbe2ea);background:var(--surface,#fff);border-radius:12px;margin:16px 0;padding:16px}.dynamic-fields legend{padding:0 6px;font-weight:700}.dynamic-fields--inline{background:0 0;border:0;min-width:0;margin:0;padding:0}.dynamic-fields-inline,.dynamic-fields-grid{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.dynamic-field{flex:1 1 calc(var(--dynamic-field-desktop-basis,25%) - 6px);min-width:0}.dynamic-field--compact{--dynamic-field-desktop-basis:8.33333%;--dynamic-field-mobile-basis:33.3333%}.dynamic-field--compact-select{--dynamic-field-desktop-basis:12.5%;--dynamic-field-mobile-basis:33.3333%}.dynamic-field--date{--dynamic-field-desktop-basis:16.6667%;--dynamic-field-mobile-basis:41.6667%}.dynamic-field--medium{--dynamic-field-desktop-basis:25%;--dynamic-field-mobile-basis:50%}.dynamic-field--wide{--dynamic-field-desktop-basis:50%;--dynamic-field-mobile-basis:100%}.dynamic-field--full{--dynamic-field-desktop-basis:100%;--dynamic-field-mobile-basis:100%}.dynamic-fields-inline .form-control{width:100%}.report-schema-form>label{font-size:13px}.dynamic-fields-grid input,.dynamic-fields-grid select,.report-schema-form select{width:100%}.dynamic-fields .form-control{border-radius:8px;min-height:31px;padding-inline:8px;font-size:11px}.dynamic-fields-grid .dynamic-checkbox{align-self:end;align-items:center;min-height:40px;display:flex}.dynamic-fields-grid .dynamic-checkbox input{width:auto}@media (width<=680px){.dynamic-field{flex-basis:calc(var(--dynamic-field-mobile-basis,50%) - 6px)}}
