*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);font:var(--type-body-size)/var(--type-body-line) var(--font-system);margin:0}button,select{font:inherit;color:inherit}button,select,a{touch-action:manipulation}button,a,select{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}a{color:var(--accent)}.skip{padding:var(--space-3);background:var(--surface);z-index:5;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.app{grid-template-columns:224px 1fr;min-height:100vh;display:grid}.sidebar{padding:var(--space-8) var(--space-4);border-right:1px solid var(--border);background:var(--surface);gap:var(--space-8);flex-direction:column;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:var(--space-3);padding:0 var(--space-3);font-size:23px;font-weight:650;display:flex}.mark{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:8px;place-items:center;font-size:21px;display:grid}.brand small{font-size:var(--type-caption-size);letter-spacing:.7px;color:var(--muted);font-weight:500}.navlabel{padding:0 var(--space-3);font-size:var(--type-caption-size);color:var(--muted);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:var(--space-3)}nav{gap:var(--space-2);display:grid}nav a{text-align:left;color:var(--muted);padding:var(--space-3) var(--space-3);background:0 0;border:0;border-radius:8px}nav a[aria-current=page]{background:var(--muted-surface);color:var(--text);font-weight:600}nav a span{width:28px;color:var(--muted);display:inline-block}.sidebar-foot{padding:var(--space-3);color:var(--muted);font-size:var(--type-subheadline-size);margin-top:auto}.workspace{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:78px;padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.company{align-items:center;gap:var(--space-3);display:flex}.muted{color:var(--muted)}.small{font-size:var(--type-subheadline-size)}.theme{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--type-subheadline-size);display:flex}select{background:var(--surface);border:1px solid var(--muted);padding:var(--space-2) var(--space-3);border-radius:7px;max-width:100%}.avatar{background:var(--muted-surface);width:30px;height:30px;color:var(--muted);font-size:var(--type-caption-size);border-radius:50%;place-items:center;display:grid}.main{max-width:1500px;padding:var(--space-8) var(--space-8) var(--space-6);margin:auto}.headline{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}h1{font-size:var(--type-large-title-size);letter-spacing:-.9px;margin:0 0 var(--space-2);font-weight:620;line-height:1.25}h2{font-size:var(--type-title-3-size);margin:0;font-weight:600}p{margin:0}.period{border:1px solid var(--border);padding:var(--space-2) var(--space-3);background:var(--surface);white-space:nowrap;font-size:var(--type-subheadline-size);border-radius:8px}.stats{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.stat,.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px}.stat{padding:var(--space-6)}.stat-label{color:var(--muted);font-size:var(--type-subheadline-size)}.value{font-size:var(--type-large-title-size);letter-spacing:-1px;margin:var(--space-3) 0 var(--space-2);font-variant-numeric:tabular-nums;font-weight:600}.positive{color:var(--positive)}.negative{color:var(--negative)}.warning{color:var(--warning)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6);display:flex}.panel-head p{margin-top:var(--space-1)}.count{background:var(--muted-surface);min-width:29px;height:29px;font-size:var(--type-subheadline-size);border-radius:7px;place-items:center;display:grid}.text-button{color:var(--accent);font-size:var(--type-subheadline-size);background:0 0;border:0;padding:0}.table-wrap{border-radius:0 0 12px 12px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;background:var(--canvas);color:var(--muted);font-size:var(--type-caption-size);padding:var(--space-3) var(--space-6);border-block:1px solid var(--border);font-weight:500}td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);font-size:var(--type-callout-size)}tr:last-child td{border-bottom:0}.amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.badge{padding:var(--space-1) var(--space-2);background:var(--muted-surface);font-size:var(--type-caption-size);border-radius:5px;display:inline-block}.review{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.review .panel{padding:var(--space-6)}.review h2{margin-bottom:var(--space-6)}.row{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border);display:flex}.review-note{padding:var(--space-6) var(--space-6);margin-top:var(--space-6);border:1px solid var(--border);background:var(--surface);border-radius:10px}.review-note p+p{margin-top:var(--space-2)}.filters{gap:var(--space-3);padding:0 var(--space-6) var(--space-6);align-items:center;display:flex}.empty{padding:var(--space-8);color:var(--muted)}[hidden]{display:none!important}@media (max-width:1100px){.stats{grid-template-columns:repeat(2,1fr)}.app{grid-template-columns:190px 1fr}.main{padding:var(--space-8) var(--space-6)}.topbar{padding:var(--space-4) var(--space-6)}}@media (max-width:650px){.app{display:block}.sidebar{padding:var(--space-4);gap:var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0}.navlabel,.sidebar-foot{display:none}nav{gap:var(--space-1);flex-wrap:wrap;display:flex}nav a{padding:var(--space-2) var(--space-3);font-size:var(--type-subheadline-size)}nav a span{display:none}.topbar{padding:var(--space-4) var(--space-4);flex-wrap:wrap}.main{padding:var(--space-6) var(--space-4)}.stats{gap:var(--space-3)}.stat{padding:var(--space-4)}.value{font-size:var(--type-title-1-size)}.headline{align-items:start;gap:var(--space-3);flex-direction:column}.review{grid-template-columns:1fr}.panel-head{padding:var(--space-6)}.theme{margin-left:auto}.avatar{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.sidebar,.theme,.avatar{display:none}.app{display:block}:root[data-theme]{--canvas:white;--surface:white;--text:#17212f;--muted:#526176;--accent:#2455d6;--border:#d9dee7;--positive:#176743;--negative:#b42335;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root{--motion-press:.16s;--motion-select:.2s;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--toolbar:#fffffff0;--control-shadow:0 1px 3px #141e321f}:root[data-theme=dark]{--toolbar:#181b21f0;--control-shadow:0 1px 3px #00000059}.stat,.panel{border-radius:16px}.table-wrap{border-radius:0 0 16px 16px}nav a,.period,select{border-radius:10px}.topbar{z-index:2;background:var(--surface);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.topbar{background:var(--toolbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.theme{gap:var(--space-3)}.appearance{border:0;min-width:0;margin:0;padding:0}.appearance legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.segments{width:228px;padding:var(--space-1);border:1px solid var(--border);background:var(--muted-surface);isolation:isolate;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.segment-indicator{background:var(--surface);width:calc(33.3333% - 2px);box-shadow:var(--control-shadow);z-index:-1;pointer-events:none;border-radius:9px;position:absolute;inset:3px auto 3px 3px}.segments label{cursor:pointer;min-height:36px;color:var(--muted);font-size:var(--type-subheadline-size);border-radius:9px;justify-content:center;align-items:center;display:flex;position:relative}.segments input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segments label:has(input:checked){color:var(--text);font-weight:600}.segments label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}:root[data-ui-ready=true] button,:root[data-ui-ready=true] .segments label{transition:transform var(--motion-press) var(--ease-out),background-color var(--motion-press) ease,color var(--motion-press) ease}:root[data-ui-ready=true] .segment-indicator{transition:transform var(--motion-select) var(--ease-in-out),background-color var(--motion-press) ease}:root[data-ui-ready=true] body,:root[data-ui-ready=true] .sidebar,:root[data-ui-ready=true] .topbar,:root[data-ui-ready=true] .stat,:root[data-ui-ready=true] .panel,:root[data-ui-ready=true] .review-note,:root[data-ui-ready=true] th,:root[data-ui-ready=true] .segments{transition:background-color var(--motion-press) ease,color var(--motion-press) ease,border-color var(--motion-press) ease}:root[data-input=pointer] button:active,:root[data-input=pointer] .segments label:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){nav a:hover{background:var(--muted-surface);color:var(--text)}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.segments label:hover{color:var(--text)}}:root[data-input=keyboard] *{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root[data-input] button:active,:root[data-input] .segments label:active{transform:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.segments,.stat,.panel,.topbar{border-color:var(--muted)}.segment-indicator{outline:1px solid var(--text)}}@media (max-width:650px){.theme{justify-content:space-between;width:100%;margin-left:0}.appearance{flex:1;max-width:280px}.segments{width:100%}.topbar{position:static}.theme-caption{font-size:var(--type-subheadline-size)}}@media print{.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}*{transition:none!important}}nav a{font:inherit;cursor:pointer;text-decoration:none;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.filter-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);padding:var(--space-2) var(--space-4);border-radius:10px;min-height:40px}.text-button{text-decoration:none;display:inline-block}.text-button:hover{text-decoration:underline}.review-note .muted{max-width:80ch}.state-page{padding:var(--space-12) var(--space-6);max-width:680px;margin:auto}@media (max-width:650px){.segments label,nav a{min-height:44px}.value{font-size:clamp(17px,5vw,22px)}.filters{flex-wrap:wrap}}.theme .segments{width:270px}.segments label{gap:var(--space-2)}.segments svg{flex-shrink:0}.status-segments{width:330px;max-width:100%}.status-segments a{min-height:40px;padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:var(--type-subheadline-size);color:var(--muted);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:flex}.status-segments a[aria-current=true]{color:var(--text);font-weight:600}@media (hover:hover) and (pointer:fine){.status-segments a:hover{color:var(--text)}}@media (max-width:650px){.theme .segments,.status-segments{width:100%}.status-segments a{min-height:44px}.filters{gap:var(--space-3)}}.access-page{max-width:980px;padding:var(--space-6);margin:auto}.access-header{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.access-header .brand{text-decoration:none}.access-card{max-width:520px;margin:var(--space-12) auto;padding:var(--space-8)}.access-card h1{margin-top:var(--space-3)}.access-card>.text-button{margin-top:var(--space-6)}.login-form{gap:var(--space-2);margin-top:var(--space-6);display:grid}.login-form input{width:100%;min-height:44px;padding:var(--space-3) var(--space-3);border:1px solid var(--muted);background:var(--canvas);color:var(--text);font:inherit;border-radius:10px}.login-form label:not(:first-child){margin-top:var(--space-3)}.login-form [role=status]{font-size:var(--type-callout-size);min-height:20px;margin:var(--space-1) 0}.login-form button:disabled{opacity:.65;cursor:wait}.account-email{margin-bottom:var(--space-6);overflow-wrap:anywhere}.company-list{margin:var(--space-6) 0}.company-list>a{justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border);text-decoration:none;display:flex}.company-list>a:last-child{border-bottom:0}.company-list>a:hover{background:var(--muted-surface)}@media (max-width:650px){.access-page{padding:var(--space-4)}.access-card{padding:var(--space-6);margin:var(--space-8) auto}.access-header{gap:var(--space-4)}.access-header .theme{order:3}}.authenticated-app .brand{color:var(--text);text-decoration:none}.authenticated-app .workspace-link{align-items:center;gap:var(--space-3);background:var(--muted-surface);color:var(--text);font-weight:600;display:flex}.authenticated-topbar{gap:var(--space-4);flex-wrap:wrap}.account-summary{flex:1;min-width:0}.account-summary p{overflow-wrap:anywhere}.topbar-actions{align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto;display:flex}.topbar-actions form{margin:0}.logout-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:var(--control-shadow);border-radius:12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.logout-button:hover{background:var(--muted-surface);border-color:var(--muted)}}@media (max-width:1100px){.authenticated-topbar .theme-caption{display:none}.account-summary{flex-basis:130px}}@media (max-width:650px){.topbar-actions{flex-shrink:1;width:100%}.topbar-actions .theme{flex:1;width:auto;min-width:0}.topbar-actions .appearance{max-width:none}.topbar-actions .segments label{font-size:var(--type-caption-size);gap:var(--space-1)}.logout-button{padding:var(--space-3) var(--space-3)}.authenticated-app .sidebar{gap:var(--space-4)}.authenticated-app .navlabel{margin-bottom:var(--space-2);display:block}.authenticated-app .brand{padding:0}}@media print{.topbar-actions{display:none}}.reconciliation-panel{padding:var(--space-6);margin-top:var(--space-6);min-width:0}.record-id{overflow-wrap:anywhere;font-size:var(--type-subheadline-size);color:var(--muted);display:block}.reconciliation-lookup{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.reconciliation-lookup input{flex:1;min-width:180px}.reconciliation-panel input:not([type=checkbox]):not([type=radio]),.reconciliation-panel textarea{padding:var(--space-3);border:1px solid var(--muted);background:var(--canvas);color:var(--text);font:inherit;border-radius:10px;max-width:100%;min-height:44px}.reconciliation-form fieldset{margin:var(--space-6) 0 0;gap:var(--space-4);border:0;min-width:0;padding:0;display:grid}.reconciliation-form legend{font-size:var(--type-title-2-size);margin-bottom:var(--space-3);padding:0;font-weight:600}.reconciliation-form input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.reconciliation-form td input:not([type=checkbox]){width:150px}.reconciliation-form textarea{width:100%;min-height:80px}.decision-check{align-items:center;gap:var(--space-3);display:flex}.reconciliation-form button{justify-self:start}.reconciliation-form button:disabled{opacity:.6;cursor:not-allowed}.reconciliation-panel .money{font-variant-numeric:tabular-nums;white-space:nowrap}.reconciliation-panel [role=alert]{color:var(--negative)}@media (max-width:650px){.reconciliation-panel{padding:var(--space-4)}.reconciliation-lookup{display:grid}.reconciliation-lookup input{width:100%;min-width:0}}.identifier-search{margin:var(--space-6) 0}.identifier-search summary{cursor:pointer;color:var(--accent);padding:var(--space-2) 0}.movement-filters{align-items:flex-end;gap:var(--space-4);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.movement-filters label{gap:var(--space-2);display:grid}.movement-filters select{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--muted);max-width:100%}.movement-table .money{text-align:right}.movement-table td{vertical-align:top}.movement-table small{color:var(--muted);margin-top:var(--space-2);display:block}.movement-description{overflow-wrap:anywhere;white-space:normal;min-width:200px;max-width:320px}.movement-actions{min-width:160px}.movement-actions a{padding:var(--space-1) 0;display:block}.movement-pagination{justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:650px){.movement-filters{grid-template-columns:minmax(0,1fr);display:grid}.movement-filters select{width:100%}}.advance-panel .reconciliation-form label:not(.decision-check){gap:var(--space-2);white-space:normal;display:grid}.advance-panel td .reconciliation-form{white-space:normal;width:320px}.advance-panel td{vertical-align:top}.advance-panel nav.movement-filters{align-items:center;gap:var(--space-2);display:flex}.advance-panel nav.movement-filters a{padding:var(--space-2)}.conversation-open{margin:var(--space-6) 0}.conversation-open input{width:100%;max-width:420px}.conversation-list{margin:var(--space-6) 0 0;border:1px solid var(--border);border-radius:16px;padding:0;list-style:none;overflow:hidden}.conversation-list a{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-6);color:var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap;text-decoration:none;display:flex}.conversation-list li:last-child a{border-bottom:0}@media (hover:hover) and (pointer:fine){.conversation-list a:hover{background:var(--muted-surface)}}.conversation{gap:var(--space-4);margin-top:var(--space-6);display:grid}.conversation-thread{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.conversation-message{padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:16px;max-width:70ch}.conversation-message.from-person{background:var(--muted-surface);margin-left:auto}.conversation-author{margin:0 0 var(--space-1);font-size:var(--type-subheadline-size);color:var(--muted)}.conversation-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conversation-empty{color:var(--muted)}.conversation-notice{gap:var(--space-2);border-left:3px solid var(--border);justify-items:start;display:grid}.conversation-notice.tone-pending{border-left-color:var(--accent)}.conversation-notice.tone-attention{border-left-color:var(--warning)}.conversation-notice p{margin:0}.conversation-alert{color:var(--negative);margin:var(--space-1) 0 0}.conversation-composer{gap:var(--space-2);display:grid}.conversation-composer textarea{width:100%;min-height:96px;padding:var(--space-3);border:1px solid var(--muted);background:var(--canvas);color:var(--text);font:inherit;border-radius:10px}.conversation-composer textarea:disabled{opacity:.6}.conversation-composer button{justify-self:start}.conversation-composer button:disabled{opacity:.6;cursor:not-allowed}.conversation-composer .muted{font-size:var(--type-callout-size);margin:0}@media (max-width:650px){.conversation-message{max-width:100%}.conversation-list a{padding:var(--space-4) var(--space-4)}}.fiscal-panel>h2{font-size:var(--type-title-2-size);margin:var(--space-8) 0 var(--space-2)}.fiscal-panel .stats,.fiscal-panel .table-wrap{margin-top:var(--space-6)}.fiscal-panel .status-segments{margin-top:var(--space-4)}.fiscal-panel td small,.fiscal-facts small{color:var(--muted);margin-top:var(--space-1);display:block}.fiscal-coverage{gap:var(--space-3);display:grid}.fiscal-coverage .review-note{border-left-width:3px;margin-top:0}.fiscal-coverage .review-note p{margin:0}.coverage-partial{border-left-color:var(--warning)}.coverage-failing{border-left-color:var(--negative)}.coverage-none{border-left-color:var(--muted)}.fiscal-coverage .badge{margin-left:var(--space-2)}.badge.negative{color:var(--negative)}.badge.positive{color:var(--positive)}.badge.warning{color:var(--warning)}.fiscal-facts{gap:var(--space-4) var(--space-6);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.fiscal-facts dt{color:var(--muted);font-size:var(--type-subheadline-size)}.fiscal-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}@media (max-width:650px){.fiscal-panel .stats{grid-template-columns:minmax(0,1fr)}}@media print{.fiscal-panel .status-segments,.fiscal-panel form{display:none}}.bank-panel>h2{font-size:var(--type-title-2-size);margin:var(--space-8) 0 var(--space-3)}.bank-panel h3{font-size:var(--type-title-3-size);margin:var(--space-6) 0 var(--space-2)}.bank-panel .stats{margin-top:var(--space-6)}.bank-panel .table-wrap,.bank-panel .status-segments{margin-top:var(--space-4)}.bank-accounts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.bank-account{border:1px solid var(--border);padding:var(--space-4) var(--space-6);background:var(--surface);border-radius:16px;min-width:0}.bank-account h3{margin:0 0 var(--space-1)}.bank-account p{margin:var(--space-1) 0}.bank-account .review-note{margin:var(--space-3) 0;border-left-width:3px}.bank-account .review-note p{margin:var(--space-1) 0}.bank-balance{font-variant-numeric:tabular-nums;font-weight:600}.pending-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pending-list>li{border:1px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--surface);border-radius:12px;min-width:0}.pending-list p{margin:var(--space-1) 0}.pending-list>li.coverage-partial,.pending-list>li.coverage-failing{border-left-width:3px}.pending-list details{margin-top:var(--space-2)}.pending-list summary{cursor:pointer;color:var(--accent);padding:var(--space-2) 0}.pair{gap:var(--space-2) var(--space-6);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pair dt{color:var(--muted);font-size:var(--type-subheadline-size)}.pair dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.bank-decision fieldset{margin-top:var(--space-3)}.choice-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.choice-row input[type=radio]{width:20px;height:20px;accent-color:var(--accent)}.bank-decision select{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);border:1px solid var(--muted);border-radius:10px;max-width:100%}.outcome-done{color:var(--positive)}.review-note.coverage-ok{border-left:3px solid var(--positive)}.bank-upload{gap:var(--space-3);justify-items:start;display:grid}.bank-upload input[type=file]{max-width:100%}.bank-upload button:disabled,.bank-upload input:disabled{opacity:.6;cursor:not-allowed}.upload-list{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.upload-list li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.upload-name{overflow-wrap:anywhere;font-weight:600}.upload-sent{border-left-color:var(--positive)!important}.upload-failed{border-left-color:var(--negative)!important}.upload-sending{border-left-color:var(--accent)!important}.statement-line+.statement-line{margin-top:var(--space-2)}.statement-line small{color:var(--muted);display:block}.bank-statement .amount{text-align:right;white-space:nowrap}.bank-statement td{white-space:normal}.bank-statement td:nth-child(3){min-width:180px;max-width:280px}.bank-statement td:first-child{white-space:nowrap}.bank-panel th,.bank-panel td{padding-inline:var(--space-4)}.bank-statement tr.day-start td{border-top:1px solid var(--border)}.bank-statement td small a{font-weight:600}.bank-panel .amount small,.counterparty-list small{color:var(--muted);font-size:var(--type-subheadline-size);display:block}.counterparties{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.counterparty-list{padding-left:var(--space-6);gap:var(--space-3);margin:0;display:grid}.counterparty{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.counterparty-name{overflow-wrap:anywhere;min-width:0}.counterparty .money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:650px){.bank-panel .stats,.bank-accounts{grid-template-columns:minmax(0,1fr)}.choice-row{gap:var(--space-3);display:grid}}@media print{.bank-panel form,.bank-panel details,.bank-panel .status-segments{display:none}}.fiscal-panel h3{font-size:var(--type-title-3-size);margin:var(--space-6) 0 var(--space-2)}.inline-decision{margin-top:var(--space-2);white-space:normal}.inline-decision summary{cursor:pointer;color:var(--accent);font-size:var(--type-subheadline-size)}.inline-decision[open] summary{margin-bottom:var(--space-2)}.inline-decision .reconciliation-form fieldset{min-width:240px;margin-top:0}.fiscal-panel td .inline-decision{max-width:360px}.decision-choice{gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.decision-choice input{width:18px;height:18px;accent-color:var(--accent)}.kind-tabs{gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);flex-wrap:wrap;display:flex}.kind-tabs a{padding:var(--space-2) var(--space-3);border:1px solid var(--border);color:var(--text);font-size:var(--type-callout-size);border-radius:10px;text-decoration:none}.kind-tabs a[aria-current=true]{background:var(--muted-surface);border-color:var(--muted);font-weight:600}.fiscal-alerts{margin-top:var(--space-8)}.fiscal-alerts h2{font-size:var(--type-title-2-size);margin-bottom:var(--space-2)}.fiscal-alerts p+p{margin-top:var(--space-2)}.alerts-toggle,.fiscal-alerts details{margin-top:var(--space-3)}.fiscal-alerts li small{color:var(--muted);display:block}.erp-panel>h2{font-size:var(--type-title-2-size);margin:var(--space-8) 0 var(--space-3)}.erp-panel h3{font-size:var(--type-title-3-size);margin:var(--space-6) 0 var(--space-2)}.erp-panel .table-wrap{margin-top:var(--space-4)}.erp-panel .review-note{border-left-width:3px}.erp-panel th,.erp-panel td{padding-inline:var(--space-4)}.erp-panel .badge+small,.erp-panel td small{color:var(--muted);margin-top:var(--space-1);display:block}.erp-panel .outcome-done{margin:0 0 var(--space-3)}.erp-panel .pending-list{margin-top:var(--space-3)}.erp-filters{margin:var(--space-4) 0 var(--space-2)}.erp-idle{margin-top:var(--space-6)}.erp-idle>summary{cursor:pointer;color:var(--accent);padding:var(--space-2) 0;font-weight:600}.erp-idle>p{margin:var(--space-1) 0 var(--space-3)}.integration-panel h2{margin-top:var(--space-8)}.integration-panel td small{color:var(--muted);margin-top:var(--space-1);display:block}.integration-panel td{white-space:normal;vertical-align:top}.integration-form input:not([type=checkbox]){max-width:360px}.choice-list{gap:var(--space-2);display:grid}.choice-list p{margin:0}.secret-value{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:var(--type-callout-size);display:block}.item-filters{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.item-filters a{border:1px solid var(--border);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--type-subheadline-size);border-radius:9px;text-decoration:none}.item-filters a[aria-current=page]{color:var(--text);background:var(--muted-surface);font-weight:600}.preserve-lines{white-space:pre-wrap}.access-link{margin-top:var(--space-4);text-align:center;font-size:var(--type-callout-size)}.access-alert{margin-top:var(--space-4);font-size:var(--type-callout-size)}.refresh-actions{gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;display:flex}.refresh-action{display:block}.refresh-action .text-button{min-height:var(--control-height);cursor:pointer}.refresh-action .text-button:disabled{color:var(--muted);cursor:wait}.refresh-action [role=alert]{margin-top:var(--space-1)}.refresh-code-form fieldset{grid-template-columns:minmax(0,1fr)}.refresh-code-form select{width:100%}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f3f4f6;--surface:#fff;--muted-surface:#ebeef2;--border:#dfe2e8;--control-border:#868892;--text:#1d1d1f;--muted:#62626b;--accent:#2455d6;--on-accent:#fff;--positive:#176743;--negative:#b42335;--warning:#835a08;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--type-large-title-size:1.625rem;--type-large-title-line:2rem;--type-large-title-tracking:.005em;--type-large-title-weight:700;--type-title-1-size:1.375rem;--type-title-1-line:1.75rem;--type-title-1-tracking:-.012em;--type-title-1-weight:700;--type-title-2-size:1.0625rem;--type-title-2-line:1.375rem;--type-title-2-tracking:-.02em;--type-title-2-weight:600;--type-title-3-size:.9375rem;--type-title-3-line:1.25rem;--type-title-3-tracking:-.016em;--type-title-3-weight:600;--type-headline-size:.875rem;--type-headline-line:1.25rem;--type-headline-tracking:-.01em;--type-headline-weight:600;--type-body-size:.875rem;--type-body-line:1.25rem;--type-body-tracking:-.01em;--type-body-weight:400;--type-callout-size:.8125rem;--type-callout-line:1.125rem;--type-callout-tracking:-.006em;--type-callout-weight:400;--type-subheadline-size:.75rem;--type-subheadline-line:1rem;--type-subheadline-tracking:0;--type-subheadline-weight:400;--type-caption-size:.6875rem;--type-caption-line:.875rem;--type-caption-tracking:.006em;--type-caption-weight:400;--control-height:2.75rem;--page-padding:var(--space-8);--panel-padding:var(--space-6);--section-gap:var(--space-8);--radius-control:.75rem;--radius-panel:1rem;--radius-floating:1.25rem;--material:color-mix(in srgb, var(--surface) 72%, transparent);--material-canvas:color-mix(in srgb, var(--canvas) 80%, transparent);--separator:#15171e14;--material-edge:#ffffffbf;--shadow-floating:0 4px 20px #15171e0d;--shadow-panel:0 2px 8px #14141e08}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121418;--surface:#1c1f25;--muted-surface:#282d35;--border:#363b45;--control-border:#81818d;--text:#f5f5f7;--muted:#b1b1bb;--accent:#9bb6ff;--on-accent:#141416;--positive:#74d9a3;--negative:#ff98a6;--warning:#f5ce78;--material:color-mix(in srgb, var(--surface) 64%, transparent);--separator:#f5f5f717;--material-edge:#ffffff12;--shadow-floating:0 4px 20px #00000029;--shadow-panel:0 2px 8px #0000000f}body{font-family:var(--font-system);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-optical-sizing:auto}h1{font-size:var(--type-title-1-size);line-height:var(--type-title-1-line);letter-spacing:var(--type-title-1-tracking);font-weight:var(--type-title-1-weight);overflow-wrap:anywhere;margin:0}h2{font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);letter-spacing:var(--type-title-2-tracking);font-weight:var(--type-title-2-weight);margin:0}h3{font-size:var(--type-title-3-size);line-height:var(--type-title-3-line);letter-spacing:var(--type-title-3-tracking);font-weight:var(--type-title-3-weight);margin:0}.ui-type-large-title{font-size:var(--type-large-title-size);line-height:var(--type-large-title-line);letter-spacing:var(--type-large-title-tracking);font-weight:var(--type-large-title-weight)}.ui-type-title-1{font-size:var(--type-title-1-size);line-height:var(--type-title-1-line);letter-spacing:var(--type-title-1-tracking);font-weight:var(--type-title-1-weight)}.ui-type-title-2{font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);letter-spacing:var(--type-title-2-tracking);font-weight:var(--type-title-2-weight)}.ui-type-title-3{font-size:var(--type-title-3-size);line-height:var(--type-title-3-line);letter-spacing:var(--type-title-3-tracking);font-weight:var(--type-title-3-weight)}.ui-type-headline{font-size:var(--type-headline-size);line-height:var(--type-headline-line);letter-spacing:var(--type-headline-tracking);font-weight:var(--type-headline-weight)}.ui-type-body{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-weight:var(--type-body-weight)}.ui-type-callout{font-size:var(--type-callout-size);line-height:var(--type-callout-line);letter-spacing:var(--type-callout-tracking);font-weight:var(--type-callout-weight)}.ui-type-subheadline{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);letter-spacing:var(--type-subheadline-tracking);font-weight:var(--type-subheadline-weight)}.ui-type-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-tracking);font-weight:var(--type-caption-weight)}a{text-underline-offset:.2em}input,textarea,select{font:inherit;accent-color:var(--accent)}input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,textarea,select{border-radius:var(--radius-control)}button:disabled{cursor:not-allowed}.panel,.stat{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.badge{font-size:var(--type-subheadline-size);border-radius:.5rem;align-items:center;gap:.4rem;padding:.3rem .6rem;line-height:1.5;display:inline-flex}.ui-status-dot{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.money,.amount,.value,.bank-balance{font-variant-numeric:tabular-nums}.text-button{font-size:var(--type-body-size)}.ui-button,.filter-button,.logout-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.ui-button-secondary,.logout-button{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 1px 2px #0000000a}.ui-button-danger{background:var(--negative);color:var(--surface);border-color:var(--negative)}:root[data-theme=dark] .ui-button-danger{color:var(--canvas)}.ui-button:disabled{opacity:.55}.ui-button[aria-busy=true]{cursor:wait}.ui-field{gap:var(--space-2);min-width:0;display:grid}.ui-field label{font-size:var(--type-body-size);font-weight:600}.ui-field label .muted{font-weight:400}.ui-field p{font-size:var(--type-callout-size)}.ui-input,.login-form input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:1rem}.ui-input[aria-invalid=true]{border-color:var(--negative)}.ui-input:disabled{background:var(--muted-surface);opacity:.7;cursor:not-allowed}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.ui-page-header>div:first-child{min-width:0}.ui-page-header-index h1{font-size:var(--type-large-title-size);line-height:var(--type-large-title-line);letter-spacing:var(--type-large-title-tracking)}.ui-page-header .muted{margin-top:var(--space-2);max-width:65ch}.ui-eyebrow{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--type-subheadline-size);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.ui-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-section{margin-block:var(--section-gap);scroll-margin-top:7rem}.ui-section>header{margin-bottom:var(--space-4)}.ui-section>header .muted{margin-top:var(--space-1);max-width:75ch}.ui-section-body{padding:var(--space-6);min-width:0}.ui-notice{gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-left:3px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);display:grid}.ui-notice>div{color:var(--muted)}.ui-notice-warning{border-left-color:var(--warning)}.ui-notice-negative{border-left-color:var(--negative)}.ui-notice-positive{border-left-color:var(--positive)}.ui-icon-tile{width:3rem;height:3rem;color:var(--accent);background:var(--muted-surface);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.authenticated-app{gap:var(--space-1);grid-template-columns:15.5rem minmax(0,1fr)}.authenticated-app .sidebar{margin:var(--space-3) 0 var(--space-3) var(--space-3);padding:var(--space-2);gap:var(--space-6);border:1px solid var(--separator);border-radius:var(--radius-floating);background:var(--material);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);height:calc(100dvh - 1.5rem);box-shadow:inset 0 1px 0 var(--material-edge), var(--shadow-floating);position:sticky;top:.75rem;overflow-y:auto}.sidebar-brand{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);display:flex}.sidebar-brand .brand{gap:var(--space-3);font-size:1.25rem}.sidebar-brand .mark{width:1.875rem;height:1.875rem;font-size:var(--type-title-2-size);border-radius:.625rem}.sidebar-navigation{gap:var(--space-6);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.authenticated-app nav a{align-items:center;gap:var(--space-3);min-height:2.25rem;padding:var(--space-2) var(--space-3);font-size:var(--type-callout-size);overflow-wrap:anywhere;border-radius:var(--radius-control);display:flex}.authenticated-app nav a svg{flex-shrink:0;width:16px;height:16px}.authenticated-app nav a[aria-current=page]{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text);box-shadow:0 1px 3px #00000012, inset 0 1px 0 var(--material-edge);font-weight:600}.authenticated-app nav a[aria-current=page] svg{color:var(--accent)}.authenticated-app .navlabel{padding-inline:var(--space-3);margin:0 0 var(--space-2);font-size:var(--type-caption-size);letter-spacing:.025em;text-transform:none;font-weight:600;display:block}.sidebar-company{padding:0 var(--space-3);margin-bottom:var(--space-2);overflow-wrap:anywhere;font-weight:600;font-size:var(--type-callout-size)}.sidebar-foot{padding:var(--space-3)}.nav-toggle{min-height:var(--control-height);background:var(--surface);min-width:2.75rem;color:var(--text);border:1px solid var(--border);display:none}.authenticated-topbar{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--separator);background:var(--material-canvas);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);min-height:3.5rem}.workspace-breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);color:var(--muted);flex-wrap:wrap;display:flex}.workspace-breadcrumb a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.authenticated-app .main{padding:var(--page-padding);max-width:90rem}.workspace-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-6) var(--page-padding);font-size:var(--type-subheadline-size);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.theme-toggle{width:2.25rem;min-height:2.25rem;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-account{padding:var(--space-2);border-top:1px solid var(--separator);flex-shrink:0;margin-top:auto}.account-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-2);color:var(--text);text-align:left;background:0 0;border:0;border-radius:.5rem;display:flex}.account-name{text-overflow:ellipsis;min-width:0;font-size:var(--type-callout-size);flex:1;overflow:hidden}.account-avatar{background:var(--muted-surface);width:1.75rem;height:1.75rem;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-trigger-compact{justify-content:center;width:2.25rem;padding:0}.account-menu-content{z-index:50;min-width:14rem;max-width:calc(100vw - 1rem);padding:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-floating);border-radius:.75rem}.theme-submenu{width:10rem;min-width:0;max-width:var(--radix-dropdown-menu-content-available-width)}.account-menu-label{text-overflow:ellipsis;max-width:20rem;padding:var(--space-2);font-size:var(--type-subheadline-size);color:var(--muted);overflow:hidden}.account-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-2);color:var(--text);font-size:var(--type-callout-size);text-align:left;cursor:pointer;outline-offset:-2px;background:0 0;border:0;border-radius:.5rem;text-decoration:none;display:flex;position:relative}.account-menu-item svg{flex-shrink:0}.account-menu-item[data-highlighted]{background:var(--muted-surface);outline:none}.account-menu-item[data-disabled]{opacity:.5;cursor:default}.account-menu-item:focus-visible{outline:2px solid var(--accent)}.account-menu-signout{color:var(--negative)}.account-menu-separator{height:1px;margin:var(--space-2) 0;background:var(--separator)}.account-submenu-arrow,.theme-menu-check{margin-left:auto}.theme-menu-check{display:inline-flex}.appearance-button{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2);color:var(--muted);background:0 0;border:0;border-radius:.5rem;display:inline-flex}.access-appearance{margin-top:var(--space-4);justify-content:flex-end;display:flex}.theme-menu-icon-dark,:root[data-theme=dark] .theme-menu-icon-light{display:none}:root[data-theme=dark] .theme-menu-icon-dark{display:block}@media (hover:hover) and (pointer:fine){.theme-toggle:hover,.account-trigger:hover,.account-trigger[data-state=open],.appearance-button:hover{background:var(--muted-surface);color:var(--text)}}.company-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.company-card{gap:var(--space-6);padding:var(--space-6);color:var(--text);text-decoration:none;display:grid}.company-card h2{margin-bottom:var(--space-2)}.company-card-action{color:var(--accent);font-size:var(--type-body-size);justify-content:space-between;align-items:center;display:flex}.workspace-overview{gap:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(17rem,1fr);align-items:start;display:grid}.overview-section-header{padding:var(--space-6) var(--space-6) var(--space-4)}.overview-section-header h2{font-size:var(--type-title-2-size);line-height:var(--type-title-2-line);font-weight:600}.overview-section-header p{margin-top:var(--space-2);font-size:var(--type-callout-size)}.financial-check{align-items:center;gap:var(--space-4);padding:var(--space-6);margin-inline:var(--space-2);border-radius:var(--radius-control);color:var(--text);text-decoration:none;display:flex}.financial-check+.financial-check{border-top:1px solid var(--separator);border-top-left-radius:0;border-top-right-radius:0}.financial-check>div{flex:1;min-width:0}.financial-check>svg{color:var(--muted);flex-shrink:0}.financial-check .ui-icon-tile{background:color-mix(in srgb, var(--accent) 9%, var(--surface));width:2.75rem;height:2.75rem}.check-label{color:var(--muted);font-size:var(--type-subheadline-size);font-weight:500}.financial-check h3{margin:var(--space-1) 0 var(--space-2);font-size:var(--type-title-3-size);line-height:var(--type-title-3-line);letter-spacing:var(--type-title-3-tracking);font-weight:600}.financial-check p{font-size:var(--type-callout-size);line-height:1.6}.financial-checks footer{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-6) 0;padding-block:var(--space-4);border-top:1px solid var(--separator);color:var(--muted);font-size:var(--type-callout-size);display:flex}.financial-checks footer a{text-decoration:none}.quick-access>div{padding:0 var(--space-2) var(--space-2)}.quick-access a{gap:var(--space-4);min-height:3.875rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--text);align-items:center;text-decoration:none;display:flex}.quick-access a>svg{color:var(--muted);flex-shrink:0}.quick-access a>span{flex:1;min-width:0}.quick-access strong{font-size:var(--type-callout-size);font-weight:550;display:block}.quick-access small{margin-top:var(--space-1);font-size:var(--type-subheadline-size);color:var(--muted);display:block}.workspace-context{align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--separator);display:flex}.workspace-context>div{flex:1}.workspace-context h2{font-size:var(--type-body-size);font-weight:600}.workspace-context p{margin-top:var(--space-1);max-width:65ch;font-size:var(--type-callout-size)}.workspace-context>a{align-items:center;gap:var(--space-2);font-size:var(--type-callout-size);flex-shrink:0;text-decoration:none;display:inline-flex}.module-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);color:var(--text);text-decoration:none;display:flex}.module-card>div{flex:1;min-width:0}.module-card>svg{color:var(--muted);flex-shrink:0}.module-card p{margin-top:var(--space-2)}.workspace-start{gap:var(--space-4);margin-top:var(--space-12);max-width:75ch;display:grid}.workspace-start h2{font-size:var(--type-title-2-size)}.access-page{max-width:76rem;padding:var(--space-8)}.access-header .brand{color:var(--text)}.access-card{max-width:30rem;padding:var(--space-8);margin:var(--space-12) auto}.access-card .ui-eyebrow{margin-top:var(--space-6)}.access-card h1{margin-top:0;margin-bottom:var(--space-3)}.access-card .login-form{gap:var(--space-6);margin-top:var(--space-8)}.access-help{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-callout-size)}.reconciliation-panel{padding:var(--panel-padding);margin-top:var(--space-6)}.ui-page-header+.reconciliation-panel{margin-top:0}.source-context{margin-bottom:var(--space-6);max-width:85ch;font-size:var(--type-callout-size)}.source-details{margin-bottom:var(--space-6);font-size:var(--type-callout-size)}.source-details summary{cursor:pointer;color:var(--muted);padding-block:var(--space-2)}.source-details p{margin-top:var(--space-3);max-width:95ch}.domain-subnav{margin-bottom:var(--space-4);font-size:var(--type-callout-size)}.movement-table th{background:var(--canvas)}th,td,.movement-table th,.movement-table td,.bank-panel th,.bank-panel td,.erp-panel th,.erp-panel td{padding:var(--space-3) var(--space-4);border-color:var(--separator)}.bank-account{border-radius:var(--radius-panel)}.reconciliation-panel input:not([type=checkbox]):not([type=radio]),.reconciliation-panel textarea,.reconciliation-panel select,.movement-filters select{background:var(--surface);border-color:var(--control-border);border-radius:var(--radius-control);font-size:1rem}.reconciliation-form legend{font-size:var(--type-title-3-size);line-height:var(--type-title-3-line);letter-spacing:var(--type-title-3-tracking);font-weight:var(--type-title-3-weight)}.reconciliation-panel>h2{margin-top:var(--space-8)}.reconciliation-panel>p+p{margin-top:var(--space-3)}th{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);letter-spacing:var(--type-subheadline-tracking);font-weight:var(--type-subheadline-weight);font-weight:600}td{font-size:var(--type-callout-size);line-height:var(--type-callout-line);letter-spacing:var(--type-callout-tracking);font-weight:var(--type-callout-weight)}.table-wrap{border-radius:var(--radius-control)}.review-note{padding:var(--space-4) var(--space-6);border-radius:var(--radius-control)}.guide-layout{gap:var(--space-8);grid-template-columns:12rem minmax(0,1fr);align-items:start;display:grid}.guide-index{position:sticky;top:7rem}.guide-index a{min-height:var(--control-height);font-size:var(--type-body-size)}.guide-content{min-width:0}.guide-content .ui-section:first-child{margin-top:0}.guide-content ol,.guide-content ul{padding-left:var(--space-6);margin:0}.guide-content li+li{margin-top:var(--space-3)}.guide-content .ui-section-body{gap:var(--space-6);display:grid}.guide-content dl{gap:var(--space-4);margin:0;display:grid}.guide-content dt{font-weight:600}.guide-content dd{margin:var(--space-1) 0 0;color:var(--muted)}.catalog-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-stack{gap:var(--space-4);display:grid}.catalog-swatch{align-items:center;gap:var(--space-3);display:flex}.catalog-swatch>span{border:1px solid var(--control-border);border-radius:.75rem;width:2.5rem;height:2.5rem}.catalog-swatch code{font-size:var(--type-callout-size)}.catalog-filter{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.catalog-filter label{gap:var(--space-2);display:grid}.catalog-filter select{min-height:var(--control-height)}.catalog-filter .ui-field{flex:1}@media (hover:hover) and (pointer:fine){.company-card:hover,.module-card:hover{border-color:var(--control-border);background:var(--surface)}.financial-check:hover,.quick-access a:hover{background:color-mix(in srgb, var(--muted-surface) 55%, var(--surface))}.ui-button:hover,.filter-button:hover{filter:brightness(.94)}.ui-button-secondary:hover,.logout-button:hover{background:var(--muted-surface);filter:none}}@media (max-width:1100px){.authenticated-app{grid-template-columns:14.5rem minmax(0,1fr)}.workspace-overview{grid-template-columns:minmax(0,1fr)}.quick-access>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.authenticated-topbar{padding:var(--space-2) var(--space-4)}.topbar-actions{flex-wrap:wrap;flex-shrink:1}.authenticated-app{--page-padding:var(--space-6)}.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-index{flex-wrap:wrap;display:flex;position:static}}@media (max-width:760px){.module-grid,.catalog-grid{grid-template-columns:minmax(0,1fr)}.module-card{padding:var(--space-4)}}@media (max-width:650px){.authenticated-app{display:block}.authenticated-app .sidebar{height:auto;margin:var(--space-2);padding:var(--space-2);position:static;overflow:visible}.authenticated-app nav a{min-height:var(--control-height)}.sidebar-navigation{padding-top:var(--space-4)}.quick-access>div{grid-template-columns:minmax(0,1fr)}.financial-check{gap:var(--space-3);padding:var(--space-6) var(--space-3)}.financial-check .ui-icon-tile{width:2.375rem;height:2.375rem}.workspace-context{flex-wrap:wrap;align-items:flex-start}.workspace-context>a{margin-left:4rem}.workspace-context>div{flex-basis:70%}.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.sidebar-navigation{display:none}.sidebar.is-open .sidebar-navigation{display:flex}.sidebar-account{display:none}.sidebar.is-open .sidebar-account{display:block}.authenticated-app nav{display:grid}.authenticated-app .sidebar-foot{display:none}.authenticated-topbar{padding:var(--space-4)}.topbar-actions{flex-shrink:0;width:auto}.theme-toggle,.account-trigger-compact{width:2.75rem;min-height:var(--control-height)}.account-trigger,.account-menu-item{min-height:var(--control-height)}.authenticated-app{--page-padding:var(--space-4);--panel-padding:var(--space-4)}.authenticated-app .main{padding-block:var(--space-6)}.ui-page-header{gap:var(--space-4);flex-direction:column}.ui-section-body,.reconciliation-panel{padding:var(--space-4)}.company-card{padding:var(--space-6)}.workspace-footer{margin:var(--space-6) var(--space-4)}.access-page{padding:var(--space-4)}.access-card{padding:var(--space-6);margin:var(--space-8) auto}.guide-index{gap:var(--space-1);display:flex!important}.guide-index a{padding:var(--space-2)}.ui-section{scroll-margin-top:1rem}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.authenticated-app .sidebar{background:var(--surface)}.authenticated-topbar{background:var(--canvas)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.authenticated-app .sidebar,.authenticated-topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--control-border);box-shadow:none}}@media (prefers-contrast:more){.panel,.ui-notice,.sidebar,.topbar{border-color:var(--control-border)}}@media (forced-colors:active){.ui-button,.badge,.ui-icon-tile,nav a[aria-current=page]{border:1px solid buttontext}.ui-status-dot{background:canvastext}}@media print{:root[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#fff;--muted-surface:#eee;--text:#1d1d1f;--muted:#62626b;--border:#dfe2e8;--accent:#2455d6;--on-accent:#fff;--positive:#176743;--negative:#b42335;--warning:#835a08}.authenticated-app{display:block}.topbar,.workspace-footer,.guide-index{display:none!important}.guide-layout{display:block}.panel{box-shadow:none}}.business-scope{gap:var(--space-2);min-width:0;display:grid}.business-scope label{font-size:var(--type-subheadline-size);color:var(--muted);font-weight:600}.business-scope select{min-height:var(--control-height);max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:1rem}.business-list-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.business-preview-caption{margin-top:var(--space-6);max-width:80ch;font-size:var(--type-callout-size)}@media (max-width:650px){.business-scope{width:100%}}select{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-color:var(--control-border);font-size:1rem}.reconciliation-panel input:not([type=checkbox]):not([type=radio]),.reconciliation-panel textarea{padding:var(--space-2) var(--space-3)}.reconciliation-panel>h2,.fiscal-panel>h2,.bank-panel>h2,.erp-panel>h2,.integration-panel h2{margin:var(--section-gap) 0 var(--space-4);font-size:var(--type-title-2-size);line-height:var(--type-title-2-line)}.bank-panel h3,.fiscal-panel h3,.erp-panel h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--type-title-3-size);line-height:var(--type-title-3-line)}.reconciliation-panel>h2:first-child{margin-top:0}.domain-subnav{min-height:var(--control-height);margin-bottom:var(--space-4);align-items:center;display:inline-flex}.panel-head,.bank-account{padding:var(--panel-padding)}.stats{gap:var(--space-4);margin-bottom:var(--space-6)}.stat{padding:var(--space-4)}.stat-label{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);letter-spacing:0;font-weight:500}.value{font-size:var(--type-large-title-size);line-height:var(--type-large-title-line);letter-spacing:var(--type-title-1-tracking)}.movement-filters,.reconciliation-lookup,.fiscal-facts{margin-block:var(--space-6)}.review-note{margin-top:var(--space-6)}.reconciliation-form fieldset{gap:var(--space-4)}.reconciliation-form label:not(.decision-check){gap:var(--space-2);display:grid}.decision-check,.decision-choice label,.choice-row label{min-height:var(--control-height)}.reconciliation-form .decision-choice label,.reconciliation-form .choice-row label{align-items:center;gap:var(--space-2);display:flex}.guide-index{gap:var(--space-1)}.guide-layout-after-notice{margin-top:var(--section-gap)}.catalog-type-list,.catalog-space-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.catalog-type-list li{gap:var(--space-1);display:grid}.catalog-type-list code{color:var(--muted);font-size:var(--type-subheadline-size)}.catalog-space-list li{align-items:center;gap:var(--space-3);display:flex}.catalog-space-bar{width:var(--sample-space);height:var(--space-2);background:var(--accent);border-radius:var(--space-1)}.business-preview-notice{margin-bottom:var(--section-gap)}.reconciliation-form label:has(input[type=checkbox],input[type=radio]){align-items:center;gap:var(--space-2);min-height:var(--control-height);display:flex}
