:root{font-family:Arial,Helvetica,system-ui,sans-serif;font-size:15px;line-height:1.5;color:#203b4e;background:#f4f7f9;font-synthesis:none;--blue:#174d73;--line:#d7e1e8;--muted:#607383;--wash:#eaf3fa}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}a,button,summary{touch-action:manipulation}button{cursor:pointer;min-height:42px;padding:9px 16px;border:1px solid #b8cbd8;border-radius:5px;background:#fff;font-weight:600}button:hover{border-color:var(--blue);background:#edf5fb}button:disabled{opacity:.6;cursor:wait}button.primary{background:var(--blue);border-color:var(--blue)}button.primary:hover{background:#103b59}a{color:#145f91;text-underline-offset:3px}input,select,textarea{font:inherit;min-width:0;min-height:42px;border:1px solid #b8cbd8;background:#fff;border-radius:4px;padding:9px 11px;width:100%}input:read-only{background:#f1f4f6}textarea{min-height:84px;resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:.87rem;font-weight:600}h1,h2,p{margin:0}h1{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em}h2{font-size:1.1rem}p{line-height:1.65}.help,.muted{color:var(--muted);font-size:.86rem}.number{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.negative{color:#a43832!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:3px solid #b87b19;outline-offset:3px}.skip-link{position:absolute;top:-90px;left:12px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.app-header{display:flex;align-items:center;gap:24px;padding:17px max(24px,calc((100vw - 1500px)/2));background:var(--blue);color:#fff;border-top:4px solid #63b6e6}.wordmark{font-size:1.45rem;font-weight:700;white-space:nowrap}.wordmark span{display:block;font-size:.72rem;letter-spacing:.025em;color:#cfe5f3;margin-top:2px}.header-context{display:flex;align-items:center;gap:22px}.header-context strong{font-size:.9rem;font-weight:500;max-width:300px;overflow-wrap:anywhere}.header-context label{font-size:.72rem;color:#cfe5f3}.header-context select{min-height:34px;padding:5px 10px;color:#fff;background:#ffffff12;border-color:#8ab3ce}.header-context option{color:#203b4e;background:white}.settings-button{background:transparent;color:white;border-color:#7399b3;font-size:.8rem;min-height:36px;padding:8px 12px}.settings-button:hover,.settings-button[aria-pressed=true]{background:#ffffff20;border-color:white}.main-nav{gap:0;padding:0 max(24px,calc((100vw - 1500px)/2));background:#fff;border-bottom:1px solid #bdceda;overflow-x:auto}.main-nav button{border:0;border-radius:0;white-space:nowrap;background:none;min-height:55px;padding:14px 23px;color:#607383;border-bottom:3px solid transparent}.main-nav button:hover{background:#f5f9fc;color:var(--blue)}.main-nav button[aria-current=page]{border-bottom-color:var(--blue);color:var(--blue);font-weight:700;background:#f4f9fc}.demo-notice{font-size:.78rem;text-align:center;padding:7px 20px;background:#edf2f6;color:#526b7e;border-bottom:1px solid var(--line)}.workspace-main{max-width:1548px;margin:auto;padding:30px 24px 50px;min-height:calc(100dvh - 235px)}.page-title{display:flex;justify-content:space-between;gap:20px;margin:0 0 24px}.page-title p{font-size:.86rem;color:var(--muted);margin-top:7px}.page-title>button{flex-shrink:0}.status-message:empty{display:none}.status-message{padding:12px 16px;margin-bottom:18px;background:#eaf3fa;color:#174d73;border-left:3px solid #447a9c;font-size:.87rem}.filter-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:0 0 16px}.compact-label{width:190px}.search-label{flex:1 1;min-width:180px;max-width:340px}.filter-help{font-size:.82rem;color:var(--muted);margin-left:auto;padding-bottom:9px}.sheet-scroll{overflow:auto;background:#fff;border:1px solid #bccedc;border-radius:3px;max-width:100%;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);font-size:.84rem;vertical-align:middle}thead th{background:var(--blue);color:#fff;font-size:.78rem;font-weight:600;white-space:nowrap}tbody tr:hover{background:#f5f9fc}.pg-table{min-width:1390px}.pg-table td,.pg-table th{border-right:1px solid #dce5ec}.pg-table th:first-child{position:sticky;left:0;z-index:1;background:#fff}.pg-table thead th:first-child{background:var(--blue);z-index:2}.pg-table .section-row th{position:static;background:#dcebf5;color:#244e6e;font-size:.78rem;letter-spacing:.04em;padding:10px 14px;font-weight:700}.pg-table .annual{border-left:2px solid #a9bfce;background:#f3f7fa;font-weight:700}.pg-table thead .annual{background:#123e5d}.pg-table .subtotal>*{background:#eaf1f6;font-weight:700;border-top:1px solid #acbfcd}.pg-table .subtotal th:first-child{background:#eaf1f6}.pg-table .result-row>*{background:#d9e9f4;color:#174d73;font-weight:700;border-top:2px solid var(--blue);padding-top:14px;padding-bottom:14px}.pg-table .result-row th:first-child{background:#d9e9f4}.row-link{display:block;border-radius:0;text-align:left;padding:4px 3px;min-height:32px;font:inherit;width:100%}.row-link:hover{text-decoration:underline;background:none}.under-sheet{font-size:.8rem;color:var(--muted);margin-top:12px}.review{font-size:.87rem;color:var(--muted)}summary{cursor:pointer;font-weight:600;min-height:44px;padding:12px 0}details>p{margin:10px 0}.records-table{min-width:800px}.records-table small{display:block;color:var(--muted);font-size:.73rem;font-weight:400;margin-top:4px}.date,.text-button{white-space:nowrap}.text-button{color:#145f91;padding:5px 0;margin-right:15px;min-height:36px;font-size:.8rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}.row-actions{min-width:175px}.empty{text-align:center;padding:36px!important;color:var(--muted)}.subtotal{background:#edf3f7;font-weight:700}.readonly-notice{margin-bottom:16px;font-size:.85rem;color:var(--muted)}.app-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;max-width:1500px;margin:0 auto;padding:22px 24px;font-size:.75rem;color:var(--muted);border-top:1px solid var(--line)}.app-footer>div{display:flex;gap:22px}.app-footer a{display:inline-flex;align-items:center;min-height:32px}.connection-state,.onboarding{max-width:740px;margin:50px auto}.connection-state p{margin:18px 0}.connection-state a{display:inline-block;margin:16px}.loading{padding:50px 0;color:var(--muted)}dialog{border:1px solid #a9becd;border-radius:8px;padding:24px;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;color:#203b4e;background:white;box-shadow:0 15px 60px #16354b30}dialog::backdrop{background:#122e4265}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.icon-button{border:0;background:none;font-size:1.7rem;padding:0;min-height:40px;min-width:40px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.span-2{grid-column:1/-1}.form-actions,.form-details{border-top:1px solid var(--line);margin-top:20px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px}.form-error{color:#a43832;font-size:.87rem;margin-top:14px;white-space:pre-wrap}.form-error:empty{display:none}.checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;margin:14px 0}.checkbox input{width:18px;min-height:18px;flex-shrink:0;margin-top:3px}.legal-fields{border:0;padding:18px 0 0;border-top:1px solid var(--line);margin-top:24px}.legal-fields legend{font-weight:600}.legal-links{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem}.settings-section{padding:22px 0;border-bottom:1px solid var(--line);max-width:850px}.settings-section h2{margin-bottom:12px}.settings-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.settings-section dl{display:grid;grid-template-columns:1fr 2fr;gap:10px;font-size:.9rem}.settings-section dt{color:var(--muted)}.settings-section dd{margin:0}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:20px 0}.inline-form>label:first-child{width:200px}.file-list{list-style:none;padding:0}.file-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.file-list li>span{overflow-wrap:anywhere}@media(max-width:700px){:root{font-size:14px}.app-header{padding:14px 16px;align-items:flex-start;gap:12px}.wordmark{font-size:1.2rem}.wordmark span{font-size:.65rem}.header-context{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;max-width:60%}.header-context>strong{font-size:.78rem;width:100%;text-align:right}.header-context label{font-size:.65rem}.header-context select{min-height:32px;font-size:.8rem;padding:4px 8px}.settings-button{font-size:.72rem;min-height:34px;padding:6px 8px;align-self:flex-end}.main-nav{padding:0 10px}.main-nav button{min-height:49px;padding:12px 16px;font-size:.85rem}.demo-notice{text-align:left;font-size:.73rem;padding:8px 16px}.workspace-main{padding:24px 16px 38px}.page-title{align-items:flex-start;gap:12px;margin-bottom:20px}.page-title h1{font-size:1.5rem}.page-title p{font-size:.8rem}.page-title>button{font-size:.8rem;padding:9px 10px;min-height:42px}.filter-row{gap:10px}.compact-label{width:calc(50% - 5px);font-size:.8rem}.search-label{max-width:none;min-width:140px}.filter-help{width:100%;margin:0;padding:0;font-size:.77rem}.pg-table th:first-child{min-width:170px;max-width:190px}.pg-table .row-link{white-space:normal;min-height:36px}.pg-table{min-width:1250px}.period-table{min-width:520px}.pg-table td,.pg-table th{font-size:.78rem;padding:8px}.sheet-scroll{margin:0 -1px}.records-table{min-width:760px}dialog{padding:18px}.form-grid{grid-template-columns:minmax(0,1fr);gap:15px}.span-2{grid-column:auto}.form-actions>button{flex:1 1}.form-actions{gap:8px}.app-footer{padding:18px 16px}.settings-section dl{grid-template-columns:1fr 1fr}.settings-title button,.status-message{font-size:.8rem}.connection-state{margin:30px 0}.connection-state a{margin-left:0}}@media print{body{background:#fff;color:#000}.app-footer,.app-header,.demo-notice,.filter-row,.main-nav,.page-title>button,.review,.status-message,dialog{display:none!important}.workspace-main{padding:0}.sheet-scroll{overflow:visible;border:0}.period-table,.pg-table,table{min-width:0;font-size:7pt}.pg-table td,.pg-table th{padding:4px;font-size:7pt}.pg-table th:first-child{position:static;min-width:0}.row-link{padding:0;min-height:0}.page-title{margin-bottom:15px}thead{display:table-header-group}tr{page-break-inside:avoid;break-inside:avoid}.pg-table thead th{color:#000;background:#dcebf5}.under-sheet{font-size:8pt}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(max-width:700px){.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0 12px}.main-nav button{padding:12px 5px;font-size:.82rem}.pg-table.single-month{min-width:0;table-layout:fixed}.pg-table.single-month th:first-child{width:46%;min-width:0;max-width:none}.single-month td,.single-month th{padding:8px 5px;font-size:.75rem}.single-month .row-link{overflow-wrap:anywhere}}.pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 24px}.pagination p{font-size:.82rem;color:var(--muted)}.pagination nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pagination nav>span{display:inline-flex;align-items:center;gap:6px}.pagination button{min-width:42px;padding:8px 12px}.pagination button[aria-current=page]{background:var(--blue);color:#fff;border-color:var(--blue)}.identity-fields{border:1px solid var(--line);padding:16px;margin:20px 0}.identity-fields legend{font-weight:600}.identity-fields .form-grid{margin:8px 0}.company-logo-preview{display:block;max-width:180px;max-height:90px;object-fit:contain;margin:8px 0}.home-cost-note{padding:12px;border-left:3px solid #2b6585;background:#edf5f9}.bank-comparison{max-width:none}.bank-comparison .tool-content>p{max-width:900px}:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color-scheme:dark;color:#e9ebf3;background:#1c1d23;--blue:#90bdff;--line:#ffffff12;--muted:#a2a7b7;--wash:#82acff12}body{background:radial-gradient(ellipse at 12% 0,#3c405526,transparent 45%),#1c1d23;min-width:320px}button{background:linear-gradient(180deg,#ffffff14,#ffffff05);border-color:#ffffff26;border-radius:12px;color:#e9ebf3;box-shadow:inset 0 1px #ffffff12,0 3px 9px #00000012;transition:background .15s,border-color .15s}button:hover{background:#ffffff15;border-color:#ffffff50}button:disabled{cursor:default;opacity:.4}button.primary{background:linear-gradient(180deg,#639fff,#2471e9);border:1px solid #9dc5ff70;color:#fff;box-shadow:inset 0 1px #c0dbff60,0 5px 18px #1267df25}button.primary:hover{background:linear-gradient(180deg,#79adff,#367fed)}a{color:#a4caff}input,select,textarea{background:#181a2299;border-color:#ffffff22;border-radius:10px;color:#e9ebf3}input:read-only{background:#ffffff05}input::placeholder,textarea::placeholder{color:#9da4b7}input:focus,select:focus,textarea:focus{border-color:#83b8ff}input[type=checkbox]{accent-color:#4a93ff}select option{background:#262832;color:#e9ebf3}:focus-visible{outline:2px solid #8fbeff;outline-offset:4px}.negative{color:#ffa6b4!important}.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.skip-link{background:#292d3a;color:#fff;border-radius:10px}.app-shell{max-width:1780px;margin:0 auto;padding:24px 30px}.app-shell.has-sidebar{display:grid;grid-template-columns:244px minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:32px}.app-header{grid-column:2;grid-row:1;border:0;border-radius:22px;padding:16px 22px;min-height:82px;background:linear-gradient(150deg,#ffffff0c,#ffffff03);box-shadow:inset 0 1px #ffffff16,0 6px 22px #00000013;color:#e9ebf3;gap:16px}.toolbar-heading{display:flex;flex-direction:column;gap:4px;font-size:.95rem;font-weight:600}.toolbar-eyebrow{font-size:.61rem;letter-spacing:.15em;color:#959bad;font-weight:650}.header-context{gap:18px}.header-context label{font-size:.67rem;gap:3px}.header-context select{background:#ffffff06;border-color:#ffffff20;border-radius:10px;color:#e9ebf3;min-height:36px;padding:5px 12px}.header-context option{background:#262832;color:#e9ebf3}.has-sidebar .header-context>strong{display:none}.app-sidebar{grid-column:1;grid-row:1/5;position:sticky;top:24px;height:calc(100dvh - 48px);max-height:1100px;align-self:start;display:flex;flex-direction:column;min-width:0;padding:24px 14px 14px;border:1px solid #ffffff26;border-radius:27px;background:linear-gradient(155deg,#ffffff0e,transparent 40%),#23242dda;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 2px #ffffff18,0 12px 30px #00000020}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 9px 28px}.brand-symbol{display:grid;place-items:center;width:38px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(150deg,#7bb7ff,#2275ee);box-shadow:inset 0 1px #d5e7ff70,0 4px 14px #2d7cf630;flex-shrink:0}.wordmark{font-size:1.12rem;letter-spacing:-.045em;white-space:normal;line-height:1.25}.wordmark span{color:#a6adbf;font-size:.61rem;font-weight:400;letter-spacing:0;line-height:1.4;margin-top:4px}.nav-caption{font-size:.61rem;letter-spacing:.13em;color:#989eae;font-weight:650;padding:0 13px;margin:8px 0 12px}.main-nav{display:flex;flex-direction:column;overflow:visible;padding:0;border:0;background:transparent;gap:7px}.main-nav button{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border-radius:24px;white-space:normal;text-align:left;font-size:.86rem;color:#b8bdcc}.main-nav button .ui-icon{width:19px;height:19px;color:#a5aabd}.main-nav button:hover{color:#fff;background:#ffffff09;border-color:#ffffff12}.main-nav button[aria-current=page]{background:linear-gradient(180deg,#ffffff26,#ffffff0b);border-color:#ffffff38;color:#f6f7fc;font-weight:600;box-shadow:inset 0 1px #ffffff1a,0 4px 10px #00000018}.main-nav button[aria-current=page] .ui-icon{color:#9ac7ff}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:#8ebdff;margin-left:auto;box-shadow:0 0 9px #8ebdff77}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-business{display:flex;align-items:center;gap:10px;padding:0 10px 18px;min-width:0}.business-initial,.sidebar-business img{width:35px;height:35px;border-radius:11px;object-fit:contain;flex-shrink:0;background:#ffffff0a}.business-initial{display:grid;place-items:center;background:linear-gradient(135deg,#7386bf,#3c486d);font-weight:650;color:#e9eeff}.sidebar-business>div{min-width:0}.sidebar-business strong{display:block;font-size:.74rem;line-height:1.4;font-weight:550;overflow-wrap:anywhere}.sidebar-business>div>span{display:block;font-size:.65rem;color:var(--muted);margin-top:3px}.sidebar-settings{display:flex;align-items:center;gap:11px;width:100%;border:1px solid #ffffff0b;background:#ffffff04;box-shadow:none;font-size:.79rem;padding:10px 13px;color:#bcc2d1}.sidebar-settings[aria-pressed=true]{color:#b7d5ff;border-color:#83b8ff55;background:#83b8ff0c}.sidebar-settings .ui-icon{width:18px;height:18px}.demo-notice{grid-column:2;grid-row:2;background:none;border:0;text-align:left;color:#949aab;padding:14px 2px 0;font-size:.69rem;letter-spacing:.01em}.workspace-main{grid-column:2;grid-row:3;min-width:0;max-width:none;width:100%;padding:33px 0 40px;min-height:calc(100dvh - 196px);margin:0}.page-title{margin-bottom:27px;align-items:center;gap:16px}.page-title h1{font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:650;letter-spacing:-.055em;color:#f2f3f9;line-height:1.18}.page-title p{color:#a5aaba;font-size:.8rem;margin-top:10px}.page-title>button{border-radius:24px;font-size:.8rem}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.page-actions button{border-radius:24px;font-size:.79rem;padding:10px 16px;white-space:nowrap}.bank-launch{display:inline-flex;gap:9px;align-items:center}.bank-launch .ui-icon{height:18px;width:18px;color:#b5d4ff}.filter-row{gap:13px;margin-bottom:19px}.compact-label{width:165px;font-size:.72rem;color:#aeb4c5;font-weight:500}.filter-row input,.filter-row select{background:#2b2d38;border-color:#ffffff15;font-size:.8rem;border-radius:12px}.filter-row .search-label{max-width:320px}.filter-help{color:#8f96a8;font-size:.73rem}.sheet-scroll{background:linear-gradient(160deg,#ffffff05,transparent 35%),#23252e;border:1px solid #ffffff21;border-radius:21px;box-shadow:inset 0 1px #ffffff09,0 8px 28px #00000018}td,th{padding:15px 16px;border-bottom-color:#ffffff0c;font-size:.82rem;line-height:1.5}thead th{background:#2c2e39;color:#b9c0d1;font-weight:550;font-size:.72rem;padding-top:17px;padding-bottom:17px;border-bottom-color:#ffffff13}tbody tr:hover{background:#ffffff03}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{font-weight:500}.pg-table{min-width:1280px}.pg-table td,.pg-table th{border-right:0;padding:9px 10px;font-size:.84rem}.pg-table .row-link{min-height:30px;padding:2px 3px}.pg-table th:first-child{background:#252730;min-width:220px}.pg-table thead th:first-child{background:#2c2e39}.pg-table .section-row th{background:#ffffff04;color:#9abaf0;font-size:.66rem;padding:14px 17px;letter-spacing:.14em;border-top:1px solid #ffffff10}.pg-table .annual{position:sticky;right:0;z-index:1;min-width:122px;border-left:1px solid #ffffff13;background:#29303f;box-shadow:-8px 0 14px -8px #00000055}.pg-table thead .annual{z-index:3;background:#343846;color:#cbdcff}.pg-table .subtotal>*{background:#90b8ff08;color:#dce6fa;border-top:1px solid #ffffff15;font-weight:650}.pg-table .subtotal .annual{background:#303a4e}.pg-table .subtotal th:first-child{background:#2a2f3d}.pg-table .result-row>*{background:#78a8ff13;color:#b9d7ff;border-top:1px solid #a7c9ff35;padding-top:19px;padding-bottom:19px;font-weight:650}.pg-table .result-row th:first-child{background:#2b3549}.pg-table .result-row .annual{background:#31425f}.pg-table .row-link:hover{color:#aed1ff}.row-link{color:inherit}.row-link:hover{background:transparent}.period-table{min-width:620px}.records-table{min-width:820px}.records-table small{color:#969fb3;font-size:.71rem}.records-table .row-actions .muted{display:inline-block;margin-right:12px}.records-table caption{padding:15px 17px;text-align:left;color:#b8c3d9;font-size:.73rem}.subtotal{background:#a9c7ff08;color:#dce6fa}.text-button{color:#a5c9ff;background:transparent;border-radius:0;margin-right:12px}.text-button:hover{color:#cee2ff;background:none}.under-sheet{font-size:.71rem;color:#939bad;margin-top:16px}.review{font-size:.78rem;color:#a3aabb;margin-top:24px;padding:0 5px}.pagination{margin-top:19px}.pagination p{font-size:.72rem;color:#a3aabb}.pagination button{font-size:.74rem;min-width:36px;min-height:36px;padding:6px 11px;border-radius:11px}.pagination button[aria-current=page]{background:#8db6fa22;border-color:#a8caff55;color:#cfe2ff}.pagination nav>span{font-size:.75rem;color:#a9b3c8}.app-footer{grid-column:2;grid-row:4;max-width:none;width:100%;padding:22px 0 6px;color:#848d9f;border-top-color:#ffffff0e;font-size:.67rem;margin:0}.app-footer a{color:#a8b5cd}.status-message{background:#284a7833;border-left-color:#8fbaff;color:#c4ddff;border-radius:12px;font-size:.8rem}.readonly-notice{padding:10px 14px;background:#ffffff04;border:1px solid #ffffff10;border-radius:12px;font-size:.76rem}dialog{background:linear-gradient(140deg,#ffffff06,transparent 35%),#242630;border:1px solid #ffffff33;border-radius:25px;padding:26px;color:#e9ebf3;box-shadow:inset 0 1px #ffffff14,0 30px 100px #00000080;max-height:calc(100dvh - 48px)}dialog::backdrop{background:#101119a8}dialog.modal-wide{width:min(1380px,calc(100vw - 64px));padding:28px}.modal-header{position:sticky;top:0;z-index:5;background:#242630;border-color:#ffffff12;padding-bottom:18px;margin-bottom:23px}.modal-header h2{font-size:1.3rem;letter-spacing:-.025em;font-weight:600}.modal-header .icon-button{display:grid;place-items:center;border:1px solid #ffffff15;border-radius:50%;min-width:34px;width:34px;min-height:34px;height:34px;font-size:1.5rem;line-height:1;color:#b3bdcf;box-shadow:none}.form-grid label{font-size:.78rem;font-weight:500;color:#b5bdcf}.form-actions{border-color:#ffffff15}.form-error{color:#ffb5be}.help,.muted{color:#a5afc4}.help{font-size:.78rem}.identity-fields{border-color:#ffffff1c;border-radius:14px}.identity-fields legend{font-size:.82rem;color:#c8d6ee}.home-cost-note{background:#8ab5ff0b;border-color:#86b5ff;color:#b3c5df;border-radius:0 10px 10px 0}.legal-fields{border-color:#ffffff17}.settings-section{border-color:#ffffff13}.settings-section h2{font-size:1.08rem;font-weight:550}.settings-section dd{color:#dae1ef;overflow-wrap:anywhere}.settings-section dt{color:#929fb7}.settings-actions button{font-size:.8rem}.connection-state,.onboarding{background:#ffffff04;border:1px solid #ffffff15;border-radius:24px;padding:30px}.connection-state h1,.onboarding h1{font-size:1.9rem;letter-spacing:-.045em}.company-logo-preview{background:#ffffff08;border-radius:12px;padding:8px}.file-list li{border-color:#ffffff12}.tool-content>p{font-size:.78rem;color:#a7b3ca;margin-bottom:12px;max-width:1000px}.tool-content h3{font-size:1.02rem;font-weight:550;letter-spacing:-.02em;margin:26px 0 10px}.tool-content>label{font-size:.76rem;color:#b7c4d9}.tool-content .filter-row{margin-top:20px}.tool-content .filter-row>label{font-size:.75rem;font-weight:500}.tool-content .filter-row .checkbox{align-self:center;margin-left:auto}.tool-content .filter-row input[type=date]{min-width:160px}.tool-content .records-table{min-width:1000px}.tool-content .records-table td:last-child{font-size:.75rem;color:#aab7cf}.tool-content .records-table td:last-child button{font-size:.75rem}.tool-content .sheet-scroll{border-radius:15px;box-shadow:none}.tool-content .pagination{margin-bottom:0}@media(min-width:1800px){.app-shell{padding-top:36px}.app-sidebar{top:36px;height:calc(100dvh - 72px)}}@media(max-width:1100px){.app-shell{padding:20px}.app-shell.has-sidebar{grid-template-columns:210px minmax(0,1fr);column-gap:23px}.app-sidebar{top:20px;height:calc(100dvh - 40px);padding-left:10px;padding-right:10px}.sidebar-brand{gap:9px;padding-left:7px}.wordmark{font-size:.98rem}.wordmark span{font-size:.57rem}.brand-symbol{width:32px;height:37px}.main-nav button{font-size:.79rem;gap:9px;padding:11px 12px}.app-header{padding:14px 17px}.page-title{align-items:flex-start;flex-wrap:wrap}.page-actions{justify-content:flex-start}.page-title h1{font-size:2rem}.compact-label{width:145px}.header-context{gap:8px}}@media(max-width:760px){:root{font-size:14px}.app-shell,.app-shell.has-sidebar{display:block;padding:14px}.app-sidebar{position:static;height:auto;max-height:none;padding:17px 12px 12px;margin-bottom:18px;border-radius:22px}.app-header{padding:15px 17px;border-radius:18px;min-height:72px;margin-bottom:14px;align-items:center}.has-sidebar .app-header{margin-bottom:18px}.toolbar-eyebrow{font-size:.58rem}.toolbar-heading{font-size:.85rem}.sidebar-brand{padding:0 5px 14px}.wordmark{font-size:1.05rem}.wordmark span{font-size:.6rem}.main-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;overflow:visible;padding:0}.main-nav button{min-height:43px;padding:9px 10px;font-size:.76rem;gap:7px;border-radius:13px}.main-nav button .ui-icon{height:16px;width:16px}.nav-active-dot,.nav-caption{display:none}.sidebar-bottom{margin-top:14px;padding-top:13px;border-top:1px solid #ffffff0d;display:flex;align-items:center;gap:12px}.sidebar-business{padding:0 5px;flex:1 1}.business-initial,.sidebar-business img{width:29px;height:29px;border-radius:9px}.sidebar-business strong{font-size:.7rem}.sidebar-business>div>span{font-size:.58rem}.sidebar-settings{width:auto;font-size:.7rem;padding:9px 10px;gap:7px}.sidebar-settings .ui-icon{height:16px;width:16px}.demo-notice{font-size:.67rem;padding:0 3px 4px}.workspace-main{padding:23px 0 30px;min-height:400px}.page-title{gap:16px;margin-bottom:22px}.page-title h1{font-size:1.85rem}.page-title p{font-size:.74rem;margin-top:8px}.page-actions{width:100%;gap:8px}.page-actions button{font-size:.73rem;padding:9px 12px}.bank-launch .ui-icon{height:16px;width:16px}.filter-row{gap:9px}.compact-label{width:calc(50% - 5px);font-size:.71rem}.filter-row .search-label{max-width:none;min-width:160px}.filter-help{font-size:.7rem;margin:0;padding:0}.sheet-scroll{border-radius:15px}.records-table{min-width:800px}.records-table td,.records-table th{padding:13px;font-size:.78rem}.pg-table{min-width:1320px}.pg-table th:first-child{min-width:210px;max-width:225px}.pg-table td,.pg-table th{font-size:.77rem;padding:11px}.period-table{min-width:580px}.pg-table.single-month{min-width:0;table-layout:fixed}.pg-table.single-month th:first-child{width:46%;min-width:0;max-width:none}.single-month td,.single-month th{padding:10px 7px;font-size:.75rem}.single-month .row-link{overflow-wrap:anywhere}.pagination{gap:12px}.pagination p{font-size:.7rem}.app-footer{padding:17px 0 5px;gap:13px;font-size:.64rem}.app-footer>div{gap:15px;flex-wrap:wrap}dialog,dialog.modal-wide{padding:19px;width:calc(100vw - 20px);border-radius:21px;max-height:calc(100dvh - 24px)}.modal-header{margin-bottom:19px;gap:13px}.modal-header h2{font-size:1.14rem}.form-grid{grid-template-columns:minmax(0,1fr);gap:15px}.form-actions{gap:8px}.form-actions>button{flex:1 1}.span-2{grid-column:auto}.tool-content .filter-row .checkbox{margin-left:0;width:100%;font-size:.74rem}.tool-content .filter-row>label:not(.checkbox){width:calc(50% - 5px)}.tool-content .filter-row input[type=date]{min-width:0}.settings-section dl{grid-template-columns:1fr 1.5fr}.connection-state,.onboarding{margin:24px 0;padding:20px}}@media print{:root,body{background:white;color:black;color-scheme:light}.app-shell,.app-shell.has-sidebar{display:block;padding:0;max-width:none}.app-footer,.app-header,.app-sidebar,.demo-notice,.filter-row,.main-nav,.page-actions,dialog{display:none!important}.workspace-main{padding:0;margin:0;min-height:0}.page-title h1{color:black;font-size:18pt}.page-title p,.under-sheet{color:#444}.sheet-scroll{background:white;border:0;border-radius:0;box-shadow:none;overflow:visible}.period-table,.pg-table{min-width:0}.pg-table td,.pg-table th{font-size:7pt;padding:4px;color:black!important;background:white!important;border:1px solid #ddd!important}.pg-table .annual,.pg-table th:first-child{position:static;min-width:0;box-shadow:none}.row-link{color:black}.pg-table .section-row th,.pg-table thead th{background:#eee!important}.pg-table .result-row>*,.pg-table .subtotal>*{background:#f3f3f3!important}.negative{color:black!important}}:root{color-scheme:light;color:#18364b;background:#edf7f8;--brand-blue:#15548d;--brand-green:#5aa12c;--brand-aqua:#00808f;--action-fill:#086b80;--action-ink:#fff;--ink:#18364b;--strong:#123952;--muted:#526d80;--line:#15548d20;--surface:#ffffffc9;--surface-solid:#f8fdff;--surface-raised:#eaf6fa;--input:#ffffffd9;--edge:#ffffff;--table-head:#e7f2f7;--annual:#e4f1f8;--subtotal:#ebf6ee;--result:#d6eff1;--blue:#15548d;--wash:#00808f10;--shadow:#174d7313;--aqua-glow:#00b8c837;--green-glow:#99d96c2b;--sun-glow:#ffd66d20}:root[data-theme=dark]{color-scheme:dark;color:#e5f2fa;background:#0b1822;--ink:#d6e7f1;--strong:#f1faff;--muted:#a2becd;--line:#9cd6ea24;--surface:#142a36dd;--surface-solid:#142a36;--surface-raised:#1a3545;--input:#0b202bc9;--edge:#c5f5ff3b;--table-head:#1d3747;--annual:#1c394b;--subtotal:#173d3c;--result:#184756;--blue:#8acbff;--wash:#52d5db15;--shadow:#00000030;--aqua-glow:#00b8c82e;--green-glow:#71b54c1d;--sun-glow:#dfb7440d}body{background:radial-gradient(ellipse at 15% 0,var(--aqua-glow),transparent 45%),radial-gradient(ellipse at 92% 15%,var(--green-glow),transparent 39%),radial-gradient(ellipse at 65% 95%,var(--sun-glow),transparent 40%),var(--page-bg,#edf7f8);color:var(--ink)}:root[data-theme=dark] body{--page-bg:#0b1822}a{color:var(--blue)}button{color:var(--ink);background:linear-gradient(180deg,#ffffff32,transparent 55%),var(--surface);border-color:var(--line);box-shadow:inset 0 1px var(--edge),0 3px 9px var(--shadow)}button:hover{background:linear-gradient(180deg,#ffffff38,transparent 60%),var(--surface-raised);border-color:#00808f75;box-shadow:inset 0 1px var(--edge),0 0 18px #00808f18}:root[data-accent=blue]{--action-fill:#1e6097}:root[data-accent=green]{--action-fill:#336d20}:root[data-accent=purple]{--action-fill:#704995}:root[data-accent=pink]{--action-fill:#963c70}:root[data-accent=orange]{--action-fill:#944d1d}:root[data-accent=graphite]{--action-fill:#4b5d6b}.bank-launch,.page-pg .page-title>button,button.primary{color:var(--action-ink);border:1px solid #ffffff52;background:linear-gradient(180deg,#ffffff14,transparent 65%),var(--action-fill);box-shadow:inset 0 1px 1px #ffffff65,inset 0 -1px 1px #0002,0 4px 12px var(--shadow);border-radius:14px}.bank-launch:hover,.page-pg .page-title>button:hover,button.primary:hover{background:linear-gradient(180deg,#ffffff22,transparent 70%),var(--action-fill);box-shadow:inset 0 1px 1px #fff8,0 5px 16px var(--shadow);transform:translateY(-1px)}.bank-launch .ui-icon{color:#ceffff}.filter-row input,.filter-row select,.header-context select,input,select,textarea{color:var(--ink);background:var(--input);border-color:var(--line);box-shadow:inset 0 1px 2px var(--shadow)}input::placeholder,textarea::placeholder{color:var(--muted)}input:read-only{background:var(--surface-raised)}input:focus,select:focus,textarea:focus{border-color:var(--brand-aqua);box-shadow:0 0 0 3px #00808f14}.header-context option,select option{background:var(--surface-solid);color:var(--ink)}input[type=checkbox]{accent-color:var(--brand-aqua)}:focus-visible{outline-color:var(--brand-aqua)}.app-header,.app-sidebar{color:var(--ink);background:linear-gradient(140deg,#ffffff18,transparent 55%),var(--surface);border:1px solid var(--edge);box-shadow:inset 0 1px 1px var(--edge),0 12px 36px var(--shadow),0 0 30px #00808f08;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-header{border-top:2px solid #43bacb63;min-height:101px}.toolbar-eyebrow{color:var(--muted);font-size:.59rem}.toolbar-business-name{font-size:1.18rem;line-height:1.3;color:var(--strong);font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}.toolbar-section{font-size:.7rem;color:var(--muted);font-weight:500}.toolbar-heading{min-width:0;max-width:60%}.header-context label{color:var(--muted)}.theme-switch{display:flex;align-items:center;gap:8px;border-radius:25px;min-height:37px;padding:8px 12px;font-size:.7rem;white-space:nowrap}.theme-switch .ui-icon{height:17px;width:17px;color:var(--brand-blue)}:root[data-theme=dark] .theme-switch .ui-icon{color:#ffdc7d}.brand-symbol{background:linear-gradient(150deg,#32b4ca,#15548d);box-shadow:inset 0 1px 2px #ffffffb0,0 0 20px #0e99af40}.wordmark{color:var(--strong)}.nav-caption,.sidebar-business>div>span,.wordmark span{color:var(--muted)}.app-sidebar{background:linear-gradient(150deg,#ffffff50,#ffffff12),color-mix(in srgb,var(--surface) 70%,transparent)}.main-nav{gap:5px}.main-nav button{position:relative;isolation:isolate;overflow:hidden;color:var(--muted);background:transparent;border:1px solid transparent;box-shadow:none;font-weight:500;transition:background .2s,color .2s,box-shadow .2s}.main-nav button .ui-icon{color:var(--muted);transition:color .2s}.main-nav button:hover{color:var(--strong);background:#ffffff24;border-color:transparent;box-shadow:none}.main-nav button[aria-current=page]{color:var(--strong);background:linear-gradient(180deg,#fffffff5,#ffffffc2);border-color:#ffffffed;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #c2d4db55,0 4px 6px #244b6017,0 10px 20px #244b6010;font-weight:650;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}.main-nav button[aria-current=page] .ui-icon{color:var(--accent)}.main-nav button>.ui-icon,.main-nav button>span{position:relative;z-index:2}.main-nav button[aria-current=page]:before{content:"";position:absolute;inset:1px 10px 50%;border-radius:999px;background:linear-gradient(180deg,#fff9,transparent);pointer-events:none;z-index:0}.main-nav button[aria-current=page]:after{content:"";position:absolute;left:50%;top:50%;width:210%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 42%,#ffffff65 46%,#ffffff12 52%,transparent 58%);transform:translate(-50%,-50%) scale(.08);opacity:0;animation:nav-water .7s ease-out both;pointer-events:none;z-index:1}.nav-active-dot{display:none}:root[data-theme=dark] .app-sidebar{background:linear-gradient(150deg,#ffffff09,transparent),color-mix(in srgb,var(--surface) 85%,transparent)}:root[data-theme=dark] .main-nav button:hover{background:#ffffff0b}:root[data-theme=dark] .main-nav button[aria-current=page]{background:linear-gradient(180deg,#ffffff24,#ffffff0c),#25414dc9;border-color:#d8f5ff45;box-shadow:inset 0 1px 1px #effcff70,inset 0 -1px #0a1b2855,0 5px 10px #0003,0 10px 24px #0002}:root[data-theme=dark] .main-nav button[aria-current=page]:before{background:linear-gradient(180deg,#ffffff24,transparent)}@keyframes nav-water{0%{opacity:.6;transform:translate(-50%,-50%) scale(.08)}70%{opacity:.25}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.main-nav button,.main-nav button .ui-icon{transition:none}.main-nav button[aria-current=page]:after{animation:none}}:root[data-reduce-transparency=true] .main-nav button[aria-current=page]{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark][data-reduce-transparency=true] .main-nav button[aria-current=page]{background:#365261}:root[data-reduce-transparency=true] .main-nav button[aria-current=page]:after,:root[data-reduce-transparency=true] .main-nav button[aria-current=page]:before{display:none}.business-initial{color:#fff;background:linear-gradient(135deg,#38a9b9,#15548d);box-shadow:inset 0 1px #ffffff6b,0 0 15px #00808f2a}.sidebar-business strong{color:var(--strong)}.sidebar-settings{color:var(--ink);border-color:var(--line);background:var(--wash)}.sidebar-settings[aria-pressed=true]{color:var(--blue);border-color:#00808f65;background:#00808f13}.app-footer,.app-footer a,.demo-notice,.filter-help,.page-title p,.pagination p,.readonly-notice,.review,.under-sheet{color:var(--muted)}.page-title h1,.settings-section h2{color:var(--strong)}.page-title h1{letter-spacing:-.045em}.compact-label,.filter-row>label,.form-grid label{color:var(--muted)}.sheet-scroll{background:linear-gradient(150deg,#ffffff0e,transparent 45%),var(--surface);border-color:var(--edge);box-shadow:inset 0 1px var(--edge),0 10px 32px var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}td,th{color:var(--ink);border-color:var(--line)}.pg-table thead th:first-child,thead th{color:var(--muted);background:var(--table-head);border-color:var(--line)}tbody tr:hover{background:var(--wash)}.pg-table th:first-child{background:var(--surface-solid)}.pg-table .section-row th{color:var(--blue);background:var(--wash);border-color:var(--line)}.pg-table .annual{background:var(--annual);border-color:var(--line);box-shadow:-8px 0 14px -8px var(--shadow)}.pg-table thead .annual{background:var(--annual);color:var(--strong)}.pg-table .subtotal>*,.subtotal{color:var(--strong);background:var(--subtotal);border-color:var(--line)}.pg-table .subtotal .annual,.pg-table .subtotal th:first-child{background:var(--subtotal)}.pg-table .result-row .annual,.pg-table .result-row th:first-child,.pg-table .result-row>*{background:var(--result);color:var(--strong);border-color:#00808f55}.pg-table .row-link:hover,.text-button,.text-button:hover{color:var(--blue)}.text-button{background:none;border:0;box-shadow:none}.text-button:hover{background:var(--wash);box-shadow:none}.row-link{background:none;border:0;box-shadow:none}.pagination nav>span,.records-table caption,.records-table small{color:var(--muted)}.pagination button[aria-current=page]{color:var(--strong);background:var(--result);border-color:#00808f55}.negative{color:#b22d46!important}:root[data-theme=dark] .negative{color:#ff9fb5!important}.status-message{color:var(--strong);background:var(--result);border-color:var(--brand-aqua)}.file-list li,.form-actions,.identity-fields,.legal-fields,.readonly-notice,.settings-section{border-color:var(--line)}.help,.muted,.settings-section dt{color:var(--muted)}.home-cost-note,.settings-section dd{color:var(--ink)}.home-cost-note{background:var(--wash);border-color:var(--brand-aqua)}.connection-state,.onboarding{background:var(--surface);border-color:var(--edge);box-shadow:0 15px 40px var(--shadow)}dialog{background:linear-gradient(150deg,#ffffff0c,transparent 60%),var(--surface-solid);color:var(--ink);border-color:var(--edge);box-shadow:inset 0 1px var(--edge),0 25px 95px #0b30434d,0 0 35px #00b4ca15}dialog::backdrop{background:#0d2c465c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-header{background:var(--surface-solid);border-color:var(--line);color:var(--strong)}.modal-header .icon-button{background:var(--wash);border-color:var(--line);color:var(--blue)}.form-error{color:#b22d46}:root[data-theme=dark] .form-error{color:#ffadbf}.tool-content .filter-row>label,.tool-content .records-table td:last-child,.tool-content>label,.tool-content>p{color:var(--muted)}.tool-content h3{color:var(--strong)}.company-logo-preview{background:var(--wash)}.skip-link{background:var(--surface-solid);color:var(--strong)}.app-footer{border-color:var(--line)}.chart-grid{stroke:var(--line);stroke-width:1;fill:none}.chart-legend{display:flex;gap:22px;font-size:.7rem;color:var(--muted)}.chart-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#399143;margin-right:7px}.chart-legend span+span:before{background:#15548d}:root[data-theme=dark] .chart-legend span:before{background:#a7df78}:root[data-theme=dark] .chart-legend span+span:before{background:#83c8ff}@media(max-width:1100px){.toolbar-business-name{font-size:1.03rem}.theme-switch span{display:none}.theme-switch{padding:9px;min-width:36px;justify-content:center}}@media(max-width:760px){.app-header{min-height:96px;align-items:center}.header-context{max-width:40%;gap:9px;align-items:center}.toolbar-heading{max-width:60%}.toolbar-business-name{font-size:1rem}.toolbar-eyebrow{font-size:.54rem;letter-spacing:.08em}.toolbar-section{font-size:.64rem}.header-context label{font-size:.62rem}.header-context select{min-height:34px}.theme-switch{margin-left:auto}.theme-switch .ui-icon{height:17px;width:17px}}@media(prefers-reduced-motion:reduce){button{transition:none!important;transform:none!important}}@media print{:root,body{color:black;background:white;--ink:#000;--muted:#444;--strong:#000}.pg-table td,.pg-table th{color:#000!important;background:#fff!important;border-color:#ddd!important}.pg-table .result-row>*,.pg-table .subtotal>*{background:#f3f3f3!important;color:black!important}.row-link{box-shadow:none!important}.negative,.row-link{color:black!important}}.period-picker{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.period-modes{display:flex;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.period-modes button{border:0;background:transparent;color:var(--muted);box-shadow:none;border-radius:10px;padding:9px 16px;min-height:40px}.period-modes button[aria-pressed=true]{color:var(--action-ink);background:linear-gradient(180deg,#ffffff14,transparent),var(--action-fill);box-shadow:0 3px 12px #15548d26}.download-control{max-width:350px}.download-control .download-button{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;min-width:225px;height:54px;padding:0 22px 0 65px;border:0;border-radius:999px;background:linear-gradient(180deg,#ffffff14,transparent 65%),var(--action-fill);color:var(--action-ink);box-shadow:inset 0 1px 1px #ffffff65,0 4px 12px var(--shadow);text-shadow:none;transition:box-shadow .2s,transform .2s;white-space:nowrap}.download-control .download-button:hover{background:linear-gradient(180deg,#ffffff22,transparent 70%),var(--action-fill);box-shadow:inset 0 1px 1px #fff8,0 5px 16px var(--shadow);transform:translateY(-1px)}.download-control .download-button:disabled{opacity:1;cursor:wait;color:#fff}.download-orb{position:absolute;display:grid;place-items:center;left:0;top:0;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#ffffff30,#ffffff06);box-shadow:inset 0 1px 1px #ffffff60,1px 0 0 #ffffff18;z-index:2;transition:left .45s,background .35s}.download-orb svg{width:23px;height:23px}.download-caption{position:relative;z-index:2;font-weight:600;transition:transform .4s}.download-fill{position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff26,transparent);transform:translateX(-100%);z-index:1}.download-busy .download-fill{animation:download-sweep 1.4s ease-in-out infinite}.download-busy .download-orb{background:#ffffff1c}.download-done .download-orb{left:calc(100% - 54px);background:#ffffff24}.download-done .download-caption{transform:translateX(-40px)}.download-control .download-done{padding-right:65px;min-width:225px}.download-error{font-size:.8rem;color:var(--ink);margin:8px 0 0;max-width:34ch}@keyframes download-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:600px){.period-picker{gap:12px}.download-control{max-width:100%}.page-title{flex-wrap:wrap;gap:15px}}@media(prefers-reduced-motion:reduce){.download-caption,.download-control .download-button,.download-orb{transition:none}.download-busy .download-fill{animation:none;transform:none;opacity:.4}}@media print{.download-control,.language-switch-group,.period-picker{display:none}}.download-meter{position:absolute;inset:0;width:100%;height:100%;appearance:none;border:0;background:var(--action-fill);z-index:1;pointer-events:none}.download-meter::-webkit-progress-bar{background:var(--action-fill)}.download-meter::-webkit-progress-value{background:color-mix(in srgb,var(--action-fill) 92%,white);-webkit-transition:width .2s;transition:width .2s}.download-meter::-moz-progress-bar{background:color-mix(in srgb,var(--action-fill) 92%,white)}.download-measured .download-fill{display:none}.download-control .download-button{min-width:174px;height:40px;padding:0 15px 0 49px;font-size:.8rem}.download-orb{width:40px;height:40px}.download-orb svg{width:19px;height:19px}.download-done .download-orb{left:calc(100% - 40px)}.download-done .download-caption{transform:translateX(-29px)}.download-control .download-done{min-width:174px;padding-right:45px}.download-description{display:block;margin-top:6px;color:var(--muted);font-size:.68rem;line-height:1.4}.language-switch-group{display:flex;flex-direction:column;gap:5px;font-size:.65rem;color:var(--muted)}.language-switch{display:flex;align-items:center;gap:7px;min-height:36px;padding:4px 8px;border-radius:999px;color:var(--muted);box-shadow:none;background:var(--surface)}.language-switch>span{font-size:.7rem;font-weight:650}.language-switch .language-active{color:var(--ink)}.language-track{position:relative;width:36px;height:21px;border-radius:999px;background:var(--action-fill);box-shadow:inset 0 1px 3px #0003}.language-track>span{position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:white;transition:transform .18s}.language-switch[aria-checked=true] .language-track{background:var(--action-fill)}.language-switch[aria-checked=true] .language-track>span{transform:translateX(15px)}@media(prefers-reduced-motion:reduce){.language-track>span{transition:none}}@media print{.language-switch-group{display:none}}.dashboard-intro{color:var(--muted);margin:-8px 0 24px;font-size:.85rem}.dashboard-summary{display:grid;gap:18px;margin-bottom:22px}.dashboard-metric{padding:23px;border-radius:18px;background:var(--surface);min-width:0;border:1px solid var(--line);border-top:3px solid #00808f}.dashboard-metric.metric-income{border-top-color:#5aa12c}.dashboard-metric.metric-expense{border-top-color:#c76c50}.dashboard-metric h2{font-size:.8rem;color:var(--muted);margin:0 0 13px}.dashboard-metric strong{display:block;font-size:clamp(1.7rem,2.5vw,2.5rem);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--strong);overflow-wrap:anywhere}.dashboard-metric .text-button{margin-top:12px;font-size:.75rem}.dashboard-preparation{padding:25px;border:1px solid #00808f40;border-radius:20px;background:linear-gradient(120deg,#00808f12,#5aa12c08),var(--surface);box-shadow:0 7px 20px var(--shadow);margin-bottom:22px}.preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}.preparation-heading>div:first-child{max-width:68ch}.dashboard-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--blue)}.preparation-heading h2{font-size:1.3rem;margin:9px 0}.preparation-heading p,.preparation-note{font-size:.8rem;color:var(--muted);line-height:1.6}.nav-dashboard{--nav-accent:#00808f}.download-inline .download-button{min-width:126px}.download-inline .download-description{max-width:220px;overflow-wrap:anywhere}.settings-actions{align-items:flex-start}.download-control .download-button:disabled:not(.download-busy){opacity:.55;cursor:not-allowed}.chart-month{fill:var(--muted);font-size:10px}.home-periods{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.home-periods button{border-radius:999px;padding:8px 16px;min-height:36px;font-size:.75rem;box-shadow:none;background:var(--surface);color:var(--muted)}.home-periods button[aria-pressed=true]{background:linear-gradient(180deg,#ffffff14,transparent),var(--action-fill);color:var(--action-ink);border-color:transparent;box-shadow:0 4px 16px #00808f33}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:8px}.dashboard-metric{padding:19px 21px 14px;background:linear-gradient(120deg,#00808f08,transparent),var(--surface)}.dashboard-metric.metric-families{border-top-color:#5aa12c}.dashboard-metric.metric-payroll{border-top-color:#c76c50}.dashboard-metric.metric-mileage{border-top-color:#15548d}.dashboard-metric.metric-profit{border-top-color:#ce931e}.dashboard-metric h2{font-size:.73rem;margin-bottom:8px}.dashboard-metric strong{font-size:clamp(1.6rem,2.3vw,2.2rem)}.metric-sparkline{height:30px;width:100%;margin-top:8px;display:block;overflow:visible}.metric-sparkline polyline{stroke:#00808f;fill:none;stroke-width:1.8;stroke-linejoin:round}.metric-families .metric-sparkline polyline,.metric-income .metric-sparkline polyline{stroke:#5aa12c}.metric-expense .metric-sparkline polyline,.metric-payroll .metric-sparkline polyline{stroke:#bd6549}.metric-profit .metric-sparkline polyline{stroke:#ce931e}.dashboard-metric .text-button{margin-top:4px;font-size:.7rem}.metrics-note{color:var(--muted);font-size:.68rem;line-height:1.6;margin:10px 0 22px}.dashboard-details{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.chart-heading{display:flex;justify-content:space-between}.chart-heading p,.expense-breakdown>p{font-size:.73rem;color:var(--muted);margin:0 0 15px}.chart-year{padding:6px 10px;background:var(--wash);border-radius:9px;font-size:.72rem;color:var(--blue)}.dashboard-trend svg{height:210px}.bar-income{fill:#5aa12c}.bar-expense{fill:#15548d}:root[data-theme=dark] .bar-income{fill:#aad86b}:root[data-theme=dark] .bar-expense{fill:#8acbff}.chart-data{margin-top:15px;font-size:.72rem}.chart-data summary{color:var(--blue);cursor:pointer}.chart-data table{margin-top:12px;font-size:.68rem}.chart-data td,.chart-data th{padding:8px 4px}.chart-data td{text-align:right}.chart-data th:first-child{text-align:left}.expense-breakdown ul{padding:0;list-style:none;margin:0;max-height:280px;overflow:auto}.expense-breakdown li{margin:17px 0}.expense-breakdown li>div{display:flex;justify-content:space-between;gap:12px;font-size:.73rem;margin-bottom:7px}.expense-breakdown li strong{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.73rem}.expense-breakdown svg{display:block;width:100%;height:6px}.expense-track{fill:var(--line)}.expense-value{fill:#00808f}.expense-correction{fill:#c76c50}.download-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:22px}.download-document{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.document-kind{display:inline-block;border-radius:7px;padding:6px 9px;background:var(--wash);color:var(--blue);font-size:.65rem;font-weight:750;letter-spacing:.04em}.download-document h3{font-size:.86rem;margin:13px 0 7px}.download-document>p{font-size:.72rem;line-height:1.6;color:var(--muted);margin:0 0 15px}.download-document>.download-control{margin-top:auto;padding-top:12px;max-width:100%}.download-document label{font-size:.68rem;width:100%;margin-top:auto}.download-document select{font-size:.73rem;width:100%;min-width:0;margin:6px 0 12px}.document-review{font-size:.73rem;min-height:40px}.download-catalog .download-description{font-size:.63rem;max-width:26ch}.download-catalog .download-button{font-size:.72rem;min-width:158px;padding-right:12px}.preparation-heading h2{margin-bottom:6px}.preparation-heading p{margin-bottom:0}.home-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.home-next>section{min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.home-next h2{font-size:1.1rem;margin:10px 0}.home-next>section>p{font-size:.73rem;line-height:1.6;color:var(--muted)}.home-next ul{padding:0;list-style:none;margin:20px 0 0}.home-next li{display:flex;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.home-next h3{font-size:.78rem;margin:0 0 7px}.home-next li p{font-size:.71rem;color:var(--muted);line-height:1.6;margin:0 0 5px}.home-next li a,.home-next li button{font-size:.7rem}.task-mark{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#c98d1817;color:var(--ink);font-weight:650;font-size:.8rem}.task-routine{background:var(--wash);color:var(--blue);font-size:1rem}.calendar-confirm{font-size:.72rem;line-height:1.6;align-items:flex-start;padding:12px;background:var(--wash);border-radius:10px}.calendar-confirm input{flex-shrink:0;margin-top:3px}.deadline-date{min-width:92px;max-width:92px;font-size:.68rem;color:var(--blue);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-calendar ul{max-height:480px;overflow:auto}.calendar-note{border-top:1px solid var(--line);padding-top:12px;font-size:.67rem!important}@media(min-width:1600px){.dashboard-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-metric{padding:17px 16px 12px}.dashboard-metric strong{font-size:1.7rem}}@media(max-width:1200px){.download-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.dashboard-details,.home-next{grid-template-columns:1fr}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trend svg{height:auto;min-height:150px}}@media(max-width:500px){.dashboard-metric{padding:15px 12px}.dashboard-metric h2{font-size:.65rem;min-height:2em}.dashboard-metric strong{font-size:1.45rem}.download-catalog{grid-template-columns:1fr}.home-periods{gap:6px}.home-periods button{font-size:.65rem;padding:7px 11px}.home-next>section{padding:18px}.deadline-date{min-width:78px;max-width:78px;font-size:.63rem}.chart-data table{font-size:.6rem}.dashboard-preparation{padding:18px}.dashboard-trend .chart-month{font-size:11px}}@media print{.chart-data,.home-next,.home-periods{display:none}.metric-sparkline{height:25px}.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.header-context{flex-wrap:wrap}}@media(max-width:1050px){.preparation-heading{align-items:flex-start;flex-direction:column}.dashboard-metric{padding:18px}}@media print{.theme-switch{display:none!important}}.dashboard-details{display:grid;gap:18px;margin-bottom:22px}.dashboard-details>section{min-width:0;padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.dashboard-details h2{font-size:.95rem;margin:0 0 12px}.dashboard-trend .chart-grid{fill:none;stroke:var(--line)}@media(max-width:650px){.dashboard-details>section{padding:18px}}.dashboard-trend svg{display:block;width:100%}:root{--accent:#007e8c;--wall-one:#9cdee6;--wall-two:#b5d8b0;--wall-three:#b6d9f3;--chart-grid:#60859b24}[data-accent=blue]{--accent:#2469a5}[data-accent=green]{--accent:#407e29}[data-accent=purple]{--accent:#7751a0}[data-accent=pink]{--accent:#a3477c}[data-accent=orange]{--accent:#a75b23}[data-accent=graphite]{--accent:#536472}[data-wallpaper=ash]{--wall-one:#c1cbd1;--wall-two:#aeb8bc;--wall-three:#d8dde0}[data-wallpaper=sand]{--wall-one:#e4caa4;--wall-two:#ddc7ae;--wall-three:#eedcc6}[data-wallpaper=sage]{--wall-one:#b9d2bb;--wall-two:#8fbaab;--wall-three:#c8d6af}[data-wallpaper=aurora]{--wall-one:#a7a8e6;--wall-two:#8fcdc2;--wall-three:#d0aae3}[data-wallpaper=smoke]{--wall-one:#afb6ca;--wall-two:#b6aebe;--wall-three:#c7cbdc}[data-wallpaper=tide]{--wall-one:#87c5d6;--wall-two:#a4badf;--wall-three:#a5e1dc}[data-wallpaper=bloom]{--wall-one:#e0b8d3;--wall-two:#c0b7e1;--wall-three:#eed0d3}[data-wallpaper=ember]{--wall-one:#e1b59d;--wall-two:#e8c5a1;--wall-three:#cfabb5}[data-wallpaper=grove]{--wall-one:#93bba4;--wall-two:#b9c99e;--wall-three:#b1d4c4}[data-wallpaper=dusk]{--wall-one:#b2a2d2;--wall-two:#d4acb6;--wall-three:#99b3d3}body{background:var(--page-bg,#eef4f5)}.workspace-atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 3% 3%,var(--wall-one),transparent 64%),radial-gradient(ellipse at 92% 35%,var(--wall-two),transparent 67%),radial-gradient(ellipse at 60% 100%,var(--wall-three),transparent 60%);opacity:.56}.app-shell>:not(.workspace-atmosphere):not(dialog):not(.app-sidebar){position:relative;z-index:1}.app-shell>.app-sidebar{z-index:1}.app-shell>.skip-link{position:absolute}.workspace-atmosphere span{position:absolute;width:75vw;height:48vw;left:30%;top:-24vw;border-radius:44%;transform:rotate(-28deg);border:1px solid #fff7;background:linear-gradient(125deg,#ffffff52,transparent 44%,#ffffff35);box-shadow:inset 0 12px 36px #fff4,0 40px 100px #15548d0d}.workspace-atmosphere span:nth-child(2){left:62%;top:12vw;width:40vw;height:60vw;transform:rotate(38deg);opacity:.55}.workspace-atmosphere span:nth-child(3){left:7%;top:58%;width:35vw;height:35vw;border-radius:50%;opacity:.34}:root[data-theme=dark] .workspace-atmosphere{opacity:.17;filter:saturate(1.25)}:root[data-theme=dark]{--chart-grid:#a4ccdd21}:root[data-theme=dark][data-accent=aqua]{--accent:#80d9dd}:root[data-theme=dark][data-accent=blue]{--accent:#9acbff}:root[data-theme=dark][data-accent=green]{--accent:#b1db85}:root[data-theme=dark][data-accent=purple]{--accent:#c5a9ed}:root[data-theme=dark][data-accent=pink]{--accent:#f0add0}:root[data-theme=dark][data-accent=orange]{--accent:#f4be90}:root[data-theme=dark][data-accent=graphite]{--accent:#b4cbdc}.app-header{justify-content:space-between;gap:20px;min-height:90px;padding:17px 24px}.toolbar-heading{flex:1 1;max-width:none}.toolbar-business-name{font-size:1.1rem}.toolbar-eyebrow{font-size:.56rem;letter-spacing:.13em}.header-context{margin-left:auto;justify-content:flex-end;gap:12px;flex-wrap:wrap;max-width:none}.header-context>strong{display:none}.toolbar-icon-button{display:flex;align-items:center;gap:7px;padding:8px 11px;min-height:38px;border-radius:13px;font-size:.69rem}.toolbar-icon-button .ui-icon{width:17px;height:17px}.toolbar-icon-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.header-context label.fiscal-year-control{font-size:.57rem;letter-spacing:.04em;gap:2px}.header-context .fiscal-year-control select{padding:6px 22px 6px 9px;min-height:32px;font-size:.78rem;border-radius:10px}.theme-switch{border-radius:13px;padding:9px;min-width:38px;justify-content:center}.theme-switch span{display:none}.language-switch-group{padding:0 4px}.header-context .language-switch-group>span{font-size:.57rem}.sidebar-client{display:flex;gap:12px;padding:12px 8px 22px;align-items:center;border-bottom:1px solid var(--line);margin-bottom:25px;min-width:0}.sidebar-client>div{display:flex;flex-direction:column;gap:5px;min-width:0}.client-logo,.client-monogram{height:46px;width:46px;flex:0 0 46px;border-radius:14px;object-fit:contain;background:var(--surface-solid);box-shadow:inset 0 1px #fff8,0 4px 13px var(--shadow)}.client-monogram{display:grid;place-items:center;font-size:1.5rem;color:white;background:linear-gradient(145deg,#56bec8,#15548d)}.client-eyebrow{font-size:.52rem;letter-spacing:.13em;color:var(--muted)}.client-name{font-size:.89rem;line-height:1.4;color:var(--strong);white-space:normal;overflow-wrap:anywhere}.client-book-year{font-size:.64rem;color:var(--muted)}.sidebar-product-brand{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:20px 5px 0}.sidebar-product-brand>div{display:flex;flex-direction:column;gap:4px}.sidebar-product-brand strong{font-size:.77rem;color:var(--strong)}.sidebar-product-brand span:not(.product-mark){font-size:.59rem;color:var(--muted)}.sidebar-product-brand small{font-size:.6rem}.product-mark{display:grid;place-items:center;width:32px;height:34px;border-radius:10px;color:var(--accent);background:var(--wash)}.product-mark svg{width:18px}.dashboard-summary{gap:16px}.dashboard-metric{position:relative;overflow:hidden;border-radius:23px;padding:22px 20px 17px;background:linear-gradient(125deg,#ffffff18,transparent),var(--surface);box-shadow:inset 0 1px var(--edge),0 10px 26px var(--shadow)}.dashboard-metric:after{content:"";position:absolute;width:90px;height:90px;right:-30px;top:-28px;border-radius:50%;background:var(--metric-accent);filter:blur(34px);opacity:.13;pointer-events:none}.dashboard-metric h2{font-size:.7rem;font-weight:500;letter-spacing:.01em}.dashboard-metric>strong{font-size:1.75rem;letter-spacing:-.055em}.metric-sparkline{height:35px;margin:12px 0 3px;opacity:.8}.enhanced-charts{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.dashboard-trend,.expense-breakdown{border-radius:25px;padding:25px;min-width:0;box-shadow:inset 0 1px var(--edge),0 10px 30px var(--shadow)}.chart-heading h2{font-size:1rem;letter-spacing:-.025em;margin:8px 0}.chart-heading p{font-size:.69rem}.chart-heading{align-items:flex-start;gap:10px}.chart-modes{display:flex;padding:3px;border-radius:11px;background:var(--wash);border:1px solid var(--line)}.chart-modes button{border:0;box-shadow:none;background:transparent;padding:6px 9px;border-radius:8px;font-size:.64rem}.chart-modes button[aria-pressed=true]{background:var(--surface-solid);color:var(--accent);box-shadow:0 2px 6px var(--shadow)}.interactive-chart{width:100%;min-width:0;margin-top:20px;overflow:hidden}.category-chart svg,.interactive-chart svg{max-width:100%;height:auto}.interactive-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.interactive-legend button{display:flex;gap:7px;align-items:center;padding:7px 9px;font-size:.67rem;border-radius:10px;box-shadow:none}.interactive-legend button[aria-pressed=false]{opacity:.5}.category-dot,.interactive-legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-income{background:#008b96}.legend-expense{background:#d58b54}.interactive-legend strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tooltip{padding:13px 16px;background:var(--surface-solid);border:1px solid var(--edge);box-shadow:0 10px 30px var(--shadow);border-radius:15px;font-size:.73rem;color:var(--ink)}.chart-tooltip>strong{display:block;margin-bottom:8px}.chart-tooltip>div{display:flex;justify-content:space-between;gap:20px;padding:4px 0}.chart-tooltip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.category-chart{position:relative;min-width:0;margin-top:8px}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;gap:5px}.donut-center span{font-size:.6rem;color:var(--muted)}.donut-center strong{font-size:1rem;letter-spacing:-.04em;color:var(--strong)}.category-legend{list-style:none;max-height:240px;overflow:auto}.category-legend,.category-legend li{padding:0!important;margin:0!important}.category-legend button{border:0;background:transparent;box-shadow:none;display:flex;align-items:center;gap:9px;width:100%;padding:8px 3px;border-radius:8px;text-align:left;font-size:.66rem}.category-legend button span:nth-child(2){flex:1 1;min-width:0}.category-legend button strong{font-size:.67rem;white-space:nowrap}.category-legend button[aria-pressed=true]{background:var(--wash);outline:1px solid var(--line)}.category-color-0{background:#008b96}.category-color-1{background:#558fc2}.category-color-2{background:#83ac4b}.category-color-3{background:#9679bd}.category-color-4{background:#d58b54}.category-color-5{background:#c76f92}.category-color-6{background:#728b9b}.signed-chart-note{padding:12px;border:1px solid var(--line);background:var(--wash);border-radius:12px;font-size:.74rem}.signed-category-value{display:flex;gap:8px;align-items:center}.signed-category-value meter{width:100%;height:9px}.chart-empty{text-align:center;min-height:280px;display:grid;place-content:center;color:var(--muted);font-size:.8rem}.chart-empty>span{font-size:4rem;opacity:.4}.chart-data{font-size:.7rem}.chart-data table{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-data caption{padding:12px;text-align:left;font-size:.66rem}.chart-data summary{color:var(--muted)}.appearance-panel{padding:4px 5px 7px}.appearance-intro{font-size:.8rem;line-height:1.6;color:var(--muted)}.appearance-panel section{padding:15px 0;border-bottom:1px solid var(--line)}.appearance-panel h3{font-size:.82rem;color:var(--strong);margin:0 0 12px}.appearance-panel section p{font-size:.71rem;color:var(--muted);line-height:1.5}.appearance-segments{display:flex;gap:5px}.appearance-segments button{flex:1 1;font-size:.73rem;border-radius:12px;padding:9px 14px}.appearance-panel button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.wallpaper-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wallpaper-options button{border-radius:12px;overflow:hidden;padding:4px;font-size:.62rem}.wallpaper-options button>span:last-child{display:block;padding:5px}.wallpaper-preview{display:block;position:relative;overflow:hidden;height:48px;border-radius:8px;background:linear-gradient(130deg,var(--wall-one),var(--wall-two),var(--wall-three))}.wallpaper-preview i{position:absolute;left:30%;top:-25%;width:100%;height:160%;border-radius:40%;transform:rotate(38deg);border:1px solid #fff8;background:linear-gradient(120deg,#fff5,transparent)}.wallpaper-preview i:nth-child(2){left:-30%;top:15%;opacity:.4}.accent-options{display:flex;flex-wrap:wrap;gap:7px}.accent-options button{display:flex;align-items:center;gap:6px;font-size:.66rem;padding:7px 9px;border-radius:10px}.accent-options button>span{width:11px;height:11px;border-radius:50%;background:var(--accent)}.appearance-glass{display:flex;justify-content:space-between;align-items:center;gap:20px}.appearance-glass h3{margin-bottom:4px}.appearance-glass p{margin:0}.visual-switch{width:43px;height:25px;min-width:43px;padding:3px;border-radius:20px;background:var(--surface-raised)}.visual-switch span{display:block;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:transform .2s}.visual-switch[aria-checked=true]{background:var(--accent)}.visual-switch[aria-checked=true] span{transform:translateX(17px);background:#fff}.appearance-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:20px}:root[data-glass=clear]{--surface:#ffffff85}:root[data-theme=dark][data-glass=clear]{--surface:#142a369c}.app-header,.app-sidebar,.dashboard-metric,.dashboard-trend,.download-document,.expense-breakdown,.home-calendar,.home-tasks{-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}:root[data-reduce-transparency=true]{--surface:var(--surface-solid);--input:var(--surface-solid)}:root[data-reduce-transparency=true] .app-header,:root[data-reduce-transparency=true] .app-sidebar,:root[data-reduce-transparency=true] .dashboard-metric,:root[data-reduce-transparency=true] .dashboard-trend,:root[data-reduce-transparency=true] .download-document,:root[data-reduce-transparency=true] .expense-breakdown,:root[data-reduce-transparency=true] .home-calendar,:root[data-reduce-transparency=true] .home-tasks,:root[data-reduce-transparency=true] .sheet-scroll{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--surface:var(--surface-solid)}}@media(max-width:1250px){.app-header{flex-wrap:wrap;gap:12px}.toolbar-heading{width:100%;flex-basis:100%}.header-context{width:100%;max-width:none}.toolbar-icon-button span{display:none}.enhanced-charts{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}@media(max-width:900px){.enhanced-charts{grid-template-columns:minmax(0,1fr)}.sidebar-client{margin-bottom:12px;padding-bottom:15px}.category-legend{max-height:none}.category-chart{max-width:450px;margin:auto}.app-header{padding:16px 18px}}@media(max-width:760px){.header-context{width:100%;max-width:none;gap:8px;justify-content:flex-end}.toolbar-heading{max-width:none}.sidebar-client{margin-bottom:0;padding:5px 0 15px}.sidebar-product-brand{margin-top:14px;padding-top:12px}.app-sidebar .sidebar-product-brand{display:flex}.client-name{font-size:.93rem}.client-book-year{font-size:.6rem}.app-header{gap:14px}.enhanced-charts .dashboard-trend,.enhanced-charts .expense-breakdown{padding:19px 15px}.chart-heading{flex-wrap:wrap}.chart-modes{margin-left:auto}.dashboard-metric>strong{font-size:1.45rem}.workspace-atmosphere span{width:150vw;height:100vw}.wallpaper-options{grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-glass{gap:10px}.appearance-glass .appearance-segments button{padding:8px}.header-context select,.header-context>label:not(.fiscal-year-control){max-width:140px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.visual-switch span{transition:none}}@media(max-width:480px){.app-header{padding:16px}.header-context{gap:6px;flex-wrap:nowrap}.toolbar-icon-button{width:32px;min-height:32px;padding:6px;flex-shrink:0}.toolbar-icon-button .ui-icon{width:17px;height:17px}.header-context .theme-switch{min-width:32px;width:32px;min-height:32px;padding:6px;flex-shrink:0}.language-switch-group{padding:0;gap:3px}.header-context .language-switch{padding:5px;gap:4px;min-height:32px}.header-context .fiscal-year-control select{max-width:68px;padding:5px 14px 5px 6px}.header-context .fiscal-year-control{flex-shrink:0}.header-context .language-track{width:28px;height:17px}.header-context .language-track>span{width:13px;height:13px}.header-context .language-switch[aria-checked=true] .language-track>span{transform:translateX(11px)}.sidebar-product-brand{font-size:.65rem}}@media print{.workspace-atmosphere{display:none}.dashboard-metric,.dashboard-trend,.expense-breakdown{-webkit-backdrop-filter:none;backdrop-filter:none;background:white;box-shadow:none}.chart-modes,.header-context{display:none}.enhanced-charts{display:block}.chart-tooltip{display:none}}.app-header.controls-only{width:max-content;max-width:100%;min-height:0;justify-self:end;align-self:start;padding:10px 14px;border-radius:19px;gap:0}.controls-only .header-context{width:auto;max-width:100%;gap:16px;align-items:center}.controls-only .theme-switch{gap:7px;padding:8px 10px;min-height:36px;border-radius:12px;font-size:.73rem}.controls-only .theme-switch span{display:inline}.controls-only .fiscal-year-control,.controls-only .language-switch-group>span{font-size:.66rem;letter-spacing:0}.controls-only .toolbar-icon-button{min-height:36px;font-size:.73rem;white-space:nowrap}.business-picker{display:flex;flex-direction:column;gap:5px;padding:0 8px 12px;font-size:.7rem;color:var(--muted)}.business-picker select{min-width:0;width:100%;font-size:.75rem}@media(max-width:760px){.app-header.controls-only{width:100%;padding:10px 12px}.controls-only .header-context{margin-left:auto;gap:12px}.controls-only .toolbar-icon-button span{display:none}.controls-only .theme-switch{width:auto;min-width:0}.controls-only .theme-switch span{font-size:.69rem}.controls-only .fiscal-year-control select{max-width:72px}.controls-only .language-switch-group{padding:0}}:root[data-theme][data-brand=logo]{--accent:var(--logo-accent);--action-fill:var(--logo-action);--wall-one:var(--logo-wash);--wall-two:var(--logo-glow);--wall-three:var(--logo-wash);--blue:var(--logo-accent);--brand-aqua:var(--logo-accent);--aqua-glow:color-mix(in srgb,var(--logo-accent) 22%,transparent)}:root[data-theme=dark][data-brand=logo]{--accent:var(--logo-dark)}.app-shell.layout-pane>.app-header.controls-only{position:sticky;top:12px;z-index:50;justify-self:end;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 34%,transparent);border:1px solid #ffffff85;box-shadow:inset 0 1px 0 #ffffffa6,0 8px 25px #183c4a12;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.controls-only .header-context{gap:8px;margin:0;flex-wrap:nowrap}.controls-only .theme-switch,.controls-only .toolbar-icon-button{width:36px;min-height:36px;padding:8px;border:0;background:transparent;box-shadow:none;border-radius:999px}.controls-only .language-switch-group>span,.controls-only .theme-switch>span,.controls-only .toolbar-icon-button>span{display:none}.controls-only .toolbar-icon-button{background:linear-gradient(155deg,#ffffffba,#ffffff38);box-shadow:inset 0 1px 0 #fff,0 3px 9px #183c4a26}.controls-only .toolbar-icon-button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 1px 0 #fff,0 4px 12px #183c4a40}.controls-only .fiscal-year-control{margin:0;display:block}.controls-only .fiscal-year-control select{min-height:34px;padding:5px 22px 5px 9px;width:78px;border:0;box-shadow:none;background-color:transparent;border-radius:999px}.controls-only .language-switch{min-height:34px;padding:4px 7px;background:transparent;border:0;box-shadow:none}.page-settings .settings-section{padding:22px;margin:0 0 20px;border:1px solid color-mix(in srgb,var(--line) 65%,white);border-radius:24px;background:color-mix(in srgb,var(--surface-solid) 72%,transparent);box-shadow:inset 0 1px 0 #ffffff70,0 8px 24px #12394b12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.category-chart .recharts-wrapper{z-index:2}.category-chart .donut-center{z-index:1;pointer-events:none}.chart-tooltip.category-tooltip{display:grid;gap:6px;width:190px;max-width:calc(100vw - 72px);white-space:normal;overflow-wrap:anywhere;padding:12px 15px;line-height:1.4;text-align:left;box-shadow:0 8px 25px #12394b25}.category-tooltip>strong{display:block;color:var(--ink)}.aqua-click-layer{position:fixed!important;inset:0!important;z-index:1000!important;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;pointer-events:none;overflow:hidden}.aqua-click-layer:not(:popover-open){display:block}.aqua-click-target{position:absolute;display:block;overflow:hidden;pointer-events:none}.layout-pane .main-nav button[aria-current=page]:after{animation:none;display:none}.aqua-click-ripple{position:absolute;z-index:4;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%) scale(.02);background:radial-gradient(circle,transparent 32%,#ffffffa6 35%,#ffffff12 40%,transparent 43%,#ffffff59 47%,transparent 51%);box-shadow:inset 0 0 18px #ffffff70;animation:aqua-click .78s ease-out forwards}@keyframes aqua-click{0%{opacity:.95;transform:translate(-50%,-50%) scale(.02)}65%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}:root[data-theme=dark] .controls-only .toolbar-icon-button{background:linear-gradient(155deg,#ffffff25,#ffffff08);box-shadow:inset 0 1px 0 #ffffff40,0 3px 9px #0005}:root[data-reduce-transparency=true] .app-header.controls-only,:root[data-reduce-transparency=true] .settings-section{background:var(--surface-solid);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-reduce-transparency=true] .aqua-click-ripple{display:none}@media(prefers-reduced-motion:reduce){.aqua-click-ripple{display:none;animation:none}}@media(max-width:760px){.app-shell.layout-pane>.app-header.controls-only{top:8px;padding:4px 6px}.controls-only .header-context{gap:5px}.page-settings .settings-section{padding:16px}}@media print{.app-shell.layout-pane>.app-header.controls-only,.aqua-click-ripple{display:none}}.aqua-click-layer::backdrop{background:transparent;pointer-events:none}.download-orb{transition:left 1.15s cubic-bezier(.22,.7,.2,1),background .6s}.download-caption{transition:transform 1.15s cubic-bezier(.22,.7,.2,1)}.download-running .download-orb{left:calc(100% - 40px);background:#ffffff24}.download-running .download-caption{transform:translateX(-29px)}.download-running .download-fill{animation:download-sweep 2.8s ease-in-out infinite}.download-finishing .download-fill{display:block}@media(prefers-reduced-motion:reduce){.download-caption,.download-orb{transition:none}.download-running .download-fill{animation:none;transform:none;opacity:.4}}.modal-header .modal-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;line-height:0;border-radius:50%;align-self:center;box-sizing:border-box}.modal-header .modal-close .ui-icon{display:block;width:18px;height:18px;margin:0;flex:none}.modal-header h2{min-width:0;overflow-wrap:anywhere}.aqua-click-ripple{background:radial-gradient(circle,transparent 30%,color-mix(in srgb,var(--accent) 28%,white) 34%,#ffffff22 39%,transparent 44%,color-mix(in srgb,var(--accent) 22%,transparent) 47%,transparent 51%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),inset 0 0 16px #ffffff66}