@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Alexandria:wght@100..900&display=swap";.page-layout{grid-template-columns:230px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.page-layout.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.main-content{white-space:nowrap;text-overflow:ellipsis;background:#fff;min-width:0;padding:32px;overflow:hidden}.sidebar{color:#fff;background:#2e2e2e;flex-direction:column;min-height:100vh;padding:24px;display:flex}.sidebar nav{gap:12px;margin-top:32px;display:grid}.sidebar a{color:#e3e3e3;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:10px 12px;text-decoration:none;overflow:hidden}.sidebar a:hover{background:#444}.sidebar-toggle{background:#434343;border-radius:5px;margin-left:auto;display:block}.sidebar-account{color:#d2d2d2;gap:8px;margin-top:auto;padding-bottom:10px;font-size:14px;display:grid}.sidebar-account button{color:#fff;cursor:pointer;background:#7a7a7a46;border:1px solid #121212;border-radius:6px;padding:8px 10px}.sidebar-account button:hover{background:#b5b5b546}.auth-loading{color:#737373;place-items:center;min-height:100vh;display:grid}.balanceSheetPage{color:#1f2933;width:min(1040px,100%);margin:0 auto}.balanceSheetHeader{border-bottom:1px solid #d8dee4;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.balanceSheetHeader p,.balanceSheetHeader span,.balanceCheck span{color:#62707d;margin:0;font-size:14px;font-weight:500}.balanceSheetHeader h1{letter-spacing:0;margin:4px 0;font-size:30px;font-weight:700}.balanceCheck{text-align:right;gap:4px;min-width:180px;display:grid}.balanceCheck strong{color:#17613a;font-size:20px}.balanceCheck strong.off{color:#b42318}.balanceSheetStatus{color:#4b5563;background:#f7f9fb;border:1px solid #d8dee4;border-radius:6px;padding:18px}.balanceSheetTable{background:#fff;border:1px solid #d8dee4;border-radius:6px;overflow:hidden}.balanceSheetTableHead,.accountRow,.subtotalRow,.sectionTotalRow,.balanceSheetGrandTotal{grid-template-columns:minmax(0,1fr) 180px;align-items:center;min-height:34px;padding:0 18px;display:grid}.balanceSheetTableHead{color:#56636f;text-transform:uppercase;background:#f3f6f4;min-height:38px;font-size:12px;font-weight:700}.balanceSheetTableHead span:last-child,.accountRow span:last-child,.subtotalRow strong,.sectionTotalRow strong,.balanceSheetGrandTotal strong{text-align:right;font-variant-numeric:tabular-nums}.statementSection{border-top:1px solid #d8dee4}.statementSectionHeading{padding:18px 18px 8px}.statementSectionHeading h2{color:#111827;margin:0;font-size:18px;font-weight:700}.accountGroupHeading{color:#374151;align-items:center;min-height:32px;padding:0 18px;font-size:14px;font-weight:700;display:grid}.accountRow{color:#26323d;font-size:14px}.accountRow span:first-child{overflow-wrap:anywhere}.accountRow.level0 span:first-child{padding-left:12px}.accountRow.level1 span:first-child{padding-left:34px}.accountRow.level2 span:first-child{padding-left:56px}.accountRow.level3 span:first-child{padding-left:78px}.accountRow.level4 span:first-child{padding-left:100px}.accountRow.level5 span:first-child{padding-left:122px}.accountRow.level6 span:first-child{padding-left:144px}.subtotalRow{color:#111827;border-top:1px solid #e7ebef;margin-top:4px;font-size:14px;font-weight:700}.subtotalRow span{padding-left:12px}.sectionTotalRow{color:#111827;background:#f7f9fb;border-top:1px solid #c7d0d9;min-height:42px;font-size:15px;font-weight:800}.balanceSheetGrandTotal{color:#111827;background:#eef3ef;border-top:2px solid #111827;min-height:46px;font-size:16px;font-weight:800}.balanceSheetDiagnostics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.balanceSheetDiagnostics h2{grid-column:1/-1;margin:0;font-size:16px}.balanceSheetDiagnostics div{background:#fbfcfd;border:1px solid #d8dee4;border-radius:6px;justify-content:space-between;gap:12px;padding:12px;display:flex}.balanceSheetDiagnostics span{color:#62707d}.parentTotalRow{border-top:1px solid #e7ebef;grid-template-columns:minmax(0,1fr) 180px;align-items:center;min-height:34px;padding:0 18px;font-size:14px;font-weight:700;display:grid}.parentTotalRow strong{text-align:right;font-variant-numeric:tabular-nums}@media (width<=720px){.balanceSheetHeader{flex-direction:column;align-items:flex-start}.balanceCheck{text-align:left;width:100%}.balanceSheetTableHead,.accountRow,.subtotalRow,.sectionTotalRow,.balanceSheetGrandTotal{grid-template-columns:minmax(0,1fr) 128px;padding:0 12px}.balanceSheetDiagnostics{grid-template-columns:1fr}}.profitabilityAnalysis{gap:24px;padding:24px;font-family:Inter Tight,ui-sans-serif,system-ui,sans-serif;display:grid}.profitabilityTopPanel{background:#fff;border:1px solid #d0d0d0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profitabilityMetric{border-right:1px solid #d0d0d0;padding:20px}.profitabilityMetric:last-child{border-right:0}.profitabilityMetric p{color:#555;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.profitabilityMetric strong{color:#222;font-size:28px}.profitabilityStatus{color:#555;background:#fff;border:1px solid #d0d0d0;padding:20px;font-size:15px;font-weight:600}.profitabilityDebug{background:#fff;border:1px solid #d0d0d0;padding:20px}.profitabilityDebug h2{margin:0 0 16px;font-size:18px}.profitabilityDebug pre{background:#f5f5f5;max-height:700px;margin:0;padding:16px;font-size:13px;overflow:auto}.main-content{padding:15px 0 0}.accounting-dashboard{color:#17211b;width:min(1180px,100%);margin:0 auto}.accounting-error{color:#8c2e2e;background:#fff0ef;border:1px solid #efc1bd;border-radius:10px;padding:12px 14px}.accounting-summary{grid-template-columns:repeat(1,1fr);gap:14px;margin-bottom:18px;display:grid}.accounting-summary>div{background:#fff;border:1px solid #dce2dd;border-radius:14px;gap:7px;padding:20px;display:grid;box-shadow:0 8px 24px #203e2b0d}.transaction-card{background:#fff;border:1px solid #dce2dd;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #203e2b12}.transaction-toolbar{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.transaction-toolbar h2{margin:0 0 3px;font-size:18px}.transaction-toolbar p{color:#7b857f;margin:0;font-size:13px}.filter-switch{background:#edf1ee;border:1px solid #696969;border-radius:50px;width:fit-content;height:30px;display:flex}.filter-switch button{color:#666;cursor:pointer;background:0 0;border:0;border-radius:50px;padding:0 15px;font-size:13px}.filter-switch button.active{color:#fff;background:#666;box-shadow:0 1px 4px #0000001a}.transaction-actions{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.add-transaction-button{background:#00f}.spacer{height:25px}.transaction-table-wrap{overflow-x:auto}.transaction-table{border-collapse:collapse;width:100%}.transaction-table th{color:#778078;text-align:left;text-transform:uppercase;background:#f7f9f7;padding:11px 18px;font-size:11px}.transaction-table td{vertical-align:middle;border-top:1px solid #edf0ed;padding:15px 18px}.transaction-table td:nth-child(2){min-width:240px}.transaction-table td:nth-child(2) strong,.transaction-table td:nth-child(2) span{display:block}.transaction-table td:nth-child(2) span{color:#7b857f;margin-top:3px;font-size:12px}.transaction-table td:nth-child(3){white-space:nowrap;font-weight:700}.transaction-table .positive{color:#287a47}.transaction-table .negative{color:#28322c}.transaction-table select{min-width:190px;padding:8px 10px}.transaction-table select.needs-review{color:#925b17;background:#fff8e9;border-color:#e8c981}.empty-transactions{color:#7b857f;text-align:center;padding:32px}@media (width<=800px){.accounting-header{flex-direction:column;align-items:stretch}.account-selector{flex-basis:auto}.accounting-summary{grid-template-columns:1fr}}.accounting-header{justify-content:space-between;align-items:end;gap:32px;padding:8px 0 0;display:flex}.accounting-header h1{letter-spacing:-.04em;margin:2px 0 8px;font-size:clamp(28px,4vw,42px)}.accounting-header p{visibility:hidden;color:#657068;margin:0}.toprow-switch{background:0 0;gap:3px;padding:3px 3px 10px;display:flex;position:relative;overflow:visible}.toprow-switch:after{content:"";border-bottom:2px solid #2e2e2e;position:absolute;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw)}.toprow-switch a{color:#58645c;cursor:pointer;background:0 0;border:0;border-radius:7px;align-content:center;padding:7px 15px;text-decoration:none}.toprow-switch a.active{color:#244e33;background:#fff;box-shadow:0 1px 4px #0000001a}.account-carousel{grid-template-columns:33px minmax(0,1fr) 40px;align-items:center;gap:0;width:100%;display:grid}.account-card-scroller{scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%;min-width:0;padding-bottom:12px;overflow-x:hidden}.account-card-grid{grid-auto-columns:minmax(230px,230px);grid-auto-flow:column;gap:16px;width:max-content;display:grid}.account-card{scroll-snap-align:start;color:#17211b;text-align:left;cursor:pointer;scroll-snap-align:start;background:#ebebeb;border:1px solid #dce2dd;border-radius:8px;min-height:0;max-height:130px;padding:20px;display:grid;overflow:hidden;box-shadow:0 8px 24px #203e2b0f}.account-card:hover{border-color:#8aab95;transform:translateY(-1px)}.account-card.selected{background:#8512a9;border-color:#437d58;box-shadow:0 0 0 2px #437d5826,0 8px 24px #203e2b14}.account-card-header{color:#000;white-space:nowrap;text-overflow:ellipsis;grid-row:1;justify-content:space-between;gap:16px;margin-top:-12px;margin-bottom:12px;margin-left:-11px;padding-right:15px;font-size:12px;display:flex}.account-card-header span{font-size:10px}.account-card.selected .account-card-header{color:#fff}.card-bank-balance,.card-ledger-balance{align-self:end;gap:0;margin:0 -20px;padding:8px;display:grid}.card-bank-balance{color:#000;background:0 0;grid-row:2}.card-ledger-balance{color:#000;background:#fff;border-radius:0;grid-row:3}.card-bank-balance span,.card-ledger-balance span{font-size:10px}.card-bank-balance strong,.card-ledger-balance strong{font-size:15px;font-weight:700}.account-card.selected .card-bank-balance{color:#fff}.account-carousel-button{color:#000;cursor:pointer;background:#fff;border:1px solid #cad2cc;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;font-size:15px;font-weight:bolder;line-height:1;display:grid}.account-carousel-button.previous{grid-column:1}.account-carousel-button.next{grid-column:3}.account-carousel-button:hover{background:#edf4ef;border-color:#8aab95}.account-carousel-button:disabled{opacity:.35;cursor:default}.account-card-scroller.without-previous{grid-column:1/3}.account-card-scroller.without-next{grid-column:2/4}.account-card-scroller.without-either{grid-column:1/4}.login-page{background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:380px;box-shadow:0 12px 32px #141c2614}.header-logo{justify-content:center;align-items:center;width:100%;height:auto;display:flex}.login-box{padding:0 32px 32px}.login-box h1{margin:0 0 8px;font-size:28px}.login-box p{color:#939393;text-align:center;white-space:nowrap;font-size:clamp(10px, 0.vw, 2rem);margin:-10px 0 15px}.login-form{gap:16px;display:grid}.login-form label{color:#888;gap:6px;font-size:13px;display:grid}.login-form input{width:100%;font:inherit;border:1px solid #c9d1da;border-radius:6px;padding:11px 12px}.login-form input:focus{outline-offset:2px;border-color:#2f6fed;outline:2px solid #2f6fed}.login-error{color:#b42318;font-size:14px}.login-form button{color:#fff;font:inherit;cursor:pointer;background:#202832;border:0;border-radius:6px;padding:12px 14px;font-weight:700}.login-password-step{gap:6px;min-width:0;display:grid}.login-form .login-email-button{background:0 0;align-items:center;gap:3px;width:100%;min-width:0;max-width:100%;padding:5px 0;display:flex;overflow:hidden}.login-email-arrow{color:#9a9a9a;flex:none;padding-bottom:1px}.login-email-text{color:#9a9a9a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.login-form button:hover{background:#111820}.login-form .login-email-button:hover{background:#efefef}.login-form button:disabled{cursor:wait;opacity:.65}.login-divider{color:#c1c1c1;align-items:center;gap:5px;margin:4px 0;padding:10px 0;font-size:14px;font-weight:700;display:flex}.login-divider:before,.login-divider:after{content:"";background:#c1c1c1;flex:1;height:1px}.other-logins{filter:grayscale()opacity(50%);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.other-logins button{aspect-ratio:1;background:#eee;border:2px solid #888;border-radius:5px;grid-template-rows:1fr auto auto;place-items:center;min-width:0;height:auto;padding:8px;display:grid}.other-logins button:hover{background:#eee}.other-logins button strong,.other-logins button span{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.other-logins button strong{font-size:10px}.other-logins button span{font-size:8px}.other-logins button img{object-fit:contain;width:60%;height:60%}.terms-policy-text,.terms-policy-links{color:#818181;text-align:center;padding-top:10px;font-size:13px}.terms-policy-links{color:#b6b6b6}.terms-policy-links:hover{color:#797979}.main-content{width:auto;padding-left:15%;padding-right:15%}.main-content h1{text-align:center;font-size:30px}:root{color:#202124;font-synthesis:none;text-rendering:optimizelegibility;background:#f2f4f1;font-family:Alexandria,Inter Tight}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{place-items:center;min-height:100vh;padding:32px;display:grid}@media (width<=700px){.app-shell{align-items:start;padding:12px}}
