:root,[data-theme=light]{color-scheme:light;--bg:#f2f3f5;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f7f8f9;--text:#000a1e;--text-muted:#59606d;--text-subtle:#6f7683;--text-on-brand:#ffffff;--border:#dfe3e7;--border-strong:#c8ced5;--brand:#0078c8;--brand-hover:#0069b1;--brand-active:#005c9c;--brand-fg:#ffffff;--brand-surface:#e3f1fa;--brand-border:#b3d8ee;--brand-text:#0069b1;--info:#0078c8;--info-surface:#e3f1fa;--info-border:#b3d8ee;--info-text:#005f96;--success:#1f8a4c;--success-surface:#e3f4ea;--success-border:#b5ddc5;--success-text:#196e3e;--danger:#c53434;--danger-hover:#ad2b2b;--danger-fg:#ffffff;--danger-surface:#fbeaea;--danger-border:#eec3c3;--danger-text:#a62828;--warning:#faaa00;--warning-surface:#fdf2da;--warning-border:#f2d795;--warning-text:#7a5200;--nav-bg:#0078c8;--nav-fg:#ffffff;--nav-fg-dim:rgba(255,255,255,0.85);--nav-hover:rgba(0,10,30,0.1);--nav-active:rgba(0,10,30,0.16);--folder-card-hover:#e9eaed;--folder-action-hover:#dcdfe3;--focus-ring:rgba(0,120,200,0.35);--overlay:rgba(0,10,30,0.45);--code-bg:#002a46;--code-fg:#d7e7f4;--shadow-sm:0 1px 2px rgba(0,10,30,0.06),0 1px 1px rgba(0,10,30,0.04);--shadow-md:0 4px 12px rgba(0,10,30,0.08),0 2px 4px rgba(0,10,30,0.05);--shadow-lg:0 16px 40px rgba(0,10,30,0.14),0 4px 12px rgba(0,10,30,0.08);--surface-2:var(--surface-sunken);--muted:var(--text-muted);--line:var(--border);--primary:var(--brand);--primary-hover:var(--brand-hover);--accent:var(--info);--shadow:var(--shadow-md)}.app-shell-finance-command{--teo-canvas:#f8faf8;--teo-surface:#ffffff;--teo-line:#e3e9e5;--teo-line-strong:#d7e0da;--teo-text:#18231e;--teo-muted:#69736d;--teo-green:#17694f;--teo-green-bright:#2d8a66;--teo-mint:#f0f7f3;--teo-blue:#2f77b5;--teo-blue-soft:#edf5fb;--teo-coral:#d84f61;--teo-coral-soft:#fff0f2;--teo-amber:#b47a18;--teo-amber-soft:#fff7e8;background:var(--teo-canvas);color:var(--teo-text)}.app-shell-finance-command .xnav{background:var(--teo-surface);border-bottom:1px solid var(--teo-line);box-shadow:0 1px 5px rgb(24 35 30/4%);color:var(--teo-text)}.app-shell-finance-command .xnav-inner{max-width:none;min-height:56px;padding:0 18px}.app-shell-finance-command .xnav-brand{color:var(--teo-green);font-size:16px;min-width:270px}.app-shell-finance-command .xnav-brand:hover{background:var(--teo-mint)}.app-shell-finance-command .xnav-brand .brand-logo{background:transparent}.app-shell-finance-command .finance-command-topnav{justify-content:center}.app-shell-finance-command .finance-command-topnav>a{border-left:1px solid transparent;border-right:1px solid transparent;color:#354039;font-size:12px;min-height:56px;padding:0 18px}.app-shell-finance-command .finance-command-topnav>a:hover{background:var(--teo-mint);color:var(--teo-green)}.app-shell-finance-command .finance-command-topnav>a[aria-current=page]{background:linear-gradient(180deg,#f7fbf8,#edf7f1);border-color:#edf1ee;color:var(--teo-green)}.app-shell-finance-command .finance-command-topnav>a[aria-current=page]:after{background:var(--teo-green);bottom:7px}.app-shell-finance-command .account{flex:0 0 270px;justify-content:flex-end}.app-shell-finance-command .mobile-nav-toggle,.app-shell-finance-command .quick-actions-trigger,.app-shell-finance-command .user-menu-trigger{background:var(--teo-surface);border-color:var(--teo-line-strong);color:var(--teo-green)}.app-shell-finance-command .mobile-nav-toggle:hover,.app-shell-finance-command .quick-actions-trigger:hover,.app-shell-finance-command .user-menu-trigger:hover{background:var(--teo-mint)}.app-shell-finance-command .user-menu-chevron,.app-shell-finance-command .user-menu-email{color:var(--teo-text)}.main:has(.teo-finance-stage){max-width:none;padding:0}.teo-finance-stage{min-height:calc(100vh - 56px)}.teo-command-state{margin:0 auto;max-width:920px;padding:48px 24px}.teo-finance-workspace{background:var(--teo-canvas);display:grid;grid-template-columns:176px minmax(0,1fr);min-height:calc(100vh - 56px)}.teo-finance-sidebar{align-content:start;background:var(--teo-surface);border-right:1px solid var(--teo-line);display:grid;grid-gap:4px;gap:4px;padding:18px 10px;position:-webkit-sticky;position:sticky;top:56px;height:calc(100vh - 56px);z-index:5}.teo-finance-sidebar a{align-items:center;border-left:2px solid transparent;border-radius:5px;color:#59635d;display:flex;font-size:12px;gap:12px;min-height:46px;padding:0 15px}.teo-finance-sidebar a:hover{background:#f6f9f7;color:var(--teo-green)}.teo-finance-sidebar a.is-active{background:var(--teo-mint);border-left-color:var(--teo-green);color:var(--teo-green);font-weight:600}.teo-finance-sidebar svg{flex:none}.teo-finance-dashboard{margin:0 auto;max-width:1410px;min-width:0;padding:20px 25px 30px;width:100%}.teo-finance-title-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.teo-finance-title-row h1{color:var(--teo-text);font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:0}.teo-finance-title-row p{color:var(--teo-muted);font-size:12px;margin:5px 0 0}.teo-live-data{align-items:center;background:var(--teo-surface);border:1px solid var(--teo-line-strong);border-radius:6px;color:var(--teo-green);display:inline-flex;font-size:11px;gap:7px;min-height:32px;padding:0 12px}.teo-filter-card{align-items:end;background:var(--teo-surface);border:1px solid var(--teo-line);border-radius:8px;box-shadow:0 1px 3px rgb(24 35 30/3%);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,1.25fr) repeat(5,minmax(112px,1fr)) auto;min-height:78px;padding:12px 16px}.teo-filter-card>label{display:grid;grid-gap:5px;gap:5px;min-width:0}.teo-company-select summary small,.teo-filter-card>label>span{color:var(--teo-muted);font-size:10px;font-weight:500}.teo-filter-card input,.teo-filter-card select{background:var(--teo-surface);border:1px solid var(--teo-line-strong);border-radius:5px;color:var(--teo-text);font-size:11px;height:34px;min-width:0;padding:0 10px;width:100%}.teo-company-select{min-width:0;position:relative}.teo-company-select summary{align-items:center;background:var(--teo-surface);border:1px solid var(--teo-line-strong);border-radius:5px;cursor:pointer;display:flex;height:56px;justify-content:space-between;list-style:none;padding:7px 10px}.teo-company-select summary::-webkit-details-marker{display:none}.teo-company-select summary>span{display:grid;grid-gap:5px;gap:5px;min-width:0}.teo-company-select summary strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teo-company-select[open] summary svg{transform:rotate(180deg)}.teo-company-select>div{background:var(--teo-surface);border:1px solid var(--teo-line-strong);border-radius:6px;box-shadow:0 12px 28px rgb(24 35 30/12%);display:grid;left:0;max-height:270px;min-width:230px;overflow:auto;padding:7px;position:absolute;top:calc(100% + 5px);z-index:30}.teo-company-select>div label{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:11px;gap:8px;min-height:34px;padding:0 7px}.teo-company-select>div label:hover{background:var(--teo-mint)}.teo-refresh-button{align-items:center;align-self:end;background:var(--teo-surface);border:1px solid #a8c7b8;border-radius:5px;color:var(--teo-green);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:7px;height:34px;justify-content:center;padding:0 13px}.teo-refresh-button:hover{background:var(--teo-mint)}.teo-refresh-button:disabled{cursor:wait;opacity:.65}.teo-refresh-button .is-spinning{animation:spin .8s linear infinite}.teo-kpi-grid{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:11px}.teo-dashboard-scope-note{color:var(--teo-muted);font-size:8.5px;line-height:1.4;margin:7px 2px -4px}.teo-kpi-card{align-items:center;background:var(--teo-surface);border:1px solid var(--teo-line);border-radius:8px;color:var(--teo-text);display:grid;grid-gap:9px;gap:9px;grid-template-columns:33px minmax(0,1fr) auto;min-height:88px;overflow:hidden;padding:13px;transition:border-color .12s ease,transform .12s ease}.teo-kpi-card:hover{border-color:#c5d2ca;transform:translateY(-1px)}.teo-kpi-icon{align-items:center;background:var(--teo-mint);border-radius:6px;color:var(--teo-green);display:inline-flex;height:33px;justify-content:center;width:33px}.teo-kpi-card.is-alert .teo-kpi-icon,.teo-kpi-card.is-expense .teo-kpi-icon{background:var(--teo-coral-soft);color:var(--teo-coral)}.teo-kpi-card.is-result .teo-kpi-icon{background:var(--teo-blue-soft);color:var(--teo-blue)}.teo-kpi-card.is-warning .teo-kpi-icon{background:var(--teo-amber-soft);color:var(--teo-amber)}.teo-kpi-copy{display:grid;min-width:0}.teo-kpi-copy small{color:var(--teo-muted);font-size:10px;line-height:1.2}.teo-kpi-copy strong{font-size:16px;letter-spacing:-.025em;line-height:1.35}.teo-kpi-copy em,.teo-kpi-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teo-kpi-copy em{color:var(--teo-muted);font-size:9px;font-style:normal}.teo-sparkline{color:var(--teo-green-bright);height:31px;width:51px}.teo-kpi-card.is-expense .teo-sparkline{color:var(--teo-coral)}.teo-kpi-card.is-result .teo-sparkline{color:var(--teo-blue)}.teo-operational-grid{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:11px}.teo-featured-invoices,.teo-reconciliation-panel{grid-column:span 2}.teo-command-panel{background:var(--teo-surface);border:1px solid var(--teo-line);border-radius:8px;min-width:0;overflow:hidden}.teo-command-panel h2,.teo-command-panel h3,.teo-command-panel h4,.teo-command-panel p{margin:0}.teo-panel-heading,.teo-panel-title-row{align-items:center;border-bottom:1px solid var(--teo-line);display:flex;min-height:45px;padding:0 13px}.teo-panel-heading{gap:8px}.teo-panel-heading.is-warning{background:linear-gradient(90deg,#fffaf1,#fff);color:#8d5d0c}.teo-analysis-panel>h2,.teo-panel-heading h2,.teo-panel-title-row h2,.teo-quick-stats h2{color:var(--teo-text);font-size:13px;font-weight:650}.teo-panel-title-row{justify-content:space-between}.teo-analysis-link,.teo-panel-footer a,.teo-panel-title-row>a{align-items:center;color:var(--teo-green);display:inline-flex;font-size:10px;font-weight:600;gap:4px}.teo-action-row{align-items:center;border-bottom:1px solid var(--teo-line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) minmax(84px,auto) auto;min-height:50px;padding:8px 13px}.teo-row-icon{align-items:center;color:#59645e;display:inline-flex;justify-content:center}.teo-row-icon.is-success{background:var(--teo-mint);border-radius:50%;color:var(--teo-green);height:28px;width:28px}.teo-row-copy,.teo-row-stat{display:grid;min-width:0}.teo-row-copy strong,.teo-row-stat strong{color:var(--teo-text);font-size:10px;line-height:1.35}.teo-row-copy small,.teo-row-stat small{color:var(--teo-muted);font-size:9px;line-height:1.35}.teo-row-stat{text-align:right}.teo-action-row>a{align-items:center;border:1px solid var(--teo-line-strong);border-radius:5px;color:#425149;display:inline-flex;font-size:9px;font-weight:600;min-height:28px;padding:0 9px}.teo-action-row>a:hover,.teo-outline-link:hover{background:var(--teo-mint);border-color:#a9c7b8;color:var(--teo-green)}.teo-panel-footer{align-items:center;display:flex;justify-content:center;min-height:35px}.teo-featured-list{min-height:150px}.teo-featured-row{align-items:center;border-bottom:1px solid var(--teo-line);color:var(--teo-text);display:grid;grid-gap:9px;gap:9px;grid-template-columns:38px minmax(130px,1.45fr) minmax(90px,.8fr) minmax(75px,auto);min-height:50px;padding:7px 13px}.teo-featured-row:hover{background:#fbfdfc}.teo-document-thumb{align-items:center;background:#f5f7f6;border:1px solid var(--teo-line);border-radius:4px;color:#7a857f;display:inline-flex;height:38px;justify-content:center;width:31px}.teo-document-amount,.teo-document-identity{display:grid;min-width:0}.teo-document-identity>span{align-items:center;display:flex;gap:6px;min-width:0}.teo-document-identity strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teo-document-identity em{background:var(--teo-amber-soft);border-radius:10px;color:#8d5d0c;flex:none;font-size:8px;font-style:normal;padding:3px 6px}.teo-document-amount small,.teo-document-company,.teo-document-identity small{color:var(--teo-muted);font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teo-document-company{color:#4a574f;font-size:9px;font-weight:600}.teo-document-amount{text-align:right}.teo-document-amount strong{font-size:11px}.teo-panel-empty{align-items:center;color:var(--teo-muted);display:flex;flex-direction:column;font-size:11px;gap:8px;justify-content:center;min-height:150px;padding:20px;text-align:center}.teo-panel-empty svg{color:var(--teo-green)}.teo-priority-rail{grid-column:5;grid-row:1/span 2}.teo-priority-item{align-items:flex-start;border-bottom:1px solid var(--teo-line);color:var(--teo-text);display:grid;grid-gap:9px;gap:9px;grid-template-columns:28px minmax(0,1fr);padding:17px 13px}.teo-priority-item:hover{background:#fbfdfc}.teo-priority-icon{align-items:center;border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.teo-priority-icon.is-warning{background:var(--teo-amber-soft);color:var(--teo-amber)}.teo-priority-icon.is-success{background:var(--teo-mint);color:var(--teo-green)}.teo-priority-item>span:last-child{display:grid;grid-gap:5px;gap:5px}.teo-priority-item strong{font-size:10px}.teo-priority-item small{color:var(--teo-muted);font-size:9px;line-height:1.45}.teo-priority-item em{align-items:center;color:var(--teo-green);display:inline-flex;font-size:9px;font-style:normal;font-weight:600;gap:3px}.teo-cashflow-panel{grid-column:span 2;min-height:220px}.teo-panel-select{border:1px solid var(--teo-line-strong);border-radius:5px;color:var(--teo-muted);font-size:9px;padding:5px 9px}.teo-cashflow-content{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,.95fr) minmax(205px,1.05fr);padding:11px 13px 14px}.teo-analysis-grid h3,.teo-cashflow-content h3,.teo-source-pair h3{color:var(--teo-text);font-size:9px;margin-bottom:7px}.teo-cashflow-content .inout-chart{min-height:155px}.teo-cashflow-content .inout-chart-track{height:122px}.teo-source-pair>div{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.teo-source-donut h4{color:var(--teo-muted);font-size:8.5px;font-weight:500;margin-bottom:7px}.teo-source-donut-body{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:68px minmax(0,1fr)}.teo-donut{align-items:center;border-radius:50%;display:flex;height:68px;justify-content:center;position:relative;width:68px}.teo-donut:after{background:var(--teo-surface);border-radius:50%;content:"";inset:9px;position:absolute}.teo-donut span{font-size:7px;font-weight:650;position:relative;z-index:1}.teo-source-analysis ul,.teo-source-donut ul,.teo-supplier-analysis ul{display:grid;grid-gap:4px;gap:4px;list-style:none;margin:0;min-width:0;padding:0}.teo-source-analysis li,.teo-source-donut li{align-items:center;display:grid;font-size:7px;grid-gap:4px;gap:4px;grid-template-columns:6px minmax(0,1fr) auto}.teo-source-analysis li i,.teo-source-donut li i{border-radius:1px;height:6px;width:6px}.teo-source-analysis li span,.teo-source-donut li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teo-document-control{align-items:center;display:flex;flex-direction:column;grid-column:3;padding-bottom:13px;text-align:center}.teo-document-control .teo-panel-heading{align-self:stretch}.teo-document-control .teo-subheading{align-self:flex-start;color:var(--teo-muted);font-size:9px;margin:11px 13px 0}.teo-document-status{align-items:center;background:var(--teo-mint);border-radius:50%;color:var(--teo-green);display:flex;height:55px;justify-content:center;margin:15px 0 8px;width:55px}.teo-document-status.has-alerts{background:var(--teo-amber-soft);color:var(--teo-amber)}.teo-document-control>strong{font-size:10px}.teo-document-control>p{color:var(--teo-muted);font-size:8.5px;margin:5px 12px 13px}.teo-outline-link{border:1px solid var(--teo-line-strong);border-radius:5px;color:#425149;font-size:9px;font-weight:600;padding:6px 10px}.teo-quick-stats{display:block;grid-column:4}.teo-quick-stats header{border-bottom:1px solid var(--teo-line);display:grid;grid-gap:2px;gap:2px;min-height:45px;padding:9px 13px}.teo-quick-stats header span{color:var(--teo-muted);font-size:8px}.teo-quick-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.teo-quick-stat-grid article{border:1px solid var(--teo-line);display:grid;grid-gap:3px;gap:3px;min-height:76px;padding:9px}.teo-quick-stat-grid article:nth-child(odd){border-right:0}.teo-quick-stat-grid article:nth-child(n+3){border-top:0}.teo-quick-stat-grid span{align-items:center;color:var(--teo-muted);display:inline-flex;font-size:8px;gap:4px}.teo-quick-stat-grid strong{font-size:11px}.teo-quick-stat-grid small{color:var(--teo-muted);font-size:7.5px;line-height:1.35}.teo-analysis-panel{grid-column:1/5}.teo-analysis-panel>h2{border-bottom:1px solid var(--teo-line);min-height:42px;padding:13px}.teo-analysis-grid{display:grid;grid-template-columns:1.45fr .92fr .92fr .92fr 1.14fr;min-height:150px}.teo-analysis-grid>div{border-right:1px solid var(--teo-line);min-width:0;padding:12px}.teo-analysis-grid>div:last-child{border-right:0}.teo-company-analysis>span,.teo-counterparty-analysis>p,.teo-counterparty-analysis>small,.teo-counterparty-analysis>span,.teo-source-analysis>span{color:var(--teo-muted);display:block;font-size:7.5px}.teo-company-analysis ol{display:grid;grid-gap:5px;gap:5px;list-style-position:inside;margin:9px 0 0;padding:0}.teo-company-analysis li{color:var(--teo-muted);font-size:7px}.teo-company-analysis li a{align-items:center;color:var(--teo-text);display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(70px,1fr) minmax(45px,.9fr) auto;margin-left:11px}.teo-company-analysis li a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teo-company-analysis li i{background:#eef2ef;border-radius:3px;display:block;height:5px;overflow:hidden}.teo-company-analysis li i b{background:var(--teo-green-bright);border-radius:inherit;display:block;height:100%}.teo-company-analysis li i b.is-negative{background:var(--teo-coral)}.teo-company-analysis li strong{font-size:7px;font-weight:600}.teo-source-analysis>div{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:48px minmax(0,1fr);margin:9px 0}.teo-donut.is-small{height:48px;width:48px}.teo-donut.is-small:after{inset:7px}.teo-counterparty-analysis>strong{display:block;font-size:9px;margin:13px 0 10px;overflow-wrap:anywhere}.teo-counterparty-analysis>b{display:block;font-size:10px;margin-top:2px}.teo-supplier-analysis ul{gap:6px;margin:8px 0}.teo-supplier-analysis li a{color:var(--teo-text);display:flex;font-size:7.5px;gap:6px;justify-content:space-between}.teo-supplier-analysis li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teo-supplier-analysis li strong{flex:none;font-size:7.5px}.teo-analysis-link{margin-top:10px}.teo-fx-note{color:var(--teo-muted);font-size:9px;margin:9px 0 0;text-align:right}.teo-muted{color:var(--teo-muted);font-size:10px}@media (min-width:1380px){.teo-operational-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.teo-cashflow-panel{grid-column:span 2}.teo-document-control{grid-column:3}.teo-quick-stats{display:block;grid-column:4}}@media (max-width:1279px){.app-shell-finance-command .account,.app-shell-finance-command .xnav-brand{min-width:0}.app-shell-finance-command .account{flex-basis:auto}.teo-finance-sidebar{padding-left:6px;padding-right:6px;width:64px}.teo-finance-sidebar a{justify-content:center;padding:0}.teo-finance-sidebar a span{display:none}.teo-finance-workspace{grid-template-columns:64px minmax(0,1fr)}.teo-filter-card,.teo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teo-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teo-priority-rail{grid-column:1/-1;grid-row:auto}.teo-priority-item{display:inline-grid;vertical-align:top;width:calc(25% - 3px)}.teo-analysis-panel,.teo-cashflow-panel,.teo-document-control{grid-column:auto}.teo-quick-stats{display:block}.teo-analysis-panel{grid-column:1/-1}.teo-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teo-analysis-grid>div:nth-child(3){border-right:0}.teo-analysis-grid>div:nth-child(n+4){border-top:1px solid var(--teo-line)}}@media (max-width:900px){.teo-finance-dashboard{padding:18px}.teo-cashflow-content,.teo-operational-grid{grid-template-columns:1fr}.teo-analysis-panel,.teo-cashflow-panel,.teo-document-control,.teo-featured-invoices,.teo-priority-rail,.teo-quick-stats,.teo-reconciliation-panel{grid-column:1;grid-row:auto}.teo-priority-item{width:calc(50% - 3px)}.teo-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teo-analysis-grid>div:nth-child(2n){border-right:0}.teo-analysis-grid>div:nth-child(3){border-right:1px solid var(--teo-line)}.teo-analysis-grid>div:nth-child(n+3){border-top:1px solid var(--teo-line)}}@media (max-width:680px){.teo-finance-workspace{display:block}.teo-finance-sidebar{border-bottom:1px solid var(--teo-line);border-right:0;display:flex;height:auto;overflow-x:auto;padding:7px 12px;position:static;width:100%}.teo-finance-sidebar a{flex:0 0 44px;min-height:40px}.teo-finance-title-row{display:grid;grid-gap:12px;gap:12px}.teo-live-data{justify-self:start}.teo-filter-card{grid-template-columns:1fr}.teo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teo-action-row{grid-template-columns:28px minmax(0,1fr) auto}.teo-row-stat{grid-column:2;text-align:left}.teo-action-row>a{grid-column:3;grid-row:1/span 2}.teo-featured-row{grid-template-columns:38px minmax(0,1fr) auto}.teo-document-company{grid-column:2}.teo-document-amount{grid-column:3;grid-row:1/span 2}.teo-priority-item{width:100%}.teo-analysis-grid,.teo-source-pair>div{grid-template-columns:1fr}.teo-analysis-grid>div{border-right:0!important}.teo-analysis-grid>div+div{border-top:1px solid var(--teo-line)}}@media (max-width:440px){.teo-finance-dashboard{padding:14px}.teo-kpi-grid,.teo-quick-stat-grid,.teo-source-pair>div{grid-template-columns:1fr}.teo-quick-stat-grid article{border:1px solid var(--teo-line)!important}}[data-theme=dark]{color-scheme:dark;--bg:#10151d;--surface:#171e28;--surface-raised:#1d2531;--surface-sunken:#0c1118;--text:#e9edf2;--text-muted:#a5aeba;--text-subtle:#8b95a3;--text-on-brand:#06121f;--border:#2a3341;--border-strong:#3b4655;--brand:#4aa7e0;--brand-hover:#66b6e8;--brand-active:#7fc2ec;--brand-fg:#04101c;--brand-surface:#163a56;--brand-border:#205a83;--brand-text:#85c6ef;--info:#4aa7e0;--info-surface:#16344d;--info-border:#205076;--info-text:#8ac4ec;--success:#4dbd7d;--success-surface:#143526;--success-border:#1f5c3d;--success-text:#7bd3a4;--danger:#e26a6a;--danger-hover:#e88686;--danger-fg:#200a0a;--danger-surface:#3a1a1a;--danger-border:#5d2626;--danger-text:#efa2a2;--warning:#f5b83f;--warning-surface:#3a2c10;--warning-border:#6b530f;--warning-text:#f7d288;--nav-bg:#0d1926;--nav-fg:#e9edf2;--nav-fg-dim:rgba(233,237,242,0.8);--nav-hover:rgba(255,255,255,0.08);--nav-active:rgba(255,255,255,0.14);--folder-card-hover:#202836;--folder-action-hover:#2c3644;--focus-ring:rgba(74,167,224,0.4);--overlay:rgba(2,6,12,0.6);--code-bg:#0a0f16;--code-fg:#cfe0ef;--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 1px 1px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.45),0 2px 4px rgba(0,0,0,0.3);--shadow-lg:0 16px 40px rgba(0,0,0,0.55),0 4px 12px rgba(0,0,0,0.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#10151d;--surface:#171e28;--surface-raised:#1d2531;--surface-sunken:#0c1118;--text:#e9edf2;--text-muted:#a5aeba;--text-subtle:#8b95a3;--text-on-brand:#06121f;--border:#2a3341;--border-strong:#3b4655;--brand:#4aa7e0;--brand-hover:#66b6e8;--brand-active:#7fc2ec;--brand-fg:#04101c;--brand-surface:#163a56;--brand-border:#205a83;--brand-text:#85c6ef;--info:#4aa7e0;--info-surface:#16344d;--info-border:#205076;--info-text:#8ac4ec;--success:#4dbd7d;--success-surface:#143526;--success-border:#1f5c3d;--success-text:#7bd3a4;--danger:#e26a6a;--danger-hover:#e88686;--danger-fg:#200a0a;--danger-surface:#3a1a1a;--danger-border:#5d2626;--danger-text:#efa2a2;--warning:#f5b83f;--warning-surface:#3a2c10;--warning-border:#6b530f;--warning-text:#f7d288;--nav-bg:#0d1926;--nav-fg:#e9edf2;--nav-fg-dim:rgba(233,237,242,0.8);--nav-hover:rgba(255,255,255,0.08);--nav-active:rgba(255,255,255,0.14);--folder-card-hover:#202836;--folder-action-hover:#2c3644;--focus-ring:rgba(74,167,224,0.4);--overlay:rgba(2,6,12,0.6);--code-bg:#0a0f16;--code-fg:#cfe0ef;--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 1px 1px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.45),0 2px 4px rgba(0,0,0,0.3);--shadow-lg:0 16px 40px rgba(0,0,0,0.55),0 4px 12px rgba(0,0,0,0.4)}}:root{--font-display:"Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,sans-serif;--font-sans:"Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.9375rem;--text-lg:1.0625rem;--text-xl:1.3125rem;--text-2xl:1.5rem;--text-display:clamp(1.75rem,1.3rem + 1.8vw,2.25rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--tracking-tight:0;--tracking-normal:0;--tracking-wide:0;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-page:clamp(1rem,0.5rem + 2vw,2rem);--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--radius-pill:999px;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);font-feature-settings:"kern";font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold)}.hermes-link-code code,code,pre{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.xnav{background:var(--nav-bg);color:var(--nav-fg);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.xnav-inner{align-items:center;display:flex;gap:var(--space-sm);margin:0 auto;max-width:1600px;min-height:56px;padding:0 clamp(var(--space-md),1.4vw,var(--space-page));width:100%}.xnav-brand{align-items:center;border-radius:var(--radius-pill);color:var(--nav-fg);display:inline-flex;flex:none;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);gap:10px;letter-spacing:var(--tracking-tight);min-width:0;padding:4px 8px 4px 4px;white-space:nowrap}.xnav-brand:hover{background:var(--nav-hover)}.xnav-brand .brand-logo{background:var(--surface);border-radius:50%;padding:2px}.account,.brand,.breadcrumbs,.company-line,.panel-header,.row-actions,.toolbar,.topnav{align-items:center;display:flex}.brand{color:var(--brand);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);gap:10px;min-width:0;white-space:nowrap}.brand-logo{height:28px;width:28px;object-fit:contain}.login-logo{height:56px;width:56px;object-fit:contain}.topnav{align-content:center;align-items:stretch;align-self:stretch;flex:1 1 auto;flex-wrap:nowrap;gap:2px;justify-content:flex-start;max-width:100%;min-width:0;overflow:visible}.archive-nav-trigger,.nav-group-trigger,.secondary-nav-trigger,.topnav>a{align-items:center;display:inline-flex;gap:6px;min-height:56px}.topnav>a{color:var(--nav-fg-dim);flex:0 0 auto;font-size:var(--text-base);font-weight:var(--weight-regular);padding:0 clamp(10px,.9vw,16px);position:relative;transition:background .15s ease,color .15s ease;white-space:nowrap}.archive-nav,.nav-group,.secondary-nav{align-self:stretch;display:inline-flex;flex:0 0 auto;position:relative}.archive-nav-trigger,.nav-group-trigger,.secondary-nav-trigger{background:transparent;border:0;color:var(--nav-fg-dim);cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:var(--weight-regular);padding:0 clamp(10px,.9vw,16px);position:relative;transition:background .15s ease,color .15s ease;white-space:nowrap}.archive-nav-trigger:hover,.nav-group-trigger:hover,.secondary-nav-trigger:hover,.topnav>a:hover{background:var(--nav-hover);color:var(--nav-fg)}.archive-nav-trigger[aria-expanded=true],.nav-group-trigger[aria-expanded=true],.secondary-nav-trigger[aria-expanded=true]{background:var(--nav-active);color:var(--nav-fg)}.archive-nav-trigger[aria-current=page],.nav-group-trigger[aria-current=page],.secondary-nav-trigger[aria-current=page],.topnav>a[aria-current=page]{color:var(--nav-fg);font-weight:var(--weight-medium)}.archive-nav-trigger[aria-current=page]:after,.nav-group-trigger[aria-current=page]:after,.secondary-nav-trigger[aria-current=page]:after,.topnav>a[aria-current=page]:after{background:var(--nav-fg);border-radius:var(--radius-pill);bottom:5px;content:"";height:2px;left:clamp(10px,.9vw,16px);position:absolute;right:clamp(10px,.9vw,16px)}.archive-nav-trigger:focus-visible,.nav-group-trigger:focus-visible,.secondary-nav-trigger:focus-visible,.topnav>a:focus-visible,.xnav .account .icon-button:focus-visible,.xnav .lang-switcher select:focus-visible,.xnav .mobile-nav-toggle:focus-visible,.xnav .user-menu-trigger:focus-visible,.xnav-brand:focus-visible{outline:2px solid var(--nav-fg);outline-offset:-4px}.nav-group-menu,.secondary-nav-menu,.user-menu-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-xs);position:absolute;right:0;top:calc(100% + 6px);z-index:80}.nav-group-menu,.secondary-nav-menu{min-width:190px}.nav-group-menu{left:0;min-width:220px;right:auto}.nav-group-menu a,.secondary-nav-menu a{border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);display:flex;font-size:var(--text-sm);min-height:36px;padding:var(--space-xs)}.nav-group-menu a:focus-visible,.nav-group-menu a:hover,.secondary-nav-menu a:focus-visible,.secondary-nav-menu a:hover{background:var(--surface-sunken);border-color:var(--border);color:var(--text)}.nav-group-menu a[aria-current=page],.secondary-nav-menu a[aria-current=page]{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text);font-weight:var(--weight-semibold)}.archive-nav-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);max-height:min(480px,calc(100vh - 96px));overflow:auto;padding:var(--space-xs);position:fixed;z-index:80}.archive-nav-menu-header{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2xs) var(--space-2xs) 0;text-transform:uppercase}.archive-nav-company,.archive-nav-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;gap:var(--space-xs);padding:var(--space-xs);text-align:left;width:100%}.archive-nav-link{text-decoration:none}.archive-nav-company:focus-visible,.archive-nav-company:hover,.archive-nav-link:focus-visible,.archive-nav-link:hover{background:var(--surface-sunken);border-color:var(--border);color:var(--text)}.archive-nav-company[aria-current=page],.archive-nav-link[aria-current=page]{background:var(--brand-surface);border-color:var(--brand-border);color:var(--brand-text)}.archive-nav-company svg,.archive-nav-link svg,.archive-nav-trigger svg,.nav-group-trigger svg,.secondary-nav-trigger svg{flex:none}.archive-nav-company span,.archive-nav-link span{display:grid;min-width:0}.archive-nav-company small,.archive-nav-company strong,.archive-nav-link small,.archive-nav-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-nav-company small,.archive-nav-link small,.archive-nav-menu-state{color:var(--muted);font-size:var(--text-xs)}.archive-nav-menu-state{align-items:center;display:flex;gap:var(--space-xs);min-height:36px;padding:var(--space-xs)}.archive-nav-menu-state .spin{animation:spin .9s linear infinite}.account{flex:none;flex-wrap:nowrap;gap:6px;justify-content:flex-end;margin-left:auto;min-width:0}.mobile-nav-toggle{display:none}.xnav .icon-button{background:var(--nav-hover);border:0;border-radius:50%;color:var(--nav-fg);height:36px;width:36px}.xnav .icon-button:hover{background:var(--nav-active);color:var(--nav-fg)}.xnav .lang-switcher{color:var(--nav-fg-dim)}.xnav .lang-switcher select{background:var(--nav-hover);border:0;border-radius:var(--radius-pill);color:var(--nav-fg);height:36px;padding:4px 10px}.xnav .lang-switcher select:hover{background:var(--nav-active)}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);gap:6px;height:34px;max-width:190px;min-width:34px;padding:0 9px}.user-menu-trigger:hover{background:var(--surface-2);color:var(--text)}.xnav .user-menu-trigger{background:#ffffff;border:0;border-radius:50%;color:var(--nav-bg);font-weight:var(--weight-bold);height:36px;justify-content:center;max-width:36px;min-width:36px;padding:0;width:36px}.xnav .user-menu-trigger:hover{background:#e3f1fa}.xnav .user-menu-chevron,.xnav .user-menu-email{display:none}.user-menu-email{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-popover{gap:0;min-width:290px;overflow:hidden;padding:0}.user-menu-identity{align-items:center;display:flex;gap:var(--space-sm);padding:var(--space-md)}.user-menu-identity>span:last-child{display:grid;min-width:0}.user-menu-identity small{color:var(--text-muted);font-size:var(--text-xs)}.user-menu-identity strong{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.user-menu-avatar{align-items:center;background:var(--brand-surface);border-radius:50%;color:var(--brand-text);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.user-menu-preferences{border-top:1px solid var(--line);display:grid;padding:var(--space-xs)}.user-menu-action{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:var(--text-sm);gap:var(--space-sm);min-height:40px;padding:var(--space-xs) var(--space-sm);text-align:left;width:100%}.user-menu-action:focus-visible,.user-menu-action:hover{background:var(--surface-sunken)}.user-menu-action svg{color:var(--text-muted);flex:none}.user-menu-language{padding:var(--space-2xs)}.user-menu-language .lang-switcher{border-radius:var(--radius-sm);color:var(--text);display:grid;font-size:var(--text-sm);grid-template-columns:auto 1fr auto;min-height:40px;padding:var(--space-2xs) var(--space-xs);justify-content:space-between;width:100%}.user-menu-language .lang-switcher:hover{background:var(--surface-sunken)}.user-menu-language .lang-switcher-label{color:var(--text);font-weight:var(--weight-regular)}.xnav .user-menu-language .lang-switcher select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);height:34px;min-width:88px;padding:4px 26px 4px 10px}.xnav .user-menu-language .lang-switcher select:hover{background:var(--surface-sunken)}.user-menu-logout{border-radius:0;border-top:1px solid var(--line);padding:var(--space-sm) var(--space-md)}.user-menu-logout,.user-menu-logout svg{color:var(--danger-text)}.quick-actions{position:relative}.quick-actions-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg,0 12px 32px rgba(0,0,0,.28));display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-xs);position:absolute;right:0;top:calc(100% + var(--space-2xs));width:300px;z-index:40}.quick-actions-header{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2xs) var(--space-2xs) 0;text-transform:uppercase}.quick-actions-company{display:grid;grid-gap:3px;gap:3px}.quick-actions-company>span{color:var(--muted);font-size:var(--text-xs)}.quick-actions-company select{width:100%}.quick-actions-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;gap:var(--space-sm);padding:var(--space-xs);text-align:left;width:100%}.quick-actions-item:focus-visible:not(:disabled),.quick-actions-item:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border);outline:none}.quick-actions-item:disabled{cursor:not-allowed;opacity:.55}.quick-actions-item span{display:flex;flex-direction:column}.quick-actions-item small{color:var(--muted);font-size:var(--text-xs)}.quick-actions-item .spin{animation:spin .9s linear infinite}.quick-actions-message{color:var(--muted);font-size:var(--text-xs);margin:0;padding:var(--space-2xs)}.quick-actions-results{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);list-style:none;margin:0;max-height:210px;overflow-y:auto;padding:0 var(--space-2xs) var(--space-2xs)}.quick-actions-results li{border-top:1px solid var(--border);display:grid;grid-gap:2px;gap:2px;padding-top:var(--space-2xs)}.quick-actions-results span,.quick-actions-results strong{font-size:var(--text-xs);overflow-wrap:anywhere}.quick-actions-results span{color:var(--muted)}.quick-actions-results a{font-size:var(--text-xs);justify-self:start}.lang-switcher{align-items:center;color:var(--muted);display:inline-flex;gap:6px}.lang-switcher select{background:transparent;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:4px 8px}.lang-switcher select:hover{background:var(--surface-2)}.sr-only{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.main{margin:0 auto;max-width:1440px;padding:var(--space-lg) var(--space-page) var(--space-xl);width:100%}.impersonation-banner{align-items:center;background:color-mix(in oklab,var(--warning-surface) 76%,var(--surface));border-bottom:1px solid var(--warning-border);color:var(--warning-text);display:flex;gap:var(--space-sm);justify-content:space-between;padding:9px clamp(var(--space-md),1.4vw,var(--space-page))}.impersonation-banner>div{align-items:center;display:flex;gap:8px;min-width:0}.impersonation-banner span{overflow-wrap:anywhere}.login-screen{align-items:center;display:grid;min-height:100vh;padding:var(--space-lg)}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:0 auto;max-width:430px;padding:var(--space-xl);width:100%}.login-topbar{display:flex;justify-content:flex-end}.login-panel h1,.modal h2,.page-title h1,.panel-header h2{margin:0}.login-panel h1{font-size:var(--text-display);overflow-wrap:anywhere;line-height:var(--leading-tight)}.login-panel p,.page-title p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:var(--space-xs) 0 0;max-width:60ch}.form-stack,.panel-stack{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.page-stack{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.field{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.field span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field input,.field select,.field textarea{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);min-height:42px;padding:9px 11px;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:3px solid var(--focus-ring);outline-offset:0}.field-hint{color:var(--text-subtle);font-size:var(--text-xs);font-weight:var(--weight-regular)}.mcp-heading{align-items:center;display:flex;gap:10px}.mcp-heading div{display:grid;grid-gap:3px;gap:3px}.mcp-heading span{color:var(--muted);font-size:var(--text-xs)}.identity-account{align-items:center;display:flex;gap:12px}.identity-account div{display:grid;grid-gap:3px;gap:3px}.identity-account small,.identity-account span{color:var(--muted)}.status-pill.connected{background:var(--brand-surface);color:var(--brand-text)}.hermes-link-flow{display:grid;grid-gap:16px;gap:16px}.hermes-link-code{align-items:center;background:var(--brand-surface);border:1px dashed var(--brand-border);border-radius:var(--radius-md);display:flex;gap:12px;justify-content:space-between;max-width:380px;padding:14px}.hermes-link-code code{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:0}.hermes-link-flow ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:22px}.warning-box{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;gap:12px;padding:14px 16px}.hermes-config,.hermes-config>div,.warning-box div{display:grid;grid-gap:8px;gap:8px}.warning-box span{line-height:var(--leading-normal)}.identity-list{display:grid;grid-gap:10px;gap:10px}.identity-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:14px;justify-content:space-between;padding:12px}.member-directory-table{min-width:920px}.member-connection>div,.member-connections,.member-directory-user{display:grid;grid-gap:3px;gap:3px}.member-connection span,.member-directory-user span{color:var(--text-muted);font-size:var(--text-xs)}.member-directory-user small{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.member-role-list{display:flex;flex-wrap:wrap;gap:7px}.member-role-chip{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:2px;gap:2px;min-width:130px;padding:7px 9px;transition:border-color .15s ease,background-color .15s ease}.member-role-chip:hover{border-color:var(--border-strong)}.member-role-chip span{color:var(--text-muted);font-size:var(--text-xs)}.member-role-chip small{color:var(--brand-strong);font-size:var(--text-xs);font-weight:800}.member-connection{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:230px}.member-connections.compact{gap:7px}.member-connections.compact .member-connection{min-width:200px}.member-shareholder-account{align-items:end;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:minmax(96px,120px) minmax(190px,1fr) auto;min-width:390px}.member-shareholder-account label{display:grid;grid-gap:4px;gap:4px}.member-shareholder-account label>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.member-shareholder-account input{min-width:0;width:100%}.member-shareholder-percent{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) auto}.member-shareholder-percent>span{color:var(--text-muted);font-weight:700}.hermes-config{gap:18px}.hermes-config pre{background:var(--code-bg);border-radius:var(--radius-md);color:var(--code-fg);margin:0;overflow-x:auto;padding:14px;white-space:pre}.config-copy{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--accent);cursor:pointer;display:flex;gap:var(--space-xs);justify-content:space-between;max-width:680px;padding:var(--space-xs) var(--space-sm);text-align:left;width:100%;transition:border-color .15s ease,background-color .15s ease}.config-copy:hover{border-color:var(--border-strong)}@media (max-width:820px){.identity-row{align-items:stretch;flex-direction:column}}.button,.icon-button{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center}.button{gap:8px;min-height:36px;padding:6px 16px}.button.primary{background:var(--brand);color:var(--brand-fg)}.button.primary:hover{background:var(--brand-hover)}.button.primary:active{background:var(--brand-active)}.button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--brand-text)}.button.secondary:hover{background:var(--surface-2)}.button.compact{min-height:30px;padding:4px 12px;white-space:nowrap}.button.danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger-text)}.button.danger:hover{background:var(--danger-surface)}.button.danger-solid{background:var(--danger);color:var(--danger-fg)}.button.danger-solid:hover{background:var(--danger-hover)}.button.ghost{background:transparent;border-color:transparent;color:var(--text-muted);font-weight:var(--weight-medium)}.button.ghost:hover{background:var(--surface-sunken);color:var(--text)}.button.icon-only{gap:0;padding:9px;width:36px}.button.small{font-size:var(--text-xs);gap:6px;min-height:30px;padding:5px 10px}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.58}.count-badge{background:var(--brand-surface);border-radius:var(--radius-pill);color:var(--brand-text);font-size:11px;font-weight:var(--weight-semibold);line-height:1;margin-left:2px;min-width:18px;padding:3px 6px;text-align:center}.toolbar-divider{align-self:stretch;background:var(--line);margin:4px 2px;width:1px}.menu-root{display:inline-flex;position:relative}.menu-popover{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;grid-gap:1px;gap:1px;min-width:180px;padding:var(--space-2xs);position:absolute;right:0;top:calc(100% + 4px);z-index:40;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}.menu-popover-up{top:auto;bottom:calc(100% + 4px);max-height:calc(100vh - 24px)}.menu-item{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-sm);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);text-align:left;white-space:nowrap;width:100%}.menu-item svg{color:var(--text-subtle);flex:none}.menu-item:focus-visible,.menu-item:hover:not(:disabled){background:var(--surface-sunken)}.menu-item:disabled{color:var(--text-subtle);cursor:not-allowed;opacity:.6}.menu-item.danger,.menu-item.danger svg{color:var(--danger-text)}.menu-item.danger:hover:not(:disabled){background:var(--danger-surface)}.menu-divider{background:var(--line);height:1px;margin:var(--space-2xs) 0}.icon-button{background:var(--surface);border-color:var(--line);color:var(--muted);height:34px;width:34px}.icon-button:hover{background:var(--surface-2);color:var(--text)}.icon-button.danger{color:var(--danger-text)}.error,.icon-button.danger:hover{background:var(--danger-surface);color:var(--danger-text)}.error{border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:10px 12px}.success-box{align-items:center;background:var(--success-surface);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success-text);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.success-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice{background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--info-text);gap:10px;padding:10px 12px}.notice,.page-title{align-items:center;display:flex}.page-title{gap:18px;justify-content:space-between;min-height:48px}.page-title h1{font-size:var(--text-2xl)}.grid-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.company-card,.empty-state,.panel,.state-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.company-card{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-rows:1fr auto;min-height:132px;padding:var(--space-md);transition:box-shadow .18s ease,border-color .18s ease}.company-card:hover{box-shadow:var(--shadow-md)}.company-card-head{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between;min-width:0}.company-card-head>div{min-width:0}.company-card-actions{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between}.company-card-actions .button{min-width:0}.company-card-actions .menu-root{flex:none}.access-form,.admin-form,.card-actions{display:grid;grid-gap:10px;gap:10px}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.card-actions .button{flex:0 1 auto;white-space:nowrap}.access-form,.admin-form{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto}.access-form{grid-template-columns:minmax(120px,160px) minmax(180px,1fr) minmax(120px,160px) auto}.company-card h2{font-size:var(--text-lg);margin:0}.company-line{color:var(--muted);gap:8px}.role-badge,.status-pill{border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-2xs) var(--space-xs)}.role-badge{background:var(--brand-surface);color:var(--brand-text)}.status-pill{background:var(--info-surface);color:var(--info-text)}.panel{overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;min-height:48px;padding:var(--space-sm) var(--space-md)}.panel-header h2{align-items:center;display:flex;font-size:var(--text-lg);gap:var(--space-xs);min-width:0}.panel-body{padding:var(--space-md)}.toolbar{flex-wrap:wrap;gap:var(--space-xs)}.drive-layout{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.drive-heading{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.breadcrumbs{flex-wrap:wrap;gap:2px}.breadcrumb-segment{align-items:center;display:inline-flex;gap:2px;min-width:0}.breadcrumb-sep{color:var(--text-subtle);flex:none}.breadcrumb-button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);max-width:220px;overflow:hidden;padding:2px var(--space-2xs);text-overflow:ellipsis;white-space:nowrap}.breadcrumb-button:hover{background:var(--surface-sunken);color:var(--text)}.breadcrumb-segment:last-child .breadcrumb-button{color:var(--text);font-weight:var(--weight-medium)}.folder-nav{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:2px;width:-moz-fit-content;width:fit-content}.folder-nav-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:32px}.folder-nav-button:hover:not(:disabled){background:var(--surface);color:var(--text)}.folder-nav-button:disabled{cursor:default;opacity:.4}.drive-body{align-items:start;grid-gap:var(--space-lg);grid-template-columns:minmax(0,1fr) clamp(220px,22vw,300px)}.drive-body,.file-browser{display:grid;gap:var(--space-lg)}.file-browser{background:var(--surface);border:0;border-radius:var(--radius-lg);grid-gap:var(--space-lg);min-width:0;padding:var(--space-md)}.listing-controls{flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.listing-controls,.sort-bar{align-items:center;display:flex}.sort-bar{gap:var(--space-2xs)}.view-toggle{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:2px}.view-toggle-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:32px}.view-toggle-button:hover{color:var(--text)}.view-toggle-button.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.sort-chip{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-3xs);padding:var(--space-2xs) var(--space-sm)}.sort-chip:hover{background:var(--surface-sunken)}.sort-chip.is-active,.sort-chip:hover{color:var(--text)}.file-group{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.file-group-title{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.folder-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.folder-card{align-items:center;background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-md);display:flex;gap:var(--space-2xs);min-width:0;padding:0 var(--space-3xs) 0 var(--space-sm);transition:background .12s ease,border-color .12s ease}.folder-card:hover{background:var(--folder-card-hover)}.folder-card:focus-within{border-color:var(--brand-border)}.folder-card.is-busy{opacity:.55;pointer-events:none}.folder-card-open{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;flex:1 1 auto;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-sm);min-width:0;padding:11px 0;text-align:left}.folder-card-icon{color:var(--text-muted);fill:currentColor;flex:none}.folder-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-card-actions{flex:none}.folder-card-actions .menu-root .icon-button{background:transparent;border-color:transparent;color:var(--text-subtle);height:32px;opacity:0;width:32px;transition:opacity .12s ease,background .12s ease}.folder-card-actions .menu-root .icon-button:hover{background:var(--folder-action-hover);color:var(--text)}.folder-card-actions .menu-root .icon-button[aria-expanded=true],.folder-card:focus-within .folder-card-actions .menu-root .icon-button,.folder-card:hover .folder-card-actions .menu-root .icon-button{opacity:1}.file-card-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));list-style:none;margin:0;padding:0}.file-card{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;position:relative;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.file-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.file-card:focus-within{border-color:var(--brand-border)}.file-card.is-busy{opacity:.55;pointer-events:none}.file-card-link{color:var(--text);display:flex;flex-direction:column;text-decoration:none}.file-card-thumb{align-items:center;aspect-ratio:4/3;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:center;overflow:hidden;width:100%}.file-card-thumb img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.file-card-thumb-icon{color:var(--text-subtle);height:40px;width:40px}.file-card-meta{align-items:center;display:flex;gap:var(--space-xs);min-width:0;padding:var(--space-sm)}.file-card-meta-icon{color:var(--accent);flex:none}.file-card-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.file-card-name{font-size:var(--text-sm);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card-actions{position:absolute;right:var(--space-2xs);top:var(--space-2xs)}.file-card-actions .menu-root .icon-button{background:var(--surface);border-color:var(--line);opacity:0;transition:opacity .12s ease}.file-card-actions .menu-root .icon-button[aria-expanded=true],.file-card:focus-within .file-card-actions .menu-root .icon-button,.file-card:hover .file-card-actions .menu-root .icon-button{opacity:1}.file-table{border-collapse:collapse;table-layout:fixed;width:100%}.file-table td,.file-table th{padding:11px var(--space-xs);text-align:left}.file-table thead th{border-bottom:1px solid var(--line);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.file-table tbody td{border-bottom:1px solid var(--line);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-table tbody tr:last-child td{border-bottom:0}.file-row{transition:background .12s ease}.file-row:hover{background:var(--surface-sunken)}.file-row.is-busy{opacity:.55;pointer-events:none}.col-actions .menu-root .icon-button{opacity:0;transition:opacity .12s ease}.col-actions .menu-root .icon-button[aria-expanded=true],.file-row:focus-within .col-actions .menu-root .icon-button,.file-row:hover .col-actions .menu-root .icon-button{opacity:1}.col-type{width:18%}.col-size{width:96px}.col-modified{width:180px}.col-actions{text-align:right;width:56px}.file-name{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-xs);min-width:0;padding:0;text-align:left;width:100%}.file-name svg{flex:none}.file-name-main{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.file-name-text,.file-name>span:not(.file-name-main):not(.reference-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name:hover span,a.file-name:hover .file-name-text{text-decoration:underline}.reference-badge{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-pill);color:var(--warning-text);display:inline-flex;flex:none;font-size:11px;font-weight:var(--weight-semibold);line-height:1;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.detail-reference-badge{margin-left:8px;vertical-align:middle}@media (max-width:720px){.col-size,.col-type{display:none}.col-modified{width:110px}}.empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center}.permission-groups,.role-list,.rule-list,.trash-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.role-editor,.rule-row,.trash-row{border:1px solid var(--line);border-radius:var(--radius-md)}.rule-row,.trash-row{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.principal-label,.role-editor-header{align-items:center;display:flex;gap:var(--space-xs);min-width:0}.principal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-editor{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md)}.role-editor-header{justify-content:space-between}.role-editor-header div{display:grid;grid-gap:3px;gap:3px}.muted,.role-editor-header span{color:var(--text-muted);font-size:var(--text-sm)}.permission-group{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--line)}.permission-group:first-child{padding-top:0;border-top:0}.permission-group strong{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.permission-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.check-field{align-items:flex-start;color:var(--text);display:flex;font-size:var(--text-sm);gap:var(--space-xs);min-width:0}.check-field input{width:auto;margin-top:.15em}.check-label{display:grid;grid-gap:1px;gap:1px;min-width:0}.check-label-title{color:var(--text)}.check-label-hint{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.table-wrap{background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;min-width:760px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left}.data-table th{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-base)}.data-table td{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-actions{gap:6px;justify-content:flex-end;flex-wrap:wrap}.document-name{align-items:center;display:flex;gap:9px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-link{color:var(--accent);font-weight:var(--weight-medium)}.document-link:hover,.search-result-title a:hover{text-decoration:underline}.detail-grid,.metadata-form-grid,.search-filter-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ledger-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-lg)}.ledger-summary-head{align-items:center;color:var(--accent,var(--text));display:flex;gap:var(--space-sm)}.ledger-summary-head>div{display:grid;grid-gap:2px;gap:2px}.ledger-summary-head strong{font-size:var(--text-md)}.ledger-summary-card .button{justify-self:start}.linked-expense-row{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-sm)}.linked-expense-row strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-review{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-lg)}.invoice-review-head{align-items:center;display:flex;gap:var(--space-sm)}.invoice-review-head strong{font-size:var(--text-md)}.invoice-review-actions{margin-top:var(--space-xs)}.invoice-proforma-panel{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md)}.invoice-proforma-panel.ok{border-color:var(--success-border)}.invoice-proforma-panel.warning{border-color:var(--warning-border)}.detail-grid.compact{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.invoice-proforma-list{color:var(--text-muted);display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:18px}.invoice-review-status-pending{background:var(--warning-surface);color:var(--warning-text)}.invoice-review-status-accepted{background:var(--success-surface);color:var(--success-text)}.invoice-review-status-rejected{background:var(--danger-surface);color:var(--danger-text)}.invoice-review-status-accepted-unposted{background:var(--info-surface);color:var(--info-text)}.invoice-review-status-ledgered{background:var(--success-surface);color:var(--success-text)}.status-pill.danger{background:var(--danger-surface);color:var(--danger-text)}button.pill-filter{border:1px solid transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold)}button.pill-filter:hover{filter:brightness(.96)}button.pill-filter.is-active{border-color:currentColor}.invoice-status-cell{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2xs)}.invoice-review-actions-inline{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.link-button{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:0;text-decoration:underline;text-underline-offset:2px}.link-button:hover:not(:disabled){text-decoration:none}.link-button:disabled{cursor:not-allowed;opacity:.5}.link-button.success{color:var(--success-text)}.link-button.danger{color:var(--danger-text)}.search-query-field{grid-column:span 2}.search-results{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.search-result{align-items:start;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-md)}.search-result-main{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.result-meta,.search-result-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.search-result-title a{color:var(--accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.search-result p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.result-meta{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.detail-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:11px 13px;white-space:nowrap}.detail-tabs button.active{border-bottom-color:var(--brand);color:var(--brand);font-weight:var(--weight-semibold)}.document-view-panel{overflow:hidden}.document-version-restore-callout{align-items:center;margin:0 var(--space-md) var(--space-md)}.document-version-restore-callout div{flex:1 1}.document-version-restore-callout .button{flex:0 0 auto}.document-frame{background:var(--surface-sunken);border:0;display:block;height:min(76vh,920px);min-height:560px;width:100%}.text-document-frame{background:var(--surface)}.pdf-canvas-fallback,.pdf-canvas-loading{align-items:center;background:var(--surface-sunken);color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;min-height:420px;padding:var(--space-lg);text-align:center}.pdf-canvas-loading .spin,.pdf-canvas-page-status .spin{animation:spin .9s linear infinite}.pdf-canvas-fallback strong{color:var(--text);font-size:var(--text-lg)}.pdf-canvas-fallback span{max-width:520px}.pdf-canvas-viewer{background:var(--surface-sunken);display:flex;flex-direction:column;min-height:420px;min-width:0;width:100%}.pdf-canvas-toolbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;gap:var(--space-sm);justify-content:center;padding:var(--space-xs) var(--space-sm)}.pdf-canvas-toolbar span{color:var(--text-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);min-width:112px;text-align:center}.pdf-canvas-page{align-items:flex-start;display:flex;flex:1 1 auto;justify-content:center;min-height:360px;overflow:auto;padding:var(--space-sm);position:relative;width:100%}.pdf-canvas-page canvas{background:white;box-shadow:var(--shadow-md);display:block;height:auto;max-width:100%}.pdf-canvas-page-status{align-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-muted);display:flex;gap:var(--space-xs);left:50%;padding:var(--space-sm) var(--space-md);position:absolute;top:var(--space-lg);transform:translateX(-50%);white-space:nowrap}.pdf-canvas-page-status.error{color:var(--danger);flex-direction:column;max-width:calc(100% - 2 * var(--space-md));text-align:center;white-space:normal}.document-detail-pdf-frame{aspect-ratio:210/297;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);box-sizing:border-box;height:auto;margin:var(--space-sm) auto var(--space-md);max-width:640px;min-height:0;width:min(640px,calc(100% - var(--space-xl)))}.document-canvas{align-items:center;background:linear-gradient(45deg,color-mix(in srgb,var(--line) 45%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--line) 45%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--line) 45%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--line) 45%,transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;display:flex;justify-content:center;min-height:420px;overflow:auto;padding:var(--space-lg)}.image-canvas img{box-shadow:var(--shadow-md);height:auto;max-height:76vh;max-width:100%;object-fit:contain}.media-canvas{background:var(--surface-sunken)}.media-canvas video{max-height:76vh;max-width:100%}.media-canvas audio{max-width:640px;width:100%}.document-text-preview{padding-top:var(--space-sm)}.document-text-preview .extracted-text{max-height:76vh}.version-link{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:var(--weight-medium);padding:0;text-align:left}.version-link:hover{text-decoration:underline}.detail-item{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.detail-item span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.detail-item strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.extracted-text{background:var(--surface-sunken);color:var(--text);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);margin:var(--space-md) 0 0;max-height:620px;overflow:auto;padding:var(--space-md);white-space:pre-wrap}.text-error{margin-top:var(--space-md)}.translation-result{border-top:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-md)}.translation-result-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.translation-result-header>div:first-child{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.translation-result .extracted-text{margin-top:0;max-height:48vh}.job-error{color:var(--danger-text);font-size:var(--text-xs);max-width:440px;overflow-wrap:anywhere}.activity-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.activity-toggle{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:space-between;padding:var(--space-sm) var(--space-md);width:100%}.activity-toggle:hover{background:var(--surface-sunken)}.activity-toggle-label{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-xs)}.activity-toggle .chevron{color:var(--text-subtle);transition:transform .15s ease}.activity-toggle .chevron.open{transform:rotate(90deg)}.activity-list{border-top:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;padding:var(--space-xs)}.activity-item{border-radius:var(--radius-sm);display:grid;grid-gap:1px;gap:1px;padding:var(--space-2xs) var(--space-xs)}.activity-item:hover{background:var(--surface-sunken)}.activity-action{color:var(--text);font-size:var(--text-sm)}.activity-time{color:var(--text-subtle);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-sm)}@media (max-width:900px){.drive-body{grid-template-columns:1fr}}.empty-state,.state-panel{align-items:center;color:var(--muted);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:center;min-height:132px;padding:var(--space-xl) var(--space-lg);text-align:center}.empty-state strong{color:var(--text);font-size:var(--text-base)}.empty-state span{max-width:42ch}.empty-state-icon{align-items:center;background:var(--brand-surface);border-radius:var(--radius-pill);color:var(--brand-text);display:inline-flex;height:44px;justify-content:center;margin-bottom:var(--space-2xs);width:44px}.empty-state-action{margin-top:var(--space-sm)}.spinner{animation:spin .8s linear infinite;border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;height:28px;width:28px}.modal-backdrop{align-items:center;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0;position:fixed;z-index:var(--z-modal)}.modal,.modal-backdrop{display:grid;padding:var(--space-lg)}.modal{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-rows:auto minmax(0,1fr);margin:0 auto;max-height:calc(100dvh - (2 * var(--space-lg)));max-width:460px;overflow:hidden;width:100%}.wide-modal{max-width:780px}.modal-actions,.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-header h2{font-size:var(--text-lg)}.modal-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-2xs);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.modal-actions{gap:var(--space-xs);justify-content:flex-end}.confirm-message{color:var(--text-muted);line-height:var(--leading-normal);margin:0;max-width:52ch}.hidden-input{display:none}.compact-table{min-width:620px}.invitation-brand{margin-bottom:16px}.accept-success{display:grid;grid-gap:16px;gap:16px;justify-items:start;margin-top:16px}.email-form,.filter-grid,.rule-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.filter-grid.compact{grid-template-columns:minmax(180px,260px) auto;justify-content:start}.rule-form{display:grid;grid-gap:14px;gap:14px}.rule-grid.compact{align-items:start;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.rule-editor{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:12px;gap:12px;padding:12px}.email-check{min-height:42px}.inline-form{display:grid;grid-gap:7px;gap:7px;min-width:180px}.inline-form input,.table-select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);min-height:36px;padding:7px 9px;width:100%}.attachment-list,.cell-stack,.detail-stack,.kv-list{display:grid;grid-gap:8px;gap:8px}.attachment-row span,.cell-stack span,.kv-list span{color:var(--text-muted);font-size:var(--text-sm)}.split-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.selected-row{background:var(--brand-surface)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:color-mix(in srgb,var(--brand-surface) 34%,var(--surface))}.attachment-row,.kv-list div{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--line)}.attachment-row:last-child,.kv-list div:last-child{border-bottom:0}.attachment-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.snippet{background:var(--surface-sunken);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:var(--space-sm)}.status-active,.status-completed,.status-filed,.status-imported,.status-processed{background:var(--success-surface);color:var(--success-text)}.status-error,.status-failed{background:var(--danger-surface);color:var(--danger-text)}.status-disabled,.status-ignored,.status-manual,.status-skipped{background:var(--surface-sunken);color:var(--text-muted)}.status-new{background:var(--info-surface);color:var(--info-text)}.status-pending,.status-processing,.status-review{background:var(--warning-surface);color:var(--warning-text)}.finance-page{max-width:1500px}.finance-metrics{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.finance-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-lg)}.finance-metric>span{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-xs)}.finance-metric strong{font-size:clamp(1.35rem,2.4vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-metric small{color:var(--text-muted)}.finance-metric.warning{background:var(--warning-surface);border-color:var(--warning-border)}.intercompany-report .panel-header{align-items:center}.intercompany-report .panel-header h2,.intercompany-report .panel-header span{align-items:center;display:flex;gap:var(--space-xs)}.intercompany-report .panel-header span{color:var(--text-muted);font-size:var(--text-sm)}.intercompany-mode{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.intercompany-mode-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);min-height:36px;padding:0 var(--space-sm)}.intercompany-mode-button.is-active{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.intercompany-totals{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:var(--space-md) 0}.intercompany-totals article{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.intercompany-totals span{color:var(--text-muted);font-size:var(--text-sm)}.intercompany-totals strong{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intercompany-filters{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.intercompany-currency{max-width:140px}.intercompany-table td,.intercompany-table th{vertical-align:middle}.intercompany-status{background:var(--warning-surface);border-radius:var(--radius-sm);color:var(--warning-text);display:inline-flex;font-size:var(--text-xs);padding:var(--space-3xs) var(--space-xs)}.finance-company-totals{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2xs)}.finance-company-totals strong{font-size:var(--text-2xl);line-height:var(--leading-tight)}.invoice-company-card.needs-action{border-left:3px solid var(--warning)}.invoice-company-card-head{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between}.finance-dashboard-grid{align-items:start;display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(230px,.7fr))}.finance-chart{align-items:end;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(12,minmax(22px,1fr));min-height:210px;overflow-x:auto;padding-top:var(--space-lg)}.finance-chart-column{align-items:center;display:flex;flex-direction:column;gap:var(--space-2xs);justify-content:flex-end;min-height:190px}.finance-chart-bar{background:linear-gradient(180deg,var(--brand),var(--brand-hover));border-radius:var(--radius-sm) var(--radius-sm) 2px 2px;min-width:18px;width:62%}.finance-chart-column small,.finance-chart-value{color:var(--text-muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-chart-value{max-width:72px;overflow:hidden;text-overflow:ellipsis}.finance-breakdown{display:grid;grid-gap:0;gap:0}.category-list>div,.finance-breakdown>div{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) 0}.category-list>div:last-child,.finance-breakdown>div:last-child{border-bottom:0}.finance-breakdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.category-actions,.category-name-form{align-items:center;display:flex;gap:var(--space-xs)}.category-name-form{flex:1 1;min-width:280px}.category-name-form input{min-width:180px;width:100%}.category-list{max-height:min(55vh,520px);overflow-y:auto;padding-right:var(--space-xs)}.category-list>div{flex-wrap:wrap}.category-actions{margin-left:auto}.finance-filters{align-items:end;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;margin-bottom:var(--space-md)}.invoices-page{max-width:1440px;width:100%}.xero-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm)}.invoice-workspace-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-start;min-width:0;width:100%}.segmented-control{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.segmented-control button{align-items:center;background:transparent;border:0;border-right:1px solid var(--line);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-2xs);min-height:38px;padding:7px 11px;white-space:nowrap}.segmented-control button:last-child{border-right:0}.segmented-control button:hover{background:var(--surface);color:var(--text)}.segmented-control button.is-active{background:var(--brand-surface);color:var(--brand-text)}.toolbar-search,.toolbar-select{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;gap:var(--space-2xs);min-height:40px;padding:0 10px}.toolbar-search input,.toolbar-select select{background:transparent;border:0;color:var(--text);min-height:36px;outline:0}.toolbar-select select{cursor:pointer;max-width:min(230px,38vw)}.invoice-period-select select{max-width:min(190px,34vw)}.toolbar-search{flex:1 1 260px;margin-left:auto;max-width:360px;min-width:min(290px,100%)}.toolbar-search input{min-width:0;width:100%}.invoice-panel-header{align-items:flex-start;gap:var(--space-md)}.invoice-panel-header p{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-2xs) 0 0}.invoice-summary-pills{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.portfolio-invoice-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.portfolio-invoice-row{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:58px minmax(250px,1.05fr) minmax(400px,1.45fr) auto;padding:10px var(--space-sm);transition:background-color .15s ease}.portfolio-invoice-row:first-child{border-top:1px solid var(--line)}.portfolio-invoice-row:focus-within,.portfolio-invoice-row:hover{background:var(--surface-sunken)}.invoice-preview{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;height:56px;justify-content:center;overflow:hidden;width:56px}.invoice-preview img{height:100%;object-fit:cover;width:100%}.invoice-preview-placeholder{align-items:center;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.portfolio-invoice-amount,.portfolio-invoice-causale,.portfolio-invoice-main,.portfolio-invoice-payment{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.portfolio-invoice-facts{align-items:center;display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(150px,1fr) minmax(110px,.58fr) minmax(140px,.7fr);min-width:0}.portfolio-invoice-main a{color:var(--text);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.portfolio-invoice-causale .invoice-causale{color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal}.portfolio-invoice-company a:hover,.portfolio-invoice-main a:hover{color:var(--brand-text)}.portfolio-invoice-amount strong{font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--leading-snug)}.portfolio-invoice-payment span:not(.invoice-row-label){color:var(--text);font-weight:var(--weight-medium)}.portfolio-invoice-actions{align-items:center;display:flex;gap:var(--space-xs);justify-content:flex-end;justify-self:end;min-width:0;width:auto}.portfolio-invoice-actions .button{min-width:0;white-space:nowrap;width:auto}.portfolio-invoice-actions .button svg{flex:0 0 auto}.invoice-actions-menu .menu-popover{min-width:220px}.invoice-company-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.compact-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);min-height:34px;padding:6px 8px}.finance-table{min-width:1240px}.finance-table tbody tr{cursor:default}.invoice-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);list-style:none;margin:0;padding:0}.invoice-row{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(260px,1.35fr) minmax(150px,.55fr) minmax(150px,.55fr) minmax(220px,.8fr);padding:var(--space-md)}.invoice-row-pending{border-left:3px solid var(--warning)}.invoice-row-accepted{border-left:3px solid var(--success)}.invoice-row-rejected{border-left:3px solid var(--danger)}.invoice-row-amount,.invoice-row-main,.invoice-row-next,.invoice-row-payment{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.invoice-row-title{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.invoice-row-title strong{font-size:var(--text-lg);line-height:var(--leading-snug);overflow-wrap:anywhere}.invoice-primary-actions,.invoice-row-links,.invoice-row-meta,.invoice-secondary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.invoice-row-label,.invoice-row-meta,.invoice-row-muted{color:var(--text-muted);font-size:var(--text-sm)}.invoice-row-label{font-weight:var(--weight-semibold)}.invoice-row-amount strong{font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:var(--leading-snug)}.invoice-direction-tag{align-self:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 var(--space-xs)}.invoice-parties{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-2xs)}.invoice-party-arrow,.invoice-party-to{color:var(--text-muted)}.invoice-causale{color:var(--text);font-size:var(--text-sm)}.invoice-payment-select{width:min(100%,13rem)}.invoice-row-next{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs)}.invoice-primary-actions .button{min-height:34px;padding:var(--space-2xs) var(--space-sm)}#manual-expenses,.manual-expense-table tr[id]{scroll-margin-top:80px}.manual-expense-table tr.manual-expense-highlight td{background:var(--success-surface)}.manual-expense-table tr.manual-expense-highlight td:first-child{box-shadow:inset 3px 0 var(--success)}.manual-expense-preview{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);padding:var(--space-xs)}.manual-evidence-section{border-top:1px solid var(--border);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-md)}.manual-evidence-header{align-items:flex-end;display:flex;gap:var(--space-sm);justify-content:space-between}.manual-evidence-header h3,.manual-evidence-header p{margin:0}.manual-evidence-header p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2xs)}.manual-evidence-image{align-items:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;justify-content:center;min-height:220px;overflow:hidden;padding:var(--space-sm)}.manual-evidence-image img{display:block;max-height:420px;max-width:100%;object-fit:contain}.manual-evidence-empty{align-items:center;background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);display:flex;gap:var(--space-xs);justify-content:center;min-height:120px;padding:var(--space-md)}.manual-evidence-link:hover{border-color:var(--accent);color:var(--text)}.review-issues{color:var(--warning-text);display:block;font-size:.68rem;margin-top:var(--space-2xs);max-width:180px;text-transform:lowercase}.category-list{display:grid;max-height:420px;overflow:auto}@media (max-width:680px){.xnav-brand span{display:none}}@media (max-width:1279px){.account{gap:6px}.user-menu-email{display:none}.portfolio-invoice-row{grid-template-columns:58px minmax(220px,1fr) minmax(350px,1.35fr) auto}.xnav .topnav{display:none}.mobile-nav-toggle{display:inline-flex}}@media (min-width:1280px){.mobile-nav-toggle,.xnav-drawer{display:none}}.xnav-drawer{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);display:grid;grid-gap:2px;gap:2px;left:0;max-height:calc(100dvh - 56px);overflow-y:auto;padding:var(--space-sm);position:absolute;right:0;top:100%}.xnav-drawer a{align-items:center;border-radius:var(--radius-md);color:var(--text);display:flex;font-size:var(--text-base);gap:10px;min-height:44px;padding:0 var(--space-sm)}.xnav-drawer a:hover{background:var(--surface-sunken)}.xnav-drawer a[aria-current=page]{background:var(--brand-surface);color:var(--brand-text);font-weight:var(--weight-semibold)}.xnav-drawer-group-label{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);min-height:32px;padding:0 var(--space-sm);text-transform:uppercase}.xnav-drawer-subgroup-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-xs) var(--space-sm) var(--space-2xs)}.xnav-drawer-state{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm)}.nav-scrim{background:var(--overlay);border:0;inset:0;position:fixed;z-index:calc(var(--z-sticky) - 1)}@media (max-width:980px){.page-title{display:grid}.invoice-workspace-toolbar{justify-content:flex-start;min-width:0}.portfolio-invoice-row{align-items:start;grid-template-columns:56px minmax(0,1fr) auto}.portfolio-invoice-main{grid-column:2}.portfolio-invoice-facts{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-invoice-actions{grid-column:3;grid-row:1}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:780px){.xnav-inner{gap:var(--space-xs)}.account{justify-content:flex-end}.page-title,.toolbar{display:grid}.toolbar{align-items:stretch}.drive-header .toolbar{display:flex;flex-wrap:wrap}.drive-header .toolbar-divider{display:none}.drive-header .toolbar .button{width:auto}.access-form,.admin-form,.card-actions,.detail-grid,.filter-grid.compact,.metadata-form-grid,.search-filter-grid,.split-layout{grid-template-columns:1fr}.manual-evidence-header{align-items:stretch;flex-direction:column}.search-query-field{grid-column:span 1}.button.icon-only{width:40px}.main{padding:var(--space-lg) var(--space-sm)}.panel-body,.panel-header{padding-left:var(--space-md);padding-right:var(--space-md)}.invoice-workspace-toolbar,.segmented-control,.toolbar-search,.toolbar-select{width:100%}.segmented-control button{flex:1 1;justify-content:center}.toolbar-select select{max-width:none;width:100%}.invoice-panel-header,.invoice-summary-pills{justify-content:flex-start}.portfolio-invoice-row{grid-template-columns:52px minmax(0,1fr);padding:var(--space-sm) var(--space-xs)}.invoice-preview{height:52px;width:52px}.portfolio-invoice-main{grid-column:2}.portfolio-invoice-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-invoice-causale{grid-column:1/-1}.portfolio-invoice-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-start;justify-self:stretch}.portfolio-invoice-actions .button{width:auto}.document-frame{height:68vh;min-height:420px}.document-detail-pdf-frame{aspect-ratio:210/297;height:auto;min-height:0;width:calc(100% - var(--space-md))}.document-canvas{min-height:320px;padding:var(--space-sm)}.finance-dashboard-grid,.finance-filters,.invoice-row{grid-template-columns:1fr}.invoice-company-card-head{flex-direction:column}}.legal-page{display:flex;justify-content:center;min-height:100vh;padding:var(--space-2xl) var(--space-page)}.legal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:760px;padding:clamp(var(--space-lg),1rem + 3vw,var(--space-2xl));width:100%}.legal-header{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.legal-eyebrow{color:var(--brand-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin:0;text-transform:uppercase}.legal-header h1{font-size:var(--text-2xl);margin:0}.legal-lede{color:var(--text-muted);font-size:var(--text-lg);line-height:var(--leading-normal);margin:var(--space-2xs) 0 0;max-width:60ch}.legal-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);max-width:68ch}.legal-section h2{font-size:var(--text-xl);margin:0}.legal-section p{margin:0}.legal-note{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-text);font-size:var(--text-sm);padding:var(--space-sm) var(--space-md)}.legal-steps{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin:0;padding-left:1.4rem}.legal-steps li{padding-left:var(--space-2xs)}.legal-contact{list-style:none;margin:0;padding:0}.legal-contact,.legal-contact li{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.legal-contact li{align-items:baseline;border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);padding-bottom:var(--space-xs)}.legal-contact li:last-child{border-bottom:0;padding-bottom:0}.legal-contact span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.legal-contact a{color:var(--accent);font-weight:var(--weight-medium);overflow-wrap:anywhere}.legal-contact a:hover{text-decoration:underline}.legal-details li{grid-template-columns:140px minmax(0,1fr)}.legal-details strong{font-weight:var(--weight-medium);line-height:var(--leading-snug);overflow-wrap:anywhere}.legal-footer{border-top:1px solid var(--line);padding-top:var(--space-lg)}.legal-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.legal-nav a{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.legal-nav a:hover{text-decoration:underline}.legal-nav-current{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.legal-linklist{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);list-style:none;margin:0;padding:0}.legal-linklist li{border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);padding-bottom:var(--space-sm)}.legal-linklist li:last-child{border-bottom:0;padding-bottom:0}.legal-linklist a{color:var(--accent);font-weight:var(--weight-semibold);width:-moz-fit-content;width:fit-content}.legal-linklist a:hover{text-decoration:underline}.legal-linklist span,.legal-muted{color:var(--text-muted);font-size:var(--text-sm)}.legal-section a{color:var(--accent);font-weight:var(--weight-medium)}.legal-section a:hover{text-decoration:underline}.legal-mono{font-family:var(--font-mono)}@media (max-width:520px){.legal-contact li{grid-template-columns:1fr;gap:var(--space-3xs)}}.accounting-filter-panel{overflow:visible}.accounting-filter-panel .panel-body{padding:var(--space-sm) var(--space-md)}.accounting-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.accounting-filters .field{gap:2px;max-width:150px;min-width:120px}.accounting-filters .field span{font-size:var(--text-xs)}.accounting-filters .field input,.accounting-filters .field select{border-radius:var(--radius-sm);font-size:var(--text-sm);min-height:32px;padding:4px 8px}.accounting-period-anchor{max-width:110px;min-width:84px}.accounting-filters .button{min-height:32px;padding:4px 12px}.accounting-companies{display:grid;grid-gap:2px;gap:2px;max-width:170px;min-width:140px}.accounting-field-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.accounting-company-picker{position:relative}.accounting-company-trigger{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-xs);justify-content:space-between;min-height:32px;padding:4px 8px;text-align:left;width:100%}.accounting-company-trigger:hover{border-color:var(--line-strong,var(--line))}.accounting-company-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-company-trigger svg{color:var(--text-muted);flex:none}.accounting-company-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);left:0;margin-top:var(--space-3xs);max-height:280px;min-width:240px;max-width:min(340px,80vw);overflow-x:hidden;overflow-y:auto;padding:var(--space-xs);position:absolute;top:100%;z-index:30}.accounting-company-option{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2xs);padding:var(--space-2xs)}.accounting-company-option:hover{background:var(--surface-muted,var(--bg))}.accounting-company-option input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;block-size:16px;inline-size:16px;flex:0 0 16px;min-height:0;margin:0;padding:0;width:16px;height:16px}.accounting-company-option span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.main:has(.accounting-page){max-width:100%;padding:var(--space-sm) var(--space-sm)}.accounting-page{gap:var(--space-md)}.accounting-page .page-title h1,.accounting-page .page-title p{margin:0}.accounting-tables{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.accounting-segment{align-self:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md,8px);display:inline-flex;gap:2px;margin:0 auto;padding:3px}.accounting-segment-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm,6px);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2xs);justify-content:center;min-width:132px;padding:6px var(--space-md);transition:background .12s ease,color .12s ease}.accounting-segment-button:hover{color:var(--text)}.accounting-segment-button.is-active{background:var(--surface);box-shadow:var(--shadow-xs,0 1px 2px rgb(0 0 0/8%));color:var(--accent-text,var(--text))}.accounting-segment-count{color:var(--text-subtle);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-segment-button.is-active .accounting-segment-count{color:var(--text-muted)}.accounting-sheet{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;min-width:0;overflow:hidden}.accounting-sheet-header{align-items:center;background:var(--surface-sunken);border-bottom:1px solid var(--border);display:flex;gap:var(--space-xs);justify-content:space-between;padding:5px var(--space-sm)}.accounting-sheet-header h2{align-items:center;display:flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-2xs);margin:0}.accounting-sheet-count{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-sheet-body{min-width:0}.accounting-sheet-body .table-wrap{max-height:calc(100vh - 320px);min-height:320px;overflow:auto}.sheet-table{border-collapse:collapse;table-layout:auto;width:100%}.sheet-table thead th{background:var(--surface-sunken);color:var(--text);font-weight:var(--weight-medium);line-height:1.3;padding:3px 7px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.sheet-table tbody td,.sheet-table thead th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:var(--text-xs)}.sheet-table tbody td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;padding:4px 8px;vertical-align:top}.sheet-table tbody td:last-child,.sheet-table thead th:last-child{border-right:0}.sheet-table tbody tr:hover td{background:var(--surface-sunken)}.accounting-entrate-table tbody tr,.accounting-uscite-table tbody tr{cursor:default}.sheet-table .accounting-desc,.sheet-table td.accounting-amount strong{font-weight:var(--weight-regular)}.accounting-fonte{display:inline-flex;flex-wrap:wrap;gap:3px}.accounting-chip{border-radius:999px;font-size:11px;line-height:1.4;padding:0 6px;white-space:nowrap}.accounting-restricted-filters{align-items:center;display:flex;gap:var(--space-xs);padding-bottom:8px}.accounting-chip-source{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text)}.accounting-chip-scope{background:transparent;border:1px solid var(--border);color:var(--text-muted)}.accounting-desc{display:inline-block;max-width:280px;overflow-wrap:anywhere}.accounting-row-detail{color:var(--text-muted);display:block;font-size:12px;line-height:1.35;margin-top:2px;max-width:360px;overflow-wrap:anywhere}.accounting-azienda{overflow-wrap:anywhere}.accounting-azienda-own,.accounting-azienda-sep{color:var(--text-muted)}.accounting-azienda-counterparty{color:var(--text)}.accounting-entrate-table td.accounting-amount,.accounting-entrate-table th.accounting-amount,.accounting-uscite-table td.accounting-amount,.accounting-uscite-table th.accounting-amount{text-align:right;white-space:nowrap}.accounting-date{color:var(--text-muted);white-space:nowrap}.accounting-chip-scope.is-accounted{background:var(--success-surface);border-color:transparent;color:var(--success-text)}.accounting-uscite-table tbody tr.accounting-commercial-payment-partial td:first-child{box-shadow:inset 3px 0 0 var(--info)}.accounting-chip-scope.is-partial-payment{background:var(--info-surface);border-color:transparent;color:var(--info-text);font-weight:650}.accounting-commercial-payment-partial .accounting-desc{color:var(--info-text);font-weight:650}.accounting-entrate-table td.accounting-amount strong{color:var(--success-text)}.sheet-table tfoot td,.sheet-table tfoot th{background:var(--surface-sunken);border-top:2px solid var(--border);bottom:0;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);padding:5px 8px;position:-webkit-sticky;position:sticky;z-index:1}.sheet-table tfoot th{text-align:right}.accounting-entrate-table tfoot td.accounting-amount,.accounting-uscite-table tfoot td.accounting-amount{text-align:right;white-space:nowrap}.accounting-totals{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--space-lg)}.accounting-total{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-md)}.accounting-total>span{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2xs)}.accounting-total strong{font-size:clamp(1rem,1.6vw,1.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.accounting-result{background:var(--accent-surface,var(--surface));border-color:var(--accent-border,var(--line))}.accounting-excluded{background:var(--surface-sunken);border-color:var(--line)}.accounting-excluded strong,.accounting-excluded>span{color:var(--text-muted)}.income-kind-field{margin-top:var(--space-2xs)}.accounting-grand-totals{border-top:1px solid var(--line);margin-top:var(--space-lg);padding-top:var(--space-lg)}.accounting-grand-totals>h3{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-2xs);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-sm);text-transform:uppercase}.accounting-grand-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.accounting-grand-total{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-md)}.accounting-grand-total.accounting-grand-result{background:var(--accent-surface,var(--surface));border-color:var(--accent-border,var(--line))}.accounting-grand-label{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2xs)}.accounting-grand-parts{display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.accounting-grand-parts>span{color:var(--text-muted);font-size:var(--text-sm)}.accounting-grand-parts strong{color:var(--text)}.accounting-grand-final{border-top:1px dashed var(--line);margin-top:var(--space-3xs);padding-top:var(--space-2xs)}.accounting-grand-final strong{font-size:clamp(1.05rem,1.6vw,1.35rem)}.accounting-fx-note{font-size:var(--text-xs);margin-top:var(--space-sm)}@media (max-width:720px){.accounting-filters .field,.accounting-period-anchor{flex:1 1 100%;max-width:none}.accounting-segment{display:flex;width:100%}.accounting-segment-button{flex:1 1;min-width:0}}.dashboard-cards{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dashboard-layout{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.dashboard-masonry{column-gap:var(--space-lg);columns:440px}.dashboard-masonry>*{break-inside:avoid;margin-bottom:var(--space-lg);page-break-inside:avoid}.dashboard-priority,.dashboard-wide{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.dashboard-priority{margin-bottom:var(--space-lg)}.dashboard-priority>.panel{border:0;box-shadow:none}.main:has(>.dashboard-page){max-width:2360px}.dashboard-page .panel-header h2>svg{display:none}.dashboard-masonry>.panel,.dashboard-wide>.panel{border:0;box-shadow:none}.dashboard-page .accounting-filter-panel{box-shadow:none}.dashboard-company-table{min-width:0}.xw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.xw-stat{color:inherit;display:grid;grid-gap:2px;gap:2px;padding:var(--space-md) var(--space-lg)}.xw-stat+.xw-stat{border-left:1px solid var(--border)}a.xw-stat:focus-visible .xw-stat-caption,a.xw-stat:hover .xw-stat-caption{text-decoration:underline}.xw-stat-value{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);line-height:1.1667;overflow-wrap:anywhere}.xw-stat-caption{color:var(--brand-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.xw-chart{padding:var(--space-xs) var(--space-lg)}.xw-chart-placeholder{height:calc(132px + var(--space-sm) + 1.2em)}.xw-meta-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) var(--space-lg)}.xw-meta-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xw-meta-label{display:grid;grid-gap:1px;gap:1px}.xw-meta-label small{color:var(--text-muted);font-size:var(--text-xs)}.xw-negative{color:var(--danger-text)}.xw-foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) var(--space-lg) var(--space-md)}.xw-note{color:var(--text-subtle);font-size:var(--text-xs)}.xw-stat-caption-muted{color:var(--brand-text);font-size:var(--text-sm)}.xw-stat-caption-danger{color:var(--danger-text);font-size:var(--text-sm)}.aging-chart{margin:0}.aging-chart-grid{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:2.2rem minmax(0,1fr)}.aging-chart-axis{color:var(--text-subtle);display:flex;flex-direction:column;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:132px;justify-content:space-between;text-align:right}.aging-chart-axis span{line-height:1;transform:translateY(-.5em)}.aging-chart-axis span:last-child{transform:none}.aging-chart-plot{position:relative}.aging-chart-lines{display:flex;flex-direction:column;inset:0;justify-content:space-between;position:absolute}.aging-chart-lines span{background:var(--border);height:1px}.aging-chart-lines span:last-child{background:var(--border-strong)}.aging-chart-track{align-items:flex-end;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-auto-columns:1fr;grid-auto-flow:column;height:132px;position:relative}.aging-chart-col{align-items:flex-end;display:flex;height:100%;justify-content:center;min-width:0}.aging-chart-bar{background:var(--brand);width:100%}.aging-chart-bar.is-overdue{background:color-mix(in oklab,var(--brand) 28%,var(--surface));border:1px solid var(--brand)}.aging-chart-labels{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-auto-columns:1fr;grid-auto-flow:column;margin-left:calc(2.2rem + var(--space-xs))}.aging-chart-labels span{color:var(--text-subtle);font-size:var(--text-xs);-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow-wrap:anywhere;text-align:center}.inout-chart{margin:0}.inout-chart,.inout-chart-track{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.inout-chart-track{align-items:stretch;grid-auto-columns:1fr;grid-auto-flow:column;height:132px}.inout-chart-col{display:grid;grid-template-rows:1fr auto;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.inout-chart-bars{align-items:flex-end;display:flex;gap:3px;height:100%;justify-content:center}.inout-chart-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1 1;max-width:16px;min-height:2px}.inout-chart-bar.in{background:var(--brand)}.inout-chart-bar.out{background:color-mix(in oklab,var(--brand) 38%,var(--surface))}.inout-chart-label{color:var(--text-subtle);font-size:var(--text-xs);text-align:center}.inout-chart-legend{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--text-xs);justify-content:center;margin:0}.inout-chart-legend-item{align-items:center;display:inline-flex;gap:var(--space-2xs)}.inout-chart-swatch{border-radius:3px;height:10px;width:10px}.inout-chart-swatch.in{background:var(--brand)}.inout-chart-swatch.out{background:color-mix(in oklab,var(--brand) 38%,var(--surface))}.dashboard-card{background:var(--surface);border:0;border-radius:var(--radius-lg);color:inherit;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding:var(--space-lg);text-decoration:none}a.dashboard-card:focus-visible,a.dashboard-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-card-label{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-2xs)}.dashboard-card-value{font-size:clamp(1.375rem,1.9vw,1.75rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-regular);line-height:1.25;overflow-wrap:anywhere}.partner-dashboard-body{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.partner-summary-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.partner-summary-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-height:92px;padding:var(--space-sm)}.partner-alert-row,.partner-alerts{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.partner-archive-panel{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm)}.partner-archive-head{align-items:center;display:flex;justify-content:space-between;gap:var(--space-sm)}.partner-archive-head strong{align-items:center;display:flex;gap:var(--space-2xs)}.partner-archive-links{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.partner-dashboard-table{min-width:1280px}.partner-dashboard-table tbody tr{cursor:default}.partner-document-cell{display:grid;grid-gap:2px;gap:2px;min-width:220px;max-width:340px}.partner-document-cell span,.partner-document-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-causale-cell{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-width:260px;overflow:hidden}.partner-fiscal-state{color:var(--text-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-3xs)}.dashboard-card-link{color:var(--brand-text);font-size:var(--text-sm)}a.dashboard-card:focus-visible .dashboard-card-link,a.dashboard-card:hover .dashboard-card-link{text-decoration:underline}.dashboard-card.tone-in .dashboard-card-label{color:var(--success-text)}.dashboard-card.tone-out .dashboard-card-label{color:var(--danger-text)}.accountant-business-overview{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.accountant-business-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.accountant-business-heading h2{align-items:center;display:flex;font-size:var(--text-lg);gap:var(--space-2xs);margin:0}.accountant-business-heading p{margin:var(--space-3xs) 0 0}.accountant-business-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.accountant-business-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0;padding:var(--space-md)}.accountant-business-card-head{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.accountant-business-card-head h3{font-size:var(--text-base);margin:0;overflow-wrap:anywhere}.accountant-business-icon{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.accountant-business-metrics{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.accountant-business-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:0;padding:var(--space-sm)}.accountant-business-metric>span{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-3xs)}.accountant-business-metric strong{font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.accountant-business-metric.tone-in>span{color:var(--success-text)}.accountant-business-metric.tone-out>span{color:var(--danger-text)}.accountant-business-actions{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.accountant-business-actions .button{flex:1 1 120px}.accountant-archive-body{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.accountant-archive-filters{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-sm)}.accountant-archive-filter-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:space-between}.accountant-archive-filter-heading strong{font-size:var(--text-sm)}.accountant-archive-filter-controls .field{max-width:170px}.accountant-archive-filter-controls .accounting-period-anchor{max-width:140px}.accountant-archive-company,.accountant-archive-select-all{align-items:center;display:flex;gap:var(--space-xs)}.accountant-archive-select-all{color:var(--text-muted);font-size:var(--text-sm)}.accountant-archive-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.accountant-archive-row{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm)}.accountant-archive-company{flex:1 1 260px;min-width:0}.accountant-archive-company span{display:grid;grid-gap:2px;gap:2px;min-width:0}.accountant-archive-company small,.accountant-archive-company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountant-archive-company small{color:var(--text-muted);font-size:var(--text-xs)}.accountant-archive-actions{display:flex;flex:1 1 260px;flex-wrap:wrap;gap:var(--space-2xs);justify-content:flex-end}.accountant-archive-actions .button{flex:1 1 120px}.reconciliation-panel .panel-body{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.reconciliation-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.reconciliation-cards{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reconciliation-card{cursor:pointer;font:inherit;text-align:left}.reconciliation-card.is-active{border-color:var(--accent);box-shadow:var(--shadow-md)}.reconciliation-card-amount{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.reconciliation-list-header{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between}.reconciliation-table td,.reconciliation-table th{vertical-align:top}.reconciliation-description{min-width:220px}.reconciliation-description span,.reconciliation-description strong{display:block}.reconciliation-description span{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-3xs)}.reconciliation-severity{border-radius:var(--radius-pill,999px);display:inline-flex;font-size:var(--text-xs);line-height:1.2;padding:var(--space-3xs) var(--space-xs)}.reconciliation-severity.severity-critical{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger-text)}.reconciliation-severity.severity-warning{background:color-mix(in srgb,var(--warning,#c68400) 14%,transparent);color:var(--warning-text,#7a4b00)}.reconciliation-severity.severity-info{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.reconciliation-actions{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.trend-stats-caption{color:var(--text-subtle);font-size:var(--text-xs)}.trend-stat-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.trend-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);padding:var(--space-sm) var(--space-md)}.trend-stat-label{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2xs)}.trend-stat-value{font-size:clamp(1rem,1.5vw,1.3rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.trend-stat-delta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:var(--space-2xs)}.trend-stat-caption,.trend-stat-delta-abs{color:var(--text-subtle)}.trend-stat-caption{font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-stat-up .trend-stat-delta{color:var(--success-text)}.trend-stat-down .trend-stat-delta{color:var(--danger-text)}.trend-monthbars{margin:var(--space-md) 0 0}.trend-monthbars-track{align-items:stretch;display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);grid-auto-columns:1fr;grid-auto-flow:column;height:72px}.trend-monthbar{align-items:center;display:grid;grid-template-rows:1fr auto;justify-items:center;min-width:0}.trend-monthbar-fill{align-self:end;border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px;width:70%}.trend-monthbar-pos{background:var(--success)}.trend-monthbar-neg{background:var(--danger)}.trend-monthbar-label{color:var(--text-subtle);font-size:var(--text-xs);margin-top:var(--space-3xs)}.dashboard-bars{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.dashboard-bar-group{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.dashboard-bar-heading{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 var(--space-3xs)}.dashboard-bar-group+.dashboard-bar-group{margin-top:var(--space-sm)}.dashboard-bar-row{align-items:center;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:90px 1fr auto}.dashboard-bar-label{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-3xs)}.dashboard-bar-track{background:var(--surface-muted,var(--bg));border-radius:var(--radius-pill,999px);height:12px;overflow:hidden;width:100%}.dashboard-bar-fill{border-radius:inherit;display:block;height:100%;min-width:2px;transition:width .2s ease}.dashboard-bar-fill.in{background:var(--success)}.dashboard-bar-fill.out{background:var(--danger)}.dashboard-bar-value{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dashboard-company-table .accounting-amount{text-align:right;white-space:nowrap}.dashboard-company-table .accounting-amount.in{color:var(--success-text)}.dashboard-company-table .accounting-amount.out{color:var(--danger-text)}.dashboard-company-table td a,.dashboard-company-table tfoot a{color:inherit;text-decoration:none}.dashboard-company-table td a:hover,.dashboard-company-table tfoot a:hover{text-decoration:underline}.dashboard-company-table tfoot th{border-top:2px solid var(--border-strong);font-weight:700}.dashboard-company-link{color:inherit;text-decoration:none}.dashboard-company-link:hover{text-decoration:underline}.dashboard-bank-table td:nth-child(2),.dashboard-bank-table td:nth-child(3),.dashboard-bank-table td:nth-child(4),.dashboard-bank-table td:nth-child(5){text-align:right;white-space:nowrap}.dashboard-bank-table th:nth-child(2),.dashboard-bank-table th:nth-child(3),.dashboard-bank-table th:nth-child(4),.dashboard-bank-table th:nth-child(5){text-align:right}.dashboard-bank-action{white-space:nowrap}.dashboard-bank-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.dashboard-bank-upload-action{white-space:nowrap}.dashboard-bank-panel .panel-body{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.dashboard-bank-alert{align-items:center;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm);padding:var(--space-sm)}.dashboard-bank-alert-copy strong{display:block}.dashboard-bank-alert-copy p{color:var(--text-muted);margin:var(--space-3xs) 0 0}.dashboard-bank-alert-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.dashboard-bank-alert-link{min-width:max-content}.dashboard-bank-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);list-style:none;margin:0;padding:0}.dashboard-bank-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(220px,1fr) auto;padding:var(--space-sm)}.dashboard-bank-row.needs-action{background:color-mix(in oklab,var(--warning-surface) 45%,var(--surface));border-color:var(--warning-border)}.dashboard-bank-row-main{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:0}.dashboard-bank-row-main strong,.dashboard-bank-row-meta{overflow-wrap:anywhere}.dashboard-bank-row-meta{color:var(--text-muted);font-size:var(--text-sm)}.dashboard-bank-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.dashboard-bank-count-link{justify-content:center;min-width:2.5rem;text-decoration:none}.dashboard-bank-count-link:hover{filter:brightness(.97);text-decoration:none}.dashboard-bank-count-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dashboard-bank-help{margin:var(--space-sm) 0 0;max-width:820px}@media (max-width:720px){.dashboard-bank-alert{align-items:flex-start;flex-direction:column}.dashboard-bank-alert-actions{justify-content:flex-start}.dashboard-bank-row{align-items:stretch;grid-template-columns:1fr}.dashboard-bank-row-actions{justify-content:flex-start}}@media (max-width:520px){.dashboard-bank-panel>.panel-header{align-items:stretch;flex-direction:column;gap:var(--space-xs)}.dashboard-bank-header-actions{justify-content:space-between;width:100%}.dashboard-bank-upload-action{flex:1 1}}.dashboard-source-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-breakdown{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);list-style:none;margin:0;padding:0}.dashboard-breakdown li{min-width:0}.dashboard-breakdown-link{align-items:baseline;color:inherit;display:flex;gap:var(--space-sm);justify-content:space-between;min-width:0;padding:var(--space-2xs) 0;text-decoration:none}.dashboard-breakdown-link>span:first-child{min-width:0;overflow-wrap:anywhere}.dashboard-breakdown-link:hover{color:var(--primary);text-decoration:underline}.dashboard-breakdown-value{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-breakdown-total{align-items:center;border-top:1px solid var(--border);color:inherit;display:flex;justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-sm);text-decoration:none}.dashboard-breakdown-total:hover{color:var(--primary)}.expense-workspace-nav{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-lg);min-width:0;overflow-x:auto;scrollbar-width:none}.expense-workspace-nav::-webkit-scrollbar{display:none}.expense-workspace-nav a{color:var(--text-muted);flex:0 0 auto;font-size:var(--text-sm);font-weight:600;padding:0 2px 10px;position:relative;text-decoration:none}.expense-workspace-nav a:focus-visible,.expense-workspace-nav a:hover{color:var(--text)}.expense-workspace-nav a[aria-current=page]{color:var(--accent-strong)}.expense-workspace-nav a[aria-current=page]:after{background:var(--accent);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.manual-expense-index-filters{align-items:end;display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(150px,.8fr)) minmax(170px,auto)}.manual-expense-title-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-sm)}.manual-expense-index-filters label{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.manual-expense-index-filters label>span:first-child{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.manual-expense-hidden-control{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.manual-expense-hidden-control>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.manual-expense-hidden-toggle{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex!important;gap:var(--space-xs)!important;min-height:42px;padding:0 var(--space-sm);white-space:nowrap}.manual-expense-hidden-toggle:hover{border-color:var(--accent)}.manual-expense-hidden-toggle:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.manual-expense-hidden-toggle input{accent-color:var(--accent);height:16px;margin:0;width:16px}.manual-expense-index-list{border-top:1px solid var(--border);list-style:none;margin:0;padding:0}.manual-expense-index-list>li{align-items:start;display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-lg)}.manual-expense-index-list>li+li{border-top:1px solid var(--border)}.manual-expense-index-main{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.manual-expense-index-main>small,.manual-expense-index-main>span{color:var(--text-muted)}.manual-expense-index-heading{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:space-between}.manual-expense-index-heading strong{font-size:var(--text-lg);line-height:1.35;overflow-wrap:anywhere}.manual-expense-index-heading span{color:var(--text-muted);flex:0 0 auto;font-size:var(--text-sm)}.manual-expense-index-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.manual-expense-index-meta .status-pill{align-items:center;display:inline-flex;gap:4px}.manual-expense-index-action{align-items:flex-end;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:end;white-space:nowrap}.manual-expense-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.manual-expense-facts{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:var(--space-sm)}.manual-expense-facts>span{display:grid;grid-gap:2px;gap:2px}.manual-expense-facts small{color:var(--text-muted);font-size:var(--text-xs)}.manual-expense-facts strong{font-size:var(--text-sm)}.manual-expense-reimbursement-progress{background:var(--surface-sunken);border-radius:var(--radius-pill);height:7px;margin-top:var(--space-xs);max-width:560px;overflow:hidden;width:100%}.manual-expense-reimbursement-progress>span{background:var(--success);border-radius:inherit;display:block;height:100%;min-width:0;transition:width .18s ease}.manual-reimbursement-pending-note{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);font-size:var(--text-sm);margin:calc(-1 * var(--space-xs)) 0 0;padding:var(--space-sm) var(--space-md)}.reimbursement-overview-header{align-items:flex-start}.reimbursement-overview-header>div{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.reimbursement-company-section h3,.reimbursement-overview-header h2,.reimbursement-shareholder-credit-heading h3{align-items:center;display:flex;gap:var(--space-xs)}.reimbursement-overview-header p{margin:0}.reimbursement-overview-body{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.reimbursement-loading{color:var(--text-muted);padding:var(--space-md) 0}.reimbursement-chart-layout{align-items:start;display:grid;grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.reimbursement-donut-figure{align-items:center;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);justify-items:center;margin:0;min-width:0}.reimbursement-donut{aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 76%,transparent);display:grid;max-width:238px;place-items:center;width:100%}.reimbursement-donut-center{align-content:center;aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:50%;box-shadow:var(--shadow-sm);display:grid;grid-gap:3px;gap:3px;justify-items:center;padding:var(--space-md);text-align:center;width:70%}.reimbursement-donut-center span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.reimbursement-donut-center strong{font-size:var(--text-xl);line-height:1.1}.reimbursement-donut-center small{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.reimbursement-donut-figure figcaption{color:var(--text-muted);font-size:var(--text-xs);line-height:1.45;max-width:270px;text-align:center}.reimbursement-company-list,.reimbursement-legend{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.reimbursement-company-list article,.reimbursement-legend article{border-bottom:1px solid var(--border);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-sm) 0 var(--space-md) var(--space-md)}.reimbursement-legend article{border-left:3px solid var(--brand)}.reimbursement-summary-card{background:color-mix(in srgb,var(--surface) 96%,var(--brand-surface));border-radius:var(--radius-md);padding-right:var(--space-md)!important}.reimbursement-summary-status{flex:0 0 auto}.reimbursement-summary-metrics{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.reimbursement-dialog-summary{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.reimbursement-dialog-summary>span,.reimbursement-summary-metric{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:3px;gap:3px;min-width:0;padding:var(--space-xs) var(--space-sm)}.reimbursement-dialog-summary small,.reimbursement-summary-metric dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.reimbursement-dialog-summary strong,.reimbursement-summary-metric dd{font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;margin:0;overflow-wrap:anywhere}.reimbursement-summary-progress{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.reimbursement-summary-progress-heading{align-items:baseline;display:flex;font-size:var(--text-xs);justify-content:space-between}.reimbursement-summary-progress-heading span{color:var(--text-muted)}.reimbursement-summary-progress-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-sunken);border:0;border-radius:var(--radius-pill);height:8px;overflow:hidden;width:100%}.reimbursement-summary-progress-track::-webkit-progress-bar{background:var(--surface-sunken);border-radius:var(--radius-pill)}.reimbursement-summary-progress-track::-webkit-progress-value{background:var(--success);border-radius:var(--radius-pill)}.reimbursement-summary-progress-track::-moz-progress-bar{background:var(--success);border-radius:var(--radius-pill)}.reimbursement-summary-native{border-top:1px solid var(--border);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-xs)}.reimbursement-summary-native>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.reimbursement-summary-native-list{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);list-style:none;margin:0;padding:0}.reimbursement-summary-native-row{align-items:baseline;display:grid;font-size:var(--text-xs);grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:auto repeat(4,minmax(0,1fr))}.reimbursement-summary-native-row>strong{color:var(--text);min-width:34px}.reimbursement-summary-native-row>span{color:var(--text-muted);overflow-wrap:anywhere}.reimbursement-person-heading{align-items:baseline;display:flex;gap:var(--space-md);justify-content:space-between;min-width:0}.reimbursement-person-heading>strong{flex:0 0 auto;font-size:var(--text-lg)}.reimbursement-person-name{align-items:center;display:flex;gap:var(--space-xs);min-width:0}.reimbursement-swatch{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.reimbursement-person-name span{font-weight:700;overflow-wrap:anywhere}.reimbursement-equivalent,.reimbursement-native-amounts{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-xs);justify-content:space-between}.reimbursement-equivalent span,.reimbursement-native-amounts span{color:var(--text-muted)}.reimbursement-native-amounts strong{font-size:var(--text-sm)}.reimbursement-person-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-sm)}.reimbursement-company-section{border-top:1px solid var(--border);display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding-top:var(--space-md)}.reimbursement-company-section h3,.reimbursement-shareholder-credit-heading h3{font-size:var(--text-md);margin:0}.reimbursement-shareholder-credit-section{background:color-mix(in srgb,var(--warning-surface) 70%,var(--surface));border:1px solid var(--warning-border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md)}.reimbursement-shareholder-credit-heading,.reimbursement-shareholder-credit-heading>div{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.reimbursement-shareholder-credit-heading p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.reimbursement-shareholder-credit-list,.reimbursement-shareholder-credit-list>article{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.reimbursement-shareholder-credit-list>article{background:var(--surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:var(--space-md)}.reimbursement-shareholder-credit-footer,.reimbursement-shareholder-credit-topline{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.reimbursement-shareholder-credit-topline>div{display:grid;grid-gap:2px;gap:2px}.reimbursement-shareholder-credit-company{color:var(--text-muted);font-size:var(--text-xs)}.reimbursement-shareholder-credit-amount{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.reimbursement-shareholder-credit-amount>strong{font-size:var(--text-xl)}.reimbursement-shareholder-credit-amount>del{color:var(--text-muted);font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration-thickness:2px}.reimbursement-shareholder-credit-amount>span{color:var(--text-muted);font-size:var(--text-sm)}.reimbursement-shareholder-credit-calculation{background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:var(--space-sm)}.reimbursement-shareholder-credit-calculation>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.reimbursement-shareholder-credit-calculation dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.reimbursement-shareholder-credit-calculation dd{font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;margin:0}.reimbursement-shareholder-credit-calculation .is-remaining{border-left:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));padding-left:var(--space-sm)}.reimbursement-shareholder-credit-carry-forward{color:var(--brand-text);font-size:var(--text-sm);margin:0}.reimbursement-shareholder-credit-footer>span{color:var(--text-muted);font-size:var(--text-xs)}.reimbursement-shareholder-credit-adjustments{border-top:1px solid var(--border);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-sm)}.reimbursement-shareholder-credit-adjustments>strong{font-size:var(--text-xs)}.recurring-occurrence-history ul,.reimbursement-shareholder-credit-adjustments ul{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);list-style:none;margin:0;padding:0}.reimbursement-shareholder-credit-adjustments li{align-items:center;display:flex;font-size:var(--text-sm);gap:var(--space-sm);justify-content:space-between}.shareholder-credit-extinction-preview{align-items:center;background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:var(--radius-sm);display:flex;font-size:var(--text-lg);gap:var(--space-sm);justify-content:center;padding:var(--space-sm)}.shareholder-credit-extinction-preview del{color:var(--text-muted);text-decoration-thickness:2px}.recurring-manual-expenses-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.recurring-manual-expense-card{border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md)}.recurring-manual-expense-direction,.recurring-manual-expense-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.recurring-manual-expense-heading{justify-content:space-between}.recurring-manual-expense-heading>div{display:grid;grid-gap:2px;gap:2px}.recurring-manual-expense-card>p,.recurring-manual-expense-heading small,.recurring-manual-expense-heading span{color:var(--text-muted);font-size:var(--text-sm);margin:0}.recurring-manual-expense-direction{background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-sm)}.recurring-manual-expense-direction>span{font-size:var(--text-lg);font-weight:800;margin-left:auto}.recurring-manual-expense-facts{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.recurring-manual-expense-facts>div{display:grid;grid-gap:3px;gap:3px}.recurring-manual-expense-facts dt{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:4px}.recurring-manual-expense-facts dd{font-weight:700;margin:0}.recurring-credit-offset-panel{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-sm)}.recurring-credit-offset-panel>small{color:var(--text-muted)}.recurring-credit-preview{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.recurring-credit-preview>div{display:grid;grid-gap:3px;gap:3px}.recurring-credit-preview .is-remaining{border-left:1px solid var(--warning-border);padding-left:var(--space-sm)}.recurring-credit-preview dt,.recurring-occurrence-offset small{color:var(--text-muted);font-size:var(--text-xs)}.recurring-credit-preview dd{font-size:var(--text-lg);font-weight:800;margin:0}.recurring-credit-offset-amount{color:var(--danger)}.recurring-occurrence-history{border-top:1px solid var(--border);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-sm)}.recurring-occurrence-history li{align-items:center;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:1fr auto minmax(180px,auto) auto}.recurring-occurrence-offset{display:grid;grid-gap:2px;gap:2px}.reimbursement-empty{color:var(--text-muted);margin:0}.reimbursement-dialog-form{gap:var(--space-md)}.expense-export-form{gap:var(--space-lg)}.expense-export-intro{align-items:center;background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:var(--radius-md);color:var(--brand-text);display:flex;gap:var(--space-sm);padding:var(--space-sm)}.expense-export-intro>svg{flex:0 0 auto}.expense-export-intro>div{display:grid;grid-gap:2px;gap:2px}.expense-export-intro span{color:var(--text-muted);font-size:var(--text-sm)}.expense-export-fieldset{border:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.expense-export-fieldset legend{font-size:var(--text-sm);font-weight:700;grid-column:1/-1;margin-bottom:var(--space-2xs)}.expense-export-fieldset label{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-xs);min-width:0;padding:var(--space-sm)}.expense-export-fieldset label:has(input:checked){background:var(--brand-surface);border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}.expense-export-fieldset input{accent-color:var(--brand);flex:0 0 auto;margin-top:3px}.expense-export-fieldset label>svg{color:var(--text-muted);flex:0 0 auto}.expense-export-fieldset label>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.expense-export-fieldset small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.expense-export-total-note{background:var(--surface-sunken);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-sm)}.reimbursement-dialog-direction{align-items:center;background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:var(--radius-md);color:var(--brand-text);display:flex;gap:var(--space-sm);padding:var(--space-sm)}.reimbursement-dialog-direction p{font-weight:700;margin:0}.reimbursement-mode-fieldset{border:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.reimbursement-mode-fieldset legend{font-size:var(--text-sm);font-weight:700;grid-column:1/-1;margin-bottom:var(--space-2xs)}.reimbursement-mode-fieldset label{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-xs);min-width:0;padding:var(--space-sm)}.reimbursement-mode-fieldset label:has(input:checked){background:var(--brand-surface);border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}.reimbursement-mode-fieldset input{accent-color:var(--brand);flex:0 0 auto;margin-top:3px}.reimbursement-mode-fieldset label>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.reimbursement-mode-fieldset small{color:var(--text-muted);font-size:var(--text-xs)}.reimbursement-amount-input{align-items:center;display:flex;position:relative}.reimbursement-amount-input input{padding-right:62px}.reimbursement-amount-input strong{color:var(--text-muted);font-size:var(--text-sm);pointer-events:none;position:absolute;right:var(--space-sm)}.reimbursement-after-preview{align-items:center;background:var(--success-surface);border:1px solid var(--success-border);border-radius:var(--radius-md);color:var(--success-text);display:flex;font-size:var(--text-sm);font-weight:700;gap:var(--space-xs);padding:var(--space-sm)}.reimbursement-management-note{color:var(--text-muted);font-size:var(--text-xs);line-height:1.5;margin:0}.reimbursement-evidence-dialog{gap:var(--space-md)}.reimbursement-evidence-intro,.reimbursement-evidence-linked,.reimbursement-evidence-upload{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm)}.reimbursement-evidence-intro{background:var(--brand-surface);border-color:color-mix(in srgb,var(--brand) 24%,var(--border));color:var(--brand-text)}.reimbursement-evidence-intro.is-after-recording,.reimbursement-evidence-linked{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.reimbursement-evidence-intro>svg,.reimbursement-evidence-linked>svg,.reimbursement-evidence-upload>div>svg{flex:0 0 auto}.reimbursement-evidence-intro>div,.reimbursement-evidence-linked>div,.reimbursement-evidence-upload>div>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.reimbursement-evidence-intro span,.reimbursement-evidence-linked span,.reimbursement-evidence-upload small{color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.reimbursement-evidence-linked .button{flex:0 0 auto;margin-left:auto}.reimbursement-evidence-upload{align-items:stretch;flex-direction:column}.reimbursement-evidence-upload>div{align-items:center;display:flex;gap:var(--space-sm)}.reimbursement-evidence-upload input[type=file]{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-sm);width:100%}.reimbursement-evidence-divider{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-sm);text-transform:uppercase}.reimbursement-evidence-divider:after,.reimbursement-evidence-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.reimbursement-evidence-picker{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.reimbursement-evidence-picker .field>span{align-items:center;display:flex;gap:var(--space-2xs)}.reimbursement-evidence-results{border:1px solid var(--border);border-radius:var(--radius-md);list-style:none;margin:0;max-height:240px;overflow:auto;padding:0}.reimbursement-evidence-results li+li{border-top:1px solid var(--border)}.reimbursement-evidence-results button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-sm);text-align:left;width:100%}.reimbursement-evidence-results button.is-linked,.reimbursement-evidence-results button:hover{background:var(--brand-surface)}.reimbursement-evidence-results button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.reimbursement-evidence-results button small,.reimbursement-evidence-results button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reimbursement-evidence-empty,.reimbursement-evidence-results button small{color:var(--text-muted);font-size:var(--text-xs)}.reimbursement-evidence-empty{padding:var(--space-sm);text-align:center}.reimbursement-evidence-upload-unavailable{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);font-size:var(--text-sm);margin:0;padding:var(--space-sm)}.compact-shareholder-dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);display:grid;grid-gap:var(--space-md);gap:var(--space-md);max-width:620px;padding:var(--space-md);text-decoration:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.compact-shareholder-dashboard-card:hover{border-color:var(--brand-border);box-shadow:0 8px 22px rgb(0 0 0/9%);transform:translateY(-1px)}.compact-shareholder-dashboard-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.compact-shareholder-dashboard-header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.compact-shareholder-dashboard-header>div>span{color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-shareholder-dashboard-header strong,.compact-shareholder-dashboard-open{align-items:center;display:flex;gap:var(--space-xs)}.compact-shareholder-dashboard-header strong{font-size:var(--text-md)}.compact-shareholder-dashboard-open{color:var(--brand-text);flex:0 0 auto;font-size:var(--text-sm);font-weight:800}.compact-shareholder-dashboard-circles{display:grid;grid-gap:clamp(18px,5vw,44px);gap:clamp(18px,5vw,44px);grid-template-columns:repeat(2,minmax(0,148px));justify-content:center}.compact-shareholder-circle{aspect-ratio:1;border-radius:50%;display:grid;outline:1px solid var(--border);outline-offset:2px;padding:7px;place-items:center;width:100%}.compact-shareholder-circle.is-position.is-credit{background:var(--success)}.compact-shareholder-circle.is-position.is-debt{background:var(--warning)}.compact-shareholder-circle.is-position.is-balanced{background:var(--brand)}.compact-shareholder-circle.is-loading,.compact-shareholder-circle.is-position.is-unavailable{background:var(--surface-sunken)}.compact-shareholder-circle>div{align-content:center;aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:50%;display:grid;grid-gap:3px;gap:3px;justify-items:center;padding:var(--space-sm);text-align:center;width:82%}.compact-shareholder-circle small,.compact-shareholder-circle span{color:var(--text-muted);font-size:11px;line-height:1.2}.compact-shareholder-circle strong{font-size:var(--text-lg);line-height:1.1}.compact-shareholder-circle.is-credit strong{color:var(--success-text)}.compact-shareholder-circle.is-debt strong{color:var(--warning-text)}.shareholder-account-header{align-items:flex-start}.shareholder-account-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.shareholder-account-body,.shareholder-account-header>div:not(.shareholder-account-header-actions),.shareholder-company-account{display:grid}.shareholder-account-header>div{gap:var(--space-2xs)}.shareholder-account-header h2,.shareholder-funding-summary>span,.shareholder-history-heading h4{align-items:center;display:flex;gap:var(--space-xs)}.shareholder-account-guardrail,.shareholder-account-header p,.shareholder-history-heading h4{margin:0}.shareholder-account-body{gap:var(--space-lg)}.shareholder-company-account{gap:var(--space-lg);min-width:0}.shareholder-company-account+.shareholder-company-account{border-top:1px solid var(--border);padding-top:var(--space-lg)}.shareholder-company-heading,.shareholder-funding-summary p,.shareholder-history-heading,.shareholder-participant-heading{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.shareholder-company-heading h3{font-size:var(--text-lg);margin:0 0 3px}.shareholder-company-heading>div>span,.shareholder-history-heading>span{color:var(--text-muted);font-size:var(--text-xs)}.shareholder-account-overview{align-items:start;display:grid;grid-gap:clamp(22px,3vw,40px);gap:clamp(22px,3vw,40px);grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.shareholder-account-donut-wrap{align-content:start;display:grid;grid-gap:var(--space-md);gap:var(--space-md);justify-items:center;margin:0;width:100%}.shareholder-account-donut{aspect-ratio:1;border-radius:50%;display:grid;max-width:220px;outline:1px solid var(--border);outline-offset:2px;place-items:center;width:100%}.shareholder-account-donut>div{align-content:center;aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:50%;display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:var(--space-md);text-align:center;width:70%}.shareholder-account-donut small,.shareholder-account-donut span{color:var(--text-muted);font-size:var(--text-xs)}.shareholder-account-donut strong{font-size:var(--text-xl);line-height:1.1}.shareholder-account-donut-caption{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);width:100%}.shareholder-account-donut-caption>strong{font-size:var(--text-sm)}.shareholder-account-donut-caption>small{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4}.shareholder-account-donut-legend{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);list-style:none;margin:0;padding:0}.shareholder-account-donut-legend li{align-items:start;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:auto minmax(72px,1fr) minmax(0,auto)}.shareholder-account-donut-legend li>span:nth-child(2){font-size:var(--text-sm);font-weight:800}.shareholder-account-donut-legend li>strong{min-width:0;text-align:right}.shareholder-participant-swatch{border:1px solid rgb(0 0 0/12%);border-radius:50%;display:inline-block;flex:0 0 auto;height:11px;margin-top:4px;width:11px}.shareholder-participant-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));min-width:0}.shareholder-participant{border-radius:var(--radius-sm);border:1px solid var(--border);border-top:4px solid var(--brand);display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0;padding:var(--space-md)}.shareholder-participant-heading strong{font-size:var(--text-md)}.shareholder-participant-heading>span{background:var(--surface-sunken);border-radius:999px;font-size:var(--text-xs);font-weight:800;padding:4px 8px}.shareholder-participant-name{align-items:center;display:flex;gap:var(--space-xs);min-width:0}.shareholder-participant dl{display:grid;grid-gap:0;gap:0;margin:0}.shareholder-participant dl>div{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:var(--space-sm);justify-content:space-between;padding:8px 0}.shareholder-participant dl>div.is-emphasis dd{color:var(--brand-strong);font-size:var(--text-md)}.shareholder-participant dt{color:var(--text-muted);font-size:var(--text-sm)}.shareholder-participant dd{font-weight:800;margin:0;text-align:right}.shareholder-money-display{display:inline-grid;gap:2px;justify-items:end;line-height:1.25;max-width:100%}.shareholder-money-eur-equivalent{color:var(--text-muted);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.shareholder-history td .shareholder-money-display{justify-items:start}.shareholder-advanced-by{display:grid;grid-gap:3px;gap:3px;margin-top:6px}.shareholder-advanced-by>small{color:var(--text-muted);font-size:var(--text-xs);font-weight:650}.shareholder-advanced-by>span{align-items:baseline;color:var(--brand-strong);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--space-xs)}.shareholder-advanced-by>span .shareholder-money-display{color:var(--text-muted);font-weight:650}.shareholder-funding-summary{background:var(--surface-sunken);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-sm)}.shareholder-funding-summary>span{font-size:var(--text-sm);font-weight:800}.shareholder-funding-summary p{font-size:var(--text-xs);margin:0;padding:3px 0}.shareholder-funding-summary p span{color:var(--text-muted)}.shareholder-funding-summary p.is-positive strong{color:var(--success)}.shareholder-net-callout{align-items:center;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-text);display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-md)}.shareholder-net-callout>svg{align-self:start;margin-top:2px}.shareholder-net-callout>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.shareholder-net-callout>div>span:first-child{font-size:var(--text-xs);font-weight:800;letter-spacing:.025em;text-transform:uppercase}.shareholder-net-callout strong{color:var(--text);font-size:var(--text-lg);line-height:1.3}.shareholder-net-callout small{color:var(--text-muted);line-height:1.45}.shareholder-net-callout.is-settled{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text);grid-template-columns:auto minmax(0,1fr)}.shareholder-net-evidence-history{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md)}.shareholder-net-evidence-history>div{display:grid;grid-gap:2px;gap:2px}.shareholder-net-evidence-history h4{align-items:center;display:flex;gap:var(--space-2xs);margin:0}.shareholder-net-evidence-history li>div>span,.shareholder-net-evidence-history>div>span{color:var(--text-muted);font-size:var(--text-xs)}.shareholder-net-evidence-history ul{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);list-style:none;margin:0;padding:0}.shareholder-net-evidence-history li{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:minmax(0,1fr) repeat(4,max-content);padding:var(--space-sm)}.shareholder-net-evidence-history li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.shareholder-net-payment-note{color:var(--text);line-height:1.4;overflow-wrap:anywhere}.shareholder-net-flow{align-items:center;color:var(--brand-text);display:inline-flex;flex-wrap:wrap;font-size:var(--text-xs);font-weight:800;gap:var(--space-2xs);margin-top:var(--space-2xs)}.shareholder-net-dialog{gap:var(--space-md)}.shareholder-net-dialog-direction{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-md)}.shareholder-net-dialog-direction>div{align-items:center;color:var(--brand-text);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:800;gap:var(--space-xs)}.shareholder-net-dialog-direction>strong{font-size:var(--text-lg);line-height:1.35}.shareholder-net-dialog-direction>small{color:var(--text-muted);line-height:1.45}.shareholder-net-dialog-claims{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.shareholder-net-dialog-claims>span{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:3px;gap:3px;min-width:0;padding:var(--space-sm)}.shareholder-net-dialog-claims small{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.shareholder-net-dialog-claims strong{font-size:var(--text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shareholder-net-dialog-claims>span.is-net{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.shareholder-net-dialog-claims>span.is-credit{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}.shareholder-net-payment-source{border:0;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.shareholder-net-payment-source legend{font-size:var(--text-sm);font-weight:800;grid-column:1/-1;margin-bottom:var(--space-2xs)}.shareholder-net-payment-option{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:auto auto minmax(0,1fr);padding:var(--space-sm)}.shareholder-net-payment-option:has(input:checked){background:var(--brand-surface);border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-ring)}.shareholder-net-payment-option input{accent-color:var(--brand);margin:3px 0 0}.shareholder-net-payment-option>svg{color:var(--brand-text);margin-top:1px}.shareholder-net-payment-option>span{display:grid;grid-gap:3px;gap:3px}.shareholder-net-payment-option small{color:var(--text-muted);line-height:1.4}.shareholder-net-receipt>span{align-items:center;display:flex;gap:var(--space-2xs)}.shareholder-net-overpayment{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;gap:var(--space-xs);padding:var(--space-sm)}.shareholder-net-overpayment>svg{flex:0 0 auto;margin-top:2px}.shareholder-net-overpayment p{display:grid;grid-gap:3px;gap:3px;line-height:1.45;margin:0}.shareholder-net-overpayment span{font-size:var(--text-sm)}.shareholder-net-guardrail{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;gap:var(--space-xs);padding:var(--space-sm)}.shareholder-net-guardrail>svg{flex:0 0 auto;margin-top:2px}.shareholder-net-guardrail p{display:grid;grid-gap:3px;gap:3px;line-height:1.45;margin:0}.shareholder-net-guardrail span{font-size:var(--text-sm)}.shareholder-history{border-top:1px solid var(--border);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding-top:var(--space-md)}.shareholder-history .data-table{min-width:720px}.shareholder-account-guardrail{color:var(--text-muted);font-size:var(--text-xs)}@media (max-width:1100px){.manual-expense-index-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-expense-search{grid-column:1/-1}}@media (max-width:900px){.reimbursement-chart-layout{grid-template-columns:1fr}.reimbursement-donut-figure{justify-self:center;max-width:280px;width:100%}.shareholder-account-overview{grid-template-columns:1fr}.shareholder-account-donut-wrap{justify-self:center;max-width:240px}}@media (max-width:760px){.reimbursement-overview-header{align-items:stretch;flex-direction:column}.reimbursement-overview-header .button{justify-content:center;width:100%}.reimbursement-equivalent,.reimbursement-native-amounts,.reimbursement-person-heading,.reimbursement-shareholder-credit-footer,.reimbursement-shareholder-credit-topline{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}.reimbursement-shareholder-credit-calculation{grid-template-columns:1fr 1fr}.reimbursement-shareholder-credit-calculation .is-remaining{border-left:0;padding-left:0}.recurring-manual-expense-facts{grid-template-columns:1fr}.recurring-manual-expense-direction,.recurring-manual-expense-heading{align-items:flex-start;flex-direction:column}.recurring-credit-preview{grid-template-columns:1fr}.recurring-credit-preview .is-remaining{border-left:0;border-top:1px solid var(--warning-border);padding-left:0;padding-top:var(--space-xs)}.recurring-manual-expense-direction>span{margin-left:0}.recurring-occurrence-history li{grid-template-columns:1fr}.reimbursement-donut{max-width:220px}.expense-export-fieldset,.manual-expense-facts,.manual-expense-index-filters,.manual-expense-index-list>li,.reimbursement-dialog-summary,.reimbursement-mode-fieldset,.reimbursement-summary-metrics,.reimbursement-summary-native-row{grid-template-columns:1fr}.reimbursement-summary-native-row>strong{margin-top:var(--space-2xs)}.manual-expense-index-action{align-items:stretch;justify-items:stretch}.manual-expense-index-action .button{width:100%}.reimbursement-evidence-linked{align-items:stretch;flex-direction:column}.reimbursement-evidence-linked .button{justify-content:center;margin-left:0;width:100%}.manual-expense-review-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.manual-expenses-page>.page-title{align-items:flex-start;flex-direction:column}.manual-expense-title-actions{justify-content:space-between;width:100%}.manual-expense-title-actions .button{justify-content:center}.shareholder-account-header,.shareholder-company-heading,.shareholder-history-heading{align-items:flex-start;flex-direction:column}.shareholder-account-header-actions{justify-content:space-between;width:100%}.shareholder-account-header-actions .button{justify-content:center}.shareholder-participant-grid{grid-template-columns:1fr}.shareholder-net-callout{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.shareholder-net-callout>.button{grid-column:1/-1;justify-content:center}.shareholder-net-evidence-history li{align-items:stretch;grid-template-columns:1fr}.shareholder-net-evidence-history li .button{justify-content:center;width:100%}.shareholder-net-dialog-claims,.shareholder-net-payment-source{grid-template-columns:1fr}}@media (max-width:520px){.compact-shareholder-dashboard-card{padding:var(--space-sm)}.compact-shareholder-dashboard-header{align-items:flex-start}.compact-shareholder-dashboard-open{font-size:0}.compact-shareholder-dashboard-circles{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,128px))}.compact-shareholder-circle strong{font-size:var(--text-md)}.manual-expense-index-heading{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.dashboard-bar-row{grid-template-columns:72px 1fr auto}}.main:has(.banking-page){max-width:1280px;padding:32px}.banking-page{gap:var(--space-md)}.banking-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.banking-context-header{background:transparent;border-bottom:0;padding-bottom:0;position:static;z-index:auto}.banking-title-block{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:0}.banking-company-picker{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);color:var(--muted);font-size:var(--text-sm);flex:0 1 360px;min-width:min(100%,280px)}.banking-company-select-wrap{align-items:center;display:flex;gap:var(--space-2xs)}.banking-company-select-wrap svg{color:var(--brand-text);flex:none}.banking-company-picker select,.banking-filter-bar input,.banking-filter-bar select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-height:40px}.banking-company-picker select{font-size:var(--text-md);font-weight:700;width:100%}.banking-main-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:var(--space-lg);margin-top:var(--space-2xs);overflow-x:auto;scrollbar-width:thin}.banking-main-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;padding:var(--space-xs) 0;white-space:nowrap}.banking-main-tab.active,.banking-main-tab:hover{color:var(--text)}.banking-main-tab.active{border-bottom-color:var(--accent,var(--border-strong));font-weight:700}.banking-overview-grid{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.banking-overview-card{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-height:96px;padding:var(--space-sm)}.banking-overview-card span{color:var(--muted);font-size:var(--text-sm)}.banking-overview-card strong{font-size:var(--text-xl);line-height:var(--leading-tight)}.banking-warning-panel{align-items:center;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-sm);color:var(--warning-text);display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.banking-filter-bar{align-items:end;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr))}.banking-filter-bar label{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);font-size:var(--text-sm)}.banking-filter-bar label span{color:var(--muted)}@media (max-width:860px){.banking-header{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.banking-company-picker{flex-basis:auto}.banking-filter-bar{grid-template-columns:1fr}}.banking-readonly-note{align-items:center;background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-sm);color:var(--muted);display:flex;font-size:var(--text-sm);gap:var(--space-xs);margin:0;padding:var(--space-xs) var(--space-sm)}.banking-readonly-note:before{align-items:center;border:1px solid;border-radius:999px;content:"i";display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.banking-notice{background:var(--info-surface);color:var(--info-text);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm)}.banking-quick-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:2fr 1fr}@media (max-width:860px){.banking-quick-grid{grid-template-columns:1fr}}.banking-contracts-upload,.banking-quick-import{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.banking-quick-drop{align-items:center;background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;min-height:132px;padding:var(--space-lg);text-align:center;transition:border-color .12s ease,background .12s ease}.banking-quick-drop:focus-visible,.banking-quick-drop:hover{border-color:var(--brand);outline:none}.banking-quick-drop.is-dragging{background:var(--brand-surface);border-color:var(--brand)}.banking-quick-drop.is-ready{border-style:solid;border-color:var(--success-border,var(--brand))}.banking-quick-drop-state{align-items:center;color:var(--text);display:flex;flex-direction:column;gap:var(--space-2xs)}.banking-quick-drop-state .muted{color:var(--muted);font-size:var(--text-sm)}.banking-quick-drop-state .spin{animation:spin .9s linear infinite}.banking-quick-actions{display:flex;gap:var(--space-sm)}.banking-quick-note{font-size:var(--text-sm);margin:0}.banking-quick-link{color:var(--brand-text,var(--info-text));text-decoration:underline}.banking-transfers-disabled-note{background:var(--warn-surface,var(--info-surface));color:var(--warn-text,var(--info-text));border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);margin:0 0 var(--space-sm)}.banking-transfers-group{margin-top:var(--space-md)}.banking-transfers-group-title{margin:0 0 var(--space-xs);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-xs)}.banking-transfers-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.banking-transfer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:var(--space-sm) 0}.banking-transfer-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.banking-transfer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);margin:var(--space-sm) 0}.banking-transfer-summary dt{font-size:var(--text-xs);color:var(--muted)}.banking-transfer-summary dd{margin:0;font-weight:600}.banking-section{display:flex;flex-direction:column;gap:var(--space-sm)}.banking-section-head h2,.banking-section>h2{margin:0;font-size:var(--text-md)}.banking-commercial-movements{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm)}.banking-commercial-movements-head{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between}.banking-commercial-movements-head h3,.banking-commercial-movements-head p{margin:0}.banking-commercial-movements-head h3{font-size:var(--text-md)}.banking-commercial-movements-head p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-3xs)}.banking-commercial-movements-table small{color:var(--muted)}.banking-commercial-movements-table tr.is-partial-payment td:first-child{box-shadow:inset 3px 0 0 var(--info)}.banking-commercial-status-stack{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3xs)}.status-pill.partial{background:var(--info-surface);color:var(--info-text)}.banking-commercial-movement-actions{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:148px}.banking-commercial-movement-actions .button{justify-content:flex-start;white-space:nowrap}.banking-movements-subsection-head{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);margin-top:var(--space-sm)}.banking-movements-subsection-head h3,.banking-movements-subsection-head p{margin:0}.banking-movements-subsection-head h3{font-size:var(--text-md)}.banking-movements-subsection-head p{color:var(--muted);font-size:var(--text-sm)}.status-pill.ok{background:var(--success-surface);color:var(--success-text)}.status-pill.muted{background:var(--info-surface);color:var(--muted)}.banking-account-grid,.banking-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.banking-bank-list{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.banking-bank-card{padding:var(--space-md)}.banking-bank-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.banking-bank-card-head h3{margin:0;font-size:var(--text-lg)}.banking-bank-card-head span{color:var(--muted);font-size:var(--text-sm)}.banking-bank-account-list{display:grid;border-top:1px solid var(--border)}.banking-bank-account-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);grid-gap:var(--space-md);gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.banking-bank-account-row:last-child{border-bottom:0;padding-bottom:0}.banking-bank-account-balance,.banking-bank-account-main{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.banking-bank-account-balance small,.banking-bank-account-balance span,.banking-bank-account-main span{color:var(--muted);font-size:var(--text-xs)}.banking-bank-account-balance strong,.banking-bank-account-main strong{overflow-wrap:anywhere}.banking-bank-account-balance{align-items:flex-end;text-align:right}.banking-provider-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.banking-provider-head{display:flex;align-items:flex-start;gap:var(--space-xs)}.banking-provider-icon{display:inline-flex;flex:none;margin-top:2px;color:var(--brand-text)}.banking-provider-badges{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-2xs)}.banking-provider-badges .status-pill{white-space:nowrap}.banking-provider-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:var(--space-sm) var(--space-lg);gap:var(--space-sm) var(--space-lg);margin:0;padding:var(--space-xs) 0}.banking-provider-meta>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-3xs);min-width:0;text-align:left}.banking-provider-card .banking-provider-meta dt{color:var(--muted);font-size:var(--text-xs);text-align:left}.banking-provider-card .banking-provider-meta dd{margin:0;font-size:var(--text-sm);text-align:left}.banking-provider-reason{color:var(--muted);font-size:var(--text-sm);margin:0}.banking-provider-reason.banking-error{color:var(--danger-text)}.banking-provider-actions{display:flex;gap:var(--space-xs);margin-top:auto}.banking-provider-muted{opacity:.85}.banking-account-card{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm)}.banking-account-currency{color:var(--muted);font-size:var(--text-xs)}.banking-account-iban{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-sm)}.banking-account-balance{font-weight:var(--weight-semibold)}.banking-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}@media (max-width:900px){.main:has(.banking-page){padding:24px}.banking-section-head{align-items:stretch;flex-direction:column}.banking-section-head .button{width:100%}}@media (max-width:640px){.main:has(.banking-page){padding:16px}.banking-account-grid,.banking-overview-grid,.banking-provider-grid{grid-template-columns:1fr}.banking-bank-account-row{grid-template-columns:1fr;gap:var(--space-xs)}.banking-bank-account-balance{align-items:flex-start;text-align:left}.banking-commercial-movements{padding:var(--space-xs)}.banking-commercial-movements-head{align-items:flex-start;flex-direction:column}}.column-picker-popover{min-width:200px}.column-picker-item{align-items:center;cursor:pointer}.column-picker-item input{flex:none;margin:0}.banking-table-wrap{overflow-x:auto}.banking-table td,.banking-table th{vertical-align:top;white-space:nowrap}.banking-responsive-table-wrap{background:transparent;overflow:visible}.banking-responsive-table{border-collapse:separate;display:block;min-width:0}.banking-responsive-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.banking-responsive-table tbody{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.banking-responsive-table tbody tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.banking-responsive-table tbody tr:hover{background:var(--surface)}.banking-responsive-table td{align-content:start;border:0;display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:0;overflow-wrap:anywhere;padding:var(--space-xs);white-space:normal}.banking-responsive-table td:before{color:var(--muted);content:attr(data-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide)}.banking-responsive-table .banking-amount{text-align:left;white-space:normal}.banking-responsive-table td[data-field=actions]{grid-column:span 2}.banking-responsive-table .banking-commercial-movement-actions{flex-direction:row;flex-wrap:wrap;min-width:0}@media (max-width:860px){.banking-responsive-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.banking-responsive-table tbody tr{grid-template-columns:1fr}.banking-responsive-table td[data-field=actions]{grid-column:auto}.banking-responsive-table .banking-commercial-movement-actions .button{width:100%}}.banking-income-doc{align-items:center;color:var(--text-muted);display:inline-flex;gap:var(--space-2xs)}.banking-income-actions{text-align:right;white-space:nowrap}.income-picker{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.income-picker-hint{margin:0}.income-picker-list{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:1px;gap:1px;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.income-picker-empty{padding:var(--space-sm)}.income-picker-item{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);text-align:left;width:100%}.income-picker-item.active,.income-picker-item:hover{background:var(--surface-sunken)}.income-picker-item-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.income-picker-folder{flex:none;font-size:var(--text-xs)}.income-picker-actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.income-range{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.income-range-warn{background:var(--warning-surface);border:1px solid var(--warning-border)}.income-range-flag{align-items:center;color:var(--warning-text);display:inline-flex;gap:var(--space-2xs)}.banking-linked-cell{display:flex;flex-direction:column;gap:var(--space-3xs)}.banking-linked-kind{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase}.banking-table td .status-pill+.banking-match-meta{display:block;margin-top:var(--space-3xs);white-space:normal}.banking-table td>.banking-match-meta{white-space:normal}.banking-table .banking-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.banking-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.banking-match-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.banking-match-actions{display:flex;gap:var(--space-xs)}.status-pill.warn{background:var(--warning-surface);color:var(--warning-text)}.banking-recon-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.banking-recon-subtitle{margin:var(--space-3xs) 0 0;color:var(--muted);font-size:var(--text-sm);max-width:60ch}.banking-provider-link{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.banking-import-blocking{margin-top:var(--space-sm)}.banking-import-warnings{margin:var(--space-xs) 0 0;padding-left:var(--space-md);color:var(--muted);font-size:var(--text-sm);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.banking-import-form{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin-top:var(--space-sm)}.banking-import-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm)}.banking-import-filename{color:var(--muted);font-size:var(--text-sm)}.banking-import-field{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);font-size:var(--text-sm);min-width:12rem;flex:1 1 12rem}.banking-import-field-narrow{min-width:5rem;flex:0 0 6rem}.banking-import-field input,.banking-import-field select{padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg)}.banking-import-checkbox{display:flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-sm)}.banking-import-actions{display:flex;gap:var(--space-sm)}.banking-import-stats{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:var(--space-sm) 0}.banking-import-stats dt{color:var(--muted);font-size:var(--text-xs)}.banking-import-stats dd{margin:0;font-weight:600;font-size:var(--text-lg)}.banking-import-columns{color:var(--muted);font-size:var(--text-sm)}.banking-import-subtitle{margin:var(--space-md) 0 var(--space-2xs);font-size:var(--text-sm);font-weight:600}.banking-import-errors{margin:0;padding-left:var(--space-md);color:var(--muted);font-size:var(--text-sm);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.banking-recon-tabs{display:flex;gap:var(--space-3xs);flex-wrap:wrap;border-bottom:1px solid var(--border);margin:var(--space-sm) 0}.banking-recon-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-2xs) var(--space-sm);color:var(--muted);font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-3xs)}.banking-recon-tab:hover{color:var(--text)}.banking-recon-tab.active{color:var(--text);border-bottom-color:var(--accent,var(--border-strong));font-weight:600}.banking-recon-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 var(--space-3xs);border-radius:999px;background:var(--surface-sunken);color:var(--muted);font-size:var(--text-xs)}.banking-match-card{display:flex;flex-direction:column;gap:var(--space-xs)}.banking-issue-card-head{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between}.banking-match-amount{font-size:var(--text-xl);line-height:var(--leading-tight)}.banking-issue-card-body{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr)}.banking-issue-copy,.banking-issue-next-action{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.banking-issue-next-action{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs)}.banking-issue-next-action>strong{font-size:var(--text-sm)}.banking-match-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start}.banking-match-confidence,.banking-match-target,.banking-match-txn{display:flex;flex-direction:column;gap:2px}.banking-match-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0;color:var(--muted)}.banking-match-meta{font-size:var(--text-sm);color:var(--muted)}.banking-match-target-id{display:inline-flex}.banking-entity-ref{display:inline-flex;align-items:baseline;gap:var(--space-3xs);font-size:var(--text-xs);color:var(--muted);cursor:default}.banking-entity-ref-link{cursor:pointer;text-decoration:none}.banking-entity-ref-link:focus-visible .banking-entity-ref-code,.banking-entity-ref-link:hover .banking-entity-ref-code{border-color:var(--accent);color:var(--accent)}.banking-entity-ref-prefix{text-transform:uppercase;letter-spacing:0}.banking-entity-ref-code{font-family:var(--font-mono,monospace);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-3xs)}.banking-entity-ref-empty{color:var(--muted)}.banking-match-badges{display:flex;flex-wrap:wrap;gap:var(--space-3xs)}.banking-match-candidates{display:flex;flex-direction:column;gap:var(--space-xs)}.banking-match-candidate{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-xs);border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken)}.banking-match-candidate-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start}.banking-match-note{margin:0;color:var(--muted);font-size:var(--text-sm)}.banking-commercial-match-note{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.banking-commercial-match-note strong{color:var(--warning)}.banking-invoice-mismatch-notes{margin:0;padding-left:var(--space-md);color:var(--muted);font-size:var(--text-sm);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.banking-issue-next-action .banking-invoice-mismatch-notes{margin-top:var(--space-3xs)}.banking-invoice-mismatch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.document-review-upload-row{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end}.document-review-file-input input{min-height:40px;padding:4px}.document-review-file-input input::-webkit-file-upload-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--brand-text);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-right:var(--space-sm);min-height:32px;padding:5px 12px}.document-review-file-input input::file-selector-button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--brand-text);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-right:var(--space-sm);min-height:32px;padding:5px 12px}.document-review-file-input input::-webkit-file-upload-button:hover{background:var(--surface-sunken)}.document-review-file-input input::file-selector-button:hover{background:var(--surface-sunken)}.banking-main-tabs,.banking-recon-tabs,.detail-tabs,.document-review-tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:nowrap;gap:var(--space-lg);margin:0;overflow-x:auto;scrollbar-width:thin}.banking-main-tab,.banking-recon-tab,.detail-tabs button,.document-review-tabs button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);gap:var(--space-2xs);min-height:42px;padding:var(--space-xs) 2px;white-space:nowrap}.banking-main-tab:hover,.banking-recon-tab:hover,.detail-tabs button:hover,.document-review-tabs button:hover{color:var(--text)}.banking-main-tab.active,.banking-recon-tab.active,.detail-tabs button.active,.document-review-tabs button.active{background:transparent;border-bottom-color:var(--brand);color:var(--text);font-weight:var(--weight-bold)}.document-review-tabs span{background:var(--surface-sunken);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5rem;padding:1px 6px;text-align:center}.quotation-filter-bar{margin-top:calc(var(--space-xs) * -1)}.quotation-portfolio-panel .panel-header{background:var(--surface);color:var(--text)}.quotation-portfolio-row{grid-template-columns:58px minmax(250px,1.05fr) minmax(400px,1.45fr) auto}.quotation-preview-button{cursor:zoom-in;padding:0;position:relative}.quotation-preview-expand{align-items:center;background:color-mix(in oklab,var(--text) 74%,transparent);border-radius:var(--radius-sm);bottom:3px;color:var(--surface);display:flex;height:22px;justify-content:center;opacity:0;position:absolute;right:3px;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease;width:22px}.quotation-preview-button:focus-visible .quotation-preview-expand,.quotation-preview-button:hover .quotation-preview-expand{opacity:1;transform:translateY(0)}.quotation-row-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-weight:var(--weight-semibold);overflow-wrap:anywhere;padding:0;text-align:left}.quotation-row-title:hover{color:var(--brand-text);text-decoration:underline;text-underline-offset:2px}.quotation-portfolio-facts .native-amount,.quotation-portfolio-facts small{color:var(--text-muted);font-size:var(--text-xs)}.quotation-row-actions .icon-button{flex:0 0 auto}.quotation-detail-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.quotation-detail-toolbar>span{color:var(--text-muted);font-size:var(--text-sm)}.document-review-workspace{display:grid;grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.document-review-list-empty{color:var(--muted);font-size:var(--text-sm);padding:var(--space-sm)}.document-review-detail{display:grid;grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.document-review-document-card{border:1px solid var(--border);border-radius:8px;background:var(--surface);min-height:68px;padding:var(--space-sm) var(--space-md);justify-content:space-between;gap:var(--space-sm);text-align:left}.document-review-document-card,.document-review-document-title,.document-review-sequence-nav{display:flex;align-items:center}.document-review-document-title{gap:var(--space-sm);min-width:0}.document-review-document-title>div{min-width:0}.document-review-sequence-nav{flex:0 0 auto;gap:var(--space-xs)}.document-review-sequence-nav .icon-button{height:38px;width:38px}.document-review-sequence-position{color:var(--text-muted)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0!important;min-width:58px;text-align:center;white-space:nowrap}.document-review-document-card svg{color:var(--accent);flex:0 0 auto}.document-review-document-card span{color:var(--muted);display:block;font-size:var(--text-xs);margin-bottom:var(--space-3xs)}.document-review-document-card h2{font-size:var(--text-lg);line-height:1.25;margin:0;overflow-wrap:anywhere}.document-review-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-gap:var(--space-md);gap:var(--space-md);align-items:stretch}.document-review-preview{border:1px solid var(--border);border-radius:8px;background:var(--surface);align-self:stretch;display:flex;flex-direction:column;min-height:clamp(720px,78vh,1100px);overflow:hidden}.document-review-preview iframe{border:0;width:100%;height:auto;display:block;background:white}.document-review-preview .pdf-canvas-fallback,.document-review-preview .pdf-canvas-loading,.document-review-preview .pdf-canvas-viewer,.document-review-preview iframe,.document-review-preview-empty{flex:1 1 auto;min-height:clamp(720px,78vh,1100px)}.document-review-preview-empty{display:grid;place-content:center;grid-gap:var(--space-sm);gap:var(--space-sm);color:var(--muted);text-align:center;padding:var(--space-md)}.document-review-preview-empty span{overflow-wrap:anywhere}.document-review-side{display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0}.document-review-side .panel-body{max-height:clamp(520px,78vh,1100px);overflow:auto}.document-review-analysis{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.document-review-analysis p{margin:0;line-height:1.5}.document-review-info-row{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:baseline}.document-review-analysis-list span,.document-review-info-row span{color:var(--muted);font-size:var(--text-sm)}.document-review-info-row strong{overflow-wrap:anywhere}.document-review-analysis-list{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.document-review-analysis-list h3{font-size:var(--text-sm);margin:0}.document-review-analysis-list ul{margin:0;padding-left:var(--space-md);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);color:var(--text);font-size:var(--text-sm)}.document-review-filing{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.document-review-company-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.document-review-company-option{border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;gap:var(--space-2xs);min-height:36px;padding:0 var(--space-xs);background:var(--surface-sunken)}.document-review-company-option span{overflow-wrap:anywhere}.document-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.document-review-commercial,.document-review-signing{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.document-review-signing-folders{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);border:1px solid var(--border);border-radius:8px;padding:var(--space-xs);background:var(--surface-sunken);color:var(--muted);font-size:var(--text-sm)}.document-review-signing-add-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.document-review-signing-placement,.document-review-signing-placements{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.document-review-signing-placement{border:1px solid var(--border);border-radius:8px;padding:var(--space-xs);background:var(--surface-sunken)}.document-review-signing-auto,.document-review-signing-placement-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.document-review-signing-auto{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted);flex-wrap:wrap;font-size:var(--text-sm);padding:var(--space-xs)}.document-review-signing-auto span{flex:1 1 240px}.document-review-signing-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.document-review-warning{display:flex;align-items:flex-start;gap:var(--space-xs);border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:8px;padding:var(--space-xs);background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--text);font-size:var(--text-sm)}.document-review-warning svg{flex:0 0 auto;color:var(--warning);margin-top:1px}.document-review-warning-strong{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 9%,var(--surface));font-weight:650}.document-review-warning-strong svg{color:var(--danger)}.document-review-restore{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.document-review-restore p{margin:var(--space-2xs) 0 0;color:var(--text-muted)}.document-review-restore .button{justify-self:start}.document-review-commercial-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--success) 36%,var(--border));border-radius:999px;padding:.2rem .55rem;background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--text);font-size:var(--text-xs);font-weight:650}.document-review-commercial-badge svg{color:var(--success);flex:0 0 auto}.document-review-commercial-grid{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.document-review-commercial-terms{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.document-review-installments,.document-review-journal-list{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.document-review-installments-head{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.document-review-installments-head span{color:var(--warning);font-size:var(--text-sm)}.document-review-installment-table{border-collapse:collapse;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);overflow:hidden;width:100%}.document-review-installment-table td,.document-review-installment-table th{border-bottom:1px solid var(--border);padding:var(--space-2xs) var(--space-xs);text-align:left;vertical-align:top}.document-review-installment-table th{background:var(--surface-sunken);color:var(--muted);font-weight:650}.document-review-installment-table tr:last-child td{border-bottom:0}.document-review-installment-row,.document-review-journal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-xs);gap:var(--space-xs);align-items:center;border:1px solid var(--border);border-radius:8px;padding:var(--space-xs);background:var(--surface-sunken)}.document-review-installment-row small,.document-review-journal-row small,.document-review-journal-row span{color:var(--muted);font-size:var(--text-sm)}.document-review-installment-row small,.document-review-journal-row small{grid-column:1/-1}.document-review-commercial-form{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.document-review-manual-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.document-review-tracking-head{border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm)}.document-review-tracking-head h3{margin:var(--space-3xs) 0 0;font-size:var(--text-lg)}.document-review-tracking-kicker{color:var(--muted);font-size:var(--text-xs);font-weight:650}.document-review-tracking-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:flex-start}.document-review-action-menu{max-width:100%;position:relative}.document-review-action-menu-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:grid;inline-size:min(320px,calc(100vw - 2rem));max-inline-size:calc(100vw - 2rem);overflow:hidden;padding:var(--space-3xs);position:absolute;left:0;top:calc(100% + var(--space-2xs));z-index:20}.document-review-action-menu-list button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;font:inherit;min-height:34px;overflow-wrap:anywhere;padding:0 var(--space-xs);text-align:left}.document-review-action-menu-list button:focus-visible,.document-review-action-menu-list button:hover:not(:disabled){background:var(--surface-sunken)}.document-review-action-menu-list button.danger{border-top:1px solid var(--border);color:var(--danger);margin-top:var(--space-3xs)}.document-review-action-menu-list button:disabled{color:var(--muted);cursor:not-allowed}.document-review-linked-bank-list{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.document-review-linked-bank-list h3{font-size:var(--text-sm);margin:0}.document-review-linked-bank-row{border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);padding:var(--space-xs)}.document-review-linked-bank-row small,.document-review-linked-bank-row span{color:var(--muted);font-size:var(--text-sm)}.field-error{color:var(--danger);font-size:var(--text-sm);line-height:1.4}.document-review-safety{display:flex;align-items:center;gap:var(--space-xs);color:var(--muted);font-size:var(--text-sm)}.dashboard-document-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.dashboard-mini-count{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:72px;padding:var(--space-sm);display:grid;align-content:center;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.dashboard-mini-count strong{font-size:var(--text-2xl);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-mini-count span{color:var(--muted);font-size:var(--text-sm)}@media (max-width:820px){.document-review-reading-grid{grid-template-columns:1fr}.document-review-side .panel-body{max-height:none}}@media (max-width:720px){.banking-issue-card-head{flex-direction:column}.banking-issue-card-body,.banking-match-candidate-main,.banking-match-main,.document-review-detail,.document-review-upload-row{grid-template-columns:1fr}.document-review-document-card{align-items:stretch;flex-direction:column}.document-review-sequence-nav{justify-content:space-between}.document-review-preview,.document-review-preview .pdf-canvas-fallback,.document-review-preview .pdf-canvas-loading,.document-review-preview .pdf-canvas-viewer,.document-review-preview iframe,.document-review-preview-empty{min-height:520px;height:520px}.document-review-side .panel-body{max-height:none}.dashboard-document-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-center-page{max-width:1380px;width:100%}.reports-center-title{align-items:flex-start}.reports-center-search-panel{align-items:flex-end;display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-md)}.reports-center-search{align-items:flex-end;display:flex;gap:var(--space-sm);max-width:620px;width:100%}.reports-center-search>svg{color:var(--text-muted);flex:none;margin-bottom:11px}.reports-center-search .field{width:100%}.reports-center-result-count{color:var(--text-muted);flex:none;font-size:var(--text-sm);margin:0 0 11px}.reports-center-categories,.reports-center-category{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.reports-center-categories{gap:var(--space-xl)}.reports-center-category-heading{align-items:center;display:flex;gap:var(--space-sm)}.reports-center-category-heading h2{font-size:var(--text-xl);margin:0}.reports-center-category-heading span{align-items:center;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-muted);display:inline-flex;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:24px;justify-content:center;min-width:24px;padding:0 var(--space-xs)}.reports-center-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.reports-center-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);min-height:210px;padding:var(--space-lg);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.reports-center-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.reports-center-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.reports-center-card-icon{align-items:center;align-self:start;background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--info-text);display:inline-flex;height:44px;justify-content:center;width:44px}.reports-center-card.report-vat .reports-center-card-icon{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.reports-center-card-copy{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.reports-center-card-badge{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:var(--leading-normal);text-transform:uppercase}.reports-center-card-copy h3{font-size:var(--text-xl);margin:0}.reports-center-card-copy p{color:var(--text-muted);line-height:var(--leading-normal);margin:0}.reports-center-card-action{align-items:center;align-self:end;color:var(--brand-text);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-semibold);gap:var(--space-xs);grid-column:2}.reports-center-empty{align-items:flex-start;color:var(--text-muted);display:flex;gap:var(--space-md);padding:var(--space-xl)}.reports-center-empty h2,.reports-center-empty p{margin:0}.reports-center-empty h2{color:var(--text);font-size:var(--text-lg);margin-bottom:var(--space-xs)}@media (max-width:820px){.reports-center-grid{grid-template-columns:1fr}}@media (max-width:640px){.reports-center-search-panel{align-items:stretch;flex-direction:column;gap:var(--space-xs)}.reports-center-result-count{margin:0;padding-left:31px}.reports-center-card{min-height:0;padding:var(--space-md)}}.trial-balance-page{max-width:1540px;width:100%}.trial-balance-page-title{align-items:flex-start}.trial-balance-basis-pill{align-items:center;background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text);flex:none}.trial-balance-error,.trial-balance-scope-notice,.trial-balance-stale{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.trial-balance-scope-notice{background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text)}.trial-balance-scope-notice>div,.trial-balance-stale>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.trial-balance-scope-notice span,.trial-balance-stale span{font-size:var(--text-sm);line-height:var(--leading-normal)}.trial-balance-filter-body{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.trial-balance-company-field{max-width:560px}.trial-balance-quarter-shortcuts{justify-self:start;max-width:360px;width:100%}.trial-balance-quarter-shortcuts button{flex:1 1;justify-content:center}.trial-balance-date-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(160px,1fr))}.trial-balance-error{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.trial-balance-actions,.trial-balance-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.trial-balance-loading-announcement{height:0;overflow:hidden;position:absolute;width:0}.trial-balance-empty-panel .empty-state{border:0;min-height:220px}.trial-balance-preview{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.trial-balance-stale{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-text)}.trial-balance-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);overflow:hidden;padding:clamp(var(--space-md),2.4vw,var(--space-xl))}.trial-balance-sheet-header{align-items:flex-start;border-bottom:2px solid var(--brand);display:flex;gap:var(--space-md);justify-content:space-between;padding-bottom:var(--space-md)}.trial-balance-sheet-header h2{font-size:clamp(1.45rem,2.4vw,2.1rem);margin:var(--space-3xs) 0}.trial-balance-sheet-header p{color:var(--text-muted);margin:0}.trial-balance-eyebrow{color:var(--brand-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.trial-balance-status{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.trial-balance-status.is-balanced{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-text)}.trial-balance-status.is-unbalanced{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.trial-balance-detail-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.trial-balance-detail-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.trial-balance-detail-section h3,.trial-balance-notes h3,.trial-balance-section-heading h3,.trial-balance-warning-section h3{font-size:var(--text-lg);margin:0}.trial-balance-metadata{display:grid;margin:0}.trial-balance-metadata>div{align-items:baseline;border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);padding:9px 0}.trial-balance-metadata dt{color:var(--text-muted);font-size:var(--text-sm)}.trial-balance-metadata dd{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere}.trial-balance-metrics{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.trial-balance-metric{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-md)}.trial-balance-metric.is-warning{background:var(--warning-surface);border-color:var(--warning-border)}.trial-balance-metric span{color:var(--text-muted);font-size:var(--text-xs)}.trial-balance-metric strong{font-size:clamp(1.05rem,1.7vw,1.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trial-balance-notes,.trial-balance-table-section,.trial-balance-warning-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.trial-balance-currency-sections,.trial-balance-warning-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.trial-balance-warning{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:var(--leading-normal);padding:10px 12px}.trial-balance-section-heading{align-items:flex-end;display:flex;gap:var(--space-md);justify-content:space-between}.trial-balance-section-heading>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.trial-balance-section-heading p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.trial-balance-currency-section{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.trial-balance-currency-heading{align-items:baseline;display:flex;gap:var(--space-md);justify-content:space-between}.trial-balance-currency-heading h4{font-size:var(--text-base);margin:0}.trial-balance-currency-heading>span{color:var(--text-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trial-balance-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md)}.trial-balance-table{min-width:1320px}.trial-balance-table td,.trial-balance-table th{vertical-align:top}.trial-balance-table th:nth-child(2){min-width:230px}.trial-balance-table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.trial-balance-account-code{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.trial-balance-account-name{color:var(--text);font-weight:var(--weight-semibold)}.trial-balance-table tfoot td,.trial-balance-table tfoot th{background:var(--surface-sunken);border-top:2px solid var(--border-strong);color:var(--text);font-weight:var(--weight-semibold)}.trial-balance-no-rows{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-muted);padding:var(--space-xl);text-align:center}.trial-balance-notes{border-top:1px solid var(--line);padding-top:var(--space-md)}.trial-balance-notes ul{color:var(--text-muted);display:grid;font-size:var(--text-sm);grid-gap:var(--space-xs);gap:var(--space-xs);line-height:var(--leading-normal);margin:0;padding-left:1.2rem}@media (max-width:980px){.trial-balance-detail-grid{grid-template-columns:1fr}.trial-balance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.trial-balance-page-title,.trial-balance-sheet-header{align-items:flex-start;flex-direction:column}.trial-balance-company-field,.trial-balance-quarter-shortcuts{justify-self:stretch;max-width:none}.trial-balance-date-grid,.trial-balance-metrics{grid-template-columns:1fr}.trial-balance-actions .button,.trial-balance-filter-actions .button{justify-content:center;width:100%}.trial-balance-sheet{border-radius:var(--radius-md);padding:var(--space-md)}.trial-balance-currency-heading{align-items:flex-start;flex-direction:column;gap:var(--space-3xs)}}.general-ledger-page{max-width:1540px;width:100%}.general-ledger-page-title{align-items:flex-start}.general-ledger-basis-pill{align-items:center;background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text);flex:none}.general-ledger-error,.general-ledger-scope-notice,.general-ledger-stale{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.general-ledger-scope-notice{background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text)}.general-ledger-scope-notice>div,.general-ledger-stale>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.general-ledger-scope-notice span,.general-ledger-stale span{font-size:var(--text-sm);line-height:var(--leading-normal)}.general-ledger-filter-body{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.general-ledger-company-field{max-width:560px}.general-ledger-quarter-shortcuts{justify-self:start;max-width:360px;width:100%}.general-ledger-quarter-shortcuts button{flex:1 1;justify-content:center}.general-ledger-date-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(160px,1fr))}.general-ledger-error{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.general-ledger-actions,.general-ledger-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.general-ledger-loading-announcement{height:0;overflow:hidden;position:absolute;width:0}.general-ledger-empty-panel .empty-state{border:0;min-height:220px}.general-ledger-preview{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.general-ledger-stale{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-text)}.general-ledger-document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);overflow:hidden;padding:clamp(var(--space-md),2.4vw,var(--space-xl))}.general-ledger-document-header{align-items:flex-start;border-bottom:2px solid var(--brand);display:flex;gap:var(--space-md);justify-content:space-between;padding-bottom:var(--space-md)}.general-ledger-document-header h2{font-size:clamp(1.45rem,2.4vw,2.1rem);margin:var(--space-3xs) 0}.general-ledger-document-header p{color:var(--text-muted);margin:0}.general-ledger-eyebrow{color:var(--brand-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.general-ledger-status{align-items:center;background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text);display:inline-flex;gap:5px;white-space:nowrap}.general-ledger-detail-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.general-ledger-detail-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.general-ledger-detail-section h3,.general-ledger-limitations h3,.general-ledger-notes h3,.general-ledger-warning-section h3{font-size:var(--text-lg);margin:0}.general-ledger-metadata{display:grid;margin:0}.general-ledger-metadata>div{align-items:baseline;border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);padding:9px 0}.general-ledger-metadata dt{color:var(--text-muted);font-size:var(--text-sm)}.general-ledger-metadata dd{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere}.general-ledger-metrics{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr))}.general-ledger-metric{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-md)}.general-ledger-metric.is-warning{background:var(--warning-surface);border-color:var(--warning-border)}.general-ledger-metric span{color:var(--text-muted);font-size:var(--text-xs)}.general-ledger-metric strong{font-size:clamp(1.05rem,1.7vw,1.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.general-ledger-limitations,.general-ledger-notes,.general-ledger-warning-list,.general-ledger-warning-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.general-ledger-warning{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:var(--leading-normal);padding:10px 12px}.general-ledger-limitations{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md)}.general-ledger-limitations ul{color:var(--text-muted);display:grid;font-size:var(--text-sm);grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));line-height:var(--leading-normal);margin:0;padding-left:1.2rem}.general-ledger-currency-sections{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.general-ledger-currency-section{border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0;padding:var(--space-md)}.general-ledger-currency-heading{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.general-ledger-currency-heading>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.general-ledger-currency-heading>div>span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.general-ledger-currency-heading h3{font-size:var(--text-xl);margin:0}.general-ledger-currency-status{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:5px;padding:5px 9px;white-space:nowrap}.general-ledger-currency-status.is-balanced{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-text)}.general-ledger-currency-status.is-unbalanced{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.general-ledger-control-totals{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md)}.general-ledger-control-totals>h4{font-size:var(--text-base);margin:0}.general-ledger-control-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.general-ledger-control-grid>section,.general-ledger-difference{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:0;padding:var(--space-sm)}.general-ledger-control-grid h5{font-size:var(--text-sm);margin:0 0 var(--space-3xs)}.general-ledger-control-grid span{color:var(--text-muted);font-size:var(--text-xs)}.general-ledger-control-grid strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.general-ledger-difference{align-content:center}.general-ledger-difference strong{font-size:var(--text-lg)}.general-ledger-account-list{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.general-ledger-account-card{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;min-width:0;overflow:hidden}.general-ledger-account-header{align-items:flex-start;background:var(--brand-surface);border-bottom:1px solid var(--brand-border);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.general-ledger-account-header>div:first-child{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:0}.general-ledger-account-code{color:var(--brand-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.general-ledger-account-header h4{font-size:var(--text-lg);margin:0;overflow-wrap:anywhere}.general-ledger-account-tags{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.general-ledger-account-tags span,.general-ledger-account-tags strong{background:var(--surface);border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-text);font-size:var(--text-xs);padding:4px 8px}.general-ledger-account-summary{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-md)}.general-ledger-account-summary>section{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-sm)}.general-ledger-account-summary h5{font-size:var(--text-sm);margin:0}.general-ledger-account-summary dl{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);margin:0}.general-ledger-account-summary dl>div{align-items:baseline;display:flex;gap:var(--space-xs);justify-content:space-between}.general-ledger-account-summary dt{color:var(--text-muted);font-size:var(--text-xs)}.general-ledger-account-summary dd{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0;text-align:right}.general-ledger-movement-section{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:0 var(--space-md) var(--space-md)}.general-ledger-movement-heading{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.general-ledger-movement-heading h5{font-size:var(--text-base);margin:0}.general-ledger-movement-heading p{color:var(--text-muted);font-size:var(--text-xs);margin:0}.general-ledger-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.general-ledger-table{min-width:1120px;width:100%}.general-ledger-table td,.general-ledger-table th{vertical-align:top}.general-ledger-table td:first-child,.general-ledger-table td:nth-child(2),.general-ledger-table th:first-child,.general-ledger-table th:nth-child(2){min-width:125px}.general-ledger-table td:nth-child(3),.general-ledger-table th:nth-child(3){max-width:180px;min-width:150px}.general-ledger-table td:nth-child(4),.general-ledger-table th:nth-child(4){min-width:260px}.general-ledger-table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.general-ledger-movement-date{white-space:nowrap}.general-ledger-reference{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--brand-text);cursor:pointer;display:inline-flex;gap:5px;max-width:100%;padding:2px 4px}.general-ledger-reference:focus-visible,.general-ledger-reference:hover{background:var(--brand-surface);outline:1px solid var(--brand-border)}.general-ledger-reference code{color:inherit;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis}.general-ledger-description{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.general-ledger-description small{color:var(--text-muted);font-size:var(--text-xs)}.general-ledger-running-balance{font-weight:var(--weight-semibold)}.general-ledger-empty-cell{color:var(--text-muted);padding:var(--space-lg)!important;text-align:center}.general-ledger-table tfoot td,.general-ledger-table tfoot th{background:var(--surface-sunken);border-top:2px solid var(--border-strong);color:var(--text);font-weight:var(--weight-semibold)}.general-ledger-no-accounts{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-muted);padding:var(--space-xl);text-align:center}.general-ledger-notes{border-top:1px solid var(--line);padding-top:var(--space-md)}.general-ledger-notes ul{color:var(--text-muted);display:grid;font-size:var(--text-sm);grid-gap:var(--space-xs);gap:var(--space-xs);line-height:var(--leading-normal);margin:0;padding-left:1.2rem}@media (max-width:1100px){.general-ledger-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.general-ledger-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.general-ledger-detail-grid,.general-ledger-limitations ul{grid-template-columns:1fr}}@media (max-width:720px){.general-ledger-account-summary{grid-template-columns:1fr}}@media (max-width:640px){.general-ledger-account-header,.general-ledger-currency-heading,.general-ledger-document-header,.general-ledger-page-title{align-items:flex-start;flex-direction:column}.general-ledger-company-field,.general-ledger-quarter-shortcuts{justify-self:stretch;max-width:none}.general-ledger-control-grid,.general-ledger-date-grid,.general-ledger-metrics{grid-template-columns:1fr}.general-ledger-actions .button,.general-ledger-filter-actions .button{justify-content:center;width:100%}.general-ledger-document{border-radius:var(--radius-md);padding:var(--space-md)}.general-ledger-currency-section{border-radius:var(--radius-md);padding:var(--space-sm)}.general-ledger-account-tags{justify-content:flex-start}.general-ledger-account-header,.general-ledger-account-summary{padding:var(--space-sm)}.general-ledger-movement-section{padding:0 var(--space-sm) var(--space-sm)}}.balance-sheet-page{max-width:1540px;width:100%}.balance-sheet-page-title{align-items:flex-start}.balance-sheet-basis-pill{align-items:center;background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text);flex:none}.balance-sheet-error,.balance-sheet-scope-notice,.balance-sheet-stale{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.balance-sheet-scope-notice{background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text)}.balance-sheet-scope-notice>div,.balance-sheet-stale>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.balance-sheet-scope-notice span,.balance-sheet-stale span{font-size:var(--text-sm);line-height:var(--leading-normal)}.balance-sheet-filter-body{grid-gap:var(--space-lg);gap:var(--space-lg)}.balance-sheet-company-field{max-width:560px}.balance-sheet-date-controls{align-items:end;display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:minmax(280px,.8fr) minmax(180px,1.2fr)}.balance-sheet-quarter-block{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.balance-sheet-filter-label{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.balance-sheet-quarter-shortcuts{max-width:360px;width:100%}.balance-sheet-quarter-shortcuts button{flex:1 1;justify-content:center}.balance-sheet-as-of-field{max-width:420px}.balance-sheet-error{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.balance-sheet-actions,.balance-sheet-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.balance-sheet-loading-announcement{height:0;overflow:hidden;position:absolute;width:0}.balance-sheet-empty-panel .empty-state{border:0;min-height:220px}.balance-sheet-preview{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.balance-sheet-stale{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-text)}.balance-sheet-document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);overflow:hidden;padding:clamp(var(--space-md),2.4vw,var(--space-xl))}.balance-sheet-document-header{align-items:flex-start;border-bottom:2px solid var(--brand);display:flex;gap:var(--space-md);justify-content:space-between;padding-bottom:var(--space-md)}.balance-sheet-document-header h2{font-size:clamp(1.45rem,2.4vw,2.1rem);margin:var(--space-3xs) 0}.balance-sheet-document-header p{color:var(--text-muted);margin:0}.balance-sheet-eyebrow{color:var(--brand-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.balance-sheet-currency-status,.balance-sheet-status{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.balance-sheet-currency-status.is-balanced,.balance-sheet-status.is-balanced{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-text)}.balance-sheet-currency-status.is-unbalanced,.balance-sheet-status.is-unbalanced{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.balance-sheet-detail-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.balance-sheet-detail-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.balance-sheet-detail-section h3,.balance-sheet-limitations h3,.balance-sheet-notes h3,.balance-sheet-section-heading h3,.balance-sheet-warning-section h3{font-size:var(--text-lg);margin:0}.balance-sheet-metadata{display:grid;margin:0}.balance-sheet-metadata>div{align-items:baseline;border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);padding:9px 0}.balance-sheet-metadata dt{color:var(--text-muted);font-size:var(--text-sm)}.balance-sheet-metadata dd{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere}.balance-sheet-metrics{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.balance-sheet-metric{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-md)}.balance-sheet-metric.is-warning{background:var(--warning-surface);border-color:var(--warning-border)}.balance-sheet-metric span{color:var(--text-muted);font-size:var(--text-xs)}.balance-sheet-metric strong{font-size:clamp(1.05rem,1.7vw,1.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-sheet-limitations,.balance-sheet-notes,.balance-sheet-statement-section,.balance-sheet-warning-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.balance-sheet-currency-sections,.balance-sheet-warning-list{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.balance-sheet-warning{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:var(--leading-normal);padding:10px 12px}.balance-sheet-limitations{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md)}.balance-sheet-limitations ul{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-xs) var(--space-lg);margin:0;padding-left:1.2rem}.balance-sheet-section-heading{align-items:flex-end;display:flex;gap:var(--space-md);justify-content:space-between}.balance-sheet-section-heading>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.balance-sheet-section-heading p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.balance-sheet-currency-section{border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0;padding:var(--space-md)}.balance-sheet-currency-heading{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.balance-sheet-currency-heading h4{font-size:var(--text-xl);margin:0}.balance-sheet-currency-status{border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:5px 9px}.balance-sheet-statement-grid{align-items:start;display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.balance-sheet-statement-card{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0}.balance-sheet-statement-card h5{background:var(--brand-surface);border-left:4px solid var(--brand);color:var(--brand-text);font-size:var(--text-base);margin:0;padding:10px 12px}.balance-sheet-table-wrap{border:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md)}.balance-sheet-table{min-width:500px;width:100%}.balance-sheet-table td,.balance-sheet-table th{vertical-align:top}.balance-sheet-table th:nth-child(2){min-width:230px}.balance-sheet-table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.balance-sheet-account-code{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap}.balance-sheet-account-name{color:var(--text);display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);font-weight:var(--weight-medium)}.balance-sheet-reclassification-note{color:var(--warning-text);font-size:var(--text-xs);font-weight:var(--weight-normal);line-height:var(--leading-normal)}.balance-sheet-empty-cell{color:var(--text-muted);padding:var(--space-lg)!important;text-align:center}.balance-sheet-group-row th{background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.balance-sheet-subtotal-row td,.balance-sheet-subtotal-row th,.balance-sheet-table tfoot td,.balance-sheet-table tfoot th{background:var(--surface-sunken);font-weight:var(--weight-semibold)}.balance-sheet-table tfoot td,.balance-sheet-table tfoot th{color:var(--text)}.balance-sheet-table tfoot .balance-sheet-grand-total td,.balance-sheet-table tfoot .balance-sheet-grand-total th,.balance-sheet-table tfoot tr:first-child td,.balance-sheet-table tfoot tr:first-child th{border-top:2px solid var(--border-strong)}.balance-sheet-equation{align-items:stretch;background:var(--surface-sunken);border:1px solid var(--line);border-left:4px solid var(--border-strong);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,.8fr);padding:var(--space-sm)}.balance-sheet-equation.is-balanced{border-left-color:var(--success)}.balance-sheet-equation.is-unbalanced{border-left-color:var(--danger)}.balance-sheet-equation>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs);min-width:0;padding:var(--space-xs)}.balance-sheet-equation span{color:var(--text-muted);font-size:var(--text-xs)}.balance-sheet-equation strong{font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-sheet-equation-symbol{align-self:center;color:var(--text-muted);font-size:var(--text-xl)!important}.balance-sheet-equation-difference{border-left:1px solid var(--line)}.balance-sheet-notes{border-top:1px solid var(--line);padding-top:var(--space-md)}.balance-sheet-notes ul{color:var(--text-muted);display:grid;font-size:var(--text-sm);grid-gap:var(--space-xs);gap:var(--space-xs);line-height:var(--leading-normal);margin:0;padding-left:1.2rem}@media (max-width:1100px){.balance-sheet-statement-grid{grid-template-columns:1fr}}@media (max-width:980px){.balance-sheet-date-controls,.balance-sheet-detail-grid{grid-template-columns:1fr}.balance-sheet-as-of-field{max-width:560px}.balance-sheet-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.balance-sheet-equation-difference{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:640px){.balance-sheet-currency-heading,.balance-sheet-document-header,.balance-sheet-page-title{align-items:flex-start;flex-direction:column}.balance-sheet-as-of-field,.balance-sheet-company-field,.balance-sheet-quarter-shortcuts{justify-self:stretch;max-width:none}.balance-sheet-metrics{grid-template-columns:1fr}.balance-sheet-actions .button,.balance-sheet-filter-actions .button{justify-content:center;width:100%}.balance-sheet-document{border-radius:var(--radius-md);padding:var(--space-md)}.balance-sheet-currency-section{border-radius:var(--radius-md);padding:var(--space-sm)}.balance-sheet-equation{grid-template-columns:1fr}.balance-sheet-equation-symbol{display:none}.balance-sheet-equation-difference{grid-column:auto}}.profit-loss-page{max-width:1540px;width:100%}.profit-loss-page-title{align-items:flex-start}.profit-loss-basis-pill{align-items:center;background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text);flex:none}.profit-loss-error,.profit-loss-scope-notice,.profit-loss-stale{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.profit-loss-scope-notice{background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text)}.profit-loss-scope-notice>div,.profit-loss-stale>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.profit-loss-scope-notice span,.profit-loss-stale span{font-size:var(--text-sm);line-height:var(--leading-normal)}.profit-loss-filter-body{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.profit-loss-company-field{max-width:560px}.profit-loss-quarter-shortcuts{justify-self:start;max-width:360px;width:100%}.profit-loss-quarter-shortcuts button{flex:1 1;justify-content:center}.profit-loss-date-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(160px,1fr))}.profit-loss-error{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.profit-loss-actions,.profit-loss-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.profit-loss-loading-announcement{height:0;overflow:hidden;position:absolute;width:0}.profit-loss-empty-panel .empty-state{border:0;min-height:220px}.profit-loss-preview{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.profit-loss-stale{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-text)}.profit-loss-document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);min-width:0;overflow:hidden;padding:clamp(var(--space-md),2.4vw,var(--space-xl))}.profit-loss-document-header{align-items:flex-start;border-bottom:2px solid var(--brand);display:flex;gap:var(--space-md);justify-content:space-between;padding-bottom:var(--space-md)}.profit-loss-document-header h2{font-size:clamp(1.45rem,2.4vw,2.1rem);margin:var(--space-3xs) 0}.profit-loss-document-header p{color:var(--text-muted);margin:0}.profit-loss-eyebrow{color:var(--brand-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.profit-loss-status{align-items:center;background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text);display:inline-flex;gap:5px;white-space:nowrap}.profit-loss-detail-grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.profit-loss-detail-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.profit-loss-detail-section h3,.profit-loss-limitations h3,.profit-loss-notes h3,.profit-loss-section-heading h3,.profit-loss-warning-section h3{font-size:var(--text-lg);margin:0}.profit-loss-metadata{display:grid;margin:0}.profit-loss-metadata>div{align-items:baseline;border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);padding:9px 0}.profit-loss-metadata dt{color:var(--text-muted);font-size:var(--text-sm)}.profit-loss-metadata dd{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere}.profit-loss-metrics{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.profit-loss-metric{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-md)}.profit-loss-metric.is-warning{background:var(--warning-surface);border-color:var(--warning-border)}.profit-loss-metric span{color:var(--text-muted);font-size:var(--text-xs)}.profit-loss-metric strong{font-size:clamp(1.05rem,1.7vw,1.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profit-loss-limitations,.profit-loss-notes,.profit-loss-statement-section,.profit-loss-warning-list,.profit-loss-warning-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.profit-loss-warning{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:var(--leading-normal);padding:10px 12px}.profit-loss-limitations{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md)}.profit-loss-limitations ul{color:var(--text-muted);display:grid;font-size:var(--text-sm);grid-gap:var(--space-xs);gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));line-height:var(--leading-normal);margin:0;padding-left:1.2rem}.profit-loss-section-heading{display:flex;gap:var(--space-md);justify-content:space-between}.profit-loss-section-heading>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.profit-loss-section-heading p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.profit-loss-currency-sections{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl)}.profit-loss-currency-section{border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md);min-width:0;padding:var(--space-md)}.profit-loss-currency-heading{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between}.profit-loss-currency-heading>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.profit-loss-currency-heading>div>span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.profit-loss-currency-heading h4{font-size:var(--text-xl);margin:0}.profit-loss-result-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:5px;padding:5px 9px;white-space:nowrap}.profit-loss-result-badge.is-profit{background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-text)}.profit-loss-result-badge.is-loss{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.profit-loss-result-badge.is-break-even{background:var(--surface-sunken);border:1px solid var(--line);color:var(--text-muted)}.profit-loss-kpis{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.profit-loss-kpi{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-md)}.profit-loss-kpi span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.profit-loss-kpi strong{font-size:clamp(1.1rem,2vw,1.55rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.profit-loss-kpi.is-profit,.profit-loss-kpi.is-revenue{background:var(--success-surface);border-color:var(--success-border)}.profit-loss-kpi.is-profit strong,.profit-loss-kpi.is-revenue strong{color:var(--success-text)}.profit-loss-kpi.is-expense,.profit-loss-kpi.is-loss{background:var(--danger-surface);border-color:var(--danger-border)}.profit-loss-kpi.is-expense strong,.profit-loss-kpi.is-loss strong{color:var(--danger-text)}.profit-loss-kpi.is-break-even{background:var(--surface-sunken)}.profit-loss-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.profit-loss-table{min-width:620px;width:100%}.profit-loss-table td,.profit-loss-table th{vertical-align:top}.profit-loss-table td:first-child,.profit-loss-table th:first-child{width:110px}.profit-loss-table td:nth-child(2),.profit-loss-table th:nth-child(2){min-width:280px}.profit-loss-table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:170px;text-align:right;white-space:nowrap}.profit-loss-account-code{color:var(--brand-text);font-family:var(--font-mono);font-size:var(--text-xs)}.profit-loss-account-name{color:var(--text);font-weight:var(--weight-medium)}.profit-loss-group-row th{background:var(--brand-surface);border-bottom:1px solid var(--brand-border);color:var(--brand-text);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.profit-loss-empty-cell{color:var(--text-muted);padding:var(--space-lg)!important;text-align:center}.profit-loss-subtotal-row td,.profit-loss-subtotal-row th{background:var(--surface-sunken);border-top:1px solid var(--border-strong);color:var(--text);font-weight:var(--weight-semibold)}.profit-loss-table tfoot td,.profit-loss-table tfoot th{border-top:2px solid var(--border-strong);color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.profit-loss-net-row.is-profit td,.profit-loss-net-row.is-profit th{background:var(--success-surface);color:var(--success-text)}.profit-loss-net-row.is-loss td,.profit-loss-net-row.is-loss th{background:var(--danger-surface);color:var(--danger-text)}.profit-loss-net-row.is-break-even td,.profit-loss-net-row.is-break-even th{background:var(--surface-sunken)}.profit-loss-no-rows{border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-muted);padding:var(--space-xl);text-align:center}.profit-loss-notes{border-top:1px solid var(--line);padding-top:var(--space-md)}.profit-loss-notes ul{color:var(--text-muted);display:grid;font-size:var(--text-sm);grid-gap:var(--space-xs);gap:var(--space-xs);line-height:var(--leading-normal);margin:0;padding-left:1.2rem}@media (max-width:980px){.profit-loss-detail-grid,.profit-loss-limitations ul{grid-template-columns:1fr}}@media (max-width:720px){.profit-loss-kpis{grid-template-columns:1fr}}@media (max-width:640px){.profit-loss-currency-heading,.profit-loss-document-header,.profit-loss-page-title{align-items:flex-start;flex-direction:column}.profit-loss-company-field,.profit-loss-quarter-shortcuts{justify-self:stretch;max-width:none}.profit-loss-date-grid,.profit-loss-kpis,.profit-loss-metrics{grid-template-columns:1fr}.profit-loss-actions .button,.profit-loss-filter-actions .button{justify-content:center;width:100%}.profit-loss-document{border-radius:var(--radius-md);padding:var(--space-md)}.profit-loss-currency-section{border-radius:var(--radius-md);padding:var(--space-sm)}}:is(.trial-balance-filter-panel,.general-ledger-filter-panel,.profit-loss-filter-panel,.balance-sheet-filter-panel){border-radius:var(--radius-md);box-shadow:none}:is(.trial-balance-filter-panel,.general-ledger-filter-panel,.profit-loss-filter-panel,.balance-sheet-filter-panel)>.panel-header{display:none}:is(.trial-balance-filter-body,.general-ledger-filter-body,.profit-loss-filter-body){align-items:end;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(220px,1.2fr) minmax(210px,.7fr) minmax(330px,1.2fr) auto;padding:var(--space-sm)}:is(.trial-balance-company-field,.general-ledger-company-field,.profit-loss-company-field),:is(.trial-balance-quarter-shortcuts,.general-ledger-quarter-shortcuts,.profit-loss-quarter-shortcuts){justify-self:stretch;max-width:none}:is(.trial-balance-filter-actions,.general-ledger-filter-actions,.profit-loss-filter-actions){align-self:end;justify-content:flex-start}:is(.trial-balance-error,.general-ledger-error,.profit-loss-error){grid-column:1/-1}.balance-sheet-filter-body{align-items:end;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(220px,1.1fr) minmax(460px,2fr) auto;padding:var(--space-sm)}.balance-sheet-company-field,.balance-sheet-date-controls{max-width:none}.balance-sheet-date-controls{gap:var(--space-sm);grid-template-columns:minmax(220px,.85fr) minmax(190px,1fr)}.balance-sheet-filter-actions{align-self:end;justify-content:flex-start}.balance-sheet-error{grid-column:1/-1}:is(.trial-balance-sheet,.general-ledger-document,.profit-loss-document,.balance-sheet-document){display:flex;flex-direction:column}:is(.trial-balance-sheet-header,.general-ledger-document-header,.profit-loss-document-header,.balance-sheet-document-header){order:1}:is(.trial-balance-detail-grid,.general-ledger-detail-grid,.profit-loss-detail-grid,.balance-sheet-detail-grid){order:2}.balance-sheet-statement-section,.general-ledger-currency-sections,.general-ledger-no-accounts,.profit-loss-statement-section,.trial-balance-table-section{order:3}:is(.trial-balance-metrics,.general-ledger-metrics,.profit-loss-metrics,.balance-sheet-metrics){border-top:1px solid var(--line);order:4;padding-top:var(--space-md)}:is(.trial-balance-warning-section,.general-ledger-warning-section,.profit-loss-warning-section,.balance-sheet-warning-section){order:5}:is(.general-ledger-limitations,.profit-loss-limitations,.balance-sheet-limitations){order:6}:is(.trial-balance-notes,.general-ledger-notes,.profit-loss-notes,.balance-sheet-notes){order:7}@media (max-width:1180px){:is(.trial-balance-filter-body,.general-ledger-filter-body,.profit-loss-filter-body){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.trial-balance-filter-actions,.general-ledger-filter-actions,.profit-loss-filter-actions){grid-column:2;justify-content:flex-end}.balance-sheet-filter-body{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr)}.balance-sheet-filter-actions{grid-column:2;justify-content:flex-end}}@media (max-width:720px){:is(.trial-balance-filter-body,.general-ledger-filter-body,.profit-loss-filter-body,.balance-sheet-filter-body){grid-template-columns:1fr}:is(.trial-balance-filter-actions,.general-ledger-filter-actions,.profit-loss-filter-actions,.balance-sheet-filter-actions){grid-column:1;justify-content:stretch}.balance-sheet-date-controls{grid-template-columns:1fr}}@page management-report-landscape{margin:9mm;size:A4 landscape}@page management-report-portrait{margin:11mm;size:A4 portrait}@media print{:is(.trial-balance-page-title,.general-ledger-page-title,.profit-loss-page-title,.balance-sheet-page-title,.trial-balance-scope-notice,.general-ledger-scope-notice,.profit-loss-scope-notice,.balance-sheet-scope-notice,.trial-balance-filter-panel,.general-ledger-filter-panel,.profit-loss-filter-panel,.balance-sheet-filter-panel,.trial-balance-actions,.general-ledger-actions,.profit-loss-actions,.balance-sheet-actions,.trial-balance-metrics,.general-ledger-metrics,.profit-loss-metrics,.balance-sheet-metrics,.trial-balance-warning-section,.general-ledger-warning-section,.profit-loss-warning-section,.balance-sheet-warning-section,.trial-balance-loading-announcement,.general-ledger-loading-announcement,.profit-loss-loading-announcement,.balance-sheet-loading-announcement){display:none!important}.balance-sheet-preview.is-stale .balance-sheet-document,.general-ledger-preview.is-stale .general-ledger-document,.profit-loss-preview.is-stale .profit-loss-document,.trial-balance-preview.is-stale .trial-balance-sheet{display:none!important}:is(.trial-balance-stale,.general-ledger-stale,.profit-loss-stale,.balance-sheet-stale){background:#fff7df!important;border:1px solid #d8b45b!important;color:#4a3500!important;display:flex!important;margin:12mm auto;max-width:170mm}:is(.trial-balance-page,.general-ledger-page,.profit-loss-page,.balance-sheet-page,.trial-balance-preview,.general-ledger-preview,.profit-loss-preview,.balance-sheet-preview){display:block;margin:0;max-width:none;padding:0;width:100%}:is(.trial-balance-notes,.general-ledger-limitations,.profit-loss-limitations,.balance-sheet-limitations){background:#fff!important;border:0!important;page-break-before:always;break-before:page;box-shadow:none!important;color:#111!important;display:block!important;margin:0;padding:0}:is(.general-ledger-notes,.profit-loss-notes,.balance-sheet-notes){background:#fff!important;border:0!important;box-shadow:none!important;color:#111!important;display:block!important;margin-top:5mm;padding:0}.general-ledger-document,.general-ledger-limitations,.general-ledger-notes,.trial-balance-notes,.trial-balance-sheet{page:management-report-landscape}.balance-sheet-document,.balance-sheet-limitations,.balance-sheet-notes,.profit-loss-document,.profit-loss-limitations,.profit-loss-notes{page:management-report-portrait}:is(.trial-balance-sheet,.general-ledger-document,.profit-loss-document,.balance-sheet-document){background:#fff!important;border:0;border-radius:0;box-shadow:none;color:#111!important;display:flex;gap:5mm;overflow:visible;padding:0}:is(.trial-balance-sheet-header,.general-ledger-document-header,.profit-loss-document-header,.balance-sheet-document-header){border-color:#222}:is(.trial-balance-detail-grid,.general-ledger-detail-grid,.profit-loss-detail-grid,.balance-sheet-detail-grid){gap:8mm}:is(.trial-balance-table thead,.general-ledger-table thead,.profit-loss-table thead,.balance-sheet-table thead){display:table-header-group}:is(.trial-balance-currency-section,.general-ledger-account-card,.profit-loss-currency-section,.balance-sheet-currency-section,.profit-loss-group-row,.profit-loss-subtotal-row,.balance-sheet-statement-card){break-inside:avoid;page-break-inside:avoid}:is(.trial-balance-table-wrap,.general-ledger-table-wrap,.profit-loss-table-wrap,.balance-sheet-table-wrap){overflow:visible}.general-ledger-table,.trial-balance-table{font-size:7pt;min-width:0}.balance-sheet-table,.profit-loss-table{font-size:8pt;min-width:0}}.tax-report-page{max-width:1500px;width:100%}.tax-report-page-title{align-items:flex-start}.tax-report-live-pill,.tax-report-source-pill{align-items:center;background:var(--success-surface);border:1px solid var(--success-border);color:var(--success-text);display:inline-flex;flex:none;gap:var(--space-2xs)}.tax-report-source-pill.mode-manual_recorded{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}.tax-report-company-panel .panel-header p,.tax-report-manual-period-panel .panel-header p{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-3xs) 0 0}.tax-report-company-grid{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.tax-report-company-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);min-height:130px;padding:var(--space-md);position:relative;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tax-report-company-card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tax-report-company-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.tax-report-company-card.is-active{background:var(--brand-surface);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tax-report-company-card-icon{align-items:center;background:var(--surface-sunken);border-radius:var(--radius-md);color:var(--brand-text);display:inline-flex;height:38px;justify-content:center;width:38px}.tax-report-company-card-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;padding-right:5.5rem}.tax-report-company-card-copy b,.tax-report-company-card-copy small,.tax-report-company-card-copy strong{overflow-wrap:anywhere}.tax-report-company-card-copy small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.tax-report-company-card-copy b{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-report-company-card-status{align-items:center;color:var(--brand-text);display:inline-flex;font-size:.7rem;font-weight:var(--weight-semibold);gap:4px;justify-content:flex-end;position:absolute;right:var(--space-sm);top:var(--space-sm)}.tax-report-error,.tax-report-scope-notice,.tax-report-stale{align-items:flex-start;border-radius:var(--radius-md);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.tax-report-scope-notice{background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text)}.tax-report-scope-notice.mode-manual_recorded{background:var(--warning-surface);border-color:var(--warning-border);color:var(--warning-text)}.tax-report-scope-notice>div,.tax-report-stale>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.tax-report-scope-notice span,.tax-report-stale span{font-size:var(--text-sm);line-height:var(--leading-normal)}.tax-report-filter-body{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.tax-report-manual-period-body{align-items:end;display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.tax-report-manual-period-field{max-width:520px}.tax-report-quarter-shortcuts{justify-self:start;max-width:360px;width:100%}.tax-report-quarter-shortcuts button{flex:1 1;justify-content:center}.tax-report-filter-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(160px,1fr))}.tax-report-error{background:var(--danger-surface);border:1px solid var(--danger-border);color:var(--danger-text)}.tax-report-actions,.tax-report-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.tax-report-filter-actions{justify-content:flex-end}.tax-report-loading-announcement{height:0;overflow:hidden;position:absolute;width:0}.spinner-inline{height:16px;width:16px}.tax-report-empty-panel .empty-state{border:0;min-height:220px}.tax-report-preview{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.tax-report-stale{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-text)}.tax-report-stale-print-only{display:none}.tax-report-actions{justify-content:flex-end}.tax-report-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);overflow:hidden;padding:clamp(var(--space-md),2.4vw,var(--space-xl))}.tax-report-computed-sheet{border-radius:0;box-shadow:none;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;gap:var(--space-md);margin-inline:auto;max-width:980px;width:100%}.tax-report-computed-audit{margin-inline:auto;max-width:1180px;width:100%}.tax-report-audit-header{border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);padding-bottom:var(--space-md)}.tax-report-audit-header h2,.tax-report-audit-header p{margin:0}.tax-report-audit-header h2{font-size:var(--text-xl)}.tax-report-audit-header p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.tax-report-sheet-header{align-items:flex-start;border-bottom:2px solid var(--brand);display:flex;gap:var(--space-md);justify-content:space-between;padding-bottom:var(--space-md)}.tax-report-sheet-header h2{font-size:clamp(1.45rem,2.4vw,2.1rem);margin:var(--space-3xs) 0}.tax-report-sheet-header p{color:var(--text-muted);margin:0}.tax-report-sheet-header .tax-report-legal-name{color:var(--text);font-weight:var(--weight-semibold)}.tax-report-sheet-header .tax-report-header-period{margin-top:var(--space-2xs)}.tax-report-summary-header{justify-content:center;padding-block:var(--space-lg);text-align:center}.tax-report-summary-header>div{display:grid;justify-items:center;width:100%}.tax-report-summary-header .tax-report-trading-name{font-size:var(--text-sm)}.tax-report-manual-sheet-header{align-items:flex-start}.tax-report-manual-badge{align-items:center;background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-text);display:inline-flex;flex:none;gap:var(--space-2xs)}.tax-report-manual-result{align-items:center;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-lg);justify-content:space-between;padding:clamp(var(--space-md),2.5vw,var(--space-xl))}.tax-report-manual-result>div{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.tax-report-manual-result>div>span{color:var(--brand-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tax-report-manual-result strong{color:var(--text);font-size:clamp(2rem,5vw,3.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.tax-report-filing-status,.tax-report-manual-amount-source{align-items:center;color:var(--brand-text);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-semibold);gap:var(--space-2xs)}.tax-report-filing-status{background:var(--surface);border:1px solid var(--brand-border);border-radius:var(--radius-pill);flex:none;padding:8px 12px}.tax-report-eyebrow{color:var(--brand-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tax-report-detail-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.tax-report-detail-section h3{font-size:var(--text-base);margin:0}.tax-report-metadata{display:grid;grid-column-gap:var(--space-lg);column-gap:var(--space-lg);grid-row-gap:0;row-gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tax-report-metadata>div{align-items:baseline;border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);padding:9px 0}.tax-report-metadata>div.is-wide{grid-column:1/-1}.tax-report-metadata dt{color:var(--text-muted);font-size:var(--text-sm)}.tax-report-metadata dd{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;overflow-wrap:anywhere}.tax-report-summary-metadata{grid-template-columns:minmax(0,1fr)}.tax-report-summary-metadata>div{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr)}.tax-report-metrics{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.tax-report-metric{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-md)}.tax-report-metric span{color:var(--text-muted);font-size:var(--text-xs)}.tax-report-metric strong{font-size:clamp(1.05rem,1.7vw,1.4rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-report-metric.is-unreported{background:var(--warning-surface);border-color:var(--warning-border)}.tax-report-metric.is-unreported strong{color:var(--warning-text);font-size:var(--text-lg)}.tax-report-current-data-analysis{background:var(--surface);border:2px solid var(--warning-border);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:clamp(var(--space-md),2vw,var(--space-lg))}.tax-report-current-data-analysis.coverage-complete{border-color:var(--success-border)}.tax-report-current-data-header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between}.tax-report-current-data-heading{align-items:flex-start;display:flex;gap:var(--space-sm)}.tax-report-current-data-heading>div{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.tax-report-current-data-heading h3,.tax-report-current-data-heading p,.tax-report-current-data-note p{margin:0}.tax-report-current-data-heading h3{font-size:var(--text-lg)}.tax-report-current-data-heading p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:760px}.tax-report-current-data-icon{align-items:center;background:var(--warning-surface);border-radius:var(--radius-md);color:var(--warning-text);display:inline-flex;flex:none;height:40px;justify-content:center;width:40px}.coverage-complete .tax-report-current-data-icon{background:var(--success-surface);color:var(--success-text)}.tax-report-current-data-coverage{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-text);flex:none;white-space:nowrap}.coverage-complete .tax-report-current-data-coverage{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.tax-report-current-data-metrics{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.tax-report-current-data-metric{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);min-width:0;padding:var(--space-md)}.tax-report-current-data-metric small,.tax-report-current-data-metric>span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.tax-report-current-data-metric strong{font-size:clamp(1.2rem,2vw,1.65rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-report-current-data-metric.is-unknown{background:var(--warning-surface);border-color:var(--warning-border)}.tax-report-current-data-metric.is-unknown strong{color:var(--warning-text)}.tax-report-current-data-counts{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.tax-report-current-data-counts>div{border-left:3px solid var(--brand-border);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0;padding:var(--space-xs) var(--space-sm)}.tax-report-current-data-counts dt{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.tax-report-current-data-counts dd{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0}.tax-report-current-data-note{align-items:flex-start;background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--info-text);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.tax-report-current-data-note>div{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.tax-report-current-data-note p{font-size:var(--text-sm);line-height:var(--leading-normal)}.tax-report-current-data-note small{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.tax-report-manual-disclosure{align-items:flex-start;background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--info-text);display:flex;gap:var(--space-sm);padding:var(--space-md)}.tax-report-manual-disclosure>div{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.tax-report-manual-disclosure h3,.tax-report-manual-disclosure p{margin:0}.tax-report-manual-disclosure h3{font-size:var(--text-base)}.tax-report-manual-disclosure p{font-size:var(--text-sm);line-height:var(--leading-normal)}.tax-report-component-summary-section,.tax-report-notes,.tax-report-purchase-disclosure,.tax-report-warning-section{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.tax-report-notes h3,.tax-report-section-heading h3,.tax-report-warning-section h3{font-size:var(--text-lg);margin:0}.tax-report-warning-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.tax-report-warning{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:var(--leading-normal);padding:10px 12px}.tax-report-warning.tone-blocking,.tax-report-warning.tone-critical{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-text)}.tax-report-warning.tone-info{background:var(--info-surface);border-color:var(--info-border);color:var(--info-text)}.tax-report-no-warnings,.tax-report-section-heading p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.tax-report-section-heading{align-items:flex-end;display:flex;gap:var(--space-md);justify-content:space-between}.tax-report-section-heading>div{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.tax-report-purchase-disclosure{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md)}.tax-report-computed-sheet .tax-report-component-summary-wrap,.tax-report-computed-sheet .tax-report-purchase-accounting-note,.tax-report-computed-sheet .tax-report-purchase-disclosure,.tax-report-computed-sheet .tax-report-purchase-evidence-note,.tax-report-computed-sheet .tax-report-warning{border-radius:0}.tax-report-purchase-heading{align-items:flex-start}.tax-report-purchase-coverage{background:var(--warning-surface);border:1px solid var(--warning-border);color:var(--warning-text);flex:none;white-space:nowrap}.tax-report-purchase-disclosure.coverage-complete .tax-report-purchase-coverage{background:var(--success-surface);border-color:var(--success-border);color:var(--success-text)}.tax-report-purchase-coverage.is-scope{background:var(--surface-sunken);border-color:var(--line);color:var(--text-muted)}.tax-report-purchase-counts{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.tax-report-purchase-counts>div{border-left:3px solid var(--brand-border);display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0;padding:var(--space-xs) var(--space-sm)}.tax-report-purchase-counts dt{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.tax-report-purchase-counts dd{font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0}.tax-report-purchase-count-breakdown{color:var(--text-muted);display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin-top:var(--space-2xs)}.tax-report-purchase-evidence-note{background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text)}.tax-report-purchase-accounting-note,.tax-report-purchase-evidence-note{align-items:flex-start;display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:var(--leading-normal);padding:10px 12px}.tax-report-purchase-accounting-note{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-muted)}.tax-report-purchase-review{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.tax-report-purchase-review-heading{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between}.tax-report-purchase-review-heading h3,.tax-report-purchase-review-heading p{margin:0}.tax-report-purchase-review-heading p{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:3px}.tax-report-component-badge.tone-review,.tax-report-purchase-review-count{background:var(--warning-surface);color:var(--warning-text)}.tax-report-component-badge.tone-reviewed{background:var(--success-surface);color:var(--success-text)}.tax-report-purchase-review-count{white-space:nowrap}.tax-report-purchase-review-heading-counts{align-items:flex-end;display:grid;grid-gap:3px;gap:3px;justify-items:end}.tax-report-purchase-review-document-count{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.tax-report-purchase-review-list{border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden}.tax-report-purchase-review-item{background:var(--surface);display:grid}.tax-report-purchase-review-item+.tax-report-purchase-review-item{border-top:1px solid var(--border-strong)}.tax-report-purchase-review-item-header{align-items:flex-start;background:var(--surface-sunken);border-bottom:1px solid var(--line);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.tax-report-purchase-review-country{color:var(--text-muted);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;margin-bottom:2px;text-transform:uppercase}.tax-report-purchase-review-item-header h4,.tax-report-purchase-review-item-header p{margin:0}.tax-report-purchase-review-item-header h4{font-size:var(--text-base)}.tax-report-purchase-review-item-header p{color:var(--text-muted);font-size:var(--text-xs);margin-top:3px}.tax-report-purchase-review-body{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(320px,1.25fr)}.tax-report-purchase-review-document{align-content:start;border-right:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:var(--space-md)}.tax-report-purchase-review-document>span{color:var(--text-muted);font-size:var(--text-xs)}.tax-report-purchase-review-document strong{overflow-wrap:anywhere}.tax-report-purchase-review-link{color:var(--brand);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-self:start;margin-top:var(--space-xs);text-decoration:none}.tax-report-purchase-review-link:hover{text-decoration:underline}.tax-report-purchase-review-charges{display:grid;margin:0;padding:var(--space-sm) var(--space-md)}.tax-report-purchase-review-charges>div{align-items:baseline;display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(120px,auto);padding-block:5px}.tax-report-purchase-review-charges dd,.tax-report-purchase-review-charges dt{font-size:var(--text-sm);margin:0}.tax-report-purchase-review-charges dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tax-report-purchase-review-charges dt small{color:var(--warning-text);display:block;font-size:var(--text-xs);margin-top:2px}.tax-report-purchase-review-charges-heading dd,.tax-report-purchase-review-charges-heading dt,.tax-report-purchase-review-total dd,.tax-report-purchase-review-total dt{font-weight:var(--weight-bold)}.tax-report-purchase-review-charges-heading{border-bottom:1px solid var(--line);color:var(--text-muted)}.tax-report-purchase-review-total{border-top:1px solid var(--border-strong);margin-top:3px}.tax-report-purchase-review-exclusion{align-items:flex-start;border-top:1px solid var(--line);color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-xs);line-height:var(--leading-normal);margin:0;padding:9px var(--space-md)}.tax-report-purchase-review-exclusion svg{flex:0 0 auto;margin-top:1px}.tax-report-purchase-review-action-row,.tax-report-purchase-review-decision{align-items:center;border-top:1px solid var(--line);display:flex;gap:var(--space-sm);justify-content:space-between;padding:10px var(--space-md)}.tax-report-purchase-review-action-row .tax-report-purchase-review-exclusion{border:0;flex:1 1 auto;padding:0}.tax-report-purchase-review-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.tax-report-purchase-review-action{flex:0 0 auto;white-space:nowrap}.tax-report-purchase-review-readonly{color:var(--text-muted);flex:0 1 340px;font-size:var(--text-xs);line-height:var(--leading-normal);text-align:right}.tax-report-purchase-review-decision{background:var(--success-surface);border-top-color:var(--success-border)}.tax-report-purchase-review-decision-copy{align-items:flex-start;color:var(--success-text);display:flex;gap:var(--space-xs);min-width:0}.tax-report-purchase-review-decision-copy>svg{flex:0 0 auto;margin-top:2px}.tax-report-purchase-review-decision-copy>div{display:grid;grid-gap:2px;gap:2px}.tax-report-purchase-review-decision-copy small,.tax-report-purchase-review-decision-copy span,.tax-report-purchase-review-decision-copy strong{line-height:var(--leading-normal)}.tax-report-purchase-review-decision-copy span{font-size:var(--text-sm)}.tax-report-purchase-review-decision-copy small{color:var(--text-muted);font-size:var(--text-xs)}.tax-report-purchase-review-error{background:var(--danger-surface);border-top:1px solid var(--danger-border);color:var(--danger-text)}.tax-report-purchase-review-error,.tax-report-purchase-review-refresh-error,.tax-report-purchase-review-success{align-items:flex-start;display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:var(--leading-normal);padding:9px var(--space-md)}.tax-report-purchase-review-success{background:var(--success-surface);border-top:1px solid var(--success-border);color:var(--success-text)}.tax-report-purchase-review-refresh-error{background:var(--warning-surface);border-top:1px solid var(--warning-border);color:var(--warning-text)}.tax-report-purchase-review-error>svg,.tax-report-purchase-review-refresh-error>svg,.tax-report-purchase-review-success>svg{flex:0 0 auto;margin-top:2px}.tax-report-purchase-review-confirm-disclosure,.tax-report-purchase-review-confirm-intro{color:var(--text-muted);line-height:var(--leading-normal);margin:0}.tax-report-purchase-review-confirm-values{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--space-md) 0;overflow:hidden}.tax-report-purchase-review-confirm-values>div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.tax-report-purchase-review-confirm-values>div:nth-child(2n){border-left:1px solid var(--line)}.tax-report-purchase-review-confirm-values>div:nth-child(n+3){border-top:1px solid var(--line)}.tax-report-purchase-review-confirm-values dd,.tax-report-purchase-review-confirm-values dt{margin:0}.tax-report-purchase-review-confirm-values dt{color:var(--text-muted);font-size:var(--text-xs)}.tax-report-purchase-review-confirm-values dd{font-size:var(--text-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-bold)}.tax-report-purchase-review-confirm-warning{align-items:flex-start;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:var(--radius-md);color:var(--warning-text);display:flex;font-size:var(--text-sm);gap:var(--space-xs);line-height:var(--leading-normal);margin-bottom:var(--space-sm);padding:10px 12px}.tax-report-purchase-review-confirm-warning>svg{flex:0 0 auto;margin-top:2px}.tax-report-component-summary-detail,.tax-report-component-swipe-hint{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.tax-report-component-summary-wrap{border:1px solid var(--line);border-radius:var(--radius-md)}.tax-report-component-summary-table{min-width:640px;table-layout:fixed}.tax-report-component-summary-table caption{background:var(--surface);color:var(--text);font-size:var(--text-xl);font-weight:var(--weight-bold);padding:var(--space-md) var(--space-sm);text-align:left}.tax-report-summary-tax-column{width:52%}.tax-report-summary-rate-column{width:12%}.tax-report-summary-net-column,.tax-report-summary-vat-column{width:18%}.tax-report-component-summary-table td,.tax-report-component-summary-table th{background:transparent;color:var(--text);position:static;vertical-align:top}.tax-report-component-summary-table thead th{background:var(--surface-sunken);border-bottom:2px solid var(--border-strong);color:var(--text);font-weight:var(--weight-semibold);position:-webkit-sticky;position:sticky}.tax-report-component-summary-table .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tax-report-summary-group-heading th{border-bottom:1px solid var(--line);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold);padding-bottom:7px;padding-top:var(--space-md)}.tax-report-summary-group-detail th{font-weight:var(--weight-regular);padding-left:calc(var(--space-sm) + var(--space-md))}.tax-report-summary-group-total td,.tax-report-summary-group-total th{border-top:1px solid var(--border-strong);font-weight:var(--weight-bold)}.tax-report-summary-source-totals{border-bottom:1px solid var(--border-strong);border-top:1px solid var(--border-strong);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);padding-block:var(--space-sm)}.tax-report-summary-source-totals h3{font-size:var(--text-sm);margin:0}.tax-report-summary-source-totals dl{display:grid;grid-gap:0;gap:0;margin:0}.tax-report-summary-source-totals dl>div{align-items:baseline;display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(120px,auto);padding-block:5px}.tax-report-summary-source-totals dt{color:var(--text-muted);font-size:var(--text-sm)}.tax-report-summary-source-totals dd{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);margin:0;text-align:right;white-space:nowrap}.tax-report-component-breakdown{color:var(--text-muted);display:block;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-normal);margin-top:3px}.tax-report-component-name{color:var(--text);display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.tax-report-component-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.tax-report-component-badge{border-radius:var(--radius-pill);display:inline-flex;font-size:.66rem;font-weight:var(--weight-semibold);padding:2px 6px}.tax-report-component-badge.tone-estimated,.tax-report-component-badge.tone-missing{background:var(--warning-surface);color:var(--warning-text)}.tax-report-component-badge.tone-reverseCharge{background:var(--info-surface);color:var(--info-text)}.tax-report-component-badge.tone-noTax{background:var(--surface-sunken);color:var(--text-muted)}.tax-report-no-components{color:var(--text-muted);padding:var(--space-xl)!important;text-align:center!important}.tax-report-notes{border-top:1px solid var(--line);padding-top:var(--space-md)}.tax-report-notes ul{color:var(--text-muted);display:grid;font-size:var(--text-sm);grid-gap:var(--space-xs);gap:var(--space-xs);line-height:var(--leading-normal);margin:0;padding-left:1.2rem}@page tax-report-vat{margin:10mm;size:A4 portrait}@page tax-report-manual{margin:10mm;size:A4 landscape}@media (max-width:980px){.tax-report-company-grid,.tax-report-current-data-counts,.tax-report-metrics,.tax-report-purchase-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tax-report-page-title,.tax-report-sheet-header{align-items:flex-start;flex-direction:column}.tax-report-summary-header{align-items:center}.tax-report-quarter-shortcuts{justify-self:stretch;max-width:none}.tax-report-company-grid,.tax-report-current-data-counts,.tax-report-current-data-metrics,.tax-report-filter-grid,.tax-report-metadata,.tax-report-metrics,.tax-report-purchase-counts{grid-template-columns:1fr}.tax-report-company-card-copy{padding-right:0;padding-top:1.4rem}.tax-report-manual-result{align-items:flex-start;flex-direction:column}.tax-report-current-data-header{flex-direction:column}.tax-report-purchase-heading,.tax-report-purchase-review-heading,.tax-report-purchase-review-item-header{align-items:flex-start;flex-direction:column}.tax-report-purchase-review-count{white-space:normal}.tax-report-purchase-review-heading-counts{align-items:start;justify-items:start}.tax-report-purchase-review-body{grid-template-columns:1fr}.tax-report-purchase-review-document{border-bottom:1px solid var(--line);border-right:0}.tax-report-purchase-review-action-row,.tax-report-purchase-review-actions,.tax-report-purchase-review-decision{align-items:stretch;flex-direction:column}.tax-report-purchase-review-actions{width:100%}.tax-report-purchase-review-action,.tax-report-purchase-review-actions .button,.tax-report-purchase-review-decision .button{justify-content:center;width:100%}.tax-report-purchase-review-readonly{flex-basis:auto;text-align:left}.tax-report-purchase-review-confirm-values{grid-template-columns:1fr}.tax-report-purchase-review-confirm-values>div:nth-child(2n){border-left:0}.tax-report-purchase-review-confirm-values>div:nth-child(n+2){border-top:1px solid var(--line)}.tax-report-current-data-coverage,.tax-report-purchase-coverage{white-space:normal}.tax-report-metadata>div{grid-template-columns:minmax(96px,.4fr) minmax(0,1fr)}.tax-report-actions .button,.tax-report-filter-actions .button{justify-content:center;width:100%}.tax-report-sheet{border-radius:var(--radius-md);padding:var(--space-md)}}@media print{body,html{background:#fff!important;color:#111!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.impersonation-banner,.nav-scrim,.print-hidden,.tax-report-loading-announcement,.tax-report-page-title,.tax-report-scope-notice,.xnav{display:none!important}.app-content,.app-shell,.main,.tax-report-page,.tax-report-preview{display:block;margin:0;max-width:none;min-height:0;padding:0;width:100%}.tax-report-sheet{background:#fff;border:0;border-radius:0;box-shadow:none;color:#111;display:block;overflow:visible;padding:0}.tax-report-computed-sheet{max-width:none;page:tax-report-vat}.tax-report-manual-sheet{page:tax-report-manual}.tax-report-sheet>header,.tax-report-sheet>section{margin-bottom:5mm}.tax-report-sheet-header{border-color:#2074a8}.tax-report-summary-header{align-items:center;text-align:center}.tax-report-component-name,.tax-report-component-summary-table caption,.tax-report-component-summary-table td,.tax-report-component-summary-table th,.tax-report-metadata dd,.tax-report-metadata dt,.tax-report-metric span,.tax-report-metric strong,.tax-report-notes,.tax-report-notes ul,.tax-report-sheet-header h2,.tax-report-sheet-header p{color:#111!important}.tax-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.tax-report-manual-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-report-metric,.tax-report-metric.warning{background:#f4f6f8!important;border-color:#ccd3d8;page-break-inside:avoid;break-inside:avoid}.tax-report-current-data-analysis,.tax-report-current-data-note,.tax-report-manual-disclosure,.tax-report-manual-result{background:#f4f6f8!important;border-color:#ccd3d8!important;color:#111!important}.tax-report-current-data-analysis,.tax-report-purchase-disclosure,.tax-report-purchase-review-item{page-break-inside:avoid;break-inside:avoid}.tax-report-purchase-review-action-row,.tax-report-purchase-review-decision,.tax-report-purchase-review-document,.tax-report-purchase-review-exclusion,.tax-report-purchase-review-item-header,.tax-report-purchase-review-list{border-color:#ccd3d8!important}.tax-report-purchase-review-item-header{background:#f4f6f8!important}.tax-report-purchase-review-charges dd,.tax-report-purchase-review-charges dt,.tax-report-purchase-review-count,.tax-report-purchase-review-country,.tax-report-purchase-review-decision-copy,.tax-report-purchase-review-decision-copy small,.tax-report-purchase-review-decision-copy span,.tax-report-purchase-review-decision-copy strong,.tax-report-purchase-review-document,.tax-report-purchase-review-exclusion,.tax-report-purchase-review-heading h3,.tax-report-purchase-review-heading p,.tax-report-purchase-review-item-header h4,.tax-report-purchase-review-item-header p{color:#111!important}.tax-report-purchase-review-decision{background:#f4f6f8!important}.tax-report-current-data-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-report-current-data-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-report-purchase-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-report-current-data-metric,.tax-report-current-data-metric.is-unknown{background:#f4f6f8!important;border-color:#ccd3d8!important}.tax-report-current-data-counts dd,.tax-report-current-data-counts dt,.tax-report-current-data-coverage,.tax-report-current-data-heading h3,.tax-report-current-data-heading p,.tax-report-current-data-metric small,.tax-report-current-data-metric span,.tax-report-current-data-metric strong,.tax-report-current-data-note p,.tax-report-current-data-note small,.tax-report-filing-status,.tax-report-manual-amount-source,.tax-report-manual-disclosure h3,.tax-report-manual-disclosure p,.tax-report-manual-result span,.tax-report-manual-result strong,.tax-report-purchase-accounting-note,.tax-report-purchase-counts dd,.tax-report-purchase-counts dt,.tax-report-purchase-coverage,.tax-report-purchase-evidence-note{color:#111!important}.tax-report-filing-status{border-color:#ccd3d8!important}.tax-report-warning{background:#fff7df!important;border-color:#d8b45b!important;color:#4a3500!important}.tax-report-warning.tone-blocking,.tax-report-warning.tone-critical{background:#fff0f0!important;border-color:#cc6f6f!important;color:#5f1515!important}.tax-report-warning.tone-info{background:#eef7fc!important;border-color:#8ab7cf!important;color:#173f54!important}.tax-report-component-summary-wrap{border-color:#ccd3d8;overflow:visible}.tax-report-component-summary-table{font-size:8pt;min-width:0;table-layout:fixed}.tax-report-component-summary-table caption{background:#fff!important;font-size:13pt;padding:0 0 4mm}.tax-report-component-summary-table thead{display:table-header-group}.tax-report-component-summary-table td,.tax-report-component-summary-table th{background:#fff!important;border-color:#d7dce0;color:#111!important;padding:5px 6px;position:static}.tax-report-component-summary-table thead th{background:#edf2f5!important}.tax-report-summary-group,.tax-report-summary-source-totals{break-inside:avoid;page-break-inside:avoid}.tax-report-component-swipe-hint{display:none}.tax-report-summary-source-totals dd,.tax-report-summary-source-totals dt,.tax-report-summary-source-totals h3{color:#111!important}.tax-report-component-breakdown{color:#333!important;font-size:7pt}.tax-report-component-badge{border:1px solid #a8b0b5;color:#111!important}.tax-report-notes{page-break-inside:avoid;break-inside:avoid}.tax-report-preview.is-stale .tax-report-sheet{display:none!important}.tax-report-preview.is-stale .tax-report-stale-print-only{align-items:flex-start;background:#fff7df!important;border:2px solid #d8b45b;color:#4a3500!important;display:flex!important;gap:4mm;margin:20mm auto;max-width:180mm;padding:8mm}.tax-report-stale-print-only>div{display:grid;grid-gap:2mm;gap:2mm}}