:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8edf2;--bg-grid:#1f2a370e;--ink:#08111f;--ink-2:#1b2636;--muted:#637084;--muted-2:#8a96a8;--line:#cbd5e1;--line-strong:#aab7c6;--paper:#f8fafc;--paper-2:#eef3f7;--paper-3:#dfe7ef;--steel:#111827;--steel-2:#1f2937;--inverse:#111827;--inverse-2:#1f2937;--inverse-text:#fff;--inverse-muted:#ffffffad;--inverse-border:#ffffff29;--chrome:#f8fafc;--chrome-2:#eef3f7;--chrome-text:#08111f;--chrome-muted:#526172;--chrome-border:#cbd5e1;--primary:#0f8f83;--primary-2:#005f59;--primary-text:#fff;--primary-soft:#d8f4ef;--violet:#6157f4;--violet-soft:#ecebff;--amber:#dc9b18;--amber-soft:#fff0c7;--danger:#b42318;--danger-soft:#ffe4e0;--good:#087443;--good-soft:#daf8e8;--warn:#9c5a05;--warn-soft:#fff0c2;--focus:#0f8f83;--ring:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);--shadow:0 18px 44px #08111f1f;--shadow-soft:0 8px 22px #08111f14;--shadow-hard:0 30px 80px #08111f3d;--radius:6px;--ease:cubic-bezier(.22, 1, .36, 1);--content-max:1380px;--rail:106px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d14;--bg-grid:#e2e8f00d;--ink:#f8fafc;--ink-2:#e2e8f0;--muted:#aab6c5;--muted-2:#7d8a9b;--line:#263443;--line-strong:#3a4a5d;--paper:#111923;--paper-2:#172231;--paper-3:#223246;--steel:#e8edf2;--steel-2:#cbd5e1;--inverse:#0b1220;--inverse-2:#172231;--inverse-text:#f8fafc;--inverse-muted:#f8fafcad;--inverse-border:#ffffff29;--chrome:#111827;--chrome-2:#1f2937;--chrome-text:#fff;--chrome-muted:#ffffffad;--chrome-border:#ffffff29;--primary:#42d7c8;--primary-2:#1fb8aa;--primary-text:#07131c;--primary-soft:#103c38;--violet:#aaa4ff;--violet-soft:#292753;--amber:#f7c35c;--amber-soft:#3a2b10;--danger:#ff8a80;--danger-soft:#3e1d1a;--good:#75e6ad;--good-soft:#113722;--warn:#f7c35c;--warn-soft:#382910;--shadow:0 18px 44px #00000057;--shadow-soft:0 8px 22px #0000003d;--shadow-hard:0 30px 80px #0000006b}*{box-sizing:border-box}html{min-width:320px;min-height:100%;color:var(--ink);letter-spacing:0;text-rendering:optimizelegibility;background:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px), var(--bg);background-size:24px 24px,24px 24px,auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.45}body{background:0 0;min-height:100dvh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,select,input,textarea{outline:none}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible{border-color:var(--focus);box-shadow:var(--ring)}a:focus-visible{border-color:var(--focus);box-shadow:var(--ring)}input:focus-visible{border-color:var(--focus);box-shadow:var(--ring)}select:focus-visible{border-color:var(--focus);box-shadow:var(--ring)}textarea:focus-visible{border-color:var(--focus);box-shadow:var(--ring)}.boot-screen{place-items:center;min-height:100dvh;padding:20px;display:grid}.app-loader{color:var(--ink);text-align:center;justify-items:center;gap:14px;display:grid}.app-loader.compact{gap:10px}.loader-core{isolation:isolate;place-items:center;width:116px;height:116px;display:grid;position:relative}.app-loader.compact .loader-core{width:78px;height:78px}.loader-ring,.loader-scan,.loader-core i{pointer-events:none;position:absolute}.loader-ring{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));border-radius:999px;top:0;bottom:0;left:0;right:0}.loader-ring.ring-a{border-top-color:var(--primary);border-right-color:var(--violet);box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 8%, transparent), 0 18px 38px color-mix(in srgb, var(--primary) 18%, transparent);animation:1.1s linear infinite loaderSpin}.loader-ring.ring-b{border-bottom-color:var(--amber);border-left-color:var(--primary);opacity:.9;animation:1.65s linear infinite loaderCounter;top:13px;bottom:13px;left:13px;right:13px}.app-loader.compact .loader-ring.ring-b{top:9px;bottom:9px;left:9px;right:9px}.loader-scan{background:linear-gradient(180deg, var(--primary), transparent);transform-origin:50% 100%;border-radius:999px;width:2px;animation:1.1s linear infinite loaderSweep;top:8px;bottom:50%;left:50%}.loader-core img{z-index:2;border:1px solid var(--line);background:var(--paper);width:54px;height:54px;box-shadow:var(--shadow-soft);clip-path:circle(46%);object-fit:cover;animation:loaderLogo 1.45s var(--ease) infinite;border-radius:999px;position:relative}.app-loader.compact .loader-core img{width:38px;height:38px}.loader-core i{--angle:0deg;--distance:52px;background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 14%, transparent);transform:rotate(var(--angle)) translateX(var(--distance));animation:loaderNode 1.05s var(--ease) infinite;border-radius:999px;margin:-4px;top:50%;left:50%}.app-loader.compact .loader-core i{--distance:34px;width:6px;height:6px;margin:-3px}.loader-core i:first-of-type{--angle:12deg}.loader-core i:nth-of-type(2){--angle:142deg;background:var(--violet);box-shadow:0 0 0 5px color-mix(in srgb, var(--violet) 14%, transparent);animation-delay:.12s}.loader-core i:nth-of-type(3){--angle:262deg;background:var(--amber);box-shadow:0 0 0 5px color-mix(in srgb, var(--amber) 16%, transparent);animation-delay:.24s}.loader-copy{gap:4px;display:grid}.loader-copy strong{color:var(--ink);font-size:15px;font-weight:950}.app-loader:not(.compact) .loader-copy strong{font-size:18px}.loader-copy span{color:var(--muted);font-size:12px;font-weight:800}.loading-state{border:1px solid var(--line);background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--primary-soft) 54%, transparent), transparent 48%), var(--paper-2);border-radius:14px;place-items:center;min-height:156px;padding:18px;display:grid}.page-loading-state{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--primary-soft) 76%, transparent), transparent 46%), radial-gradient(circle at 16% 82%, color-mix(in srgb, var(--violet-soft) 58%, transparent), transparent 34%), var(--paper);min-height:min(520px,100dvh - 170px);box-shadow:var(--shadow);border-radius:18px;place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.page-loading-state:before{content:"";border-top:3px solid color-mix(in srgb, var(--primary) 64%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.drop-panel .loading-state{background:0 0;border:0;width:100%;min-height:190px;padding:0}@keyframes loaderSpin{to{transform:rotate(1turn)}}@keyframes loaderCounter{to{transform:rotate(-1turn)}}@keyframes loaderSweep{to{transform:rotate(1turn)}}@keyframes loaderLogo{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes loaderNode{0%,to{opacity:.42}50%{opacity:1}}.brand,.rail-brand{align-items:center;gap:10px;display:flex}.brand-mark{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;box-shadow:var(--shadow-soft);isolation:isolate;border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.brand-mark:before{content:"";border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));border-radius:inherit;position:absolute;top:5px;bottom:5px;left:5px;right:5px}.brand-mark img{z-index:1;clip-path:circle(46%);object-fit:cover;border-radius:999px;width:31px;height:31px;position:relative}:root[data-theme=light] .brand-mark img,:root[data-theme=light] .app-loader img,:root[data-theme=light] .empty-logo{mix-blend-mode:multiply}.brand strong,.rail-brand strong,.rail-profile strong,.client-card strong,.settings-row strong{color:var(--ink);overflow-wrap:anywhere;display:block}.brand span,.rail-brand span,.rail-profile span,.user-chip span,.client-card span,.settings-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.login-screen{align-items:center;min-height:100dvh;padding:clamp(18px,4vw,54px);display:grid;overflow-x:hidden}.login-stage{grid-template-columns:minmax(330px,.82fr) minmax(420px,1.18fr);gap:16px;width:min(100%,1120px);margin:0 auto;display:grid}.login-panel,.login-console{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:var(--shadow-hard);border-radius:14px}.login-panel{align-content:space-between;min-width:0;min-height:530px;padding:28px;display:grid}.hero-brand .brand-mark{width:52px;height:52px}.hero-brand .brand-mark img{width:38px;height:38px}.login-copy{align-self:center}.login-code{border:1px solid var(--line);background:var(--paper-2);color:var(--primary-2);letter-spacing:.08em;border-radius:999px;margin-bottom:12px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.login-panel h1{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(42px,6vw,72px);line-height:.92}.login-panel p{max-width:36rem;color:var(--muted);margin:16px 0 0;font-size:15px}.login-features{gap:9px;margin:20px 0;display:grid}.login-features span{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.login-features svg{color:var(--primary);flex:none}.login-console{background:linear-gradient(90deg, color-mix(in srgb, var(--inverse-text) 8%, transparent), transparent 42%), var(--inverse);min-height:530px;color:var(--inverse-text);align-content:stretch;padding:18px;display:grid;overflow:hidden}.console-topline{border-bottom:1px solid var(--inverse-border);color:var(--inverse-muted);letter-spacing:.08em;justify-content:space-between;gap:10px;padding:10px 4px 16px;font-size:11px;font-weight:900;display:flex}.console-topline b{color:#78f4df}.console-total{border-bottom:1px solid var(--inverse-border);align-content:center;min-height:170px;padding:24px 8px;display:grid}.console-total span{color:var(--inverse-muted);font-weight:800}.console-total strong{margin-top:4px;font-size:clamp(42px,6vw,72px);line-height:.95}.console-chart{border-bottom:1px solid var(--inverse-border);grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;min-height:178px;padding:22px 8px;display:grid}.console-chart i{border:1px solid var(--inverse-border);background:linear-gradient(#78f4df,#0f8f83);min-height:18px;display:block}.console-chart i:first-child{height:42%}.console-chart i:nth-child(2){background:linear-gradient(#aaa4ff,#6157f4);height:72%}.console-chart i:nth-child(3){height:54%}.console-chart i:nth-child(4){background:linear-gradient(#ffd77a,#dc9b18);height:92%}.console-chart i:nth-child(5){height:66%}.console-chart i:nth-child(6){background:linear-gradient(#aaa4ff,#6157f4);height:80%}.console-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.console-ledger div{border:1px solid var(--inverse-border);border-radius:var(--radius);background:color-mix(in srgb, var(--inverse-2) 34%, transparent);gap:4px;padding:12px;display:grid}.console-ledger span,.console-ledger em{color:var(--inverse-muted);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.console-ledger b{color:var(--inverse-text);font-size:28px}.app-shell{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:100dvh;display:grid}.app-rail{border-right:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-rows:auto 1fr auto;gap:18px;height:100dvh;padding:12px 8px;display:grid;position:sticky;top:0}.rail-brand{text-align:center;justify-items:center;gap:8px;display:grid}.rail-brand-mark{width:48px;height:48px}.rail-brand-mark img{width:36px;height:36px}.rail-nav{align-content:center;gap:8px;display:grid}.rail-link{min-height:56px;color:var(--muted);transition:transform .15s var(--ease), background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;border-radius:12px;place-items:center;gap:5px;padding:8px 6px;font-size:11px;font-weight:850;display:grid;position:relative}.rail-icon{place-items:center;width:34px;height:28px;display:grid}.rail-link svg{stroke-width:2.15px}.rail-link:hover{border-color:var(--line);background:var(--paper);color:var(--ink);transform:translateY(-1px)}.rail-link.active{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:var(--inverse);color:var(--inverse-text);box-shadow:var(--shadow-soft)}.rail-profile{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:8px;padding-top:12px;display:grid}.rail-profile>div:not(.avatar-fallback){min-width:0}.rail-profile img,.user-chip img,.avatar-fallback{border:1px solid var(--line);object-fit:cover;border-radius:999px;width:34px;height:34px}.avatar-fallback{background:var(--paper-2);color:var(--primary);text-transform:uppercase;place-items:center;font-weight:900;display:grid}.rail-exit{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.workspace-shell{min-width:0}.commandbar{z-index:20;border-bottom:1px solid var(--chrome-border);background:color-mix(in srgb, var(--chrome) 94%, transparent);min-height:64px;color:var(--chrome-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;display:flex;position:sticky;top:0}.commandbar-title{align-items:center;gap:12px;min-width:0;display:flex}.commandbar-brand-mark{width:42px;height:42px;display:none}.commandbar h1{color:var(--chrome-text);margin:0;font-size:20px;line-height:1}.commandbar .eyebrow{color:var(--chrome-muted)}.commandbar-meta{align-items:center;gap:10px;display:flex}.route-chip,.user-chip{border:1px solid var(--chrome-border);background:color-mix(in srgb, var(--chrome-2) 72%, transparent);min-height:38px;color:var(--chrome-text);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;font-weight:850;display:inline-flex}.content{width:min(100%, var(--content-max));margin:0 auto;padding:16px 20px 24px}.page-stack{gap:14px;display:grid}.page-header{border-bottom:2px solid var(--inverse);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;min-height:86px;padding-bottom:12px;display:grid;position:relative}.page-glyph{border:1px solid var(--inverse);background:var(--inverse);width:64px;height:64px;color:var(--inverse-text);letter-spacing:.02em;box-shadow:var(--shadow-soft);border-radius:16px;place-items:center;font-size:20px;font-weight:950;display:grid}.page-header:before{content:"";background:var(--primary);width:min(34vw,420px);height:2px;position:absolute;bottom:-2px;right:0}.page-header-copy{max-width:780px}.eyebrow{color:var(--primary-2);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10.5px;font-weight:950}.page-header h2,.panel h3,.modal-header h3{color:var(--ink);margin:0}.page-header h2{font-size:clamp(28px,3.2vw,46px);line-height:.98}.page-header p,.empty-state p{color:var(--muted);margin:7px 0 0}.page-header-accent{display:none}.header-actions,.form-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.summary-band{border:1px solid var(--chrome-border);background:var(--chrome);color:var(--chrome-text);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:minmax(230px,.9fr) minmax(300px,1.1fr) auto;align-items:stretch;gap:0;display:grid;overflow:hidden}.summary-main,.summary-support,.summary-actions{padding:16px}.summary-main{align-content:center;display:grid}.summary-main .eyebrow{color:var(--chrome-muted)}.summary-main h3{color:var(--chrome-muted);text-transform:uppercase;margin:0;font-size:13px}.summary-main strong{color:var(--chrome-text);overflow-wrap:anywhere;margin-top:8px;font-size:clamp(32px,4.2vw,58px);line-height:.92;display:block}.summary-main span{color:var(--chrome-muted);margin-top:9px;display:block}.summary-support{border-left:1px solid var(--chrome-border);min-width:0}.summary-actions{border-left:1px solid var(--chrome-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:min(220px,100%);display:flex}.summary-actions>select,.summary-actions>input{min-width:180px}.summary-band.good{border-color:color-mix(in srgb, var(--good) 40%, var(--inverse))}.summary-band.warn{border-color:color-mix(in srgb, var(--amber) 46%, var(--inverse))}.summary-band.danger{border-color:color-mix(in srgb, var(--danger) 48%, var(--inverse))}.detail-list{gap:7px;display:grid}.detail-row{border:1px solid var(--chrome-border);border-radius:var(--radius);background:color-mix(in srgb, var(--chrome-2) 72%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.panel .detail-row,.modal .detail-row{border-color:var(--line);background:var(--paper-2)}.detail-row strong,.detail-row span{display:block}.detail-row strong{color:inherit;font-size:13px}.detail-row span{color:color-mix(in srgb, currentColor 62%, transparent);font-size:11px}.detail-row b{color:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.detail-row.good b{color:var(--good)}.detail-row.warn b{color:var(--warn)}.detail-row.danger b{color:var(--danger)}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.panel,.client-card,.plan-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);box-shadow:var(--shadow-soft);border-radius:12px}.metric-card,.panel{position:relative;overflow:hidden}.metric-card:before,.panel:before{content:"";border-top:3px solid color-mix(in srgb, var(--primary) 58%, transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.metric-card{gap:7px;min-height:96px;padding:14px;display:grid}.metric-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.metric-topline span:first-child,.metric-card small{color:var(--muted)}.metric-signal{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:999px}.metric-signal.good{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 14%, transparent)}.metric-signal.warn{background:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 16%, transparent)}.metric-signal.danger{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 13%, transparent)}.metric-card strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(20px,2vw,30px);line-height:1}.panel{min-width:0;padding:14px}.panel-header{z-index:1;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:relative}.panel h3,.modal-header h3{letter-spacing:.01em;text-transform:uppercase;font-size:15px}.button,.icon-button,input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.button{min-height:40px;transition:transform .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.button:hover,.icon-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.button:active,.icon-button:active{transform:translateY(0)scale(.99)}.button.primary{border-color:var(--primary-2);background:var(--primary);color:var(--primary-text);box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 24%, transparent)}.button.secondary{border-color:color-mix(in srgb, var(--violet) 38%, var(--line));background:var(--violet-soft);color:color-mix(in srgb, var(--violet) 72%, var(--ink))}.button.subtle{background:var(--paper-2)}.button.danger,.icon-button.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger)}.button.wide{width:100%}.icon-button{min-width:38px;min-height:38px;transition:transform .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease), box-shadow .14s var(--ease);place-items:center;padding:0;display:inline-grid}input,select,textarea{width:100%;min-height:40px;transition:border-color .14s var(--ease), box-shadow .14s var(--ease), background .14s var(--ease);padding:8px 10px}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--focus);background:var(--paper);box-shadow:var(--ring)}textarea{resize:vertical}label{color:var(--muted);gap:5px;font-size:12px;font-weight:850;display:grid}.form-grid,.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid.single{grid-template-columns:minmax(0,1fr)}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.compact .button{align-self:end}.span-2{grid-column:1/-1}.filter-row{grid-template-columns:2fr 1fr 1fr 1fr auto auto;align-items:end}.workspace-grid,.records-layout,.planner-layout,.import-layout,.settings-layout,.visual-grid{gap:12px;display:grid}.workspace-grid,.planner-layout,.import-layout{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr)}.dashboard-workspace{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.dashboard-workspace .focus-panel{border-color:color-mix(in srgb, var(--primary) 36%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 70%, transparent), transparent 62%), var(--paper)}.dashboard-workspace .focus-panel:before{border-top-color:var(--primary)}.records-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start}.records-layout .side-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 84%, transparent), var(--paper-2)), var(--paper);position:sticky;top:92px}.records-layout .main-panel:before{border-top-color:var(--violet)}.income-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}.income-layout .side-panel:before{border-top-color:var(--good)}.balance-workspace{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr)}.balance-workspace .side-panel{border-color:color-mix(in srgb, var(--amber) 38%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--amber-soft) 76%, transparent), transparent 64%), var(--paper)}.balance-workspace .main-panel{border-color:color-mix(in srgb, var(--primary) 30%, var(--line))}.planner-layout .main-panel{border-color:color-mix(in srgb, var(--violet) 32%, var(--line))}.planner-layout .side-panel{background:var(--chrome);color:var(--chrome-text)}.planner-layout .side-panel:before{border-top-color:var(--amber)}.planner-layout .side-panel .empty-state{border-color:var(--chrome-border);background:var(--chrome-2);color:var(--chrome-muted)}.planner-layout .side-panel h3{color:var(--chrome-text)}.import-layout .main-panel{padding:0}.import-layout .main-panel .panel-header{margin:0;padding:14px 14px 0}.import-layout .side-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--violet-soft) 66%, transparent), transparent 70%), var(--paper)}.settings-layout,.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-panel,.side-panel,.focus-panel{min-height:100%}.side-panel{align-self:stretch}.filter-stack,.client-list{gap:9px;display:grid}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-form{grid-template-columns:minmax(0,1.1fr) minmax(140px,.7fr)}.quick-form label:nth-child(3),.quick-form label:nth-child(4),.quick-form label:nth-child(5){grid-column:span 1}.quick-form .button{align-self:end}.home-command{gap:14px;display:grid}.home-hero{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 76%, transparent), transparent 54%), linear-gradient(90deg, transparent 0 66%, color-mix(in srgb, var(--violet-soft) 58%, transparent)), var(--paper);min-height:184px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.64fr);grid-template-areas:"copy number""copy picker";gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";background:linear-gradient(180deg, var(--primary), var(--amber), var(--violet));width:6px;position:absolute;top:0;bottom:0;left:0;right:auto}.home-hero:after{content:"";opacity:.24;background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);pointer-events:none;background-size:28px 18px;width:min(42%,430px);height:92px;position:absolute;top:18px;bottom:auto;left:auto;right:18px}.home-hero-copy,.home-hero-number,.home-month-picker{z-index:1;position:relative}.home-hero-copy{grid-area:copy;align-content:space-between;gap:24px;min-width:0;padding:4px 0 2px;display:grid}.home-kicker{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary-soft) 72%, transparent);width:-moz-fit-content;width:fit-content;color:var(--primary-2);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.home-hero h2{max-width:720px;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:clamp(30px,3.8vw,48px);line-height:.95}.home-hero p{max-width:560px;color:var(--muted);margin:10px 0 0;font-size:14px}.home-hero-number{border:1px solid var(--inverse-border);background:var(--inverse);min-width:0;min-height:108px;color:var(--inverse-text);box-shadow:var(--shadow-soft);border-radius:14px;grid-area:number;align-content:end;padding:14px;display:grid}.home-hero-number span{color:var(--inverse-muted);text-transform:uppercase;font-size:12px;font-weight:900}.home-hero-number strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:clamp(26px,3vw,42px);line-height:.95}.home-month-picker{grid-area:picker;grid-template-columns:minmax(0,1fr) auto auto;align-self:end;gap:8px;display:grid}.home-month-picker .button{white-space:nowrap;min-width:112px}.home-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-stat{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);min-width:0;min-height:80px;box-shadow:var(--shadow-soft);transition:transform .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:14px;align-content:space-between;gap:6px;padding:11px 12px;display:grid;position:relative;overflow:hidden}.home-stat:before{content:"";background:var(--primary);height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.home-stat:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.home-stat.good:before{background:var(--good)}.home-stat.danger:before{background:var(--danger)}.home-stat span,.home-stat small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.home-stat strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:clamp(17px,1.5vw,24px);line-height:1}.home-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.capture-console,.ledger-board,.analytics-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);min-width:0;box-shadow:var(--shadow-soft);border-radius:16px}.capture-console{background:linear-gradient(135deg, color-mix(in srgb, var(--amber-soft) 58%, transparent), transparent 68%), var(--paper);gap:12px;padding:12px;display:grid}.console-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.console-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:950}.console-heading strong{color:var(--ink);text-align:right;font-size:16px;line-height:1.1}.capture-description input{min-height:50px}.capture-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.capture-submit{border:1px solid var(--inverse-border);background:var(--inverse);min-height:46px;color:var(--inverse-text);transition:transform .15s var(--ease), box-shadow .15s var(--ease), opacity .15s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:950;display:inline-flex}.capture-submit:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.ledger-board{gap:12px;padding:12px;display:grid}.ledger-list{gap:8px;display:grid}.ledger-item{border:1px solid var(--line);background:var(--paper-2);min-height:60px;transition:transform .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border-radius:13px;grid-template-columns:82px minmax(0,1fr) minmax(110px,.28fr) auto 40px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid;position:relative;overflow:hidden}.ledger-item:before{content:"";background:color-mix(in srgb, var(--primary) 74%, var(--line));width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.ledger-item:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary-soft) 30%, var(--paper-2));box-shadow:var(--shadow-soft);transform:translate(2px)}.ledger-item time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:950}.ledger-item div{min-width:0}.ledger-item div strong,.ledger-item div span{overflow-wrap:anywhere;display:block}.ledger-item div strong{color:var(--ink);font-size:13px}.ledger-item div span{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:750}.ledger-item b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ledger-item .icon-button{min-width:36px;min-height:36px}.home-analytics{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:12px;display:grid}.analytics-panel{gap:14px;padding:12px;display:grid}.trend-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 54%, transparent), transparent 68%), var(--paper)}.category-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--violet-soft) 58%, transparent), transparent 70%), var(--paper)}.analytics-panel .bar-chart{min-height:190px}.analytics-panel .bar-track{height:126px}.analytics-dashboard{gap:14px;padding-bottom:84px;display:grid}.mosaic-toolbar{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 58%, transparent), transparent 64%), var(--paper);box-shadow:var(--shadow-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.mosaic-toolbar h2,.flow-stage h3{color:var(--ink);margin:0}.mosaic-toolbar h2{font-size:clamp(28px,3.2vw,44px);line-height:.98}.mosaic-toolbar p{max-width:680px;color:var(--muted);margin:8px 0 0}.mosaic-kicker{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));background:color-mix(in srgb, var(--primary-soft) 70%, transparent);width:-moz-fit-content;width:fit-content;color:var(--primary-2);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.mosaic-actions{grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;display:grid}.mosaic-grid{grid-template-columns:minmax(0,1.42fr) minmax(290px,.58fr);grid-template-areas:"flow insights""activity composition";gap:12px;display:grid}.flow-stage,.insight-card,.composition-panel,.activity-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);min-width:0;box-shadow:var(--shadow-soft);border-radius:16px}.flow-stage{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 64%, transparent), transparent 60%), linear-gradient(90deg, transparent, color-mix(in srgb, var(--violet-soft) 54%, transparent)), var(--paper);grid-area:flow;padding:16px;position:relative;overflow:hidden}.flow-stage:before{content:"";opacity:.38;background:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);pointer-events:none;background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 82%,#0000)}.stage-header,.stage-metrics,.section-heading,.activity-row{z-index:1;position:relative}.stage-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.stage-header span,.section-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:950;display:block}.flow-stage h3{margin-top:5px;font-size:clamp(34px,4vw,58px);line-height:.95}.stage-delta{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.stage-delta.good{border-color:color-mix(in srgb, var(--good) 34%, var(--line));background:var(--good-soft);color:var(--good)}.stage-delta.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:var(--danger-soft);color:var(--danger)}.flow-chart-shell{z-index:1;color:var(--primary);margin:8px 0 0;position:relative}.flow-chart{width:100%;min-height:270px;display:block;overflow:visible}.flow-grid-line{stroke:color-mix(in srgb, var(--line) 78%, transparent);stroke-width:1px}.flow-area{fill:url(#flow-fill);transform-box:fill-box}.flow-line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 12px 16px color-mix(in srgb, var(--primary) 24%, transparent))}.flow-point circle{fill:var(--paper);stroke:var(--primary);stroke-width:4px;transition:r .16s var(--ease), fill .16s var(--ease)}.flow-point.active circle{fill:var(--primary);stroke:var(--paper)}.flow-point.interactive{cursor:pointer;outline:none}.flow-point.interactive:hover circle{fill:var(--primary);stroke:var(--paper);filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--primary) 30%, transparent))}.flow-point.interactive:focus-visible circle{fill:var(--primary);stroke:var(--paper);filter:drop-shadow(0 8px 12px color-mix(in srgb, var(--primary) 30%, transparent))}.flow-point text{fill:var(--muted);text-anchor:middle;font-size:13px;font-weight:900}.flow-callout line{stroke:color-mix(in srgb, var(--primary) 36%, transparent);stroke-dasharray:4 5}.flow-callout text{fill:var(--ink);text-anchor:middle;font-size:14px;font-weight:950}.stage-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stage-metrics>div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);border-radius:12px;gap:4px;padding:10px;display:grid}.stage-metrics span{color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:900}.stage-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px}.insight-stack{grid-area:insights;gap:10px;display:grid}.insight-card{min-height:100px;transition:transform .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);grid-template-columns:auto minmax(0,1fr) minmax(76px,.36fr);align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.insight-card:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.insight-card:before{content:"";background:var(--primary);height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.insight-card.good:before{background:var(--good)}.insight-card.danger:before{background:var(--danger)}.insight-icon,.activity-mark{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:999px;place-items:center;display:grid}.insight-card span,.insight-card small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.insight-card strong{color:var(--ink);overflow-wrap:anywhere;margin:4px 0;font-size:clamp(18px,1.7vw,26px);line-height:1;display:block}.mini-pulse{width:100%;min-width:72px;color:var(--primary)}.mini-pulse path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.composition-panel{grid-area:composition;align-content:start}.activity-panel{grid-area:activity;min-height:348px}.composition-panel,.activity-panel{gap:12px;padding:12px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-heading strong{color:var(--ink);font-size:17px;display:block}.section-heading b{color:var(--primary);overflow-wrap:anywhere;text-align:right;font-size:13px}.category-orbit-card{grid-template-columns:minmax(160px,230px) minmax(0,1fr);align-items:center;gap:12px;display:grid}.composition-panel .category-orbit-card{grid-template-columns:1fr;gap:8px}.category-orbit{justify-self:center;width:min(100%,230px);overflow:visible}.composition-panel .category-orbit{width:min(100%,164px)}.orbit-track,.orbit-segment{fill:none;stroke-width:18px;transform-origin:90px 90px;transform:rotate(-90deg)}.orbit-track{stroke:var(--paper-3)}.orbit-segment{stroke-linecap:round}.orbit-segment.segment-0{stroke:var(--primary)}.orbit-segment.segment-1{stroke:var(--violet)}.orbit-segment.segment-2{stroke:var(--amber)}.orbit-segment.segment-3{stroke:var(--good)}.orbit-segment.segment-4{stroke:var(--danger)}.orbit-total-label,.orbit-total{text-anchor:middle}.orbit-total-label{fill:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.orbit-total{fill:var(--ink);font-size:15px;font-weight:950}.orbit-legend{gap:8px;display:grid}.orbit-legend-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.orbit-dot{border-radius:999px;width:10px;height:10px}.orbit-dot.segment-0{background:var(--primary)}.orbit-dot.segment-1{background:var(--violet)}.orbit-dot.segment-2{background:var(--amber)}.orbit-dot.segment-3{background:var(--good)}.orbit-dot.segment-4{background:var(--danger)}.orbit-legend-row strong,.orbit-legend-row b{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.orbit-legend-row b{font-variant-numeric:tabular-nums;text-align:right}.orbit-empty{color:var(--muted);font-weight:900}.activity-list{gap:8px;display:grid}.activity-row{border:1px solid var(--line);background:var(--paper-2);min-height:58px;transition:transform .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);border-radius:13px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:8px;display:grid}.activity-row.expanded{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:color-mix(in srgb, var(--primary-soft) 34%, var(--paper-2))}.activity-row:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary-soft) 28%, var(--paper-2));transform:translate(2px)}.activity-open{min-width:0;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.activity-open:focus-visible{box-shadow:var(--ring);border-radius:12px}.activity-row strong,.activity-row span{overflow-wrap:anywhere;display:block}.activity-row strong{color:var(--ink);font-size:12.5px}.activity-row span{color:var(--muted);font-size:11px;font-weight:800}.activity-row b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-row .icon-button{min-width:36px;min-height:36px}.activity-detail{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;gap:8px;padding-top:8px;font-size:11px;font-weight:850;display:flex;overflow:hidden}.activity-detail span{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:4px 8px;display:inline-flex}.floating-capture{z-index:58;border:1px solid var(--inverse-border);background:var(--inverse);min-height:54px;color:var(--inverse-text);box-shadow:var(--shadow-hard);transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-weight:950;display:inline-flex;position:fixed;bottom:22px;right:22px}.floating-capture:hover{box-shadow:0 22px 50px color-mix(in srgb, var(--primary) 24%, transparent), var(--shadow-hard);transform:translateY(-2px)}.sheet-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050a1294;place-items:end;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.command-sheet{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 48%, transparent), transparent 62%), var(--paper);width:min(520px,100%);max-height:calc(100dvh - 36px);box-shadow:var(--shadow-hard);border-radius:18px;padding:16px;overflow:auto}.command-sheet-header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.command-sheet-header span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:950}.command-sheet-header h3{color:var(--ink);margin:4px 0 0;font-size:24px}.command-sheet-header p{color:var(--muted);margin:6px 0 0}.sheet-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sheet-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.table-wrap{z-index:1;border:1px solid var(--line);background:var(--paper);border-radius:12px;position:relative;overflow-x:auto}.expense-mobile-list,.mobile-record-list{display:none}table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px}.compact-table table{min-width:520px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px}th{z-index:1;background:var(--inverse);color:var(--inverse-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:900;position:sticky;top:0}td{color:var(--ink-2);font-size:13px}tbody tr{animation:rowIn .14s var(--ease) both;transition:background .12s var(--ease)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 32%, transparent)}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.amount-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:900}.amount-cell.positive{color:var(--good)}.pill,.status-pill{border:1px solid var(--line);background:var(--paper-2);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.status-pill{transition:transform .14s var(--ease), box-shadow .14s var(--ease)}.status-pill:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.pill.paid,.status-pill.paid{border-color:color-mix(in srgb, var(--good) 36%, var(--line));background:var(--good-soft);color:var(--good)}.pill.pending,.status-pill.pending{border-color:color-mix(in srgb, var(--warn) 34%, var(--line));background:var(--warn-soft);color:var(--warn)}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:9px;margin-top:11px;font-size:12px;display:flex}.empty-state{border:1px dashed var(--line-strong);background:var(--paper-2);text-align:center;min-height:150px;color:var(--muted);border-radius:12px;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.empty-logo{clip-path:circle(46%);object-fit:cover;opacity:.9;border-radius:999px;width:38px;height:38px}.inline-error{border:1px solid color-mix(in srgb, var(--danger) 36%, var(--line));background:var(--danger-soft);color:var(--danger);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:8px;padding:10px 11px;font-weight:900;display:flex}.toast{z-index:200;border:1px solid var(--line);background:var(--paper);max-width:min(390px,100vw - 28px);box-shadow:var(--shadow-hard);border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex;position:fixed;bottom:18px;right:18px}.toast.success{color:var(--good)}.toast.error{color:var(--danger)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a12a3;place-items:center;padding:14px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{border:1px solid var(--line);background:var(--paper);width:min(650px,100%);max-height:calc(100dvh - 28px);box-shadow:var(--shadow-hard);border-radius:14px;padding:14px;overflow:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bar-chart{grid-template-columns:repeat(6,minmax(48px,1fr));align-items:end;gap:9px;min-height:220px;display:grid}.bar-item{text-align:center;gap:6px;min-width:0;display:grid}.bar-item span{min-height:30px;color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:900}.bar-track{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), var(--paper-2);background-size:100% 25%;align-items:end;height:145px;display:flex;overflow:hidden}.bar-fill{transform-origin:bottom;background:linear-gradient(180deg, var(--primary), var(--primary-2));width:100%;min-height:7px}.bar-item small{color:var(--muted);font-weight:900}.category-bars,.split-list,.recommendation-list{gap:9px;display:grid}.category-bar{gap:6px;display:grid}.category-bar>div:first-child,.split-list>div,.settings-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-track{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;height:9px;overflow:hidden}.progress-track div{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--amber));height:100%}.split-list>div{border-bottom:1px solid var(--line);padding:9px 0}.split-list span{font-variant-numeric:tabular-nums;font-weight:900}.client-grid,.plan-grid,.guide-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.client-card,.guide-grid>div{padding:12px}.client-card{box-shadow:none;transition:transform .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease)}.client-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--primary-soft);transform:translateY(-1px)}.guide-grid>div{border:1px solid var(--line);background:var(--paper-2);border-radius:12px}.guide-grid strong,.guide-grid span{display:block}.guide-grid span{color:var(--muted);font-size:12px}.plan-card{transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease);gap:11px;padding:13px;display:grid}.plan-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.plan-card h3{color:var(--ink);margin:7px 0 3px}.plan-card p,.plan-card ul{color:var(--muted);margin:0}.plan-card ul,.recommendation-list{padding-left:16px}.line-chart{width:100%;height:84px;color:var(--primary);border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--line) 55%, transparent) 1px, transparent 1px), var(--paper-2);background-size:100% 25%;border-radius:12px}.drop-panel{border:1px dashed var(--line-strong);background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 60%, transparent), transparent), var(--paper-2);text-align:center;min-height:240px;transition:border-color .14s var(--ease), transform .14s var(--ease), box-shadow .14s var(--ease);border-radius:14px;align-content:center;place-items:center;gap:10px;padding:20px;display:grid}.drop-panel:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.drop-panel svg{color:var(--primary)}.drop-panel input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-panel p{color:var(--muted);margin:0}.route-motion{will-change:transform, opacity;min-width:0}.bottom-nav,.responsive-panel-mobile{display:none}.responsive-panel-desktop{min-width:0}.mobile-sheet-trigger{justify-content:space-between}.compact-metrics .metric-card{box-shadow:none}.metric-spark{display:none}.compact-guide{grid-template-columns:1fr}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:1120px){:root{--rail:92px}.rail-brand span,.rail-profile div,.rail-link span:not(.rail-icon){display:none}.rail-link{min-height:52px}.summary-band,.workspace-grid,.home-grid,.home-analytics,.records-layout,.planner-layout,.import-layout{grid-template-columns:1fr}.records-layout .side-panel{position:relative;top:auto}.home-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mosaic-toolbar,.mosaic-grid{grid-template-columns:1fr}.mosaic-grid{grid-template-areas:"flow""insights""activity""composition"}.insight-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){html{font-size:15px}.login-screen{padding:14px}.login-stage{grid-template-columns:1fr;width:100%}.login-panel{min-height:auto;padding:22px}.login-panel h1{font-size:clamp(40px,16vw,58px)}.login-console{min-height:360px}.console-total,.console-chart{min-height:130px}.console-ledger{grid-template-columns:1fr}.app-shell{display:block}.app-rail{display:none}.commandbar{min-height:62px;padding:9px 12px}.commandbar-brand-mark{display:grid}.commandbar-meta{display:none}.content{padding:10px 10px 82px}.page-stack{gap:10px}.page-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;min-height:auto;padding-bottom:10px}.page-glyph,.page-header-copy .eyebrow,.page-header p{display:none}.page-header .header-actions{grid-column:1}.page-header h2{font-size:28px;line-height:1.06}.summary-main strong{margin-top:5px;font-size:clamp(24px,8vw,34px)}.summary-main span{margin-top:4px;font-size:12px}.page-loading-state{border-radius:16px;min-height:calc(100dvh - 210px);padding:20px}.metrics-grid,.metrics-grid.three,.metrics-grid.two,.home-strip,.dashboard-grid,.analytics-grid,.settings-layout,.visual-grid{grid-template-columns:1fr}.home-hero{grid-template-columns:1fr;grid-template-areas:"copy""number""picker";min-height:auto;padding:16px}.home-hero-copy{gap:16px}.home-month-picker{grid-template-columns:1fr}.home-month-picker .button{width:100%}.capture-inline{grid-template-columns:1fr}.ledger-item{grid-template-columns:minmax(0,1fr) auto}.ledger-item time{grid-area:1/1}.ledger-item>div{grid-area:2/1/auto/-1}.ledger-item b{grid-area:1/2}.ledger-item .status-pill{grid-area:3/1;justify-self:start}.ledger-item .icon-button{grid-area:3/2;justify-self:end}.analytics-dashboard{gap:9px;padding-bottom:90px}.mosaic-toolbar{width:-moz-fit-content;width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:0;display:block}.mosaic-toolbar>div:first-child,.mosaic-toolbar h2,.mosaic-toolbar p,.mosaic-kicker{display:none}.mosaic-actions{grid-template-columns:minmax(0,190px);width:-moz-fit-content;width:fit-content;max-width:100%}.mosaic-actions .button{display:none}.mosaic-actions select{max-width:190px;min-height:38px;padding:6px 10px;font-size:14px;font-weight:900}.flow-stage{border-radius:14px;padding:10px}.stage-header{flex-direction:row;align-items:center}.section-heading{flex-direction:column;align-items:start}.stage-delta{width:-moz-fit-content;width:fit-content;min-height:28px;padding:4px 8px;font-size:11px}.flow-stage h3{font-size:clamp(24px,8vw,32px)}.flow-chart{min-height:178px}.stage-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stage-metrics div{padding:8px}.insight-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-orbit-card{grid-template-columns:1fr}.insight-card{grid-template-columns:auto minmax(0,1fr);gap:8px;min-height:74px;padding:9px}.insight-card .mini-pulse{display:none}.activity-row{grid-template-columns:minmax(0,1fr) auto}.activity-open{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto}.activity-row .status-pill{grid-area:2/1;justify-self:start}.activity-row .icon-button{grid-area:2/2;justify-self:end}.activity-detail{flex-direction:column;gap:6px}.floating-capture{min-height:52px;bottom:82px;right:18px}.sheet-backdrop{place-items:end stretch;padding:12px}.command-sheet{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 24px)}.sheet-form{grid-template-columns:1fr}.sheet-actions{grid-template-columns:1fr;display:grid}.summary-band{box-shadow:var(--shadow-soft);border-radius:12px;display:grid}.responsive-panel-desktop{display:none}.responsive-panel-mobile{display:block}.mobile-sheet-trigger{width:100%}.summary-support,.summary-actions{border-left:0;border-top:1px solid var(--chrome-border)}.summary-main,.summary-support,.summary-actions{padding:10px}.summary-main .eyebrow{display:none}.detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.detail-row{place-content:start stretch;gap:4px;padding:7px 8px;display:grid}.detail-row div span{display:none}.detail-row b{text-align:left}.filter-row,.form-grid,.form-grid.compact,.quick-form,.inline-fields{grid-template-columns:1fr}input,select,textarea{min-height:44px;font-size:16px}.button{min-height:44px}.icon-button{min-width:44px;min-height:44px}.panel{border-radius:10px;padding:10px}.panel:before,.metric-card:before{border-top-width:2px}.panel-header{margin-bottom:9px}.metric-card{min-height:78px;padding:10px}.metric-card strong{font-size:22px}.expense-mobile-list,.mobile-record-list{gap:8px;display:grid}.expenses-table-wrap,.income-table-wrap,.balance-history-table-wrap{display:none}.expense-mobile-card,.mobile-record-card{border:1px solid var(--line);background:var(--paper-2);border-radius:12px;gap:8px;padding:9px;display:grid}.expense-mobile-main,.mobile-record-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.expense-mobile-main strong,.expense-mobile-main span,.mobile-record-main strong,.mobile-record-main span,.mobile-record-main small{overflow-wrap:anywhere;display:block}.expense-mobile-main strong,.mobile-record-main strong{color:var(--ink);font-size:13px;line-height:1.25}.expense-mobile-main span,.expense-mobile-meta>span:not(.pill),.mobile-record-main span,.mobile-record-main small{color:var(--muted);font-size:11px;font-weight:850}.mobile-record-main small{margin-top:2px;font-size:10.5px}.expense-mobile-main b,.mobile-record-main b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.mobile-record-main b.positive{color:var(--good)}.expense-mobile-meta{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.expense-mobile-actions{gap:6px;display:flex}.mobile-record-actions{justify-content:flex-end;gap:6px;display:flex}.mobile-record-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;display:grid}.mobile-record-metrics>span:not(.pill){border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:9px;gap:2px;padding:6px;font-size:10.5px;font-weight:850;display:grid}.mobile-record-metrics b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.table-wrap:not(.expenses-table-wrap):not(.income-table-wrap):not(.balance-history-table-wrap) table{min-width:540px}.table-wrap:not(.expenses-table-wrap):not(.income-table-wrap):not(.balance-history-table-wrap) th,.table-wrap:not(.expenses-table-wrap):not(.income-table-wrap):not(.balance-history-table-wrap) td{padding:8px;font-size:12px}.summary-actions{justify-content:stretch}.summary-actions>*,.summary-actions>select,.summary-actions>input{width:100%;min-width:0}.bar-chart{grid-template-columns:repeat(3,minmax(0,1fr));min-height:196px}.bar-track{height:120px}.bottom-nav{z-index:50;border:1px solid var(--chrome-border);background:color-mix(in srgb, var(--chrome) 94%, transparent);box-shadow:var(--shadow-hard);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.bottom-item{min-height:50px;color:var(--chrome-muted);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease), transform .14s var(--ease);background:0 0;border:0;border-radius:14px;place-items:center;font-family:inherit;font-size:10.5px;font-weight:900;text-decoration:none;display:grid;position:relative}.bottom-item.active{background:var(--chrome-2);color:var(--chrome-text)}.bottom-active-dot{background:var(--primary);width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:999px;position:absolute;top:5px}.mobile-more-list{gap:8px;display:grid}.mobile-more-link{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--primary-soft));min-height:52px;color:var(--ink);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease), transform .14s var(--ease);border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;font-family:inherit;font-weight:900;text-decoration:none;display:grid}.mobile-more-link.active{border-color:color-mix(in srgb, var(--primary) 44%, var(--line));background:color-mix(in srgb, var(--primary-soft) 58%, var(--paper));color:var(--primary)}.mobile-more-link.danger{color:var(--danger)}.mobile-more-icon{color:currentColor;place-items:center;display:grid}}@media (max-width:640px){.login-screen{place-items:center start;padding:16px}.login-stage{width:min(100vw - 40px,300px);max-width:min(100vw - 40px,300px);margin:0}.login-panel{width:100%;max-width:100%;min-height:auto;overflow:hidden}.login-panel h1{white-space:normal;max-width:240px;font-size:clamp(38px,13vw,52px);line-height:.98}.login-panel p{max-width:240px}.login-console{display:none}}@media (max-width:460px){.login-panel{padding:20px}.commandbar h1{font-size:18px}.page-header h2{font-size:28px}.panel,.metric-card,.summary-main,.summary-support,.summary-actions{padding:10px}.header-actions,.form-actions{width:100%}.header-actions .button,.form-actions .button{flex:150px}.toast{bottom:76px;right:10px}.floating-capture{justify-content:center;width:54px;padding:0}.floating-capture span{display:none}.composition-panel,.activity-panel{padding:10px}.stage-delta{display:none}.flow-chart{min-height:164px}.insight-card strong{font-size:14px}.insight-card small{display:none}}@media (max-width:360px){.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
