:root{--primary: #00917e;--primary-rgb: 0, 145, 126;--primary-dark: #007565;--primary-soft: rgba(var(--primary-rgb), .12);--primary-faint: rgba(var(--primary-rgb), .06);--on-primary: #ffffff;--ink: #17211f;--ink-soft: #293d3a;--muted: #60706d;--bg: #f6f9f8;--surface: #ffffff;--surface-strong: #ffffff;--surface-sunken: #fbfefd;--surface-muted: #f2f7f6;--line: #e4ece9;--line-strong: #ccdbd8;--warning: #ef8a2f;--warning-rgb: 239, 138, 47;--warning-soft: #fff0e6;--warning-strong: #a24724;--danger: #e2483d;--danger-rgb: 226, 72, 61;--danger-soft: #fff4ef;--danger-strong: #8f281f;--info: #1f5f86;--info-soft: #e5f0fb;--neutral-soft: #edf1ef;--neutral-strong: #59625f;--shadow-rgb: 15, 23, 21}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary: #17b39c;--primary-rgb: 23, 179, 156;--primary-dark: #5cd9c4;--primary-soft: rgba(var(--primary-rgb), .18);--primary-faint: rgba(var(--primary-rgb), .1);--ink: #eef3f1;--ink-soft: #c9d6d2;--muted: #93a29e;--bg: #0d1512;--surface: #172420;--surface-strong: #172420;--surface-sunken: #1e2b27;--surface-muted: #16211d;--line: #2a3733;--line-strong: #354640;--warning: #f5a35c;--warning-rgb: 245, 163, 92;--warning-soft: rgba(var(--warning-rgb), .16);--warning-strong: #ffc699;--danger: #ff6b5e;--danger-rgb: 255, 107, 94;--danger-soft: rgba(var(--danger-rgb), .16);--danger-strong: #ffb4ab;--info: #6cb6e8;--info-soft: rgba(108, 182, 232, .16);--neutral-soft: rgba(255, 255, 255, .07);--neutral-strong: #9fb0ac;--shadow-rgb: 0, 0, 0}}:root[data-theme=dark]{--primary: #17b39c;--primary-rgb: 23, 179, 156;--primary-dark: #5cd9c4;--primary-soft: rgba(var(--primary-rgb), .18);--primary-faint: rgba(var(--primary-rgb), .1);--ink: #eef3f1;--ink-soft: #c9d6d2;--muted: #93a29e;--bg: #0d1512;--surface: #172420;--surface-strong: #172420;--surface-sunken: #1e2b27;--surface-muted: #16211d;--line: #2a3733;--line-strong: #354640;--warning: #f5a35c;--warning-rgb: 245, 163, 92;--warning-soft: rgba(var(--warning-rgb), .16);--warning-strong: #ffc699;--danger: #ff6b5e;--danger-rgb: 255, 107, 94;--danger-soft: rgba(var(--danger-rgb), .16);--danger-strong: #ffb4ab;--info: #6cb6e8;--info-soft: rgba(108, 182, 232, .16);--neutral-soft: rgba(255, 255, 255, .07);--neutral-strong: #9fb0ac;--shadow-rgb: 0, 0, 0}*{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip;overflow-y:visible}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);transition:background-color .15s ease,color .15s ease}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.landing-guest-cta{margin-top:20px}.sidebar .sidebar-page-menu .mobile-nav-close{display:none}.topbar-create{min-height:38px;padding-inline:14px}.guest-prompt-close{position:absolute;top:12px;right:12px}@media(max-width:980px){.sidebar .sidebar-page-menu .mobile-nav-close{position:absolute;top:16px;right:14px;display:inline-grid}}.guest-prompt-backdrop{position:fixed;inset:0;z-index:60;background:rgba(var(--shadow-rgb),.45)}.guest-prompt{position:fixed;top:50%;left:50%;z-index:61;display:grid;gap:14px;width:min(360px,100vw - 32px);padding:26px 24px 24px;border-radius:14px;background:var(--surface);box-shadow:0 24px 60px rgba(var(--shadow-rgb),.28);transform:translate(-50%,-50%)}.guest-prompt h2{padding-right:24px;font-size:19px}.guest-prompt p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.guest-prompt-message{padding-right:32px}.guest-prompt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.guest-prompt-actions button{flex:0 0 auto;white-space:nowrap}.preferences-group{display:grid;gap:2px}.preferences-title{margin:0 0 8px;padding:0 8px 7px;border-bottom:1px solid var(--primary-soft);color:var(--primary-dark);font-size:11.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.preferences-option{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 8px;border:none;border-radius:8px;color:var(--ink);background:transparent;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .15s ease}.preferences-option:hover{background:var(--primary-faint)}.preferences-option.active{color:var(--primary-dark);background:var(--primary-soft)}.preferences-option svg{color:var(--primary)}.preferences-option-label{display:inline-flex;align-items:center;gap:8px}h1,h2,p{margin:0}h1{color:var(--ink);font-size:clamp(24px,2.5vw,32px);line-height:1.12;letter-spacing:0}h2{font-size:18px;line-height:1.25}button,input,select,textarea{font:inherit}input[type=color]{min-height:42px;padding:4px}form{display:grid;gap:14px;padding:18px}form>*{min-width:0}label,fieldset{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:13px;font-weight:700}fieldset{min-width:0;padding:0;border:0}legend{padding:0 0 8px}input,select,textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface-sunken);outline:none}select{padding-right:40px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2360706d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-error-slot{margin-top:-3px;min-height:16px}.field-error{display:block;color:var(--danger);font-size:12px;font-weight:600;line-height:16px}input.invalid,select.invalid,textarea.invalid{border-color:rgba(var(--danger-rgb),.6)}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.info-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--primary-soft);border-radius:8px;color:var(--primary-dark);background:var(--primary-faint)}.info-banner p{flex:1 1 220px;margin:0;font-size:13px;font-weight:600}.info-banner a{flex:0 0 auto;white-space:nowrap}.data-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.feature-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.panel-section,.finance-strip{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 12px 28px rgba(var(--shadow-rgb),.05)}.panel-section{padding:16px;border-color:var(--line-strong)}.section-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.row-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:62px;padding:12px 14px;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-strong)}.row-card:last-child{border-bottom:0}.row-card:hover{background:var(--primary-faint)}.row-card div{display:grid;gap:3px;min-width:0}.row-card strong,.row-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-card strong{display:inline-flex;align-items:center;gap:8px}.row-card span{color:var(--muted);font-size:13px}.compact .row-card{min-height:54px}.status-pill{display:inline-grid;min-width:86px;min-height:26px;place-items:center;padding:0 10px;border-radius:999px;color:var(--neutral-strong);background:var(--neutral-soft);font-size:12px;font-weight:900;white-space:nowrap}.status-pill.active,.status-pill.completed,.status-pill.paid,.status-pill.income{color:var(--primary-dark);background:rgba(var(--primary-rgb),.14)}.status-pill.paused,.status-pill.planned{color:var(--info);background:var(--info-soft)}.status-pill.archived{color:var(--neutral-strong);background:var(--neutral-soft)}.status-pill.unpaid,.status-pill.expense{color:var(--warning-strong);background:var(--warning-soft)}.type-pill{display:inline-grid;min-width:68px;min-height:22px;place-items:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.type-pill.individual{color:var(--neutral-strong);background:var(--neutral-soft)}.type-pill.company{color:var(--info);background:var(--info-soft)}.status-row{display:grid;grid-template-columns:minmax(160px,1fr) 108px 88px;align-items:center}.row-card .row-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:14px}.empty{padding:14px;color:var(--muted);background:var(--surface)}.check-row{display:flex;align-items:center;gap:9px;font-weight:600}.check-row input{width:18px;min-height:18px}.tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface-strong);text-decoration:none;white-space:nowrap}.tabs a.active,.tabs button.active{color:#fff;border-color:var(--primary);background:var(--primary);box-shadow:0 8px 20px rgba(var(--primary-rgb),.2)}.tabs a.active,.tabs a.active:hover,.tabs button.active,.tabs button.active:hover{color:#fff!important;border-color:var(--primary)!important;background:var(--primary)!important}.tabs a.active svg,.tabs button.active svg{color:inherit;stroke:currentColor}@media(max-width:760px){.tabs{margin-inline:-4px;padding-inline:4px}.tabs a{min-width:max-content}.status-row{grid-template-columns:minmax(0,1fr)}.status-row>*{justify-self:start}.row-actions{justify-content:flex-start}}@media(max-width:430px){.row-card{align-items:flex-start;gap:10px}form{padding:14px}.panel-section{padding:12px}h1{font-size:27px}}
