@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/geist-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/geist-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext-wght-italic.woff2) format("woff2-variations"),url(/fonts/geist-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-italic.woff2) format("woff2-variations"),url(/fonts/geist-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-ext-wght-normal.woff2) format("woff2-variations"),url(/fonts/geist-mono-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations"),url(/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-symbols2-wght-normal.woff2) format("woff2-variations"),url(/fonts/geist-mono-symbols2-wght-normal.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}:root{--canvas: #f7f7f3;--paper: #ffffff;--paper-alt: #f9f6ef;--stone: #eceae2;--ink: #0f1222;--ink-muted: #5a6178;--ink-dim: #8b92a5;--accent: #185a8f;--accent-wash: #eaf0f8;--accent-fg: #ffffff;--red: #b91c1c;--red-wash: #fdf2f2;--amber: #a16207;--amber-wash: #fefce8;--green: #15803d;--green-wash: #e8f2ec;--line: rgba(15,18,34,.08);--line-strong: rgba(15,18,34,.16);--shadow: 0 8px 32px rgba(15,18,34,.12);--shadow-sm: 0 1px 2px rgba(15,18,34,.05);--scrim: rgba(15,18,34,.35);--brand: #0f1222;--brand-deep: #07080f;--brand-mark: #185a8f;color-scheme:light;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-pill: 100px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--rowy: 5px;--fs-cell: 12.5px;--font-ui: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out: cubic-bezier(.2,.7,.2,1);--accent-hover: color-mix(in srgb, var(--accent) 86%, var(--ink))}:root[data-theme=dark]{--canvas: #07080f;--paper: #0f1222;--paper-alt: #0c0e1a;--stone: #1a1f33;--ink: #f1f3f9;--ink-muted: #a3a8b8;--ink-dim: #6b7288;--accent: #5aaee8;--accent-wash: rgba(39,146,220,.16);--accent-fg: #07080f;--red: #f87171;--red-wash: rgba(248,113,113,.12);--amber: #facc15;--amber-wash: rgba(250,204,21,.12);--green: #4ade80;--green-wash: rgba(74,222,128,.12);--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.16);--shadow: 0 8px 32px rgba(0,0,0,.55);--shadow-sm: 0 1px 2px rgba(0,0,0,.35);--scrim: rgba(0,0,0,.55);--brand: #1a1f33;--brand-deep: #0c0e1a;--brand-mark: #2792dc;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #07080f;--paper: #0f1222;--paper-alt: #0c0e1a;--stone: #1a1f33;--ink: #f1f3f9;--ink-muted: #a3a8b8;--ink-dim: #6b7288;--accent: #5aaee8;--accent-wash: rgba(39,146,220,.16);--accent-fg: #07080f;--red: #f87171;--red-wash: rgba(248,113,113,.12);--amber: #facc15;--amber-wash: rgba(250,204,21,.12);--green: #4ade80;--green-wash: rgba(74,222,128,.12);--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.16);--shadow: 0 8px 32px rgba(0,0,0,.55);--shadow-sm: 0 1px 2px rgba(0,0,0,.35);--scrim: rgba(0,0,0,.55);--brand: #1a1f33;--brand-deep: #0c0e1a;--brand-mark: #2792dc;color-scheme:dark}}:root[data-density=komfortabel]{--rowy: 9px;--fs-cell: 13.5px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--canvas)}body{font-family:var(--font-ui);font-size:var(--fs-cell);line-height:1.45;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1600px;margin:0;padding:20px 24px 48px;display:flex;flex-direction:column;gap:20px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.panel{padding:16px 20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-title{font-size:13px;font-weight:600;color:var(--ink)}.panel-sub{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.panel-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted);white-space:nowrap;cursor:pointer}.muted{color:var(--ink-muted)}.grid-kpi{display:grid;grid-template-columns:repeat(var(--kpi-count, 5),minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid-kpi>.card{background:none;border:none;border-radius:0;border-right:1px solid var(--line)}.grid-kpi>.card:last-child{border-right:none}.kpi{padding:14px 20px;position:relative;display:flex;flex-direction:column;gap:4px;transition:background .12s ease}.kpi>.kpi-value{order:1}.kpi>.kpi-head,.kpi>.kpi-label{order:2}.kpi>.kpi-sub{order:3}a.kpi{text-decoration:none;color:inherit}.kpi.clickable{cursor:pointer}.kpi.clickable:hover,a.kpi:hover{background:var(--paper-alt)}.kpi-head{display:flex;align-items:center;gap:6px}.kpi-label{font-size:11.5px;color:var(--ink-muted)}.kpi-value{font-size:28px;font-weight:300;letter-spacing:-.6px;line-height:1.1;color:var(--ink)}.kpi-value.neg{color:var(--red)}.kpi-sub{display:flex;align-items:center;gap:8px}.kpi-note{font-size:11.5px;color:var(--ink-muted)}.kpi-accent{display:none}@media (max-width: 900px){.grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-kpi>.card{border-bottom:1px solid var(--line)}}.settings-field,.field{display:flex;flex-direction:column;gap:5px;max-width:420px}.settings-field-label,.field>label,.field>span:first-child,.field-label{font-size:11.5px;font-weight:500;color:var(--ink-muted)}.settings-field-hint,.field-hint{font-size:11.5px;color:var(--ink-muted);line-height:1.45}.settings-field input,.settings-field select,.settings-field textarea,.field input,.field select,.field textarea,.panel-search,.seg-table input,.seg-table select{font:inherit;font-size:12.5px;min-height:32px;padding:5px 10px;width:100%;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.panel-search{width:auto;min-width:200px}.settings-field textarea,.field textarea{min-height:80px}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.panel-search:focus,.seg-table input:focus,.seg-table select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.tabs,.seg-toggle{display:inline-flex;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:2px;gap:2px}.tab,.seg-toggle-btn{font:inherit;font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--ink-muted);background:none;border:none;border-radius:var(--r-sm);padding:4px 10px;cursor:pointer;white-space:nowrap}.tab:hover,.seg-toggle-btn:hover{color:var(--ink)}.tab.active,.seg-toggle-btn.active{background:var(--accent);color:var(--accent-fg)}.sort-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.sort-switch-label{font-size:11.5px;color:var(--ink-muted)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}thead th,.seg-table th{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:0 10px 8px;border-bottom:1px solid var(--line-strong);white-space:nowrap}tbody td,.seg-table td{padding:var(--rowy) 10px;font-size:var(--fs-cell);border-top:1px solid var(--line);color:var(--ink)}thead+tbody tr:first-child td{border-top:none}.seg-table{width:100%;border-collapse:collapse}th.r,td.r,.seg-table td.r{text-align:right;font-variant-numeric:tabular-nums}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td{background:var(--paper-alt)}.acct-name{font-weight:500;color:var(--ink)}.plan-subtotal td{background:var(--paper-alt);font-weight:600;border-top:1px solid var(--line-strong)}.plan-net td{background:var(--stone);font-weight:600;border-top:1px solid var(--line-strong)}.pnl-table td.neg{color:var(--red)}.plan-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.plan-toggle input{accent-color:var(--accent);cursor:pointer}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:var(--r-sm);font-size:11.5px;font-weight:500;white-space:nowrap}.badge.ar{color:var(--accent);background:var(--accent-wash)}.badge.ap{color:var(--ink-muted);background:var(--stone)}.badge.late{color:var(--amber);background:var(--amber-wash)}.badge.late.hot{color:var(--red);background:var(--red-wash)}.badge.ok{color:var(--green);background:var(--green-wash)}.pill{display:inline-flex;align-items:center;margin-left:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:var(--r-xs);vertical-align:middle}.pill-warn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--amber);background:var(--amber-wash);padding:2px 7px;border-radius:var(--r-sm)}.pill-warn .d{width:5px;height:5px;border-radius:50%;background:var(--amber)}.chip-pick{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.chip-pick.on{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.wiz-multipick{display:flex;flex-wrap:wrap;gap:6px}.notice{padding:10px 14px;border-radius:var(--r-md);background:var(--stone);color:var(--ink);font-size:12.5px;line-height:1.5}.notice+.notice{margin-top:8px}.notice-warn{background:var(--amber-wash);color:var(--ink)}.notice-error{background:var(--red-wash);color:var(--red)}.notice table th,.notice table td{padding:4px 8px;font-size:12px}.btn-export{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-export:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-export:disabled{opacity:.5;cursor:not-allowed}.btn-export svg{width:14px;height:14px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-ghost:hover:not(:disabled){background:var(--paper-alt)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-ghost svg{width:14px;height:14px}.btn-link{font:inherit;font-size:12.5px;font-weight:500;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-link.danger{color:var(--red)}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-link svg{width:14px;height:14px;vertical-align:middle}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:0;background:none;border:none;font:inherit;font-size:12px;color:var(--ink-muted);cursor:pointer}.back-link:hover{color:var(--ink)}.back-link svg{width:14px;height:14px}.user-row{display:inline-flex;align-items:center;gap:10px}.user-ava{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--stone)!important;color:var(--ink);font-size:12px;font-weight:600}.series-chart-wrap{width:100%}.series-chart{width:100%;height:auto;display:block}.series-grid{stroke:var(--line);stroke-width:1}.series-zero{stroke:var(--ink-dim);stroke-width:1}.series-axis{fill:var(--ink-muted);font-family:var(--font-mono);font-size:10.5px}.series-threshold{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:5 4}.series-threshold-lbl{fill:var(--amber)}.series-now{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 3;opacity:.6}.series-area{fill:var(--accent-wash)}.series-line-primary{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.series-line-secondary{fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.series-dot{fill:var(--accent)}.series-highlight-dot{fill:var(--amber)}.series-highlight-lbl{fill:var(--amber);font-size:11px;font-weight:600}.series-tip{fill:var(--ink);font-size:12px;font-weight:600}.series-legend{display:flex;gap:18px;align-items:center;margin-top:10px;padding-left:64px;font-size:11.5px;color:var(--ink-muted)}.series-legend .sw{display:inline-block;width:14px;height:2px;border-radius:2px;margin-right:6px;vertical-align:middle}.series-legend .sw.primary{background:var(--accent)}.series-legend .sw.secondary{background:var(--green)}.series-legend .sw.thr{height:0;border-top:2px dashed var(--amber)}.audit-filters{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 6px}.audit-chip{font:inherit;font-size:12px;font-weight:500;color:var(--ink-muted);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:3px 11px;cursor:pointer}.audit-chip:hover{color:var(--ink)}.audit-chip.active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.audit-table{margin-top:8px}.audit-time{white-space:nowrap;color:var(--ink-muted);font-family:var(--font-mono);font-size:11.5px}.audit-action{font-weight:500}.audit-details{color:var(--ink-muted)}.audit-cost{font-size:12px;color:var(--ink-muted)}.audit-cost strong{color:var(--ink)}.audit-cost-cell{white-space:nowrap}.audit-tokens{color:var(--ink-dim);font-size:11.5px}.audit-foot{margin-top:12px;display:flex;align-items:center;gap:12px}.signin-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:var(--r-sm);font-size:11.5px;font-weight:500}.signin-badge svg{width:12px;height:12px}.signin-badge.ok{background:var(--green-wash);color:var(--green)}.signin-badge.fail{background:var(--red-wash);color:var(--red)}.signin-badge.warn{background:var(--amber-wash);color:var(--amber)}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:85;display:flex;justify-content:flex-end}.help-drawer{width:min(420px,100vw);height:100%;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:pl-sheet .18s var(--ease-out)}@keyframes pl-sheet{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.help-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.help-drawer-title{font-weight:600;font-size:13px}.help-close{background:none;border:none;cursor:pointer;color:var(--ink-muted);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.help-close:hover{background:var(--stone);color:var(--ink)}.help-drawer-body{padding:16px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.help-drawer-foot{padding:12px 18px;border-top:1px solid var(--line)}.help-alllink{font:inherit;font-weight:500;color:var(--accent);font-size:12.5px;background:none;border:none;padding:0;cursor:pointer}.help-alllink:hover{text-decoration:underline}.help-topic-title{margin:0 0 4px;font-size:15px;font-weight:600}.help-topic-intro{margin:0 0 12px;color:var(--ink-muted);font-size:12.5px;line-height:1.55}.help-faq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.help-faq-item{border-top:1px solid var(--line);padding:10px 0}.help-faq-q{font-weight:500;font-size:12.5px;margin-bottom:3px}.help-faq-a{color:var(--ink-muted);font-size:12.5px;line-height:1.55}.help-page{max-width:840px}.help-topics{display:flex;flex-direction:column;gap:12px}.help-topic{padding:16px 20px}.help-noresults{color:var(--ink-muted)}.help-searchbar{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:0 12px;height:36px;margin:0 0 16px;color:var(--ink-dim)}.help-searchbar input{border:none;outline:none;font:inherit;font-size:12.5px;color:var(--ink);flex:1;background:transparent}.help-topic-head{display:flex;align-items:center;gap:10px}.help-topic-ico{width:26px;height:26px;border-radius:var(--r-sm);background:var(--stone);display:grid;place-items:center;flex:none;color:var(--ink-muted)}.help-topic-ico svg{width:14px;height:14px}.help-page .help-topic-title{margin:0;font-size:13px;font-weight:600}.help-page .help-topic-intro{margin:10px 0 0;color:var(--ink)}.help-page .help-faq{margin:12px 0 0}.help-page .help-faq-item{padding:0}.help-page .help-faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 0;margin:0;background:none;border:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink);text-align:left}.help-faq-chev{color:var(--ink-dim);flex:none;transition:transform .15s ease}.help-faq-chev.open{transform:rotate(90deg)}.help-page .help-faq-a{margin:0 0 10px;max-width:64ch}.help-contact-card{margin-top:20px;background:var(--accent-wash);border-radius:var(--r-lg);padding:16px 20px;font-size:12.5px;line-height:1.6}.help-contact-card a{color:var(--accent);font-weight:500}.todo{display:grid;gap:18px}.todo-group-title{margin:0 0 8px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.todo-group-count{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--r-pill);background:var(--stone);color:var(--ink-muted)}.todo-group-title.warn .todo-group-count{background:var(--amber-wash);color:var(--amber)}.todo-list{list-style:none;margin:0;padding:0;display:grid}.todo-item{margin:0;display:flex;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--line);background:none;border-radius:0;border-left:none;border-right:none;border-bottom:none}.todo-item.warn .todo-title:before{content:"▲ ";color:var(--amber)}.todo-text{flex:1;min-width:0}.todo-title{font-size:13px;font-weight:500;line-height:1.35}.todo-detail{margin-top:2px;font-size:12px;color:var(--ink-muted);line-height:1.45}.todo-cta{flex:none}.todo-empty{display:flex;align-items:center;gap:12px;padding:14px 18px}.todo-empty-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--green)}.todo-empty-title{font-size:13px;font-weight:600}.todo-empty-sub{margin-top:2px;font-size:12px;color:var(--ink-muted)}@media (max-width: 640px){.todo-item{flex-direction:column;align-items:stretch;gap:8px}}.md-tree-indent{display:inline-flex;align-items:center}.md-tree-l1{padding-left:18px}.md-tree-l2{padding-left:36px}.md-tree-l3{padding-left:54px}.md-tree-l4{padding-left:72px}.md-tree-l5{padding-left:90px}.pnl-detail-row td{color:var(--ink-2, inherit)}.pnl-detail-row .num.mono{font-size:.92em}.md-tree-caret{display:inline-flex;width:16px;height:16px;margin-right:6px;padding:0;border:none;background:transparent;color:var(--ink-dim);cursor:pointer;transition:transform .12s ease}.md-tree-caret svg{width:14px;height:14px}.md-tree-caret.open{transform:rotate(90deg)}.md-tree-caret.leaf{cursor:default}.md-tree-caret:disabled{cursor:default;opacity:.5}.md-tree-subtotal td{font-style:italic;color:var(--ink-muted)}.md-tree-hint{font-style:normal;font-size:11.5px;color:var(--amber)}.returns-matrix td.cell{min-width:160px;vertical-align:top}.returns-matrix td.cell .badge{text-decoration:none;margin:2px 6px 2px 0}.returns-matrix td.cell .badge .muted{font-weight:500}.help-drawer-body .eyebrow{margin-bottom:6px}.glossary{display:flex;flex-direction:column}.glossary-item{padding:8px 0;border-top:1px solid var(--line)}.glossary-item dt{font-weight:600;font-size:12.5px}.glossary-item dd{margin:2px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.5}.cell-missing{font-style:italic;color:var(--ink-dim);white-space:nowrap}.approx{color:var(--amber)}.pnl-table td.num .neg{color:var(--red)}.pnl-table td.delta{color:var(--ink-muted)}.pnl-legend{margin-top:10px;font-size:11.5px;color:var(--ink-muted)}.contrib{display:flex;flex-direction:column;gap:4px;margin-top:10px}.contrib-head{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px}.contrib .drill-lines{padding:0 10px}.contrib-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.contrib-title{font-weight:600;font-size:12.5px}.contrib-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:2px}.contrib-sum{font-weight:600;white-space:nowrap}.drill-foot{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-muted)}.skeleton{height:64px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--stone) 0%,var(--paper-alt) 50%,var(--stone) 100%);background-size:200% 100%;animation:pl-shimmer 1.2s linear infinite}@keyframes pl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.drill-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.drill-line{padding:7px 0;border-top:1px solid var(--line)}.drill-line:first-child{border-top:0}.drill-line-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.drill-line-title{font-size:12.5px;font-weight:600;min-width:0}.drill-line-head .num{white-space:nowrap;font-weight:600}.drill-line-meta{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.drill-line-periods{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:3px;line-height:1.5}.contrib-total{display:flex;justify-content:space-between;padding:8px 0 0;border-top:1px solid var(--line-strong);font-weight:600}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.pill-filters{display:flex;flex-wrap:wrap;gap:6px}.pill-filter{font:inherit;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer}.pill-filter:hover{background:var(--paper-alt)}.pill-filter.active{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.pill-count{font-family:var(--font-mono);font-size:11px;opacity:.7}.list-meta{font-size:11.5px;color:var(--ink-muted);margin-top:-8px}.list-table td{white-space:nowrap}.empty-filter{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;color:var(--ink-muted)}.badge.binding{margin-left:6px}.sev-counts{display:inline-flex;gap:10px;font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.sev-error{color:var(--red)}.sev-warn{color:var(--amber)}.sev-note{color:var(--accent)}.sev-counts .zero{color:var(--ink-dim);opacity:.6}.timeline{list-style:none;display:flex;align-items:center;gap:0;margin:4px 0;padding:0}.timeline li{display:flex;align-items:center;gap:6px;flex:1;font-size:11.5px;color:var(--ink-muted)}.timeline li:not(:last-child):after{content:"";flex:1;height:1px;background:var(--line-strong);margin:0 8px}.tl-dot{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--stone);color:var(--ink-muted)}.timeline li.done .tl-dot{background:var(--green);color:var(--accent-fg)}.timeline li.done{color:var(--ink)}.timeline li.blocked .tl-dot{background:var(--amber-wash);color:var(--amber)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:0 16px;margin:0}.kv>div{display:contents}.kv dt{font-size:11.5px;color:var(--ink-muted);padding:5px 0;border-top:1px solid var(--line)}.kv dd{margin:0;font-size:12.5px;padding:5px 0;border-top:1px solid var(--line);word-break:break-word}.btn-export.btn-release{background:var(--green);border-color:var(--green)}.btn-export.btn-release:hover:not(:disabled){background:color-mix(in srgb,var(--green) 86%,var(--ink))}.btn-ghost.btn-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.report-tabs{align-self:flex-start}.completeness-list{display:flex;flex-direction:column}.completeness-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:var(--rowy) 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.completeness-item:hover{background:var(--paper-alt)}.gf-state{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-muted);flex-wrap:wrap}.gf-kpi .kpi-value{font-size:21px}.gf-bars{display:inline-flex;align-items:flex-end;gap:3px;height:22px}.gf-bar{width:8px;background:var(--ink-dim);border-radius:1px;opacity:.5}.gf-bar.cur{background:var(--accent);opacity:1}.gf-bar.none{background:var(--stone);opacity:1;height:8px!important}.link-list{list-style:none;margin:8px 0 0;padding:0}.link-list li{border-top:1px solid var(--line);padding:7px 0}.link-list a{color:var(--accent);text-decoration:none;font-size:12.5px}.kpi-glyph,.matrix-glyph{font-size:11px}.tone-neutral{color:var(--ink-muted)}.tone-accent{color:var(--accent)}.tone-amber{color:var(--amber)}.tone-green{color:var(--green)}.tone-red{color:var(--red)}.matrix-link{display:flex;align-items:center;gap:5px;text-decoration:none;font-size:12px;padding:1px 0}.matrix-link:hover{text-decoration:underline}.matrix-link .muted{color:var(--ink-muted)}.wrap>.tabs{align-self:flex-start}.role-matrix{margin-top:20px;display:flex;flex-direction:column;gap:6px}.role-matrix td.matrix-yes{color:var(--green)}.abgabe-meta{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.abgabe-actions,.review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.split{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.split-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.split-rail{flex:0 1 300px}.rules{margin:8px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-muted)}.flag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;padding:1px 6px;border-radius:var(--r-xs);margin-right:4px;white-space:nowrap}.flag-red{background:var(--red-wash);color:var(--red)}.flag-amber{background:var(--amber-wash);color:var(--amber)}.flag-accent{background:var(--accent-wash);color:var(--accent)}.thread .messages{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.message{background:var(--paper-alt);border-radius:var(--r-lg);padding:10px 12px}.message-ablehnung{border-left:3px solid var(--red)}.message-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11.5px;margin-bottom:4px}.message-body{white-space:pre-wrap;font-size:12.5px;line-height:1.5}.reply{display:flex;gap:8px;align-items:flex-end}.reply textarea{flex:1;font:inherit;font-size:12.5px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.small{font-size:11px}.countdown{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.countdown-n{font-size:28px;font-weight:300;letter-spacing:-.6px}.my-returns{list-style:none;margin:0;padding:0}.my-return{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.my-return:first-child{border-top:none}.my-return-title{font-weight:600;font-size:13px}.my-return-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:12px}.my-return-actions{display:flex;gap:10px;align-items:center}.onboarding{display:flex;flex-direction:column;gap:12px}.onboarding-title{font-size:20px;font-weight:300;letter-spacing:-.3px}.onboarding-facts{display:flex;gap:32px;flex-wrap:wrap;font-size:12.5px}.onboarding-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.onboarding-steps li{display:flex;gap:10px;align-items:flex-start}.queues .queue-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 20px;margin-top:6px}.queue-link{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:12.5px}.queue-link:hover{color:var(--accent)}.onboarding>.btn-export{align-self:flex-start}tbody tr.selected td{background:var(--paper-alt)}tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.sheet-grid{border-collapse:collapse;font-family:var(--font-mono);font-size:11.5px}.sheet-grid th{background:var(--stone);color:var(--ink-muted);font-weight:500;padding:2px 6px;border:1px solid var(--line);text-align:center;min-width:28px}.sheet-grid td{padding:2px 6px;border:1px solid var(--line);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-grid td.hit{outline:2px solid var(--red);outline-offset:-2px;background:var(--red-wash);font-weight:600}.cell-preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px}.cell-preview .cell-ref{font-size:15px;font-weight:600}.version-list{list-style:none;margin:0;padding:0}.version-list li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.version-list li:last-child{border-bottom:0}.version-list li.current{font-weight:600}.version-list li.current>a:before{content:"● ";color:var(--accent)}.diff-table tr.diff-changed td{background:var(--amber-wash)}.diff-table tr.diff-added td{background:var(--green-wash)}.diff-table tr.diff-removed td{background:var(--red-wash);text-decoration:line-through;text-decoration-color:var(--line-strong)}.diff-table tr.diff-same td{color:var(--ink-muted)}.intake-drop{margin-bottom:16px}.intake-table select{max-width:200px}.intake-table .intake-reason{margin-top:4px;font-size:12px}.intake-table tr.intake-duplicate td,.intake-table tr.intake-masterdata td,.intake-table tr.intake-unreadable td{opacity:.7}.intake-table tr.intake-confirm td:first-child{box-shadow:inset 2px 0 0 var(--amber)}.confidence{display:inline-block;width:64px;height:6px;border-radius:3px;background:var(--stone);overflow:hidden;vertical-align:middle}.confidence-bar{display:block;height:100%;background:var(--accent)}.intake-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.intake-results{list-style:none;margin:0 0 12px;padding:0}.intake-results li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.seg-table .plan-toggle{display:flex;margin-top:6px}.seg-table .plan-toggle input{width:auto;height:auto;padding:0;margin:0;border:0;box-shadow:none}.nowrap{white-space:nowrap}.rules-table tr.rule-off td{color:var(--ink-muted)}.ua{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-checks{list-style:none;margin:0 0 8px;padding:0}.system-checks li{display:grid;grid-template-columns:20px minmax(180px,1fr) 2fr;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line)}.sev-ok{color:var(--green)}.cell-none{color:var(--ink-dim)}.src-missing{color:var(--red);font-size:12px;white-space:nowrap}.src-partial{color:var(--amber)}.pnl-table td.muted{font-size:12px;white-space:nowrap}.pnl-target{margin-left:10px;font-size:11px;color:var(--ink-dim)}.md-mark{display:inline-block;margin-right:8px;padding:0 6px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.md-mark.changed{background:var(--amber-wash);color:var(--amber)}.md-mark.removed{background:var(--red-wash);color:var(--red)}tr.md-mark-removed td{color:var(--ink-muted)}.md-draft-note{color:var(--amber)}.vsfile-list{list-style:none;margin:8px 0;padding:0}.vsfile-list>li{padding:10px 0;border-bottom:1px solid var(--line)}.vsfile-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.vsfile-state{margin-left:auto;font-size:12px;color:var(--ink-muted)}.vsfile-state.dev{color:var(--amber)}.vsfile-items{margin:6px 0 0 24px;padding:0;font-size:12px;color:var(--ink-muted)}.finding-value{white-space:normal;word-break:break-word}.finding-message-cell{white-space:normal;min-width:280px}.finding-extra{margin-top:4px;font-size:11.5px;color:var(--ink-muted)}.finding-value-toggle{margin-left:4px;font-family:inherit}.finding-value-list{margin:0 0 4px;padding-left:16px;max-height:320px;overflow-y:auto;font-size:11.5px}.finding-value-text{display:block;max-height:320px;overflow-y:auto}.report-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s3)}.report-field{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-muted)}.report-field select{min-width:150px}.report-options{font-size:12px;color:var(--ink-muted);align-self:center}details.sources-panel>summary{cursor:pointer;display:flex;flex-direction:column;gap:2px;list-style:none}details.sources-panel>summary::-webkit-details-marker{display:none}details.sources-panel>summary .panel-title:before{content:"▸";display:inline-block;width:1em;color:var(--ink-muted);transition:transform .15s}details.sources-panel[open]>summary .panel-title:before{transform:rotate(90deg)}details.sources-panel>summary .panel-sub{padding-left:1em}.report-options summary{cursor:pointer;padding:4px 8px;border-radius:var(--r-sm)}.report-options summary:hover{background:var(--paper-alt)}.report-options-body{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;padding:var(--s2) 0 0}.report-table{min-width:100%;width:auto}.report-table th,.report-table td{white-space:nowrap}.report-table td.report-name{min-width:240px;white-space:normal}.report-table .report-code{width:1%}.report-table .report-code .num{color:var(--ink-muted);font-size:11.5px}.report-table th.report-block{text-align:center;border-bottom:1px solid var(--line-strong);color:var(--ink);font-weight:600;padding-top:6px}.report-table th.report-block-a{background:var(--amber-wash)}.report-table th.report-block-b{background:var(--accent-wash)}.report-table th.report-block-d{background:var(--green-wash)}.report-table .report-col-sum{background:var(--paper-alt)}.report-table .report-head-link{font-weight:600;text-decoration:underline dotted}.report-table tr.report-sum td{font-weight:600;border-top:1px solid var(--line-strong)}.report-table tr.report-subtotal td{background:var(--stone);font-weight:600;border-top:1px solid var(--line-strong)}.report-table tr.report-detail-row td{color:var(--ink-muted);font-size:12px}.report-table td.report-detail{padding-left:22px}.report-table td.clickable{cursor:pointer}.report-table td.clickable:hover{background:var(--accent-wash)}.report-table .neg{color:var(--red)}.report-table .pos{color:var(--green)}.report-table td.report-delta{color:var(--ink-muted)}.report-table .report-kpis .report-kpi-title{text-align:left;padding-top:var(--s4);color:var(--ink);font-weight:600;border-bottom:1px solid var(--line-strong)}.report-title{display:grid;gap:2px;margin:var(--s2) 0 var(--s3)}.report-company{margin:0;font-size:20px;font-weight:600;color:var(--ink);letter-spacing:-.01em;text-wrap:balance}.report-meta{font-size:12.5px;color:var(--ink-muted);white-space:pre-wrap}.report-hint{font-size:11.5px;color:var(--ink-dim)}.report-back{justify-self:start;font-size:12px;margin-bottom:2px}.report-holding{font-size:12px;color:var(--amber);background:var(--amber-wash);border-radius:var(--r-sm);padding:4px 8px;justify-self:start;margin-top:4px}.gf-warning{background:var(--amber-wash);color:var(--amber);border-radius:var(--r-md);padding:8px 12px;font-size:13px;margin-bottom:var(--s3)}.gf-warning a{color:inherit;text-decoration:underline}.gf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-bottom:var(--s3);font-size:12.5px}.gf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3);margin-bottom:var(--s4)}.gf-tile{display:grid;gap:6px;padding:14px 16px;text-decoration:none;color:inherit;min-width:0}.gf-tile:hover{background:var(--paper-alt)}.gf-tile-label{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.gf-tile-value{font-size:26px;font-weight:300;letter-spacing:-.5px;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.gf-tile-lines{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--ink-muted)}.gf-tile-lines .pos{color:var(--green)}.gf-tile-lines .neg{color:var(--red)}.gf-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s4)}.gf-path{margin:0;min-width:0}.gf-path-title{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.gf-path svg{width:100%;height:auto;display:block}.gf-axis{stroke:var(--line-strong);stroke-width:1}.gf-bar-plan{fill:var(--accent);opacity:.55}.gf-bar-cur{fill:var(--accent)}.gf-bar-base{fill:var(--ink-dim);opacity:.55}.gf-target line{stroke:var(--ink);stroke-width:2;stroke-dasharray:4 3}.gf-val{font-size:11px;fill:var(--ink);font-variant-numeric:tabular-nums}.gf-tick{font-size:11px;fill:var(--ink-muted)}.gf-path-legend{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-muted)}.gf-legend-target{width:18px;border-top:2px dashed var(--ink)}.gf-contrib{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gf-contrib li{display:grid;grid-template-columns:minmax(120px,220px) 1fr 110px;gap:var(--s3);align-items:center;font-size:12.5px}.gf-contrib-label{color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-contrib-label:hover{text-decoration:underline}.gf-contrib-track{position:relative;height:14px}.gf-contrib-bar{position:absolute;top:0;bottom:0;background:var(--accent);border-radius:4px}.gf-contrib-bar.neg{background:var(--ink-dim)}.gf-contrib-zero{position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px solid var(--line-strong)}.gf-contrib-val{text-align:right;font-variant-numeric:tabular-nums}.gf-contrib-val.neg{color:var(--red)}.gf-contrib-total{font-size:12.5px;color:var(--ink-muted)}.gf-td td,.gf-td th{white-space:nowrap}.gf-ini-figures{display:flex;gap:var(--s6);margin-bottom:var(--s3)}.gf-ini-value{font-size:22px;font-weight:300;font-variant-numeric:tabular-nums;color:var(--ink)}.gf-states{display:flex;gap:2px;height:12px;margin-bottom:8px}.gf-state{border-radius:4px;min-width:6px}.gf-state-verankert{background:var(--green)}.gf-state-teilweise{background:var(--amber)}.gf-state-luecke{background:var(--red)}.gf-state-unvollstaendig{background:var(--ink-dim)}.gf-state-offen{background:var(--line-strong)}.gf-state-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-muted)}.gf-state-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;vertical-align:middle}@media (max-width: 640px){.gf-contrib li{grid-template-columns:1fr 90px}.gf-contrib-track{grid-column:1 / -1;order:3}}.gf-hatch-bg{fill:var(--paper)}.gf-hatch-line{stroke:var(--accent);stroke-width:2.5}.gf-legend-pipeline{display:inline-block;width:14px;height:10px;margin-left:12px;border-radius:2px;background:repeating-linear-gradient(45deg,var(--accent) 0 2px,var(--paper) 2px 5px);border:1px solid var(--accent)}.gf-pipeline-note{color:var(--amber)}.gf-bar-open{fill:var(--amber);opacity:.35}.gf-legend-open{display:inline-block;width:14px;height:10px;margin-left:12px;border-radius:2px;background:var(--amber);opacity:.35}.split-rail{display:flex;flex-direction:column;gap:12px}.ai-panel{display:flex;flex-direction:column;gap:10px}.ai-text{margin:0;line-height:1.55;white-space:pre-wrap}.ai-stamp{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-unverified{background:var(--amber-wash, #fdf1d8);color:inherit;border-bottom:2px solid var(--amber);padding:0 2px;border-radius:2px}.ai-unverified-note{color:var(--amber)}.ai-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-draft-note{display:flex;align-items:center;gap:8px;margin:8px 0 0}.assistant{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:16px;align-items:start}.assistant-threads{display:flex;flex-direction:column;gap:10px}.assistant-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.assistant-thread-list li{display:flex;align-items:center;gap:4px;border-radius:var(--r-sm)}.assistant-thread-list li.active{background:var(--accent-wash)}.assistant-thread{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.assistant-thread-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.assistant-chat{display:flex;flex-direction:column;gap:12px;min-height:60vh}.assistant-messages{flex:1;display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:65vh}.assistant-msg{max-width:85%;padding:10px 14px;border-radius:var(--r-md);line-height:1.55;white-space:pre-wrap}.assistant-msg-user{align-self:flex-end;background:var(--accent);color:var(--accent-fg)}.assistant-msg-ai{align-self:flex-start;background:var(--paper-alt);display:flex;flex-direction:column;gap:8px}.assistant-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.assistant-empty{display:flex;flex-direction:column;gap:10px;color:var(--ink-muted)}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px}.assistant-suggestions .btn-ghost{text-align:left;white-space:normal}.assistant-input{display:flex;gap:8px;align-items:flex-end}.assistant-input textarea{flex:1;resize:vertical;font:inherit;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}@media (max-width: 760px){.assistant{grid-template-columns:1fr}.assistant-msg{max-width:100%}}.assistant-working{display:flex;align-items:center;gap:10px}.assistant-dots{display:inline-flex;gap:4px}.assistant-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:assistant-pulse 1.2s infinite ease-in-out}.assistant-dots span:nth-child(2){animation-delay:.15s}.assistant-dots span:nth-child(3){animation-delay:.3s}.assistant-caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:assistant-blink 1s steps(2) infinite}@keyframes assistant-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes assistant-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.assistant-dots span,.assistant-caret{animation:none}}.assistant-fab{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:600;box-shadow:0 8px 24px #0f12222e;cursor:pointer}.assistant-fab:hover{filter:brightness(1.08)}.assistant-panel{position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(440px,100vw);display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--paper);border-left:1px solid var(--line-strong);box-shadow:-12px 0 32px #0f12221f}.assistant-panel .assistant-messages{max-height:none}.assistant-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.assistant-panel-actions{display:flex;align-items:center;gap:10px}.assistant-context{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--r-md);background:var(--paper-alt)}.assistant-context .chip{white-space:normal;height:auto;min-height:22px}.assistant-focus{display:inline-flex;align-items:center;gap:6px}.assistant-focus .btn-link{padding:0;line-height:1}.assistant-msg-context{margin-top:6px;font-size:11.5px;opacity:.8}.assistant-ask-cell{margin-bottom:12px}@media (max-width: 760px){.assistant-fab{right:16px;bottom:16px}}@media (min-width: 1100px){body.assistant-open .app-main{margin-right:min(440px,100vw)}}.ask-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--accent);font-size:12px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .12s;flex:none}.ask-btn:hover,.ask-btn:focus-visible{opacity:1;border-color:var(--accent)}.gf-tile-wrap{position:relative;display:grid}.gf-tile-wrap .ask-btn{position:absolute;top:10px;right:10px}.gf-tile-wrap:hover .ask-btn{opacity:1}.gf-contrib li.with-ask{grid-template-columns:minmax(120px,220px) 1fr 110px 24px}.gf-td-cell{display:inline-flex;align-items:center;gap:6px}.gf-ini-figures .ask-btn{margin-left:6px;vertical-align:middle}td.clickable.opex-cell:hover{background:var(--accent-wash)}.cell-btn{all:unset;display:block;width:100%;text-align:right;cursor:pointer;font:inherit}.cell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.plausi-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.plausi-thresholds{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.plausi-threshold-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.plausi-threshold-grid .field{max-width:none}.tenant-logo{width:28px;height:28px;object-fit:contain;border-radius:6px;flex:none}.branding-report-logo{display:block;max-width:220px;max-height:64px;object-fit:contain;margin:4px 0 8px}.branding-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px;align-items:start}.branding-form{display:flex;flex-direction:column;gap:14px}.branding-form .field{max-width:none}.branding-color{display:flex;gap:8px;align-items:center}.branding-color input[type=color]{width:44px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);cursor:pointer}.branding-color input:not([type=color]){width:110px}.branding-logo-row{display:flex;gap:12px;align-items:center}.branding-upload{position:relative;overflow:hidden;cursor:pointer}.branding-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.branding-preview{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-alt)}.branding-preview-brand{display:flex;align-items:center;gap:10px;font-size:16px}.branding-preview-brand .pl-mark{width:28px;height:28px}.branding-preview-sample{display:flex;align-items:center;gap:14px}.branding-actions{display:flex;justify-content:space-between;margin-top:16px}@media (max-width: 760px){.branding-grid{grid-template-columns:1fr}}.ai-draft-check{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--amber-wash)}.gf-commentary{display:flex;flex-direction:column;gap:10px;margin-bottom:var(--s4)}.gf-commentary-edit{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.assistant-mic{display:inline-flex;align-items:center;gap:6px;min-height:36px}.assistant-mic-recording{color:var(--neg, #b42318);border-color:currentColor}.assistant-mic-recording svg{animation:assistant-pulse 1.2s infinite ease-in-out}.assistant-mic-time{font-variant-numeric:tabular-nums;font-size:12px}.assistant-speak{margin-left:8px;font-size:12px}.grid-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.grid-toolbar .grid-export{margin-left:auto}.grid-count{font-size:12.5px}.grid-th{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}th.r .grid-th{justify-content:flex-end}.grid-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.grid-sort-mark{font-size:9px;color:var(--accent)}.grid-filter{font:inherit;font-size:11px;line-height:1;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 4px;cursor:pointer;color:var(--ink-muted)}.grid-filter:hover{border-color:var(--line-strong)}.grid-filter.active{color:var(--canvas);background:var(--accent)}.grid-menu{z-index:60;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui);font-size:13px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:0 8px 24px #00000024;padding:8px;text-transform:none;letter-spacing:normal;font-weight:400;text-align:left}.grid-menu-search{width:100%;min-width:0;margin-bottom:6px}.grid-menu-list{flex:1 1 auto;min-height:0;overflow-y:auto}.grid-empty{padding:18px 10px}.grid-menu-item{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px;color:var(--ink);cursor:pointer}.grid-menu-item input{width:auto;height:auto;margin:0}.grid-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-menu-all{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px;font-weight:500}.grid-total td{font-weight:600;border-top:2px solid var(--line-strong);background:var(--paper-alt)}.md-tabs{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0 0 14px}.md-tab-group{display:flex;flex-direction:column;gap:4px;min-width:0}.md-tab-group-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.md-tab-group .tabs{flex-wrap:wrap}.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100vh;background:var(--canvas)}.app-main{display:flex;flex-direction:column;min-width:0}.app-main>.wrap{flex:1 0 auto;width:100%}.sidebar{position:sticky;top:0;height:100vh;width:232px;display:flex;flex-direction:column;background:var(--canvas);border-right:1px solid var(--line);transition:width .2s var(--ease-out);overflow:hidden;z-index:40}.sidebar.collapsed{width:56px}.sb-brand{height:56px;flex:none;display:flex;align-items:center;padding:0 15px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:0}.brand .pl-mark{width:26px;height:26px;flex:none}.brand-name{font-weight:600;font-size:15.5px;letter-spacing:-.3px;color:var(--ink);white-space:nowrap}.brand-accent{color:var(--accent)}.pl-mark-bg{fill:var(--brand-mark)}.pl-mark-grid{stroke:#fff;stroke-opacity:.55}:root[data-theme=dark] .pl-mark-grid,.pl-mark-on-dark .pl-mark-grid{stroke:#0f1222;stroke-opacity:.45}.pl-mark-on-dark .pl-mark-bg{fill:#2792dc}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pl-mark-grid{stroke:#0f1222;stroke-opacity:.45}}.sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:10px 10px 12px;display:flex;flex-direction:column;gap:14px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:0 6px 4px;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:10px;height:32px;padding:0 5px;border-radius:var(--r-md);border:none;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;width:100%;text-align:left;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--paper-alt)}.nav-item.active{background:var(--accent-wash);color:var(--accent)}.nav-glyph{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--stone);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-muted)}.nav-item.active .nav-glyph{background:transparent;color:var(--accent)}.nav-label{overflow:hidden;text-overflow:ellipsis}.sb-foot{flex:none;padding:8px 10px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.sb-foot .nav-item{color:var(--ink-muted)}.sb-foot .nav-item .nav-glyph{background:transparent}.sidebar.collapsed .nav-label,.sidebar.collapsed .brand-name{display:none}.sidebar.collapsed .nav-eyebrow{visibility:hidden;height:6px;padding:0}.sidebar.collapsed .sb-brand{padding:0 15px}.sidebar-scrim{display:none}.topbar{position:sticky;top:0;z-index:30;height:48px;flex:none;display:flex;align-items:center;gap:10px;padding:0 24px;background:var(--canvas);border-bottom:1px solid var(--line)}.topbar>*{flex:none}.tb-spacer{flex:1 1 auto}.tb-menu{display:none;width:32px;height:32px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font-size:15px;cursor:pointer;place-items:center}.tb-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);font-size:12px;font-weight:500;color:var(--ink);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex:none}.user-menu{position:relative}.user-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 4px 0 0;border:none;background:none;cursor:pointer;font:inherit;color:var(--ink);border-radius:var(--r-pill)}.user-btn:hover .avatar{background:var(--accent-wash);color:var(--accent)}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--stone);font-size:12px;font-weight:600;color:var(--ink);transition:background .12s ease}.role-pill{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:var(--accent-wash);padding:3px 8px;border-radius:var(--r-pill)}.popover{position:absolute;right:0;top:calc(100% + 6px);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow);z-index:70;animation:pl-in .18s var(--ease-out)}.user-pop{width:260px;padding:6px;display:flex;flex-direction:column}.user-pop-head{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-pop-name{font-weight:600;font-size:13px}.user-pop-mail{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.pop-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:var(--r-md);border:none;background:none;font:inherit;font-size:13px;color:var(--ink);text-decoration:none;cursor:pointer}.pop-item:hover{background:var(--paper-alt)}.pop-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;font-size:13px;color:var(--ink-muted)}.lang-switch{display:inline-flex;align-items:center}.lang-switch select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:12px;font-weight:500;padding:4px 8px;cursor:pointer}.lang-switch select:hover{border-color:var(--ink-dim)}.banner,.shell-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--r-md);font-size:12.5px;line-height:1.45;background:var(--stone);color:var(--ink)}.shell-banner{border-radius:0;align-items:center;padding:8px 24px;border-bottom:1px solid var(--line)}.shell-banner .btn{margin-left:auto}.banner-accent{background:var(--accent-wash);color:var(--ink)}.banner-red{background:var(--red-wash);color:var(--red)}.banner-amber{background:var(--amber-wash);color:var(--ink)}.banner-amber .eyebrow{color:var(--amber)}.banner-neutral{background:var(--stone)}.banner-detail{font-family:var(--font-mono);font-size:11px;margin-top:3px;opacity:.85;word-break:break-word}.overdue-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--r-md);background:var(--amber-wash);color:var(--ink);font-size:12.5px}.overdue-banner__actions{margin-left:auto;display:flex;gap:8px}.overdue-banner__pay,.overdue-banner__dismiss{font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none}.page-head{display:flex;flex-direction:column;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--line)}.page-eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{font-size:24px;font-weight:300;letter-spacing:-.4px;line-height:1.1;color:var(--ink)}.page-sub{font-size:12.5px;color:var(--ink-muted);max-width:80ch}.head-stats{display:flex;flex-wrap:wrap;margin-top:10px;border-top:1px solid var(--line)}.head-stat{display:flex;flex-direction:column-reverse;gap:2px;padding:12px 20px 2px 0;margin-right:20px;border-right:1px solid var(--line)}.head-stat:last-of-type{border-right:none}.head-stat-label{font-size:11.5px;color:var(--ink-muted)}.head-stat-val{font-size:26px;font-weight:300;letter-spacing:-.5px;color:var(--ink)}.head-stat-val.green{color:var(--green)}.head-stat-val.amber{color:var(--amber)}.head-stats-aside{margin-left:auto;align-self:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--paper-alt)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:26px;padding:0 9px;font-size:12px;border-radius:var(--r-sm)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-release{background:var(--green);border-color:var(--green);color:var(--accent-fg)}.btn-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:var(--r-sm);font-size:11.5px;font-weight:500;white-space:nowrap}.chip-neutral{background:var(--stone);color:var(--ink-muted)}.chip-accent{background:var(--accent-wash);color:var(--accent)}.chip-amber{background:var(--amber-wash);color:var(--amber)}.chip-green{background:var(--green-wash);color:var(--green)}.chip-red{background:var(--red-wash);color:var(--red)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:20px 22px;display:flex;flex-direction:column;gap:8px;animation:pl-in .18s var(--ease-out)}.modal-title{font-size:18px;font-weight:400;letter-spacing:-.2px}.modal-body{font-size:12.5px;color:var(--ink-muted);line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:100;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:var(--r-md);background:var(--ink);color:var(--canvas);font-size:12.5px;box-shadow:var(--shadow);animation:pl-in .18s var(--ease-out)}.toast-glyph.ok{color:var(--green)}.toast-glyph.error{color:var(--red)}.toast-glyph.info{color:var(--accent)}@keyframes pl-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast{animation-name:pl-toast-in}@keyframes pl-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.app-footer{display:flex;flex-wrap:wrap;gap:16px;padding:14px 24px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-muted)}.app-footer .mono{font-size:11px;color:var(--ink-dim);margin-left:auto}.login-screen{min-height:100vh;display:grid;grid-template-columns:5fr 7fr;background:var(--canvas)}.login-screen>.notice{grid-column:1 / -1;align-self:center;justify-self:center}.login-aside{background:#0f1222;color:#f1f3f9;display:flex;flex-direction:column;justify-content:space-between;padding:32px 40px;gap:40px}.login-brand{display:flex;align-items:center;gap:10px}.login-brand .pl-mark{width:30px;height:30px}.login-aside .brand-name{color:#f1f3f9;font-size:17px}.login-aside .brand-accent{color:#5aaee8}.login-claim{max-width:440px}.login-claim .eyebrow{color:#a3a8b8;margin-bottom:14px}.login-claim h1{font-size:34px;font-weight:300;letter-spacing:-.6px;line-height:1.15}.login-claim p{margin-top:16px;font-size:13.5px;line-height:1.6;color:#a3a8b8}.login-legal{display:flex;flex-wrap:wrap;gap:18px;font-size:11.5px;color:#8b92a5}.login-panel{display:grid;place-items:center;padding:40px 24px}.login-panel-inner{width:min(360px,100%);display:flex;flex-direction:column;gap:14px}.login-panel h2{font-size:24px;font-weight:300;letter-spacing:-.4px}.login-sub,.login-info{font-size:12.5px;color:var(--ink-muted);line-height:1.55}.login-ms-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.login-ms-btn:hover:not(:disabled){background:var(--paper-alt)}.login-ms-btn:disabled{opacity:.7;cursor:progress}.ms-logo{display:grid;grid-template-columns:7px 7px;gap:1px}.ms-logo span{width:7px;height:7px}.ms-logo span:nth-child(1){background:#f25022}.ms-logo span:nth-child(2){background:#7fba00}.ms-logo span:nth-child(3){background:#00a4ef}.ms-logo span:nth-child(4){background:#ffb900}@media (max-width: 860px){.login-screen{grid-template-columns:1fr}.login-aside{padding:24px 16px;gap:24px}.login-claim h1{font-size:26px}}.field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--ink-muted)}.field select,.field input[type=text]{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper)}.field input[type=file]{font-size:13px;font-weight:500;color:var(--ink-muted)}.field-hint{font-weight:500;color:var(--ink-dim);font-size:12px}.pill-ok{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--green);background:var(--green-wash);padding:3px 9px;border-radius:6px}.pill-ok .d{width:5px;height:5px;border-radius:50%;background:var(--green)}th.r,td.r{text-align:right}code{font-family:var(--font-mono);font-size:.9em;background:var(--accent-wash);padding:1px 5px;border-radius:5px;color:var(--accent)}.chip-suggest{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;color:var(--amber);background:var(--amber-wash);border:1px dashed color-mix(in srgb,var(--amber) 30%,transparent);padding:5px 11px;border-radius:6px;cursor:pointer;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.chip-suggest:hover{background:var(--amber-wash);border-color:var(--amber)}.empty-dash{text-align:center;padding:44px 28px 40px;max-width:680px;margin:0 auto}.empty-mark{width:56px;height:56px;border-radius:14px;background:var(--accent-wash);display:inline-grid;place-items:center;margin-bottom:18px}.empty-mark svg{width:26px;height:26px;color:var(--accent)}.empty-title{font-size:19px;font-weight:800;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}.empty-text{font-size:14px;color:var(--ink-muted);font-weight:500;line-height:1.6;margin:0 auto 22px;max-width:540px}.empty-actions{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}.empty-actions .btn-export{text-decoration:none}.pick{display:flex;align-items:flex-start;gap:11px;text-align:left;font-family:inherit;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:13px 15px;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.pick:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.pick.active{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent) inset}@media (max-width: 720px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translate(-100%);transition:transform .2s var(--ease-out);z-index:80}.sidebar.collapsed{width:260px}.sidebar.collapsed .nav-label,.sidebar.collapsed .brand-name{display:inline}.sidebar.open{transform:none;box-shadow:var(--shadow)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:79}.nav-collapse{display:none}.tb-menu{display:grid}.topbar,.shell-banner,.app-footer,.app-main>.wrap{padding-left:16px;padding-right:16px}.role-pill{display:none}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:86;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-out)}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:87;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column;transform:translate(24px);opacity:0;visibility:hidden;transition:transform .18s var(--ease-out),opacity .18s var(--ease-out),visibility .18s}.drawer.open{transform:none;opacity:1;visibility:visible}.dr-head{padding:14px 18px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.dr-head-top{display:flex;align-items:flex-start;gap:8px}.dr-title{font-size:15px;font-weight:600;line-height:1.3}.dr-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:3px}.dr-iconbtn{width:28px;height:28px;flex:none;display:grid;place-items:center;border:none;background:none;border-radius:var(--r-sm);color:var(--ink-muted);cursor:pointer}.dr-iconbtn:hover{background:var(--stone);color:var(--ink)}.dr-iconbtn svg{width:15px;height:15px}.dr-summary{display:flex;flex-wrap:wrap;gap:20px}.dr-sum-label{font-size:11.5px;color:var(--ink-muted)}.dr-sum-val{font-size:15px;margin-top:2px}.dr-sum-strong{flex:1 1 100%;background:var(--accent-wash);border-radius:var(--r-lg);padding:10px 14px}.dr-sum-strong .dr-sum-label{color:var(--accent);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.dr-sum-val.strong{font-size:30px;font-weight:600;letter-spacing:-.6px;margin-top:4px;color:var(--ink)}.dr-body{flex:1;overflow-y:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:14px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:20px;border:1.5px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--paper);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-wash)}.dz-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--stone);color:var(--ink-muted)}.dz-icon svg{width:16px;height:16px}.dz-main{font-size:13px;font-weight:500}.dz-hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.settings-hub{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.settings-side{flex:0 1 240px;min-width:200px;position:sticky;top:64px;display:flex;flex-direction:column;gap:4px}.settings-side-title{display:none}.settings-side-me{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);padding:0 8px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;display:flex;flex-direction:column;gap:4px;word-break:break-all}.settings-side-role{color:var(--accent)}.settings-side-group{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);padding:12px 8px 4px}.settings-side-link{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:var(--r-md);text-decoration:none;color:var(--ink)}.settings-side-link:hover{background:var(--paper-alt)}.settings-side-link.active{background:var(--accent-wash);color:var(--accent)}.settings-side-label{font-size:13px;font-weight:500}.settings-side-hint{font-size:11px;color:var(--ink-muted)}.settings-content{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.setting-row:first-child{border-top:none;padding-top:0}.setting-label{font-size:13px;font-weight:500}.setting-hint{font-size:11.5px;color:var(--ink-muted);margin-top:2px}.page-title-aside{display:flex;align-items:center;gap:8px}.tenant-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tenant-stat{padding:12px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.tenant-stat:last-child{border-right:none}.tenant-stat-head{display:flex;align-items:center;gap:8px}.tenant-stat-ico{color:var(--ink-muted);display:inline-grid}.tenant-stat-ico svg{width:14px;height:14px}.tenant-stat-label{font-size:11.5px;color:var(--ink-muted)}.tenant-stat-val{font-size:24px;font-weight:300;letter-spacing:-.4px}.tenant-stat-sub{font-size:11.5px;color:var(--ink-muted)}.tenant-avatar{width:28px;height:28px;border-radius:var(--r-md);display:inline-grid;place-items:center;flex:none;background:var(--stone);color:var(--ink);font-size:12px;font-weight:600}.tenant-avatar.lg{width:44px;height:44px;font-size:16px}.admin-name-cell,.tenant-id-header{display:flex;align-items:center;gap:10px}.tenant-id-name{font-size:20px;font-weight:300;letter-spacing:-.3px}.tenant-id-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.tenant-id-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tenant-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.tenant-form,.admin-create{display:flex;flex-direction:column;gap:12px}.admin-create-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.admin-create-cur{font-size:12px;color:var(--ink-muted)}.admin-row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.status-pill,.mode-pill,.billing-badge,.armour-state,.dir-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:var(--r-sm);font-size:11.5px;font-weight:500;background:var(--stone);color:var(--ink-muted);white-space:nowrap}.status-pill.ok,.status-pill.active,.billing-badge.paid,.armour-state.on{background:var(--green-wash);color:var(--green)}.status-pill.pending,.billing-badge.soon,.billing-soon{background:var(--amber-wash);color:var(--amber)}.status-pill.locked,.armour-state.off{background:var(--red-wash);color:var(--red)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.seg-filter{display:inline-flex;gap:4px;flex-wrap:wrap}.seg-filter button,.search-pill{font:inherit;font-size:12px;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-muted);cursor:pointer}.seg-filter button.active,.seg-filter .all.active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.search-pill input{border:none;outline:none;background:none;font:inherit;color:var(--ink)}.icon-btn{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-muted);cursor:pointer}.icon-btn.sm{width:24px;height:24px}.icon-btn svg{width:14px;height:14px}.table-foot{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:11.5px;color:var(--ink-muted)}.info-box{padding:12px 14px;border-radius:var(--r-md);background:var(--accent-wash)}.info-box-title{font-weight:600;font-size:12.5px;margin-bottom:4px}.info-box-body{font-size:12.5px;color:var(--ink-muted);line-height:1.5}.danger-zone{border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:var(--r-lg);padding:14px 16px}.btn-outline-danger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--red) 45%,transparent);background:var(--paper);color:var(--red);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.usage-card,.sub-panel,.plan-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);padding:12px 14px}.usage-card-name,.sub-panel-title,.plan-card-name{font-weight:600;font-size:13px}.usage-card-calls,.usage-card-pct,.sync-stamp,.plan-card-eyebrow{font-size:11.5px;color:var(--ink-muted)}.plan-card-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.usage-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.usage-cost-strip{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--ink-muted)}.mini-barchart{display:flex;align-items:flex-end;gap:4px;height:80px}.mini-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.mini-bar{width:100%;background:var(--accent);border-radius:2px 2px 0 0;min-height:1px}.mini-bar-label{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-dim)}.sub-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sub-panel-body{display:flex;flex-direction:column;gap:6px}.sub-row,.invoice-totals .row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.sub-row .k,.invoice-totals .k{color:var(--ink-muted)}.invoice-totals{display:flex;flex-direction:column;gap:4px;margin-left:auto;min-width:240px}.invoice-totals .grand{font-weight:600;border-top:1px solid var(--line-strong);padding-top:4px}.sub-dash-link{font-size:12px;color:var(--accent);text-decoration:none}.ai-prompt-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.ai-prompt-tab{font:inherit;font-size:12px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ai-prompt-tab.active{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.ai-prompt-dot{width:6px;height:6px;border-radius:50%;background:var(--amber)}.ai-prompt-editor,.ai-instructions{display:block;width:100%;box-sizing:border-box}.ai-prompt-text,.ai-prompt-editor{font-family:var(--font-mono);font-size:12px;line-height:1.5;min-height:160px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);resize:vertical}.ai-prompt-preview{font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;background:var(--paper-alt);border-radius:var(--r-md);padding:10px 12px;color:var(--ink-muted)}.ai-prompt-locked{font-size:11.5px;color:var(--amber)}.ai-prompt-actions{display:flex;gap:8px;justify-content:space-between;align-items:center}.rw-recipients{display:flex;flex-wrap:wrap;gap:6px}.forbidden{max-width:520px;margin:48px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.forbidden-glyph{font-size:32px;color:var(--ink-dim);line-height:1}.forbidden-title{font-size:20px;font-weight:300;letter-spacing:-.3px}.forbidden-text{color:var(--ink-muted);font-size:12.5px;line-height:1.55;margin-bottom:6px}.tb-round.locked{border-color:color-mix(in srgb,var(--red) 40%,transparent)}.tb-round.locked .tb-dot{background:var(--red)}.tb-viewas select{max-width:200px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin-bottom:8px}.form-grid .field{max-width:none}.expected-matrix td,.admin-row-actions .btn-link{white-space:nowrap}.tb-search{display:inline-flex;align-items:center;gap:10px;height:28px;padding:0 6px 0 11px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.tb-search:hover{color:var(--ink)}.tb-search kbd{font-size:10.5px;padding:1px 6px;border-radius:var(--r-sm);background:var(--stone);color:var(--ink-muted)}.notif-menu{position:relative}.tb-icon{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;border:none;border-radius:var(--r-pill);background:none;color:var(--ink);cursor:pointer}.tb-icon:hover{background:var(--paper-alt)}.notif-count{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notif-pop{width:360px;max-width:calc(100vw - 24px);padding:6px;display:flex;flex-direction:column}.notif-pop-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line)}.notif-pop-title{font-weight:600;font-size:13px}.notif-pop .notif-list{max-height:420px;overflow-y:auto}.notif-pop-foot{border-top:1px solid var(--line);margin-top:4px;font-size:12.5px}.notif-empty{padding:18px 10px;color:var(--ink-muted);font-size:13px;margin:0}.notif-item{display:flex;gap:10px;width:100%;text-align:left;padding:10px;border:none;border-radius:var(--r-md);background:none;font:inherit;color:var(--ink);cursor:pointer}.notif-item:hover{background:var(--paper-alt)}.notif-dot{flex:0 0 8px;height:8px;margin-top:5px;border-radius:50%;background:transparent}.notif-item.unread .notif-dot{background:var(--accent)}.notif-item.unread .notif-title{font-weight:600}.notif-main{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-title{font-size:13px}.notif-body{font-size:12.5px;color:var(--ink-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{font-size:10.5px;color:var(--ink-dim)}.notif-day{margin-top:14px}.notif-day .eyebrow{margin-bottom:4px}.palette-scrim{place-items:start center;padding-top:12vh}.palette{width:min(600px,100%);background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden;animation:pl-in .18s var(--ease-out);display:flex;flex-direction:column;max-height:70vh}.palette-input{border:none;border-bottom:1px solid var(--line);padding:16px 18px;font:inherit;font-size:15px;background:transparent;color:var(--ink);outline:none}.palette-results{overflow-y:auto;padding:6px}.palette-group{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding:10px 10px 4px}.palette-hit{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;font-size:13px}.palette-hit.active{background:var(--accent-wash)}.palette-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{color:var(--ink-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.palette-empty{padding:18px 10px;color:var(--ink-muted);margin:0;font-size:13px}.palette-foot{border-top:1px solid var(--line);padding:8px 14px;font-size:10.5px;color:var(--ink-dim)}@media (max-width: 720px){.tb-search span{display:none}}
