:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, "Avenir Next", Avenir, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-display:clamp(2.45rem, 5.2vw, 4.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.4rem;--radius-pill:999px;--canvas:#f3f4f1;--canvas-warm:#ebe8e1;--surface:#fffefa;--surface-raised:#fff;--surface-muted:#e9efed;--text:#183044;--text-muted:#526876;--text-soft:#6a7d87;--border:#d4dcda;--border-strong:#aebfbd;--adriatic:#00677a;--adriatic-hover:#005469;--adriatic-soft:#dcefee;--lagoon:#167f7d;--stone:#7b6d5d;--success:#187052;--success-soft:#dff1e9;--warning:#8a4d05;--warning-soft:#fff0d9;--danger:#a13638;--danger-soft:#fbe6e4;--focus:#147f91;--on-accent:#fff;--shadow-sm:0 1px 2px #122e3a0f, 0 4px 12px #122e3a09;--shadow-md:0 12px 36px #122e3a14, 0 2px 8px #122e3a0d;--paper:var(--canvas);--panel:var(--surface);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--accent:var(--adriatic)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0b1720;--canvas-warm:#152028;--surface:#112430;--surface-raised:#162b38;--surface-muted:#1b3540;--text:#eef4f2;--text-muted:#adc0c5;--text-soft:#91a8ae;--border:#2d4650;--border-strong:#526d74;--adriatic:#67ccd4;--adriatic-hover:#8cdee2;--adriatic-soft:#153c46;--lagoon:#74d0c1;--stone:#c6b9a9;--success:#78d5aa;--success-soft:#173c32;--warning:#f2bb68;--warning-soft:#422f18;--danger:#ffaaa5;--danger-soft:#482729;--focus:#89dce3;--on-accent:#06242d;--shadow-sm:0 1px 2px #0000003d, 0 5px 16px #00000026;--shadow-md:0 16px 44px #00000042, 0 3px 10px #0003}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px;scroll-padding-top:96px}body{background:var(--canvas);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--adriatic);text-underline-offset:3px}a:hover{color:var(--adriatic-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--adriatic-soft);color:var(--text)}.appHeader{z-index:20;min-height:72px;padding:var(--space-3) clamp(1.25rem, 4vw, 4rem);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:-.035em;align-items:center;gap:.7rem;font-size:1.22rem;font-weight:760;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brandCluster{flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0;display:inline-flex}.konturaAttribution{max-width:min(18rem,52vw)}.konturaAttributionDetails{position:relative}.konturaAttributionSummary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;font-weight:620;line-height:1.25;list-style:none;display:inline-flex}.konturaAttributionSummary::-webkit-details-marker{display:none}.konturaAttributionSummary::marker{content:""}.konturaAttributionCredit{color:var(--text-muted)}.konturaAttributionSummary:hover .konturaAttributionCredit{color:var(--text)}.konturaAttributionPanel{z-index:40;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:min(18.5rem,78vw);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid;position:absolute;top:calc(100% + .45rem);left:0}.konturaAttributionTitle{color:var(--text);font-size:var(--text-sm);letter-spacing:-.02em;margin:0;font-weight:740}.konturaAttributionFacts{color:var(--text-muted);font-size:var(--text-xs);gap:.28rem;margin:0;padding-left:1.05rem;line-height:1.45;display:grid}.konturaAttributionFacts li{padding-left:.1rem}.brandMark{background:linear-gradient(145deg, var(--adriatic), var(--lagoon));width:2.1rem;height:2.1rem;color:var(--on-accent);letter-spacing:-.05em;box-shadow:var(--shadow-sm);border-radius:.68rem .68rem .68rem .25rem;place-items:center;font-size:1rem;font-weight:820;display:grid}.switchers{align-items:center;gap:var(--space-2);display:flex}.switchers form{display:contents}.switchers button,.headerSignIn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.45rem;color:var(--text-muted);box-shadow:var(--shadow-sm);cursor:pointer;padding:.55rem .78rem;text-decoration:none}.switchers button:hover,.headerSignIn:hover{border-color:var(--border-strong);color:var(--text)}.themeToggle{place-items:center;width:2.45rem;display:grid;padding:0!important}.themeToggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.08rem;height:1.08rem}.workspaceSelect select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:min(42vw,32rem);max-width:32rem;min-height:2.45rem;color:var(--text);box-shadow:var(--shadow-sm);padding:.5rem 2.2rem .5rem .75rem}.workspaceContext{align-items:center;gap:var(--space-2);display:flex}.headerCompanyLogo,.companyLogo{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);object-fit:contain;flex:none;width:2.45rem;height:2.45rem;padding:.2rem}.companyLogoFallback{color:var(--text-muted);place-items:center;font-weight:780;display:grid}.appNav .createMenu{width:100%;margin-bottom:var(--space-3);position:relative}.appNav .createMenu>button{border:1px solid var(--adriatic);border-radius:var(--radius-pill);background:var(--adriatic);width:100%;min-height:2.75rem;color:var(--on-accent);font-size:var(--text-sm);box-shadow:var(--shadow-sm);cursor:pointer;padding:.6rem 1rem;font-weight:680;transition:background-color .16s}.appNav .createMenu>button:hover{background:var(--adriatic-hover)}.appNav .createMenuPanel{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:14rem;box-shadow:var(--shadow-md);padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.appNav .createMenuPanel a{border-radius:var(--radius-sm);color:var(--text);padding:.58rem .65rem;text-decoration:none}.appNav .createMenuPanel a:hover,.appNav .createMenuPanel a:focus{background:var(--adriatic-soft);color:var(--text)}.appNav .createMenuPanel small{border-top:1px solid var(--border);color:var(--text-muted);margin-top:.3rem;padding:.5rem .65rem .2rem}.appNav .createMenuGroup{gap:var(--space-1);display:grid}.appNav .createMenuGroup+.createMenuGroup{margin-top:var(--space-2)}.appNav .createMenuHeading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin:0;padding:.35rem .65rem .2rem;font-weight:720}.appFrame{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.publicFrame{width:min(100%,1180px);margin:0 auto}.appSidebar{border-right:1px solid var(--border);background:var(--surface);padding:var(--space-6) var(--space-4)}.appNav{gap:var(--space-1);display:grid;position:sticky;top:98px}.appNav a{border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);padding:.68rem .8rem .68rem 1rem;font-weight:620;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;position:relative}.appNav a:before{content:"";border-radius:var(--radius-pill);background:var(--adriatic);width:3px;height:0;transition:height .16s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.appNav a:hover{background:var(--surface-muted);color:var(--text);transform:translate(2px)}.appNav a[aria-current=page]{background:var(--adriatic-soft);color:var(--text)}.appNav a[aria-current=page]:before{height:1.35rem}.appMain{width:100%;min-width:0;margin:0;padding:clamp(2.5rem,5vw,4.75rem) clamp(1.25rem,4vw,3.5rem) 6rem}.breadcrumbs{min-width:0;margin-bottom:var(--space-6);color:var(--text-muted);align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.breadcrumbCompany{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(20rem,32vw);color:var(--text);font-weight:700;overflow:hidden}.breadcrumbs ol{align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.breadcrumbs li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--text-soft)}.breadcrumbLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:15rem;display:block;overflow:hidden}.breadcrumbs a{color:var(--text-muted)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:650}.eyebrow{color:var(--adriatic);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:780}h1,h2,h3,p{overflow-wrap:break-word}h1{max-width:22ch;margin:var(--space-4) 0 var(--space-5);font-size:var(--text-display);letter-spacing:-.035em;font-weight:720;line-height:1.06}h2{color:var(--text);letter-spacing:-.035em}.modulePage{min-width:0;overflow-x:clip}.modulePage h1{font-size:clamp(2.35rem,4.8vw,4rem)}.lede{max-width:44rem;color:var(--text-muted);font-size:var(--text-lg);margin:0;line-height:1.68}.modulePage>.reportPresetRow,.modulePage>.reportFilters,.modulePage>.tableOverflow,.modulePage>.emptyState,.modulePage>.reportEmpty,.modulePage>.reportError,.modulePage>.closeToolbar{margin-top:var(--space-8)}.summaryGrid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));display:grid}.summaryCard{min-height:9.25rem;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);align-content:space-between;display:grid}.summaryCard span,.summaryCard small{color:var(--text-muted)}.summaryCard strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:720}.emptyState,.reportEmpty{padding:var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);gap:var(--space-2);display:grid}.emptyState span,.reportEmpty span{color:var(--text-muted)}.primaryAction,.primaryButton{border:1px solid var(--adriatic);border-radius:var(--radius-md);background:var(--adriatic);min-height:2.65rem;color:var(--on-accent);box-shadow:var(--shadow-sm);cursor:pointer;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.primaryAction{margin-top:var(--space-5)}.primaryAction:hover,.primaryButton:hover{border-color:var(--adriatic-hover);background:var(--adriatic-hover);color:var(--on-accent)}.primaryAction:disabled,.primaryButton:disabled{opacity:.55;cursor:not-allowed}.signInCard,.authPanel{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);max-width:38rem;box-shadow:var(--shadow-md);margin:clamp(2rem,8vw,7rem) auto;padding:clamp(2rem,5vw,3.5rem);position:relative;overflow:hidden}.signInCard:before,.authPanel:before{content:"";background:radial-gradient(circle, var(--adriatic-soft), transparent 68%);pointer-events:none;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-7rem;right:-5rem}.signInCard h1,.authPanel h1{max-width:none;font-size:clamp(2.5rem,7vw,3.5rem)}.authPanel form{margin-top:var(--space-8);gap:var(--space-5);display:grid}.authPanel label{color:var(--text-muted);font-size:var(--text-sm);gap:.4rem;font-weight:700;display:grid}.authPanel input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.8rem;color:var(--text);padding:.65rem .8rem}.authPanel form>button{border:1px solid var(--adriatic);border-radius:var(--radius-md);background:var(--adriatic);min-height:2.8rem;color:var(--on-accent);cursor:pointer;font-weight:730}.authPanel form>button:disabled{opacity:.55;cursor:not-allowed}.authPanel [role=alert]{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);padding:var(--space-3);margin:0}.authPanel [role=status]{border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success);padding:var(--space-3);margin:0}.authNotice{background:color-mix(in srgb, var(--adriatic) 12%, transparent);color:var(--adriatic);font-size:var(--text-sm);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:550}.authPanelFooter{color:var(--text-muted);font-size:var(--text-sm);margin:0}.authPanelFooter a{color:var(--adriatic);font-weight:650;text-decoration:none}.authPanelFooter a:hover{color:var(--adriatic-hover);text-decoration:underline}.authPanel .lede{margin-top:var(--space-4);font-size:var(--text-md)}.firmDashboard{gap:var(--space-4);display:grid}.firmDashboardHeading{gap:var(--space-3);display:grid}.firmDashboardTitleRow{align-items:center;gap:var(--space-2);min-width:0;display:flex}.firmCollapseToggle{min-width:0;max-width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:inline-flex}.firmCollapseToggle:focus-visible{outline:2px solid var(--adriatic);outline-offset:3px;border-radius:var(--radius-sm)}.firmCollapseChevron{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-raised);width:1.7rem;height:1.7rem;color:var(--adriatic);box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.firmDashboardTitle{font:inherit;letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,2.4vw,2.15rem);font-weight:760;line-height:1.15}.firmCollapseTitleText{min-width:0}.firmDashboardLede{margin:0}.firmDashboardPanel{min-width:0}.firmCompactSwitcher{align-items:center;gap:var(--space-4);margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;padding:.85rem 1.05rem;display:flex}.firmCompactActive{flex:14rem;gap:.15rem;min-width:min(100%,16rem);display:grid}.firmCompactLabel{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:760}.firmCompactActive small{color:var(--text-muted)}.firmCompactSelect{flex:14rem;min-width:min(100%,18rem);display:grid}.firmCompactSelect select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.5rem;color:var(--text);box-shadow:var(--shadow-sm);padding:.55rem .75rem}.firmCompactPending{color:var(--text-muted);font-size:var(--text-sm);font-weight:650}.firmTable{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.firmHeader,.firmRow{gap:var(--space-4);grid-template-columns:minmax(190px,1.5fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(210px,1.4fr) 100px;align-items:center;padding:.9rem 1.1rem;display:grid}.firmHeader{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:760}.firmRow{border-top:1px solid var(--border);transition:background-color .15s}.firmRow:hover{background:color-mix(in srgb, var(--adriatic-soft) 36%, var(--surface))}.firmRow.active{box-shadow:inset 3px 0 var(--adriatic);background:color-mix(in srgb, var(--adriatic-soft) 52%, var(--surface))}.firmRow span{gap:var(--space-1);min-width:0;display:grid}.firmRow small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firmRow button,.closeToolbar button,.closeCommand button,.secondaryButton,.editorActions button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.4rem;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;padding:.52rem .78rem}.firmRow button:hover,.closeToolbar button:hover,.closeCommand button:hover,.secondaryButton:hover,.editorActions button:hover{border-color:var(--border-strong)}.firmRow button:disabled,.closeCommand button:disabled,.editorActions button:disabled{color:var(--text-soft);opacity:.65;cursor:default}.countBadge{border-radius:var(--radius-pill);background:var(--success-soft);width:fit-content;min-width:1.65rem;color:var(--success);font-size:var(--text-xs);text-align:center;padding:.18rem .52rem;font-weight:750}.countBadge.attention{background:var(--warning-soft);color:var(--warning)}.firmAttentionLink{cursor:pointer;font:inherit;border:none}.firmAttentionLink:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.firmAttentionLink:hover{filter:brightness(.95)}.firmAttentionCell{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.firmAttentionList{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:inline-flex}.firmAttentionItem{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--adriatic);font-size:var(--text-xs);cursor:pointer;box-shadow:var(--shadow-sm);padding:.2rem .55rem;font-weight:650}.firmAttentionItem:hover{border-color:var(--adriatic);background:var(--adriatic-soft)}.firmAttentionItem:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.firmAttentionItem:disabled{opacity:.55;cursor:not-allowed}.firmCashCell{min-width:0}.firmCashCell strong{font-variant-numeric:tabular-nums}.firmCashCell small{color:var(--text-muted)}.firmCashUnavailable{background:var(--danger-soft);color:var(--danger)}.firmCashSummary{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:var(--space-2);padding:.85rem 1.05rem;display:grid}.firmCashSummaryLabel{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:760}.firmCashSummaryEmpty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.firmCashTotals{gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.firmCashTotal{gap:.12rem;display:grid}.firmCashTotal strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.firmCashTotal small{color:var(--text-muted)}.firmCashCurrencyNote{color:var(--text-muted);font-size:var(--text-xs);max-width:62ch;margin:0}.firmCashUnavailableNotice{gap:var(--space-1);border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));border-radius:var(--radius-md);background:var(--warning-soft);padding:.6rem .8rem;display:grid}.firmCashUnavailableNotice p{font-size:var(--text-sm);margin:0}.firmCashUnavailableList{font-size:var(--text-sm);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.closePanel{margin-top:var(--space-8);gap:var(--space-5);display:grid}.closeToolbar{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.closeToolbar button[aria-pressed=true]{border-color:var(--adriatic);background:var(--adriatic-soft);color:var(--text)}.closeToolbar a.billFilterButton{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.4rem;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;padding:.52rem .78rem;text-decoration:none;display:inline-flex}.closeToolbar a.billFilterButton:hover{border-color:var(--border-strong)}.closeToolbar a.billFilterButton[aria-current=page]{border-color:var(--adriatic);background:var(--adriatic-soft);color:var(--text)}.closeToolbar a.billFilterButton:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.closeToolbar label,.closeCommand label{color:var(--text-muted);font-size:var(--text-sm);gap:.38rem;font-weight:680;display:grid}.closeToolbar input,.closeCommand textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);padding:.62rem .75rem}.checklistSummary{border:1px solid color-mix(in srgb, var(--success) 38%, var(--border));border-radius:var(--radius-lg);background:var(--success-soft);padding:var(--space-5) var(--space-6);justify-content:space-between;gap:var(--space-3);display:flex}.checklistSummary span{color:var(--text-muted)}.checklistItems{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.checklistItem{color:var(--text);gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:.9rem 1fr auto;align-items:center;text-decoration:none;display:grid}.checklistItem+.checklistItem{border-top:1px solid var(--border)}.checklistItem>span:nth-child(2){gap:var(--space-1);display:grid}.checklistItem small{color:var(--text-muted)}.statusDot{background:var(--success);border-radius:50%;width:.62rem;height:.62rem}.checklistItem.warning .statusDot{background:var(--warning)}.checklistItem.blocker .statusDot{background:var(--danger)}.checklistItem.warning b{color:var(--warning)}.checklistItem.blocker b{color:var(--danger)}.closeCommand{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);gap:var(--space-4);display:grid}.closeCommand textarea{resize:vertical}.closeCommand>div{gap:var(--space-3);display:flex}.closeCommand .primaryButton,.editorActions .primaryButton{border-color:var(--adriatic);background:var(--adriatic);color:var(--on-accent)}.commandMessage{border-left:3px solid var(--adriatic);color:var(--text-muted);padding-left:var(--space-3);margin:0}.pageHeading{margin-top:var(--space-3);justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.pageHeading h1{margin-top:0}.receivePaymentForm{margin-top:var(--space-8);gap:var(--space-5);display:grid}.receivePaymentForm label{min-width:0;color:var(--text-muted);font-size:var(--text-sm);gap:.38rem;font-weight:700;display:grid}.receivePaymentForm input,.receivePaymentForm select,.receivePaymentForm textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-width:0;color:var(--text);padding:.58rem .7rem}.receivePaymentForm input,.receivePaymentForm select{min-height:2.55rem}.receivePaymentForm textarea{resize:vertical;min-height:6rem}.receivePaymentSummary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);gap:var(--space-6);box-shadow:var(--shadow-sm);grid-template-columns:minmax(14rem,1fr) minmax(13rem,.7fr);align-items:end;display:grid}.receivePaymentSummary>div{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.receivePaymentSummary span,.receivePaymentSummary small{color:var(--text-muted)}.receivePaymentSummary strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.receivePaymentFields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));display:grid}.receivePaymentForm fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:var(--space-5);margin:0}.receivePaymentForm legend{padding:0 var(--space-2);color:var(--text);font-weight:760}.receivePaymentForm .invoiceSearch{width:min(100%,24rem);margin-bottom:var(--space-4)}.receivePaymentForm .reportTable td small{color:var(--text-muted);margin-top:.15rem;display:block}.receivePaymentForm .reportTable input[type=checkbox]{width:1.1rem;min-height:1.1rem}.receivePaymentForm .reportTable td:last-child input{text-align:right;width:8rem}.receivePaymentMath{border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-4) var(--space-5);justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.receivePaymentMath span{color:var(--text-muted)}.receivePaymentMath strong{margin-left:var(--space-2);color:var(--text);font-variant-numeric:tabular-nums}.receivePaymentForm .fieldHint{margin:calc(-1 * var(--space-3)) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.receivePaymentForm .formActions{z-index:3;margin:0 calc(-1 * var(--space-2));border-top:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-3) var(--space-2);justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.receivePaymentForm .formActions>button:first-child{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.65rem;color:var(--text);cursor:pointer;padding:.65rem 1rem}.ledgerSections{margin-top:var(--space-7);gap:var(--space-2);flex-wrap:wrap;display:flex}.ledgerSections a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);padding:.55rem .85rem;text-decoration:none}.coaPanel,.openingPanel,.monthEndPanel{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border)}.sectionHeading{justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.sectionHeading>div{flex:22rem;min-width:0}.sectionHeading h2,.monthEndPanel h2{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-3xl)}.sectionHeading p,.monthEndPanel>p{max-width:48rem;color:var(--text-muted);margin:0;line-height:1.55}.coaPanel>.tableOverflow,.coaPanel>.emptyState,.coaPanel>.commandMessage,.coaPanel>.reportFilters{margin-top:var(--space-5)}.coaFilters .filterSummary{color:var(--text-muted);font-size:var(--text-xs);align-self:center;margin:0;font-weight:730}.coaTable .coaAccountName{min-width:15rem;color:var(--text);font-size:inherit;letter-spacing:0;text-transform:none;background:0 0;font-weight:680;position:static}.coaTable .secondaryButton{white-space:nowrap;min-height:2rem;padding:.35rem .6rem}.coaTable .coaRowActions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coaTable .coaRowActions a.secondaryButton{align-items:center;text-decoration:none;display:inline-flex}.coaBatchBar{margin-top:var(--space-4);align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.coaBatchBar p{color:var(--text-muted);font-size:var(--text-xs);margin:0;font-weight:730}.coaRemap,.coaMerge{margin-top:var(--space-4)}.coaEditor{margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6);gap:var(--space-5);box-shadow:var(--shadow-sm);display:grid}.coaEditor h3{margin:0 0 var(--space-1);font-size:var(--text-xl)}.coaEditor p{color:var(--text-muted);margin:0}.coaFormGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coaFormGrid label{min-width:0;color:var(--text-muted);font-size:var(--text-xs);gap:.35rem;font-weight:730;display:grid}.coaFormGrid input,.coaFormGrid select,.coaFormGrid textarea,.openingLine input,.openingLine select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-width:0;min-height:2.55rem;color:var(--text);padding:.55rem .68rem}.coaFormGrid textarea{resize:vertical;min-height:5.5rem}.coaFormGrid .coaWide{grid-column:1/-1}.coaEditor .editorActions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.coaEditor .dangerButton{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.openingLines{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.openingLineHeader,.openingLine{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(12rem,1fr) minmax(11rem,.55fr) minmax(12rem,1fr) auto;align-items:center;display:grid}.openingLineHeader{background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:750}.openingLine+.openingLine{border-top:1px solid var(--border)}.openingLine button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.4rem;color:var(--text);cursor:pointer;padding:.45rem .65rem}.journalEditor{margin-top:var(--space-6)}.journalGrid{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.journalGridHeader,.journalGridLine,.journalGridTotals{gap:var(--space-3);padding:var(--space-3);grid-template-columns:2rem minmax(13rem,1.25fr) minmax(6.5rem,.6fr) minmax(6.5rem,.6fr) minmax(10rem,.9fr) minmax(10rem,.9fr) auto;align-items:center;min-width:58rem;display:grid}.journalGridHeader{background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:750}.journalGridLine+.journalGridLine,.journalGridTotals{border-top:1px solid var(--border)}.journalGridLine input,.journalGridLine select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-width:0;min-height:2.55rem;color:var(--text);padding:.55rem .68rem}.journalGridLine button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.4rem;color:var(--text);cursor:pointer;padding:.45rem .65rem}.journalGridLine button:disabled{opacity:.55;cursor:not-allowed}.journalLineNo{color:var(--text-muted);font-size:var(--text-xs);font-weight:730}.journalGridTotals{background:var(--surface-muted);font-weight:700}.journalDifference{color:var(--text-muted);font-size:var(--text-xs)}.journalGridHint{color:var(--text-muted);font-size:var(--text-xs);margin-inline-end:auto}.journalAdjusting{align-self:end}.journalAdjusting span{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text);display:inline-flex}.journalDetailMeta{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.journalDetailMeta div{gap:.3rem;display:grid}.journalDetailMeta dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:730}.journalDetailMeta dd{margin:0;font-weight:650}.reportWorkbench{margin-top:var(--space-8);gap:var(--space-5);grid-template-columns:15.5rem minmax(0,1fr);align-items:start;display:grid}.reportWorkbench:has(>details.reportCatalog:not([open])){grid-template-columns:minmax(0,1fr)}.reportWorkbench>details.reportCatalog:not([open]){justify-self:start;position:static}.reportCatalog{gap:var(--space-2);display:grid;position:sticky;top:98px}.reportCatalog button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;gap:var(--space-1);box-shadow:var(--shadow-sm);cursor:pointer;padding:.8rem .9rem;display:grid}.reportCatalog button.selected{border-color:var(--adriatic);background:var(--adriatic-soft)}.reportCatalog small{color:var(--text-muted);line-height:1.4}.reportRunner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-5);display:grid}.reportTitle{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.reportTitle p{margin-top:0}.reportTitle h2{margin:var(--space-1) 0 0;font-size:var(--text-2xl)}.exportButton,.moduleLinks a,.sectionHeading>a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);padding:.55rem .78rem;text-decoration:none}.reportFilters{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;align-items:flex-end;display:flex}.reportFilters label{min-width:min(100%,15rem);color:var(--text-muted);font-size:var(--text-xs);gap:.35rem;font-weight:730;display:grid}.reportFilters input,.reportFilters select,.invoiceEditor input,.invoiceEditor select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;min-height:2.55rem;color:var(--text);padding:.55rem .68rem}.reportFilters input::placeholder,.invoiceEditor input::placeholder,.authPanel input::placeholder{color:var(--text-soft);opacity:1}.invoiceFilters label{min-width:min(100%,11rem)}.invoiceFilters .salesFilterActions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.invoiceFilters [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.filterValidation{gap:var(--space-2);display:grid}.filterValidation strong{font-size:var(--text-md)}.filterValidation p{margin:0}.filterIssueList{gap:.28rem;margin:0;padding-left:1.15rem;display:grid}.reportSummary{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));display:grid}.reportSummary article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-4);gap:var(--space-2);display:grid}.reportSummary span{color:var(--text-muted);font-size:var(--text-xs)}.reportSummary strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.tableOverflow{min-width:0;max-width:100%;position:relative}.receivePaymentTableViewport{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-width:100%;max-height:22rem;box-shadow:var(--shadow-sm);scrollbar-gutter:stable;position:relative;overflow:auto}.receivePaymentTableViewport:focus-visible{outline:2px solid var(--adriatic);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--adriatic)}.receivePaymentTableViewport .reportTable th{z-index:1;position:sticky;top:0}.tableOverflowFrame{overflow-x:clip}.reportTableWrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:100%;max-height:min(72vh,64rem);box-shadow:var(--shadow-sm);scrollbar-gutter:stable;overflow:auto}.reportTableWrap:focus-visible{outline:2px solid var(--adriatic);outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--adriatic)}.tableOverflowFade{z-index:2;opacity:0;pointer-events:none;width:2.5rem;transition:opacity .14s;position:absolute;top:1px;bottom:1px}.tableOverflowFadeLeft{border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(to right, color-mix(in srgb, var(--text) 18%, transparent), transparent);left:1px}.tableOverflowFadeRight{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(to left, color-mix(in srgb, var(--text) 18%, transparent), transparent);right:1px}.tableOverflow[data-overflow-left=true] .tableOverflowFadeLeft,.tableOverflow[data-overflow-right=true] .tableOverflowFadeRight{opacity:1}.reportTable{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-sm)}.reportTable th,.reportTable td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.78rem .9rem}.reportTable th:first-child,.reportTable td:first-child{min-width:9rem}.reportTable .numericColumn,.reportTable .sortableHeaderRight{text-align:right;font-variant-numeric:tabular-nums;min-width:7.5rem}.reportTable .textColumn{min-width:12rem}.reportTable th{z-index:1;background:var(--surface-muted);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:770;position:sticky;top:0}.reportTable tbody tr:last-child td{border-bottom:0}.reportTable tbody tr:hover{background:color-mix(in srgb, var(--adriatic-soft) 38%, var(--surface))}.reportTable td a{font-weight:680}.reportError{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);padding:var(--space-4)}.ruleConditionList,.ruleCompetitorList{gap:.18rem;margin:0;padding-left:1.05rem;display:grid}.ruleConditionList li,.ruleCompetitorList li{white-space:normal;font-size:var(--text-sm)}.ruleCondition,.ruleConditionMet{color:var(--text)}.ruleConditionUnmet{color:var(--text-muted)}.ruleConditionError{color:var(--danger);font-weight:680}.ruleExplainMissing{white-space:normal;color:var(--danger);font-weight:680;font-size:var(--text-sm);display:inline-block}.ruleDecision{gap:.3rem;display:grid}.ruleDecision p{white-space:normal;font-size:var(--text-sm);margin:0}.ruleDecisionWinner{color:var(--text);font-weight:720}.ruleDecisionShadowed{color:var(--warning);font-weight:720}.ruleDecisionNone{white-space:normal;color:var(--text-muted);font-size:var(--text-sm);display:inline-block}.ruleCompetitorWinner{font-weight:720}.ruleCompetitorLoser{color:var(--text-muted)}.reportLimitation{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius-md);background:var(--warning-soft);color:var(--text);padding:var(--space-4);margin:0}.moduleLinks{gap:var(--space-2);margin:var(--space-8) 0 var(--space-4);flex-wrap:wrap;display:flex}.bankingBalances{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-4)}.bankingBalanceList{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.bankingBalanceList li{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-2);display:flex}.bankingBalanceList li:last-child{border-bottom:0;padding-bottom:0}.bankingBalanceList li span{overflow-wrap:anywhere;min-width:0}.bankingBalanceList li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.createForm{max-width:47.5rem;margin-top:var(--space-8);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.createForm label{color:var(--text-muted);font-size:var(--text-sm);gap:.4rem;font-weight:700;display:grid}.createForm input,.createForm select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;color:var(--text);padding:.62rem .75rem}.createForm .checkField{grid-template-columns:auto 1fr;justify-content:start;align-items:center}.createForm .primaryButton,.createForm .reportError,.createForm .createFormWide,.createForm .productTypePicker,.createForm .lede{grid-column:1/-1}.requiredMark{text-transform:none;letter-spacing:0;color:var(--text-soft);font-weight:600}.createForm .fieldHint,.coaFormGrid .fieldHint{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-soft);font-size:var(--text-xs);font-weight:400;line-height:1.5}.modulePanel .fieldHint{margin:var(--space-2) 0 0;color:var(--text-soft);font-size:var(--text-xs);line-height:1.55}.productTypePicker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.productTypePicker legend{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 .25rem;font-weight:750}.productTypeOption{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.75rem .85rem;display:grid}.productTypeOption.isSelected{border-color:var(--adriatic);background:var(--adriatic-soft)}.productTypeOption.isUnavailable{opacity:.62;cursor:not-allowed}.productsPanel>.tableOverflow,.productsPanel>.emptyState,.productsPanel>.commandMessage,.productsPanel>.reportFilters,.productsPanel>.productsBatchBar{margin-top:var(--space-5)}.productsBatchBar{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.productsBatchBar small{color:var(--text-muted)}.productThumb{border:1px dashed var(--border);border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-soft);background:var(--surface-muted);place-items:center;display:inline-grid}.productActions{flex-wrap:wrap;align-items:center;gap:.4rem;max-width:22rem;display:flex}.productActions .secondaryButton{white-space:nowrap;align-items:center;min-height:2rem;padding:.3rem .55rem;text-decoration:none;display:inline-flex}.productQtyHint{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.productsEditor{margin-top:var(--space-6)}.productsTable th[scope=row]{color:var(--text);font-size:inherit;letter-spacing:0;text-transform:none;white-space:normal;background:0 0;min-width:10rem;font-weight:680;position:static}.attentionPanel{margin-top:var(--space-8);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-5);display:grid}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.sectionHeading h1{margin-top:var(--space-2)}.sectionHeading h2{margin:var(--space-1) 0 0;font-size:var(--text-2xl)}.sectionHeading .eyebrow{margin:0}.sectionHeading .primaryAction{flex:none}.agingGrid,.queueGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.agingGrid article,.queueGrid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:6rem;padding:var(--space-4);align-content:space-between;gap:var(--space-2);display:grid}.agingGrid span,.queueGrid span{color:var(--text-muted);font-size:var(--text-xs)}.agingGrid strong,.queueGrid strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.queueGrid article.needsAttention,.queueGrid a.attentionCard.needsAttention{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:var(--warning-soft)}.queueGrid a.attentionCard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:6rem;padding:var(--space-4);align-content:space-between;gap:var(--space-2);color:inherit;text-decoration:none;display:grid}.queueGrid a.attentionCard:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.queueGrid a.attentionCard.needsAttention:hover{border-color:var(--warning);box-shadow:0 0 0 1px var(--warning)}.invoiceEditor{margin-top:var(--space-8);gap:var(--space-4);display:grid}.invoiceHeaderFields{gap:var(--space-3);grid-template-columns:minmax(13.75rem,2fr) repeat(4,minmax(8.25rem,1fr));display:grid}.invoiceEditor label{color:var(--text-muted);font-size:var(--text-xs);gap:.35rem;font-weight:730;display:grid}.invoiceTermsHint{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-soft);font-size:var(--text-xs)}.invoiceRecipientFields,.invoiceMetaFields{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.invoiceRecipientFields{grid-template-columns:repeat(3,minmax(0,1fr))}.invoiceRecipientFields .fieldHint,.invoiceMetaFields .fieldHint{color:var(--text-soft);font-size:var(--text-xs);grid-column:1/-1;margin:0}.invoiceMetaFields textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:4.5rem;color:var(--text);font:inherit;padding:.55rem .68rem}.discountControls{gap:var(--space-3);grid-template-columns:auto 1fr minmax(8rem,12rem);align-items:end;display:grid}.discountLabel{color:var(--text-muted);font-size:var(--text-xs);align-self:center;font-weight:730}.discountToggle{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lineGrid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.lineGridHeader,.lineGridRow{gap:var(--space-2);grid-template-columns:1.4fr 2fr 5rem 6.25rem 5rem 6.6rem 2.25rem;align-items:center;min-width:55rem;padding:.65rem .75rem;display:grid}.lineGridHeader{background:var(--surface-muted);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:770}.billBatchGrid .lineGridHeader,.billBatchGrid .lineGridRow{grid-template-columns:1.2fr 6rem 6.9rem 6.9rem 1.2fr 1.4fr 5.5rem 8rem;min-width:66rem}.lineGridRow+.lineGridRow{border-top:1px solid var(--border)}.sandboxBadge{border-radius:var(--radius-sm);background:var(--warning-surface,#fff4e5);color:var(--warning-text,#8a4b00);border:1px solid var(--warning-border,#f0c99a);padding:.1rem .4rem;font-weight:650;display:inline-block}.packageList{margin:var(--space-2) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.packageList li{gap:var(--space-1);flex-wrap:wrap;align-items:baseline;display:flex}.packageReason{color:var(--text-muted);font-size:.85rem}.expenseLineGrid .lineGridHeader,.expenseLineGrid .lineGridRow{grid-template-columns:1.6fr 2fr 8rem 2.25rem;min-width:34rem}.lineGridRow output{text-align:right;font-variant-numeric:tabular-nums}.lineGridRow button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.secondaryButton,.editorActions button{width:fit-content}.invoiceTotals{width:min(100%,20rem);padding:var(--space-4);border-top:1px solid var(--border);justify-self:end;gap:var(--space-2);display:grid}.invoiceTotals span{justify-content:space-between;gap:var(--space-5);display:flex}.invoiceTotals span:last-child{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-lg)}.editorActions{justify-content:flex-end;gap:var(--space-2);display:flex}.clickableRow{cursor:pointer}.clickableRow:focus-visible{outline-offset:-3px;position:relative}.sortableHeader{padding:0}.sortableHeaderButton{width:100%;min-height:2.4rem;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.78rem .9rem;display:inline-flex}.sortableHeaderRight .sortableHeaderButton{text-align:right;justify-content:flex-end}.sortableHeaderButton:hover{color:var(--text)}.sortableHeaderButton:focus-visible{outline:2px solid var(--adriatic);outline-offset:-2px;border-radius:var(--radius-sm)}.cellActionButton{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cellActionButton:hover{color:var(--text);text-decoration:underline}.cellActionButton:focus-visible{outline:2px solid var(--adriatic);outline-offset:2px;border-radius:var(--radius-sm)}.sortIndicator{color:var(--text-soft);opacity:.72;font-size:.85em}.sortIndicator.active{color:var(--adriatic);opacity:1}.documentDisplay{gap:var(--space-7);display:grid;container-type:inline-size}.documentDisplayHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);display:flex}.documentDisplayHeader h1{max-width:none;margin:0 0 var(--space-4);color:var(--adriatic);letter-spacing:.04em;font-size:clamp(2.25rem,6vw,4.5rem)}.documentDisplayHeader address{max-width:28rem;color:var(--text-muted);text-align:left;align-content:start;gap:.2rem;font-style:normal;display:grid}.documentDisplayHeader address strong{color:var(--text);font-size:var(--text-lg)}.documentIdentity{align-content:start;display:grid}.documentCompanyContact{margin-top:var(--space-3);font-size:var(--text-sm);gap:.15rem;display:grid}.documentCompanyLogo{border-radius:var(--radius-md);background:var(--surface-raised);object-fit:contain;flex:none;width:min(12rem,30vw);height:7rem;padding:.3rem}.documentCompanyLogo.companyLogoFallback{background:var(--adriatic-soft);color:var(--adriatic);font-size:clamp(2rem,5vw,2.9rem);font-weight:700}.companyProfileForm,.shippingFields{gap:var(--space-4);margin:var(--space-4) 0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.companyProfileForm label,.shippingFields label{gap:.35rem;font-weight:680;display:grid}.companyProfileForm input,.shippingFields input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.6rem;color:var(--text);padding:.55rem .7rem}.companyProfileForm .profileWide,.shippingFields legend{grid-column:1/-1}.shippingFields{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.brandingEditor{margin-top:var(--space-5);gap:var(--space-5);display:grid}.brandingPreview{align-items:center;gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);min-height:8rem;padding:var(--space-5);display:flex}.brandingLogo{border-radius:var(--radius-md);background:var(--surface-raised);object-fit:contain;flex:none;width:min(12rem,38vw);height:7rem;padding:.5rem}.brandingPreview>div{gap:var(--space-1);display:grid}.brandingPreview span,.brandingEditor small{color:var(--text-muted)}.brandingEditor form{gap:var(--space-3);max-width:42rem;display:grid}.brandingEditor form>label{font-weight:720}.brandingEditor input[type=file]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-3)}.brandingActions{gap:var(--space-2);display:flex}.statusBadge{border-radius:var(--radius-pill);background:var(--surface-muted);width:fit-content;color:var(--text-muted);font-size:var(--text-xs);text-transform:capitalize;padding:.3rem .7rem;font-weight:780}.status-posted,.status-accepted,.status-paid,.status-converted{background:var(--success-soft);color:var(--success)}.status-draft,.status-sent,.status-partially-paid{background:var(--warning-soft);color:var(--warning)}.status-voided,.status-rejected,.status-expired{background:var(--danger-soft);color:var(--danger)}.documentActions{align-items:flex-end;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-muted);flex-wrap:wrap;display:flex}.documentActions>button,.documentActions>a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.45rem;color:var(--text);box-shadow:var(--shadow-sm);cursor:pointer;padding:.55rem .8rem;text-decoration:none}.documentActions>button:disabled{opacity:.5;cursor:not-allowed}.documentActions .dangerButton{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.documentActionForm{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.documentActionForm label{min-width:10rem;color:var(--text-muted);font-size:var(--text-xs);gap:.3rem;font-weight:720;display:grid}.documentActionForm input,.documentActionForm select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.45rem;color:var(--text);padding:.5rem .65rem}.documentActions .commandMessage{flex-basis:100%}.documentAddressBand{gap:var(--space-8);border-radius:var(--radius-lg);background:var(--adriatic-soft);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.documentAddressBand>div{align-content:start;gap:.25rem;display:grid}.documentAddressBand span,.documentDetails dt{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:740}.documentAddressBand strong{font-size:var(--text-lg)}.documentAddressBand small{color:var(--text-muted)}.documentDetails{gap:var(--space-8);grid-template-columns:minmax(12rem,.55fr) minmax(18rem,1fr);align-items:start;display:grid}.documentDetails h2{margin:0 0 var(--space-3)}.documentDetails dl{gap:var(--space-2);margin:0;display:grid}.documentDetails dl div{justify-content:space-between;gap:var(--space-4);display:flex}.documentDetails dd{font-variant-numeric:tabular-nums;margin:0}.documentLines{min-width:64rem}.documentLines th[scope=row]{color:var(--text);font-size:inherit;letter-spacing:0;text-transform:none;white-space:normal;background:0 0;font-weight:620;position:static}.documentTotals{justify-self:end;gap:var(--space-2);width:min(100%,24rem);margin:0;display:grid}.documentTotals div{justify-content:space-between;gap:var(--space-5);padding:0 var(--space-2);display:flex}.documentTotals dd{font-variant-numeric:tabular-nums;margin:0}.documentTotalEmphasis{margin-top:var(--space-1);border-top:1px solid var(--border);font-size:var(--text-lg);font-weight:760;padding-top:var(--space-3)!important}.documentFooter{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-5);break-inside:avoid;display:grid}.documentFooter h2,.documentFooter p{margin:0}.documentFooter h2{font-size:var(--text-sm)}.documentFooter p{color:var(--text-muted);white-space:pre-wrap}.documentHistory{border-top:1px solid var(--border);padding-top:var(--space-5)}.documentHistory h2{margin:0 0 var(--space-4)}.documentHistory ol{border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.documentHistory li{gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(9rem,.35fr) 1fr;display:grid}.documentHistory li+li{border-top:1px solid var(--border)}.documentHistory time,.documentHistory small,.documentHistoryEmpty{color:var(--text-muted)}.documentHistory li span{gap:.15rem;display:grid}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.unifiedSalesPage>.salesMoneyBar,.unifiedSalesPage>.reportLimitation,.unifiedSalesPage>.salesFilters,.unifiedSalesPage>.salesBatchBar,.unifiedSalesPage>.commandMessage{margin-top:var(--space-6)}.salesMoneyBar{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.salesMoneyBarTrack{border-radius:var(--radius-pill);background:var(--surface-muted);gap:2px;min-height:1.15rem;display:flex;overflow:hidden}.salesMoneyBarSegment{cursor:pointer;background:0 0;border:0;min-width:0;min-height:1.15rem;padding:0;position:relative}.salesMoneyBarSegment.is-zero{pointer-events:none;width:0;min-width:0;overflow:hidden;flex-grow:0!important}.salesMoneyBarSegmentFill{border-radius:2px;width:100%;height:100%;display:block}.salesMoneyBarSegment-estimates .salesMoneyBarSegmentFill,.salesMoneyBarSwatch.salesMoneyBarSegment-estimates{background:#5b8def}.salesMoneyBarSegment-unbilled .salesMoneyBarSegmentFill,.salesMoneyBarSwatch.salesMoneyBarSegment-unbilled{background:#9aa5b1}.salesMoneyBarSegment-overdue .salesMoneyBarSegmentFill,.salesMoneyBarSwatch.salesMoneyBarSegment-overdue{background:var(--danger)}.salesMoneyBarSegment-open .salesMoneyBarSegmentFill,.salesMoneyBarSwatch.salesMoneyBarSegment-open{background:var(--warning)}.salesMoneyBarSegment-recently_paid .salesMoneyBarSegmentFill,.salesMoneyBarSwatch.salesMoneyBarSegment-recently_paid{background:var(--success)}.salesMoneyBarSegment.is-selected{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.salesMoneyBarLegend{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.salesMoneyBarLegendItem{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-height:3.1rem;color:var(--text);align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);padding:.55rem .7rem;display:flex}.salesMoneyBarLegendItem:hover{border-color:var(--border-strong)}.salesMoneyBarLegendItem.is-selected{border-color:var(--adriatic);background:var(--adriatic-soft)}.salesMoneyBarSwatch{border-radius:var(--radius-pill);flex:none;width:.7rem;height:1.6rem}.salesMoneyBarLegendCopy{gap:.1rem;min-width:0;display:grid}.salesMoneyBarLegendCopy span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.salesMoneyBarLegendCopy strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.salesFilters .salesFilterActions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.salesFilters .checkField{min-height:2.55rem;color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:.55rem;font-weight:680;display:flex}.salesBatchBar{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;display:flex}.salesBatchBar .mutedCell{color:var(--text-muted)}.salesNewMenu .primaryAction{margin-top:0}.typeChip{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;background:var(--surface-muted);color:var(--text-muted);align-items:center;padding:.22rem .62rem;font-weight:780;display:inline-flex}.typeChip-invoice{background:var(--adriatic-soft);color:var(--adriatic)}.typeChip-payment{background:var(--success-soft);color:var(--success)}.typeChip-estimate{background:color-mix(in srgb, #5b8def 22%, var(--surface));color:#2457b5}.typeChip-credit{background:var(--warning-soft);color:var(--warning)}.typeChip-receipt{background:color-mix(in srgb, var(--success) 14%, var(--surface));color:var(--success)}.typeChip-bill{background:var(--adriatic-soft);color:var(--adriatic)}.typeChip-bill_payment{background:var(--success-soft);color:var(--success)}.typeChip-vendor_credit{background:var(--warning-soft);color:var(--warning)}.typeChip-purchase_order{background:color-mix(in srgb, #5b8def 22%, var(--surface));color:#2457b5}.typeChip-expense{background:var(--surface-muted);color:var(--text-muted)}:root[data-theme=dark] .typeChip-purchase_order,:root[data-theme=dark] .typeChip-estimate{color:#9ec0ff}.unifiedSalesTable .selectColumn{text-align:center;width:2.5rem;min-width:2.5rem}.unifiedSalesTable .selectColumn input{width:1rem;height:1rem}.rowActions{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.rowActionLink,.rowActionButton{color:var(--adriatic);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:720;text-decoration:none}.rowActionLink:hover,.rowActionButton:hover{color:var(--adriatic-hover);text-decoration:underline}.deliveryFacts{font-size:var(--text-xs);color:var(--text-muted);white-space:normal;min-width:9rem;max-width:14rem}.deliveryError{color:var(--danger);font-weight:700}.mutedCell{color:var(--text-soft)}@media (max-width:720px){.salesMoneyBarLegend{grid-template-columns:1fr 1fr}.salesBatchBar{flex-direction:column;align-items:stretch}}@media (max-width:560px){.salesMoneyBarLegend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.firmHeader{display:none}.firmRow{grid-template-columns:1fr 1fr}.firmRow button{grid-column:1/-1}.checklistSummary{flex-direction:column}.invoiceHeaderFields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceRecipientFields{grid-template-columns:1fr 1fr}.discountControls{grid-template-columns:1fr}}@media (max-width:820px){.reportWorkbench{grid-template-columns:1fr}.reportCatalog{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:720px){.appHeader{align-items:flex-start;gap:var(--space-3);flex-direction:column;position:relative}.switchers{align-items:stretch;width:100%}.workspaceSelect,.workspaceContext{flex:1}.workspaceSelect select{width:100%;max-width:none}.appFrame{grid-template-columns:minmax(0,1fr)}.appSidebar{padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.appNav{min-width:max-content;display:flex;position:static}.appNav .createMenu{flex-shrink:0;width:auto}.appNav .createMenu>button{border-radius:var(--radius-pill);min-width:5rem;min-height:2.75rem}.appNav .createMenuPanel{min-width:12rem;box-shadow:none;border-color:var(--border);position:static;left:auto;right:auto}.appNav a:before{width:0;height:3px;top:auto;bottom:0;left:50%;transform:translate(-50%)}.appNav a[aria-current=page]:before{width:1.35rem;height:3px}.appMain{padding-top:var(--space-10)}.sectionHeading,.reportTitle{flex-direction:column;align-items:stretch}.coaFormGrid{grid-template-columns:1fr}.coaFormGrid .coaWide{grid-column:auto}.openingLineHeader{display:none}.openingLine{grid-template-columns:1fr}.sectionHeading .primaryAction{align-self:flex-start}}@media (max-width:560px){.breadcrumbs{flex-direction:column;align-items:flex-start}.breadcrumbCompany{max-width:100%}.createForm{grid-template-columns:1fr}.appNav .createMenu{width:max-content}.appNav .createMenu>button{border-radius:var(--radius-pill);min-width:5.5rem;min-height:2.75rem;padding:.6rem 1rem}.appNav .createMenuPanel{min-width:12rem;box-shadow:none;border-color:var(--border);position:static;left:auto;right:auto}.invoiceHeaderFields,.invoiceRecipientFields,.reportCatalog{grid-template-columns:1fr}.reportFilters{flex-direction:column;align-items:stretch}.reportFilters label{min-width:0}.editorActions{flex-direction:column-reverse;align-items:stretch}.documentDisplayHeader{flex-direction:column}.documentDisplayHeader address{text-align:left}.documentAddressBand,.documentDetails,.companyProfileForm,.shippingFields{grid-template-columns:1fr}.companyProfileForm .profileWide,.shippingFields legend{grid-column:auto}.documentHistory li{grid-template-columns:1fr}.editorActions button,.secondaryButton{width:100%}.firmRow{grid-template-columns:1fr}.pageHeading{flex-direction:column;align-items:stretch}.receivePaymentSummary{grid-template-columns:1fr}.receivePaymentSummary>div{text-align:left;justify-items:start}.receivePaymentForm .formActions{flex-direction:column;align-items:stretch}}@media print{@page{margin:.55in}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#fff;--surface-raised:#fff;--text:#183044;--text-muted:#526876;--border:#d4dcda;--adriatic:#00677a;--adriatic-soft:#e7f3f2}.appHeader,.appSidebar,.breadcrumbs,.documentActions,.documentHistory,.tableOverflowFade{display:none!important}.appFrame,.appMain,.modulePage{max-width:none;margin:0;padding:0;display:block;overflow:visible}.documentDisplay{overflow-wrap:anywhere;gap:1rem;font-size:10pt}.documentDisplay h1,.documentDisplay h2,.documentDisplay p{overflow-wrap:anywhere}.documentDisplayHeader h1{font-size:28pt}.documentIdentity,.documentDisplayHeader address,.documentCompanyContact,.documentAddressBand>div,.documentDetails>*{min-width:0}.documentAddressBand{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:repeat(2,minmax(0,1fr))}.tableOverflow,.tableOverflowFrame,.reportTableWrap,.receivePaymentTableViewport{overflow:visible!important}.documentDisplay .reportTable{width:100%;min-width:0}.documentDisplay .reportTable th,.documentDisplay .reportTable td{white-space:normal;padding:.3rem .4rem}.documentDisplay .reportTable th:first-child,.documentDisplay .reportTable td:first-child,.documentDisplay .reportTable .numericColumn,.documentDisplay .reportTable .sortableHeaderRight,.documentDisplay .reportTable .textColumn{min-width:0}.documentLines{table-layout:fixed;width:100%;min-width:0;font-size:8.5pt}.documentLines th,.documentLines td{white-space:normal;overflow-wrap:anywhere;min-width:0}.documentLines th:first-child,.documentLines td:first-child{width:5%}.documentLines th:nth-child(2),.documentLines td:nth-child(2){width:10%}.documentLines th:nth-child(3),.documentLines td:nth-child(3){width:17%}.documentLines th:nth-child(4),.documentLines td:nth-child(4){width:30%}.documentLines th:nth-child(5),.documentLines td:nth-child(5){width:8%}.documentLines th:nth-child(6),.documentLines td:nth-child(6){width:14%}.documentLines th:nth-child(7),.documentLines td:nth-child(7){width:16%}.documentLines thead{background:var(--surface-muted);display:table-header-group}.documentLines tbody tr{break-inside:avoid}.documentLines tbody tr:last-child{break-after:avoid}.documentTotals{break-inside:avoid;break-before:avoid}.documentFooter p{orphans:3;widows:3}a{color:inherit;text-decoration:none}}.overviewDashboard{gap:var(--space-6);display:grid}.overviewDashboard.isLoading .overviewWidget{opacity:.6}.overviewLoading{color:var(--text-muted);font-size:var(--text-sm);margin:0}.overviewToolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.overviewSummaryBand{margin:0}.overviewPeriodPicker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:inline-flex;overflow:hidden}.overviewPeriod{border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:.55rem .85rem;font-weight:650;transition:background .12s,color .12s}.overviewPeriod:last-child{border-right:0}.overviewPeriod.active{background:var(--adriatic-soft);color:var(--text)}.overviewPeriod:disabled{opacity:.6;cursor:default}.overviewGrid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));display:grid}.overviewWidget{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:var(--space-4);display:grid}.overviewWidgetWide{grid-column:span 2}.overviewWidgetFull{grid-column:1/-1}.widgetTitle{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:760}.widgetTitleRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.widgetTitleRow a{font-size:var(--text-sm);font-weight:650}.overviewBigNumber{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:720}.overviewKpiRow{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.overviewKpiRow span{gap:var(--space-1);display:grid}.overviewKpiRow small{color:var(--text-muted);font-size:var(--text-xs)}.overviewKpiRow strong{font-variant-numeric:tabular-nums}.overviewDelta{color:var(--text-muted);font-size:var(--text-sm);margin:0}.overviewEmpty{color:var(--text-soft);font-size:var(--text-sm);margin:0}.overviewBarChart{gap:var(--space-3);display:grid}.overviewBarRow{gap:var(--space-2);grid-template-columns:5rem 1fr auto;align-items:center;display:grid}.overviewBarLabel{color:var(--text-muted);font-size:var(--text-sm);font-weight:650}.overviewBarTrack{border-radius:var(--radius-sm);background:var(--surface-muted);height:1.5rem;display:flex;overflow:hidden}.overviewBarTrackSm{height:1rem}.overviewBarTrackLg{height:1.6rem}.overviewBarFill{border-radius:var(--radius-sm);min-width:2px;height:100%;transition:width .3s}.overviewBarIncome{background:var(--success)}.overviewBarExpense{background:var(--danger)}.overviewBarPaid{background:var(--success)}.overviewBarOutstanding{background:var(--warning)}.overviewBarValue{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:650}.overviewCategoryList{gap:var(--space-2);display:grid}.overviewCategoryRow{gap:var(--space-2);grid-template-columns:minmax(8rem,1.2fr) 1fr auto;align-items:center;display:grid}.overviewCatName{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overviewCashFlowItems{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.overviewCashFlowItem{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);display:grid}.overviewCashFlowItem span{color:var(--text-muted);font-size:var(--text-xs)}.overviewCashFlowItem strong{font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.overviewCashFlowTotal{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.overviewCashFlowTotal span{color:var(--text-muted);font-size:var(--text-sm)}.overviewCashFlowTotal strong{font-variant-numeric:tabular-nums;font-weight:720}.overviewCashFlowLedger{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:1fr 1fr;display:grid}.overviewCashFlowLedger span{color:var(--text-muted)}.overviewCashFlowLedger strong{font-variant-numeric:tabular-nums;text-align:right}.overviewBankList{gap:var(--space-1);display:grid}.overviewBankRow{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);text-decoration:none;transition:background .12s;display:flex}.overviewBankRow:hover{background:var(--adriatic-soft);color:var(--text)}.overviewBankRow strong{font-variant-numeric:tabular-nums}.overviewAgingBar{border-radius:var(--radius-sm);background:var(--surface-muted);gap:1px;height:1rem;display:flex;overflow:hidden}.overviewAgingSeg{min-width:3px;height:100%}.overviewAging_current{background:var(--success)}.overviewAging_1_30{background:var(--adriatic)}.overviewAging_31_60{background:var(--warning)}.overviewAging_61_90{background:color-mix(in srgb,var(--danger) 70%,var(--warning))}.overviewAging_over_90,.overviewAging_90{background:var(--danger)}.overviewAgingLegend{gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.overviewLegendDot{vertical-align:middle;border-radius:50%;width:.6rem;height:.6rem;margin-right:.25rem;display:inline-block}.overviewFunnel{align-items:flex-end;gap:var(--space-1);min-height:6rem;display:flex}.overviewFunnelStage{gap:var(--space-1);flex:1;grid-template-rows:auto 1fr auto;align-items:end;display:grid;position:relative}.overviewFunnelBar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--adriatic);width:100%;min-height:4px;transition:height .3s}.overviewFunnelLabel{color:var(--text-muted);font-size:var(--text-xs);text-align:center;font-weight:650;text-decoration:none}.overviewFunnelStage strong{font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums;font-weight:720}.overviewFunnelCount{color:var(--text-muted);font-size:var(--text-xs);text-align:center}.overviewFunnelArrow{color:var(--text-soft);font-size:var(--text-sm);position:absolute;top:50%;right:-.5rem}.overviewShortcuts{gap:var(--space-2);flex-wrap:wrap;display:flex}.overviewShortcutLink{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font-size:var(--text-sm);padding:.5rem .85rem;font-weight:620;text-decoration:none;transition:background .12s,color .12s}.overviewShortcutLink:hover{background:var(--adriatic-soft);color:var(--text)}.overviewTimeline{min-height:8rem;padding-bottom:var(--space-6);align-items:flex-end;gap:2px;display:flex;position:relative}.overviewTimeline:before{content:"";left:0;right:0;bottom:var(--space-5);background:var(--border);height:1px;position:absolute}.overviewTimelineCol{gap:var(--space-1);flex:1;grid-template-rows:1fr auto;align-items:end;min-width:0;display:grid}.overviewTimelineBars{align-items:flex-end;gap:1px;height:6rem;display:flex}.overviewTimelineBar{border-radius:2px 2px 0 0;flex:1;min-height:2px;transition:height .3s}.overviewTimelineIncome{background:var(--success)}.overviewTimelinePrior{background:var(--adriatic);opacity:.55}.overviewTimelineBarNegative.overviewTimelineIncome{background-color:var(--danger);border:1px dashed color-mix(in srgb,var(--danger) 75%,#000);background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#ffffff73 3px 6px)}.overviewTimelineBarNegative.overviewTimelinePrior{background-color:color-mix(in srgb,var(--danger) 70%,var(--adriatic));border:1px dashed color-mix(in srgb,var(--danger) 55%,var(--adriatic));opacity:.7;background-image:repeating-linear-gradient(-45deg,#0000,#0000 3px,#ffffff73 3px 6px)}.overviewTimelineBarZero{opacity:1;min-height:0;box-shadow:inset 0 -2px 0 0 var(--border);background:0 0;border-radius:0;height:0!important}.overviewTimelineLabel{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.6rem;font-weight:650}.overviewIncomeLegend{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.overviewIncomeLegend i{box-sizing:border-box;vertical-align:middle;border-radius:2px;width:.65rem;height:.65rem;display:inline-block}.overviewLegendCurrent{background:var(--success)}.overviewLegendPrior{background:var(--adriatic);opacity:.55}.overviewLegendNegative{background-color:var(--danger);border:1px dashed color-mix(in srgb,var(--danger) 75%,#000);background-image:repeating-linear-gradient(-45deg,#0000,#0000 2px,#ffffff73 2px 4px)}.overviewInvoiceBars{gap:var(--space-3);display:grid}.overviewInvoiceBarRow{gap:var(--space-2);color:var(--text);grid-template-columns:minmax(9rem,1fr) 1fr auto;align-items:center;text-decoration:none;display:grid}.overviewInvoiceBarName{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overviewInvoiceBarName small{color:var(--text-muted);font-size:var(--text-xs);font-weight:400;display:block}.overviewBar_overdue{background:var(--danger)}.overviewBar_not_due{background:var(--warning)}.overviewBar_not_deposited{background:var(--adriatic)}.overviewBar_deposited{background:var(--success)}.overviewStaticGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.overviewGridCell{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:inherit;align-content:center;min-height:44px;text-decoration:none;display:grid}a.overviewGridCell:hover{border-color:var(--adriatic);background:var(--surface)}a.overviewGridCell:focus-visible{outline:2px solid var(--adriatic);outline-offset:2px}.overviewGridCell span{color:var(--text-muted);font-size:var(--text-xs);font-weight:730}.overviewGridCell strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:720}.invoiceMoneyBar{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.invoiceMoneySegment{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;gap:.2rem;display:grid;position:relative;overflow:hidden}.invoiceMoneySegment[aria-pressed=true]{border-color:var(--adriatic);box-shadow:0 0 0 2px var(--adriatic-soft)}.invoiceMoneySegment span{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.invoiceMoneySegment strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.invoiceMoneySegment small{color:var(--text-muted)}.invoiceMoneySegment i{min-width:2px;height:.25rem;position:absolute;bottom:0;left:0}.invoiceMoneySegment_overdue i{background:var(--danger)}.invoiceMoneySegment_not_due i{background:var(--warning)}.invoiceMoneySegment_not_deposited i{background:var(--adriatic)}.invoiceMoneySegment_deposited i{background:var(--success)}@media (max-width:900px){.overviewWidgetWide{grid-column:1/-1}.overviewCashFlowItems{grid-template-columns:1fr}.overviewBarRow{grid-template-columns:4rem 1fr auto}}@media (max-width:720px){.overviewGrid{grid-template-columns:1fr}.overviewStaticGrid{grid-template-columns:repeat(2,1fr)}.overviewTimeline{gap:1px}.overviewFunnel{min-height:4rem}.invoiceMoneyBar{grid-template-columns:repeat(2,minmax(0,1fr))}}.entityPicker{gap:.4rem;display:grid;position:relative}.entityCombobox{position:relative}.entityCombobox>input{width:100%}.entityOptions{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:.65rem;max-height:18rem;padding:.3rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 .75rem 2rem #0000002e}.entityOptions button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:.45rem;gap:.15rem;padding:.65rem;display:grid}.entityOptions button:hover,.entityOptions button.active{background:var(--surface-strong)}.entityOptions small{color:var(--muted)}.entityOptions .entityAdd{border-top:1px solid var(--border);color:var(--accent);background:var(--surface);border-radius:0 0 .4rem .4rem;margin-top:.25rem;font-weight:700;position:sticky;bottom:0}.entityEmpty{color:var(--muted);padding:.7rem}.entityCreateModal{z-index:100;background:#0713209e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.entityCreateCard{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;width:min(32rem,100%);padding:1.25rem;display:grid;box-shadow:0 1rem 3rem #0000004d}.entityCreateCard label{gap:.35rem;display:grid}.statusChipBar{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.statusChip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-weight:650;display:inline-flex}.statusChip.selected,.statusChip[aria-pressed=true]{border-color:var(--adriatic);background:var(--adriatic-soft,#006e8c1f);box-shadow:0 0 0 1px var(--adriatic)}.statusChipCount{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.85em}.statusBadge{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;padding:.2rem .55rem;font-size:.85em;font-weight:700;display:inline-flex}.status-pending{background:#2563eb1a}.status-accepted{background:#16a34a1f}.status-closed{background:#64748b1f}.status-rejected{background:#dc26261a}.status-converted{background:#0891b21f}.modalBackdrop{z-index:80;background:#0713208c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modalPanel{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1rem;width:min(40rem,100%);max-height:min(90vh,48rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 1rem 3rem #00000047}.modalActions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.reviewSummary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;display:grid}.reviewSummary div{border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.reviewSummary dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.reviewSummary dd{margin:0;font-weight:650}.reportTitleActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reportCustomizePanel{border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:.85rem;gap:.85rem;margin:0 0 1rem;padding:1rem;display:grid}.reportCustomizePanel h3{margin:0;font-size:1rem}.reportPresetRow{flex-wrap:wrap;gap:.5rem;display:flex}.statusChip:disabled{cursor:not-allowed;opacity:.55}.reportCustomizePanel[aria-busy=true],.reportCustomizePanel[aria-busy=true] input:disabled,.reportCustomizePanel[aria-busy=true] select:disabled,.reportCustomizePanel[aria-busy=true] button:disabled{cursor:progress}.reportRangeLabel{color:var(--text-muted);margin:.35rem 0 0;font-size:.9rem}.savedReportsPanel{margin:0 0 1rem}.savedReportsBody{border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:.85rem;gap:.75rem;margin:.75rem 0 0;padding:1rem;display:grid}.savedReportsBody .settingsAddRow{margin:0}.savedReportsBody td .secondaryButton+.secondaryButton{margin-left:var(--space-2)}.savedReportsBody .filterValidation{font-size:var(--text-sm);margin:.35rem 0 0}.settingsHubGroup{margin-top:var(--space-5)}.settingsHubGroup h2{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:780}.settingsHubGroupNote{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.settingsHubCard{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);gap:.35rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.settingsHubCard:hover{border-color:var(--adriatic);box-shadow:0 1px 6px color-mix(in srgb,var(--adriatic) 18%,transparent)}.settingsHubCard strong{color:var(--adriatic);font-weight:720}.settingsAddRow{align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;display:flex}.settingsAddRow label{min-width:14rem;color:var(--text-muted);font-size:var(--text-xs);gap:.35rem;font-weight:720;display:grid}.settingsAddRow input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.45rem;color:var(--text);padding:.5rem .65rem}.settingsAddRow .secondaryButton{min-height:2.45rem}.documentNumberForm{margin-top:var(--space-5);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.documentNumberIntro{max-width:44rem;color:var(--text-muted);grid-column:1/-1;margin:0}.documentNumberForm fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:var(--space-4);gap:var(--space-3);margin:0;display:grid}.documentNumberForm legend{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--adriatic);padding:0 .3rem;font-weight:760}.documentNumberForm label{color:var(--text-muted);font-size:var(--text-sm);gap:.35rem;font-weight:700;display:grid}.documentNumberForm input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text);padding:.55rem .7rem}.documentNumberMessage{grid-column:1/-1;margin:0}.documentNumberSave{grid-column:1/-1;justify-self:start;min-width:14rem}.statusList{margin:var(--space-4) 0 var(--space-6);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.statusList div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-3) var(--space-4);gap:.25rem;display:grid}.statusList dt{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:760}.statusList dd{overflow-wrap:anywhere;margin:0;font-weight:650}.stripeKeyRow label{flex:1;min-width:19rem}.userSectionHeading{margin:var(--space-6) 0 var(--space-2);font-size:1.05rem}.userSectionHeading:first-child{margin-top:0}.inviteForm{margin-top:var(--space-2)}.companyProfileForm{max-width:52rem}.profileGroups{gap:var(--space-4);grid-template-columns:1fr}.profileGroup{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-4);gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profileGroup legend{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--adriatic);padding:0 .3rem;font-weight:760}.profileActions{align-items:center;gap:var(--space-4);display:flex}.profileActions p{color:var(--text-muted);margin:0}@media (max-width:720px){.profileGroup{grid-template-columns:1fr}}.userList{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.userRow{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;display:flex}.userIdentity{gap:.2rem;min-width:0;display:grid}.userName{overflow-wrap:anywhere;font-weight:700}.userEmail{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.userRoleBadge{border-radius:var(--radius-pill);background:var(--adriatic-soft);width:fit-content;color:var(--adriatic);font-size:var(--text-xs);text-transform:capitalize;margin-top:.15rem;padding:.2rem .6rem;font-weight:750}.userRoleControls{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.userRoleControls label{color:var(--text-muted);font-size:var(--text-xs);gap:.3rem;font-weight:720;display:grid}.userRoleControls select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:11rem;min-height:2.4rem;color:var(--text);padding:.45rem .6rem}.userRoleControls .secondaryButton{min-height:2.4rem}@media (max-width:720px){.userRow,.userRoleControls{flex-direction:column;align-items:stretch}.userRoleControls select{width:100%;min-width:0}.userRoleControls .secondaryButton{width:100%}}.modulePage>.registerPager{margin-top:var(--space-5)}.registerPager{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);display:flex}.registerPager span[aria-disabled=true]{color:var(--text-soft)}.registerMeta{margin-top:var(--space-8)}.modulePanel{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border);gap:var(--space-3);display:grid}.settingsHubNav{gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);flex-wrap:wrap;display:flex}.settingsHubNav a{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text);font-weight:680;font-size:var(--text-sm);padding:.45rem .85rem;text-decoration:none}.settingsHubSection{margin-top:var(--space-8);gap:var(--space-4);display:grid}.settingsHubSection>.sectionHeading{margin:0}.settingsHubSection h2{margin:0 0 .35rem}.settingsHubSection p{color:var(--text-muted);margin:0}.settingsHubGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.settingsHubCard{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-sm);gap:.45rem;min-height:7rem;text-decoration:none;display:grid}.settingsHubCard:hover,.settingsHubCard:focus-visible{border-color:var(--adriatic);box-shadow:0 0 0 2px var(--adriatic-soft);outline:none}.settingsHubCard strong{font-size:var(--text-md);font-weight:740}.settingsHubCard span{color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.settingsPhase2{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 70%, transparent)}.settingsDetailPanel{scroll-margin-top:5rem}.settingsDefaults{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.settingsDefaults div{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);gap:.25rem;display:grid}.settingsDefaults dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:730}.settingsDefaults dd{font-weight:720;font-size:var(--text-md);margin:0}.auditViewer{gap:var(--space-5);margin-top:var(--space-6);display:grid}.auditImmutableNote{margin:0}.auditFilterActions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.auditExportActions{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.auditExportActions .fieldHint{margin:0}.auditAction{font-size:.92em}.auditEntityCell{gap:.15rem;display:grid}.auditEntityCell span{color:var(--text-muted);font-size:var(--text-xs)}.auditDetailRow td{background:var(--surface-muted)}.auditDetailGrid{gap:var(--space-4);display:grid}.auditDetailGrid h3{font-size:var(--text-sm);margin:0 0 .4rem}.auditJson{max-height:16rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78rem;overflow:auto}.auditMeta{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.auditMeta div{gap:.2rem;display:grid}.auditMeta dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:720}.auditMeta dd{overflow-wrap:anywhere;margin:0}.auditPager{margin-top:var(--space-4)}@media (min-width:900px){.auditDetailGrid{grid-template-columns:1fr 1fr}.auditMeta{grid-column:1/-1}}@media (max-width:720px){.settingsHubGrid{grid-template-columns:1fr}.auditFilterActions,.auditFilterActions .primaryButton,.auditFilterActions .secondaryButton{width:100%}}.partyDetailWorkspace,.recurringJournalManager,.journalEditor,.auditViewer{min-width:0;max-width:100%}.partyDetailTabsShell{margin-top:var(--space-8);gap:var(--space-5);min-width:0;display:grid}.partyDetailTabs{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.partyDetailTab{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-height:2.45rem;color:var(--text-muted);box-shadow:var(--shadow-sm);cursor:pointer;padding:.55rem .9rem;font-weight:700}.partyDetailTab:hover{border-color:var(--border-strong);color:var(--text)}.partyDetailTabActive,.partyDetailTab[aria-selected=true]{border-color:var(--adriatic);background:var(--adriatic);color:var(--on-accent)}.partyDetailTabPanel{gap:var(--space-5);min-width:0;display:grid}.partyDetailTabPanel[hidden]{display:none}.partyActionLinks{min-width:0}.partyAttachments{margin-top:var(--space-8);gap:var(--space-3);min-width:0;display:grid}.partyAttachmentUpload,.journalAttachmentUpload{color:var(--text-muted);font-size:var(--text-sm);gap:.4rem;min-width:0;font-weight:700;display:grid}.partyAttachmentUpload input[type=file],.journalAttachmentUpload input[type=file]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-width:0;max-width:100%;color:var(--text);padding:var(--space-3)}.createForm textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;min-width:0;color:var(--text);resize:vertical;padding:.62rem .75rem}.journalEditor{max-width:100%}.journalEntryGrid,.journalGrid{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.journalEditorActions{gap:var(--space-2);flex-wrap:wrap}.journalGridHint{flex:12rem;min-width:0}.registerFilters .primaryAction{align-self:flex-end;margin-top:0}.registerPager,.auditPager{flex-wrap:wrap;min-width:0}.registerMeta{min-width:0}.accountRegisterTable th,.accountRegisterTable td{vertical-align:top}.recurringJournalManager{gap:var(--space-8);display:grid}.recurringJournalList>.tableOverflow,.recurringJournalList>p{margin-top:var(--space-5)}.recurringJournalTable .textColumn{white-space:normal;min-width:10rem;max-width:18rem}.recurringJournalRowActions{min-width:11rem;max-width:18rem}.recurringJournalRowActions .secondaryButton{white-space:nowrap;min-height:2rem;padding:.3rem .55rem}.recurringJournalToolbar{margin-top:var(--space-4)}.auditFilters{min-width:0}.auditViewer .secondaryButton{white-space:nowrap}@media (max-width:720px){.registerFilters,.auditFilters,.partyActivityFilters{flex-direction:column;align-items:stretch}.registerFilters label,.auditFilters label,.partyActivityFilters label{width:100%;min-width:0}.registerFilters input,.registerFilters select,.auditFilters input,.auditFilters select,.partyActivityFilters input,.partyActivityFilters select{width:100%}.registerFilters .primaryAction,.registerFilters .primaryButton,.auditFilterActions{align-self:stretch;width:100%}.registerFilters .primaryAction,.registerFilters .primaryButton{justify-content:center}.registerPager,.auditPager{text-align:center;flex-direction:column;align-items:stretch}.registerPager a,.registerPager span,.auditPager button,.auditPager span,.auditPager .secondaryButton{width:100%}.registerMeta{flex-direction:column;align-items:stretch}.partyDetailWorkspace .createForm{grid-template-columns:1fr;max-width:none}.partyDetailWorkspace .createForm .createFormWide,.partyDetailWorkspace .createForm .primaryButton,.partyDetailWorkspace .createForm .reportError,.partyDetailWorkspace .createForm .lede{grid-column:auto}.partyDetailWorkspace .summaryGrid{grid-template-columns:1fr}.partyActionLinks{grid-template-columns:1fr;display:grid}.partyActionLinks a{text-align:center;width:100%}.partyDetailTabs{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.partyDetailTab{width:100%;min-width:0;font-size:var(--text-sm);justify-content:center;padding-inline:.45rem}.partyAttachmentUpload,.journalAttachmentUpload{width:100%}.journalEditor .coaFormGrid,.journalEditorFields{grid-template-columns:1fr}.journalEditor .coaFormGrid .coaWide,.journalEditorFields .coaWide{grid-column:auto}.journalEditorActions{flex-direction:column;align-items:stretch}.journalEditorActions .primaryButton,.journalEditorActions .secondaryButton,.journalEditorActions button{width:100%}.journalGridHint{text-align:left;margin-inline-end:0}.journalEntryGrid,.journalGrid{overflow-x:auto}.recurringJournalToolbar,.recurringJournalManager>.coaPanel>.editorActions{flex-direction:column;align-items:stretch}.recurringJournalToolbar .secondaryButton,.recurringJournalToolbar button{width:100%}.recurringJournalRowActions{min-width:9.5rem;max-width:14rem}.auditDetailGrid,.auditMeta{grid-template-columns:1fr}.auditViewer .tableOverflow .secondaryButton{width:auto;min-width:4.5rem}}@media (max-width:560px){.partyDetailTabs{grid-template-columns:1fr}.partyDetailTab{justify-content:flex-start}}.documentCustomization{gap:var(--space-6,1.5rem);display:grid}.brandAccentControls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.brandAccentControls input[type=color]{width:3rem;height:2.4rem;padding:0}.customFieldForm fieldset{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.75rem;display:grid}.customFieldTable{width:100%}.customFieldTable td input[type=text],.customFieldTable td input:not([type]){width:100%;min-width:0}.customFieldFields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.customFieldFields label{min-width:0}.retentionStatement{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);border-left-width:4px;margin:0;line-height:1.6}.retentionStatement[data-ledger-state=absent],.retentionStatement[data-ledger-state=unreadable]{border-left-style:dashed}.retentionClass{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);display:grid}.retentionClass h3{font-size:var(--text-md);margin:0}.retentionClass>p{color:var(--text-muted);margin:0;line-height:1.55}.retentionPredicate{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3)}.retentionPredicate summary{cursor:pointer;font-weight:700;font-size:var(--text-sm)}.retentionPredicate>:not(summary){margin-top:var(--space-3)}.retentionPredicate h4{margin:var(--space-3) 0 .35rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.retentionDigest{overflow-wrap:anywhere;font-size:var(--text-sm);margin:0}.retentionExclusions{padding-left:var(--space-5);gap:var(--space-3);margin:0;display:grid}.retentionExclusions p{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 .4rem;line-height:1.5}
