.simple-app{--simple-ink: #24212b;--simple-muted: #655e74;--simple-accent: #6044c8;--simple-line: #ded9e9;--simple-surface: #fff;--simple-danger: #a82c36;--simple-success: #1f7a45;color:var(--simple-ink);font-size:1rem;line-height:1.5;min-height:100vh}.simple-app button,.simple-app input,.simple-app select,.simple-app textarea{font:inherit}.simple-app input,.simple-app select,.simple-app textarea{font-size:max(1rem,1em)}.simple-app button{min-height:44px;padding:8px 14px;border:1px solid var(--simple-line);border-radius:9px;color:var(--simple-ink);background:var(--simple-surface)}@media(hover:hover){.simple-app button:hover:not(:disabled){background:#eeeafd;border-color:var(--simple-accent)}}.simple-app button:disabled{opacity:.6;cursor:default}.simple-app :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid var(--simple-accent);outline-offset:3px}.simple-app input,.simple-app select,.simple-app textarea{min-width:0;width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--simple-line);border-radius:8px;background:#fff;color:var(--simple-ink)}.simple-app input[aria-invalid]{border-color:var(--simple-danger)}.simple-panel{padding:24px;border:1px solid var(--simple-line);border-radius:14px;background:var(--simple-surface)}.simple-eyebrow{color:var(--simple-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em}.simple-app h1{margin:12px 0;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.025em}.simple-app h2{font-size:1.3rem;line-height:1.3;margin:0 0 16px}.simple-app h3{font-size:1.1rem}.simple-muted,.simple-empty{color:var(--simple-muted)}.simple-money{white-space:nowrap}.simple-offline{position:sticky;top:0;z-index:35}.simple-empty{padding:24px 0}.simple-error{color:var(--simple-danger);overflow-wrap:anywhere}.simple-form,.simple-form fieldset{display:grid;gap:16px}.simple-form fieldset{border:0;padding:0;margin:0;min-width:0}.simple-field{display:grid;gap:7px;font-weight:600}.simple-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.simple-app .simple-primary{color:#fff;background:var(--simple-ink);border-color:var(--simple-ink);font-weight:600}@media(hover:hover){.simple-app .simple-primary:hover:not(:disabled){color:#fff;background:var(--simple-accent)}}.simple-onboarding{display:grid;align-content:center;justify-items:center;padding:24px}.simple-onboarding>section{width:min(560px,100%)}.simple-recovery{border:2px solid var(--simple-accent);border-radius:10px;padding:16px;margin:16px 0}.simple-recovery p{margin:0 0 12px}@media(max-width:480px){.simple-onboarding{padding:14px}.simple-panel{padding:18px}.simple-field-row{grid-template-columns:1fr}}.auth-screen{min-height:100svh;padding-bottom:max(24px,env(safe-area-inset-bottom))}.auth-screen>section{width:min(440px,100%)}.auth-screen h1{font-size:clamp(1.65rem,5vw,2.2rem)}.auth-screen p{overflow-wrap:anywhere}.auth-screen .simple-form{gap:10px;margin-top:24px}.auth-screen .simple-field:not(:first-child){margin-top:8px}.auth-screen input{font-size:max(16px,1rem)}.auth-screen input[readonly]{opacity:.7}.auth-screen .simple-error{margin:4px 0}.auth-password{display:grid;gap:8px;min-width:0}.auth-password button{justify-self:end}.auth-toolbar{min-height:0;display:flex;justify-content:flex-end;padding:8px max(14px,env(safe-area-inset-right));background:#fff;border-bottom:1px solid var(--simple-line)}.auth-toolbar button{font-size:.9rem}@media(max-width:480px){.auth-screen{align-content:start;padding-top:max(24px,env(safe-area-inset-top))}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#1d1c26;background:#f5f3fb;font-synthesis:none;--lav:#7057d9;--lav-soft:#eeeafd;--line:#e8e5ef;--muted:#74717f;--green:#2d9d68;--orange:#dc9857}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 0,#e8e1ff 0,transparent 28%),#f6f5fa}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh}.topbar{height:76px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;gap:34px;background:#ffffffe6;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#191724;color:#fff;font-weight:800;font-size:.77rem;letter-spacing:-.03em}.topbar nav{display:flex;align-self:stretch;gap:4px;overflow-x:auto}.topbar nav button{border:0;background:transparent;padding:0 14px;color:#777481;font-size:.85rem;position:relative;white-space:nowrap}.topbar nav button.active{color:#211d31;font-weight:700}.topbar nav button.active:after{content:"";position:absolute;height:3px;border-radius:4px;background:var(--lav);left:12px;right:12px;bottom:0}.workspace{width:min(1480px,calc(100% - 48px));margin:auto;padding:38px 0 70px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow,.section-label{font-size:.67rem;font-weight:800;letter-spacing:.15em;color:#827a9b;margin:0 0 8px}.page-heading h1,.setup-card h1{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.055em;line-height:1;margin:0 0 12px}.page-heading p:not(.eyebrow){color:var(--muted);margin:0}.pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f0eff3;color:#66626f;font-size:.7rem;font-weight:700;white-space:nowrap}.pill--lavender{background:var(--lav-soft);color:#5e45c1}.pill--green{background:#e5f5ed;color:#238157}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpi,.panel,.quick-form,.account-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px #2d244909}.kpi{padding:21px;min-height:145px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-26px;top:-30px;background:var(--lav-soft)}.kpi>span{font-size:.76rem;color:var(--muted)}.kpi>strong{display:block;font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.045em;margin:26px 0 5px}.account-card small{color:#908c98}.kpi--income:before{background:#e6f6ef}.kpi--distributed:before{background:#fff0e1}.kpi--remaining:before{background:#ece8ff}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.panel{padding:22px;margin-bottom:18px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel-title h2{font-size:1.05rem;margin:3px 0}.legend{font-size:.7rem;color:var(--muted);display:flex;gap:7px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.lavender{background:var(--lav)}.dot.orange{background:var(--orange)}.trend-chart{height:210px;display:flex;align-items:stretch;gap:12px;border-bottom:1px solid var(--line);padding:15px 8px 0}.trend-col{flex:1;min-width:36px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.bars{height:165px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.bars i,.bars b{display:block;width:min(16px,40%);min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(#8d78e8,var(--lav))}.bars b{background:linear-gradient(#efbe8d,var(--orange))}.trend-col span{font-size:.62rem;color:var(--muted);padding:9px 0}.quick-form{padding:24px;display:flex;flex-direction:column;gap:14px;justify-content:center}.quick-form h3{font-size:1.4rem;margin:4px 0}.quick-form input,.inline-form input,.inline-form select,.setup-card input{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#faf9fc;color:#24212b}.primary{border:0;border-radius:11px;padding:12px 17px;background:#211d2e;color:#fff;font-weight:700}.primary:hover{background:var(--lav)}.primary:disabled{opacity:.55}.ghost{border:0;background:transparent;color:var(--lav);font-weight:700}.account-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.account-strip>div{padding:15px;border-radius:13px;background:#f9f8fc;display:flex;flex-direction:column;gap:7px}.account-strip span,.account-strip small{font-size:.7rem;color:var(--muted)}.account-strip strong{font-size:1.15rem}.inline-form{display:flex;gap:10px;margin:0 0 20px}.inline-form.panel{padding:16px}.inline-form input,.inline-form select{max-width:280px}.form-error{color:#bd4545}.available{display:flex;flex-direction:column;text-align:right;font-size:1.35rem}.available small{font-size:.65rem;color:var(--muted);font-weight:500}.table-wrap,.matrix-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#8a8692;font-size:.67rem;font-weight:700;padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid #f0eef4;font-size:.82rem}td strong,td small{display:block}td small{color:var(--muted);font-size:.66rem;margin-top:3px}.row-actions{display:flex;justify-content:flex-end;gap:6px}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;font-size:.66rem}.matrix-panel{padding-right:0}.scroll-hint{font-size:.7rem;color:var(--muted);margin-right:22px}.matrix{min-width:980px}.matrix th,.matrix td{text-align:center;min-width:112px}.matrix th span,.matrix th small{display:block}.matrix .sticky{position:sticky;left:0;z-index:2;background:#fff;text-align:left;min-width:190px}.matrix thead .sticky{z-index:3}.matrix td.has-value{background:#f5f1ff}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.account-card{padding:21px}.account-card>div{display:flex;justify-content:space-between}.account-icon,.category-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--lav-soft);color:var(--lav)}.account-card h3{margin:26px 0 7px}.account-card>strong{font-size:1.8rem;letter-spacing:-.04em;display:block;margin-bottom:7px}.category-list>div{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.category-list>div>div:nth-child(2){flex:1}.category-list strong,.category-list small{display:block}.category-list small{color:var(--muted);font-size:.7rem}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rank-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.83rem}.empty{min-height:130px;display:grid;place-content:center;text-align:center;color:#9994a2}.empty span{font-size:1.8rem;color:#c8bfec}.empty p{margin:5px}.loading-screen,.error-screen,.setup-wrap{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.loader{width:180px;height:3px;background:linear-gradient(90deg,transparent,var(--lav),transparent);animation:load 1.2s infinite;margin:25px auto}@keyframes load{50%{transform:scaleX(.35)}}.setup-card{width:min(520px,calc(100vw - 36px));background:#fff;border:1px solid var(--line);border-radius:26px;padding:42px;text-align:left;box-shadow:0 30px 80px #3a276e1f}.setup-card>.brand-mark{margin-bottom:30px}.setup-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.setup-card form{display:grid;gap:14px;margin-top:25px}.setup-card label{display:grid;gap:7px;font-size:.75rem;font-weight:700}.refresh-line{position:fixed;top:76px;left:0;right:0;height:2px;background:var(--lav);animation:load 1s infinite;z-index:40}footer{text-align:center;color:#9994a2;font-size:.68rem;padding:28px}.error-screen h1{font-size:2rem}@media(max-width:980px){.topbar{gap:18px}.workspace{width:min(100% - 28px,1480px)}.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.account-strip,.cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.topbar{height:auto;min-height:68px;padding:10px 14px;align-items:flex-start;flex-wrap:wrap}.brand{height:42px}.topbar nav{width:100%;height:42px;order:3}.topbar nav button{flex:1;padding:0 8px}.topbar nav button:nth-child(n+4){display:none}.workspace{padding-top:24px}.page-heading{flex-direction:column}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{min-height:120px;padding:16px}.kpi>strong{margin-top:20px}.account-strip,.cards-grid{grid-template-columns:1fr}.inline-form{flex-direction:column}.inline-form input,.inline-form select{max-width:none}.panel{padding:16px}.row-actions{flex-direction:column}.refresh-line{top:110px}}.trend-chart{overflow-x:auto;overflow-y:hidden}@media(max-width:700px){.topbar nav{max-width:100%}.topbar nav button{flex:0 0 auto;padding:0 14px}.topbar nav button:nth-child(n+4){display:block}.trend-col{flex:0 0 44px}}.dashboard-grid,.analytics-grid,.dashboard-grid>*,.analytics-grid>*{min-width:0}@media(max-width:980px){.dashboard-grid,.analytics-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.trend-panel .panel-title{flex-wrap:wrap}}.settings-button{width:42px;height:42px;margin-left:auto;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;background:#fff;color:#716d7b;font-size:1.15rem;display:grid;place-items:center;transition:.18s ease}.settings-button:hover,.settings-button.active{color:var(--lav);border-color:#cfc7f3;background:var(--lav-soft)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.settings-section{margin-bottom:0}.section-copy{color:var(--muted);font-size:.8rem;line-height:1.55;margin:-8px 0 18px}.settings-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:10px;margin-bottom:20px}.settings-form--compact{grid-template-columns:minmax(0,1fr) auto}.settings-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#faf9fc;color:#24212b}.settings-list>div,.category-list>div{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.settings-list>div>div:nth-child(2),.category-list>div>div:nth-child(2){flex:1;min-width:0}.settings-list strong,.settings-list small{display:block}.settings-list small{color:var(--muted);font-size:.7rem;margin-top:3px}.matrix th small{line-height:1.25;margin-top:4px;white-space:nowrap}@media(max-width:980px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-section{margin-bottom:0}}@media(max-width:700px){.topbar nav{width:100%;order:3;flex:none;justify-content:stretch}.topbar nav button{flex:1}.settings-button{margin-left:auto}.settings-form,.settings-form--compact{grid-template-columns:1fr}.matrix th,.matrix td{min-width:128px}}.pill--dev{background:#f59e0b;color:#422006}.year-control{margin-left:auto;display:flex;align-items:center;gap:8px}.year-selector{height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#24212b;padding:0 34px 0 12px;font-weight:700;cursor:pointer}.year-selector:disabled{opacity:.6;cursor:wait}.calendar-note{font-size:.62rem;font-weight:700;color:#9a5700;background:#fff0d2;border-radius:999px;padding:6px 8px;white-space:nowrap}.topbar .settings-button{margin-left:0}@media(max-width:700px){.year-control{margin-left:auto}.calendar-note{display:none}.year-selector{max-width:185px}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#17142161;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.year-dialog{width:min(520px,100%);border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px;box-shadow:0 24px 70px #231d3738}.year-dialog h2{margin:7px 0 10px}.year-dialog p{margin:0;color:var(--muted);line-height:1.55}.year-dialog-actions{display:grid;gap:10px;margin-top:24px}.year-dialog-actions button{width:100%;min-height:44px}.year-dialog-actions .ghost{border-color:transparent;background:transparent;color:var(--muted)}.assignment-dialog{max-height:calc(100vh - 40px);overflow:auto}.decision-form{display:grid;gap:14px;margin-top:20px}.decision-form label{display:grid;gap:7px;font-size:.75rem;font-weight:700}.decision-form input,.decision-form select,.decision-form textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#faf9fc;color:#24212b}.decision-form textarea{min-height:86px;resize:vertical}.forecast-card{display:grid;gap:6px;padding:14px;border-radius:13px;background:var(--lav-soft);font-size:.78rem}.forecast-card span,.forecast-card small{display:block}.forecast-card small{color:var(--muted)}.completion-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px;border-radius:14px;background:#faf9fc}.completion-bar strong,.completion-bar small{display:block}.completion-bar small{max-width:680px;margin-top:4px;color:var(--muted)}.category-create-form{grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) minmax(180px,.8fr) auto}.archive-toggle{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.72rem;white-space:nowrap}.category-list>div{position:relative;flex-wrap:wrap}.category-list>div.is-archived{opacity:.62}.category-list>div>div:nth-child(2) input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px}.category-actions{display:flex;gap:6px}.category-actions button,.archive-confirm button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;font-size:.68rem}.archive-confirm{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#fff5ec;font-size:.72rem}@media(max-width:700px){.category-create-form{grid-template-columns:1fr}.category-actions{width:100%;justify-content:flex-end}.archive-confirm{align-items:stretch;flex-direction:column}}.account-settings-list>div{flex-wrap:wrap}.account-settings-list>div>div:nth-child(2) input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px}.account-actions{display:flex;gap:6px}.account-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;font-size:.68rem}.account-actions button:disabled{opacity:.55;cursor:default}@media(max-width:700px){.account-actions{width:100%;justify-content:flex-end}}.account-more{display:flex;align-items:center;gap:10px;margin:10px 0}.account-more button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;font-size:.68rem}.account-more button:disabled{opacity:.55;cursor:default}.account-more small{color:var(--muted);font-size:.72rem}.account-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;border:1px solid var(--line);border-radius:10px;padding:10px;margin:8px 0}.account-copy legend{font-size:.72rem;color:var(--muted);padding:0 6px}.account-copy label{display:flex;align-items:center;gap:6px;font-size:.72rem}.account-copy small{width:100%;color:var(--muted);font-size:.72rem}.account-copy button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px;font-size:.68rem}.account-move-form{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr) minmax(180px,1fr) minmax(120px,.55fr) auto;gap:10px;align-items:stretch}.account-move-form select,.account-move-form input,.period-destination{min-width:0;border:1px solid var(--line);border-radius:11px;padding:12px 13px;background:#faf9fc;color:#24212b}.period-destination{display:flex;flex-direction:column;justify-content:center}.period-destination small{color:var(--muted);font-size:.64rem}.period-destination strong{font-size:.75rem}.form-success{color:var(--green)}@media(max-width:980px){.account-move-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.account-move-form{grid-template-columns:1fr}}.snapshot-list{display:grid;gap:9px}.snapshot-list article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.snapshot-list article>button{width:100%;border:0;background:#faf9fc;padding:13px;display:flex;justify-content:space-between;align-items:center;text-align:left}.snapshot-list article>button strong,.snapshot-list article>button small{display:block}.snapshot-list article>button small{color:var(--muted);margin-top:3px}.snapshot-detail{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.snapshot-detail>div{display:flex;flex-direction:column}.snapshot-detail small{color:var(--muted);font-size:.66rem}.snapshot-hash{grid-column:1/-1}@media(max-width:700px){.snapshot-detail{grid-template-columns:1fr 1fr}}.brand-title{display:flex;align-items:baseline;gap:9px}.brand-tagline{color:var(--muted);font-size:.72rem;font-weight:600}.brand-tagline:before{content:"·";margin-right:9px;color:#b9b5c6}@media(max-width:1199px){.brand-title{flex-direction:column;align-items:flex-start;gap:0}.brand-tagline{font-size:.64rem;line-height:1.3}.brand-tagline:before{content:none}}@media(min-width:701px)and (max-width:980px){.brand-tagline{display:none}}@media(max-width:700px){.brand-tagline{font-size:.62rem}}.account-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.account-create-form label{display:grid;gap:6px;font-size:.8rem;color:var(--muted);min-width:0}.account-create-form button{min-height:46px}.settings-form button:disabled{cursor:wait;opacity:.6}@media(max-width:700px){.account-create-form{grid-template-columns:1fr}}.account-analytics-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.account-card.is-expanded{grid-column:1 / -1}.account-ledger-toggle{display:block;margin-top:16px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 11px;color:var(--lav);font-weight:700}.account-ledger{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.account-ledger-state{margin:16px 0 0;color:var(--muted)}.account-detail-row{display:grid!important;grid-template-columns:auto 1fr auto 1fr;gap:8px 18px;align-items:baseline;margin-bottom:14px}.account-detail-row span{color:var(--muted);font-size:.72rem}.account-detail-row strong{text-align:right}.money-positive{color:var(--green);font-weight:700}.money-negative{color:#bd4545;font-weight:700}@media(max-width:980px){.account-analytics-list{grid-template-columns:1fr 1fr}}@media(max-width:700px){.account-analytics-list{grid-template-columns:1fr}.account-detail-row{grid-template-columns:1fr 1fr}}.account-settings-list .account-ledger{width:100%;margin-top:10px}.account-settings-list .account-ledger-toggle{margin-left:auto}.close-plan-notice{margin:12px 0 0;padding:12px;border-radius:12px;background:#fff5ec;color:#7a4a12;font-size:.78rem;line-height:1.5}.auto-launch{position:fixed;right:24px;bottom:24px;z-index:50;border:0;border-radius:999px;padding:13px 20px;background:#2f2453;color:#fff;font-weight:800;box-shadow:0 14px 38px #2f245347;cursor:pointer}.auto-launch span{color:#ffb067;margin-right:7px}.auto-drawer-backdrop,.auto-modal-backdrop{position:fixed;inset:0;background:#22193a70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;display:flex;justify-content:flex-end}.auto-drawer{width:min(760px,100%);height:100%;overflow:auto;background:#f8f6ff;padding:28px;box-shadow:-20px 0 50px #231a3d38}.auto-drawer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.auto-drawer-heading small,.auto-section>div>small,.auto-section-title small{font-size:11px;letter-spacing:.13em;color:#796c99;font-weight:800}.auto-drawer-heading h1,.auto-drawer-heading h2{margin:5px 0 0;color:#2b2244}.auto-drawer-heading>button{border:0;background:#ece7fa;border-radius:12px;font-size:28px;width:42px;height:42px;cursor:pointer;color:#574a76}.auto-toolbar{display:flex;gap:10px;margin:24px 0}.auto-toolbar select,.auto-create-form input,.auto-create-form select,.auto-template-edit input,.auto-decision-form input,.auto-decision-form select,.auto-decision-form textarea{min-height:42px;border:1px solid #ddd5ef;border-radius:10px;background:#fff;padding:9px 12px;color:#33294d}.auto-primary{border:0!important;background:#5b4b8a!important;color:#fff!important;border-radius:10px;padding:10px 16px;font-weight:800;cursor:pointer}.auto-primary:disabled{opacity:.5;cursor:not-allowed}.auto-section{margin-top:18px;padding:20px;background:#fff;border:1px solid #ebe5f6;border-radius:18px;box-shadow:0 8px 24px #4836700f}.auto-section h2{margin:4px 0 16px;color:#312649}.auto-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auto-create-form .auto-primary{grid-column:1/-1}.auto-template-list{display:grid;gap:10px}.auto-template-card{border:1px solid #ece6f6;border-radius:14px;padding:14px;background:#fbfaff}.auto-template-head,.auto-period-title,.auto-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.auto-template-head strong,.auto-line strong{display:block;color:#33284c}.auto-template-head small,.auto-line small{display:block;margin-top:3px;color:#82769a}.auto-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eeeaf5;color:#736888;font-size:12px;font-weight:800}.auto-status.is-on{background:#e4f4e9;color:#33734a}.auto-template-edit{display:flex;gap:8px;margin-top:12px}.auto-template-edit input{flex:1}.auto-template-edit button,.auto-link-button,.auto-actions button,.auto-line-actions button{border:1px solid #dcd3ed;background:#fff;color:#554675;border-radius:9px;padding:8px 11px;font-weight:700;cursor:pointer}.auto-link-button{margin-top:10px}.auto-error,.auto-error-box{color:#a43d43}.auto-error-box{padding:12px;border-radius:12px;background:#fff0f1}.auto-loading,.auto-empty{color:#7e7394}.auto-period-group{margin-top:15px}.auto-period-title{padding:9px 2px;color:#554675}.auto-period-title span{font-size:12px;text-transform:uppercase;color:#9387a7}.auto-line{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.15fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #ece6f6;border-radius:13px;margin-top:8px}.auto-line.has-deficit{border-color:#f2ceb6;background:#fffaf6}.auto-money{display:grid;gap:3px;font-size:12px;color:#746985}.auto-money b{color:#382d52}.auto-deficit,.auto-deficit b{color:#b65b22!important}.auto-line-actions{display:flex;gap:7px;align-items:center}.auto-line-actions button:disabled{opacity:.45}.auto-modal-backdrop{z-index:100;align-items:center;justify-content:center;padding:20px}.auto-decision{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 22px 70px #1f16324d}.auto-decision-form{display:grid;gap:13px}.auto-decision-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#564a70}.auto-decision-form textarea{min-height:88px;resize:vertical}.auto-forecast{display:grid;gap:5px;padding:12px;border-radius:12px;background:#f2effa;color:#594d72}.auto-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}@media(max-width:700px){.auto-launch{right:14px;bottom:14px}.auto-drawer{padding:18px}.auto-create-form,.auto-line{grid-template-columns:1fr}.auto-line-actions{flex-wrap:wrap}.auto-toolbar{position:sticky;top:-18px;z-index:2;background:#f8f6ff;padding:10px 0}.auto-section{padding:15px}}.analytics-insights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.analytics-insight{margin-bottom:0;min-width:0}.analytics-insight-empty{color:var(--muted);font-size:.8rem;line-height:1.55;margin:0;padding:18px;border-radius:13px;background:#faf9fc}.analytics-event-list,.analytics-decision-list,.analytics-chain-list,.snapshot-comparison-list{display:grid;gap:12px}.analytics-event-list article,.analytics-decision-list article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfafd}.analytics-event-list article>div,.analytics-decision-list article>div{display:flex;flex-direction:column;gap:4px}.analytics-event-list span,.analytics-event-list small,.analytics-decision-list small{color:var(--muted);font-size:.7rem}.analytics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.analytics-summary>div{padding:13px;border-radius:12px;background:#f8f6fd}.analytics-summary dt{font-size:.67rem;color:var(--muted)}.analytics-summary dd{margin:5px 0 0;font-weight:800}.analytics-decision-list h3,.analytics-chain-list h3{font-size:.8rem;margin:4px 0 0}.analytics-decision-list article{grid-template-columns:1fr auto}.analytics-decision-list article>div:last-child{text-align:right}.analytics-chain-list{margin-top:18px}.analytics-chain-list ol{display:flex;gap:8px;align-items:stretch;list-style:none;margin:0;padding:0;overflow:auto}.analytics-chain-list li{position:relative;flex:1 0 145px;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--lav-soft)}.analytics-chain-list li:not(:last-child):after{content:"→";position:absolute;right:-8px;top:50%;z-index:2;color:var(--lav);font-weight:800}.analytics-chain-list li span,.analytics-chain-list li small{font-size:.68rem;color:var(--muted)}.analytics-insight table td{vertical-align:top}.analytics-insight table td span,.analytics-insight table td small{display:block}.snapshot-comparison-list article{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfafd}.snapshot-comparison-list article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.snapshot-comparison-list article>header strong,.snapshot-comparison-list article>header small{display:block}.snapshot-comparison-list article>header small{color:var(--muted);font-size:.67rem;margin-top:4px}.snapshot-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.snapshot-comparison-grid>div{display:flex;flex-direction:column;gap:5px;padding:13px;border-radius:12px;background:#fff}.snapshot-comparison-grid small,.snapshot-comparison-grid span{font-size:.68rem;color:var(--muted)}.snapshot-comparison-grid strong{font-size:1.1rem}.linked-change-list{list-style:none;margin:12px 0 0;padding:0}.linked-change-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:.75rem}.money-positive{color:var(--green)}.money-negative{color:#b94b4b}@media(max-width:980px){.analytics-insights{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.analytics-summary,.snapshot-comparison-grid{grid-template-columns:1fr}.analytics-event-list article,.analytics-decision-list article{grid-template-columns:1fr}.analytics-decision-list article>div:last-child{text-align:left}.snapshot-comparison-list article>header{flex-direction:column}.analytics-chain-list li{flex-basis:132px}}.new-user-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.new-user-dialog ul{padding-left:22px;color:var(--muted);line-height:1.5}.new-user-dialog label{display:grid;gap:10px;margin-top:20px;font-size:14px}.new-user-dialog input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font:inherit}.new-user-dialog>button{margin-top:20px;width:100%;min-height:44px}.new-user-dialog .form-error{margin-top:16px;color:#9b2430}
