:root{color:#111827;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #111827;border-radius:7px;background:#111827;color:#fff;cursor:pointer;font-weight:700;min-height:38px;padding:8px 13px}button:hover{background:#0f172a}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid #d7dce5;border-radius:7px;background:#fff;color:#111827;min-height:38px;padding:8px 11px;width:100%}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none}textarea{margin:10px 0;min-height:92px;resize:vertical}label{color:#5b6472;display:grid;font-size:13px;font-weight:700;gap:6px}table{border-collapse:separate;border-spacing:0;font-size:14px;width:100%}th,td{border-bottom:1px solid #edf0f5;padding:13px 14px;text-align:left;vertical-align:middle}th{background:#f8fafc;color:#64748b;font-size:12px;letter-spacing:0;text-transform:uppercase}th:first-child{border-top-left-radius:8px}th:last-child{border-top-right-radius:8px}tbody tr:hover{background:#f8fbff}tfoot td,.group-row{background:#f8fafc;font-weight:800}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#101828;border-right:1px solid #0b1220;color:#f8fafc;display:flex;flex-direction:column;gap:16px;padding:24px 16px}.brand{font-size:24px;font-weight:850;letter-spacing:0}.menu-toggle{display:none}.menu-toggle svg{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:22px}.sidebar .select{background:#1d2939;border-color:#344054;color:#fff}.administration-switcher{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.administration-add{background:#1d2939;border-color:#344054;color:#fff;font-size:20px;line-height:1}.select.full,.full{width:100%}nav{display:grid;gap:6px}.nav-group{display:grid;gap:5px}.submenu{border-left:1px solid #344054;display:grid;gap:4px;margin:2px 0 8px 10px;padding-left:10px}.submenu button{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between;min-height:34px;padding:7px 9px}.submenu strong{color:inherit;font-size:12px;font-weight:750}nav button,.ghost,.account-list button{background:transparent;border-color:transparent;color:#475467;text-align:left}.sidebar nav button,.sidebar .ghost{color:#d0d5dd;border-radius:7px}nav button.active,nav button:hover{background:#1d2939;color:#fff}.ghost:hover,.account-list button:hover,.account-list button.active{background:#eef4ff;color:#111827}.actions .ghost{background:#fff;border-color:#d0d5dd;border-radius:999px;color:#344054;min-height:32px;padding:5px 10px}.actions .ghost:hover{background:#eef4ff;border-color:#b2ccff;color:#1d4ed8}.danger-zone{border-top:1px solid #fee4e2;display:grid;gap:10px;margin-top:22px;padding-top:18px}.onboarding-accounts{display:grid;gap:12px}.onboarding-account-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto}.danger-zone p{color:#667085;margin-bottom:0}.danger-outline{background:#fff;border-color:#d92d20;color:#b42318}.danger-outline:hover{background:#fff4f3;border-color:#b42318;color:#912018}.status-badge{background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;color:#067647;display:inline-flex;font-size:12px;font-weight:800;padding:3px 8px}.status-badge.danger{background:#fff4f3;border-color:#fecdca;color:#b42318}.content{min-width:0;padding:30px 34px}header,.section-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.compact-title,.compact-title h2{margin-bottom:0}h1,h2,p{margin-top:0}h1{font-size:30px;line-height:1.15;margin-bottom:0}h2{font-size:18px;line-height:1.25;margin-bottom:12px}.eyebrow{color:#667085;font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.metrics{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.metrics div,.panel,.auth-box{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 10px 24px #1018280d;padding:18px}.panel{overflow:hidden}.narrow{max-width:620px}.settings-form{display:grid;gap:13px}.profile-admin-link{border-top:1px solid #e4e7ec;margin-top:16px;padding-top:14px}.metrics span{color:#667085;display:block;font-size:13px;margin-bottom:8px}.metrics strong{font-size:25px}.split{align-items:start;display:grid;gap:18px;grid-template-columns:330px minmax(0,1fr)}.admin-grid{display:grid;gap:18px}.grow{min-width:0}.inline-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-bottom:14px}.inline-form.users-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.account-list{display:grid;gap:6px}.account-list button{border:1px solid #e4e7ec;border-radius:8px;display:flex;justify-content:space-between;min-height:48px}.auth-screen{align-items:center;background:linear-gradient(180deg,#ffffffb8,#f5f7fbfa),#eef2f7;display:grid;min-height:100vh;padding:24px;place-items:center}.auth-box{display:grid;gap:14px;max-width:430px;width:100%}.auth-box.wide{max-width:540px}.error,.notice{background:#fff3ef;border:1px solid #f0c3b4;border-radius:7px;color:#8a351e;padding:10px 12px}.notice{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.actions{display:flex;flex-wrap:wrap;gap:6px}.account-summary{display:grid;gap:6px}.account-summary p{color:#667085;font-weight:700;margin-bottom:0}.account-summary strong{color:#111827;font-size:26px;font-variant-numeric:tabular-nums}.mobile-account-actions{display:none;position:relative}.round-action{align-items:center;border-radius:999px;display:inline-flex;font-size:24px;height:42px;justify-content:center;line-height:1;min-height:42px;padding:0 0 2px;width:42px}.action-menu{background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 14px 30px #10182824;display:grid;gap:4px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);width:190px;z-index:12}.action-menu button{background:#fff;border-color:transparent;color:#111827;text-align:left}.action-menu button:hover{background:#eef4ff;color:#1d4ed8}.icon-actions{display:flex;gap:6px}.icon-button{align-items:center;background:#fff;border-color:#d0d5dd;color:#344054;display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.icon-button:hover{background:#eef4ff;border-color:#b2ccff;color:#1d4ed8}.icon-button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.combobox{position:relative}.combobox-menu{background:#fff;border:1px solid #d0d5dd;border-radius:8px;box-shadow:0 14px 30px #10182824;left:0;max-height:220px;overflow:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.combobox-menu button{background:#fff;border-color:transparent;color:#111827;display:block;font-weight:600;min-height:34px;overflow-wrap:anywhere;padding:7px 9px;text-align:left;width:100%}.combobox-menu button:hover{background:#eef4ff;color:#1d4ed8}.transaction-list{display:grid;gap:18px;margin-top:18px}.transaction-day{display:grid;gap:8px}.transaction-day h2{color:#5b6472;font-size:14px;margin:0}.transaction-card{background:#fff;border:1px solid #edf0f5;border-radius:8px;display:grid;gap:10px;padding:12px 14px}.transaction-main,.transaction-meta{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.transaction-main strong{overflow-wrap:anywhere}.amount{font-weight:850;text-align:right;white-space:nowrap}.amount.positive{color:#047857}.amount.negative{color:#b42318}.transaction-category{color:#475467;min-width:220px}.description-order{display:grid;gap:8px;margin-bottom:10px}.description-order-row{align-items:center;background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.description-order-row span{color:#111827;font-weight:750;overflow-wrap:anywhere}.import-page{margin:0 auto;max-width:980px}.stepper{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.stepper button{align-items:center;background:#fff;border-color:#d0d5dd;color:#475467;display:flex;gap:10px;justify-content:flex-start;min-width:0}.stepper span{align-items:center;background:#eef2f7;border-radius:999px;color:#475467;display:inline-flex;flex:0 0 26px;font-size:13px;height:26px;justify-content:center}.stepper button.active{border-color:#111827;color:#111827}.stepper button.active span,.stepper button.done span{background:#111827;color:#fff}.import-form,.import-step{display:grid;gap:16px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.drop-zone{align-items:center;border:1px dashed #98a2b3;border-radius:8px;color:#344054;cursor:pointer;min-height:116px;padding:18px;place-items:center;text-align:center}.drop-zone:hover{background:#f8fbff;border-color:#2563eb}.drop-zone input{height:1px;opacity:0;padding:0;position:absolute;width:1px}.field-label{color:#5b6472;font-size:13px;font-weight:800;margin-bottom:8px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fff;border-color:#d0d5dd;border-radius:999px;color:#344054;min-height:34px;padding:6px 12px}.chip.active,.chip:hover{background:#111827;border-color:#111827;color:#fff}.table-wrap{border:1px solid #e4e7ec;border-radius:8px;overflow:auto}.wizard-actions{display:flex;justify-content:space-between;margin-top:4px}.income-statement{margin:0 auto;max-width:880px}.statement-heading{border-bottom:1px solid #e4e7ec;margin-bottom:20px;padding-bottom:14px}.statement-heading h2{font-size:20px;margin:0}.result-section{margin-top:22px}.result-section h3{background:#f5f7fb;border-bottom:1px solid #d0d5dd;color:#111827;font-size:15px;margin:0 0 8px;padding:9px 12px}.result-list{list-style:none;margin:0;padding:0}.result-row{align-items:baseline;border-bottom:1px solid #eef2f7;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 140px;padding:8px 12px}.result-row:last-child{border-bottom:0}.result-group{color:#111827;font-weight:800}.result-label{min-width:0}.result-amount,.result-total strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.muted-row{color:#667085;margin:0;padding:8px 12px}.result-total{align-items:baseline;border-top:2px solid #111827;display:grid;font-size:17px;font-weight:800;gap:16px;grid-template-columns:minmax(0,1fr) 140px;margin-top:24px;padding:12px}.balance-sheet{margin:0 auto;max-width:980px}.balance-heading{margin-bottom:24px;text-align:center}.balance-heading .eyebrow{margin-bottom:4px}.balance-heading h2{font-size:18px;margin:0}.balance-columns{display:grid;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr))}.balance-column h3{border-bottom:3px solid #dbe5ea;color:#0f4f65;font-size:18px;margin:0 0 14px;padding-bottom:10px}.balance-list{list-style:none;margin:0;padding:0}.balance-row,.balance-total{align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 132px}.balance-row{padding:5px 0}.balance-group{color:#111827;font-weight:800;margin-top:16px}.balance-label{min-width:0}.balance-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.balance-group .balance-amount{border-bottom:2px solid #9ca3af;padding-bottom:3px}.balance-total{font-weight:800;margin-top:20px;padding-top:10px}.balance-total .balance-amount{border-bottom:3px double #111827;border-top:2px solid #111827;padding-bottom:3px;padding-top:4px}.balance-check{color:#667085;font-style:italic;margin:24px 0 0;text-align:center}.balance-check.warning{color:#8a351e;font-style:normal;font-weight:800}.modal-backdrop{align-items:center;background:#0f172a75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 24px 60px #1018283d;max-height:calc(100vh - 40px);max-width:560px;overflow:auto;padding:16px;width:min(560px,100%)}@media(max-width:860px){.app-shell,.split{grid-template-columns:1fr}.app-shell{display:block}.sidebar{align-items:center;border-bottom:1px solid #17191d;border-right:0;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;position:sticky;top:0;z-index:15}.sidebar .brand{font-size:19px;line-height:1}.administration-switcher,.sidebar .select{grid-column:1 / -1}.sidebar .select{min-height:34px;padding:6px 8px}.menu-toggle{align-items:center;background:#1d2939;border-color:#344054;color:#fff;display:inline-flex;height:38px;justify-content:center;justify-self:end;min-height:38px;padding:0;width:42px}nav{display:grid;gap:6px;grid-column:1 / -1}.nav-group{display:grid;gap:5px}.sidebar nav button,.sidebar .ghost{min-height:34px;padding:6px 10px}.sidebar>.ghost{grid-column:1 / -1;width:100%}.main-sidebar:not(.mobile-menu-open) .administration-switcher,.main-sidebar:not(.mobile-menu-open) .select,.main-sidebar:not(.mobile-menu-open) nav,.main-sidebar:not(.mobile-menu-open)>.ghost{display:none}.submenu{border-left:1px solid #344054;display:grid;gap:6px;margin:2px 0 8px 10px;overflow:visible;padding-left:10px}.submenu button{min-width:0}.content{padding:16px 12px}header,.section-title{align-items:flex-start;gap:10px;margin-bottom:14px}.account-actions-desktop{display:none}.mobile-account-actions{display:block}.account-summary strong{font-size:30px}.transaction-card{gap:8px;padding:11px;width:100%}.transaction-main{align-items:start;grid-template-columns:minmax(0,1fr) minmax(88px,auto)}.transaction-meta,.onboarding-account-row,.description-order-row{align-items:start;grid-template-columns:1fr}.transaction-category{min-width:0;width:100%}.transaction-card .icon-actions{justify-content:flex-start}h1{font-size:25px}.metrics,.inline-form,.inline-form.users-form,.form-grid,.stepper{grid-template-columns:1fr}.balance-columns{gap:24px;grid-template-columns:1fr}.balance-row,.balance-total,.result-row,.result-total{grid-template-columns:minmax(0,1fr) 116px}}
