main.sign-in-page{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:24px max(28px,calc((100% - 1100px)/2));background:var(--background);color:var(--text)}.sign-in-page .sign-in-brand{flex-direction:row;align-items:center;gap:16px}.sign-in-page .sign-in-tools{flex-wrap:nowrap;gap:12px}.sign-in-page .sign-in-tools .theme-toggle{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.sign-in-page .sign-in-brand .demo-badge{color:var(--link)}.sign-in-page .sign-in-layout{grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:56px;padding:0}.sign-in-page .sign-in-intro h1{color:var(--heading);font-size:clamp(32px,3.8vw,52px);line-height:1.08;margin:14px 0 20px}.sign-in-page .sign-in-intro .eyebrow{color:var(--link)}.sign-in-page .sign-in-headline{font-size:24px;line-height:1.25;margin:0 0 14px;color:var(--heading)}.sign-in-page .sign-in-motto{color:var(--muted);font-size:14px;margin:0 0 18px}.sign-in-page .service-list{color:var(--muted);margin:0;font-size:13px;gap:8px 18px}.sign-in-page .sign-in-card{width:100%;max-width:410px;padding:28px;border:1px solid var(--border);border-top:3px solid var(--cyan);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.sign-in-page .sign-in-card-brand{margin:0 0 14px}.sign-in-page .sign-in-card-brand .brand-horizontal{width:150px;height:50px}.sign-in-page .sign-in-card h2{color:var(--heading);font-size:26px;margin:0 0 6px}.sign-in-page .sign-in-card .muted{margin:0 0 14px}.sign-in-page .sign-in-feedback{min-height:0;margin:0}.sign-in-page .sign-in-feedback:empty{display:none}.sign-in-page .sign-in-feedback:not(:empty){margin:0 0 12px}.sign-in-page .sign-in-card .stacked-form{gap:14px;margin:0}.sign-in-page .sign-in-card .stacked-form input{min-height:44px}.sign-in-page .sign-in-card .security-note{margin:14px 0 0;font-size:12px}.sign-in-page .sign-in-footer{color:var(--muted);border-color:var(--border);padding-top:16px;font-size:11px}@media(max-width:700px){main.sign-in-page{justify-content:flex-start;gap:20px;padding:16px}.sign-in-page .sign-in-brand{gap:8px}.sign-in-page .sign-in-tools{gap:6px}.sign-in-page .sign-in-brand .brand-horizontal{width:140px;height:46px}.sign-in-page .sign-in-layout{grid-template-columns:minmax(0,1fr);gap:18px}.sign-in-page .sign-in-intro h1{font-size:28px;margin:8px 0}.sign-in-page .sign-in-intro .eyebrow{margin:0;font-size:10px}.sign-in-page .sign-in-headline{font-size:16px;margin:0}.sign-in-page .sign-in-headline br{display:none}.sign-in-page .sign-in-headline br:after{content:" "}.sign-in-page .sign-in-motto,.sign-in-page .service-list{display:none}.sign-in-page .sign-in-card{max-width:none;padding:20px}.sign-in-page .sign-in-card h2{font-size:23px}.sign-in-page .sign-in-footer{flex-direction:column;gap:4px;padding-top:12px}.sign-in-page .sign-in-tools .demo-badge{font-size:10px}}.document-page{box-sizing:border-box;background:#fff;color:var(--text);margin:2rem auto;width:calc(100% - 2rem);max-width:210mm;padding:14mm;box-shadow:0 4px 24px #0a1f4412}.document-page *,.document-page *:before,.document-page *:after{box-sizing:border-box}.document-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-bottom:2rem}.document-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:2px solid var(--blue);padding-bottom:1.2rem;margin-bottom:1.3rem}.document-header h1{font-family:inherit;font-size:1.65rem;letter-spacing:0;margin:.5rem 0 0}.document-header .brand{margin:0;min-width:0}.document-header .brand-copy{min-width:0}.document-header .brand-copy strong{font-size:1.1rem}.document-header .brand-copy small,.document-header .brand-copy span,.document-header .brand-copy p{white-space:normal;overflow-wrap:anywhere}.document-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.document-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.2rem 0;font-size:.84rem}.document-meta>div{min-width:0;display:grid;align-content:start;gap:.25rem;overflow-wrap:anywhere}.document-meta strong{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}.document-table-wrap{width:100%;overflow:visible}.document-table{width:100%;min-width:0;table-layout:fixed;font-size:.8rem}.document-table th,.document-table td{overflow-wrap:anywhere;padding:.65rem .4rem;vertical-align:top}.document-table th{background:var(--background);overflow-wrap:normal;word-break:normal;white-space:normal}.document-table .document-number{text-align:right;font-variant-numeric:tabular-nums}.document-table thead{display:table-header-group}.document-table tr{break-inside:avoid;page-break-inside:avoid}.document-continuation th{background:#fff;color:var(--muted);font-size:.75rem;text-transform:none;letter-spacing:0}.document-totals{margin:1.5rem 0 0 auto;width:min(100%,350px);break-inside:avoid;page-break-inside:avoid}.document-totals div{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.document-totals div:last-child{border-bottom:2px solid var(--blue);font-size:.95rem}.document-totals strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-account-summary h2{font-size:.95rem;margin:0 0 .3rem}.customer-account-summary>p{font-size:.75rem;margin:0 0 .6rem}.document-note{border-left:2px solid var(--blue);margin-top:1.5rem;padding-left:.8rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.document-contact{display:grid;gap:.2rem;font-size:.75rem;margin-top:.8rem;overflow-wrap:anywhere}.document-closing{display:flex;gap:1.5rem;justify-content:space-between;margin-top:2rem;break-inside:avoid;page-break-inside:avoid;font-size:.75rem}.document-closing>div:first-child{max-width:65%}.document-closing p{font-size:.75rem;line-height:1.6}.document-signature{min-width:30%;display:flex;align-items:flex-end}.document-signature span{width:100%;border-top:1px solid var(--muted);padding-top:.45rem;text-align:center}.document-footer{color:var(--muted);border-top:1px solid var(--border);padding-top:.8rem;margin-top:2rem;font-size:.75rem}@media(max-width:600px){html,body,#root{max-width:100%;overflow-x:hidden}.document-page{box-sizing:border-box;margin:0;width:100%;max-width:100%;padding:14px;box-shadow:none;overflow:hidden}.document-actions{width:100%;display:flex;align-items:stretch;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:20px}.document-actions>*{min-width:0;max-width:100%}.document-actions button,.document-actions a{flex:1 1 auto;min-height:44px;white-space:nowrap}.document-header{width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:14px;padding-bottom:14px;margin-bottom:16px}.document-header .brand{width:100%;max-width:100%;min-width:0}.document-header .brand-logo{flex:0 0 auto;width:58px;height:auto;max-width:58px;max-height:74px;object-fit:contain}.document-header .brand-copy{flex:1 1 auto;min-width:0;max-width:100%}.document-header .brand-copy strong{font-size:1rem;line-height:1.15}.document-header .brand-copy small,.document-header .brand-copy span,.document-header .brand-copy p{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35}.document-header h1{width:100%;font-size:1.65rem;line-height:1.1;margin:4px 0 0}.document-kicker{font-size:.75rem;letter-spacing:.1em}.document-meta{width:100%;min-width:0;grid-template-columns:1fr;gap:12px;margin:16px 0;font-size:.82rem}.document-meta>div{width:100%;min-width:0;overflow-wrap:anywhere}.document-meta strong{font-size:.75rem;margin-top:6px}.document-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.document-table{min-width:560px;table-layout:fixed;font-size:.75rem}.document-table th{font-size:.75rem;padding:9px 7px}.document-table td{padding:10px 7px}.document-totals{width:100%;max-width:100%;margin:18px 0 0}.document-totals div{gap:12px;padding:10px 0;font-size:.8rem}.document-totals div>:first-child{min-width:0;overflow-wrap:anywhere}.document-totals strong{flex:0 0 auto;white-space:nowrap}.document-totals div:last-child{font-size:.88rem}.customer-account-summary{width:100%;margin-top:20px}.customer-account-summary h2{font-size:.95rem}.customer-account-summary>p{font-size:.75rem;line-height:1.4}.document-note{width:100%;margin-top:18px;padding-left:10px;font-size:.78rem;line-height:1.45}.document-closing{width:100%;flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}.document-closing>div:first-child{width:100%;max-width:100%}.document-closing p{font-size:.75rem;line-height:1.5}.document-signature{width:100%;min-width:0;max-width:260px;align-self:flex-end}.document-footer{width:100%;margin-top:24px;padding-top:10px;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}}@media(max-width:390px){.document-page{padding:12px}.document-actions{gap:6px}.document-actions button,.document-actions a{font-size:.84rem}.document-header .brand-logo{width:52px;max-width:52px}.document-header h1{font-size:1.5rem}.document-table{min-width:540px}.document-totals div{font-size:.76rem}.document-totals div:last-child{font-size:.84rem}}@media print{@page{size:A4 portrait;margin:8mm 10mm 9mm}html,body,#root{background:#fff!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}body{color:#0a1f44!important;font-size:9pt!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell,.topbar,.sidebar,.document-actions,.skip-link{display:none!important}.document-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}.document-header{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:6mm!important;padding-bottom:3mm!important;margin-bottom:3mm!important;border-bottom:1.5px solid var(--blue)!important;break-after:avoid!important;page-break-after:avoid!important}.document-header .brand{margin:0!important}.document-header .brand-logo{width:16mm!important;height:19mm!important;max-width:16mm!important;max-height:19mm!important;object-fit:contain!important}.document-header .brand-copy strong{font-size:10pt!important;line-height:1.05!important}.document-header h1{font-size:15pt!important;margin:2mm 0 0!important;line-height:1.1!important}.document-kicker{font-size:6.5pt!important;letter-spacing:.08em!important}.document-meta{grid-template-columns:1fr 1fr!important;gap:8mm!important;margin:3mm 0 4mm!important;font-size:7.8pt!important;line-height:1.25!important;break-inside:avoid!important;page-break-inside:avoid!important}.document-meta>div{gap:1mm!important}.document-meta strong{font-size:5.8pt!important;margin-top:1.5mm!important;line-height:1.1!important}.document-table-wrap{overflow:visible!important;margin:0!important}.document-table{width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:7.5pt!important}.document-table th{font-size:6.4pt!important;padding:2mm 1.5mm!important}.document-table td{padding:2.2mm 1.5mm!important}.document-table tbody tr:hover{background:#fff!important}.document-table thead{display:table-header-group!important}.document-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.document-totals{width:74mm!important;margin-top:4mm!important;margin-bottom:0!important;break-inside:avoid!important;page-break-inside:avoid!important}.document-totals div{gap:4mm!important;padding:2mm 0!important;font-size:7.7pt!important;line-height:1.15!important}.document-totals div:last-child{font-size:8.4pt!important}.document-totals strong{white-space:nowrap!important}.customer-account-summary{margin-top:5mm!important}.customer-account-summary h2{font-size:8.7pt!important;margin:0 0 1mm!important;line-height:1.1!important}.customer-account-summary>p{font-size:5.8pt!important;margin:0 0 1.5mm!important;line-height:1.15!important}.customer-account-summary div{padding:1.7mm 0!important}.document-note{margin-top:4mm!important;padding-left:2.5mm!important;font-size:7.3pt!important;line-height:1.3!important;break-inside:avoid!important;page-break-inside:avoid!important}.document-closing{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;flex-direction:row!important;gap:8mm!important;margin-top:5mm!important;font-size:7pt!important;line-height:1.25!important;break-inside:avoid!important;page-break-inside:avoid!important}.document-closing>div:first-child{max-width:62%!important}.document-closing p{margin:1mm 0 0!important;font-size:6.3pt!important;line-height:1.35!important}.document-signature{min-width:31%!important;width:auto!important;align-self:flex-end!important}.document-signature span{padding-top:2mm!important;font-size:6.8pt!important;line-height:1.1!important}.document-footer{margin-top:5mm!important;padding-top:2mm!important;font-size:5.8pt!important;line-height:1.15!important;break-inside:avoid!important;page-break-inside:avoid!important}.document-page a{color:inherit!important;text-decoration:none!important}}.analysis-report .document-table-wrap{overflow-x:auto}.analysis-report .document-page{max-width:none}.analysis-report .document-table{font-size:.78rem;min-width:900px}@media print{.app-shell:has(.analysis-report){display:block!important}.app-shell:has(.analysis-report) .app-main{margin:0!important;padding:0!important}.content-page:has(.analysis-report){padding:0!important}.content-page:has(.analysis-report)>:not(.analysis-report),.analysis-report>:not(.document-page){display:none!important}.analysis-report .document-table-wrap{overflow:visible!important}.analysis-report .document-table{font-size:6.5pt!important;min-width:0!important}.analysis-report .document-table th{font-size:6pt!important}.analysis-report .document-note,.analysis-report .document-totals,.analysis-report .document-closing{break-after:avoid!important;page-break-after:avoid!important}}:root,.document-page{color-scheme:light;--navy:#0a1f44;--blue:#2563eb;--cyan:#06b6d4;--background:#f1f5f9;--surface:#fff;--surface-soft:#f4f7fb;--text:#26364d;--heading:#0a1f44;--muted:#52657f;--link:#1d4ed8;--border:#dce4ef;--border-strong:#b4c5db;--hover:#e9eff7;--active:#dbeafe;--blue-hover:#1d4ed8;--blue-soft:#eff6ff;--success:#18734f;--success-soft:#edf5ed;--success-border:#c8dacb;--danger:#b42332;--danger-soft:#fdf0ed;--danger-border:#ebcfc8;--info:#087f95;--info-soft:#e6fafd;--purple:#7030cc;--purple-soft:#eae2ff;--skeleton:#e2e8f0;--selection:#cfe7ff;--chart-grid:#dce4ef;--radius:8px;--radius-sm:6px;--shadow:0 3px 16px #0a1f4408;--shadow-hover:0 8px 24px #0a1f4414;--white:var(--surface);--cream-50:var(--surface);--cream-100:var(--background);--cream-200:var(--border);--line-soft:var(--border);--ink-muted:var(--muted);--walnut-950:var(--navy);--walnut-900:#102d56;--walnut-800:var(--blue);--walnut-700:var(--link);--brass-500:var(--blue);--brass-300:#67d9ee}:root[data-theme=dark]{color-scheme:dark;--background:#0b1423;--surface:#142238;--surface-soft:#1a2c44;--text:#e1eaf5;--heading:#f1f6fd;--muted:#adbed3;--link:#90bcff;--border:#30445f;--border-strong:#607a9c;--hover:#223a56;--active:#244568;--blue-soft:#1c3658;--success:#79dcb0;--success-soft:#153d34;--success-border:#337460;--danger:#ffa6ae;--danger-soft:#442630;--danger-border:#89505c;--info:#80dcec;--info-soft:#153b4b;--purple:#cab0ff;--purple-soft:#34284f;--skeleton:#30445f;--selection:#305a87;--chart-grid:#30445f;--shadow:0 3px 16px #0002;--shadow-hover:0 8px 24px #0003}@media print{:root[data-theme]{color-scheme:light}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}.record-details{scroll-margin-top:100px}.mobile-record-controls{clear:both}.document-preview{position:fixed;inset:0;z-index:100;background:var(--background);overflow:auto;overscroll-behavior:contain}.preview-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.preview-background{visibility:hidden}.notification-bell{position:relative}.notification-count{position:absolute;right:-4px;top:-4px;padding:1px 4px;min-width:18px;border-radius:12px;background:#b42332;color:#fff;font-size:11px;line-height:1.5}.notification-dialog .form-actions{margin-top:0}.notification-list{list-style:none;padding:0;margin:1rem 0}.notification-list li{padding:1rem .75rem;border-bottom:1px solid var(--border)}.notification-list li.unread{background:var(--blue-soft);border-left:3px solid var(--cyan)}.notification-list a{display:grid;gap:.35rem;text-decoration:none}.notification-list a span{color:var(--text)}.notification-list time{color:var(--muted);font-size:.75rem}@media(max-width:600px){.app-shell .topbar:has(.notification-bell) .workspace-search{display:none}.app-shell .topbar:has(.notification-bell) .workspace-title{flex:1}.preview-toolbar span{font-size:.8125rem}}@media print{.preview-background,.preview-toolbar{display:none!important}.document-preview{position:static;overflow:visible;background:#fff}}.monthly-report .document-page{max-width:1080px}.monthly-report .document-totals{width:100%;margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.monthly-report .document-totals div{min-width:0}@media(max-width:600px){.monthly-report .document-totals{grid-template-columns:1fr}}@media print{.monthly-report .document-totals{width:100%!important;column-gap:6mm}}.brand.approved-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.approved-brand .brand-horizontal{width:220px;max-width:100%;height:58px;object-fit:contain}.approved-brand .brand-on-dark{display:none}.sidebar .approved-brand .brand-on-light,.navigation-drawer .approved-brand .brand-on-light,:root[data-theme=dark] .approved-brand:not(.brand-document) .brand-on-light{display:none}.sidebar .approved-brand .brand-on-dark,.navigation-drawer .approved-brand .brand-on-dark,:root[data-theme=dark] .approved-brand:not(.brand-document) .brand-on-dark{display:block}.approved-brand.brand-document .brand-on-light{display:block}.workspace-header{display:contents}.brand.mobile-header-brand,.mobile-nav-dock,.mobile-quick-actions{display:none}@media(max-width:600px){.app-shell .app-main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.app-shell .workspace-header{display:block;position:sticky;top:0;z-index:50;background:var(--surface)}.app-shell .workspace-header .topbar{position:static;min-height:58px;padding:6px 8px;gap:4px}.app-shell .workspace-header .workspace-title{display:flex;align-items:center;gap:4px;min-width:0}.brand.mobile-header-brand{display:flex;flex:0 0 110px;width:110px}.mobile-header-brand .brand-horizontal{width:110px;height:37px}.app-shell .workspace-header .header-account,.app-shell .workspace-header .user-summary{gap:4px;flex-shrink:0}.app-shell .workspace-header .user-avatar,.app-shell .workspace-header .user-name{display:none}.app-shell .workspace-header .theme-toggle,.app-shell .workspace-header .notification-bell,.app-shell .workspace-header .menu-toggle{width:36px;min-width:36px;min-height:40px;padding:4px}.app-shell .workspace-header .account-trigger{min-width:42px;width:42px;padding:4px;gap:2px}.workspace-header .account-trigger>span:first-child{display:none}.workspace-header .account-trigger:before{content:"User";font-size:10px}.workspace-header .user-summary .text-button{padding:4px;font-size:10px}.mobile-quick-actions{display:flex;gap:4px;padding:6px 8px;overflow-x:auto;max-width:100%;background:var(--surface);border-bottom:1px solid var(--border)}.mobile-quick-actions a{flex:1 0 auto;padding:7px 4px;text-align:center;font-size:10px;text-decoration:none;border-radius:5px;white-space:nowrap}.mobile-quick-actions a.active{background:var(--active);font-weight:700}.mobile-nav-dock{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:0 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 12px #0001}.all-pages-handle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:28px;padding:2px;border:0;background:transparent;color:var(--text);font-size:10px}.all-pages-handle span:first-child{font-size:18px;line-height:1}.mobile-bottom-nav{display:flex}.mobile-bottom-nav a{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 1px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:10px;font-weight:600}.mobile-bottom-nav a.active{color:var(--link);background:var(--active)}.app-dialog.mobile-pages-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:560px;max-height:75dvh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text)}.mobile-pages-sheet .dialog-heading{top:-16px}.mobile-pages-sheet .approved-brand{margin-bottom:12px}.mobile-pages-sheet nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-pages-sheet nav a{display:flex;align-items:center;gap:8px;min-width:0;padding:12px 8px;border-radius:8px;color:var(--text);text-decoration:none;font-size:12px}.mobile-pages-sheet nav a svg{flex-shrink:0}.mobile-pages-sheet nav a.active{background:var(--active);color:var(--link)}.record-details{scroll-margin-top:120px}}@media print{.mobile-nav-dock,.mobile-quick-actions{display:none!important}}:root{font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;font-size:16px;color:var(--text);background:var(--background);font-synthesis:none;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px;font-size:.875rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,[tabindex]{outline-offset:3px}:focus-visible{outline:2px solid var(--brass-500)}a{color:var(--walnut-700);text-underline-offset:3px}a:hover{color:var(--heading)}h1,h2,h3,p{margin-top:0}h1{font-size:1.5rem;letter-spacing:0;line-height:1.2;font-weight:600;margin-bottom:.6rem;color:var(--heading)}h2{font-size:1.08rem;letter-spacing:0;margin-bottom:.65rem;font-weight:600}h3{font-size:1rem}p{margin-bottom:1rem}small{font-size:.78rem}.muted,.page-intro,.block-muted{color:var(--ink-muted)}.block-muted{display:block;margin-top:.25rem}.eyebrow{color:var(--walnut-700);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.6rem}button,.primary-button{border:1px solid var(--border);background:var(--cream-50);color:var(--link);border-radius:6px;min-height:40px;padding:.5rem .85rem;font-size:.84rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{background:var(--hover);border-color:var(--border-strong)}button:active{background:var(--active)}button:disabled{opacity:.5;cursor:not-allowed}.primary-button{color:#fff;background:var(--walnut-800);border-color:var(--blue)}.primary-button:hover{color:#fff;background:var(--walnut-700)}.text-button{background:transparent;border-color:transparent;padding:.4rem .55rem}.danger-button{background:var(--danger);border-color:var(--danger);color:#fff}.danger-button:hover{background:#832d26;color:#fff}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--heading);border-radius:6px;min-height:44px;padding:.65rem .75rem;max-width:100%;min-width:0}input:focus,select:focus,textarea:focus{border-color:var(--brass-500);box-shadow:0 0 0 3px #2563eb1a}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{min-height:90px;width:100%;resize:vertical}label,.field-label{font-size:.82rem;font-weight:600;display:grid;gap:.4rem}label small{font-weight:400;color:var(--ink-muted)}label input,label select{width:100%}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.65}.brand{display:flex;align-items:center;gap:.85rem;margin-bottom:2rem}.brand-copy{min-width:0}.brand-copy strong{display:block;font-family:inherit;font-size:1.08rem;line-height:1.3;font-weight:600}.brand-copy small{display:block;font-size:.75rem;opacity:.7;margin-top:.25rem}.brand-fallback{flex:none;display:grid;place-items:center;border:1px solid var(--brass-500);width:42px;height:42px;color:var(--link);font-family:inherit;font-size:1.2rem}.brand-logo{object-fit:contain;width:64px;height:48px;flex:none;background:#fff;padding:3px;border-radius:3px}.brand-compact{gap:.65rem;margin:0}.brand-compact .brand-copy strong{font-size:.95rem}.brand-compact .brand-fallback{width:36px;height:36px;font-size:1rem}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;overflow:auto;display:flex;flex-direction:column;padding:1.7rem 1rem 1rem;background:var(--walnut-950);color:var(--surface-soft)}.sidebar .brand-fallback{color:var(--brass-300)}.nav-label{color:#91a7c4;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;padding:.5rem .7rem;margin:2rem 0 .5rem}.sidebar nav,.navigation-drawer nav{display:grid;gap:.25rem}.sidebar nav a,.navigation-drawer nav a{display:flex;align-items:center;gap:.8rem;padding:.7rem .75rem;min-height:44px;text-decoration:none;font-size:.8rem;border-radius:5px;color:#c4d1e3;line-height:1.4}.sidebar nav a:hover{background:#ffffff09;color:#fff}.sidebar nav a.active{background:#2563eb30;color:#7ddff1;box-shadow:inset 2px 0 var(--brass-500)}.nav-index{font-size:.75rem;font-variant-numeric:tabular-nums;opacity:.55}.sidebar-footer{margin-top:auto;padding:2rem .7rem .3rem;font-size:.75rem;color:#c4d1e3}.sidebar-footer small{display:block;color:#91a7c4;font-size:.75rem;margin-top:.2rem}.app-main{min-width:0}.topbar{min-height:74px;background:var(--white);border-bottom:1px solid var(--cream-200);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem}.workspace-title,.user-summary{display:flex;align-items:center;gap:.75rem}.desktop-breadcrumb{color:var(--ink-muted);font-size:.75rem}.desktop-breadcrumb span{padding:0 .7rem;color:#91a7c4}.desktop-breadcrumb strong{color:var(--link);font-weight:500}.user-name{font-size:.78rem}.user-name small{display:block;color:var(--ink-muted);font-size:.75rem}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--active);color:var(--walnut-700);font-size:.8rem}.menu-toggle,.mobile-brand{display:none}.content-page,.page-content{padding:2.2rem clamp(1.25rem,3vw,3rem) 4rem;margin:0 auto;max-width:1550px;min-width:0}.page-heading{margin-bottom:1.5rem}.page-heading .muted{max-width:740px;font-size:.88rem}.panel,.status-card,.empty-panel{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.3rem;margin-top:1.2rem;min-width:0}.panel>input{width:min(100%,520px)}.detail-panel{margin-top:1.5rem}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-panel dl{display:grid;grid-template-columns:minmax(100px,170px) minmax(0,1fr);gap:.6rem 1rem;font-size:.86rem}dt{color:var(--ink-muted)}dd{margin:0;overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;min-width:680px;margin:1rem 0 0;font-size:.81rem}.table-wrap{width:100%;overflow:auto;overscroll-behavior-inline:contain;min-width:0}th,td{padding:.85rem .8rem;text-align:left;border-bottom:1px solid var(--cream-200);vertical-align:middle}th{background:var(--surface-soft);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}td{font-variant-numeric:tabular-nums}td button{min-height:36px;font-size:.75rem;padding:.35rem .5rem;margin:.1rem}td small{font-size:.75rem}.numeric{text-align:right;font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:1rem;color:var(--ink-muted);font-size:.76rem}.pager div{display:flex;gap:.4rem}.stacked-form{display:grid;gap:1.2rem;margin-top:1.5rem}.vendor-form,.purchase-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1rem 0}.inline-form,.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.form-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid var(--cream-200);padding-top:1rem}.inline-form input,.inline-form label{flex:1 1 180px}.line-entry{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.65fr) minmax(130px,1fr) auto;align-items:end;gap:.75rem;margin:1.2rem 0;padding:1rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius)}.purchase-total{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0;font-size:.85rem}.purchase-total strong{font-size:1.15rem}.form-error,.error-feedback{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:6px;padding:.85rem;font-size:.84rem;margin:1rem 0}.error-feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.success-panel,.success-message{border:1px solid var(--success-border);border-left:3px solid var(--success);background:var(--success-soft);border-radius:6px;padding:1.1rem;margin:1rem 0}.success-message{font-size:.85rem}.status-pill{display:inline-flex;font-size:.75rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:4px;color:var(--muted);background:var(--surface-soft);white-space:nowrap}.status-ok{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.status-error{color:var(--danger);background:var(--danger-soft)}.autocomplete{width:100%;position:relative;font-weight:400}.autocomplete input{width:100%}.autocomplete ul{list-style:none;position:absolute;top:100%;left:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #0a1f441a;width:100%;max-height:min(260px,40dvh);overflow:auto;margin:.25rem 0 0;padding:.3rem}.autocomplete li{padding:.75rem;border-radius:4px;cursor:pointer;font-size:.86rem;overflow-wrap:anywhere}.autocomplete li:hover,.autocomplete li[aria-selected=true]{background:var(--active)}.autocomplete li small{display:block;color:var(--ink-muted)}.autocomplete-status{font-size:.76rem;color:var(--ink-muted);margin:.4rem 0}.period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.9rem}.period-presets{display:flex;padding:3px;border-radius:7px;background:var(--hover);gap:2px}.period-presets button{border:0;background:transparent;font-size:.75rem;min-height:36px;white-space:nowrap}.period-presets button[aria-pressed=true]{background:var(--cream-50);box-shadow:0 1px 3px #0a1f441a;color:var(--heading)}.period-controls label{font-size:.75rem;flex:1 1 130px}.period-controls input{font-size:.78rem}.period-timezone{font-size:.75rem;color:var(--ink-muted);flex-basis:100%}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-heading p{margin-bottom:0}.dashboard-heading .quick-actions{margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}.section-heading h2{margin:0}.section-heading small{color:var(--ink-muted);font-size:.75rem}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.activity-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.activity-grid .metric-card{grid-column:span 2}.activity-grid .metric-card:nth-last-child(-n+2){grid-column:span 3}.metric-card{background:var(--cream-50);border:1px solid var(--cream-200);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.55rem;min-width:0;box-shadow:var(--shadow)}.metric-card span{color:var(--ink-muted);font-size:.75rem;font-weight:600}.metric-card strong{color:var(--heading);font-size:1.5rem;line-height:1.3;letter-spacing:0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric-card small{color:var(--ink-muted);font-size:.75rem}.metric-card.featured{border-top:3px solid var(--brass-500);padding-top:calc(1.25rem - 2px)}.dashboard-bottom{display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.dashboard-bottom .panel{margin:0}.activity-list,.stock-list{list-style:none;padding:0;margin:0}.activity-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--cream-200);padding:.9rem 0;font-size:.8rem}.activity-list li div{display:grid;gap:.3rem}.activity-list small{color:var(--ink-muted);font-size:.75rem}.stock-list{max-height:330px;overflow:auto}.stock-list li{padding:.7rem 0;border-bottom:1px solid var(--cream-200);font-size:.78rem}.stock-list small{display:block;color:var(--ink-muted)}.quick-actions,.history-filters,.report-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0}.history-filters input{flex:1 1 240px}.report-tabs button.active{background:var(--walnut-800);border-color:var(--blue);color:#fff}.section-title{margin-top:1.75rem}.empty-state{text-align:center;padding:2.5rem 1rem;color:var(--ink-muted)}.empty-state strong{color:var(--link);font-size:.9rem}.empty-state p{font-size:.8rem;margin:.5rem 0 0}.loading-state{padding:1.5rem 0;color:var(--ink-muted);font-size:.85rem}.skeleton{height:14px;border-radius:4px;background:var(--skeleton);margin:.8rem 0;width:100%;animation:breathe 1.4s ease-in-out infinite alternate}.skeleton.short{width:65%}.skeleton-card{height:134px}@keyframes breathe{to{opacity:.4}}.centered-state{min-height:100dvh;display:grid;place-items:center;padding:2rem}.auth-loading{width:min(100%,360px);color:var(--ink-muted);font-size:.85rem}.sign-in-page{min-height:100dvh;display:grid;place-items:center;background:var(--walnut-950);padding:1.25rem}.sign-in-card{background:var(--cream-50);padding:2.5rem;width:100%;max-width:450px;border-radius:8px;border-top:3px solid var(--brass-500)}.sign-in-card h1{font-size:1.8rem}.sign-in-card .muted{font-size:.9rem}.security-note{color:var(--ink-muted);font-size:.75rem;margin:1.5rem 0 0}.configuration-error{max-width:680px;padding:2rem;margin:10vh auto}.app-dialog{border:1px solid var(--cream-200);padding:1.5rem;width:min(560px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border-radius:8px;color:var(--heading);background:var(--cream-50);box-shadow:0 16px 60px #0a1f4433}.app-dialog::backdrop{background:#06152bb3}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.dialog-heading h2{margin:0;font-size:1.25rem}.dialog-heading button{font-size:1.5rem;padding:0;width:36px;min-height:36px;border:0;background:transparent}.app-dialog .panel{padding:0;border:0;box-shadow:none}.app-dialog.wide-dialog{width:min(860px,calc(100% - 2rem))}.navigation-drawer{margin:0;height:100dvh;max-height:100dvh;width:min(320px,88vw);border-radius:0;padding:1.25rem}.navigation-drawer nav{margin-top:1.5rem}.navigation-drawer nav a{color:var(--link)}.navigation-drawer nav a.active{background:var(--active);font-weight:700}.skip-link{position:fixed;left:1rem;top:-100px;background:var(--surface);padding:1rem;z-index:100}.skip-link:focus{top:1rem}@media(min-width:1440px){.activity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.activity-grid .metric-card,.activity-grid .metric-card:nth-last-child(-n+2){grid-column:span 1}}@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.content-page,.page-content{padding:1.75rem 1.25rem 3rem}.topbar{padding:1rem 1.25rem}.line-entry{grid-template-columns:1fr 1fr}.dashboard-bottom{grid-template-columns:1fr}}@media(max-width:800px){.app-shell{display:block}.sidebar{display:none}.topbar{position:sticky;top:0;z-index:15;padding:.65rem 1rem;min-height:64px}.menu-toggle{display:inline-flex;min-width:42px;font-size:1.15rem}.mobile-brand{display:block}.desktop-breadcrumb,.user-avatar,.user-name{display:none}.mobile-brand .brand-copy strong{font-size:.8rem;max-width:110px}.mobile-brand .brand-fallback{display:none}.mobile-brand .brand-logo{width:36px;height:32px}.dashboard-heading{align-items:flex-start;flex-wrap:wrap}.metric-grid{gap:.7rem}.metric-card{padding:1rem}.metric-card.featured{padding-top:calc(1rem - 2px)}}@media(max-width:600px){.content-page,.page-content{padding:1.5rem 1rem 3rem}.panel{padding:1rem}.vendor-form,.purchase-header,.line-entry{grid-template-columns:1fr}.metric-grid,.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-grid .metric-card,.activity-grid .metric-card:nth-last-child(-n+2){grid-column:span 1}.activity-grid .metric-card:first-child{grid-column:1/-1}.metric-card strong{font-size:1.1rem}.metric-card span,.metric-card small{font-size:.75rem}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:.35rem}.period-presets{width:100%}.period-presets button{flex:1;padding:.5rem}.period-controls{gap:.65rem}.period-controls label{flex-basis:100px}.detail-panel dl{grid-template-columns:1fr;gap:.3rem}.detail-panel dd{margin-bottom:.7rem}.purchase-total{flex-direction:column;align-items:flex-start}.form-actions{flex-wrap:wrap}.form-actions button{flex:1}.sign-in-card{padding:1.75rem}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;min-width:0}.responsive-table thead{position:absolute;clip-path:inset(100%);width:1px;height:1px;overflow:hidden}.responsive-table tr{border:1px solid var(--cream-200);border-radius:6px;padding:.5rem;margin:.75rem 0}.responsive-table td{border:0;display:flex;justify-content:space-between;gap:1rem;padding:.45rem;text-align:right;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);color:var(--ink-muted);font-size:.75rem;text-align:left;flex:0 0 30%}.responsive-table td:last-child{flex-wrap:wrap}.responsive-table td:last-child:has(button):before{display:none}.responsive-table td button{flex:1;min-height:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.maintenance-panel{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.maintenance-panel h2{color:var(--danger);font-size:.85rem}.maintenance-panel p{color:var(--ink-muted);font-size:.76rem;margin:0;max-width:620px}.maintenance-warning{padding:1rem;border:1px solid var(--danger-border);background:var(--danger-soft);border-radius:6px;margin-bottom:1rem}.maintenance-warning p{font-size:.82rem}.brand-logo{background:transparent;width:52px;height:52px;padding:0}.accounting-note{color:var(--ink-muted);font-size:.76rem;margin:1rem 0 0}@media(max-width:800px){.mobile-brand .brand-copy small:not(.developer-credit){display:none}.user-summary>button{white-space:nowrap}}input:not([type=checkbox]),select{height:44px;border-width:1px;line-height:1.3}textarea{border-width:1px;line-height:1.5}.line-entry{align-items:start}.line-entry>button{margin-top:1.65rem;min-height:44px}button,.primary-button,.text-button{min-height:40px;border-width:1px;line-height:1.3;font-weight:600}a.text-button,.section-heading>a,.document-actions>a,.quick-actions>a:not(.primary-button),td>a,.detail-panel>a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.45rem .65rem;border:1px solid transparent;border-radius:6px;font-size:.84rem;font-weight:600;line-height:1.3;text-decoration:none}a.text-button:hover,.section-heading>a:hover,.document-actions>a:hover,.quick-actions>a:not(.primary-button):hover,td>a:hover,.detail-panel>a:hover{background:var(--cream-200)}.review-confirmation,.override-field{margin:1rem 0;padding:1rem;border:1px solid var(--cream-200);border-radius:6px}.access-panel{margin-top:1.5rem}.access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.access-summary span{display:grid;font-size:.75rem;color:var(--ink-muted)}.access-summary strong{font-size:1.3rem;color:var(--heading)}.legacy-history{margin-top:1.5rem}summary{cursor:pointer;font-weight:600}.sidebar nav a{padding:.6rem .7rem;gap:.6rem}.sidebar nav .nav-index{flex:none}@media(max-width:600px){.content-page,.page-content{padding:1rem .75rem 1.75rem}.panel{padding:.8rem;margin-bottom:.8rem}.section-heading{margin-top:1.25rem;margin-bottom:.6rem}.metric-card{padding:.7rem;min-height:0}.metric-card.featured{padding-top:calc(.7rem - 2px)}.metric-grid{gap:.5rem}.metric-card strong{margin:.3rem 0}.empty-state{padding:1rem .5rem;min-height:0}.dashboard-heading{margin-bottom:1rem}.vendor-form,.purchase-header,.line-entry{gap:.7rem}.line-entry>button{margin-top:0;width:fit-content}.responsive-table tr{margin:.5rem 0;padding:.3rem}.responsive-table td{padding:.3rem}button,.primary-button,a.text-button,.responsive-table td button{min-height:42px;padding:.45rem .65rem}.form-actions button{flex:0 1 auto}.maintenance-panel{margin-top:1.5rem;padding-top:1rem}.access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:1.6rem}}.admin-account{position:relative;min-width:0}.account-trigger{display:flex;gap:.5rem;align-items:center;text-align:left;max-width:240px}.account-trigger>span:first-child{min-width:0;overflow-wrap:anywhere}.account-trigger small{display:block;font-size:.75rem;color:var(--ink-muted)}.account-dropdown{position:absolute;right:0;top:calc(100% + .4rem);width:190px;padding:.4rem;border:1px solid var(--cream-200);background:var(--surface);box-shadow:0 8px 24px #0002;z-index:30;border-radius:6px}.account-dropdown button{display:block;width:100%;text-align:left;border:0}.account-error{position:absolute;right:0;width:220px;background:var(--surface);padding:.5rem;z-index:30}.expense-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:32rem}.recovery-panel{width:min(100%,440px)}.brand-copy .developer-credit,.sidebar-footer .developer-credit{display:block;font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:0;opacity:.8;white-space:normal}.edit-locked{color:var(--muted,#5e708a);font-size:.75rem;margin-left:.5rem}.posted-edit-form{max-width:900px}.posted-edit-form label{display:block;margin:.8rem 0}.posted-edit-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.posted-edit-lines .panel{min-width:0;padding:1rem}.posted-edit-lines strong{overflow-wrap:anywhere}.audit-state{white-space:pre-wrap;overflow-wrap:anywhere;max-width:36rem;max-height:24rem;overflow:auto}@media print{.developer-credit{display:none!important}}.recovery-panel label{display:block;margin:1rem 0}@media(max-width:600px){.account-trigger{max-width:145px;font-size:.75rem;padding:.4rem}.topbar:has(.admin-account){gap:.4rem}}body{color:var(--text)}h1,h2,h3{color:var(--heading)}h1,h2,h3,.eyebrow,th,.nav-label,.brand *{letter-spacing:0}.brand-copy strong{font-size:2rem;font-weight:700;line-height:1}.brand-wordmark{display:block;font-size:.75rem;margin-top:.4rem;font-weight:600}.brand-copy small{opacity:1;color:var(--muted);font-size:.75rem;line-height:1.5}.brand-logo{width:58px;height:72px}.brand-compact .brand-copy strong{font-size:1.6rem}.brand-compact .brand-wordmark{font-size:.75rem}.brand-compact .brand-logo{width:40px;height:50px}.sidebar{background:linear-gradient(165deg,var(--navy),#071625);border-right:1px solid #173253}.sidebar .brand-copy small,.navigation-drawer .brand-copy small{color:#a4b9d2}.sidebar .brand-copy strong,.navigation-drawer .brand-copy strong{color:#fff}.sidebar nav a{min-height:42px;border-radius:6px}.sidebar nav a.active,.navigation-drawer nav a.active{color:#87e5f7;background:#2563eb30;box-shadow:inset 3px 0 var(--cyan)}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:1.5rem;padding-top:1rem}.business-icon{flex:none;width:19px;height:19px}.topbar{background:var(--white)}.workspace-title{min-width:0}.demo-badge{display:inline-flex;align-items:center;gap:.45rem;color:var(--blue-hover);font-size:.75rem;font-weight:600;white-space:nowrap}.demo-badge:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--cyan)}.sidebar-footer .demo-badge{display:flex;color:#a4ddea;margin-top:.7rem}.topbar-demo{padding-left:1rem;border-left:1px solid var(--border)}.user-avatar{color:#fff;background:var(--blue)}button{box-shadow:0 1px 2px #0a1f4405}.primary-button{box-shadow:0 3px 8px #2563eb20}.primary-button:hover{background:var(--blue-hover);border-color:var(--blue-hover)}input,select,textarea{color:var(--text);transition:border-color .15s,box-shadow .15s}input:disabled,select:disabled,textarea:disabled{background:var(--background);color:var(--muted);cursor:not-allowed}[aria-invalid=true]{border-color:var(--danger)}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--danger)}.panel,.status-card,.empty-panel{box-shadow:var(--shadow)}.metric-card{position:relative;gap:.65rem}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:32px}.metric-label .business-icon{box-sizing:content-box;padding:8px;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.metric-card:nth-child(3n) .business-icon{color:var(--info);background:var(--info-soft)}.metric-card strong{font-weight:700}.metric-card.featured{border-top-color:var(--cyan)}a.metric-card:hover{border-color:var(--blue);box-shadow:0 4px 18px #2563eb12}th{font-size:.75rem;font-weight:700;color:var(--muted)}.app-dialog{box-shadow:0 24px 80px #0a1f4433}.navigation-drawer{background:var(--navy);color:#fff}.navigation-drawer .dialog-heading h2,.navigation-drawer .dialog-heading button{color:#fff}.navigation-drawer nav a{color:#c4d1e3}.navigation-drawer nav a:hover{color:#fff;background:#ffffff0d}.sign-in-page{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:3rem;padding:2.5rem max(2rem,calc((100% - 1180px)/2));background:linear-gradient(125deg,#061222 0%,var(--navy) 65%,#103b64 100%);color:#fff}.sign-in-brand{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.sign-in-brand .brand{margin:0}.sign-in-brand .brand-copy strong{color:#fff}.sign-in-brand .brand-copy small{color:#b5c7de}.sign-in-brand .demo-badge{color:#a3e5f1}.sign-in-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:center;gap:5rem;width:100%;padding:1rem 0}.sign-in-intro{min-width:0}.sign-in-intro .eyebrow{color:#8eddea;font-size:.75rem}.sign-in-intro h1{font-size:3.5rem;color:#fff;font-weight:700;line-height:1.08;margin:1.25rem 0 1.5rem}.sign-in-headline{font-size:1.9rem;line-height:1.3;font-weight:600;margin-bottom:1.25rem}.sign-in-motto{color:#b5c7de;font-size:1rem}.service-list{list-style:none;padding:1.5rem 0 0;margin:2rem 0 0;border-top:1px solid #ffffff24;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;font-size:.8rem;color:#c8d9e9}.service-list li{border-left:2px solid var(--cyan);padding-left:.65rem}.sign-in-card{justify-self:end;max-width:430px;border:1px solid #ffffff4d;border-top:3px solid var(--cyan);padding:2.25rem;box-shadow:0 24px 70px #00000030;color:var(--text)}.sign-in-symbol{width:36px;height:45px;margin-bottom:1rem}.sign-in-card h2{font-size:1.7rem;margin-bottom:.5rem}.sign-in-card .primary-button{width:100%;min-height:46px;margin-top:.25rem}.sign-in-footer{border-top:1px solid #ffffff1f;padding-top:1.25rem;display:flex;justify-content:space-between;gap:1rem;color:#9bb1cc;font-size:.75rem}@media(min-width:801px)and (max-width:1100px){.topbar-demo{display:none}}@media(max-width:900px){.sign-in-layout{gap:2rem}.sign-in-intro h1{font-size:2.5rem}}@media(max-width:800px){.topbar-demo{display:none}.mobile-brand .brand-copy strong{font-size:1.1rem}.mobile-brand .brand-wordmark{font-size:.75rem}.mobile-brand .brand-logo{width:28px;height:36px}.topbar{gap:.5rem}.account-trigger{max-width:160px}}@media(max-width:650px){h1{font-size:1.7rem}.sign-in-page{padding:1.5rem;gap:2rem}.sign-in-brand{align-items:flex-start;flex-direction:column;gap:1rem}.sign-in-brand .brand-copy strong{font-size:1.8rem}.sign-in-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding:0}.sign-in-intro h1{font-size:2.3rem}.sign-in-headline{font-size:1.5rem}.sign-in-card{max-width:none;padding:1.5rem;justify-self:stretch}.service-list{margin-top:1.5rem;gap:.8rem}.sign-in-footer{flex-direction:column;gap:.5rem}}@media(max-width:380px){.mobile-brand .brand-copy{display:none}.sign-in-page{padding:1.25rem}.sign-in-brand .brand-logo{width:42px;height:56px}}@media(min-width:801px){.app-shell{grid-template-columns:218px minmax(0,1fr)}}.app-shell .sidebar{padding:8px 16px 16px;background:linear-gradient(155deg,#0b1723,#101e2a);border-right:1px solid #1c2d3e;scrollbar-width:thin;scrollbar-color:#31445b transparent}.sidebar>.brand{min-height:48px;margin:0 12px 14px;gap:10px}.sidebar .brand-compact .brand-logo{width:38px;height:48px}.sidebar .brand-compact .brand-copy strong{font-size:23px;letter-spacing:1.5px}.sidebar .brand-compact .brand-wordmark{font-size:12px;letter-spacing:1.4px;margin-top:3px;white-space:nowrap}.app-shell .sidebar nav{gap:2px}.app-shell .sidebar nav a{min-height:38px;padding:9px 13px;gap:12px;font-size:13px;border-radius:7px;color:#c5cfde}.app-shell .sidebar nav a.active{color:#38b6ff;background:#183451;box-shadow:none}.app-shell .sidebar nav a:hover{background:#183047;color:#e5f5ff}.app-shell .sidebar nav .business-icon{width:18px;height:18px}.app-shell .topbar{min-height:52px;padding:5px 24px;border-bottom:1px solid var(--border);gap:16px}.workspace-search{position:relative;display:flex;align-items:center;gap:10px;width:256px;padding:0 12px;border-radius:9px;background:var(--surface-soft);color:var(--muted)}.workspace-search .business-icon{width:15px;height:15px}.workspace-search input:not([type=checkbox]){width:100%;height:33px;min-height:33px;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;box-shadow:none}.search-results{position:absolute;z-index:35;top:calc(100% + 8px);left:0;width:100%;max-height:330px;overflow:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0a1f441a}.search-results a{display:block;padding:8px;border-radius:4px;text-decoration:none;font-size:13px}.search-results a:hover{background:var(--blue-soft)}.search-results p{margin:8px;font-size:12px}.header-account{display:flex;align-items:center;gap:10px}.header-bell{display:flex;align-items:center;color:var(--heading);padding:8px;margin-right:20px}.header-account .user-avatar{display:grid;flex:none;width:36px;height:36px;background:linear-gradient(135deg,#0872e7,#004cbe);box-shadow:inset 0 0 0 3px #ffffff10;font-size:18px}.app-shell .account-trigger{border:0;background:transparent;box-shadow:none;min-width:105px;justify-content:space-between;font-size:13px;font-weight:600}.app-shell .account-trigger small{font-weight:400;font-size:12px}.dashboard-page{padding:16px 22px 40px;max-width:1550px}.dashboard-page .dashboard-heading{margin:0 0 14px;align-items:center}.dashboard-heading h1{font-size:12px;color:var(--muted);margin:0 0 3px;font-weight:400}.dashboard-heading h2{font-size:21px;margin:0 0 2px;line-height:1.2;letter-spacing:-.35px}.dashboard-heading .muted{font-size:14px;margin:0}.dashboard-period{position:relative;flex:none}.dashboard-period summary{list-style:none;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 13px;font-size:13px;font-weight:400;color:var(--heading)}.dashboard-period summary::-webkit-details-marker{display:none}.dashboard-period summary>span{border-left:1px solid var(--border);padding-left:10px}.period-popover{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 32px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;box-shadow:0 14px 40px #0a1f441c}.period-popover .period-controls{margin:0}.primary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.primary-kpi{display:flex;align-items:center;gap:14px;padding:17px 16px;min-height:94px;min-width:0;border:1px solid var(--surface);border-radius:11px;background:var(--surface);box-shadow:0 3px 18px #0a1f4403}.kpi-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%}.kpi-icon .business-icon{width:25px;height:25px}.sales .kpi-icon,.transaction-icon.sales{color:var(--success);background:var(--success-soft)}.purchases .kpi-icon{color:var(--link);background:var(--info-soft)}.expenses .kpi-icon,.transaction-icon.expenses{color:var(--danger);background:var(--danger-soft)}.profit .kpi-icon{color:var(--purple);background:var(--purple-soft)}.kpi-copy{min-width:0}.kpi-copy h2{color:var(--muted);font-size:12px;font-weight:400;margin:0 0 3px}.kpi-copy>strong{display:block;color:var(--heading);font-size:19px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kpi-trend{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--muted)}.kpi-trend.positive{color:var(--success)}.kpi-trend.negative{color:var(--danger)}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.overview-panel{min-width:0;min-height:224px;background:var(--surface);border:1px solid var(--surface);border-radius:11px;padding:11px 18px;box-shadow:0 3px 18px #0a1f4403;overflow:hidden}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.overview-heading h2{font-size:16px;margin:0;letter-spacing:-.2px}.overview-heading>a{color:var(--link);font-size:13px;text-decoration:none;white-space:nowrap}.overview-heading select{height:29px;min-height:29px;padding:4px 8px;font-size:12px;border-color:var(--hover);background:var(--surface)}.sales-chart{position:relative;height:174px;margin-top:3px}.sales-chart svg{display:block;width:100%;height:100%}.sales-chart text{fill:var(--muted);font-family:inherit;font-size:12px}.chart-empty{position:absolute;top:38%;left:50%;transform:translate(-50%,-20%);width:max-content;max-width:90%;text-align:center;background:var(--surface);padding:9px 12px;border-radius:8px}.chart-empty strong,.transactions-empty strong{display:block;color:var(--muted);font-size:12px;font-weight:600}.chart-empty span,.transactions-empty p{display:block;font-size:12px;color:var(--muted);margin:4px 0 0}.transaction-list{list-style:none;padding:0;margin:6px 0 0}.transaction-list li{display:grid;grid-template-columns:29px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--border);font-size:12px}.transaction-list li:last-child{border:0}.transaction-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:19px}.transaction-reference{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-list strong{font-size:12px;color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap}.transaction-list time{font-size:12px;color:var(--muted);white-space:nowrap}.transactions-empty{height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-transaction-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--muted);background:var(--surface-soft);margin-bottom:9px}.dashboard-secondary{margin-top:30px;padding-top:16px;border-top:1px solid var(--border)}.dashboard-secondary .quick-actions{margin-top:0}.dashboard-secondary .metric-card.featured{border-top:1px solid var(--border);padding-top:1.25rem}@media(min-width:1400px){.dashboard-page{padding:22px 28px 40px}.primary-kpi{min-height:108px}.overview-panel{min-height:280px}.sales-chart{height:224px}.transaction-list li{min-height:53px;font-size:13px}.transactions-empty{height:220px}}@media(min-width:801px)and (max-width:1150px){.primary-kpi{gap:10px;padding:16px 12px}.kpi-icon{width:42px;height:42px}.kpi-copy>strong{font-size:18px}.transaction-list li{gap:6px}.overview-panel{padding:11px 14px}}@media(max-width:1000px){.primary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview{grid-template-columns:1fr}}@media(max-width:800px){.app-shell .topbar{padding:6px 14px}.workspace-search{width:min(256px,32vw)}.header-bell{margin-right:0}.dashboard-page{padding:18px 16px 32px}.dashboard-heading h2{font-size:20px}.dashboard-heading .muted{font-size:13px}}@media(max-width:520px){.app-shell .topbar{gap:8px}.header-bell,.header-account>.user-avatar{display:none}.header-account{gap:0}.app-shell .account-trigger{min-width:82px}.workspace-title{gap:8px;flex:1}.workspace-search{width:100%}.dashboard-page .dashboard-heading{gap:12px}.dashboard-period{margin-left:auto}.primary-kpis{gap:10px}.primary-kpi{padding:12px;gap:9px;align-items:flex-start}.kpi-icon{width:30px;height:30px}.kpi-icon .business-icon{width:19px;height:19px}.kpi-copy>strong{font-size:16px}.kpi-copy h2,.kpi-trend{font-size:12px}.overview-panel{padding:12px}.transaction-list li{gap:6px}.transaction-list time{font-size:12px}}.app-shell .topbar{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border),0 4px 14px #0a1f440d}@media(max-width:600px){html,body,#root{max-width:100%;overflow-x:clip}}@media print{.app-shell .topbar{position:static!important;box-shadow:none!important}}@media(max-width:520px){.dashboard-page .dashboard-heading{width:100%;align-items:stretch}.dashboard-page .dashboard-heading>div:first-child{min-width:0}.dashboard-period{width:100%;max-width:none;margin-left:0}.dashboard-period summary{width:100%;min-height:44px;justify-content:space-between;box-sizing:border-box}.dashboard-period summary>span{margin-left:auto}.period-popover{left:0;right:auto;width:100%;max-width:100%;box-sizing:border-box}}:root{--ease:cubic-bezier(.2,.8,.2,1)}html,body{background:var(--background)}::selection{background:var(--selection);color:var(--heading)}.content-page,.page-content{text-align:left}.content-page>h1,.content-page>h2,.content-page>h3,.content-page>p,.content-page>header,.panel,.detail-panel,.success-panel,.error-feedback,.maintenance-panel{text-align:left}.content-page,.page-content{padding-top:2rem;padding-bottom:4.5rem}.page-heading{margin-bottom:1.25rem}.page-heading h1,.content-page>h1{margin-bottom:.45rem}.page-heading .muted,.content-page>.muted{max-width:860px;line-height:1.65}.panel,.status-card,.empty-panel{border-color:var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem 1.45rem;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.panel>h2:first-child,.panel>.detail-heading:first-child h2{margin-bottom:1rem}button,.primary-button,.text-button,a.text-button{border-radius:var(--radius-sm);transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),color .16s var(--ease),transform .08s var(--ease)}button:active,.primary-button:active,a.text-button:active{transform:translateY(1px)}.primary-button{box-shadow:0 5px 14px #2563eb29}input,select,textarea{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 1px #0a1f4404}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{border-color:#5a91f6;box-shadow:0 0 0 3px #2563eb1c}.content-page .form-actions{justify-content:flex-start}.app-dialog .form-actions{justify-content:flex-end}.table-wrap{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}table{margin-top:.85rem}th{background:var(--surface-soft);border-bottom-color:var(--border);color:var(--muted);letter-spacing:.045em}td{color:var(--text)}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--hover)}.empty-state{text-align:left;padding:1rem .25rem;color:var(--ink-muted)}.empty-state strong{display:block;color:var(--heading)}.empty-state p{max-width:560px}.pager{justify-content:flex-start;border-top:1px solid var(--line-soft);margin-top:.8rem;padding-top:.9rem}.pager>span{margin-right:auto}.pager>div{flex:none}.maintenance-panel{margin-top:2rem;padding:1.25rem 0 0;border-top:1px solid var(--border);align-items:flex-start}.maintenance-panel>div{min-width:0}.maintenance-panel h2{margin-bottom:.35rem}.maintenance-panel .danger-button{flex:none}.app-dialog{border-radius:14px;border-color:var(--border);padding:1.35rem;box-shadow:0 28px 90px #06152b47}.dialog-heading{position:sticky;top:-1.35rem;z-index:2;background:var(--white);padding:.15rem 0 .8rem}.dialog-heading h2{text-align:left}.sign-in-feedback{min-height:76px;display:flex;align-items:flex-start;margin:.55rem 0 .1rem}.sign-in-feedback:empty:before{content:"";display:block;height:1px}.sign-in-feedback .error-feedback,.sign-in-feedback .form-error{width:100%;margin:0}.app-shell .topbar{-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);background:var(--surface)}@media(max-width:600px){.content-page,.page-content{padding:1rem .85rem 2.4rem}.content-page>h1{font-size:1.55rem;line-height:1.2}.content-page>.muted,.page-heading .muted{font-size:.82rem;line-height:1.55}.panel,.status-card,.empty-panel{padding:1rem;margin-top:.8rem;border-radius:12px;box-shadow:0 5px 20px #0a1f440b}.panel>input{width:100%}.responsive-table{overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%}.responsive-table table{margin:.65rem 0 0}.responsive-table tr{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:.25rem .65rem;margin:.65rem 0;box-shadow:0 3px 14px #0a1f4409;overflow:hidden}.responsive-table tbody tr:hover{background:var(--surface)}.responsive-table td,.responsive-table td.numeric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.18rem;width:100%;padding:.62rem .15rem;border-bottom:1px solid var(--border);text-align:left!important;line-height:1.45;overflow-wrap:anywhere}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{content:attr(data-label);flex:none;width:100%;margin:0;color:var(--muted);font-size:.75rem;font-weight:700;line-height:1.25;letter-spacing:.045em;text-transform:uppercase;text-align:left}.responsive-table td[data-label=Action],.responsive-table td[data-label=Actions]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}.responsive-table td[data-label=Action]:before,.responsive-table td[data-label=Actions]:before{display:block;flex-basis:100%}.responsive-table td button,.responsive-table td a.text-button,.responsive-table td>a{flex:0 1 auto;width:auto;min-height:38px;margin:0}.responsive-table .empty-state{padding:.8rem .1rem;width:100%}.pager{align-items:flex-start;gap:.7rem;margin-top:.65rem}.pager>span{width:100%;margin:0;text-align:left}.pager>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pager>div button{width:100%}.content-page .form-actions{justify-content:flex-start;align-items:stretch;gap:.55rem}.content-page .form-actions>small{flex-basis:100%;text-align:left}.content-page .form-actions button,.content-page .form-actions a{flex:0 1 auto}.maintenance-panel{display:block;margin-top:1.25rem;padding-top:1rem}.maintenance-panel p{max-width:none;line-height:1.55}.maintenance-panel .danger-button{margin-top:.85rem}.detail-heading{align-items:flex-start;flex-wrap:wrap}.app-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem;border-radius:13px}.dialog-heading{top:-1rem}.navigation-drawer{width:min(330px,92vw);padding:1rem}.app-shell .topbar{min-height:62px;padding:7px 10px;gap:8px}.workspace-title{flex:1 1 auto;min-width:0;gap:8px}.workspace-search{flex:1 1 auto;width:auto;min-width:0}.app-shell .account-trigger{min-width:76px;max-width:120px;padding:.35rem .4rem}.quick-actions,.history-filters,.report-tabs{justify-content:flex-start;align-items:stretch}.history-filters>*,.report-tabs>*{min-width:0}.period-controls{align-items:stretch}.period-controls label{flex:1 1 100%}.success-panel,.error-feedback,.maintenance-warning{border-radius:10px}}@media(max-width:380px){.content-page,.page-content{padding-inline:.7rem}.panel{padding:.85rem}.app-shell .account-trigger{max-width:104px}}@media(max-width:600px){.panel.table-wrap:has(.responsive-table){overflow:visible}.history-filters{display:grid;grid-template-columns:1fr;width:100%}.history-filters label,.history-filters input,.history-filters select,.history-filters>select{width:100%}.report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.report-tabs button{width:100%;min-width:0;justify-content:flex-start;text-align:left;white-space:normal}.report-tabs button:first-child{grid-column:1/-1}}.theme-toggle{width:44px;min-width:44px;min-height:44px;padding:0;flex:none;color:var(--text)}.sign-in-tools{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.sign-in-tools .theme-toggle{background:var(--navy);border-color:#607a9c;color:#fff}.header-account,.user-summary{flex:none;gap:.5rem}.workspace-search input{width:100%}.primary-button{color:#fff}.danger-button{background:#b42332;border-color:#b42332;color:#fff}.danger-button:hover{background:#8e1d29;border-color:#8e1d29}.demo-badge{color:var(--link)}input::placeholder,textarea::placeholder{opacity:1}summary{cursor:pointer}.numeric,.purchase-total strong{font-variant-numeric:tabular-nums}.numeric{font-weight:600}.dialog-heading{background:var(--surface);gap:.75rem}.dialog-heading h2{min-width:0;overflow-wrap:anywhere;font-size:1.125rem}.dialog-heading button{flex:none;width:44px;min-height:44px}.app-dialog.navigation-drawer{inset:0 auto 0 0;margin:0;width:min(330px,92vw);height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:var(--navy);color:#f1f5f9}.navigation-drawer .dialog-heading{position:static;background:transparent;padding:0 0 .75rem}.navigation-drawer .dialog-heading h2{font-size:.875rem;color:#c4d1e3}.navigation-drawer :focus-visible,.sidebar :focus-visible{outline-color:#87e5f7}.brand-logo,.sign-in-symbol{object-fit:contain;background:#fff;border-radius:3px}.sign-in-symbol{padding:2px}.sidebar .brand-compact .brand-wordmark{font-size:.625rem;letter-spacing:.3px}.sidebar>.brand{margin-inline:0}.sidebar .brand-compact .brand-copy strong{letter-spacing:0}.sign-in-feedback{overflow-wrap:anywhere}.sign-in-feedback .error-feedback{gap:.4rem}.sign-in-feedback .error-feedback button{min-height:36px}.sign-in-card .stacked-form{margin-top:.5rem}.kpi-copy h2{font-weight:600}.transaction-list li{min-height:46px}.transaction-list strong{font-size:.8125rem}.transactions-empty{align-items:flex-start;text-align:left}.overview-panel{overflow:visible}.table-wrap{max-width:100%}.audit-state{font-family:inherit;font-size:.8125rem}@media(max-width:800px){.workspace-search{min-width:0}.header-bell{display:none}}@media(max-width:600px){input,select,textarea{font-size:1rem}.header-account,.user-summary{gap:4px}.workspace-search{padding-inline:8px;gap:4px}.workspace-search>.business-icon{display:none}.app-shell .account-trigger{min-width:0;max-width:88px;font-size:.8125rem}.user-summary .text-button{padding-inline:.4rem}.transaction-list li{grid-template-columns:29px minmax(0,1fr) auto;row-gap:2px;padding-block:8px}.transaction-list time{grid-column:2 / -1;font-size:.75rem}.kpi-copy>strong{font-size:1rem}.primary-kpi{flex-wrap:wrap}.overview-heading{flex-wrap:wrap;gap:.5rem}.overview-heading select{min-height:36px;font-size:.8125rem}.period-presets,.app-dialog .form-actions{flex-wrap:wrap}.document-page{color:var(--text)}}@media screen and (max-width:600px){.analysis-report .document-table-wrap{overflow:visible}.analysis-report .document-table,.analysis-report .document-table tbody,.analysis-report .document-table tr,.analysis-report .document-table td{display:block;width:100%;min-width:0}.analysis-report .document-table colgroup{display:none}.analysis-report .document-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.analysis-report .document-table tbody tr{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem;margin:.75rem 0}.analysis-report .document-table td{text-align:left;font-size:.8125rem}.analysis-report .document-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:.75rem;font-weight:600;margin-bottom:.2rem}.analysis-report .document-table td:last-child{border-bottom:0}}
