@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&display=swap";body{font-family:Inter Tight}.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{background:#fff;min-width:0;padding:32px}.sidebar{color:#fff;background:#2e2e2e;padding:24px}.sidebar nav{gap:12px;margin-top:32px;display:grid}.sidebar a{color:#dce8de;border-radius:8px;padding:10px 12px;text-decoration:none}.sidebar a:hover{background:#344237}.sidebar-toggle{background:#344237;border-radius:5px;margin-left:auto;display:block}.sidebar-account{color:#c7d1ca;gap:8px;margin-top:32px;font-size:14px;display:grid}.sidebar-account button{color:#fff;cursor:pointer;background:0 0;border:1px solid #526256;border-radius:6px;padding:8px 10px}.auth-loading{color:#5f6b7a;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}.slash-menu{background:#fff;border:1px solid #ddd;border-radius:10px;width:280px;max-height:320px;padding:6px;display:grid;overflow-y:auto;box-shadow:0 12px 32px #00000029}.slash-menu-item{color:#222;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;width:100%;padding:10px 12px;display:grid}.slash-menu-item:hover,.slash-menu-item.selected{background:#f1f1f1}.slash-menu-item strong{font-size:14px}.slash-menu-item span{color:#777;font-size:12px}.slash-menu-empty{color:#777;padding:16px;font-size:13px}.notes-page{background:#fff;min-height:100vh;padding:64px 24px}.notes-editor{width:100%;max-width:760px;margin:0 auto}.notes-title{color:#222;background:0 0;border:0;outline:none;width:100%;padding:0;font-size:42px;font-weight:700}.notes-content{margin-top:24px}.notes-content .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#999;pointer-events:none;height:0}.notes-content .ProseMirror{color:#333;outline:none;width:100%;min-height:60vh;font-size:17px;line-height:1.7}.notes-content .ProseMirror p{margin:.5em 0}.notes-content .ProseMirror h1{margin:1.5em 0 .5em;font-size:32px}.notes-content .ProseMirror h2{margin:1.25em 0 .5em;font-size:26px}.notes-content .ProseMirror blockquote{color:#666;border-left:3px solid #ccc;margin-left:0;padding-left:16px}.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:100%;max-width:380px;padding:32px;box-shadow:0 12px 32px #141c2614}.login-panel h1{margin:0 0 8px;font-size:28px}.login-panel p{color:#5f6b7a;margin:0 0 24px}.login-form{gap:16px;display:grid}.login-form label{color:#202832;gap:6px;font-weight:600;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-form button:hover{background:#111820}.login-form button:disabled{cursor:wait;opacity:.65}.terms-policy-text,.terms-policy-links{color:#818181;text-align:center;padding-top:10px;font-size:13px}.terms-policy-links{color:#b6b6b6}.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: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}}
