body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility}.app-shell{background:var(--canvas)}.sidebar{background:var(--sidebar)}.brand-mark{background:var(--accent-soft);color:var(--accent-strong)}.nav-link{min-height:var(--control-height-md);border-radius:var(--radius-md)}.nav-link--active svg{color:var(--sidebar-ink)}.topbar{min-height:var(--space-16);border-bottom-color:var(--line);background:color-mix(in oklch, var(--surface) 96%, var(--canvas))}.tenant-context__dot,.connection-state--ready>span{background:var(--success)}.connection-state--loading>span{background:var(--warning)}.connection-state--error{color:var(--danger)}.connection-state--error>span{background:var(--danger)}.main-content{width:min(100%,100rem);padding:var(--space-6) clamp(var(--space-6), 3vw, var(--space-8)) var(--space-16)}.page-header{margin-bottom:var(--space-5)}.page-header h1{font-weight:var(--font-weight-bold);letter-spacing:-.04em}p.eyebrow{color:var(--accent-strong)}.surface,.calendar-tree,.calendar-stage__nav,.calendar-grid-card,.calendar-list-card,.review-rail__section,.review-rail__nav,.data-table,.reporting-kpi-card,.auth-card{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:none}.surface{padding:var(--space-5)}.surface>.surface{border-color:var(--line)}.section-heading{gap:var(--space-4);margin-bottom:var(--space-3)}.section-heading h2,.reporting-chart-head strong,.calendar-stage__month-label{color:var(--ink)}.overview{gap:var(--space-4)}.ledger{gap:var(--space-3-5)}.ledger__figures{border:1px solid var(--line);background:var(--line)}.ledger__cell{padding:var(--space-3) var(--space-4);box-shadow:none}.ledger__cell--lead{background:var(--accent-soft)}.signals{border-color:var(--line);background:var(--surface-muted)}.signals__item--accent dd{color:var(--success-strong)}.monthly-queue__scope,.invoice-filter-tabs{border-color:var(--line);background:var(--surface-muted)}.monthly-queue__scope button[aria-pressed=true],.invoice-filter-tab.is-active{border-color:var(--line);background:var(--surface);box-shadow:none}.monthly-queue__table th,.calendar-list-table th{background:var(--surface-muted)}.monthly-queue__row--blocked td:first-child,.monthly-queue__row--ready td:first-child{padding-left:var(--space-2-5);border-left:0}.monthly-queue__row--blocked td{background:color-mix(in oklch, var(--warning-soft) 40%, var(--surface))}.monthly-queue__row--ready td{background:color-mix(in oklch, var(--success-soft) 32%, var(--surface))}.owner-card,.readiness-restricted,.calendar-completeness-strip{border-color:var(--line);background:var(--surface-muted)}.review-workspace{gap:var(--space-5)}.review-form-section{margin-top:var(--space-5);padding-top:var(--space-4)}.review-field-source--contract,.review-field-source--reviewer,.review-field-source--client,.review-rail__nav a:hover,.review-rail__nav a:focus-visible{color:var(--accent-strong)}.review-confirmation{padding:var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink-secondary);margin-bottom:var(--space-5)}.review-confirmation__blocked{color:var(--warning-strong)}.status-badge--success,.status-badge--ready,.status-badge--tone-green{background:var(--success-soft);color:var(--success-strong)}.status-badge--success>span,.status-badge--ready>span,.status-badge--tone-green>span{background:var(--success)}.status-badge--info{background:var(--info-soft);color:var(--info)}.status-badge--info>span{background:var(--info)}.status-badge--warning,.status-badge--attention{background:var(--warning-soft);color:var(--warning-strong)}.status-badge--warning>span,.status-badge--attention>span{background:var(--warning)}.status-badge--danger{background:var(--danger-soft);color:var(--danger)}.status-badge--danger>span{background:var(--danger)}.button,.custom-input,.custom-textarea,.custom-select__trigger{border-radius:var(--radius-md)}.button--primary{background:var(--accent)}.button--primary:hover:not(:disabled){background:var(--accent-strong)}.button--secondary{border-color:var(--line-strong)}.button--secondary:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.custom-input,.custom-textarea,.custom-select__trigger{border-color:var(--line-strong);background:var(--surface)}.custom-input:focus,.custom-textarea:focus,.custom-select__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 20%, transparent)}.reporting-kpi-grid{gap:var(--space-3)}.reporting-kpi-card{min-height:7rem;padding:var(--space-4)}.reporting-kpi-card__value,.cash-kpi-card__value{font-variant-numeric:tabular-nums}.reporting-view-tab--active{color:var(--accent-strong);border-bottom-color:var(--accent)}.invoice-filter-tab.is-active .invoice-tab-count{background:var(--accent-soft);color:var(--accent-strong)}.invoice-scope-toggle.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-strong)}.invoice-pending-alert{border-color:var(--warning-border);background:var(--warning-soft)}.auth-card{margin-top:clamp(var(--space-8), 7vh, var(--space-16))}.auth-language button[aria-pressed=true]{background:var(--sidebar)}@media (max-width:60rem){.main-content{padding:var(--space-5) var(--space-5) var(--space-12)}.surface{padding:var(--space-4)}.review-workspace{grid-template-columns:1fr}.review-rail{max-height:none;position:static}}@media (max-width:37.5rem){.main-content{padding:var(--space-4) var(--space-3) var(--space-10)}.topbar{padding-inline:var(--space-3)}.topbar__right{gap:var(--space-2)}.connection-state{display:none}.page-header{margin-bottom:var(--space-4);align-items:flex-start}.page-header h1{font-size:var(--font-size-xl)}.surface{padding:var(--space-3)}.custom-input,.custom-textarea,.custom-select__trigger{min-height:var(--control-height-lg)}.button{min-height:var(--control-height-md)}.button--compact{min-height:var(--space-9)}.button--icon{width:var(--space-9);min-height:var(--space-9)}.ledger__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{gap:var(--space-3);flex-wrap:wrap}.section-heading>:first-child{min-width:0}.main-content h2{font-size:var(--font-size-base)}.surface .surface{padding:var(--space-3)}.audit-kpi-card__value,.reporting-kpi-card__value,.commitments-period__figure{font-size:var(--font-size-lg)}.cash-kpi-card__value{font-size:var(--font-size-base)}}
@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
