:root{--color-primary: #5b7cff;--color-secondary: #7c89a8;--color-accent: #25c7a8;--color-background: #0b1020;--color-surface: #11182d;--color-card: #151f3a;--color-border: #24304f;--color-text: #f3f6ff;--color-text-muted: #9ca8c7;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 8px 24px rgba(0,0,0,.12);--shadow-md: 0 16px 38px rgba(0,0,0,.2);--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px}:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#0b1220,#111827);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}button,input,select{font:inherit}.splash,.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.logo-badge{width:72px;height:72px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));box-shadow:var(--shadow-md)}.logo-badge.small{width:48px;height:48px;font-size:20px;border-radius:16px}.auth-card{width:min(560px,100%);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md)}.auth-card-wide{width:min(720px,100%)}.layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:24px;border-right:1px solid var(--color-border);background:#111827eb;display:flex;flex-direction:column;gap:16px}.brand{display:flex;align-items:center;gap:12px}.context-card{background:#5b7cff14;border:1px solid var(--color-border);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px}.small-label{font-size:12px}.context-name{font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{color:var(--color-text-muted);padding:10px 12px;border-radius:12px}.sidebar nav a.active,.sidebar nav a:hover{background:#5b7cff1f;color:var(--color-text)}.main{padding:24px}.topbar{margin-bottom:16px}.topbar.enhanced{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.topbar-actions{display:flex;align-items:center;gap:12px}.icon-button,.profile-button{position:relative;border:1px solid var(--color-border);background:#111827cc;color:var(--color-text);border-radius:14px;padding:10px 12px;cursor:pointer}.badge-count{position:absolute;top:-6px;right:-6px;background:var(--color-danger);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px}.profile-wrap{position:relative}.profile-menu{position:absolute;right:0;top:calc(100% + 8px);display:flex;flex-direction:column;min-width:180px;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;z-index:20}.profile-menu button{border:none;background:transparent;color:var(--color-text);padding:12px 14px;text-align:left;cursor:pointer}.profile-menu button:hover{background:#5b7cff1f}.page{display:flex;flex-direction:column;gap:16px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.mini-card{padding:14px}.hero{background:linear-gradient(135deg,#5b7cff24,#25c7a81f)}.grid{display:grid;gap:16px}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.two-col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.form{display:flex;flex-direction:column;gap:12px}.form-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.input,.select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--color-border);background:#111827cc;color:var(--color-text)}.button{border:none;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.button.secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.button.small{padding:8px 12px;font-size:14px}.link-button{color:#fff}.switch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.toggle-card{padding:16px;border-radius:14px;border:1px solid var(--color-border);background:#111827cc;color:var(--color-text);cursor:pointer}.toggle-card.active{border-color:var(--color-primary);background:#5b7cff29}.section-title,.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.list{display:flex;flex-direction:column;gap:12px}.right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{padding:6px 10px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted)}.stat-label{color:var(--color-text-muted);font-size:14px}.stat-value{font-size:30px;font-weight:800;margin-top:8px}.muted{color:var(--color-text-muted)}.positive{color:var(--color-success)}.negative{color:var(--color-danger)}.link-card{color:inherit}.movement-shell{max-width:760px}.stats-row .stat{min-height:120px}.dashboard-grid{align-items:stretch}.donut-block{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.donut{width:220px;height:220px;border-radius:50%;display:grid;place-items:center}.donut-hole{width:120px;height:120px;border-radius:50%;background:var(--color-card);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;font-weight:800}.donut-hole span{font-size:12px;color:var(--color-text-muted);font-weight:600}.legend-list{display:flex;flex-direction:column;gap:12px}.legend-row{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center}.legend-dot{width:14px;height:14px;border-radius:50%;display:inline-block}.quick-list .row{padding:6px 0}.movement-row{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}@media(max-width:860px){.layout{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--color-border)}.topbar.enhanced{flex-direction:column}.donut-block{grid-template-columns:1fr;justify-items:center}}.panel-hero{gap:12px}.compact-input{max-width:180px}.emphasis{background:linear-gradient(135deg,#25c7a81f,#5b7cff1f)}.financial-grid{display:flex;flex-direction:column;gap:12px}.financial-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.financial-row.total{padding-top:14px;font-size:18px;font-weight:800;border-bottom:none}.compact-grid .financial-row{padding:8px 0}.goal-form{margin-bottom:14px}.goal-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;background:#11182780;display:flex;flex-direction:column;gap:10px}.progress-bar{width:100%;height:10px;background:#ffffff12;border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.goal-stats{display:flex;gap:12px;flex-wrap:wrap;color:var(--color-text-muted);font-size:13px}.goal-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}@media(max-width:860px){.goal-actions{grid-template-columns:1fr}}.panel-hero{border:1px solid rgba(255,255,255,.08)}.stats-row{align-items:stretch}.stat.emphasis{box-shadow:0 10px 30px #0000002e}.dashboard-grid{align-items:start}.panel-table,.panel-list{min-height:100%}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.data-table th{color:#ffffffa6;font-weight:600}.ledger-row{align-items:center;gap:12px}.ledger-list .row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.checkbox-row{gap:10px;justify-content:flex-start;margin-top:12px}.hero-actions{flex-wrap:wrap;gap:10px}.compact-input{min-width:170px}.readonly-input{opacity:.85;pointer-events:none}.closure-list{max-height:260px;overflow:auto}.group-kpis .card{min-height:130px}.goal-form{align-items:center}.section-gap{margin-top:18px}:root[data-theme=light]{color-scheme:light;--color-background: #f4f7fb;--color-surface: #ffffff;--color-card: #ffffff;--color-border: #d8dfec;--color-text: #0f172a;--color-text-muted: #5b6785;--shadow-sm: 0 10px 24px rgba(15, 23, 42, .08);--shadow-md: 0 18px 34px rgba(15, 23, 42, .12)}:root[data-theme=light] body{background:linear-gradient(180deg,#eef3fb,#f8fbff)}.participant-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;background:#11182766;display:flex;flex-direction:column;gap:12px}:root[data-theme=light] .participant-card{background:#f8fbff;border-color:#d8dfec}.participant-financial-controls{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:10px;align-items:center}@media(max-width:980px){.participant-financial-controls{grid-template-columns:1fr}}.section-gap-tight{margin-bottom:12px}.split-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.split-method-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.movement-form-card{max-width:980px}.compact-switch-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.movement-month-banner{display:grid;grid-template-columns:1fr minmax(210px,260px);gap:14px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#5b7cff14}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:10px}.category-card{border:1px solid rgba(255,255,255,.08);background:#111827b8;color:var(--color-text);border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.category-card:hover{transform:translateY(-1px);border-color:#5b7cff8c}.category-card.active{border-color:var(--color-primary);background:linear-gradient(135deg,#5b7cff29,#25c7a824);box-shadow:0 12px 24px #00000024}.category-icon{font-size:24px;line-height:1}:root[data-theme=light] body{color:var(--color-text)}:root[data-theme=light] .sidebar{background:#ffffffeb;border-right-color:#d8dfec}:root[data-theme=light] .card,:root[data-theme=light] .auth-card,:root[data-theme=light] .context-card,:root[data-theme=light] .participant-card,:root[data-theme=light] .goal-card{background:#fff;border-color:#d8dfec;box-shadow:0 14px 34px #0f172a14}:root[data-theme=light] .hero,:root[data-theme=light] .movement-month-banner,:root[data-theme=light] .emphasis{background:linear-gradient(135deg,#5b7cff1a,#25c7a814)}:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] .toggle-card,:root[data-theme=light] .icon-button,:root[data-theme=light] .profile-button,:root[data-theme=light] .button.secondary,:root[data-theme=light] .compact-input{background:#fff;color:#0f172a;border-color:#cfd8ea}:root[data-theme=light] .toggle-card.active,:root[data-theme=light] .split-method-card.active,:root[data-theme=light] .category-card.active{background:linear-gradient(135deg,#5b7cff29,#25c7a81f);border-color:#7a94ff}:root[data-theme=light] .category-card{background:#fff;border-color:#d8dfec}:root[data-theme=light] .pill{border-color:#d8dfec;color:#55627c;background:#ffffffbd}:root[data-theme=light] .data-table th,:root[data-theme=light] .muted,:root[data-theme=light] .small-label,:root[data-theme=light] .sidebar nav a{color:#5b6785}:root[data-theme=light] .data-table td,:root[data-theme=light] .sidebar nav a.active,:root[data-theme=light] .sidebar nav a:hover,:root[data-theme=light] .profile-menu button,:root[data-theme=light] .section-title h3,:root[data-theme=light] h2,:root[data-theme=light] strong{color:#0f172a}:root[data-theme=light] .profile-menu{background:#fff;border-color:#d8dfec}:root[data-theme=light] .profile-menu button:hover,:root[data-theme=light] .sidebar nav a.active,:root[data-theme=light] .sidebar nav a:hover{background:#5b7cff1a}@media(max-width:860px){.movement-month-banner{grid-template-columns:1fr}}.positive-soft{background:#22c55e24;color:#22c55e;border-color:#22c55e59}.warning-soft{background:#f59e0b29;color:#f59e0b;border-color:#f59e0b61}.negative-soft{background:#ef444424;color:#ef4444;border-color:#ef444459}.subtle-alert{margin-top:6px;padding:8px 10px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.24)}:root[data-theme=light] .warning-soft{background:#fef3c7;color:#92400e;border-color:#fcd34d}:root[data-theme=light] .subtle-alert{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-actions{justify-content:flex-end}.button.danger{background:#ef444424;border-color:#ef444459;color:#fecaca}.button.danger:hover{border-color:#ef4444a6}.admin-participant-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.movement-edit-card{border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0}.movement-edit-card:last-child{border-bottom:0}.movement-inline-editor{gap:10px}.small-stat{font-size:1.05rem}:root[data-theme=light] .button.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}:root[data-theme=light] .movement-edit-card{border-bottom-color:#d8dfec}.group-balance-card,.group-movement-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;background:#11182773}.nested-list{margin-top:10px}.compact-row{padding-block:8px}:root[data-theme=light] .group-balance-card,:root[data-theme=light] .group-movement-section{background:#f8fafc}:root[data-theme=light] .positive,:root[data-theme=light] .positive strong,:root[data-theme=light] strong.positive,:root[data-theme=light] .stat-value.positive{color:#15803d!important}:root[data-theme=light] .negative,:root[data-theme=light] .negative strong,:root[data-theme=light] strong.negative,:root[data-theme=light] .stat-value.negative{color:#b91c1c!important}:root[data-theme=light] .positive-soft{background:#dcfce7;color:#166534;border-color:#86efac}:root[data-theme=light] .negative-soft{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.movement-summary-cards .stat{min-height:118px}.movement-filter-card{padding-block:16px}.movement-row-grid{display:grid;grid-template-columns:minmax(110px,150px) 1fr minmax(190px,260px) auto;align-items:center;gap:16px}.movement-date-block,.movement-concept-block,.movement-amount-block{display:flex;flex-direction:column;gap:6px}.movement-date-block span{color:var(--color-text-muted);font-size:12px}.movement-concept-block strong{font-size:16px}.movement-amount-block{align-items:flex-end;text-align:right}.movement-amount-block>strong{font-size:18px}.movement-actions{justify-content:flex-end}@media(max-width:980px){.movement-row-grid{grid-template-columns:1fr;align-items:stretch}.movement-amount-block{align-items:flex-start;text-align:left}.movement-actions{justify-content:flex-start}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#020617ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.movement-modal{width:min(860px,100%);max-height:min(92vh,920px);overflow:auto;padding:0}.modal-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-border);background:var(--color-card)}.movement-modal form{padding:20px}.modal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-category-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.category-card.compact{min-height:76px;justify-content:center;align-items:center;text-align:center}.category-card.compact .category-icon{font-size:22px}.full-width{width:100%}.movement-accordion-list{display:flex;flex-direction:column;gap:14px}.movement-accordion{padding:0;overflow:hidden}.movement-accordion-header{width:100%;border:0;background:transparent;color:var(--color-text);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;text-align:left}.movement-accordion-header:hover{background:#5b7cff14}.movement-accordion-body{padding:0 20px 18px}:root[data-theme=light] .modal-backdrop{background:#0f172a8c}:root[data-theme=light] .movement-accordion-header:hover{background:#5b7cff1a}@media(max-width:780px){.modal-two-col{grid-template-columns:1fr}.movement-modal{max-height:94vh}.movement-accordion-header{flex-direction:column;align-items:flex-start}}.confirm-modal{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto}.danger-panel{border:1px solid rgba(239,68,68,.28);background:#ef444414;border-radius:18px;padding:14px;margin:12px 0}.neutral-panel{border-color:#5b7cff40;background:#5b7cff14}.right-actions{justify-content:flex-end}.stacked-actions{display:grid;gap:10px}.button.ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.pill.warning{background:#f59e0b29;border-color:#f59e0b59;color:#f59e0b}.movement-disputed{border-color:#f59e0b59;box-shadow:0 10px 24px #f59e0b14}.dispute-reason{margin-top:6px;font-style:italic}.compact-category-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.category-card.compact{min-height:74px;padding:12px}textarea.input{resize:vertical;min-height:96px}:root[data-theme=light] .danger-panel{background:#fff1f2;border-color:#fecdd3}:root[data-theme=light] .neutral-panel{background:#eef2ff;border-color:#c7d2fe}:root[data-theme=light] .pill.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}:root[data-theme=light] .movement-disputed{border-color:#fcd34d;box-shadow:0 10px 24px #f59e0b1f}.budget-card{position:relative;overflow:hidden}.budget-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--color-border)}.budget-ok:before{background:#22c55e}.budget-warning:before{background:#f59e0b}.budget-danger:before{background:#ef4444}.budget-disabled:before{background:#94a3b8}.budget-line{display:flex;align-items:baseline;gap:8px;margin:10px 0 12px}.budget-line strong{font-size:30px}.budget-progress{width:100%;height:12px;border-radius:999px;overflow:hidden;background:#94a3b833;margin:12px 0}.budget-progress span{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(135deg,#22c55e,#25c7a8)}.budget-warning .budget-progress span{background:linear-gradient(135deg,#f59e0b,#f97316)}.budget-danger .budget-progress span{background:linear-gradient(135deg,#ef4444,#f97316)}.budget-disabled .budget-progress span{background:#94a3b8}.movement-modal{width:min(980px,calc(100vw - 32px))}.movement-modal form{padding:24px;gap:16px}.compact-category-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px}.category-card.compact{min-height:100px;padding:16px 12px;gap:10px}.category-card.compact .category-icon{font-size:34px}.category-card.compact strong{font-size:14px}.archive-zone{border:1px solid rgba(239,68,68,.24);border-radius:18px;padding:14px;background:#ef444412}:root[data-theme=light] .archive-zone{background:#fff1f2;border-color:#fecdd3}@media(max-width:980px){.compact-category-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.movement-modal{width:min(760px,calc(100vw - 24px))}}.clean-donut-block{grid-template-columns:200px 1fr;gap:18px}.clean-donut-block .donut{width:200px;height:200px}.clean-donut-block .donut-hole{width:112px;height:112px;font-size:18px;text-align:center}.clean-legend-list .legend-row{grid-template-columns:14px minmax(0,1fr) auto}.clean-legend-list .legend-row span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:860px){.clean-donut-block{grid-template-columns:1fr;justify-items:center}.clean-legend-list{width:100%}}.budget-gauge-wrap{display:grid;place-items:center;margin:12px 0 4px}.budget-gauge{width:240px;height:120px;border-radius:240px 240px 0 0;position:relative;overflow:hidden;display:grid;place-items:end center}.budget-gauge:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:150px;height:75px;border-radius:150px 150px 0 0;background:var(--color-card);box-shadow:0 -8px 18px #0f172a1f}.budget-gauge-hole{position:relative;z-index:1;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center}.budget-gauge-hole strong{font-size:28px;line-height:1}.budget-gauge-hole span{font-size:12px;color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.centered-budget-line{justify-content:center;text-align:center;margin-top:4px}.centered-budget-line strong{font-size:24px}.premium-gauge{width:min(330px,100%);position:relative;display:grid;place-items:center;padding:8px 0 0}.premium-gauge-svg{width:100%;max-width:300px;height:auto;overflow:visible;filter:drop-shadow(0 18px 28px rgba(15,23,42,.18))}.gauge-track,.gauge-zone,.gauge-progress{fill:none;stroke-linecap:round;stroke-width:18}.gauge-track{stroke:#94a3b82e}.gauge-zone{opacity:.32}.zone-ok{stroke:#22c55e;stroke-dasharray:70 100}.zone-warning{stroke:#f59e0b;stroke-dasharray:18 100;stroke-dashoffset:-70}.zone-danger{stroke:#ef4444;stroke-dasharray:12 100;stroke-dashoffset:-88}.gauge-progress{stroke:#22c55e;transition:stroke-dasharray .35s ease}.premium-gauge.warning .gauge-progress{stroke:#f59e0b}.premium-gauge.danger .gauge-progress{stroke:#ef4444}.premium-gauge.disabled .gauge-progress{stroke:#94a3b8}.gauge-needle line{stroke:var(--color-text);stroke-width:4;stroke-linecap:round}.gauge-needle circle{fill:var(--color-card);stroke:var(--color-text);stroke-width:4}.premium-gauge-center{position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;pointer-events:none}.premium-gauge-center strong{font-size:34px;line-height:1}.premium-gauge-center span{color:var(--color-text-muted);font-weight:800;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.mini-grid{gap:10px}.scheduled-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.button.small{padding:8px 12px;font-size:12px;border-radius:12px}.msi-card{border:1px solid var(--color-border);border-radius:18px;padding:14px;background:#94a3b80f;display:grid;gap:10px}input[type=color].input{min-height:44px;padding:4px}@media(max-width:780px){.scheduled-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}.settings-accordion .movement-accordion-header{width:100%}.settings-accordion-body{padding-top:14px;display:grid;gap:14px}.settings-create-box{border:1px solid var(--color-border);border-radius:18px;padding:14px;background:#94a3b80f}.spaced-list{margin-top:12px;gap:10px}.mini-metric{padding:12px;border-radius:16px;border:1px solid var(--color-border);background:#94a3b80f}.mini-metric strong{font-size:20px}.help-tip-wrap{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.help-tip-button{width:24px;height:24px;border-radius:999px;border:1px solid var(--color-border);background:#5b7cff29;color:var(--color-text);cursor:pointer;font-size:13px;font-weight:800;line-height:1}.help-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:70;width:min(320px,calc(100vw - 40px));display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-md);font-size:14px;line-height:1.35}.help-popover span{color:var(--color-text-muted);font-weight:500}.tutorial-backdrop{align-items:center}.tutorial-modal{width:min(980px,calc(100vw - 28px));max-height:min(92vh,900px);overflow:auto;padding:0}.tutorial-header{position:sticky;top:0}.tutorial-context-note{margin:16px 20px 0;padding:12px 14px;border:1px solid rgba(91,124,255,.22);border-radius:16px;background:#5b7cff1a;color:var(--color-text-muted)}.tutorial-context-note.compact{margin:0;font-size:13px}.tutorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:20px}.tutorial-card{border:1px solid var(--color-border);background:#11182794;color:var(--color-text);border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;cursor:pointer}.tutorial-card:hover{border-color:#5b7cff9e;background:#5b7cff1f}.tutorial-card span:not(.tutorial-icon){color:var(--color-text-muted);line-height:1.35}.tutorial-icon{font-size:28px}.first-run-card{position:fixed;right:24px;bottom:24px;z-index:75;width:min(420px,calc(100vw - 32px));box-shadow:var(--shadow-md);border-color:#5b7cff59}.first-run-card h3{margin-bottom:6px}.first-run-card p{line-height:1.45}.tutorial-actions{justify-content:flex-end;margin-top:12px}.toggle-card{display:flex;flex-direction:column;gap:6px}.toggle-card .muted{font-size:12px;line-height:1.3}:root[data-theme=light] .help-popover,:root[data-theme=light] .tutorial-modal,:root[data-theme=light] .first-run-card{background:#fff;border-color:#d8dfec}:root[data-theme=light] .tutorial-card{background:#fff;border-color:#d8dfec}:root[data-theme=light] .tutorial-card:hover{background:#5b7cff1a;border-color:#7a94ff}:root[data-theme=light] .tutorial-context-note{background:#5b7cff14;border-color:#c7d2fe}@media(max-width:860px){.first-run-card{right:16px;bottom:16px}.help-popover{left:auto;right:0}}.tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:auto}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tour-spotlight{position:fixed;z-index:121;border-radius:20px;border:2px solid rgba(125,154,255,.98);box-shadow:0 0 0 9999px #0206178c,0 0 34px #5b7cffb8,inset 0 0 0 1px #fff3;pointer-events:none;transition:all .22s ease}.tour-callout{position:fixed;z-index:122;max-width:calc(100vw - 32px);min-height:210px;padding:18px;border-radius:22px;border:1px solid rgba(125,154,255,.45);background:linear-gradient(180deg,#0f172afa,#111827fa);color:#f8fafc;box-shadow:0 24px 80px #00000073,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;gap:10px;animation:tourPop .18s ease-out}@keyframes tourPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-callout-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}.tour-eyebrow,.tour-progress{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe}.tour-progress{color:#f8fafcb8}.tour-callout h3{margin:0;font-size:22px;line-height:1.15}.tour-callout p{margin:0;color:#e2e8f0eb;font-size:15px;line-height:1.42}.tour-example{padding:10px 12px;border-radius:16px;background:#5b7cff24;border:1px solid rgba(125,154,255,.22);color:#f8fafce6;font-size:14px;line-height:1.35}.tour-context-mini{color:#e2e8f0b8;font-size:13px}.tour-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:auto}.tour-actions .button.secondary{background:#ffffff0f;border-color:#ffffff2e;color:#f8fafc}.first-run-card{display:none}.help-tip-button{background:linear-gradient(135deg,#5b7cff47,#25c7a833);border-color:#7d9aff8c;box-shadow:0 0 0 3px #5b7cff14}.help-popover{z-index:110;width:min(280px,calc(100vw - 40px));border-color:#7d9aff73;box-shadow:0 18px 55px #00000059}.tutorial-backdrop{background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tutorial-modal{border-color:#7d9aff6b;box-shadow:0 24px 80px #0000007a}.tutorial-card{min-height:150px;border-color:#7d9aff33;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.tutorial-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000038}.tutorial-card strong{font-size:16px}.tutorial-card span:not(.tutorial-icon){font-size:13px}@media(max-width:860px){.tour-callout{left:16px!important;right:16px!important;bottom:16px!important;top:auto!important;width:auto!important;transform:none!important}.tour-spotlight{border-radius:16px}}:root[data-theme=light] .tour-scrim{background:#0f172a8a}:root[data-theme=light] .tour-callout{background:#fff;color:#0f172a;border-color:#9fb2ff;box-shadow:0 24px 70px #0f172a3d}:root[data-theme=light] .tour-callout p,:root[data-theme=light] .tour-context-mini,:root[data-theme=light] .tour-progress{color:#475569}:root[data-theme=light] .tour-eyebrow{color:#4f46e5}:root[data-theme=light] .tour-example{background:#eef2ff;border-color:#c7d2fe;color:#334155}:root[data-theme=light] .tour-actions .button.secondary{background:#fff;border-color:#cbd5e1;color:#0f172a}.quick-decision-card em{font-style:normal;font-size:12px;line-height:1.3;color:#c7d2fee6}.quick-decision-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.quick-decision-modal .tutorial-header h2{margin-top:4px}:root[data-theme=light] .quick-decision-card em{color:#4f46e5}.tour-scrim{background:#02061770;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.tour-spotlight{border:3px solid rgba(250,204,21,.98);box-shadow:0 0 0 9999px #02061742,0 0 42px #facc159e,inset 0 0 0 2px #ffffff52}.tour-callout{min-height:190px;border:1px solid #d97706;background:linear-gradient(180deg,#fef3c7,#fde68a);color:#1f2937;box-shadow:0 22px 70px #0f172a57,0 0 0 1px #92400e1f}.tour-callout:before{content:"";position:absolute;width:16px;height:16px;background:#fde68a;border-left:1px solid #d97706;border-top:1px solid #d97706;transform:rotate(45deg);top:-9px;left:34px}.tour-eyebrow,.tour-progress{color:#92400e}.tour-progress{color:#78350f}.tour-callout h3{color:#111827}.tour-callout p{color:#374151;font-weight:650;line-height:1.36}.tour-note{padding:10px 12px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(146,64,14,.2);color:#374151;font-size:13px;line-height:1.34}.tour-context-mini{color:#6b4e16}.tour-actions .button.secondary{background:#ffffff73;border-color:#92400e47;color:#1f2937}.tour-actions .button:not(.secondary){background:#111827;border-color:#111827;color:#fff}.help-center-card{border-color:#facc156b;background:linear-gradient(180deg,#facc151a,#94a3b80d)}.quick-decision-modal{border-color:#facc1573}.quick-decision-card{min-height:135px}.quick-decision-card strong{font-size:17px}.quick-decision-card span:not(.tutorial-icon){font-size:14px;line-height:1.35}:root[data-theme=light] .tour-scrim{background:#0f172a4d}:root[data-theme=light] .tour-callout{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#1f2937;border-color:#d97706;box-shadow:0 24px 70px #0f172a3d}:root[data-theme=light] .tour-callout p,:root[data-theme=light] .tour-context-mini,:root[data-theme=light] .tour-progress{color:#374151}:root[data-theme=light] .tour-eyebrow{color:#92400e}.tour-layer,.tour-scrim,.tour-spotlight{pointer-events:none}.tour-callout{pointer-events:auto}.tour-scrim{background:#02061757;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.tour-spotlight{border:3px solid rgba(250,204,21,1);box-shadow:0 0 0 9999px #0206172e,0 0 48px #facc15bf,inset 0 0 0 2px #ffffff6b}.tour-callout{min-height:0;border:1px solid #b45309;background:linear-gradient(180deg,#fffbeb,#fde68a);color:#111827;box-shadow:0 24px 80px #0f172a52,0 0 0 1px #92400e1a}.tour-note,.tour-click-hint,.tour-demo{border-radius:14px;border:1px solid rgba(146,64,14,.2);background:#ffffff94}.tour-click-hint{padding:9px 11px;color:#78350f;font-size:13px;font-weight:800}.tour-demo{padding:10px;display:grid;gap:7px}.tour-demo-title{font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#92400e}.tour-demo-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;border-radius:11px;background:#ffffffa3;color:#374151;font-size:13px}.tour-demo-row strong{color:#111827}.tour-demo-row.positive strong{color:#047857}.tour-demo-row.negative strong{color:#b91c1c}.tour-demo-footer{color:#92400e;font-size:12px;font-weight:750}.tour-callout p{font-size:14px;font-weight:700}.tour-callout h3{font-size:21px}.tutorial-grid.quick-decision-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}:root[data-theme=light] .tour-scrim{background:#0f172a33}:root[data-theme=light] .tour-spotlight{box-shadow:0 0 0 9999px #0f172a1f,0 0 48px #facc15b8,inset 0 0 0 2px #ffffff80}.splash-brand-intro{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(91,124,255,.22),transparent 32%),linear-gradient(180deg,#050816,#0b1024)}.splash-orbit{position:absolute;width:min(58vw,620px);height:min(58vw,620px);border-radius:999px;background:radial-gradient(circle,rgba(37,199,168,.16),transparent 58%);filter:blur(10px);animation:fluxiaOrbit 2.4s ease-out both}.splash-logo-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,24px);min-height:180px}.splash-word{font-size:clamp(54px,10vw,150px);line-height:1;font-weight:950;letter-spacing:-.075em;color:#101936;text-shadow:0 2px 0 rgba(255,255,255,.1),0 22px 50px rgba(0,0,0,.46);opacity:0;animation:fluxiaWordIn .9s cubic-bezier(.2,.9,.2,1) .9s forwards}.splash-word-left{transform:translate(92px)}.splash-word-right{transform:translate(-92px)}.splash-x-mark{position:relative;width:clamp(100px,18vw,250px);height:clamp(100px,18vw,250px);transform:scale(.18) rotate(-12deg);opacity:0;animation:fluxiaXExpand .92s cubic-bezier(.18,1.1,.22,1) .22s forwards;filter:drop-shadow(0 18px 32px rgba(0,0,0,.38))}.x-arm{position:absolute;width:64%;height:18%;border-radius:999px;background:linear-gradient(90deg,#a12cff,#00e7de);left:18%;top:41%;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 28px #00e7de42}.x-arm-a{transform:rotate(45deg) translate(-18%,-34%);transform-origin:50% 50%}.x-arm-b{transform:rotate(-45deg) translate(18%,-34%);transform-origin:50% 50%}.x-arm-c{transform:rotate(-45deg) translate(-18%,34%);transform-origin:50% 50%;background:linear-gradient(90deg,#a12cff,#4d6dff)}.x-arm-d{transform:rotate(45deg) translate(18%,34%);transform-origin:50% 50%;background:linear-gradient(90deg,#4d6dff,#00e7de)}.splash-tagline{position:relative;z-index:1;margin-top:-8px;color:#e2e8f0b8;font-weight:700;opacity:0;animation:fluxiaFadeUp .7s ease-out 1.35s forwards}@keyframes fluxiaXExpand{0%{transform:scale(.18) rotate(-18deg);opacity:0}68%{transform:scale(1.08) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fluxiaWordIn{to{transform:translate(0);opacity:1}}@keyframes fluxiaFadeUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fluxiaOrbit{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}.tour-scrim{background:#0206172e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.tour-spotlight{border:3px solid rgba(250,204,21,1)!important;background:#ffffff08;box-shadow:0 0 0 9999px #0206171a,0 0 32px #facc15d9,inset 0 0 0 2px #ffffff9e!important}.tour-callout{background:linear-gradient(180deg,#fff7cc,#facc15)!important;border:1px solid #a16207!important;color:#111827!important;box-shadow:0 24px 80px #0f172a57,0 8px #a162072e!important}.tour-inline-instruction{padding:8px 0 0;color:#713f12;font-weight:900;font-size:13px}.tour-click-hint{display:none!important}.tour-demo{border:1px solid rgba(120,53,15,.22)!important;background:#ffffffb8!important;box-shadow:inset 0 0 0 1px #ffffff8c}.tour-note{border:1px dashed rgba(120,53,15,.32)!important;background:#ffffff73!important;color:#713f12!important;font-size:12px;font-weight:800}.tour-callout p{color:#1f2937!important;font-weight:750!important}.tour-actions .button.secondary{background:#ffffff7a!important;border-color:#78350f42!important;color:#1f2937!important}:root[data-theme=light] .tour-scrim{background:#0f172a1a!important}:root[data-theme=light] .tour-spotlight{box-shadow:0 0 0 9999px #0f172a14,0 0 32px #facc15d9,inset 0 0 0 2px #ffffffb8!important}.goals-page .goals-hero{background:linear-gradient(135deg,#f59e0b2e,#5b7cff1f,#25c7a81a)}.goal-hero-message{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(245,158,11,.24);background:linear-gradient(135deg,#f59e0b1f,#25c7a814);display:flex;flex-direction:column;gap:5px}.goal-hero-message strong{font-size:17px;color:var(--color-text)}.goal-hero-message span{color:var(--color-text-muted);line-height:1.5}.goals-stats .stat-value{letter-spacing:-.02em}.goal-focus-card{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b1f,#25c7a814)}.goal-progress-large{height:14px}.goal-editor-card textarea.textarea,.textarea{min-height:86px;resize:vertical}.emoji-picker{display:flex;flex-wrap:wrap;gap:8px}.emoji-choice{width:42px;height:42px;border-radius:14px;border:1px solid var(--color-border);background:#111827b8;color:var(--color-text);cursor:pointer;font-size:20px}.emoji-choice.active,.emoji-choice:hover{border-color:#f59e0bcc;background:#f59e0b24}.goals-help-card{background:linear-gradient(135deg,#f59e0b24,#25c7a814,#5b7cff1a)}.motivation-list{display:grid;gap:12px}.motivation-list div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;border:1px solid rgba(245,158,11,.18);background:#ffffff0b}.motivation-list span{color:var(--color-text-muted)}.goal-admin-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#111827b8,#1118276b)}.goal-admin-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--goal-backdrop, linear-gradient(135deg, rgba(91,124,255,.22), rgba(37,199,168,.16)));opacity:.75;pointer-events:none}.goal-admin-card>*{position:relative;z-index:1}.goal-motivation{padding:12px 14px;border-left:3px solid rgba(245,158,11,.9);border-radius:12px;background:#f59e0b14;color:var(--color-text)}.goal-insight{padding:10px 12px;border-radius:14px;background:#25c7a814;border:1px solid rgba(37,199,168,.18);color:var(--color-text-muted)}.goal-contribution-box{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:16px;border:1px solid rgba(91,124,255,.2);background:#5b7cff14}.contribution-list{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.goal-admin-actions{justify-content:flex-end}.empty-goals-card{text-align:center;border-style:dashed}:root[data-theme=light] .emoji-choice,:root[data-theme=light] .motivation-list div,:root[data-theme=light] .goal-admin-card,:root[data-theme=light] .goal-contribution-box{background:#f8fbff;border-color:#d8dfec}:root[data-theme=light] .goal-focus-card,:root[data-theme=light] .goals-help-card{background:linear-gradient(135deg,#f59e0b1f,#5b7cff14)}:root[data-theme=light] .goal-hero-message{background:linear-gradient(135deg,#f59e0b29,#25c7a81a);border-color:#f59e0b47}:root[data-theme=light] .goal-admin-card:before{opacity:.36}.welcome-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(91,124,255,.2),transparent 34%),#0206178c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.welcome-card{width:min(560px,calc(100vw - 36px));border-radius:32px;padding:30px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,#111827f5,#0f172aeb);box-shadow:0 32px 120px #00000073;color:#f8fafc;text-align:center;position:relative;overflow:hidden}.welcome-card:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 180deg,transparent,rgba(168,85,247,.18),rgba(37,199,168,.2),transparent 36%);animation:welcomeGlow 7s linear infinite;opacity:.75}.welcome-card>*{position:relative;z-index:1}.welcome-mascot{width:92px;height:92px;margin:0 auto 16px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#a855f747,#25c7a838);box-shadow:0 0 38px #25c7a847,inset 0 0 0 1px #ffffff29}.welcome-x{font-size:58px;font-weight:950;line-height:1;background:linear-gradient(135deg,#a855f7,#22d3ee,#25c7a8);-webkit-background-clip:text;color:transparent;text-shadow:0 0 20px rgba(34,211,238,.18)}.welcome-eyebrow{color:#67e8f9;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.welcome-card h2{margin:8px 0 10px;font-size:clamp(30px,5vw,44px)}.welcome-card p{color:#e2e8f0d1;font-size:16px;line-height:1.55;margin:0 auto 18px;max-width:440px}.welcome-promise{display:grid;gap:8px;margin:18px 0 24px}.welcome-promise span{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;border-radius:16px;padding:10px 12px;color:#f8fafce6;font-weight:800}.welcome-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@keyframes welcomeGlow{to{transform:rotate(360deg)}}.goal-mood-card{min-height:100%;display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:center}.goal-mood-visual{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;font-size:36px;background:linear-gradient(135deg,#f59e0b38,#25c7a829);border:1px solid rgba(245,158,11,.28);box-shadow:inset 0 0 0 1px #ffffff14}.goal-mood-card h3{margin:6px 0}.goal-mood-card p{margin:0;color:var(--color-text-muted);line-height:1.55}.goal-mood-cta{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(37,199,168,.22);background:#25c7a814;color:var(--color-text);font-weight:800}:root[data-theme=light] .welcome-card{background:linear-gradient(145deg,#0f172afa,#1e293bf2)}@media(max-width:720px){.goal-mood-card{grid-template-columns:1fr}}.tour-callout{width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.tour-callout:before{display:none}.tour-assistant-head{display:inline-flex;align-items:center;gap:8px}.tour-mascot{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#ffffff6b;border:1px solid rgba(120,53,15,.2);box-shadow:0 8px 20px #78350f24;overflow:hidden}.tour-mascot img{width:28px;height:28px;object-fit:contain;animation:fluxiaMascotFloat 2.4s ease-in-out infinite;filter:drop-shadow(0 0 7px rgba(34,211,238,.34))}@keyframes fluxiaMascotFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.035)}}.tour-demo-footer{display:none}.tour-inline-instruction{border:1px dashed rgba(120,53,15,.28);border-radius:14px;padding:9px 11px!important;background:#ffffff7a}.welcome-mascot{background:radial-gradient(circle at 50% 45%,rgba(34,211,238,.22),transparent 58%);border:0;box-shadow:0 0 48px #22d3ee2e}.welcome-x-img{width:82px;height:82px;object-fit:contain;animation:welcomeXFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(34,211,238,.38))}@keyframes welcomeXFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}.goals-hero .section-title{align-items:flex-start}.goals-hero .right{align-items:center}.goals-hero-actions{margin-top:14px}.goal-mood-inline{display:grid;gap:6px;background:linear-gradient(135deg,#25c7a824,#5b7cff1a,#f59e0b1a)}.goal-mood-inline em{font-style:normal;color:var(--color-text);font-weight:850}.goals-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.goal-card-v2{padding:0;text-align:left;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.goal-card-v2:hover{transform:translateY(-2px);border-color:#f59e0b73;box-shadow:0 22px 55px #0f172a2e}.goal-card-cover{min-height:118px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;background:var(--goal-backdrop, linear-gradient(135deg, rgba(91,124,255,.22), rgba(37,199,168,.16)));position:relative;overflow:hidden}.goal-card-cover:after{content:"";position:absolute;inset:auto -20% -50% -20%;height:120px;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%)}.goal-card-emoji{position:relative;z-index:1;font-size:46px;filter:drop-shadow(0 10px 18px rgba(15,23,42,.24))}.goal-card-body{display:grid;gap:10px;padding:16px}.goal-card-body h3{margin:0}.compact-goal-stats{font-size:12px}.goal-detail-backdrop,.goal-wizard-backdrop{align-items:center;padding:24px}.goal-detail-card{width:min(860px,calc(100vw - 32px));max-height:min(92vh,920px);overflow:auto;padding:0}.goal-detail-cover{min-height:190px;padding:18px;background:var(--goal-backdrop, linear-gradient(135deg, rgba(91,124,255,.22), rgba(37,199,168,.16)));display:flex;align-items:flex-start;justify-content:space-between;position:relative}.goal-detail-close{position:absolute;top:16px;right:16px}.goal-detail-emoji{font-size:76px;align-self:flex-end;filter:drop-shadow(0 18px 24px rgba(15,23,42,.24))}.goal-detail-body{padding:22px;display:grid;gap:16px}.goal-wizard-card{width:min(720px,calc(100vw - 32px));max-height:min(92vh,860px);overflow:auto;padding:24px;position:relative}.goal-wizard-progress{position:absolute;inset:0 0 auto 0;height:6px;background:#94a3b82e;overflow:hidden;border-radius:24px 24px 0 0}.goal-wizard-progress span{display:block;height:100%;background:linear-gradient(90deg,#a855f7,#22d3ee,#25c7a8);transition:width .22s ease}.goal-wizard-helper{margin:0;color:var(--color-text-muted);line-height:1.5}.goal-wizard-content{display:grid;gap:14px;margin:10px 0 6px}.goal-wizard-input{min-height:56px;font-size:18px}.goal-wizard-textarea{min-height:130px;font-size:16px}.goal-wizard-options,.goal-wizard-identity{display:grid;gap:12px}.goal-wizard-summary{display:grid;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(37,199,168,.22);background:#25c7a814}.goal-wizard-summary strong{font-size:18px}.goal-wizard-summary span{color:var(--color-text-muted)}.goal-wizard-actions{margin-top:10px}.goal-admin-actions .button.danger{background:#ef44441f;color:#ef4444;border-color:#ef444447}@media(max-width:780px){.goals-hero .right{justify-content:flex-start}.goal-detail-backdrop,.goal-wizard-backdrop{padding:12px}.goal-detail-cover{min-height:150px}.goal-detail-emoji{font-size:56px}}.brand-x-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(34,211,238,.16),rgba(168,85,247,.08),transparent 68%);box-shadow:0 0 26px #22d3ee1f;overflow:hidden}.brand-x-mark img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(34,211,238,.3))}.splash-logo-stage.official{gap:clamp(8px,2vw,22px);align-items:center}.splash-logo-stage.official .splash-word{color:#f8fafc;-webkit-text-fill-color:#f8fafc;text-shadow:0 10px 40px rgba(15,23,42,.55),0 0 24px rgba(34,211,238,.16)}.splash-x-official{position:relative;width:clamp(150px,24vw,310px);height:clamp(150px,24vw,310px);display:grid;place-items:center;animation:fluxiaXExpand .9s ease-out forwards;filter:drop-shadow(0 0 28px rgba(34,211,238,.34));overflow:hidden}.splash-x-official img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}.splash-x-shimmer{position:absolute;top:8%;right:8%;bottom:8%;left:8%;z-index:2;background:linear-gradient(115deg,transparent 0%,transparent 38%,rgba(255,255,255,.55) 48%,transparent 58%,transparent 100%);transform:translate(-140%);animation:fluxiaShimmer 1.3s ease-in-out .75s forwards;mix-blend-mode:screen;pointer-events:none}@keyframes fluxiaShimmer{to{transform:translate(140%)}}:root[data-theme=light] .splash-logo-stage.official .splash-word{color:#0f172a;-webkit-text-fill-color:#0f172a;text-shadow:0 10px 34px rgba(15,23,42,.18)}.tour-scrim{background:#0206175c!important;-webkit-backdrop-filter:blur(1px)!important;backdrop-filter:blur(1px)!important}.tour-spotlight{box-shadow:0 0 0 9999px #0206174d,0 0 36px #facc15eb,inset 0 0 0 2px #ffffffb3!important}:root[data-theme=light] .tour-scrim{background:#0f172a47!important}:root[data-theme=light] .tour-spotlight{box-shadow:0 0 0 9999px #0f172a38,0 0 36px #facc15eb,inset 0 0 0 2px #ffffffbf!important}.tour-inline-instruction{display:none!important}.tour-callout{max-height:min(560px,calc(100vh - 32px));overscroll-behavior:contain}.tour-actions{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,#facc1500,#facc15f0 28%,#facc15fa)}.goals-page .goals-stats,.goals-page .goal-focus-card{display:none!important}.goal-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.goals-create-focus-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:16px;background:linear-gradient(135deg,#25c7a81a,#5b7cff14,#f59e0b14)}.goals-create-focus-card p{margin:0}.goal-image-upload{position:relative;cursor:pointer;text-align:center}.goal-image-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.goal-cover-preview{min-height:180px;border-radius:24px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px;overflow:hidden;position:relative;background-image:linear-gradient(180deg,#0f172a1f,#0f172ab8),var(--goal-cover-image),var(--goal-backdrop);background-size:cover,cover,cover;background-position:center}.goal-cover-preview span{font-size:54px;filter:drop-shadow(0 10px 18px rgba(15,23,42,.38))}.goal-cover-preview strong{color:#fff;font-size:22px;text-shadow:0 2px 12px rgba(0,0,0,.42)}.goal-card-cover,.goal-detail-cover{background-image:linear-gradient(180deg,#0f172a0f,#0f172a80),var(--goal-cover-image),var(--goal-backdrop)!important;background-size:cover,cover,cover!important;background-position:center!important}.goal-card-cover .pill,.goal-detail-cover .pill,.goal-card-emoji,.goal-detail-emoji{position:relative;z-index:1}@media(max-width:780px){.goals-create-focus-card{grid-template-columns:1fr}}.splash-logo-stage.official .splash-word{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 12px 42px rgba(15,23,42,.62),0 0 26px rgba(125,211,252,.22)!important;animation:fluxiaWordRevealClean .86s cubic-bezier(.2,.9,.2,1) 1.05s forwards!important}.splash-logo-stage.official .splash-word-left{transform:translate(112px) scale(.96)}.splash-logo-stage.official .splash-word-right{transform:translate(-112px) scale(.96)}.splash-x-official{overflow:visible!important;transform:scale(2.15);opacity:0;animation:fluxiaPngXHeroSettle 1.16s cubic-bezier(.17,.95,.2,1) .12s forwards!important;filter:drop-shadow(0 0 34px rgba(34,211,238,.38)) drop-shadow(0 0 24px rgba(168,85,247,.3))!important}.splash-x-official img{animation:fluxiaPngXBreath 2.6s ease-in-out 1.35s infinite}.splash-x-shimmer{display:none!important}.splash-x-trace-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.96) 0 4%,rgba(125,249,255,.82) 5% 8%,transparent 13%),linear-gradient(115deg,transparent 0%,transparent 36%,rgba(255,255,255,.86) 47%,rgba(34,211,238,.64) 52%,transparent 64%,transparent 100%);background-size:34% 34%,230% 100%;background-position:-26% 18%,-160% 50%;-webkit-mask-image:url(/fluxia-x-official-transparent.png);mask-image:url(/fluxia-x-official-transparent.png);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;mix-blend-mode:screen;filter:blur(.2px) drop-shadow(0 0 10px rgba(34,211,238,.65));animation:fluxiaTraceOnPng 1.55s ease-in-out .78s forwards}@keyframes fluxiaPngXHeroSettle{0%{transform:scale(2.35) rotate(-5deg);opacity:0}34%{transform:scale(2.35) rotate(0);opacity:1}76%{transform:scale(1.04) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fluxiaWordRevealClean{to{transform:translate(0) scale(1);opacity:1}}@keyframes fluxiaTraceOnPng{0%{opacity:0;background-position:-38% 20%,-160% 50%}18%{opacity:.98}68%{opacity:.92;background-position:125% 78%,130% 50%}to{opacity:0;background-position:145% 82%,150% 50%}}@keyframes fluxiaPngXBreath{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.012)}}:root[data-theme=light] .splash-logo-stage.official .splash-word{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;text-shadow:0 10px 34px rgba(15,23,42,.18)!important}.goals-page .goal-mood-inline{display:grid;gap:5px;padding:16px 18px;border-radius:22px;background:linear-gradient(135deg,#25c7a81f,#5b7cff1a);border:1px solid rgba(148,163,184,.16)}.goals-page .goal-mood-inline strong{font-size:1.05rem}.goals-page .goal-mood-inline em{color:var(--accent);font-style:normal;font-weight:800}.goals-create-focus-card{align-items:center;grid-template-columns:auto 1fr auto}@media(max-width:760px){.goals-create-focus-card{grid-template-columns:1fr}}.splash-brand-intro{background:radial-gradient(circle at 50% 42%,rgba(91,124,255,.24),transparent 34%),radial-gradient(circle at 50% 58%,rgba(37,199,168,.13),transparent 38%),linear-gradient(180deg,#050816,#0b1024)!important}.splash-logo-stage.official .splash-word,:root[data-theme=light] .splash-logo-stage.official .splash-word{color:#fff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 0 18px rgba(255,255,255,.22),0 0 30px rgba(34,211,238,.18),0 18px 44px rgba(0,0,0,.58)!important;animation:fluxiaWordRevealSlow 1.15s cubic-bezier(.2,.9,.2,1) 1.65s forwards!important}.splash-x-official{animation:fluxiaPngXHeroSettleSlow 1.85s cubic-bezier(.17,.95,.2,1) .18s forwards!important}.splash-x-official img{animation:fluxiaPngXBreath 3.4s ease-in-out 2.45s infinite!important}.splash-x-trace-glow{animation:fluxiaTraceOnPngSlow 2.2s ease-in-out 1.05s forwards!important}.splash-tagline{animation:fluxiaFadeUp .85s ease-out 2.55s forwards!important}@keyframes fluxiaPngXHeroSettleSlow{0%{transform:scale(2.7) rotate(-5deg);opacity:0}24%{transform:scale(2.7) rotate(0);opacity:1}70%{transform:scale(1.06) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fluxiaWordRevealSlow{to{transform:translate(0) scale(1);opacity:1}}@keyframes fluxiaTraceOnPngSlow{0%{opacity:0;background-position:-38% 20%,-180% 50%}20%{opacity:.92}62%{opacity:.86;background-position:105% 76%,120% 50%}to{opacity:0;background-position:145% 82%,170% 50%}}.goals-page .goal-mood-inline{padding:clamp(20px,3vw,30px);border-radius:28px;background:radial-gradient(circle at 14% 10%,rgba(255,255,255,.13),transparent 28%),linear-gradient(135deg,#a855f72e,#25c7a81a,#5b7cff26)!important;border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 70px #0000002e}.goals-page .goal-mood-inline strong{font-size:clamp(1.3rem,2vw,2rem)!important;letter-spacing:-.03em}.goals-page .goal-mood-inline span{max-width:720px;color:var(--color-text-muted);font-size:1rem;line-height:1.55}.goals-page .goal-mood-inline em{color:#a7f3d0!important;font-style:normal;font-weight:900}.goals-create-focus-card{background:radial-gradient(circle at 0% 0%,rgba(250,204,21,.12),transparent 30%),linear-gradient(135deg,#0f172ac7,#1e293b9e)!important;border:1px solid rgba(148,163,184,.16)}:root[data-theme=light] .goals-create-focus-card{background:radial-gradient(circle at 0% 0%,rgba(245,158,11,.12),transparent 30%),linear-gradient(135deg,#fffffff5,#f1f5f9eb)!important}.goal-mood-visual{background:linear-gradient(135deg,#a855f72e,#25c7a829);border:1px solid rgba(148,163,184,.16);box-shadow:0 14px 34px #0000002e}.goal-wizard-card{background:radial-gradient(circle at 12% 0%,rgba(168,85,247,.2),transparent 30%),radial-gradient(circle at 86% 10%,rgba(37,199,168,.14),transparent 28%),#0f172af5!important;border:1px solid rgba(148,163,184,.2);box-shadow:0 26px 90px #0000006b}:root[data-theme=light] .goal-wizard-card{background:radial-gradient(circle at 12% 0%,rgba(168,85,247,.12),transparent 30%),radial-gradient(circle at 86% 10%,rgba(37,199,168,.1),transparent 28%),#fffffffa!important}.goal-wizard-card .tour-eyebrow{color:#7dd3fc}.goal-wizard-helper{font-size:1.02rem;line-height:1.6;color:var(--color-text-muted)}.goal-wizard-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.14);background:transparent!important;position:static!important}.goal-wizard-actions .button.secondary{background:#94a3b81a}.goal-wizard-summary{background:linear-gradient(135deg,#25c7a81f,#a855f71a)!important;border:1px solid rgba(148,163,184,.18)}.goal-wizard-input,.goal-wizard-textarea{font-size:1.05rem}.goal-cover-preview{box-shadow:inset 0 -80px 90px #0000003d,0 18px 48px #0003}.goals-page .dream-landing{background:radial-gradient(circle at 12% 10%,rgba(168,85,247,.13),transparent 30%),radial-gradient(circle at 92% 0%,rgba(37,199,168,.12),transparent 28%),linear-gradient(135deg,#ffffffe0,#f1f5f9b8)!important}:root:not([data-theme=light]) .goals-page .dream-landing{background:radial-gradient(circle at 12% 10%,rgba(168,85,247,.2),transparent 30%),radial-gradient(circle at 92% 0%,rgba(37,199,168,.16),transparent 28%),linear-gradient(135deg,#0f172ad1,#1e293ba3)!important}.goals-page .dream-machine-copy{margin-top:18px;padding:clamp(22px,3vw,34px)!important;border-radius:30px;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.28),transparent 26%),linear-gradient(135deg,#a855f729,#25c7a81f,#5b7cff1f)!important;border:1px solid rgba(148,163,184,.2);box-shadow:0 22px 70px #0f172a1f}.goals-page .dream-machine-copy strong{font-size:clamp(1.5rem,2.5vw,2.35rem)!important;letter-spacing:-.04em}.goals-page .dream-machine-copy span{max-width:820px;font-size:1.04rem;line-height:1.65}.goals-page .dream-machine-copy em{color:var(--color-text)!important;opacity:.86;font-weight:750!important}.goal-filter-row .button.small{min-width:104px}.goals-page .dream-empty-state{background:radial-gradient(circle at 10% 0%,rgba(245,158,11,.13),transparent 28%),radial-gradient(circle at 100% 0%,rgba(37,199,168,.11),transparent 30%),linear-gradient(135deg,#ffffffeb,#f8fafcc7)!important;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 58px #0f172a14}:root:not([data-theme=light]) .goals-page .dream-empty-state{background:radial-gradient(circle at 10% 0%,rgba(245,158,11,.16),transparent 28%),radial-gradient(circle at 100% 0%,rgba(37,199,168,.12),transparent 30%),linear-gradient(135deg,#0f172ac7,#1e293b9e)!important}.goals-page .dream-empty-state h3{margin-bottom:6px;font-size:clamp(1.15rem,2vw,1.55rem)}.goals-page .dream-empty-state .goal-mood-visual{width:60px;height:60px;display:grid;place-items:center;border-radius:22px;font-size:26px}.goal-card-cover.no-cover-image,.goal-detail-cover.no-cover-image{align-items:flex-start}.goal-card-soft-label,.goal-detail-soft-label{position:relative;z-index:1;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;color:#fff;background:#0f172a59;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.38)}.goal-detail-soft-label{align-self:flex-end;font-size:1.15rem}.goal-card-cover.has-cover-image:before,.goal-detail-cover.has-cover-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0a,#0f172a85);z-index:0}.dream-wizard .goal-wizard-helper{color:var(--color-text-muted);font-size:1.05rem}.dream-wizard .goal-wizard-input,.dream-wizard .goal-wizard-textarea{border-color:#25c7a83d}.dream-wizard .goal-image-upload{background:linear-gradient(90deg,#5b7cff,#25c7a8);color:#fff;border:0}.dream-machine-landing{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:clamp(18px,3vw,34px);overflow:hidden;position:relative}.dream-machine-text{display:grid;gap:8px;position:relative;z-index:2}.dream-machine-animation{position:relative;height:210px;display:grid;place-items:center;isolation:isolate}.dream-machine-animation:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(37,199,168,.2),rgba(168,85,247,.14) 46%,transparent 70%);filter:blur(2px);animation:dreamPulse 4.2s ease-in-out infinite}.dream-core{width:98px;height:98px;border-radius:34px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(34,211,238,.16),rgba(168,85,247,.08),transparent 70%);box-shadow:0 0 44px #22d3ee33,inset 0 0 0 1px #ffffff14;z-index:3;animation:dreamCoreFloat 3.3s ease-in-out infinite}.dream-core img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(34,211,238,.35))}.dream-orbit{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border-radius:50%;border:1px solid rgba(148,163,184,.14);animation:dreamOrbit 13s linear infinite}.dream-orbit-two{top:36px;right:36px;bottom:36px;left:36px;animation-duration:10s;animation-direction:reverse;opacity:.88}.dream-orbit span{position:absolute;width:36px;height:36px;display:grid;place-items:center;border-radius:14px;background:#0f172a7a;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px #00000029}:root[data-theme=light] .dream-orbit span{background:#ffffffc7}.dream-orbit span:nth-child(1){top:-16px;left:calc(50% - 18px)}.dream-orbit span:nth-child(2){right:-16px;top:calc(50% - 18px)}.dream-orbit span:nth-child(3){bottom:-16px;left:calc(50% - 18px)}.dream-spark{position:absolute;width:7px;height:7px;border-radius:999px;background:#67e8f9;box-shadow:0 0 16px #67e8f9bf;opacity:.85;animation:dreamSpark 2.8s ease-in-out infinite}.spark-one{top:18%;left:16%}.spark-two{right:15%;top:26%;animation-delay:.8s}.spark-three{bottom:20%;left:30%;animation-delay:1.4s}@keyframes dreamOrbit{to{transform:rotate(360deg)}}@keyframes dreamPulse{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.08);opacity:1}}@keyframes dreamCoreFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.025)}}@keyframes dreamSpark{0%,to{transform:translateY(0) scale(.85);opacity:.35}45%{transform:translateY(-12px) scale(1.25);opacity:1}}.goal-detail-page{gap:18px}.goal-detail-full{padding:0;overflow:hidden;background:#0f172ad1}.goal-detail-full-cover{min-height:min(42vh,390px);padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;background-image:linear-gradient(180deg,#0f172a1a,#0f172ad1),var(--goal-cover-image),var(--goal-backdrop);background-size:cover,cover,cover;background-position:center}.goal-detail-full-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.18),transparent 34%);pointer-events:none}.goal-detail-full-cover>*{position:relative;z-index:1}.goal-detail-back{align-self:flex-start;background:#0f172a8c!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.goal-detail-full-title{max-width:760px;color:#fff;display:grid;gap:10px}.goal-detail-full-title h2{font-size:clamp(2rem,6vw,4.5rem);margin:0;letter-spacing:-.06em;text-shadow:0 18px 42px rgba(0,0,0,.45)}.goal-detail-full-title div{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffdb;line-height:1.55;max-width:680px}.goal-detail-full-body{padding:clamp(16px,3vw,28px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.goal-detail-main-card{grid-column:1 / -1}.goal-detail-main-card .mini-grid{margin-top:14px}.mini-metric{border:1px solid rgba(148,163,184,.15);border-radius:18px;padding:16px;background:#ffffff0b;display:grid;gap:6px}.mini-metric strong{font-size:1.35rem}@media(max-width:900px){.dream-machine-landing{grid-template-columns:1fr}.dream-machine-animation{height:180px}.goal-detail-full-body{grid-template-columns:1fr}}.human-pill{text-transform:none}.notification-wrap{position:relative}.notification-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 32px));max-height:70vh;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:#fffffff5;color:var(--text);box-shadow:0 24px 60px #0f172a38;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px;z-index:80}:root[data-theme=dark] .notification-popover{background:#0f172af5}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.text-button{border:0;background:transparent;color:var(--primary);font-weight:800;cursor:pointer}.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:16px;background:#5b7cff14;border:1px solid rgba(91,124,255,.12)}.notification-item div{display:grid;gap:4px}.notification-item span{color:var(--muted);font-size:.92rem;line-height:1.35}.notification-empty{padding:16px 8px}.button.tiny{padding:7px 10px;font-size:.78rem;border-radius:12px}.closure-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffff0b}.closure-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.financial-row.sub-row{padding-left:14px;border-left:3px solid rgba(91,124,255,.25);background:#5b7cff0b}@media(max-width:760px){.closure-row{grid-template-columns:1fr}.closure-actions{justify-content:flex-start}}.statement-controls{gap:14px}.statement-document{background:linear-gradient(180deg,#fffffffa,#f6f8fffa);color:#101827;border-radius:28px;padding:28px;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px #00000038}.statement-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #dbe3f3;margin-bottom:22px}.statement-brand{display:flex;gap:14px;align-items:center}.statement-brand img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(91,124,255,.25))}.statement-brand h1{margin:0;font-size:32px;letter-spacing:-.04em;color:#111827}.statement-brand div div{color:#526079;font-weight:700}.statement-meta{display:flex;flex-direction:column;gap:6px;text-align:right;color:#526079}.statement-meta strong{color:#111827;font-size:18px}.statement-section{margin-top:22px}.statement-section h2{color:#111827;margin:0 0 12px}.statement-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.statement-kpis>div{background:#fff;border:1px solid #dbe3f3;border-radius:18px;padding:14px;min-height:88px}.statement-kpis span{display:block;color:#64748b;font-size:13px;margin-bottom:8px}.statement-kpis strong{font-size:22px;color:#0f172a}.statement-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #dbe3f3;border-radius:18px;overflow:hidden}.statement-table th,.statement-table td{padding:12px 10px;border-bottom:1px solid #e7edf7;text-align:left;color:#1f2937}.statement-table th{background:#f3f6fb;color:#526079;font-size:13px}.statement-table tr:last-child td{border-bottom:none}.statement-footer{margin-top:28px;padding-top:16px;border-top:1px solid #dbe3f3;color:#64748b;font-size:13px;text-align:right}@media print{body{background:#fff!important;color:#111827!important}.sidebar,.topbar,.no-print,.statement-controls{display:none!important}.layout{display:block!important}.main{padding:0!important}.statement-document{box-shadow:none!important;border:none!important;border-radius:0!important;padding:18px!important}.statement-table th,.statement-table td{font-size:11px;padding:7px 6px}.statement-kpis{grid-template-columns:repeat(4,1fr);gap:8px}.statement-kpis>div{min-height:auto;padding:10px}.statement-kpis strong{font-size:16px}}.statement-bars{display:grid;gap:12px;background:#fff;border:1px solid #dbe3f3;border-radius:18px;padding:14px}.statement-bar-row{display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:14px;color:#1f2937}.statement-bar-row strong{display:block;color:#111827}.statement-bar-row span{display:block;color:#64748b;font-size:13px;margin-top:3px}.statement-bar{height:12px;border-radius:999px;overflow:hidden;background:#e5eaf4}.statement-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#06b6d4)}@media print{.statement-bars{border:1px solid #cbd5e1;padding:10px}.statement-bar-row{grid-template-columns:180px 1fr;gap:8px;break-inside:avoid}.statement-bar{height:8px}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(91,124,255,.2),transparent 30%),radial-gradient(circle at 88% 12%,rgba(37,199,168,.16),transparent 28%),radial-gradient(circle at 52% 86%,rgba(124,58,237,.14),transparent 34%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 80%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 80%)}:root[data-theme=light] body:before{background:radial-gradient(circle at 8% 8%,rgba(91,124,255,.2),transparent 32%),radial-gradient(circle at 88% 10%,rgba(37,199,168,.18),transparent 30%),radial-gradient(circle at 52% 86%,rgba(124,58,237,.1),transparent 34%)}:root[data-theme=light] body:after{opacity:.38;background-image:linear-gradient(rgba(91,124,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,199,168,.07) 1px,transparent 1px)}.main,.sidebar{position:relative;z-index:1}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar.enhanced{padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:#11182757;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .topbar.enhanced{background:#ffffffb3;border-color:#d8dfece6}.card,.auth-card,.profile-menu,.notification-popover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fluxia-hero-soft{position:relative;overflow:hidden}.fluxia-hero-soft:after{content:"";position:absolute;width:190px;height:190px;right:-60px;top:-80px;background:radial-gradient(circle,rgba(37,199,168,.2),transparent 62%);pointer-events:none}.pocket-principles{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pocket-principles span{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;background:#11182752;color:var(--color-text-muted)}:root[data-theme=light] .pocket-principles span{background:#ffffffbf;border-color:#d8dfec;color:#40506c}.active-filter{border-color:var(--color-primary)!important;background:#5b7cff29!important}.pocket-grid{align-items:stretch}.pocket-card{display:flex;flex-direction:column;gap:12px;min-height:320px}.pocket-card-head{display:flex;align-items:center;gap:12px}.pocket-icon{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,#5b7cff33,#25c7a829);border:1px solid rgba(255,255,255,.1)}.pocket-balance{font-size:32px;font-weight:900;letter-spacing:-.04em}.investment-box{display:grid;gap:4px;padding:12px;border-radius:16px;border:1px solid rgba(37,199,168,.22);background:#25c7a81a}.investment-box span{color:var(--color-text-muted);font-size:13px}.empty-state{text-align:center;display:grid;gap:10px;justify-items:center}.pocket-modal{max-width:760px;width:min(760px,calc(100vw - 32px))}textarea.input{resize:vertical;min-height:80px}:root[data-theme=light] .pocket-icon{background:linear-gradient(135deg,#5b7cff26,#25c7a81f);border-color:#d8dfec}:root[data-theme=light] .investment-box{background:#ecfdf5;border-color:#a7f3d0}.goals-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:18px!important}.goal-card-v2{min-height:260px;border-radius:28px!important;display:grid!important;grid-template-rows:minmax(150px,1fr) auto;background:#0f172ac2!important;box-shadow:0 18px 46px #0f172a38}.goal-card-cover{min-height:150px!important;aspect-ratio:1 / .82;border-radius:26px 26px 0 0;align-items:flex-start}.goal-card-cover.has-cover-image,.goal-detail-full-cover.has-cover-image{background-image:linear-gradient(180deg,#0f172a05,#0f172a94),var(--goal-cover-image)!important;background-size:cover!important;background-position:center!important}.goal-card-body{padding:14px!important;gap:8px!important}.goal-card-body h3{font-size:1.03rem;line-height:1.15}.compact-goal-stats{display:grid!important;gap:3px!important}:root[data-theme=light] .goal-card-v2{background:#ffffffdb!important;box-shadow:0 18px 45px #5b7cff1f}.pockets-hero-v2{position:relative;overflow:hidden;min-height:260px;display:grid;grid-template-columns:minmax(0,1.2fr) 340px;gap:24px;align-items:center;background:radial-gradient(circle at 16% 20%,rgba(124,58,237,.28),transparent 34%),radial-gradient(circle at 80% 30%,rgba(6,182,212,.22),transparent 32%),linear-gradient(135deg,#0f172ae6,#1e293bb8)}.pocket-hero-copy h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;margin:14px 0;letter-spacing:-.07em}.pocket-hero-copy p{max-width:650px;color:var(--color-text-muted);font-size:1.08rem}.pocket-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pocket-orbit-visual{position:relative;min-height:260px;display:grid;place-items:center}.pocket-orbit-core{width:118px;height:118px;border-radius:38px;display:grid;place-items:center;background:radial-gradient(circle,#ffffff1a,#25c7a814);box-shadow:0 0 70px #25c7a83d;animation:pocketCoreFloat 4s ease-in-out infinite}.pocket-orbit-core img{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(34,211,238,.38))}.pocket-orbit-dot{position:absolute;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 36px #0000002e}.dot-bank{top:22px;left:70px}.dot-cash{right:58px;top:52px}.dot-invest{bottom:38px;right:88px}.dot-save{left:42px;bottom:52px}@keyframes pocketCoreFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.04)}}.pocket-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pocket-total-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.pocket-total-chip{min-width:230px;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:14px 16px;background:#1118278f;display:grid;gap:6px}.pocket-total-chip span,.pocket-total-chip em{color:var(--color-text-muted);font-style:normal;font-size:.86rem}.pocket-total-chip strong{font-size:1.35rem}.pocket-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px;align-items:stretch}.pocket-node-card{min-height:310px;border-radius:34px;padding:18px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.13),transparent 28%),linear-gradient(150deg,#5b7cff33,#0f172ac2);display:flex;flex-direction:column;gap:10px;box-shadow:0 22px 60px #0f172a33}.pocket-node-card:after{content:"";position:absolute;right:-34px;bottom:-34px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 66%)}.pocket-node-card.bank{background:linear-gradient(150deg,#3b82f64d,#0f172ac7)}.pocket-node-card.cash{background:linear-gradient(150deg,#22c55e42,#0f172ac7)}.pocket-node-card.savings{background:linear-gradient(150deg,#ec489940,#0f172ac7)}.pocket-node-card.investment{background:linear-gradient(150deg,#f59e0b47,#7c3aed33,#0f172acc)}.pocket-node-card.group{background:linear-gradient(150deg,#25c7a847,#5b7cff38,#0f172acc)}.pocket-node-card.emergency{background:linear-gradient(150deg,#06b6d442,#0f172ad1)}.pocket-node-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;position:relative;z-index:1}.pocket-node-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:26px;background:#ffffff24;border:1px solid rgba(255,255,255,.16)}.pocket-node-card h3{margin:4px 0 0;font-size:1.35rem;line-height:1.05;position:relative;z-index:1}.pocket-node-card p{margin:0;color:#e2e8f0c7;min-height:42px;position:relative;z-index:1}.pocket-node-balance{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:950;letter-spacing:-.06em;position:relative;z-index:1}.investment-glow-box{display:grid;gap:3px;border-radius:18px;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);position:relative;z-index:1}.investment-glow-box span,.investment-glow-box em{color:#e2e8f0cc;font-style:normal;font-size:.78rem}.investment-glow-box strong{font-size:1.2rem}.pocket-mini-history{position:relative;z-index:1;margin-top:auto}.pocket-node-actions{display:flex;gap:7px;flex-wrap:wrap;position:relative;z-index:1;margin-top:auto}.pocket-wizard-modal{width:min(900px,calc(100vw - 32px));max-width:900px}.pocket-wizard-form{padding:18px 20px 20px}.pocket-wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.pocket-wizard-progress span{height:7px;border-radius:999px;background:#94a3b83d}.pocket-wizard-progress span.active{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.pocket-wizard-step h3{font-size:clamp(1.35rem,3vw,2rem);margin-bottom:8px}.pocket-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.pocket-type-choice{min-height:146px;border-radius:28px;border:1px solid var(--color-border);background:#111827ad;color:var(--color-text);display:grid;gap:8px;place-items:center;text-align:center;padding:16px;cursor:pointer}.pocket-type-choice span{font-size:34px}.pocket-type-choice em{font-style:normal;color:var(--color-text-muted);font-size:.84rem}.pocket-type-choice.active{border-color:#25c7a8b3;background:linear-gradient(135deg,#25c7a829,#5b7cff29);box-shadow:0 16px 38px #25c7a81f}.pocket-big-input{font-size:1.15rem;padding:16px 18px}.investment-preview-card,.pocket-create-summary{border:1px solid rgba(37,199,168,.24);background:#25c7a81a;border-radius:24px;padding:16px;display:grid;gap:6px}.investment-preview-card span,.investment-preview-card em,.pocket-create-summary span{color:var(--color-text-muted);font-style:normal}.investment-preview-card strong{font-size:2rem}.pocket-create-summary{display:flex;align-items:center;gap:12px}.pocket-create-summary div:last-child{display:grid;gap:4px}.pocket-wizard-actions{justify-content:space-between}:root[data-theme=light] .pockets-hero-v2{background:radial-gradient(circle at 16% 20%,rgba(124,58,237,.16),transparent 34%),radial-gradient(circle at 80% 30%,rgba(6,182,212,.14),transparent 32%),linear-gradient(135deg,#fffffff5,#f0f5ffd1)}:root[data-theme=light] .pocket-total-chip,:root[data-theme=light] .pocket-type-choice{background:#ffffffc7;border-color:#d8dfec}:root[data-theme=light] .pocket-node-card{color:#fff}:root[data-theme=light] .pocket-node-card .muted{color:#e2e8f0d1}@media(max-width:920px){.pockets-hero-v2{grid-template-columns:1fr}.pocket-orbit-visual{min-height:200px}.pocket-map-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.pocket-node-card{min-height:290px}}.topbar,.topbar.enhanced,.topbar-actions,.notification-wrap,.profile-wrap{position:relative;z-index:4000}.notification-popover,.profile-menu{z-index:9999!important}.statement-document-v2{background:#f8fafc;color:#111827;border-radius:30px;overflow:hidden;padding:0;border:1px solid #dbe3f3;box-shadow:0 28px 80px #0f172a38}.statement-cover-v2{display:grid;grid-template-columns:1fr;gap:28px;min-height:360px;padding:42px;background:radial-gradient(circle at 88% 8%,rgba(6,182,212,.32),transparent 34%),radial-gradient(circle at 10% 75%,rgba(124,58,237,.28),transparent 38%),linear-gradient(135deg,#111827,#1e1b4b 58%,#083344);color:#fff}.statement-cover-brand{display:flex;align-items:center;gap:16px}.statement-cover-brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 14px 30px rgba(6,182,212,.28))}.statement-cover-brand div{display:grid;gap:4px}.statement-cover-brand span{font-weight:900;font-size:1.4rem;letter-spacing:-.04em}.statement-cover-brand strong{color:#ffffffad;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}.statement-cover-title{max-width:720px;align-self:center}.statement-cover-title h1{margin:14px 0 8px;font-size:clamp(2.2rem,6vw,4.6rem);line-height:.94;letter-spacing:-.065em;color:#fff}.statement-cover-title p{margin:0;font-size:1.35rem;color:#ffffffb8;text-transform:capitalize}.statement-chip{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-weight:800;color:#ffffffeb}.statement-cover-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.statement-cover-meta>div{border:1px solid rgba(255,255,255,.16);background:#ffffff17;border-radius:20px;padding:14px;display:grid;gap:5px}.statement-cover-meta span{color:#ffffff9e;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.statement-cover-meta strong{color:#fff;font-size:1.02rem}.statement-loading{margin:28px;padding:24px;border-radius:22px;background:#fff;border:1px solid #dbe3f3;color:#475569}.statement-letter,.statement-balance-sheet,.statement-section-v2{margin:28px}.statement-letter{display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start;padding:24px;border-radius:26px;background:#fff;border:1px solid #dbe3f3}.statement-section-number,.statement-section-heading>span{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:950;color:#4c1d95;background:linear-gradient(135deg,#ede9fe,#cffafe)}.statement-letter h2,.statement-section-v2 h2{color:#111827;margin:0 0 8px}.statement-letter p,.statement-section-heading p{margin:0;color:#526079;line-height:1.6}.statement-balance-sheet{display:grid;grid-template-columns:minmax(260px,.9fr) 1.4fr;gap:16px}.statement-main-number{border-radius:28px;padding:28px;background:linear-gradient(135deg,#fff,#eef2ff);border:1px solid #dbe3f3;display:flex;flex-direction:column;justify-content:center;min-height:230px}.statement-main-number span,.statement-balance-grid span,.statement-ledger-cards span{color:#64748b;font-size:.86rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.statement-main-number strong{color:#111827;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.06em;margin:8px 0}.statement-main-number em{color:#526079;font-style:normal;line-height:1.45}.statement-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statement-balance-grid>div,.statement-ledger-cards>div{background:#fff;border:1px solid #dbe3f3;border-radius:24px;padding:22px;display:grid;gap:10px;align-content:center}.statement-balance-grid strong,.statement-ledger-cards strong{color:#111827;font-size:1.55rem;letter-spacing:-.04em}.statement-section-heading{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;margin-bottom:16px}.statement-rank-list{display:grid;gap:10px}.statement-rank-row{position:relative;overflow:hidden;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:16px;border-radius:22px;background:#fff;border:1px solid #dbe3f3}.statement-rank-row b{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#f1f5f9;color:#334155;z-index:1}.statement-rank-row strong{color:#111827;display:block}.statement-rank-row span{color:#64748b;font-size:.92rem}.statement-rank-row i{position:absolute;left:0;bottom:0;height:4px;min-width:28px;background:linear-gradient(90deg,#7c3aed,#06b6d4);border-radius:999px}.statement-ledger-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.statement-table-v2{border-radius:22px;overflow:hidden;box-shadow:none;border-color:#dbe3f3}.statement-table-v2 th{background:#0f172a;color:#ffffffc7;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.statement-table-v2 td{background:#fff}.statement-debt-list{display:grid;gap:10px}.statement-debt-row{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:center;padding:16px;border-radius:22px;background:#fff;border:1px solid #dbe3f3;color:#111827}.statement-debt-row b{color:#7c3aed}.statement-debt-row strong{font-size:1.08rem;color:#0f172a}.statement-empty{padding:18px;border-radius:20px;background:#fff;border:1px dashed #cbd5e1;color:#64748b}.statement-footer-v2{margin:28px;padding:18px 0 28px;color:#64748b;border-top:1px solid #dbe3f3}.group-statement-sheet .statement-main-number{background:linear-gradient(135deg,#ecfeff,#f5f3ff)}@media(max-width:840px){.statement-cover-meta,.statement-balance-sheet,.statement-balance-grid,.statement-ledger-cards,.statement-debt-row{grid-template-columns:1fr}.statement-cover-v2{padding:28px}.statement-letter,.statement-balance-sheet,.statement-section-v2{margin:18px}.statement-letter,.statement-section-heading{grid-template-columns:1fr}}@media print{.statement-document-v2{background:#fff!important;box-shadow:none!important}.statement-cover-v2{min-height:auto;padding:26px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page}.statement-cover-title h1{font-size:38px}.statement-letter,.statement-balance-sheet,.statement-section-v2{margin:16px 0!important;break-inside:avoid}.statement-balance-sheet,.statement-balance-grid,.statement-ledger-cards{gap:8px}.statement-main-number,.statement-balance-grid>div,.statement-ledger-cards>div,.statement-letter,.statement-rank-row,.statement-debt-row{border-color:#cbd5e1!important}.statement-page-break-safe{break-before:auto}}.savings-challenges-panel{overflow:hidden;position:relative}.savings-challenges-panel:before{content:"";position:absolute;inset:-80px auto auto -80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(37,199,168,.22),transparent 70%);pointer-events:none}.savings-challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px}.savings-challenge-card{text-align:left;min-height:210px;border:1px solid rgba(148,163,184,.16);border-radius:28px;padding:18px;background:linear-gradient(150deg,#5b7cff29,#25c7a81a);color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease}.savings-challenge-card:hover{transform:translateY(-3px);border-color:#25c7a873}.savings-challenge-card>span{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;font-size:28px;background:#ffffff14}.savings-challenge-card strong{font-size:1.15rem}.savings-challenge-card em{color:var(--color-text-muted);font-style:normal;line-height:1.35}.savings-challenge-card small{margin-top:auto;color:var(--color-text-muted);font-weight:800}.savings-challenge-teaser{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.savings-challenge-teaser span{padding:10px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffff0d;color:var(--color-text-muted)}:root[data-theme=light] .savings-challenge-card{background:linear-gradient(150deg,#fff,#eef2ff);border-color:#dbe3f3}:root[data-theme=light] .savings-challenge-teaser span{background:#fff;border-color:#dbe3f3;color:#526079}.time-lab-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(139,92,246,.35);border-radius:18px;background:linear-gradient(135deg,#7c3aed2e,#06b6d41f);box-shadow:0 14px 34px #0f172a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);position:sticky;top:10px;z-index:90}.time-lab-banner span{color:var(--muted);font-size:.9rem}.time-lab-diagnostic{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px;padding:12px;border-radius:16px;background:#94a3b814;border:1px solid rgba(148,163,184,.16)}.time-lab-diagnostic div{color:var(--muted);font-size:.9rem}.time-lab-diagnostic strong{color:var(--text)}.modal-backdrop{z-index:12000!important}.modal-backdrop>.card,.modal-backdrop .movement-modal,.modal-backdrop .confirm-modal{position:relative;z-index:12001}.card,.goal-card,.pocket-node-card,.movement-accordion{isolation:auto}.movement-control-panel{display:grid;gap:14px}.movement-search-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,260px) auto;gap:10px;align-items:center}.category-manager-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#ffffff0b}.category-manager-form{display:grid;grid-template-columns:72px minmax(160px,.8fr) minmax(180px,1fr) auto;gap:10px}.tiny-input{text-align:center}.custom-category-list{display:flex;flex-wrap:wrap;gap:8px}.editable-pill{display:inline-flex;align-items:center;gap:8px;padding-right:8px}.editable-pill button{border:0;background:#ffffff1f;color:inherit;width:22px;height:22px;border-radius:999px;cursor:pointer;font-weight:900}.movement-timeline{display:grid;gap:14px}.movement-day-group{display:grid;gap:8px;padding-left:14px;border-left:2px solid rgba(91,124,255,.32)}.movement-day-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 4px;text-transform:capitalize}.movement-timeline-card{border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:12px;background:#ffffff09}.movement-sequence{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;background:#5b7cff1f;color:var(--color-text-muted);font-weight:800}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.dashboard-movements-link{margin-top:18px;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#5b7cff14}:root[data-theme=light] .category-manager-panel,:root[data-theme=light] .movement-timeline-card,:root[data-theme=light] .dashboard-movements-link{background:#f8fafc;border-color:#d8dfec}:root[data-theme=light] .movement-day-group{border-left-color:#5b7cff4d}:root[data-theme=light] .editable-pill button{background:#e2e8f0}@media(max-width:900px){.movement-search-grid,.category-manager-form{grid-template-columns:1fr}.dashboard-movements-link{flex-direction:column;align-items:flex-start}}.category-admin-layout{align-items:start}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px}.icon-picker-button{min-height:46px;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#ffffff0f;color:var(--color-text);font-size:22px;cursor:pointer}.icon-picker-button.active{border-color:#25c7a8ad;background:#25c7a824;box-shadow:0 10px 24px #25c7a81f}.category-admin-list{display:grid;gap:10px}.category-admin-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#ffffff0a}.category-admin-row.is-hidden{opacity:.58}.category-admin-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#5b7cff1f;font-size:24px}.movement-ledger-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid rgba(148,163,184,.16)}.movement-ledger-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.movement-ledger-table th{text-align:left;padding:12px 14px;background:#0f172a9e;color:#e2e8f0c7;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.movement-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.movement-sort-button:hover,.movement-sort-button:focus-visible{color:#fff}.movement-sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.movement-sort-indicator{color:#e2e8f061;font-size:.88rem;line-height:1}.movement-sort-indicator.active{color:var(--color-accent)}.movement-ledger-table th.amount-header .movement-sort-button{justify-content:flex-end}.movement-ledger-table td{padding:13px 14px;border-top:1px solid rgba(148,163,184,.13);vertical-align:middle}.movement-ledger-table td>span,.movement-ledger-table td>em{display:block;color:var(--color-text-muted);font-style:normal;font-size:.84rem;margin-top:3px}.movement-ledger-table td>strong{display:block}.movement-ledger-table tbody tr{background:#ffffff07}.movement-ledger-table tbody tr:hover{background:#5b7cff13}.movement-ledger-table .amount-cell{text-align:right;white-space:nowrap}.movement-ledger-table .amount-cell strong{font-size:1.05rem}:root[data-theme=light] .category-admin-row,:root[data-theme=light] .movement-ledger-table tbody tr,:root[data-theme=light] .icon-picker-button{background:#fff;border-color:#d8dfec}:root[data-theme=light] .movement-ledger-table th{background:#0f172a;color:#ffffffc7}:root[data-theme=light] .movement-ledger-table-wrap{border-color:#d8dfec}@media(max-width:820px){.category-admin-row{grid-template-columns:44px 1fr}.category-admin-row .row-actions{grid-column:1 / -1}}.compact-input{max-width:220px}.future-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(135deg,#5b7cff29,#25c7a81a)}.future-hero.risk-high{border-color:#ef4444bf;background:linear-gradient(135deg,#ef444429,#5b7cff1a)}.future-hero.risk-medium{border-color:#f59e0bbf;background:linear-gradient(135deg,#f59e0b24,#5b7cff1a)}.future-kpi-main{text-align:right;display:flex;flex-direction:column;gap:6px}.future-kpi-main span{color:var(--color-text-muted);font-size:13px}.future-kpi-main strong{font-size:32px}.liquidity-chart-wrap{display:flex;flex-direction:column;gap:10px}.liquidity-chart{width:100%;min-height:190px;border-radius:18px;background:#11182773;border:1px solid var(--color-border);padding:10px}.liquidity-line{stroke:var(--color-accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 12px rgba(37,199,168,.18))}.liquidity-zero{stroke:#ef4444a6;stroke-width:2;stroke-dasharray:8 8}.insight-list{gap:10px}.insight-card{border:1px solid var(--color-border);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px;background:#11182759}.insight-card span{color:var(--color-text-muted)}.insight-card em{color:var(--color-text);font-style:normal;font-size:13px}.insight-danger{border-color:#ef4444a6}.insight-warning{border-color:#f59e0ba6}.insight-positive{border-color:#22c55e8c}.future-timeline{display:flex;flex-direction:column;gap:10px}.future-event{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--color-border);background:#11182759}.future-event-date{display:flex;flex-direction:column;gap:4px}.future-event-date span{color:var(--color-text-muted);font-size:12px}.event-estimated{opacity:.86}@media(max-width:860px){.future-hero{flex-direction:column;align-items:flex-start}.future-kpi-main{text-align:left}.future-event{grid-template-columns:1fr}}.warning-text{color:var(--color-warning)}.projection-mini-card{border-color:#25c7a859;background:linear-gradient(135deg,#25c7a814,#5b7cff14)}.projection-mini-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.projection-mini-grid strong{display:block;font-size:24px;margin-top:6px}.projection-mini-insight{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.projection-mini-insight span{color:var(--color-text-muted)}.liquidity-point{fill:var(--color-accent);filter:drop-shadow(0 4px 10px rgba(37,199,168,.22))}.future-page .card{overflow:hidden}.projection-help-card{display:grid;grid-template-columns:minmax(260px,1fr) 1.4fr;gap:18px;align-items:center;background:linear-gradient(135deg,#5b7cff1a,#25c7a814)}.projection-help-card p{margin:6px 0 0;color:var(--color-text-muted);line-height:1.45}.projection-help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.projection-help-grid>div{border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:12px;background:#ffffff0a;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.projection-help-grid small{grid-column:2;color:var(--color-text-muted);line-height:1.35}.source-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.confirmed-dot{background:var(--color-primary)}.estimated-dot{background:var(--color-warning)}.analysis-dot{background:var(--color-accent)}.liquidity-chart-card{position:relative;border-radius:22px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#5b7cff14,#25c7a80d);padding:10px}.liquidity-chart{width:100%;min-height:220px;color:var(--color-accent);background:transparent;border:none;padding:0}.liquidity-area{fill:url(#liquidityArea);color:var(--color-accent)}.liquidity-line{stroke:var(--color-accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 14px rgba(37,199,168,.2))}.liquidity-zero{stroke:#ef4444a6;stroke-width:2;stroke-dasharray:7 7}.liquidity-point{fill:var(--color-accent);stroke:var(--color-card);stroke-width:3}.liquidity-point-danger{fill:var(--color-danger);stroke:var(--color-card);stroke-width:3}.chart-floating-label{position:absolute;right:14px;padding:4px 8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:12px;border:1px solid rgba(255,255,255,.14)}.chart-max{top:12px}.chart-min{bottom:12px}.chart-zero{left:14px;top:50%;transform:translateY(-50%);right:auto;color:#fecaca}.insight-list{gap:12px}.insight-card{position:relative;border-radius:18px;padding:14px 14px 14px 16px;display:flex;flex-direction:column;gap:8px;background:#ffffff0a;border:1px solid rgba(148,163,184,.2);box-shadow:none}.insight-card p{margin:0;color:var(--color-text-muted);line-height:1.45}.insight-card em{color:var(--color-text);font-style:normal;font-size:13px;line-height:1.45}.insight-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.insight-head span{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.24);color:var(--color-text-muted)}.insight-danger{border-color:#ef44448c;background:linear-gradient(135deg,#ef44441f,#ffffff09)}.insight-warning{border-color:#f59e0b8c;background:linear-gradient(135deg,#f59e0b1f,#ffffff09)}.insight-info{border-color:#5b7cff61;background:linear-gradient(135deg,#5b7cff1a,#ffffff09)}.insight-positive{border-color:#22c55e73;background:linear-gradient(135deg,#22c55e1a,#ffffff09)}.category-forecast-table{display:flex;flex-direction:column;gap:8px;margin-top:12px}.category-forecast-head,.category-forecast-row{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(90px,.8fr);gap:10px;align-items:center}.category-forecast-head{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:0 4px}.category-forecast-row{padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff09}.category-forecast-row span{color:var(--color-text-muted)}.forecast-bar{margin-top:8px;height:7px;border-radius:999px;background:#94a3b82e;overflow:hidden}.forecast-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.future-timeline{gap:14px}.future-day-group{border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:12px;background:#ffffff08}.future-day-title{display:flex;justify-content:space-between;align-items:center;color:var(--color-text);margin-bottom:10px}.future-day-title span{color:var(--color-text-muted);font-size:12px}.future-day-events{display:flex;flex-direction:column;gap:10px}.future-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a}.future-event-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.tag-confirmed,.tag-estimated{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.24)}.tag-confirmed{color:#bfdbfe;background:#5b7cff24}.tag-estimated{color:#fde68a;background:#f59e0b1f}.event-in{border-left:4px solid var(--color-success)}.event-out{border-left:4px solid var(--color-danger)}.event-estimated{opacity:1;border-left-color:var(--color-warning)}.estimate-detail{margin-top:8px;color:var(--color-text-muted)}.estimate-detail summary{cursor:pointer;font-size:13px}.estimate-detail .row{padding:6px 0;border-bottom:1px solid rgba(148,163,184,.12)}:root[data-theme=light] .projection-help-grid>div,:root[data-theme=light] .insight-card,:root[data-theme=light] .category-forecast-row,:root[data-theme=light] .future-day-group,:root[data-theme=light] .future-event{background:#f8fbff;border-color:#d8dfec}:root[data-theme=light] .liquidity-chart-card{background:linear-gradient(180deg,#5b7cff14,#25c7a80f);border-color:#d8dfec}:root[data-theme=light] .chart-floating-label{background:#0f172adb;color:#fff}:root[data-theme=light] .insight-danger{background:#fff5f5}:root[data-theme=light] .insight-warning{background:#fffbeb}:root[data-theme=light] .insight-info{background:#f5f7ff}:root[data-theme=light] .insight-positive{background:#f0fdf4}@media(max-width:860px){.projection-help-card{grid-template-columns:1fr}.category-forecast-head{display:none}.category-forecast-row,.future-event{grid-template-columns:1fr}}.member-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.member-capacity-card{border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:14px;background:#ffffff0a;display:flex;flex-direction:column;gap:12px}.member-capacity-card.capacity-high{border-color:#ef44448c;background:linear-gradient(135deg,#ef44441f,#ffffff09)}.member-capacity-card.capacity-medium{border-color:#f59e0b8c;background:linear-gradient(135deg,#f59e0b1f,#ffffff09)}.member-capacity-card.capacity-low{border-color:#22c55e61;background:linear-gradient(135deg,#22c55e17,#ffffff09)}.member-capacity-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.member-capacity-head span{color:var(--color-text-muted);font-size:12px;border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:4px 8px}.member-capacity-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.member-capacity-metrics div{border-radius:12px;padding:9px;background:#ffffff0d;border:1px solid rgba(148,163,184,.14)}.member-capacity-metrics span{display:block;color:var(--color-text-muted);font-size:11px;margin-bottom:4px}.member-capacity-card p{margin:0;color:var(--color-text-muted);line-height:1.35}.category-forecast-row small{display:block;color:var(--color-text-muted);font-weight:500;line-height:1.3;margin-top:3px}.excluded-estimates-card{border-color:#5b7cff3d}.excluded-estimates-list{display:flex;flex-direction:column;gap:8px}.excluded-estimate-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:#ffffff09}.excluded-estimate-row span{display:block;color:var(--color-text-muted);font-size:12px;margin-top:2px}:root[data-theme=light] .member-capacity-card,:root[data-theme=light] .member-capacity-metrics div,:root[data-theme=light] .excluded-estimate-row{background:#fff}:root[data-theme=light] .member-capacity-card.capacity-high{background:#fff5f5}:root[data-theme=light] .member-capacity-card.capacity-medium{background:#fffbeb}:root[data-theme=light] .member-capacity-card.capacity-low{background:#f0fdf4}@media(max-width:760px){.member-capacity-metrics{grid-template-columns:1fr}.excluded-estimate-row{align-items:flex-start;flex-direction:column}}.category-forecast-head,.category-forecast-row{grid-template-columns:minmax(170px,1.5fr) minmax(70px,.55fr) minmax(90px,.75fr) minmax(90px,.75fr) minmax(90px,.75fr)}@media(max-width:860px){.category-forecast-head{display:none}.category-forecast-row{grid-template-columns:1fr}}.future-summary-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.group-impact-stat{border-color:#ef444452;background:linear-gradient(135deg,#ef444414,#ffffff09)}.personal-group-impact-card{border-color:#ef44443d}.group-impact-list{display:flex;flex-direction:column;gap:10px}.group-impact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff0a}.group-impact-row span{display:block;color:var(--color-text-muted);font-size:12px;margin-top:3px}.group-impact-row .right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.group-impact-row .right strong{color:var(--color-danger);font-size:18px}.liquidity-story-wrap{display:flex;flex-direction:column;gap:14px}.liquidity-story-intro{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:start;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffff0a}.liquidity-story-intro p{margin:5px 0 0;color:var(--color-text-muted);line-height:1.45}.liquidity-story-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.liquidity-story-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:6px 9px;color:var(--color-text-muted);font-size:12px;background:#ffffff0a}.liquidity-story-legend i{width:9px;height:9px;display:inline-block;border-radius:999px}.legend-start{background:var(--color-primary)}.legend-income{background:var(--color-success)}.legend-out{background:var(--color-danger)}.legend-zero{background:var(--color-warning)}.liquidity-story-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.liquidity-story-metrics div{border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px;background:#ffffff0a}.liquidity-story-metrics span,.liquidity-story-metrics small{display:block;color:var(--color-text-muted);font-size:12px}.liquidity-story-metrics strong{display:block;margin-top:4px;font-size:22px}.story-chart-card{min-height:290px;background:linear-gradient(180deg,#ffffff0d,#25c7a80b)}.story-chart{min-height:260px}.liquidity-impact-line{stroke:#ef444447;stroke-width:2;stroke-dasharray:5 7}.liquidity-impact-point{fill:var(--color-danger);stroke:var(--color-card);stroke-width:2}.liquidity-point-start{fill:var(--color-primary);stroke:var(--color-card);stroke-width:3}.liquidity-point-max{fill:var(--color-success);stroke:var(--color-card);stroke-width:3}.chart-axis-label{fill:var(--color-text-muted);font-size:11px}.liquidity-story-callout{border:1px solid rgba(245,158,11,.35);border-radius:16px;padding:12px 14px;background:#f59e0b14;color:var(--color-text-muted);line-height:1.45}.liquidity-story-callout strong{color:var(--color-text)}.category-forecast-head,.category-forecast-row{grid-template-columns:minmax(180px,1.5fr) minmax(80px,.7fr) minmax(95px,.75fr) minmax(95px,.75fr) minmax(95px,.75fr)}:root[data-theme=light] .group-impact-row,:root[data-theme=light] .liquidity-story-intro,:root[data-theme=light] .liquidity-story-legend span,:root[data-theme=light] .liquidity-story-metrics div{background:#fff;border-color:#d8dfec}:root[data-theme=light] .group-impact-stat{background:#fff5f5}:root[data-theme=light] .story-chart-card{background:linear-gradient(180deg,#f8fbff,#25c7a80f)}:root[data-theme=light] .liquidity-story-callout{background:#fffbeb;border-color:#facc15}@media(max-width:860px){.liquidity-story-intro{grid-template-columns:1fr}.liquidity-story-legend{justify-content:flex-start}.group-impact-row{grid-template-columns:1fr}.group-impact-row .right{align-items:flex-start}}.clearer-chart-card{position:relative;padding:14px 12px 8px;overflow:hidden}.chart-grid-line{stroke:#94a3b838;stroke-width:1}.chart-axis-line{stroke:#47556957;stroke-width:1.2}.chart-axis-title{fill:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.02em}.clearer-chart-card .liquidity-line{stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.clearer-chart-card .liquidity-area{opacity:.9}.future-page .group-impact-stat .stat-value,.future-page .stat-value:not(.negative):not(.positive){color:var(--color-text)}.future-page .group-impact-row .right strong,.future-page .event-out .right strong{color:var(--color-text)}:root[data-theme=light] .clearer-chart-card{background:linear-gradient(180deg,#fff,#f6fbff)}.balance-story-card{border-color:#25c7a852;background:linear-gradient(135deg,#25c7a814,#5b7cff0f)}.balance-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.balance-story-grid>div{border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px;background:#ffffff0b}.balance-story-grid span,.balance-story-grid small{display:block;color:var(--color-text-muted);font-size:12px}.balance-story-grid strong{display:block;margin-top:5px;font-size:24px;color:var(--color-text)}.balance-story-grid .balance-positive strong{color:var(--color-success)}.balance-story-grid .balance-danger strong{color:var(--color-danger)}.balance-story-note{margin:12px 0 0;line-height:1.45}.group-only-metrics{grid-template-columns:repeat(2,1fr)}.future-page .income-stat .stat-value{color:var(--color-success)}:root[data-theme=light] .balance-story-card,:root[data-theme=light] .balance-story-grid>div{background:#fff;border-color:#d8dfec}@media(max-width:760px){.group-only-metrics{grid-template-columns:1fr}}.meaning-chart-wrap{display:flex;flex-direction:column;gap:14px}.meaning-chart-copy{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px;background:#ffffff0a}.meaning-chart-copy p{margin:6px 0 0;color:var(--color-text-muted);line-height:1.45}.balance-bar-list,.member-bar-list{display:flex;flex-direction:column;gap:12px}.balance-bar-row,.member-bar-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(160px,2fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff09}.balance-bar-label,.member-bar-label{display:flex;flex-direction:column;gap:3px}.balance-bar-label span,.member-bar-label span{color:var(--color-text-muted);font-size:12px}.balance-bar-track,.member-bar-track{height:13px;border-radius:999px;background:#94a3b829;overflow:hidden}.balance-bar-track span,.member-bar-track span{display:block;height:100%;border-radius:999px;background:var(--color-accent)}.balance-income .balance-bar-track span{background:var(--color-success)}.balance-out .balance-bar-track span{background:var(--color-warning)}.balance-group .balance-bar-track span{background:var(--color-primary)}.balance-netPositive .balance-bar-track span{background:var(--color-success)}.balance-netNegative .balance-bar-track span{background:var(--color-danger)}.member-bar-track span{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.group-composition-bar{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#94a3b829;border:1px solid rgba(148,163,184,.18)}.group-composition-bar span{display:block;height:100%}.composition-confirmed{background:var(--color-primary)}.composition-estimated{background:var(--color-warning)}.composition-legend-row{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-muted);font-size:13px}.composition-legend-row span{display:inline-flex;align-items:center;gap:6px}.composition-legend-row i{width:10px;height:10px;border-radius:999px;display:inline-block}.composition-confirmed-dot{background:var(--color-primary)}.composition-estimated-dot{background:var(--color-warning)}.heavy-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.heavy-day-card{border:1px solid rgba(245,158,11,.34);border-radius:16px;padding:12px;background:#f59e0b14;display:flex;flex-direction:column;gap:5px}.heavy-day-card span,.heavy-day-card small{color:var(--color-text-muted)}.heavy-day-card strong{font-size:22px}.action-plan-card{border-color:#25c7a852;background:linear-gradient(135deg,#25c7a814,#5b7cff0d)}.action-list{gap:12px}.action-card{border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;background:#ffffff0a}.action-head{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.action-head span{color:var(--color-text-muted);font-size:12px;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:4px 8px}.action-card p{margin:0;color:var(--color-text-muted);line-height:1.45}.action-card em{font-style:normal;color:var(--color-text);line-height:1.45}.action-danger{border-color:#ef44448c;background:linear-gradient(135deg,#ef44441f,#ffffff09)}.action-warning{border-color:#f59e0b8c;background:linear-gradient(135deg,#f59e0b1f,#ffffff09)}.action-info{border-color:#5b7cff61;background:linear-gradient(135deg,#5b7cff1a,#ffffff09)}.action-positive{border-color:#22c55e73;background:linear-gradient(135deg,#22c55e1a,#ffffff09)}:root[data-theme=light] .meaning-chart-copy,:root[data-theme=light] .balance-bar-row,:root[data-theme=light] .member-bar-row,:root[data-theme=light] .action-card{background:#fff;border-color:#d8dfec}:root[data-theme=light] .heavy-day-card{background:#fffbeb;border-color:#facc15}:root[data-theme=light] .action-plan-card{background:linear-gradient(135deg,#f0fdfa,#f5f7ff)}@media(max-width:760px){.balance-bar-row,.member-bar-row{grid-template-columns:1fr}}.planning-tabs{display:inline-flex;gap:8px;padding:6px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffff0a;margin:0 0 18px}.planning-tabs button{border:0;background:transparent;color:var(--color-text-muted);border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer}.planning-tabs button.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:0 10px 22px #25c7a82e}.compact-help-card{grid-template-columns:minmax(260px,1fr) 1fr}.clean-copy{background:#ffffff08}.future-category-mini-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.future-category-mini{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,1.4fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff09}.future-category-mini span{display:block;color:var(--color-text-muted);font-size:12px;margin-top:3px;line-height:1.3}.mini-track{height:12px;border-radius:999px;background:#94a3b829;overflow:hidden}.mini-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.future-detail-box{margin-top:14px}.future-detail-box summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.compact-detail-table{margin-top:14px}.budget-hero-card{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:center;border-color:#25c7a857;background:linear-gradient(135deg,#25c7a817,#5b7cff0f)}.budget-hero-card p{color:var(--color-text-muted);line-height:1.45;margin:8px 0 0}.eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.budget-big-number{min-width:210px;border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:16px;background:#ffffff0a;text-align:right}.budget-big-number span{display:block;color:var(--color-text-muted);font-size:12px;margin-bottom:6px}.budget-big-number strong{font-size:30px}.budget-table-card{border-color:#5b7cff42}.budget-category-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.budget-category-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,1.25fr) minmax(170px,auto);gap:14px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px;background:#ffffff09}.budget-category-main span{display:block;color:var(--color-text-muted);font-size:12px;margin-top:4px;line-height:1.3}.budget-category-bars{display:flex;flex-direction:column;gap:7px}.budget-category-track{height:10px;border-radius:999px;background:#94a3b829;overflow:hidden}.budget-category-track span{display:block;height:100%;border-radius:inherit}.budget-projected{background:var(--color-warning)}.budget-suggested{background:var(--color-accent)}.budget-category-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.budget-category-numbers span{color:var(--color-text-muted);font-size:12px}.budget-category-numbers em{color:var(--color-success);font-style:normal;font-size:12px}.budget-member-bars{margin-top:12px}:root[data-theme=light] .planning-tabs,:root[data-theme=light] .future-category-mini,:root[data-theme=light] .budget-big-number,:root[data-theme=light] .budget-category-row{background:#fff;border-color:#d8dfec}:root[data-theme=light] .budget-hero-card{background:linear-gradient(135deg,#f0fdfa,#f5f7ff)}@media(max-width:860px){.compact-help-card,.budget-hero-card{grid-template-columns:1fr}.budget-big-number{text-align:left}.future-category-mini,.budget-category-row{grid-template-columns:1fr}.budget-category-numbers{align-items:flex-start}}.feature-admin-list{display:grid;gap:12px}.feature-admin-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--surface-soft)}.feature-admin-row p{margin:4px 0 0}.toggle-line{display:inline-flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.compact-select{min-width:130px;padding-block:8px}@media(max-width:820px){.feature-admin-row{grid-template-columns:1fr}}.admin-lock-card{border-color:#5b7cff59}.admin-gate-form{max-width:520px;display:grid;gap:14px}.admin-summary-card{overflow:hidden}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:18px 0}.metric-card{border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px;background:#ffffff09;display:grid;gap:4px}.metric-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.metric-card strong{font-size:1.45rem}.metric-card small{color:var(--color-text-muted)}.admin-distribution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.mini-admin-box{border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:14px;background:#0f172a29}.mini-admin-box>strong{display:block;margin-bottom:8px}.mini-distribution{display:grid;gap:4px}:root[data-theme=light] .metric-card,:root[data-theme=light] .mini-admin-box{background:#f8fafcd1}.super-admin-page{--admin-primary: var(--color-primary);--admin-accent: var(--color-accent)}.admin-hero-card{border-color:color-mix(in srgb,var(--admin-primary),transparent 58%);background:radial-gradient(circle at top right,color-mix(in srgb,var(--admin-accent),transparent 78%),transparent 34%),linear-gradient(135deg,#ffffff0b,#ffffff04)}.season-pill{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1px solid color-mix(in srgb,var(--admin-accent),transparent 48%);border-radius:999px;padding:7px 12px;font-weight:900;background:color-mix(in srgb,var(--admin-accent),transparent 88%)}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:7px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#ffffff09;width:fit-content}.admin-tabs button{border:0;background:transparent;color:var(--color-text-muted);border-radius:999px;padding:10px 16px;font-weight:900;cursor:pointer}.admin-tabs button.active{color:#fff;background:linear-gradient(135deg,var(--admin-primary),var(--admin-accent));box-shadow:0 12px 26px color-mix(in srgb,var(--admin-accent),transparent 82%)}.admin-panel-card{border-color:#94a3b833}.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px}.admin-user-card{display:grid;gap:13px;border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:16px;background:linear-gradient(135deg,#ffffff0b,#ffffff05)}.admin-user-card.dirty{border-color:color-mix(in srgb,var(--admin-accent),transparent 38%);box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-accent),transparent 72%)}.admin-user-main{display:flex;align-items:center;gap:12px}.avatar-dot{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;font-weight:950;color:#fff;background:linear-gradient(135deg,var(--admin-primary),var(--admin-accent))}.admin-user-main div:nth-child(2){display:grid;gap:2px;min-width:0}.admin-user-main span{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-main em{margin-left:auto;color:var(--color-warning);font-style:normal;font-size:12px;font-weight:900}.admin-control-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center}.admin-control-row>span{color:var(--color-text-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.segmented-control{display:flex;gap:6px;padding:5px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172a38}.segmented-control button{flex:1;border:0;background:transparent;color:var(--color-text-muted);border-radius:999px;padding:8px 12px;font-weight:900;cursor:pointer}.segmented-control button.active{color:#fff;background:linear-gradient(135deg,var(--admin-primary),var(--admin-accent))}.segmented-control button.active.danger{background:linear-gradient(135deg,#ef4444,var(--admin-accent))}.admin-switch{min-width:58px;height:32px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#94a3b838;padding:3px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--color-text-muted);font-weight:900}.admin-switch span{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0000003d;transform:translate(0);transition:transform .16s ease}.admin-switch.on{background:linear-gradient(135deg,var(--admin-primary),var(--admin-accent));border-color:transparent;color:var(--color-text)}.admin-switch.on span{transform:translate(26px)}.admin-switch em{font-style:normal;font-size:12px;padding-right:8px}.admin-switch:disabled{opacity:.55;cursor:not-allowed}.admin-user-meta{display:grid;gap:4px;color:var(--color-text-muted);font-size:12px;border-top:1px solid rgba(148,163,184,.14);padding-top:10px}.feature-admin-list.upgraded{margin-top:16px}.feature-admin-row.upgraded{grid-template-columns:1fr 120px 140px}.feature-admin-row.upgraded.dirty{border-color:color-mix(in srgb,var(--admin-accent),transparent 38%)}.feature-switch-pack{display:grid;justify-items:center;gap:6px}.feature-switch-pack>span{color:var(--color-text-muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.theme-preset-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.theme-editor-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr) minmax(260px,.9fr);gap:16px;align-items:start}.theme-fields{display:grid;gap:12px}.color-grid{display:grid;gap:10px}.color-control{display:grid;grid-template-columns:90px 44px 1fr;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:10px;background:#ffffff07}.color-control span{color:var(--color-text-muted);font-size:12px;font-weight:900;text-transform:capitalize}.color-control input[type=color]{width:42px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.theme-preview{border:1px solid;border-radius:24px;padding:18px;min-height:260px;display:grid;place-items:center}.theme-preview-card{width:100%;border:1px solid;border-radius:20px;padding:18px;display:grid;gap:8px}.theme-preview-card h3,.theme-preview-card p{margin:0}.theme-preview-card button{border:0;color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;width:fit-content}:root[data-theme=light] .admin-user-card,:root[data-theme=light] .feature-admin-row.upgraded,:root[data-theme=light] .color-control{background:#fff;border-color:#d8dfec}@media(max-width:980px){.theme-editor-grid{grid-template-columns:1fr}.feature-admin-row.upgraded{grid-template-columns:1fr;justify-items:stretch}.feature-switch-pack{justify-items:start}}@media(max-width:640px){.admin-tabs{border-radius:22px;width:100%}.admin-tabs button{flex:1}.admin-user-grid,.admin-control-row,.color-control{grid-template-columns:1fr}}.admin-save-bar{position:sticky;top:10px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--admin-accent),transparent 56%);border-radius:22px;padding:12px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface),#000 18%),color-mix(in srgb,var(--color-card),#000 8%));box-shadow:0 18px 55px #00000038}.admin-save-bar>div{display:grid;gap:2px}.admin-save-bar span{color:var(--color-text-muted);font-size:12px;font-weight:800}.admin-save-bar .button{white-space:nowrap}.super-admin-page .card,.admin-panel-card,.admin-summary-card{border-color:#cbd5e13d;background:linear-gradient(180deg,#0f172adb,#0f172aad)}.admin-hero-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--admin-accent),transparent 66%),transparent 38%),radial-gradient(circle at top left,color-mix(in srgb,var(--admin-primary),transparent 70%),transparent 32%),linear-gradient(135deg,#0f172af0,#1e293bb3)!important;border-color:color-mix(in srgb,var(--admin-primary),transparent 42%)!important}.admin-tabs{background:#02061785;border-color:#cbd5e13d}.admin-tabs button{color:#dbeafe}.admin-tabs button.active{color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.25)}.metric-card,.mini-admin-box,.admin-user-card,.feature-admin-row.upgraded,.color-control{background:#02061757!important;border-color:#cbd5e138!important}.metric-card strong,.admin-user-main strong,.feature-admin-row strong,.mini-admin-box>strong{color:#f8fafc}.admin-user-card.dirty,.feature-admin-row.upgraded.dirty{border-color:color-mix(in srgb,var(--admin-accent),transparent 20%)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--admin-accent),transparent 54%),0 18px 45px #0003}.segmented-control{background:#0206178c;border-color:#cbd5e133}.segmented-control button{color:#cbd5e1}.segmented-control button.active{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.25)}.admin-switch{background:#475569c7;border-color:#cbd5e157;color:#e2e8f0}.admin-switch.on{background:linear-gradient(135deg,color-mix(in srgb,var(--admin-primary),#000 8%),color-mix(in srgb,var(--admin-accent),#000 8%));color:#fff}.theme-preview{box-shadow:inset 0 0 0 1px #ffffff14,0 20px 55px #00000038}.theme-preview-card{box-shadow:0 20px 60px #0000004d}:root[data-theme=light] .admin-save-bar,:root[data-theme=light] .super-admin-page .card,:root[data-theme=light] .admin-panel-card,:root[data-theme=light] .admin-summary-card,:root[data-theme=light] .metric-card,:root[data-theme=light] .mini-admin-box,:root[data-theme=light] .admin-user-card,:root[data-theme=light] .feature-admin-row.upgraded,:root[data-theme=light] .color-control{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a}:root[data-theme=light] .metric-card strong,:root[data-theme=light] .admin-user-main strong,:root[data-theme=light] .feature-admin-row strong,:root[data-theme=light] .mini-admin-box>strong{color:#0f172a}@media(max-width:760px){.admin-save-bar{position:static;flex-direction:column;align-items:stretch}}.personal-budget-pulse{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.22)}.personal-budget-pulse:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#22c55ee6,#3b82f6d9)}.personal-budget-pulse.pulse-fast:before{background:linear-gradient(90deg,#ef4444f2,#f59e0be6)}.personal-budget-pulse.pulse-controlled:before{background:linear-gradient(90deg,#22c55ef2,#14b8a6e6)}.personal-budget-pulse.pulse-without_budget:before{background:linear-gradient(90deg,#ef4444f2,#7c3aede6)}.budget-pulse-hero{display:flex;justify-content:space-between;gap:1rem;align-items:stretch;margin:.8rem 0 1rem}.budget-pulse-hero>div:first-child{display:grid;gap:.25rem}.budget-pulse-hero span,.budget-pulse-mini-grid span{color:var(--muted);font-size:.82rem}.budget-pulse-hero strong{font-size:1rem}.budget-pulse-number{min-width:190px;padding:.85rem;border-radius:16px;background:#ffffff0e;border:1px solid rgba(148,163,184,.18);display:grid;align-content:center;text-align:right}.budget-pulse-number strong{font-size:1.45rem}.budget-pulse-bars,.budget-progress-list{display:grid;gap:.85rem}.budget-pulse-row,.budget-progress-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(180px,2fr) auto;gap:.85rem;align-items:center}.budget-pulse-row>div:first-child,.budget-progress-main{display:grid;gap:.15rem}.budget-pulse-row span,.budget-progress-main span{color:var(--muted);font-size:.78rem}.budget-pulse-track,.budget-progress-track{height:12px;border-radius:999px;background:#94a3b82e;overflow:hidden;border:1px solid rgba(148,163,184,.16)}.budget-pulse-track span,.budget-progress-track span{display:block;height:100%;border-radius:inherit}.pulse-spent{background:linear-gradient(90deg,#ef4444d9,#f59e0bd9)}.pulse-expected{background:linear-gradient(90deg,#3b82f6d9,#14b8a6bf)}.pulse-budget{background:linear-gradient(90deg,#22c55ed9,#84cc16bf)}.budget-pulse-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.budget-pulse-mini-grid>div{padding:.8rem;border-radius:14px;background:#0f172a59;border:1px solid rgba(148,163,184,.16);display:grid;gap:.15rem}.budget-progress-card{border:1px solid rgba(148,163,184,.2)}.budget-progress-row.progress-over .budget-progress-track span{background:linear-gradient(90deg,#ef4444f2,#f43f5ed9)}.budget-progress-row.progress-warning .budget-progress-track span{background:linear-gradient(90deg,#f59e0bf2,#eab308d9)}.budget-progress-row.progress-ok .budget-progress-track span{background:linear-gradient(90deg,#22c55ee6,#14b8a6cc)}.soft-warning{margin:.65rem 0;padding:.7rem .85rem;border-radius:14px;border:1px solid rgba(245,158,11,.24);background:#f59e0b17;color:var(--text);font-size:.9rem}.meaning-chart-copy small{display:block;margin-top:.35rem;color:var(--muted);line-height:1.35}@media(max-width:760px){.budget-pulse-hero,.budget-pulse-row,.budget-progress-row,.budget-pulse-mini-grid{grid-template-columns:1fr;display:grid}.budget-pulse-number{text-align:left;min-width:0}}.inline-check{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--color-text)}.inline-check input{width:18px;height:18px;accent-color:var(--color-primary)}.income-kind-grid .category-card{min-height:138px}.super-admin-page .card,.super-admin-page .admin-panel-card,.super-admin-page .admin-summary-card,.super-admin-page .admin-user-card,.super-admin-page .mini-admin-box,.super-admin-page .metric-card{border-color:color-mix(in srgb,var(--color-border) 82%,var(--color-primary) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--color-card) 94%,#ffffff 6%),var(--color-card));box-shadow:0 18px 44px #00000047}.admin-hero-card{border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-accent) 30%);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary) 34%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-primary) 12%),var(--color-background))}.admin-tabs{background:color-mix(in srgb,var(--color-surface) 88%,#000 12%);border-color:var(--color-border)}.admin-tabs button.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary) 30%,transparent)}.admin-save-bar{border-color:color-mix(in srgb,var(--color-warning) 50%,var(--color-border) 50%);background:linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 12%,var(--color-card) 88%),var(--color-card))}.admin-switch{border-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 70%,#fff 8%)}.admin-switch.on{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.color-control{border-color:var(--color-border);background:color-mix(in srgb,var(--color-card) 86%,var(--color-surface) 14%)}.theme-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-border) 65%,transparent)}.theme-preview-card{box-shadow:0 18px 48px #00000059}.theme-preview-card button{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.season-pill{border:1px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 16%,var(--color-card));color:var(--color-text)}.icon-category-bank{display:flex;flex-direction:column;gap:14px;margin-top:8px}.icon-category-group{border:1px solid var(--color-border);background:#11182759;border-radius:16px;padding:12px}.icon-category-group strong{display:block;margin-bottom:8px}.compact-icons{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px}:root[data-theme=light] .icon-category-group{background:#fff;border-color:#cbd5e1}body{background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 28%),radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 30%),var(--color-background);color:var(--color-text)}:root[data-theme=light] body{background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 28%),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 30%),var(--color-background);color:var(--color-text)}:root[data-theme=light] .card,:root[data-theme=light] .auth-card,:root[data-theme=light] .context-card,:root[data-theme=light] .participant-card,:root[data-theme=light] .goal-card,:root[data-theme=light] .category-admin-row,:root[data-theme=light] .movement-ledger-table tbody tr,:root[data-theme=light] .icon-picker-button{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)}:root[data-theme=light] .sidebar,:root[data-theme=light] .profile-menu,:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] .toggle-card,:root[data-theme=light] .icon-button,:root[data-theme=light] .profile-button,:root[data-theme=light] .button.secondary,:root[data-theme=light] .group-balance-card,:root[data-theme=light] .group-movement-section{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}:root[data-theme=light] .muted,:root[data-theme=light] .small-label,:root[data-theme=light] .stat-label,:root[data-theme=light] .pill,:root[data-theme=light] .sidebar nav a{color:var(--color-text-muted)}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] strong,:root[data-theme=light] .stat-value,:root[data-theme=light] .section-title h3,:root[data-theme=light] .profile-menu button{color:var(--color-text)}:root[data-theme=light] .hero,:root[data-theme=light] .movement-month-banner,:root[data-theme=light] .emphasis{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,var(--color-card)),color-mix(in srgb,var(--color-accent) 10%,var(--color-card)))}:root[data-theme=light] .positive,:root[data-theme=light] strong.positive,:root[data-theme=light] .stat-value.positive{color:var(--color-success)!important}:root[data-theme=light] .negative,:root[data-theme=light] strong.negative,:root[data-theme=light] .stat-value.negative{color:var(--color-danger)!important}.info-panel{border:1px solid rgba(91,124,255,.32);background:#5b7cff1a;border-radius:16px;padding:12px 14px;color:var(--color-text)}.info-panel.compact{padding:10px 12px;font-size:13px}.split-preview-list{display:flex;flex-direction:column;gap:12px;margin-top:14px}.split-preview-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,2fr) auto;gap:14px;align-items:center;border:1px solid var(--color-border);border-radius:16px;padding:12px 14px;background:#1118276b}.split-preview-meter{height:12px;border-radius:999px;overflow:hidden;background:#94a3b838}.split-preview-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}@media(max-width:780px){.split-preview-row{grid-template-columns:1fr}}:root[data-theme=light]{color-scheme:light;--color-background: #f4f7fb;--color-surface: #ffffff;--color-card: #ffffff;--color-border: #cbd5e1;--color-text: #0f172a;--color-text-muted: #475569}:root[data-theme=light] body,:root[data-theme=light] .layout,:root[data-theme=light] .main{background:linear-gradient(180deg,#eef3fb,#f8fbff)!important;color:#0f172a!important}:root[data-theme=light] .sidebar,:root[data-theme=light] .card,:root[data-theme=light] .auth-card,:root[data-theme=light] .movement-modal,:root[data-theme=light] .confirm-modal,:root[data-theme=light] .profile-menu,:root[data-theme=light] .participant-card,:root[data-theme=light] .group-balance-card,:root[data-theme=light] .group-movement-section,:root[data-theme=light] .category-icon-picker,:root[data-theme=light] .category-icon-panel,:root[data-theme=light] .category-icon-group,:root[data-theme=light] .icon-picker-panel{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important}:root[data-theme=light] .hero,:root[data-theme=light] .emphasis,:root[data-theme=light] .movement-month-banner,:root[data-theme=light] .info-panel,:root[data-theme=light] .neutral-panel{background:linear-gradient(135deg,#eef2ff,#ecfeff)!important;color:#0f172a!important;border-color:#bfdbfe!important}:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] textarea.input,:root[data-theme=light] .toggle-card,:root[data-theme=light] .icon-button,:root[data-theme=light] .profile-button,:root[data-theme=light] .button.secondary,:root[data-theme=light] .button.ghost,:root[data-theme=light] .compact-input{background:#fff!important;color:#0f172a!important;border-color:#94a3b8!important}:root[data-theme=light] .button.secondary:hover,:root[data-theme=light] .toggle-card:hover,:root[data-theme=light] .icon-button:hover,:root[data-theme=light] .profile-button:hover{background:#eef2ff!important}:root[data-theme=light] .category-card,:root[data-theme=light] .category-card.compact{background:#fff!important;color:#0f172a!important;border-color:#94a3b8!important;box-shadow:0 10px 24px #0f172a14}:root[data-theme=light] .category-card strong,:root[data-theme=light] .category-card span,:root[data-theme=light] .category-card .category-icon,:root[data-theme=light] .icon-picker-category-title,:root[data-theme=light] .icon-picker-panel h4,:root[data-theme=light] .icon-picker-panel strong{color:#0f172a!important}:root[data-theme=light] .category-card.active,:root[data-theme=light] .toggle-card.active,:root[data-theme=light] .split-method-card.active{background:linear-gradient(135deg,#dbeafe,#ccfbf1)!important;border-color:#3b82f6!important}:root[data-theme=light] .pill,:root[data-theme=light] .badge,:root[data-theme=light] .status-pill{background:#f8fafc!important;color:#334155!important;border-color:#cbd5e1!important}:root[data-theme=light] .muted,:root[data-theme=light] .small-label,:root[data-theme=light] .stat-label,:root[data-theme=light] .data-table th,:root[data-theme=light] .sidebar nav a{color:#475569!important}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] strong,:root[data-theme=light] label,:root[data-theme=light] .stat-value,:root[data-theme=light] .data-table td,:root[data-theme=light] .movement-accordion-header,:root[data-theme=light] .profile-menu button,:root[data-theme=light] .section-title{color:#0f172a!important}:root[data-theme=light] .notification-popover,:root[data-theme=light] .notifications-popover,:root[data-theme=light] .notification-menu,:root[data-theme=light] [data-notifications-popover]{background:#fff!important;color:#0f172a!important;border-color:#cbd5e1!important;box-shadow:0 22px 60px #0f172a38!important}:root[data-theme=light] .notification-popover *,:root[data-theme=light] .notifications-popover *,:root[data-theme=light] .notification-menu *,:root[data-theme=light] [data-notifications-popover] *{color:#0f172a!important}:root[data-theme=light] .notification-popover .muted,:root[data-theme=light] .notifications-popover .muted,:root[data-theme=light] .notification-menu .muted,:root[data-theme=light] [data-notifications-popover] .muted{color:#475569!important}:root[data-theme=light] .split-preview-row{background:#f8fafc!important;border-color:#cbd5e1!important}:root[data-theme=light] .split-preview-meter{background:#e2e8f0!important}:root[data-theme=light] .notification-item{background:#eef2ff!important;border-color:#c7d2fe!important}:root[data-theme=light] .notification-item span,:root[data-theme=light] .notification-item .muted{color:#475569!important}.personal-budget-card{border:1px solid var(--border)}.budget-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.budget-pulse-grid>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-soft);display:flex;flex-direction:column;gap:6px}.budget-pulse-grid strong{font-size:1.05rem}.budget-pulse-bar{margin:10px 0 8px}@media(max-width:900px){.budget-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-page{max-width:900px;line-height:1.65}.legal-page h3{margin-top:22px}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.checkbox-row input{margin-top:4px}.settings-workspace{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:20px;align-items:start}.settings-section-nav{position:sticky;top:18px;display:grid;gap:7px;padding:10px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface)}.settings-section-nav button{width:100%;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:13px;padding:11px 12px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.settings-section-nav button:hover{background:color-mix(in srgb,var(--color-card) 82%,transparent);border-color:var(--color-border);transform:translate(2px)}.settings-section-nav button.active{background:color-mix(in srgb,var(--color-primary, #5b7cff) 18%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary, #5b7cff) 55%,var(--color-border))}.settings-section-nav button>span{display:grid;gap:2px;min-width:0}.settings-section-nav small{color:var(--color-text-muted);font-size:.76rem}.settings-content{min-width:0}.settings-panel{overflow:hidden}.settings-panel-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.settings-panel-header h3{margin:0 0 4px;font-size:1.2rem}.settings-panel-body{padding-top:18px}@media(max-width:900px){.settings-workspace{grid-template-columns:1fr}.settings-section-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.settings-section-nav{grid-template-columns:1fr}}.brand-button{width:100%;border:0;color:inherit;text-align:left;cursor:pointer;background:transparent}.sidebar-controls{display:flex;gap:6px;justify-content:flex-end}.sidebar-edge-trigger{position:fixed;z-index:50;left:0;top:0;bottom:0;width:10px}.layout.sidebar-compact{grid-template-columns:92px minmax(0,1fr)}.layout.sidebar-compact .sidebar{padding-inline:12px}.layout.sidebar-compact .brand>div:last-child,.layout.sidebar-compact .context-card,.layout.sidebar-compact .sidebar nav a:not(.active){font-size:0}.layout.sidebar-compact .sidebar nav a{text-align:center;font-size:0}.layout.sidebar-compact .sidebar nav a:first-letter{font-size:20px}.layout.sidebar-hidden{grid-template-columns:1fr}.layout.sidebar-hidden .sidebar{position:fixed;z-index:60;left:0;top:0;bottom:0;width:280px;transform:translate(-105%);transition:transform .2s ease;box-shadow:20px 0 50px #00000059}.layout.sidebar-hidden.sidebar-peek .sidebar{transform:translate(0)}@media(max-width:780px){.layout.sidebar-compact,.layout.sidebar-hidden{grid-template-columns:1fr}.layout.sidebar-hidden .sidebar{width:min(88vw,320px)}}.layout.sidebar-compact{grid-template-columns:76px minmax(0,1fr)}.layout.sidebar-compact .sidebar{padding:18px 10px}.layout.sidebar-compact .brand>div:last-child,.layout.sidebar-compact .context-card,.layout.sidebar-compact .sidebar .button.secondary{display:none}.layout.sidebar-compact .sidebar nav a{font-size:0;text-align:center;position:relative;min-height:44px;display:flex;align-items:center;justify-content:center}.layout.sidebar-compact .sidebar nav a:first-letter{font-size:21px}.sidebar-toggle{width:28px;height:28px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);cursor:pointer;opacity:.72}.sidebar-toggle:hover{opacity:1;color:var(--color-text)}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147482900;display:grid;place-items:center;background:#030712b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px}.onboarding-card{width:min(720px,100%);max-height:90vh;overflow:auto}.trial-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;border:1px solid rgba(91,124,255,.35);background:#5b7cff17;border-radius:16px;margin-bottom:16px}.layout{min-height:100vh}.sidebar{position:sticky!important;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;align-self:start}.layout.sidebar-compact{grid-template-columns:78px minmax(0,1fr)!important}.layout.sidebar-expanded{grid-template-columns:270px minmax(0,1fr)!important}.layout.sidebar-compact .sidebar{padding:16px 10px!important}.layout.sidebar-compact .brand>div:last-child,.layout.sidebar-compact .context-card,.layout.sidebar-compact .nav-label{display:none!important}.layout.sidebar-compact .sidebar nav a,.layout.sidebar-compact .sidebar-logout{display:flex!important;align-items:center;justify-content:center;min-height:46px;font-size:inherit!important;padding:10px!important}.layout.sidebar-compact .sidebar nav a:first-letter{font-size:inherit!important}.nav-icon{width:24px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.sidebar nav a{display:flex;align-items:center;gap:12px}.sidebar-toggle{position:absolute;right:-13px;top:76px;z-index:5;width:26px;height:26px;box-shadow:0 4px 14px #00000047}.sidebar-controls{position:static}.sidebar-logout{margin-top:auto;display:flex;align-items:center;gap:10px}@media(max-width:800px){.sidebar{position:relative!important;height:auto;overflow:visible}.layout.sidebar-compact,.layout.sidebar-expanded{grid-template-columns:1fr!important}.layout.sidebar-compact .nav-label,.layout.sidebar-compact .brand>div:last-child{display:initial!important}}.nav-icon-image{width:28px;height:28px;object-fit:contain;flex:0 0 28px;display:block}.layout.sidebar-compact .nav-icon-image{width:32px;height:32px;flex-basis:32px}.sidebar{position:sticky!important;top:0;height:100vh;overflow:hidden!important}.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.sidebar .brand,.sidebar-logout{flex:0 0 auto}.layout.sidebar-compact .sidebar nav a .nav-icon-image{transition:transform .16s ease,filter .16s ease;transform-origin:center}.layout.sidebar-compact .sidebar nav a:hover .nav-icon-image,.layout.sidebar-compact .sidebar nav a:focus-visible .nav-icon-image{transform:scale(1.28);filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}.layout.sidebar-compact .sidebar nav a{overflow:visible}.intelligence-brief{position:relative;overflow:hidden;padding:clamp(18px,3vw,28px);border-color:#5b7cff61;background:radial-gradient(circle at 88% 4%,rgba(37,199,168,.18),transparent 32%),radial-gradient(circle at 8% 100%,rgba(91,124,255,.17),transparent 34%),linear-gradient(145deg,#111827f5,#18223aeb)}.intelligence-brief:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.intelligence-brief.risk-medium:before{background:linear-gradient(90deg,var(--color-warning),var(--color-primary))}.intelligence-brief.risk-high:before{background:linear-gradient(90deg,var(--color-danger),var(--color-warning))}.intelligence-brief-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3vw,34px);align-items:center}.intelligence-brief-copy{max-width:820px}.intelligence-status-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:7px 0}.intelligence-status-line h3{margin:0;font-size:clamp(1.45rem,3vw,2.25rem);letter-spacing:-.035em}.intelligence-brief-copy>p{margin:0;color:var(--color-text-muted);line-height:1.55;font-size:1rem}.intelligence-status{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);font-size:12px;font-weight:900}.intelligence-status.status-low{color:#86efac;background:#22c55e1a;border-color:#22c55e57}.intelligence-status.status-medium{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b57}.intelligence-status.status-high{color:#fecaca;background:#ef44441a;border-color:#ef444461}.intelligence-main-number{min-width:230px;padding:16px 18px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#ffffff0e;text-align:right;display:grid;gap:4px}.intelligence-main-number span,.intelligence-main-number small{color:var(--color-text-muted)}.intelligence-main-number span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.intelligence-main-number strong{font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.045em}.intelligence-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.intelligence-brief-item{min-height:160px;padding:15px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#ffffff0b;display:flex;flex-direction:column;gap:7px}.intelligence-brief-item>span,.intelligence-action span{color:var(--color-text-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.intelligence-brief-item strong{font-size:1rem;line-height:1.3}.intelligence-brief-item p{margin:0;color:var(--color-text-muted);line-height:1.45;font-size:.9rem}.intelligence-brief-item.brief-danger{border-color:#ef44446b;background:#ef444414}.intelligence-brief-item.brief-warning{border-color:#f59e0b61;background:#f59e0b12}.intelligence-brief-item.brief-opportunity{border-color:#22c55e57;background:#22c55e11}.intelligence-action{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:18px;align-items:center;margin-top:12px;padding:16px;border:1px solid rgba(37,199,168,.34);border-radius:18px;background:linear-gradient(135deg,#25c7a81f,#5b7cff17)}.intelligence-action>div{display:grid;gap:5px}.intelligence-action p{margin:0;line-height:1.5;color:var(--color-text)}.intelligence-action.brief-danger{border-color:#ef44446b;background:linear-gradient(135deg,#ef44441f,#5b7cff12)}.intelligence-action.brief-warning{border-color:#f59e0b6b;background:linear-gradient(135deg,#f59e0b1f,#5b7cff12)}.intelligence-evidence{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.intelligence-evidence span{padding:7px 10px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#ffffff09;color:var(--color-text-muted);font-size:.78rem}.intelligence-evidence strong{color:var(--color-text)}.intelligence-explanation{margin-top:12px;padding:0 2px;color:var(--color-text-muted)}.intelligence-explanation summary{cursor:pointer;font-weight:800}.intelligence-explanation p{margin:9px 0 0;line-height:1.5}.intelligence-deep-dive{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 12px}.intelligence-deep-dive>div:first-child{display:grid;gap:3px}.intelligence-deep-dive>div:first-child span{color:var(--color-text-muted);font-size:.9rem}.intelligence-deep-dive .planning-tabs{margin:0;flex:0 0 auto}.advisor-simulator{margin-top:14px;padding:clamp(18px,2.6vw,25px);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 7%,var(--color-card)),color-mix(in srgb,var(--color-accent) 5%,var(--color-card)))}.advisor-simulator-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.advisor-simulator-head h3{margin:5px 0 6px;font-size:clamp(1.2rem,2.5vw,1.65rem)}.advisor-simulator-head p{margin:0;color:var(--color-text-muted);max-width:720px;line-height:1.5}.advisor-simulator-amount{min-width:170px;display:grid;gap:3px;text-align:right}.advisor-simulator-amount span{color:var(--color-text-muted);font-size:.78rem}.advisor-simulator-amount strong{font-size:clamp(1.55rem,3vw,2.15rem);color:var(--color-accent)}.advisor-slider-label{display:grid;gap:8px;margin:20px 0 14px}.advisor-slider-label>span{font-weight:800}.advisor-slider-label input[type=range]{width:100%;accent-color:var(--color-primary);cursor:pointer}.advisor-slider-label small{color:var(--color-text-muted)}.advisor-simulator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.advisor-simulator-results article{display:grid;gap:5px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 76%,transparent)}.advisor-simulator-results span,.advisor-simulator-results small{color:var(--color-text-muted)}.advisor-simulator-results span{font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;font-weight:900}.advisor-simulator-results strong{font-size:1.25rem}.advisor-simulator-note{margin-top:12px;color:var(--color-text-muted);font-size:.78rem}.dispute-edit-notice{display:grid;gap:3px;margin:0 0 16px}.dispute-edit-notice span{color:var(--color-text-muted);font-size:.88rem}:root[data-theme=light] .intelligence-brief{background:radial-gradient(circle at 88% 4%,rgba(37,199,168,.13),transparent 32%),radial-gradient(circle at 8% 100%,rgba(91,124,255,.12),transparent 34%),linear-gradient(145deg,#fff,#f4f7ff);border-color:#cdd7ef}:root[data-theme=light] .intelligence-main-number,:root[data-theme=light] .intelligence-brief-item{background:#fffc;border-color:#d8dfec}:root[data-theme=light] .intelligence-brief-item.brief-danger{background:#fff5f5;border-color:#fecaca}:root[data-theme=light] .intelligence-brief-item.brief-warning{background:#fffbeb;border-color:#fde68a}:root[data-theme=light] .intelligence-brief-item.brief-opportunity{background:#f0fdf4;border-color:#bbf7d0}:root[data-theme=light] .intelligence-evidence span,:root[data-theme=light] .advisor-simulator-results article{background:#ffffffd1}@media(max-width:900px){.intelligence-brief-grid{grid-template-columns:1fr}.intelligence-brief-item{min-height:0}.advisor-simulator-results{grid-template-columns:1fr}}@media(max-width:680px){.intelligence-brief-head,.intelligence-action{grid-template-columns:1fr}.intelligence-main-number{min-width:0;text-align:left}.intelligence-deep-dive{align-items:flex-start;flex-direction:column}.intelligence-deep-dive .planning-tabs{width:100%}.intelligence-deep-dive .planning-tabs button{flex:1}.advisor-simulator-head{flex-direction:column}.advisor-simulator-amount{text-align:left;min-width:0}}.tour-callout{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin}.tour-progress-track{height:5px;border-radius:999px;overflow:hidden;background:#78350f24;border:1px solid rgba(146,64,14,.12)}.tour-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#06b6d4);transition:width .22s ease}.tour-chapter-intro{display:grid;gap:5px}.tour-chapter-intro h3,.tour-chapter-intro p{margin:0}.tour-chapter-grid{display:grid;gap:8px}.tour-chapter-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border-radius:15px;border:1px solid rgba(146,64,14,.18);background:#ffffff85;color:#1f2937;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tour-chapter-grid button:hover,.tour-chapter-grid button:focus-visible{transform:translateY(-1px);border-color:#7c3aed80;background:#ffffffc7}.tour-chapter-grid button.active{border-color:#06b6d48f;box-shadow:inset 0 0 0 1px #06b6d42e}.tour-chapter-grid button>span{font-size:22px}.tour-chapter-grid button>div{display:grid;gap:2px}.tour-chapter-grid button small{color:#6b4e16;line-height:1.3}.tour-chapter-grid button em{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:#7c3aed1a;color:#5b21b6;font-style:normal;font-weight:900;font-size:12px}:root[data-theme=light] .tour-progress-track{background:#78350f1a}@media(max-width:860px){.tour-callout{max-height:min(78vh,680px)}.tour-actions{position:sticky;bottom:-18px;padding:10px 0 2px;background:linear-gradient(180deg,#fde68a00,#fde68a 28%)}}.super-admin-console{display:grid;gap:18px}.admin-command-header{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:clamp(22px,3vw,34px);border:1px solid color-mix(in srgb,var(--admin-primary) 48%,var(--color-border));border-radius:30px;background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--admin-accent) 24%,transparent),transparent 34%),radial-gradient(circle at 4% 96%,color-mix(in srgb,var(--admin-primary) 18%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--color-card) 94%,#020617),color-mix(in srgb,var(--color-surface) 80%,#020617));box-shadow:0 28px 80px #0003}.admin-command-copy{max-width:780px;display:grid;gap:10px}.admin-command-copy h2{margin:0;font-size:clamp(1.75rem,3vw,2.65rem);letter-spacing:-.04em}.admin-command-copy>p{margin:0;max-width:720px;color:var(--color-text-muted);line-height:1.65}.admin-command-kicker,.admin-command-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-command-kicker span,.admin-command-kicker i,.admin-command-status span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--admin-primary) 35%,var(--color-border));border-radius:999px;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-command-kicker i{color:var(--color-text-muted);border-color:var(--color-border)}.admin-command-status{margin-top:5px}.admin-command-status span.synced{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 34%,transparent)}.admin-command-status span.pending{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);border-color:color-mix(in srgb,var(--color-warning) 34%,transparent)}.admin-command-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-command-actions .danger-outline{color:#fda4af;border-color:#fb718552}.admin-command-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-command-metrics>div,.admin-priority-grid>div,.admin-system-grid>div,.admin-feature-summary>div{display:grid;gap:4px;min-width:0;padding:15px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-background) 34%,transparent)}.admin-command-metrics span,.admin-priority-grid span,.admin-system-grid span,.admin-feature-summary span{color:var(--color-text-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-command-metrics strong,.admin-priority-grid strong,.admin-system-grid strong,.admin-feature-summary strong{font-size:1.55rem;line-height:1}.admin-command-metrics small,.admin-priority-grid small,.admin-system-grid small{color:var(--color-text-muted);overflow-wrap:anywhere}.admin-command-metrics>div.attention,.admin-priority-grid>.priority-warning{border-color:color-mix(in srgb,var(--color-warning) 42%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.admin-priority-grid>.priority-ok{border-color:color-mix(in srgb,var(--color-success) 36%,var(--color-border))}.admin-save-bar{z-index:12}.admin-message-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--admin-accent) 34%,var(--color-border));border-radius:16px;background:color-mix(in srgb,var(--admin-accent) 8%,var(--color-card))}.admin-message-banner button{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:22px}.admin-console-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.admin-console-nav{position:sticky;top:16px;display:grid;gap:6px;padding:10px;border:1px solid var(--color-border);border-radius:22px;background:color-mix(in srgb,var(--color-card) 92%,transparent);box-shadow:0 18px 50px #0000001f}.admin-console-nav-title{display:grid;gap:3px;padding:10px 10px 12px;border-bottom:1px solid var(--color-border);margin-bottom:2px}.admin-console-nav-title span{color:var(--color-text-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-console-nav-title strong{font-size:13px}.admin-console-nav>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.admin-console-nav>button:hover{background:color-mix(in srgb,var(--admin-primary) 7%,transparent)}.admin-console-nav>button.active{border-color:color-mix(in srgb,var(--admin-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--admin-primary) 12%,transparent)}.admin-console-nav>button>b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--admin-primary) 10%,var(--color-background));color:var(--admin-accent);font-size:18px}.admin-console-nav>button>span{min-width:0;display:grid;gap:2px}.admin-console-nav>button strong{font-size:13px}.admin-console-nav>button small{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-console-nav>button em{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 65%,transparent);font-size:10px;font-style:normal;font-weight:900}.admin-console-content{min-width:0}.admin-console-panel{display:grid;gap:20px;padding:clamp(18px,2.5vw,28px);border:1px solid var(--color-border);border-radius:28px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-card) 96%,transparent),color-mix(in srgb,var(--color-surface) 84%,transparent));box-shadow:0 22px 64px #0000001f}.admin-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-panel-heading>div{display:grid;gap:6px}.admin-panel-heading span{color:var(--admin-accent);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-panel-heading h2,.admin-panel-heading p{margin:0}.admin-panel-heading h2{font-size:clamp(1.35rem,2vw,1.8rem)}.admin-panel-heading p{color:var(--color-text-muted);line-height:1.55}.admin-panel-heading>strong{min-width:52px;min-height:36px;display:grid;place-items:center;padding:0 10px;border:1px solid var(--color-border);border-radius:999px}.admin-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--color-border)}.admin-section-label span{color:var(--color-text-muted);font-size:12px}.admin-section-label.compact{margin-bottom:12px}.admin-distribution-details{border:1px solid var(--color-border);border-radius:19px;overflow:hidden}.admin-distribution-details>summary{padding:14px 16px;cursor:pointer;font-weight:900}.admin-distribution-details .admin-distribution-grid{padding:0 14px 14px}.admin-user-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr));gap:9px}.admin-user-list{display:grid;gap:9px}.admin-user-row{overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-background) 20%,transparent);transition:border-color .16s ease,background .16s ease}.admin-user-row.dirty{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border))}.admin-user-row[open]{background:color-mix(in srgb,var(--admin-primary) 5%,var(--color-card));border-color:color-mix(in srgb,var(--admin-primary) 34%,var(--color-border))}.admin-user-row>summary{display:grid;grid-template-columns:42px minmax(150px,1.1fr) minmax(200px,1fr) auto 22px;align-items:center;gap:12px;padding:13px;cursor:pointer;list-style:none}.admin-user-row>summary::-webkit-details-marker{display:none}.admin-user-identity{min-width:0;display:grid;gap:3px}.admin-user-identity span{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-badges{display:flex;gap:5px;flex-wrap:wrap}.admin-user-badges>span,.audit-result{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:10px;font-weight:900;text-transform:uppercase}.admin-user-badges .premium{color:#c4b5fd;border-color:#a78bfa52;background:#8b5cf614}.admin-user-badges .active,.audit-result.success{color:#86efac;border-color:#4ade804d;background:#22c55e14}.admin-user-badges .blocked,.audit-result.failure{color:#fda4af;border-color:#fb71854d;background:#ef444414}.admin-user-badges .dirty-badge{color:#fcd34d;border-color:#fbbf2452}.admin-user-region{color:var(--color-text-muted);font-size:11px;font-weight:800;white-space:nowrap}.admin-row-chevron{color:var(--color-text-muted);transition:transform .16s ease}.admin-user-row[open] .admin-row-chevron{transform:rotate(180deg)}.admin-user-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-top:1px solid var(--color-border)}.admin-user-editor>section{display:grid;align-content:start;gap:13px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-background) 20%,transparent)}.admin-user-editor>.admin-risk-controls{border-color:#fb71853d;background:#7f1d1d0d}.admin-editor-title{display:flex;align-items:center;gap:10px}.admin-editor-title>span{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--admin-primary) 14%,transparent);color:var(--admin-accent);font-size:10px;font-weight:900}.admin-editor-title>div{display:grid;gap:2px}.admin-editor-title small{color:var(--color-text-muted)}.admin-user-editor>.admin-user-meta,.admin-user-editor>.admin-user-actions{grid-column:1 / -1}.admin-user-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.admin-empty-state{display:grid;place-items:center;gap:5px;min-height:130px;padding:24px;border:1px dashed var(--color-border);border-radius:18px;color:var(--color-text-muted);text-align:center}.admin-feature-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:9px}.feature-matrix-head{display:grid;grid-template-columns:1fr 120px 140px;gap:16px;padding:0 14px;color:var(--color-text-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.feature-matrix-head span:not(:first-child){text-align:center}.feature-admin-row.upgraded code{display:inline-block;margin-top:7px;color:var(--color-text-muted);font-size:10px}.admin-audit-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:center}.admin-audit-toolbar span{color:var(--color-text-muted);font-size:12px;font-weight:900}.admin-audit-table code{white-space:normal;overflow-wrap:anywhere}:root[data-theme=light] .admin-command-header,:root[data-theme=light] .admin-console-nav,:root[data-theme=light] .admin-console-panel{background:#fff;border-color:#d8dfec;box-shadow:0 20px 60px #0f172a14}:root[data-theme=light] .admin-command-metrics>div,:root[data-theme=light] .admin-priority-grid>div,:root[data-theme=light] .admin-system-grid>div,:root[data-theme=light] .admin-feature-summary>div,:root[data-theme=light] .admin-user-row,:root[data-theme=light] .admin-user-editor>section{background:#f8fafc;border-color:#d8dfec}:root[data-theme=light] .admin-user-badges .active,:root[data-theme=light] .audit-result.success{color:#15803d}:root[data-theme=light] .admin-user-badges .blocked,:root[data-theme=light] .audit-result.failure{color:#be123c}@media(max-width:1080px){.admin-console-layout{grid-template-columns:1fr}.admin-console-nav{position:static;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-console-nav-title{display:none}.admin-console-nav>button{grid-template-columns:30px minmax(0,1fr)}.admin-console-nav>button>b{width:30px;height:30px}.admin-console-nav>button>em{display:none}.admin-user-row>summary{grid-template-columns:42px minmax(150px,1fr) minmax(190px,1fr) 22px}.admin-user-region{display:none}}@media(max-width:780px){.admin-command-header{grid-template-columns:1fr}.admin-command-actions{justify-content:flex-start}.admin-command-metrics,.admin-priority-grid,.admin-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-console-nav{display:flex;overflow-x:auto}.admin-console-nav>button{min-width:150px}.admin-user-filters{grid-template-columns:1fr 1fr}.admin-user-row>summary{grid-template-columns:42px minmax(0,1fr) 22px}.admin-user-badges{grid-column:2}.admin-user-editor{grid-template-columns:1fr}.admin-user-editor>.admin-user-meta,.admin-user-editor>.admin-user-actions{grid-column:auto}.feature-matrix-head{display:none}.feature-admin-row.upgraded{grid-template-columns:1fr 1fr}.feature-admin-row.upgraded>div:first-child{grid-column:1 / -1}}@media(max-width:520px){.admin-command-metrics,.admin-priority-grid,.admin-system-grid,.admin-user-filters{grid-template-columns:1fr}.admin-panel-heading,.admin-user-actions{flex-direction:column}.admin-user-actions .button{width:100%}.admin-control-row{grid-template-columns:1fr}.segmented-control{width:100%}}.help-directory-modal{width:min(1120px,calc(100vw - 28px));max-height:min(94vh,940px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.help-directory-header{z-index:3;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.help-directory-header h2{margin:3px 0 4px}.help-directory-tools{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:15px 20px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.help-directory-search{position:relative;display:flex;align-items:center}.help-directory-search>span{position:absolute;left:13px;z-index:1;color:var(--color-text-muted);font-size:22px;pointer-events:none}.help-directory-search .input{width:100%;padding-left:40px;padding-right:38px}.help-directory-search>button{position:absolute;right:8px;width:28px;height:28px;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-border) 62%,transparent);color:var(--color-text);cursor:pointer;font-size:18px}.help-category-row{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:thin}.help-category-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;padding:8px 11px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:11px;font-weight:900}.help-category-row button.active{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-text)}.help-result-count{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.help-result-count strong{color:var(--color-accent);font-size:1.25rem}.help-result-count span{color:var(--color-text-muted);font-size:11px}.help-directory-grid{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:18px 20px 24px;scrollbar-width:thin}.help-directory-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:13px;align-items:start;min-height:148px;padding:15px;border:1px solid var(--color-border);border-radius:19px;background:color-mix(in srgb,var(--color-background) 20%,transparent);color:var(--color-text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.help-directory-card:hover,.help-directory-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 56%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,transparent);box-shadow:0 18px 38px #00000029}.help-directory-icon{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:17px;background:color-mix(in srgb,var(--color-primary) 9%,var(--color-card))}.help-directory-icon img{width:40px;height:40px;object-fit:contain}.help-directory-copy{min-width:0;display:grid;gap:6px}.help-directory-copy>strong{font-size:16px;line-height:1.2}.help-directory-copy>span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.help-directory-copy small{align-self:end;color:var(--color-text-muted);font-size:11px}.help-directory-copy small b{color:var(--color-accent)}.help-directory-go{align-self:end;display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:11px;font-weight:900;white-space:nowrap}.help-directory-go b{font-size:16px}.help-directory-empty{grid-column:1 / -1;min-height:280px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed var(--color-border);border-radius:20px;color:var(--color-text-muted);text-align:center}.help-directory-empty strong{color:var(--color-text);font-size:1.15rem}.active-sessions-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.active-sessions-heading h4,.active-sessions-heading p{margin:0}.active-sessions-heading p{margin-top:4px;font-size:12px}.active-session-card{align-items:center}.active-session-card.current{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));background:color-mix(in srgb,var(--color-success) 6%,transparent)}.active-session-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.active-session-name span{padding:3px 7px;border:1px solid color-mix(in srgb,var(--color-success) 34%,transparent);border-radius:999px;color:var(--color-success);font-size:9px;font-weight:900;text-transform:uppercase}.active-session-card small{display:block;margin-top:3px;color:var(--color-text-muted)}.session-history-note{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--color-border);border-radius:15px;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.session-history-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:18px}.session-history-note p{margin:4px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.45}:root[data-theme=light] .help-directory-header,:root[data-theme=light] .help-directory-tools{background:#fffffff5}:root[data-theme=light] .help-directory-card{background:#f8fafc;border-color:#d8dfec}:root[data-theme=light] .help-directory-card:hover{background:#eef2ff}@media(max-width:920px){.help-directory-tools{grid-template-columns:1fr auto}.help-category-row{grid-column:1 / -1;grid-row:2}}@media(max-width:680px){.help-directory-modal{width:100vw;height:100dvh;max-height:none;border-radius:0}.help-directory-header{align-items:flex-start;padding:14px 16px}.help-directory-header .row-actions .button:first-child{display:none}.help-directory-tools{grid-template-columns:1fr;padding:12px 14px}.help-result-count{grid-row:2}.help-category-row{grid-column:1;grid-row:3}.help-directory-grid{grid-template-columns:1fr;padding:12px 14px 20px}.help-directory-card{grid-template-columns:50px minmax(0,1fr);min-height:0}.help-directory-icon{width:50px;height:50px}.help-directory-icon img{width:36px;height:36px}.help-directory-go{grid-column:2;justify-self:start}}.fuel-contribution-tool{overflow:hidden;border:1px solid color-mix(in srgb,#f59e0b 32%,var(--color-border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 7%,var(--color-card)),color-mix(in srgb,var(--color-primary) 4%,var(--color-card)))}.fuel-contribution-tool.open{border-color:color-mix(in srgb,#f59e0b 54%,var(--color-border));box-shadow:0 18px 48px #0000001f}.fuel-tool-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 30px;gap:12px;align-items:center;padding:13px 15px;border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.fuel-tool-toggle>span:nth-child(2){display:grid;gap:3px}.fuel-tool-toggle small{color:var(--color-text-muted)}.fuel-tool-toggle>b{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,#f59e0b 12%,transparent);color:#fbbf24;font-size:18px}.fuel-tool-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(245,158,11,.28);border-radius:15px;background:#f59e0b1a;font-size:25px}.fuel-tool-body{display:grid;gap:16px;padding:17px;border-top:1px solid color-mix(in srgb,#f59e0b 24%,var(--color-border))}.fuel-tool-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.fuel-tool-intro>div{display:grid;gap:3px}.fuel-tool-intro span{color:#fbbf24;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fuel-tool-intro h3,.fuel-tool-intro p{margin:0}.fuel-tool-intro p{max-width:500px;color:var(--color-text-muted);font-size:12px;line-height:1.5}.fuel-tool-fields{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.fuel-tool-fields label{display:grid;gap:6px}.fuel-percent-input{position:relative}.fuel-percent-input .input{width:100%;padding-right:34px}.fuel-percent-input span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-weight:900}.fuel-tool-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.fuel-tool-results>div{display:grid;gap:4px;padding:13px;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-background) 20%,transparent)}.fuel-tool-results span{color:var(--color-text-muted);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.fuel-tool-results strong{font-size:1.35rem}.fuel-tool-results small{color:var(--color-text-muted)}.fuel-tool-results .fuel-contribution-result{border-color:#22c55e52;background:#22c55e0f}.fuel-tool-results .fuel-contribution-result strong{color:#4ade80}.fuel-tool-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}.fuel-tool-actions p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.45}:root[data-theme=light] .fuel-contribution-tool{background:linear-gradient(135deg,#fffbeb,#fff)}:root[data-theme=light] .fuel-tool-results>div{background:#fff}:root[data-theme=light] .fuel-tool-results .fuel-contribution-result strong{color:#15803d}@media(max-width:780px){.fuel-tool-intro{flex-direction:column}.fuel-tool-fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fuel-tool-fields,.fuel-tool-results{grid-template-columns:1fr}.fuel-tool-actions{align-items:stretch;flex-direction:column}.fuel-tool-actions .button{width:100%}}.topbar-help-button{position:relative;overflow:visible;border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 18%,var(--color-card)),color-mix(in srgb,var(--color-accent) 12%,var(--color-card)))!important;color:var(--color-text)!important;font-size:17px;font-weight:950;box-shadow:0 10px 26px color-mix(in srgb,var(--color-primary) 18%,transparent)}.topbar-help-button:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent);border-radius:inherit;pointer-events:none}.help-directory-modal{position:relative;z-index:2}.tutorial-backdrop:has(.help-directory-modal){z-index:2147482000!important}.tour-layer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;isolation:isolate;pointer-events:none!important}.tour-scrim{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;background:#0308167a!important;-webkit-backdrop-filter:blur(1.5px) saturate(.9)!important;backdrop-filter:blur(1.5px) saturate(.9)!important}.tour-spotlight{z-index:1!important;border:2px solid color-mix(in srgb,var(--color-accent) 82%,#fff)!important;box-shadow:0 0 0 9999px #03081633,0 0 0 6px color-mix(in srgb,var(--color-primary) 14%,transparent),0 0 42px color-mix(in srgb,var(--color-accent) 46%,transparent),inset 0 0 0 1px #ffffff61!important}.tour-callout{z-index:2!important;pointer-events:auto!important;border:1px solid color-mix(in srgb,var(--color-primary) 54%,rgba(255,255,255,.18))!important;background:radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--color-accent) 15%,transparent),transparent 36%),linear-gradient(160deg,#0f172afb,#0c1327fb)!important;color:#f8fafc!important;box-shadow:0 28px 90px #00000080,0 0 0 1px #ffffff0d,0 0 50px color-mix(in srgb,var(--color-primary) 14%,transparent)!important}.tour-callout p,.tour-context-mini,.tour-progress,.tour-demo-row span,.tour-chapter-intro p{color:#b9c5dc!important}.tour-eyebrow,.tour-click-hint{color:color-mix(in srgb,var(--color-accent) 74%,white)!important}.tour-note,.tour-click-hint,.tour-demo{border-color:#94a3b838!important;background:#ffffff0e!important}.tour-progress-track{background:#94a3b833!important}.tour-progress-track>span{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))!important}.tour-chapter-grid button{border-color:#94a3b833!important;background:#ffffff0b!important;color:#f8fafc!important}.tour-chapter-grid button.active{border-color:color-mix(in srgb,var(--color-accent) 62%,transparent)!important;background:color-mix(in srgb,var(--color-primary) 16%,rgba(255,255,255,.04))!important}:root[data-theme=light] .tour-scrim{background:#0f172a42!important}:root[data-theme=light] .tour-callout{border-color:color-mix(in srgb,var(--color-primary) 42%,#cbd5e1)!important;background:radial-gradient(circle at 96% 4%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 38%),linear-gradient(160deg,#fff,#f3f7ff)!important;color:#0f172a!important;box-shadow:0 28px 90px #0f172a40,0 0 40px color-mix(in srgb,var(--color-primary) 12%,transparent)!important}:root[data-theme=light] .tour-callout p,:root[data-theme=light] .tour-context-mini,:root[data-theme=light] .tour-progress,:root[data-theme=light] .tour-demo-row span,:root[data-theme=light] .tour-chapter-intro p{color:#526079!important}:root[data-theme=light] .tour-eyebrow,:root[data-theme=light] .tour-click-hint{color:color-mix(in srgb,var(--color-primary) 78%,#0f172a)!important}:root[data-theme=light] .tour-note,:root[data-theme=light] .tour-click-hint,:root[data-theme=light] .tour-demo,:root[data-theme=light] .tour-chapter-grid button{border-color:#d8e0ee!important;background:#ffffffd1!important;color:#0f172a!important}:root[data-theme=dark] .tour-callout h3,:root[data-theme=dark] .tour-demo-row strong,:root[data-theme=dark] .tour-chapter-grid button strong{color:#f8fafc!important}:root[data-theme=dark] .tour-actions{background:linear-gradient(180deg,#0c132700,#0c1327f5 30%,#0c1327fe)!important}:root[data-theme=dark] .tour-actions .button.secondary{background:#fff1!important;border-color:#94a3b83d!important;color:#e8eefc!important}:root[data-theme=dark] .tour-actions .button:not(.secondary){background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 64%,var(--color-accent)))!important;border-color:color-mix(in srgb,var(--color-primary) 70%,white)!important;color:#fff!important}:root[data-theme=dark] .tour-demo-row{background:#ffffff0e!important;border:1px solid rgba(148,163,184,.14);color:#d9e2f3!important}:root[data-theme=dark] .tour-demo-row.positive strong{color:#6ee7b7!important}:root[data-theme=dark] .tour-demo-row.negative strong{color:#fca5a5!important}:root[data-theme=dark] .tour-chapter-grid button small{color:#aab8d1!important}:root[data-theme=dark] .tour-chapter-grid button em{background:#7c3aed38!important;color:#ddd6fe!important}:root[data-theme=dark] .tour-mascot{background:#ffffff1a;border-color:#94a3b838}:root[data-theme=light] .tour-callout h3,:root[data-theme=light] .tour-demo-row strong,:root[data-theme=light] .tour-chapter-grid button strong{color:#0f172a!important}:root[data-theme=light] .tour-actions{background:linear-gradient(180deg,#f3f7ff00,#f3f7fff5 30%,#f3f7ff)!important}:root[data-theme=light] .tour-actions .button.secondary{background:#fff!important;border-color:#cbd5e1!important;color:#24324a!important}:root[data-theme=light] .tour-actions .button:not(.secondary){background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 64%,var(--color-accent)))!important;color:#fff!important}:root[data-theme=light] .tour-demo-row{background:#f8fafc!important;border:1px solid #e2e8f0;color:#334155!important}:root[data-theme=light] .tour-chapter-grid button small{color:#64748b!important}:root[data-theme=light] .tour-chapter-grid button em{background:#ede9fe!important;color:#5b21b6!important}.theme-preset-row.professional{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.theme-preset-row.seasonal{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;margin-bottom:20px}.seasonal-heading{margin-top:4px}.theme-preset-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:82px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:17px;background:color-mix(in srgb,var(--color-background) 24%,transparent);color:var(--color-text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.theme-preset-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--admin-primary) 48%,var(--color-border));background:color-mix(in srgb,var(--admin-primary) 8%,transparent)}.theme-preset-button>i{width:34px;height:52px;border-radius:12px;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 0 6px #0000001f}.theme-preset-button>span{min-width:0;display:grid;gap:4px}.theme-preset-button small{color:var(--color-text-muted)}.theme-preset-button.fluxia>i{background:linear-gradient(180deg,#5b7cff 0,#5b7cff 50%,#25c7a8 50%)}.theme-preset-button.ocean>i{background:linear-gradient(180deg,#0284c7 0,#0284c7 50%,#14b8a6 50%)}.theme-preset-button.graphite>i{background:linear-gradient(180deg,#6366f1 0,#6366f1 50%,#94a3b8 50%)}.theme-preset-button.emerald>i{background:linear-gradient(180deg,#059669 0,#059669 50%,#0ea5e9 50%)}.theme-preset-button.violet>i{background:linear-gradient(180deg,#7c3aed 0,#7c3aed 50%,#06b6d4 50%)}.theme-preset-button.christmas>i{background:linear-gradient(145deg,#dc2626 0,#dc2626 42%,#fffaf2 42%,#fffaf2 58%,#15803d 58%)}.theme-preset-button.halloween>i{background:linear-gradient(145deg,#0d0714 0,#0d0714 35%,#f97316 35%,#f97316 68%,#a855f7 68%)}.theme-preset-button.mexico>i{background:linear-gradient(90deg,#15803d 0,#15803d 33%,#fffdf7 33%,#fffdf7 66%,#dc2626 66%)}.saved-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px}.saved-theme-card{display:grid;gap:11px;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-background) 20%,transparent)}.saved-theme-card>div:nth-child(2){display:grid;gap:3px}.saved-theme-card small{color:var(--color-text-muted)}.saved-theme-swatches{display:grid;grid-template-columns:repeat(4,1fr);height:28px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px}.saved-theme-swatches i{display:block}.admin-empty-state.compact{min-height:100px}.theme-studio-grid{grid-template-columns:minmax(200px,.58fr) minmax(360px,1.2fr) minmax(300px,1fr)}.theme-mode-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:999px}.theme-mode-switch button{border:0;border-radius:999px;padding:7px 11px;background:transparent;color:var(--color-text-muted);font-weight:900;cursor:pointer}.theme-mode-switch button.active{background:linear-gradient(135deg,var(--admin-primary),var(--admin-accent));color:#fff}.theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-color-grid .color-control{grid-template-columns:78px 36px minmax(80px,1fr)}.theme-color-grid .color-control input[type=color]{width:36px}.dual-theme-preview{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dual-theme-preview .theme-preview{min-height:245px;padding:11px}.dual-theme-preview .theme-preview-card{padding:14px}.statement-cover-v2{min-height:0;gap:22px;padding:30px 34px 28px;background:radial-gradient(circle at 90% 5%,rgba(37,199,168,.2),transparent 28%),linear-gradient(135deg,#081322,#111d35 62%,#0b3440)}.statement-bank-masthead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16)}.statement-bank-document{display:grid;gap:4px;text-align:right}.statement-bank-document span{color:#ffffff8f;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.statement-bank-document strong{color:#ffffffe6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;letter-spacing:.04em}.statement-cover-title{max-width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:14px}.statement-cover-title h1{margin:0;font-size:clamp(1.75rem,4vw,3rem);line-height:1}.statement-cover-title p{font-size:1.02rem;text-align:right}.statement-account-strip{display:grid;grid-template-columns:1.25fr 1fr .55fr 1.15fr;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:#ffffff13}.statement-account-strip>div{min-width:0;display:grid;gap:5px;padding:13px 15px;border-right:1px solid rgba(255,255,255,.12)}.statement-account-strip>div:last-child{border-right:0}.statement-account-strip span{color:#ffffff8a;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.statement-account-strip strong{overflow:hidden;color:#fff;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.statement-cover-meta{gap:0;border-top:1px solid rgba(255,255,255,.12);padding-top:13px}.statement-cover-meta>div{padding:4px 14px 4px 0;border:0;border-radius:0;background:transparent}.statement-table-v2 th:last-child,.statement-table-v2 td:last-child{text-align:right}.statement-table-v2 tbody tr:nth-child(2n) td{background:#f8fafc}.statement-table-v2 td{border-bottom-color:#e2e8f0}.statement-footer-v2{display:flex;justify-content:space-between;font-size:.78rem}:root[data-theme=light] body,:root[data-theme=light] .layout,:root[data-theme=light] .main{background:linear-gradient(180deg,color-mix(in srgb,var(--color-background) 90%,var(--color-surface)),var(--color-background))!important;color:var(--color-text)!important}:root[data-theme=light] .sidebar,:root[data-theme=light] .card,:root[data-theme=light] .auth-card,:root[data-theme=light] .movement-modal,:root[data-theme=light] .confirm-modal,:root[data-theme=light] .profile-menu,:root[data-theme=light] .admin-command-header,:root[data-theme=light] .admin-console-nav,:root[data-theme=light] .admin-console-panel{background:var(--color-card)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] textarea.input,:root[data-theme=light] .toggle-card,:root[data-theme=light] .icon-button,:root[data-theme=light] .profile-button,:root[data-theme=light] .button.secondary,:root[data-theme=light] .compact-input{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-theme=light] .category-card,:root[data-theme=light] .category-card.compact,:root[data-theme=light] .help-directory-card,:root[data-theme=light] .fuel-tool-results>div,:root[data-theme=light] .admin-command-metrics>div,:root[data-theme=light] .admin-priority-grid>div,:root[data-theme=light] .admin-system-grid>div,:root[data-theme=light] .admin-feature-summary>div,:root[data-theme=light] .admin-user-row,:root[data-theme=light] .admin-user-editor>section,:root[data-theme=light] .saved-theme-card,:root[data-theme=light] .theme-preset-button{background:color-mix(in srgb,var(--color-surface) 78%,var(--color-background))!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-theme=light] .help-directory-header,:root[data-theme=light] .help-directory-tools{background:color-mix(in srgb,var(--color-surface) 94%,transparent)!important;border-color:var(--color-border)!important}:root[data-theme=light] .muted,:root[data-theme=light] .small-label,:root[data-theme=light] .stat-label,:root[data-theme=light] .data-table th,:root[data-theme=light] .sidebar nav a{color:var(--color-text-muted)!important}@media(max-width:1160px){.theme-preset-row.professional{grid-template-columns:repeat(3,minmax(130px,1fr))}.theme-preset-row.seasonal{grid-template-columns:repeat(3,minmax(150px,1fr))}.theme-studio-grid{grid-template-columns:1fr}}@media(max-width:820px){.theme-color-grid,.dual-theme-preview{grid-template-columns:1fr}.statement-cover-title{grid-template-columns:1fr;align-items:start}.statement-cover-title p{text-align:left}.statement-account-strip{grid-template-columns:1fr 1fr}.statement-account-strip>div:nth-child(2){border-right:0}.statement-account-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}@media(max-width:560px){.theme-preset-row.professional{grid-template-columns:1fr 1fr}.theme-preset-row.seasonal{grid-template-columns:1fr}.statement-cover-v2{padding:22px 20px}.statement-bank-masthead{align-items:flex-start}.statement-bank-document{display:none}.statement-account-strip{grid-template-columns:1fr}.statement-account-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.statement-account-strip>div:last-child{border-bottom:0}}@media print{.statement-bank-masthead,.statement-account-strip,.statement-cover-meta{break-inside:avoid}.statement-cover-v2{break-after:auto}}.fluxia-remaster{--fx-cyan: color-mix(in srgb, var(--color-accent) 76%, #4de6ff);--fx-violet: color-mix(in srgb, var(--color-primary) 78%, #9b6cff);--fx-panel: color-mix(in srgb, var(--color-card) 88%, transparent);--fx-panel-strong: color-mix(in srgb, var(--color-card) 96%, #050816);--fx-line: color-mix(in srgb, var(--color-primary) 23%, var(--color-border));--fx-glow: color-mix(in srgb, var(--color-primary) 22%, transparent);position:relative;isolation:isolate;overflow:clip;background:radial-gradient(circle at 78% -8%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 34rem),radial-gradient(circle at 20% 110%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 38rem),linear-gradient(145deg,color-mix(in srgb,var(--color-background) 92%,#030611),var(--color-background))}.fluxia-remaster:before{content:"";position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background-image:linear-gradient(color-mix(in srgb,var(--color-primary) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 10%,transparent) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,#000 0,transparent 72%);mask-image:linear-gradient(to bottom,#000 0,transparent 72%)}.fluxia-remaster:after{content:"";position:fixed;z-index:0;width:44vw;height:44vw;min-width:420px;min-height:420px;right:-19vw;top:28vh;pointer-events:none;border:1px solid color-mix(in srgb,var(--fx-cyan) 11%,transparent);border-radius:50%;box-shadow:0 0 0 68px color-mix(in srgb,var(--fx-violet) 2.6%,transparent),0 0 0 136px color-mix(in srgb,var(--fx-cyan) 2%,transparent)}.fluxia-remaster .sidebar{z-index:30;padding:20px 16px;border-right:1px solid color-mix(in srgb,var(--fx-violet) 24%,var(--color-border));background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--color-primary) 15%,transparent),transparent 18rem),color-mix(in srgb,var(--color-surface) 91%,transparent);box-shadow:20px 0 70px #0000002b;-webkit-backdrop-filter:blur(26px) saturate(1.18);backdrop-filter:blur(26px) saturate(1.18)}.fluxia-remaster .brand{position:relative;min-height:68px;padding:10px 12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fx-cyan) 16%,var(--color-border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 12%,transparent),color-mix(in srgb,var(--color-accent) 6%,transparent))}.fluxia-remaster .brand:after{content:"";position:absolute;width:80px;height:80px;right:-36px;top:-42px;border-radius:50%;background:var(--fx-cyan);opacity:.15;filter:blur(15px)}.fluxia-remaster .brand-x-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 17%,transparent),color-mix(in srgb,var(--color-accent) 8%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 10%,transparent),0 8px 24px var(--fx-glow)}.fluxia-remaster .brand h2{margin:0;letter-spacing:-.045em}.fluxia-remaster .context-card{border-color:var(--fx-line);border-radius:18px;background:color-mix(in srgb,var(--color-background) 33%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.fluxia-remaster .context-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:color-mix(in srgb,var(--fx-cyan) 72%,var(--color-text));letter-spacing:.055em}.fluxia-remaster .sidebar nav{gap:5px;padding-right:2px}.fluxia-remaster .sidebar nav a{position:relative;min-height:48px;overflow:hidden;border:1px solid transparent;border-radius:15px;font-weight:760;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.fluxia-remaster .sidebar nav a:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:999px;background:linear-gradient(var(--fx-cyan),var(--fx-violet));opacity:0;box-shadow:0 0 15px var(--fx-cyan)}.fluxia-remaster .sidebar nav a:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--fx-violet) 20%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.fluxia-remaster .sidebar nav a.active{color:var(--color-text);border-color:color-mix(in srgb,var(--fx-cyan) 28%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 18%,transparent),color-mix(in srgb,var(--color-accent) 7%,transparent));box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),0 10px 24px #0000001f}.fluxia-remaster .sidebar nav a.active:before{opacity:1}.fluxia-remaster .sidebar nav a.active .nav-icon-image{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--fx-cyan) 48%,transparent))}.fluxia-remaster .sidebar-toggle{border-color:color-mix(in srgb,var(--fx-cyan) 28%,var(--color-border));background:var(--fx-panel-strong);box-shadow:0 0 18px var(--fx-glow)}.fluxia-remaster .main{z-index:2;min-width:0;padding:20px clamp(18px,2.4vw,38px) 42px}.fluxia-remaster .topbar.enhanced{position:sticky;top:14px;z-index:4000;min-height:86px;margin:0 0 22px;padding:15px 18px;border-color:color-mix(in srgb,var(--fx-violet) 20%,var(--color-border));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-card) 88%,transparent),color-mix(in srgb,var(--color-surface) 78%,transparent));box-shadow:0 18px 55px #0000002e,inset 0 1px color-mix(in srgb,white 7%,transparent);-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}.fluxia-remaster .topbar h1{margin:2px 0 3px;letter-spacing:-.05em;font-size:clamp(1.45rem,2.2vw,2.15rem)}.fluxia-system-line{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:900;letter-spacing:.16em}.fluxia-system-line span{color:color-mix(in srgb,var(--fx-cyan) 80%,var(--color-text))}.fluxia-system-line i{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 10px var(--color-success)}.fluxia-system-line em{font-style:normal}.fluxia-remaster .icon-button,.fluxia-remaster .profile-button{border-color:color-mix(in srgb,var(--fx-violet) 18%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.fluxia-remaster .icon-button:hover,.fluxia-remaster .profile-button:hover{border-color:color-mix(in srgb,var(--fx-cyan) 50%,var(--color-border));box-shadow:0 0 22px var(--fx-glow)}.fluxia-remaster .page{gap:18px;animation:fx-page-enter .42s ease both}@keyframes fx-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fluxia-remaster .card{border-color:var(--fx-line);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-card) 93%,transparent),color-mix(in srgb,var(--color-surface) 82%,transparent));box-shadow:0 16px 42px #00000026,inset 0 1px color-mix(in srgb,white 5%,transparent)}.fluxia-remaster .page>.card,.fluxia-remaster .dashboard-grid>.card,.fluxia-remaster .grid.cards>.card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.fluxia-remaster .page>.card:hover,.fluxia-remaster .dashboard-grid>.card:hover,.fluxia-remaster .grid.cards>.card:hover{border-color:color-mix(in srgb,var(--fx-violet) 38%,var(--color-border));box-shadow:0 22px 54px #0003,0 0 30px color-mix(in srgb,var(--color-primary) 7%,transparent),inset 0 1px color-mix(in srgb,white 8%,transparent)}.fluxia-remaster .panel-hero,.fluxia-remaster .pockets-hero-v2,.fluxia-remaster .goals-hero{position:relative;overflow:hidden;min-height:136px;border-color:color-mix(in srgb,var(--fx-cyan) 30%,var(--color-border));background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--fx-cyan) 17%,transparent),transparent 18rem),radial-gradient(circle at 58% 130%,color-mix(in srgb,var(--fx-violet) 17%,transparent),transparent 24rem),linear-gradient(135deg,color-mix(in srgb,var(--color-card) 96%,#060918),color-mix(in srgb,var(--color-surface) 86%,#071320));box-shadow:0 20px 60px #00000038,inset 0 1px color-mix(in srgb,white 8%,transparent)}.fluxia-remaster .panel-hero:before,.fluxia-remaster .pockets-hero-v2:before,.fluxia-remaster .goals-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 46px,color-mix(in srgb,var(--fx-cyan) 14%,transparent) 47px),repeating-linear-gradient(0deg,transparent 0 46px,color-mix(in srgb,var(--fx-violet) 10%,transparent) 47px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000);mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.fluxia-remaster .panel-hero>*,.fluxia-remaster .pockets-hero-v2>*,.fluxia-remaster .goals-hero>*{position:relative;z-index:1}.fluxia-remaster .section-title h2,.fluxia-remaster .section-title h3{letter-spacing:-.035em}.fluxia-remaster .section-title>h3,.fluxia-remaster .section-title>div>h3{position:relative}.fluxia-remaster .pill{border-color:color-mix(in srgb,var(--fx-cyan) 21%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.035em}.fluxia-remaster .button{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--fx-cyan) 25%,transparent);border-radius:13px;background:linear-gradient(125deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 58%,var(--color-accent)));box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 20%,transparent),inset 0 1px #ffffff38;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.fluxia-remaster .button:hover{transform:translateY(-1px);filter:saturate(1.12) brightness(1.05);box-shadow:0 12px 30px color-mix(in srgb,var(--color-primary) 28%,transparent),inset 0 1px #ffffff45}.fluxia-remaster .button.secondary{border-color:color-mix(in srgb,var(--fx-violet) 24%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 68%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 5%,transparent)}.fluxia-remaster .button.secondary:hover{border-color:color-mix(in srgb,var(--fx-cyan) 46%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.fluxia-remaster .input,.fluxia-remaster .select,.fluxia-remaster textarea.input{min-height:45px;border-color:color-mix(in srgb,var(--fx-violet) 18%,var(--color-border));border-radius:13px;background:color-mix(in srgb,var(--color-background) 42%,var(--color-surface));box-shadow:inset 0 1px color-mix(in srgb,white 3%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fluxia-remaster .input:focus,.fluxia-remaster .select:focus,.fluxia-remaster textarea.input:focus{outline:none;border-color:color-mix(in srgb,var(--fx-cyan) 65%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--fx-cyan) 12%,transparent),0 0 24px var(--fx-glow)}.fluxia-remaster .stats-row{gap:13px}.fluxia-remaster .stats-row .stat{position:relative;min-height:138px;overflow:hidden;padding:19px}.fluxia-remaster .stats-row .stat:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:linear-gradient(var(--fx-cyan),var(--fx-violet));box-shadow:0 0 14px var(--fx-cyan)}.fluxia-remaster .stats-row .stat:after{content:"";position:absolute;width:100px;height:100px;right:-50px;bottom:-62px;border:1px solid color-mix(in srgb,var(--fx-cyan) 17%,transparent);border-radius:50%}.fluxia-remaster .stats-row .stat:nth-child(3n+2):before{background:linear-gradient(#a78bfa,var(--fx-violet));box-shadow:0 0 14px #8b5cf6}.fluxia-remaster .stats-row .stat:nth-child(3n):before{background:linear-gradient(#34d399,var(--fx-cyan));box-shadow:0 0 14px #10b981}.fluxia-remaster .stat-label{font-size:.72rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase}.fluxia-remaster .stat-value{margin-top:12px;font-size:clamp(1.65rem,2.4vw,2.35rem);letter-spacing:-.055em}.fluxia-remaster .stat.emphasis{border-color:color-mix(in srgb,var(--fx-cyan) 47%,var(--color-border));background:radial-gradient(circle at 90% 20%,color-mix(in srgb,var(--fx-cyan) 14%,transparent),transparent 13rem),linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 14%,var(--color-card)),var(--color-card));box-shadow:0 20px 50px color-mix(in srgb,var(--color-primary) 15%,rgba(0,0,0,.18)),inset 0 1px color-mix(in srgb,white 9%,transparent)}.fluxia-remaster .positive{text-shadow:0 0 18px color-mix(in srgb,var(--color-success) 25%,transparent)}.fluxia-remaster .negative{text-shadow:0 0 18px color-mix(in srgb,var(--color-danger) 18%,transparent)}.fluxia-remaster .donut{border:1px solid color-mix(in srgb,var(--fx-cyan) 22%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--color-primary) 12%,transparent),inset 0 0 24px #00000029}.fluxia-remaster .donut-hole{border:1px solid color-mix(in srgb,var(--fx-violet) 20%,var(--color-border));background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--color-primary) 9%,var(--color-card)),var(--color-card));box-shadow:0 0 28px #00000040,inset 0 1px color-mix(in srgb,white 6%,transparent)}.fluxia-remaster .legend-row,.fluxia-remaster .financial-row,.fluxia-remaster .ledger-row{border-color:color-mix(in srgb,var(--fx-violet) 13%,var(--color-border));background:color-mix(in srgb,var(--color-background) 22%,transparent)}.fluxia-remaster .financial-row{border-radius:12px}.fluxia-remaster .financial-row.total{border-color:color-mix(in srgb,var(--fx-cyan) 32%,var(--color-border));background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 11%,transparent),color-mix(in srgb,var(--color-accent) 7%,transparent))}.fluxia-remaster .progress-bar{height:8px;border:1px solid color-mix(in srgb,var(--fx-violet) 12%,transparent);background:color-mix(in srgb,var(--color-background) 48%,transparent)}.fluxia-remaster .progress-bar span{box-shadow:0 0 16px color-mix(in srgb,var(--fx-cyan) 44%,transparent)}.fluxia-remaster .movement-control-panel{border-color:color-mix(in srgb,var(--fx-cyan) 30%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-card)),var(--color-card))}.fluxia-remaster .movement-accordion{padding:0;overflow:hidden}.fluxia-remaster .movement-accordion-header{min-height:84px;padding:18px 20px;border-bottom-color:color-mix(in srgb,var(--fx-violet) 16%,var(--color-border));background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 46%)}.fluxia-remaster .movement-accordion-header:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 13%,transparent),color-mix(in srgb,var(--color-accent) 4%,transparent))}.fluxia-remaster .movement-ledger-table thead th,.fluxia-remaster .data-table thead th{background:color-mix(in srgb,var(--color-background) 62%,var(--color-card));color:color-mix(in srgb,var(--fx-cyan) 56%,var(--color-text-muted));font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fluxia-remaster .movement-ledger-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.fluxia-remaster .movement-ledger-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 7%,transparent);box-shadow:inset 3px 0 0 var(--fx-cyan)}.fluxia-remaster .movement-sequence{color:color-mix(in srgb,var(--fx-cyan) 70%,var(--color-text));font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fluxia-remaster.surface-intelligence .future-page>.section-title,.fluxia-remaster.surface-movements .movements-page>.section-title{min-height:104px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--fx-cyan) 25%,var(--color-border));border-radius:22px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--fx-cyan) 12%,transparent),transparent 18rem),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-card)),var(--color-card));box-shadow:0 18px 48px #00000029,inset 0 1px color-mix(in srgb,white 7%,transparent)}.fluxia-remaster .intelligence-brief,.fluxia-remaster .advisor-simulator,.fluxia-remaster .intelligence-deep-dive{border-color:color-mix(in srgb,var(--fx-cyan) 27%,var(--color-border));box-shadow:0 20px 48px #0000002b,0 0 32px color-mix(in srgb,var(--color-primary) 7%,transparent)}.fluxia-remaster .planning-tabs{padding:4px;border:1px solid var(--fx-line);border-radius:14px;background:color-mix(in srgb,var(--color-background) 36%,transparent)}.fluxia-remaster .planning-tabs button.active{box-shadow:0 6px 18px var(--fx-glow)}.fluxia-remaster .groups-page>.card:first-child{border-color:color-mix(in srgb,var(--fx-cyan) 28%,var(--color-border));background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--fx-cyan) 12%,transparent),transparent 19rem),linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 9%,var(--color-card)),var(--color-card))}.fluxia-remaster .groups-page>.grid.cards>.card,.fluxia-remaster .group-balance-card,.fluxia-remaster .participant-card,.fluxia-remaster .goal-card,.fluxia-remaster .pocket-node-card{border-color:var(--fx-line);background:linear-gradient(145deg,color-mix(in srgb,var(--color-card) 94%,transparent),color-mix(in srgb,var(--color-surface) 78%,transparent));box-shadow:0 14px 34px #00000021,inset 0 1px color-mix(in srgb,white 4%,transparent)}.fluxia-remaster .groups-page>.grid.cards>.card{position:relative;overflow:hidden;min-height:174px}.fluxia-remaster .groups-page>.grid.cards>.card:after{content:"";position:absolute;width:120px;height:120px;right:-76px;bottom:-74px;border:1px solid color-mix(in srgb,var(--fx-cyan) 18%,transparent);border-radius:50%}.fluxia-remaster .pocket-node-card:hover,.fluxia-remaster .goal-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--fx-cyan) 38%,var(--color-border))}:root[data-theme=light] .fluxia-remaster{--fx-panel: color-mix(in srgb, var(--color-card) 92%, transparent);--fx-panel-strong: color-mix(in srgb, var(--color-card) 96%, white);background:radial-gradient(circle at 78% -8%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 34rem),radial-gradient(circle at 20% 110%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 38rem),linear-gradient(145deg,color-mix(in srgb,var(--color-background) 94%,white),var(--color-background))!important}:root[data-theme=light] .fluxia-remaster:before{opacity:.35}:root[data-theme=light] .fluxia-remaster .sidebar{background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 18rem),color-mix(in srgb,var(--color-card) 94%,transparent)!important;box-shadow:20px 0 60px #26365a12}:root[data-theme=light] .fluxia-remaster .topbar.enhanced,:root[data-theme=light] .fluxia-remaster .card{background:linear-gradient(145deg,color-mix(in srgb,var(--color-card) 96%,transparent),color-mix(in srgb,var(--color-surface) 90%,transparent))!important;box-shadow:0 16px 42px #2d3c5f17,inset 0 1px #ffffffb8}:root[data-theme=light] .fluxia-remaster .panel-hero,:root[data-theme=light] .fluxia-remaster .pockets-hero-v2,:root[data-theme=light] .fluxia-remaster .goals-hero{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--fx-cyan) 13%,transparent),transparent 18rem),radial-gradient(circle at 58% 130%,color-mix(in srgb,var(--fx-violet) 11%,transparent),transparent 24rem),linear-gradient(135deg,color-mix(in srgb,var(--color-card) 95%,white),color-mix(in srgb,var(--color-surface) 92%,white))!important}:root[data-theme=light] .fluxia-remaster .input,:root[data-theme=light] .fluxia-remaster .select,:root[data-theme=light] .fluxia-remaster textarea.input,:root[data-theme=light] .fluxia-remaster .button.secondary{background:color-mix(in srgb,var(--color-surface) 93%,white)!important}:root[data-theme=light] .fluxia-remaster .movement-ledger-table thead th,:root[data-theme=light] .fluxia-remaster .data-table thead th{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:color-mix(in srgb,var(--color-primary) 66%,var(--color-text))}:root[data-theme=light] .fluxia-remaster .positive,:root[data-theme=light] .fluxia-remaster .negative{text-shadow:none}@media(max-width:1040px){.fluxia-remaster .main{padding-inline:16px}.fluxia-remaster .topbar.enhanced{position:relative;top:0}.fluxia-remaster .stats-row .stat{min-height:126px}}@media(max-width:760px){.fluxia-remaster:after{display:none}.fluxia-remaster .main{padding:12px 12px 30px}.fluxia-remaster .topbar.enhanced{padding:13px 14px;border-radius:18px}.fluxia-remaster .topbar-actions{gap:7px}.fluxia-system-line{font-size:.55rem}.fluxia-remaster .card{border-radius:18px}.fluxia-remaster .panel-hero,.fluxia-remaster .pockets-hero-v2,.fluxia-remaster .goals-hero{min-height:0}.fluxia-remaster .stats-row .stat{min-height:112px}.fluxia-remaster.surface-intelligence .future-page>.section-title,.fluxia-remaster.surface-movements .movements-page>.section-title{align-items:stretch}}@media(max-width:800px){.fluxia-remaster .sidebar{position:relative!important;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);height:auto;padding:10px 12px 8px;gap:9px;border-right:0;border-bottom:1px solid var(--fx-line);overflow:hidden!important}.fluxia-remaster .brand{min-height:58px;padding:7px 10px}.fluxia-remaster .brand-x-mark{width:38px;height:38px;border-radius:13px}.fluxia-remaster .brand>div:last-child .muted{display:none}.fluxia-remaster .context-card{min-height:58px;margin:0;padding:8px 10px}.fluxia-remaster .context-card .select{min-height:34px;padding-block:5px}.fluxia-remaster .context-name{display:none}.fluxia-remaster .sidebar-controls,.fluxia-remaster .sidebar-logout{display:none!important}.fluxia-remaster .sidebar nav{grid-column:1 / -1;flex-direction:row;gap:5px;padding:2px 0 4px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.fluxia-remaster .sidebar nav a,.fluxia-remaster.sidebar-compact .sidebar nav a{flex:0 0 auto;min-width:55px;min-height:48px;padding:8px 10px!important;scroll-snap-align:start;justify-content:center}.fluxia-remaster .sidebar nav a:before{top:auto;left:10px;right:10px;bottom:1px;width:auto;height:2px}.fluxia-remaster .sidebar nav .nav-label,.fluxia-remaster.sidebar-compact .sidebar nav .nav-label{display:none!important}.fluxia-remaster .nav-icon-image,.fluxia-remaster.sidebar-compact .nav-icon-image{width:30px;height:30px;flex-basis:30px}.fluxia-remaster .topbar-actions{flex-wrap:wrap}}@media(max-width:470px){.fluxia-remaster .sidebar{grid-template-columns:1fr}.fluxia-remaster .context-card{display:none}.fluxia-remaster .sidebar nav{grid-column:1}.fluxia-remaster .topbar.enhanced{gap:10px}.fluxia-remaster .topbar-actions .button.secondary.small{display:none}.fluxia-remaster .profile-button{max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fluxia-remaster .section-title{align-items:flex-start}.fluxia-remaster .section-title>.right{width:100%}}@media(prefers-reduced-motion:reduce){.fluxia-remaster .page{animation:none}.fluxia-remaster .page>.card,.fluxia-remaster .dashboard-grid>.card,.fluxia-remaster .grid.cards>.card,.fluxia-remaster .button,.fluxia-remaster .sidebar nav a{transition:none}}
