:root{--brand-lime:#cef79e;--brand-ink:#222f30;--brand-bone:#f7f7f5;--brand-paper:#ffffff;--brand-graphite:#4d5757;--brand-lichen:#c9cbbe;--brand-tissue:#e7e8e1;--brand-frost:#eeeeee;--brand-void:#000000;--brand-ink-hover:#2e3d3e;--brand-ink-active:#1a2425;--brand-lime-tint:#ebf8d8;--brand-inverse-muted:#a7b0ad;--brand-inverse-border:#3c4a4b;--brand-neutral-strong:#7f8987;--brand-neutral-muted:#5d6866;--brand-bone-deep:#f1f1ec;--brand-hover-tint:#ecece5;--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,"Roboto Mono",Menlo,Monaco,Consolas,monospace;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--marketing-space-88:88px;--marketing-space-100:100px;--marketing-space-160:160px;--marketing-radius-40:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-ui:10px;--radius-card:24px;--radius-stage:36px;--radius-pill:9999px;--type-technical:0.75rem;--type-caption:0.8125rem;--type-control:0.875rem;--type-body:0.9375rem;--type-body-lg:1rem;--type-intro:1.125rem;--type-card-title:1.25rem;--type-card-title-lg:1.5rem;--type-page-title:clamp(1.875rem,1.55rem + 1.1vw,2.5rem);--type-greeting:clamp(2rem,1.8rem + 0.8vw,2.5rem);--type-stage-title:clamp(1.75rem,1.6rem + 0.6vw,2.125rem);--type-metric:clamp(2rem,1.7rem + 1vw,2.5rem);--leading-tight:1.2;--leading-normal:1.45;--leading-relaxed:1.6;--tracking-heading:-0.01em;--tracking-body:-0.001em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--surface-canvas:#f3f2ed;--surface-shell:#18211f;--text-shell-primary:#f3f5f1;--text-shell-secondary:#aeb7b2;--divider-shell:rgba(255,255,255,0.1);--surface-executive:#fbfcfa;--surface-decision:#edf1e9;--surface-data:#ffffff;--surface-focus:#18211f;--text-focus-primary:#f4f5f1;--text-focus-secondary:#bdc5c0;--executive-field:linear-gradient(135deg,rgba(197,211,205,0.42),rgba(247,246,239,0.94) 48%,rgba(201,214,226,0.4));--accent-trust:#a8cf67;--accent-financial:#6f8fa3;--accent-attention:#b88458;--app-bg:var(--surface-canvas);--app-sidebar-bg:var(--surface-shell);--surface:var(--brand-paper);--surface-muted:var(--brand-tissue);--surface-selected:var(--brand-lime-tint);--surface-elevated:var(--brand-paper);--surface-quiet:var(--brand-bone-deep);--surface-hover:var(--brand-hover-tint);--text-primary:var(--brand-ink);--text-secondary:var(--brand-graphite);--text-muted:var(--brand-neutral-muted);--text-tertiary:var(--brand-neutral-muted);--text-inverse:var(--brand-paper);--text-inverse-muted:var(--brand-inverse-muted);--border:var(--brand-lichen);--border-strong:var(--brand-neutral-strong);--border-inverse:var(--brand-inverse-border);--divider:var(--brand-lichen);--shadow-subtle:0 1px 2px rgba(34,47,48,0.05),0 1px 1px rgba(34,47,48,0.03);--shadow-elevated:0 2px 6px rgba(34,47,48,0.06),0 10px 28px rgba(34,47,48,0.07);--motion-fast:140ms;--motion-standard:200ms;--motion-slow:240ms;--ease-standard:cubic-bezier(0.2,0,0,1);--ease-emphasized:cubic-bezier(0.3,0,0.1,1);--accent:var(--brand-ink);--accent-hover:var(--brand-ink-hover);--accent-signal:var(--brand-lime);--accent-soft:var(--brand-lime-tint);--focus-ring:var(--brand-ink);--focus-ring-inverse:var(--brand-lime);--status-success:#2f6b4a;--status-success-soft:#e4f0e4;--status-warning:#8a5a19;--status-warning-soft:#f5eedc;--status-danger:#9b3a35;--status-danger-soft:#f6e7e4;--status-info:#2f5d63;--status-info-soft:#e4eeee;--page-max-width:1220px;--page-padding:var(--space-24);--page-title-size:var(--type-page-title);--sidebar-width:220px;--sidebar-bg:var(--app-sidebar-bg);--sidebar-text:var(--text-shell-secondary);--sidebar-text-muted:var(--text-shell-secondary);--sidebar-border:var(--divider-shell);--nav-item-radius:var(--radius-md);--nav-item-hover-bg:rgba(255,255,255,0.06);--nav-item-active-bg:rgba(255,255,255,0.1);--nav-item-active-text:var(--text-shell-primary);--nav-item-active-marker:var(--accent-signal);--card-bg:var(--surface);--card-border:var(--border);--card-radius:var(--radius-card);--card-padding:var(--space-20);--field-bg:var(--surface);--field-text:var(--text-primary);--field-placeholder:var(--text-muted);--field-border:var(--border-strong);--field-border-focus:var(--accent);--field-invalid-border:var(--status-danger);--field-disabled-bg:var(--brand-frost);--field-radius:var(--radius-md);--field-min-height:42px;--field-padding-y:var(--space-8);--field-padding-x:var(--space-12);--field-label-size:var(--type-body);--field-help-size:var(--type-caption);--select-caret:var(--text-secondary);--checkbox-size:18px;--checkbox-checked-bg:var(--accent);--button-radius:var(--radius-pill);--button-min-height:42px;--button-primary-bg:var(--accent);--button-primary-text:var(--text-inverse);--button-primary-hover-bg:var(--accent-hover);--button-primary-active-bg:var(--brand-ink-active);--button-secondary-bg:var(--surface);--button-secondary-text:var(--text-primary);--button-secondary-border:var(--border-strong);--button-secondary-hover-bg:var(--surface-muted);--button-destructive-text:var(--status-danger);--button-destructive-border:#d9b6b1;--button-destructive-hover-bg:var(--status-danger-soft);--notice-bg:var(--surface);--notice-border:var(--border);--notice-accent:var(--status-info);--notice-text:var(--text-secondary);--badge-radius:var(--radius-pill);--badge-size:var(--type-caption);--table-border:var(--border);--table-header-bg:var(--surface-muted);--table-row-hover:var(--brand-bone);--empty-border:var(--border);--empty-bg:transparent;--dialog-bg:var(--surface);--dialog-radius:var(--radius-xl);--dialog-backdrop:rgba(34,47,48,0.55);--actionbar-gap:var(--space-12);--actionbar-border:var(--border);--bg:var(--app-bg);--fg:var(--text-primary);--muted:var(--text-secondary);--positive:var(--status-success);--positive-soft:var(--status-success-soft);--attention:var(--status-warning);--attention-soft:var(--status-warning-soft);--critical:var(--status-danger);--critical-soft:var(--status-danger-soft);--info:var(--status-info);--info-soft:var(--status-info-soft);--radius:var(--card-radius)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--type-body-lg);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);line-height:var(--leading-normal);color:var(--text-primary);background:var(--app-bg)}h1,h2,h3{font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight)}.ui-mono{font-family:var(--font-mono);font-size:var(--type-caption);letter-spacing:0}.shell{display:flex;min-height:100vh}.shell-main{flex:1 1;min-width:0}.shell-main,.sidebar{display:flex;flex-direction:column}.sidebar{width:var(--sidebar-width);flex-shrink:0;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);color:var(--sidebar-text);padding:var(--space-16) var(--space-12);gap:var(--space-4)}.sidebar .brand{font-weight:var(--weight-semibold);color:var(--text-shell-primary);margin-bottom:var(--space-4);padding:0 var(--space-8)}.sidebar .tagline{font-size:var(--type-technical);color:var(--sidebar-text-muted);margin-bottom:var(--space-8);padding:0 var(--space-8);line-height:1.35}.sidebar-context{padding:var(--space-8);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin-bottom:var(--space-8);font-size:var(--type-caption);color:var(--text-secondary)}.sidebar-context .session-user{display:block;color:var(--text-primary)}.sidebar-footer{margin-top:auto;gap:var(--space-8);padding:var(--space-8)}.sidebar nav,.sidebar-footer{display:flex;flex-direction:column}.sidebar nav{gap:var(--space-4)}.sidebar nav a{display:flex;align-items:center;gap:var(--space-8);color:var(--sidebar-text);text-decoration:none;padding:.45rem var(--space-8);min-height:36px;border-radius:var(--nav-item-radius);font-size:var(--type-control);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.sidebar nav a:hover{background:var(--nav-item-hover-bg);color:var(--text-shell-primary)}.sidebar nav a[aria-current=page]{background:var(--nav-item-active-bg);color:var(--nav-item-active-text);font-weight:var(--weight-medium)}.nav-marker{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:transparent}.sidebar nav a[aria-current=page] .nav-marker{background:var(--nav-item-active-marker)}.sidebar a:focus-visible,.sidebar button:focus-visible,.sidebar select:focus-visible,.sidebar summary:focus-visible{outline:2px solid var(--focus-ring-inverse);outline-offset:2px}.sidebar-context{color:var(--text-shell-secondary)}.sidebar .session-user{color:var(--text-shell-primary)}.sidebar .account-menu>summary:hover{background:var(--nav-item-hover-bg)}.sidebar .account-email,.sidebar .session-tenant{color:var(--text-shell-secondary)}.sidebar .link-button{color:var(--sidebar-text)}.sidebar .hint{color:var(--sidebar-text-muted)}.sidebar .ui-locale-switcher select{background:transparent;color:var(--sidebar-text);border-color:var(--sidebar-border)}main.content{flex:1 1;min-width:0;padding:var(--space-32) var(--page-padding);background:var(--app-bg)}.page-container{max-width:var(--page-max-width)}.placeholder-card{border:1px dashed var(--border);border-radius:var(--card-radius);padding:var(--space-24)}.hint,.placeholder-card{color:var(--text-secondary);max-width:640px}.error,.hint{font-size:var(--type-body)}.error{color:var(--status-danger)}.entity-form{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:var(--space-16) 0;align-items:center}.entity-form input,.entity-form select{padding:var(--field-padding-y) var(--field-padding-x);border:1px solid var(--field-border);border-radius:var(--field-radius);font-size:var(--type-body);background:var(--field-bg);color:var(--field-text)}.entity-form button{padding:var(--space-8) var(--space-16);border:none;border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--type-body);cursor:pointer}.entity-form button:disabled{opacity:.55;cursor:default}.field-label{display:block;margin:var(--space-16) 0 var(--space-8)}.data-table,.field-label{font-size:var(--type-body)}.data-table{border-collapse:collapse;margin:var(--space-12) 0;background:var(--surface)}.data-table td,.data-table th{border:1px solid var(--table-border);padding:.4rem .7rem;text-align:left}.data-table th{background:var(--table-header-bg)}.invoice-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);padding:var(--space-16) var(--space-20);margin:var(--space-16) 0;max-width:720px}.invoice-card .totals{font-size:var(--type-body)}.documents-section,.item-form{border-top:1px dashed var(--border);padding-top:var(--space-12)}.documents-section{margin-top:var(--space-12);font-size:var(--type-body)}.documents-list{margin:.4rem 0 0;padding-left:1.2rem}.issue-row{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-12)}.issue-button{padding:var(--space-8) var(--space-16);border:none;border-radius:var(--button-radius);background:var(--status-success);color:var(--text-inverse);font-size:var(--type-body);cursor:pointer}.issue-button:disabled{opacity:.55;cursor:default}.cancel-button{padding:var(--space-8) var(--space-16);border:none;border-radius:var(--button-radius);background:var(--status-danger);color:var(--text-inverse);font-size:var(--type-body);cursor:pointer}.cancel-button:disabled{opacity:.55;cursor:default}.cancelled-hint{color:var(--status-danger)}.document-button{margin-left:.6rem;padding:var(--space-4) var(--space-12);border:1px solid transparent;border-radius:var(--button-radius);background:var(--button-primary-bg);color:var(--button-primary-text);font-size:var(--type-caption);cursor:pointer}.document-button:disabled{opacity:.55;cursor:default}.draft-details-form{border-top:1px dashed var(--border);padding-top:var(--space-12);align-items:center}.company-form{flex-wrap:wrap}.einvoice-fieldset{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;width:100%}.einvoice-fieldset legend{font-size:var(--type-caption);color:var(--text-secondary);padding:0 .3rem}.validation-messages{margin:.3rem 0 0;padding-left:1.4rem;font-size:var(--type-caption)}.zugferd-readiness{margin:.3rem 0 0 .5rem;padding-left:.75rem;border-left:2px solid var(--border)}.account-menu{margin:var(--space-4) 0;font-size:var(--type-caption)}.account-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border-radius:var(--nav-item-radius);min-height:44px;transition:background-color var(--motion-fast) var(--ease-standard)}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover{background:var(--surface-hover)}.account-menu>summary:after{content:"›";margin-left:auto;color:var(--text-muted);transform:rotate(90deg);transition:transform var(--motion-fast) var(--ease-standard)}.account-menu[open]>summary:after{transform:rotate(-90deg)}.account-menu-body{padding:var(--space-4) var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-8)}.account-email{color:var(--text-muted);overflow-wrap:anywhere}.account-email,.session-badge{font-size:var(--type-technical)}.session-badge{margin:var(--space-12) 0;padding:var(--space-8) .6rem;border:1px solid var(--sidebar-border);border-radius:var(--radius-md)}.session-user{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.session-tenant{color:var(--sidebar-text-muted)}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.login-page{max-width:420px}.login-form{flex-direction:column;align-items:stretch}footer.disclaimer{margin-top:var(--space-48);font-size:var(--type-technical);color:var(--text-muted);max-width:640px}.callout{border:1px solid var(--notice-border);border-left:3px solid var(--notice-accent);border-radius:var(--radius-md);background:var(--notice-bg);padding:var(--space-12) var(--space-16);margin:var(--space-16) 0;max-width:640px}.callout code{display:inline-block;background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-8);overflow-wrap:anywhere;font-size:var(--type-caption);font-family:var(--font-mono)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-24)}.page-header h1{margin:0 0 var(--space-4);font-size:var(--page-title-size)}.page-subtitle{margin:0;color:var(--text-secondary)}.page-header-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:var(--space-8) var(--space-16);border-radius:var(--button-radius);font-size:var(--type-body);font-weight:var(--weight-medium);font-family:inherit;text-decoration:none;border:1px solid transparent;cursor:pointer;min-height:var(--button-min-height);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-button-primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.ui-button-primary:hover{background:var(--button-primary-hover-bg)}.ui-button-primary:active{background:var(--button-primary-active-bg)}.ui-button-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.ui-button-secondary:hover{background:var(--button-secondary-hover-bg)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border-radius:var(--badge-radius);font-size:var(--badge-size);font-weight:var(--weight-medium);white-space:nowrap}.ui-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge-positive{background:var(--status-success-soft);color:var(--status-success)}.badge-info{background:var(--status-info-soft);color:var(--status-info)}.badge-attention{background:var(--status-warning-soft);color:var(--status-warning)}.badge-critical{background:var(--status-danger-soft);color:var(--status-danger)}.ui-card-grid{display:grid;grid-gap:var(--space-12);gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ui-action-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--card-border);border-left-width:3px;border-radius:var(--card-radius);background:var(--card-bg);flex-wrap:wrap}.ui-action-card.sev-attention{border-left-color:var(--status-warning)}.ui-action-card.sev-critical{border-left-color:var(--status-danger)}.ui-action-card.sev-info{border-left-color:var(--status-info)}.ui-action-card.is-done{border-left-color:var(--status-success);background:var(--status-success-soft)}.ui-action-title{font-weight:var(--weight-semibold)}.ui-action-desc{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--type-body)}.ui-empty{text-align:center;padding:var(--space-40) var(--space-16);border:1px dashed var(--empty-border);border-radius:var(--card-radius);background:var(--empty-bg)}.ui-empty h3{margin:0 0 .4rem;font-size:var(--type-card-title)}.ui-empty p{margin:0 auto var(--space-16);color:var(--text-secondary);max-width:34rem}.ui-empty-steps-title{margin:var(--space-8) 0 var(--space-4);color:var(--text-secondary);font-weight:var(--weight-medium);font-size:var(--type-body)}.ui-empty-steps{display:inline-block;text-align:left;margin:0 auto var(--space-16);padding-left:1.4rem;color:var(--text-secondary)}.ui-empty-steps li{margin:var(--space-4) 0}.ui-error{background:var(--surface);border:1px solid var(--status-danger-soft);border-left:3px solid var(--status-danger);border-radius:var(--card-radius);padding:var(--space-16)}.ui-error p{margin:.4rem 0}.ui-error-safe{color:var(--text-secondary);font-size:var(--type-body)}.ui-error-actions{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-8)}.ui-error-ref{font-size:var(--type-caption);color:var(--text-secondary)}.ui-inline-help{margin:var(--space-8) 0;font-size:var(--type-body)}.ui-inline-help summary{color:var(--text-primary);text-decoration:underline;cursor:pointer}.ui-inline-help summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-inline-help p{margin:.4rem 0 0;color:var(--text-secondary)}.ui-doc-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);flex-wrap:wrap}.ui-doc-main{display:flex;flex-direction:column}.ui-doc-kind{font-size:var(--type-caption);color:var(--text-secondary);text-transform:none}.ui-doc-ref{font-weight:var(--weight-semibold)}.ui-doc-meta{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.ui-doc-date{font-size:var(--type-caption);color:var(--text-secondary)}.ui-section{margin-bottom:var(--space-24)}.ui-section>h2{font-size:var(--type-intro);margin:0 0 .6rem}.ui-stack{display:flex;flex-direction:column;gap:var(--space-8)}.ui-snapshot{display:grid;grid-gap:var(--space-12);gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ui-stat{border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-16);background:var(--card-bg)}.ui-stat-value{font-size:var(--type-card-title-lg);font-weight:var(--weight-semibold)}.ui-stat-label{font-size:var(--type-caption)}.ui-loading,.ui-stat-label{color:var(--text-secondary)}.ui-loading{padding:var(--space-16) 0}.ui-locale-switcher select{border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:.2rem .4rem;background:var(--field-bg);font-size:var(--type-caption);font-family:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{font-size:var(--type-technical);text-transform:uppercase;letter-spacing:.05em;color:var(--sidebar-text-muted);margin:var(--space-8) 0 .2rem;padding:0 var(--space-8)}.nav-badge{margin-left:auto;background:var(--accent-signal);color:var(--brand-ink);border-radius:var(--badge-radius);font-size:.7rem;font-weight:var(--weight-medium);padding:0 .4rem;min-width:18px;text-align:center}nav[aria-label="Main navigation"] a{display:flex;align-items:center}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:720px){.shell{flex-direction:column}.sidebar{display:none}.app-topbar{display:flex}.ui-action-card,.ui-doc-card{align-items:flex-start}.page-header{flex-direction:column}}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:.6rem;flex-wrap:wrap}.ui-section-header h2{margin:0;font-size:var(--type-intro)}.ui-button-destructive{background:var(--button-secondary-bg);color:var(--button-destructive-text);border-color:var(--button-destructive-border)}.ui-button-destructive:hover{background:var(--button-destructive-hover-bg)}.ui-success{border:1px solid var(--status-success-soft);border-left:3px solid var(--status-success);border-radius:var(--card-radius);background:var(--surface);padding:var(--space-16)}.ui-success p{margin:.4rem 0 0;color:var(--text-secondary)}.ui-form-section{margin-bottom:var(--space-24)}.ui-form-grid{display:grid;grid-gap:var(--space-16);gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ui-field{display:flex;flex-direction:column;gap:.3rem}.ui-field>label{font-weight:var(--weight-medium);font-size:var(--field-label-size)}.ui-field-optional{color:var(--text-muted);font-weight:var(--weight-regular)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;padding:var(--field-padding-y) var(--field-padding-x);border:1px solid var(--field-border);border-radius:var(--field-radius);font-size:var(--type-body-lg);font-family:inherit;color:var(--field-text);background:var(--field-bg);min-height:var(--field-min-height)}.ui-field input::placeholder,.ui-field textarea::placeholder{color:var(--field-placeholder);opacity:1}.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--field-border-focus)}.ui-field input:disabled,.ui-field select:disabled,.ui-field textarea:disabled{background:var(--field-disabled-bg);color:var(--text-muted);cursor:not-allowed}.ui-field input[aria-invalid=true],.ui-field select[aria-invalid=true],.ui-field textarea[aria-invalid=true]{border-color:var(--field-invalid-border)}.ui-field-help{margin:0;color:var(--text-muted);font-size:var(--field-help-size)}.ui-field-error{margin:0;color:var(--status-danger);font-size:var(--type-caption)}.ui-checkbox{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--type-body)}.ui-checkbox input[type=checkbox]{width:var(--checkbox-size);height:var(--checkbox-size);margin:2px 0 0;accent-color:var(--checkbox-checked-bg)}.ui-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-search input{width:100%;max-width:22rem;padding:var(--field-padding-y) var(--field-padding-x);border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);font-family:inherit;min-height:40px}.ui-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ui-filterbar{display:flex;gap:.4rem;flex-wrap:wrap}.ui-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);border-radius:var(--badge-radius);padding:.3rem .8rem;font-size:var(--type-caption);font-family:inherit;cursor:pointer;min-height:34px}.ui-chip.is-active{background:var(--surface-selected);color:var(--text-primary);border-color:var(--accent);font-weight:var(--weight-medium)}.ui-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ui-pagination{display:flex;gap:var(--space-8);margin-top:var(--space-16)}.ui-action-bar,.ui-form-actions{display:flex;gap:var(--actionbar-gap);flex-wrap:wrap}.ui-form-actions{align-items:center;border-top:1px solid var(--actionbar-border);padding-top:var(--space-16);margin-top:var(--space-20)}.ui-dialog-backdrop{position:fixed;inset:0;background:var(--dialog-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-16);z-index:50}.ui-dialog{background:var(--dialog-bg);border:1px solid var(--card-border);border-radius:var(--dialog-radius);padding:var(--space-20);max-width:32rem;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto}.ui-dialog h2{margin:0 0 var(--space-8);font-size:var(--type-card-title)}.ui-dialog-actions{display:flex;gap:var(--space-8);justify-content:flex-end;margin-top:var(--space-16);flex-wrap:wrap}.ui-notif-popover{position:relative}.ui-notif-panel{border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);color:var(--text-primary);padding:var(--space-8);margin-top:var(--space-8)}.ui-notif-panel .hint{color:var(--text-secondary)}.ui-notif-panel .link-button{color:var(--accent)}.ui-notif-item{padding:var(--space-8) .6rem;border-radius:var(--radius-md);border-left:3px solid transparent}.ui-notif-item.is-unread{background:var(--surface-selected);border-left-color:var(--accent)}.ui-notif-item-title{font-weight:var(--weight-semibold);font-size:var(--type-body)}.ui-notif-item-body{color:var(--text-secondary);font-size:var(--type-caption);margin:.15rem 0 0}.mobile-bottom-nav{display:none}@media (max-width:720px){.mobile-bottom-nav{display:flex;position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;justify-content:space-around;gap:var(--space-4);padding:.4rem .4rem calc(.4rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:30}.mobile-bottom-nav a{flex:1 1;min-width:0;text-align:center;padding:.4rem .2rem;font-size:.68rem;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-md);position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav a[aria-current=page]{color:var(--text-primary);background:var(--surface-selected);font-weight:var(--weight-medium)}.mobile-bottom-nav .nav-badge{position:absolute;top:2px;right:22%;margin:0}}.sidebar-notif{margin:.6rem 0}@media (max-width:720px){.sidebar-notif{display:none}}.ui-usage{display:flex;flex-direction:column;gap:.3rem}.ui-usage-head{display:flex;justify-content:space-between;font-size:var(--type-body)}.ui-usage-track{height:8px;background:var(--surface-muted);overflow:hidden}.ui-usage-fill,.ui-usage-track{border-radius:var(--badge-radius)}.ui-usage-fill{height:100%;background:var(--accent)}.ui-usage-fill.is-over{background:var(--status-danger)}.ui-section-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-padding);margin-bottom:var(--space-16)}.ui-section-card>h2{margin:0 0 var(--space-4);font-size:var(--type-card-title)}.ui-section-card>.ui-section-card-desc{margin:0 0 var(--space-16);color:var(--text-secondary);font-size:var(--type-body)}.ui-section-card>h2+.ui-form-grid,.ui-section-card>h2+.ui-form-grid-2{margin-top:var(--space-16)}.ui-fieldset{border:0;padding:0;margin:0 0 var(--space-24);min-width:0}.ui-fieldset>legend{padding:0;font-size:var(--type-intro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-8)}.ui-fieldset-desc{margin:0 0 var(--space-12);color:var(--text-secondary);font-size:var(--type-body)}.ui-form-grid-2{display:grid;grid-gap:var(--space-16) var(--space-20);gap:var(--space-16) var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid-2 .ui-col-full{grid-column:1/-1}.ui-field-short input,.ui-field-short select{max-width:13rem}@media (max-width:720px){.ui-form-grid-2{grid-template-columns:1fr}.ui-field-short input,.ui-field-short select{max-width:100%}.ui-form-actions .ui-button{width:100%}}.ui-note{border:1px solid var(--notice-border);border-left:3px solid var(--notice-accent);border-radius:var(--radius-md);background:var(--notice-bg);color:var(--notice-text);font-size:var(--type-body);padding:var(--space-12) var(--space-16);margin:var(--space-16) 0}.ui-note.tone-success{border-left-color:var(--status-success)}.ui-note.tone-warning{border-left-color:var(--status-warning)}.ui-note.tone-danger{border-left-color:var(--status-danger)}.ui-disclosure{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);margin-bottom:var(--space-16)}.ui-disclosure>summary{list-style:none;cursor:pointer;padding:var(--space-16) var(--card-padding);font-size:var(--type-card-title);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:after{content:"+";font-size:var(--type-card-title-lg);color:var(--text-secondary);line-height:1}.ui-disclosure[open]>summary:after{content:"−"}.ui-disclosure>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--card-radius)}.ui-disclosure[open]>summary{border-bottom:1px solid var(--border)}.ui-disclosure-body{padding:var(--space-20) var(--card-padding) var(--card-padding)}@media (max-width:720px){.data-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.company-form,.draft-details-form,.entity-form,.invoice-card{max-width:100%;overflow-x:hidden}}.app-topbar{display:none;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);padding-top:calc(var(--space-8) + env(safe-area-inset-top));background:var(--surface-shell);border-bottom:1px solid var(--divider-shell);position:-webkit-sticky;position:sticky;top:0;z-index:40}.app-topbar .brand{font-weight:var(--weight-semibold);color:var(--text-shell-primary);font-size:var(--type-body-lg)}.topbar-menu-button{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--text-shell-primary);font:inherit;cursor:pointer}.topbar-menu-button:hover{background:var(--nav-item-hover-bg)}.topbar-menu-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.drawer-backdrop{position:fixed;inset:0;background:var(--dialog-backdrop);z-index:60;display:flex}.drawer-panel{width:min(300px,85vw);height:100%;overflow-y:auto;background:var(--surface-shell);color:var(--text-shell-secondary);padding:var(--space-16) var(--space-12) calc(var(--space-16) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-8);animation:drawer-in var(--motion-standard) var(--ease-emphasized)}@keyframes drawer-in{0%{transform:translateX(-12%);opacity:.6}to{transform:translateX(0);opacity:1}}.drawer-panel nav{display:flex;flex-direction:column;gap:var(--space-4)}.drawer-panel .drawer-close,.drawer-panel .session-user{color:var(--text-shell-primary)}.drawer-panel nav a{display:flex;align-items:center;gap:var(--space-8);color:var(--sidebar-text);text-decoration:none;padding:var(--space-8);min-height:44px;border-radius:var(--nav-item-radius);font-size:var(--type-body)}.drawer-panel nav a[aria-current=page]{background:var(--nav-item-active-bg);color:var(--nav-item-active-text);font-weight:var(--weight-medium)}.drawer-panel nav a[aria-current=page] .nav-marker{background:var(--nav-item-active-marker)}.drawer-panel a:focus-visible,.drawer-panel button:focus-visible,.drawer-panel summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.drawer-close{align-self:flex-end;min-width:44px;min-height:44px;border:none;background:transparent;border-radius:var(--radius-md);font-size:1.2rem;color:var(--text-secondary);cursor:pointer}.drawer-close:hover{background:var(--surface-hover)}@media (min-width:721px) and (max-width:1024px){.sidebar{width:200px}}.ov-eyebrow{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.ov-eyebrow,.ov-greeting{margin:0 0 var(--space-8)}.ov-greeting{font-size:var(--type-greeting);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.1}.ov-status{margin:0 0 var(--space-24);font-size:var(--type-intro);color:var(--text-secondary);max-width:40rem}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-16) var(--space-24);gap:var(--space-16) var(--space-24);padding:var(--space-16) 0 var(--space-20);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);margin-bottom:var(--space-32)}.metric-item{min-width:0}.metric-value{font-size:var(--type-metric);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text-primary)}.metric-value.is-pending{color:var(--text-muted);font-weight:var(--weight-regular)}.metric-label{margin-top:var(--space-4);font-size:var(--type-caption);color:var(--text-secondary)}.metric-note{font-size:var(--type-technical);color:var(--text-muted)}.next-action{background:var(--surface-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);padding:var(--space-24);margin-bottom:var(--space-32);max-width:46rem}.next-action-eyebrow{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-8)}.next-action h2{margin:0 0 var(--space-8);font-size:var(--type-card-title-lg)}.next-action p{margin:0 0 var(--space-16);color:var(--text-secondary);max-width:36rem}.next-action-cta{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.next-action-hint{color:var(--text-muted);font-size:var(--type-caption)}.next-action.is-done{box-shadow:var(--shadow-subtle)}.trust-row{display:flex;gap:var(--space-16);flex-wrap:wrap;margin-top:var(--space-16)}.trust-item{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-technical);color:var(--text-muted)}.trust-item:before{content:"✓";color:var(--status-success)}.checklist{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);overflow:hidden;margin-bottom:var(--space-32)}.checklist-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);min-height:56px;color:inherit;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard)}.checklist-item+.checklist-item{border-top:1px solid var(--divider)}.checklist-item:hover{background:var(--surface-hover)}.checklist-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.checklist-item:after{content:"›";margin-left:auto;color:var(--text-muted);font-size:1.1rem;transition:transform var(--motion-fast) var(--ease-standard)}.checklist-item:hover:after{transform:translateX(2px)}.checklist-main{min-width:0;display:flex;flex-direction:column}.checklist-title{display:block;font-weight:var(--weight-medium);font-size:var(--type-body)}.checklist-desc{display:block;margin:2px 0 0;font-size:var(--type-caption);color:var(--text-secondary)}.status-circle{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--status-success)}.status-circle.is-done{border-color:var(--status-success)}.status-circle.is-attention{border-color:var(--status-warning)}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:flex;gap:var(--space-16);padding:var(--space-8) 0;font-size:var(--type-body)}.timeline li+li{border-top:1px solid var(--divider)}.timeline-date{color:var(--text-muted);font-size:var(--type-caption);min-width:6.5rem;flex-shrink:0;padding-top:2px}.timeline-main{min-width:0;display:flex;align-items:baseline;gap:var(--space-8);flex-wrap:wrap}.timeline-main .timeline-meta{display:inline-flex;align-items:center;gap:.3rem}.timeline-title{color:var(--text-primary)}.timeline-meta{color:var(--text-muted);font-size:var(--type-caption)}.compact-empty{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) 0;color:var(--text-secondary)}.compact-empty-icon{width:36px;height:36px;border-radius:50%;background:var(--surface-muted);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.compact-empty h3{margin:0;font-size:var(--type-body);font-weight:var(--weight-medium)}.compact-empty p{margin:2px 0 0;font-size:var(--type-caption);color:var(--text-muted)}.calm-disclaimer{margin-top:var(--space-40);font-size:var(--type-technical);color:var(--text-muted);max-width:none}.calm-disclaimer a{color:var(--text-secondary)}.ov-section{margin-bottom:var(--space-32)}.ov-section>h2{font-size:1.375rem;font-weight:var(--weight-medium);margin:0 0 var(--space-12);color:var(--text-primary)}@media (max-width:720px){.app-topbar{display:flex}.ov-status{margin-bottom:var(--space-16)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip,.next-action{margin-bottom:var(--space-24)}.next-action{padding:var(--space-20)}.next-action-cta .ui-button{width:100%}.timeline-date{min-width:5rem}}.exec-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);flex-wrap:wrap;margin-bottom:var(--space-20)}.exec-header .ov-greeting{margin-bottom:var(--space-4)}.exec-header .ov-status{margin:0;font-size:var(--type-body-lg)}.exec-context{text-align:right;font-size:var(--type-caption);color:var(--text-secondary);display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-4)}.exec-context .exec-context-line{display:inline-flex;align-items:center;gap:.35rem;justify-content:flex-end}.exec-context .trust-item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-signal);display:inline-block}.stage{background:var(--surface-executive);background-image:var(--executive-field);border-radius:var(--radius-stage);box-shadow:var(--shadow-elevated);padding:var(--space-32);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);grid-gap:var(--space-32);gap:var(--space-32);margin-bottom:var(--space-24)}.stage-title{font-size:var(--type-stage-title);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-8)}.stage-sub{margin:0 0 var(--space-20);color:var(--text-secondary);max-width:34rem}.stage-done{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-8)}.stage-done-title{font-size:var(--type-technical);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-8)}.stage-done li{display:flex;align-items:baseline;gap:var(--space-8);font-size:var(--type-body);color:var(--text-secondary)}.stage-done li:before{content:"✓";color:var(--accent-trust);filter:saturate(.9) brightness(.72);flex-shrink:0}.stage-rail{border-left:1px solid rgba(34,47,48,.12);padding-left:var(--space-32);flex-direction:column}.readiness,.stage-rail{display:flex;gap:var(--space-16)}.readiness{align-items:center}.readiness svg{flex-shrink:0}.readiness-track{stroke:var(--surface-muted)}.readiness-fill{stroke:var(--brand-ink);transition:stroke-dashoffset var(--motion-slow) var(--ease-standard)}.readiness-dot{fill:var(--accent-trust)}.readiness-value{font-size:var(--type-card-title-lg);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.readiness-label{font-size:var(--type-caption);color:var(--text-secondary)}.stage-fact{border-top:1px solid var(--divider);padding-top:var(--space-12);font-size:var(--type-body)}.stage-fact-label{display:block;font-size:var(--type-technical);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.stage-fact-value{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nba{background:var(--surface-decision);border:1px solid rgba(34,47,48,.08);border-radius:var(--radius-card);padding:var(--space-24);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-24);gap:var(--space-24);margin-bottom:var(--space-24)}.nba,.nba-eyebrow{align-items:center}.nba-eyebrow{font-size:var(--type-technical);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 var(--space-4);display:inline-flex;gap:.4rem}.nba-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-signal)}.nba h2{margin:0 0 var(--space-4);font-size:var(--type-card-title)}.nba-desc{margin:0 0 var(--space-8);color:var(--text-secondary);max-width:34rem}.nba-meta{display:flex;gap:var(--space-16);flex-wrap:wrap;font-size:var(--type-technical);color:var(--text-muted)}.nba-side{background:var(--surface-focus);color:var(--text-focus-secondary);border-radius:var(--radius-card);padding:var(--space-20);display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-8);min-width:220px}.nba-side .ui-button-primary{background:var(--surface);color:var(--text-primary)}.nba-side .ui-button-primary:hover{background:var(--surface-muted)}.nba-side .nba-side-note,.nba-side .next-action-hint{color:var(--text-focus-secondary);font-size:var(--type-technical);text-align:center}.nba .ui-inline-help{margin:var(--space-8) 0 0;font-size:var(--type-caption)}.nba .ui-inline-help summary{color:var(--text-primary);text-decoration:none;border-bottom:1px solid rgba(34,47,48,.35);display:inline}.ov-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:var(--space-32);gap:var(--space-32);margin-bottom:var(--space-24)}.signal-hero .signal-empty,.signal-hero .signal-value{font-size:var(--type-metric);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.signal-hero .signal-empty{color:var(--text-muted);font-weight:var(--weight-regular);font-size:var(--type-intro)}.signals{background:var(--surface-data);border:1px solid rgba(34,47,48,.07);border-radius:var(--radius-card);padding:var(--space-24);box-shadow:var(--shadow-subtle)}.signal-hero{padding-bottom:var(--space-16);border-bottom:1px solid var(--divider);margin-bottom:var(--space-12)}.signal-hero .signal-value{color:var(--accent-financial)}.signal-label{font-size:var(--type-caption);color:var(--text-secondary);margin-bottom:2px}.signal-note{font-size:var(--type-technical);color:var(--text-muted)}.signal-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);padding:var(--space-8) 0}.signal-row+.signal-row{border-top:1px solid var(--divider)}.signal-row .signal-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-medium)}.signal-row .signal-empty{color:var(--text-muted);font-size:var(--type-caption)}.priority-stack{display:flex;flex-direction:column}.priority-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;min-height:52px;color:inherit;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard);border-radius:var(--radius-md)}.priority-row+.priority-row{border-top:1px solid var(--divider)}.priority-row:hover{background:var(--surface-hover)}.priority-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.priority-row:after{content:"→";margin-left:auto;color:var(--text-muted)}.priority-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--type-caption);color:var(--text-muted);min-width:1.6rem;letter-spacing:.04em}.priority-row .status-circle{display:none}.priority-attn{width:7px;height:7px;border-radius:50%;background:var(--accent-attention);flex-shrink:0}.sysact{margin:0;padding:0;list-style:none}.sysact li{display:flex;align-items:baseline;gap:var(--space-12);padding:var(--space-8) 0;font-size:var(--type-body);color:var(--text-secondary)}.sysact li+li{border-top:1px solid var(--divider)}.sysact .dot{width:7px;height:7px;border-radius:50%;background:var(--accent-trust);filter:saturate(.9) brightness(.8);flex-shrink:0;position:relative;top:-1px}.sysact .dot.is-pending{background:var(--status-warning)}.sidebar-footer .ui-locale-switcher{margin-top:var(--space-4)}@media (max-width:1024px){.nba-side{min-width:0}.stage{grid-template-columns:1fr;gap:var(--space-20);padding:var(--space-24)}.stage-rail{border-left:none;padding-left:0;border-top:1px solid var(--divider);padding-top:var(--space-16)}.ov-band{grid-template-columns:1fr;gap:var(--space-24)}}@media (max-width:720px){.exec-header{align-items:flex-start}.exec-context{text-align:left}.exec-context .exec-context-line{justify-content:flex-start}.nba{grid-template-columns:1fr}.nba-side{align-items:stretch}.nba-side .ui-button{width:100%}}.review-banner{background:var(--surface-focus);color:var(--text-focus-primary);text-align:center;padding:var(--space-4) var(--space-16)}.review-banner,.review-panel{font-size:var(--type-caption)}.review-panel{position:fixed;right:var(--space-16);bottom:calc(var(--space-16) + env(safe-area-inset-bottom));z-index:70;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8);max-width:260px}.review-panel-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.review-panel-row select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--field-bg);font-family:inherit;padding:2px 6px}.review-panel-meta{color:var(--text-muted)}.review-panel-tab{position:fixed;right:0;bottom:40vh;z-index:70;border:1px solid var(--border-strong);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface);padding:var(--space-8);cursor:pointer;font:inherit;font-size:var(--type-technical)}.review-matrix a{color:var(--text-primary)}