:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#030608;color:#e6f7fb;font-synthesis:none;text-rendering:geometricPrecision;--cyan: #22d3ee;--amber: #f4a940;--green: #43e69b;--red: #fb7185;--surface: rgba(13, 20, 24, .76);--surface-strong: rgba(18, 27, 32, .92);--line: rgba(160, 232, 245, .14);--muted: #7e8b95}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#030608}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}.app-shell{position:relative;display:grid;grid-template-columns:240px minmax(620px,1fr);gap:18px;min-height:100vh;padding:18px;background:radial-gradient(circle at 52% -10%,rgba(34,211,238,.16),transparent 34%),linear-gradient(135deg,#030608,#071014 42%,#04080a)}.app-shell.has-director{grid-template-columns:240px minmax(620px,1fr) 390px}.app-shell.fitness-shell-mode{grid-template-columns:240px minmax(0,1fr)}.auth-gate{position:relative;display:grid;min-height:100vh;place-items:center;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));overflow:hidden;color:var(--text);background:radial-gradient(circle at 52% -10%,rgba(34,211,238,.16),transparent 34%),linear-gradient(135deg,#030608,#071014 42%,#04080a)}.auth-gate-panel{position:relative;z-index:1;width:min(100%,520px);padding:22px;border:1px solid rgba(34,211,238,.18);border-radius:8px;background:linear-gradient(145deg,#0c1215eb,#05080ae0);box-shadow:0 24px 90px #00000085,0 0 40px #22d3ee14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-brand{margin-bottom:28px}.auth-gate-panel h2{margin-top:6px;font-size:clamp(34px,9vw,56px);line-height:.95}.auth-gate-copy{max-width:430px;margin:14px 0 20px;color:#aebbc4;line-height:1.6}.skeleton-stack{display:grid;gap:12px;margin:18px 0 22px}.skeleton-line,.skeleton-button{position:relative;display:block;overflow:hidden;border-radius:6px;background:linear-gradient(90deg,#ffffff13,#ffffff21,#ffffff13);background-size:220% 100%;animation:skeleton-scan 1.45s ease-in-out infinite}.skeleton-line{width:100%;height:14px}.skeleton-line.micro{width:34%;height:10px}.skeleton-line.short{width:28%;height:11px}.skeleton-line.medium{width:62%}.skeleton-line.title{width:82%;height:clamp(38px,8vw,54px)}.skeleton-button{width:162px;min-height:42px}.skeleton-card{pointer-events:none}@keyframes skeleton-scan{0%{background-position:120% 0}to{background-position:-120% 0}}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(34,211,238,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.08) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%)}.finance-shell-mode .command{z-index:45}.side-rail,.fitness-director,.panel,.metric{border:1px solid var(--line);background:linear-gradient(145deg,#0e1418db,#070d10ad);box-shadow:0 22px 80px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel,.metric,.fitness-director,.system-state{animation:panel-breathe 7s ease-in-out infinite}@keyframes panel-breathe{0%,to{border-color:var(--line);box-shadow:0 22px 80px #00000057,inset 0 1px #ffffff0a}50%{border-color:#22d3ee38;box-shadow:0 22px 90px #22d3ee0f,inset 0 1px #ffffff0f}}.side-rail{display:flex;flex-direction:column;min-height:calc(100vh - 36px);padding:18px;border-radius:8px}.brand{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:44px;height:44px;object-fit:contain;border:1px solid rgba(34,211,238,.45);border-radius:6px;background:#22d3ee0d;box-shadow:0 0 30px #22d3ee29}.brand h1,.brand p,.topbar h2,.topbar p,.director-head h2,.director-head p,.panel h3{margin:0}.brand h1{font-size:18px;letter-spacing:0}.brand p,.system-line,.metric span,.metric small,.panel-head span,.equipment-box span,.equipment-box p,.exercise p,.exercise small,.status,.warning-copy{color:var(--muted)}.brand p{margin-top:2px;font-size:11px}nav{display:grid;gap:8px;margin-top:24px}.mobile-nav{display:none}.journey-open-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;text-decoration:none;color:inherit;border:1px solid rgba(239,143,161,.3);border-radius:18px;padding:20px;background:linear-gradient(140deg,#4c1d2a80,#11151a)}.journey-open-card>svg:first-child{color:#ef8fa1}.journey-open-card div{display:grid;gap:5px}.journey-open-card span{color:#c6909a;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.journey-open-card strong{font-family:var(--serif);font-size:1.4rem}.journey-open-card small{color:#93999d}@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(6,1fr)}.mobile-nav .nav-item{min-width:0;padding-left:3px;padding-right:3px}.mobile-nav .nav-item span{font-size:.62rem}}.nav-item{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#9aa8b3;background:transparent;text-align:left}.nav-item.active,.nav-item:hover{color:#e8fbff;border-color:#22d3ee38;background:#22d3ee14;box-shadow:0 0 24px #22d3ee1a}.nav-item span{font-size:13px}.access-badge,.fitness-access-pill{border:1px solid rgba(34,211,238,.24);border-radius:999px;color:var(--cyan);background:#22d3ee14;font-size:11px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.access-badge{margin-top:12px;padding:10px 12px}.fitness-access-pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px}.command{display:flex;flex-direction:column;gap:16px}.fitness-shell-mode .command{width:min(100%,720px);min-width:0;max-width:100%;overflow-x:hidden;margin:0 auto}.topbar,.director-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.top-actions{display:flex;align-items:center;gap:10px}.system-line{font-size:12px}.topbar h2,.director-head h2{margin-top:2px;font-size:clamp(28px,4vw,44px);line-height:1}.system-state{position:relative;display:grid;grid-template-columns:auto 1fr minmax(190px,240px);align-items:center;gap:14px;padding:14px;border:1px solid rgba(34,211,238,.18);border-radius:8px;background:linear-gradient(135deg,#22d3ee14,#ffffff08);overflow:hidden}.auth-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid rgba(34,211,238,.16);border-radius:8px;background:#ffffff09}.auth-sync.synced{border-color:#43e69b3d}.auth-sync.saving,.auth-sync.loading{border-color:#22d3ee47}.auth-sync.error{border-color:#fb718561}.auth-sync span,.auth-sync strong,.auth-sync p{display:block}.auth-sync span{color:var(--muted);font-size:11px;text-transform:uppercase}.auth-sync strong{margin-top:3px;color:#eafcff}.auth-sync p{margin:4px 0 0;color:#aebbc4;font-size:12px}.google-auth-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f6fbff;background:#ffffff14;padding:0 14px;box-shadow:0 0 24px #22d3ee14;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.google-auth-button:hover:not(:disabled){border-color:#22d3ee6b;box-shadow:0 0 28px #22d3ee2e;transform:translateY(-1px)}.system-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(34,211,238,.1),transparent);transform:translate(-100%);animation:scanline 5.8s ease-in-out infinite}@keyframes scanline{0%,45%{transform:translate(-100%)}75%,to{transform:translate(100%)}}.state-orb{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(34,211,238,.38);border-radius:999px;color:var(--cyan);background:#22d3ee14;box-shadow:0 0 28px #22d3ee2e}.state-copy,.operation-status-control{position:relative;z-index:1}.state-copy span,.operation-status-control>span,.modal-head span,.live-head span,.set-console span,.rest-console span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.state-copy strong{display:block;margin-top:2px;font-size:18px}.state-copy p{margin:5px 0 0;color:#aebbc4;font-size:12px;line-height:1.45}.log-form input,.log-form textarea,.entry-form input,.expense-edit input,.goal-edit input,.live-workout textarea{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e6f7fb;background:#0000003d;padding:0 10px;outline:none}.operation-status-control>span{margin-bottom:6px}.primary-action,.session-button,.install-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(34,211,238,.44);border-radius:6px;color:#061014;background:var(--cyan);font-size:13px;font-weight:800;box-shadow:0 0 28px #22d3ee3d}.primary-action{padding:0 16px}.install-action{padding:0 14px;color:var(--cyan);background:#22d3ee14;box-shadow:none}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px}.employer-payroll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employer-payroll-card{border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.08),transparent 36%),var(--ink-raised);overflow:hidden}.employer-payroll-card.secondary{background:radial-gradient(circle at 10% 0%,rgba(134,215,162,.08),transparent 36%),var(--ink-raised)}.employer-payroll-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.employer-payroll-head span,.employer-payroll-stats span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.employer-payroll-head h3{margin:5px 0 0;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.employer-payroll-head small{color:var(--cyan);font-weight:800}.employer-payroll-card.secondary .employer-payroll-head small{color:var(--green)}.employer-payroll-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.employer-payroll-stats>div{min-height:132px;padding:16px;border-right:1px solid var(--line)}.employer-payroll-stats>div:last-child{border-right:0}.employer-payroll-stats svg{color:var(--copper);stroke-width:1.6}.employer-payroll-stats .cyan svg,.employer-payroll-stats .cyan strong{color:var(--cyan)}.employer-payroll-stats .green svg,.employer-payroll-stats .green strong{color:var(--green)}.employer-payroll-stats strong{display:block;margin-top:7px;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1}.employer-payroll-stats small{display:block;margin-top:10px;color:var(--stone);font-size:11px;line-height:1.35}.command-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kingdom-dashboard{display:grid;gap:14px}.kingdom-status-card,.directory-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(34,211,238,.18);border-radius:8px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.12),transparent 34%),linear-gradient(145deg,#0c1215e6,#05080ac2);box-shadow:0 22px 80px #00000057,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.kingdom-status-card span,.kingdom-priority-card span,.directory-hero span,.directory-card span,.victory-card span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kingdom-status-card h3,.directory-hero h3{max-width:760px;margin:8px 0;font-size:clamp(28px,5vw,52px);line-height:.98}.kingdom-status-card p,.directory-hero p{max-width:720px;margin:0;color:#aebbc4;line-height:1.5}.kingdom-priority-grid,.kingdom-main-grid,.directory-grid{display:grid;gap:12px}.kingdom-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kingdom-main-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kingdom-priority-card,.directory-card,.inline-drilldown,.data-row.interactive{border:1px solid var(--line);color:#e6f7fb;background:linear-gradient(145deg,#0e1418e6,#070d10b3);text-align:left}.kingdom-priority-card,.directory-card{min-height:132px;padding:16px;border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.kingdom-priority-card:hover,.directory-card:hover,.inline-drilldown:hover{border-color:#22d3ee5c;box-shadow:0 18px 60px #22d3ee14;transform:translateY(-1px)}.kingdom-priority-card strong{display:block;margin-top:10px;font-size:22px;line-height:1.05}.kingdom-priority-card small{display:block;margin-top:10px;color:var(--muted);font-size:12px;line-height:1.35}.kingdom-priority-card.cyan strong{color:var(--cyan)}.kingdom-priority-card.green strong{color:var(--green)}.kingdom-priority-card.amber strong{color:var(--amber)}.compact-list{gap:7px}.data-row.interactive{width:100%;min-height:42px;padding:0 10px;border-radius:6px}.inline-drilldown{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:12px;padding:0 12px;border-radius:6px;color:var(--cyan);font-size:12px;font-weight:900}.victory-card{display:grid;gap:10px;min-height:130px;align-content:center}.victory-card svg,.victory-card strong{color:var(--amber)}.victory-card strong{font-size:24px;line-height:1.08}.directory-screen{display:grid;gap:14px}.directory-card{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px}.directory-card svg:first-child{color:var(--cyan)}.directory-card strong,.directory-card small{display:block}.directory-card strong{margin-top:5px;font-size:20px}.directory-card small{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35}.nested-more-screen,.global-admin-screen{display:grid;gap:18px;min-width:0}.context-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:7px;color:var(--stone-bright);background:transparent;font-weight:700}.context-back:hover{color:var(--paper);border-color:var(--copper)}.global-admin-intro{padding:24px;border:1px solid var(--line);border-radius:14px;background:#0d1116}.global-admin-intro>span,.settings-section>header span{color:var(--copper);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.global-admin-intro h3{margin:7px 0;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,4vw,40px);font-weight:400}.global-admin-intro p{max-width:760px;margin:0;color:var(--stone-bright);line-height:1.55}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-section{display:grid;align-content:start;gap:0;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#0d1116}.settings-section.compact{width:min(100%,820px)}.settings-section>header{display:flex;align-items:center;gap:12px;padding-bottom:15px}.settings-section>header svg{color:var(--copper)}.settings-section>header h3{margin:4px 0 0;color:var(--paper);font-size:17px}.planning-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.planning-day-grid button{min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--paper);background:#ffffff09}.planning-day-grid button[aria-pressed=true]{border-color:var(--copper);background:#b877492e}.setting-row,.settings-link{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:74px;padding:13px 0;border:0;border-top:1px solid var(--line);color:inherit;background:transparent;text-align:left}.setting-row>svg,.settings-link>svg:first-child{color:#83aec0}.setting-row div,.settings-link span{display:grid;gap:5px;min-width:0}.setting-row strong,.settings-link strong{color:var(--paper);font-size:14px}.setting-row span,.settings-link small{color:var(--stone-bright);font-size:12px;line-height:1.4}.setting-row b{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#b8c0c4;font-size:10px;white-space:nowrap}.email-connection-row{align-items:start}.email-connection-copy small{color:#829098;font-size:11px;line-height:1.4}.email-connection-controls{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px!important;max-width:240px}.email-connection-controls b{max-width:220px;white-space:normal;text-align:right}.email-connection-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:0 11px;border:1px solid rgba(131,174,192,.36);border-radius:7px;color:var(--paper);background:#83aec014;font-weight:750}.email-connection-controls button.disconnect{border-color:#db847b5c;color:#e4aaa3;background:transparent}.email-connection-controls button.detail-upgrade{border-color:#c5844a7a;background:#c5844a1a}.email-connection-controls button:disabled{cursor:not-allowed;opacity:.46}.email-connection-controls button:focus-visible{outline:3px solid rgba(197,132,74,.45);outline-offset:2px}.connection-notice{margin:0;padding:11px 12px;border-top:1px solid var(--line);color:var(--stone-bright);font-size:12px;line-height:1.5}.settings-link{width:100%;cursor:pointer}.settings-link:hover strong{color:var(--copper)}.command-action{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:124px;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-align:left;background:linear-gradient(145deg,#0e1418e6,#070d10b3);box-shadow:0 18px 60px #00000047,inset 0 1px #ffffff0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.command-action:hover{border-color:#22d3ee5c;box-shadow:0 20px 70px #00000057,0 0 26px #22d3ee1a;transform:translateY(-1px)}.command-action span,.command-action small{color:var(--muted);font-size:12px}.command-action strong{grid-column:1 / 4;font-size:26px}.command-action small{grid-column:1 / 4}.command-action.green svg:first-child,.command-action.green strong{color:var(--green)}.command-action.amber svg:first-child,.command-action.amber strong{color:var(--amber)}.command-action.cyan svg:first-child,.command-action.cyan strong{color:var(--cyan)}.metric{min-height:122px;padding:13px;border-radius:8px}.metric svg{color:#8a98a1}.metric.cyan svg,.metric.cyan strong{color:var(--cyan)}.metric.green svg,.metric.green strong{color:var(--green)}.metric.amber svg,.metric.amber strong{color:var(--amber)}.metric span,.metric small,.metric strong{display:block}.metric span{margin-top:14px;font-size:11px}.metric strong{margin-top:4px;font-size:24px;line-height:1}.metric small{margin-top:8px;font-size:11px;line-height:1.25}.payroll-metric{display:grid;align-content:start}.payroll-metric-list{display:grid;gap:6px;margin-top:10px}.payroll-metric-list small{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:0;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff06}.payroll-metric-list small b,.payroll-metric-list small span,.payroll-metric-list small em{display:block;font-style:normal}.payroll-metric-list small span{color:var(--muted);text-align:right}.payroll-metric-list small em{grid-column:1 / -1;color:#86d7a2}.workspace-grid{display:grid;grid-template-columns:1.2fr .9fr .78fr;gap:14px}.module-grid{display:grid;gap:14px}.module-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-os-shell>.module-grid.two-col{grid-template-columns:minmax(320px,.82fr) minmax(680px,1.18fr);align-items:start}.calendar-panel{grid-column:span 2}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-day{min-height:108px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09}.calendar-day.payday{border-color:#43e69b47}.calendar-day span{display:block;color:var(--muted);font-size:11px}.calendar-day strong{display:block;margin:4px 0 8px;font-size:20px}.calendar-day div{display:grid;gap:4px}.calendar-day button{min-height:24px;border:1px solid rgba(34,211,238,.18);border-radius:5px;color:#dffbff;background:#22d3ee14;font-size:10px}.panel{min-height:240px;padding:16px;border-radius:8px}.finance-panel{grid-row:span 2}.panel-head{margin-bottom:12px}.panel h3{font-size:15px}.panel-head span{display:inline-flex;align-items:center;gap:4px;font-size:11px}.vault-row,.streak-list,.status-stack,.data-list{display:grid;gap:10px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09;color:#aebbc4;font-size:12px}.data-row strong{color:var(--cyan);font-size:11px;text-transform:uppercase}.progress-line>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px}.progress-line span{color:#acbac3}.progress-line strong{color:#eafcff}.track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.track i{display:block;height:100%;border-radius:inherit;animation:fill-smooth .9s cubic-bezier(.2,.8,.2,1)}@keyframes fill-smooth{0%{width:0}}.track .cyan{background:var(--cyan)}.track .amber{background:var(--amber)}.track .green{background:var(--green)}.track .rose{background:linear-gradient(90deg,#fb7185,#f9a8d4,#22d3ee);box-shadow:0 0 18px #fb71856b}.goal-checkpoints{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:6px}.goal-checkpoints span{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#c9d6dc;background:#ffffff0a;font-size:11px}.mission-complete-row{border-color:#fb718570;box-shadow:0 0 30px #fb71851f,inset 0 0 22px #22d3ee0f}.mission-complete{display:flex;grid-column:1 / -1;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid rgba(251,113,133,.36);border-radius:6px;color:#fff7fb;background:linear-gradient(90deg,#fb718533,#22d3ee1a);animation:mission-pulse 1.8s ease-in-out infinite}.mission-complete svg{color:#f9a8d4;filter:drop-shadow(0 0 10px rgba(251,113,133,.75))}@keyframes mission-pulse{0%,to{box-shadow:0 0 #fb718500}50%{box-shadow:0 0 28px #fb718542}}.warning-copy{margin:0;padding:10px;border:1px solid rgba(244,169,64,.24);border-radius:6px;background:#f4a94012;font-size:12px}.recovery-wrap{position:relative;display:grid;place-items:center}.ring-value{position:absolute;display:grid;place-items:center}.ring-value strong{font-size:28px}.ring-value span{color:var(--muted);font-size:11px}.status,.streak{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09;font-size:12px}.status span{width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 14px #43e69ba6}.status.amber span{background:var(--amber);box-shadow:0 0 14px #f4a94099}.streak{justify-content:space-between}.streak svg{color:var(--cyan)}.streak span{flex:1;color:#aebbc4}.fitness-director{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 36px);padding:18px;border-radius:8px}.fitness-director.focus-mode{border-color:#22d3ee57;box-shadow:0 0 70px #22d3ee1f,inset 0 1px #ffffff0f}.fitness-director h2{font-size:28px}.pulse{width:12px;height:12px;border-radius:999px;background:var(--cyan);box-shadow:0 0 24px var(--cyan)}.control-group,.slider-group,.equipment-box,.recommendation{padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.control-group label,.slider-group label{display:flex;justify-content:space-between;margin-bottom:10px;color:#aab7c0;font-size:12px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.segmented button{height:34px;border:1px solid rgba(255,255,255,.09);border-radius:6px;color:#9eabb5;background:#00000029;font-size:12px;text-transform:uppercase}.segmented button.selected{color:#061014;border-color:transparent;background:var(--cyan);font-weight:800}input[type=range]{width:100%;accent-color:var(--cyan)}.equipment-box strong,.equipment-box span,.equipment-box p{display:block}.equipment-box span{font-size:11px}.equipment-box strong{margin-top:5px;font-size:15px}.equipment-box p{margin:6px 0 0;font-size:12px}.recommendation{display:flex;gap:10px;color:var(--amber);border-color:#f4a9403d;background:#f4a94012}.recommendation p{margin:0;color:#e9c27c;font-size:12px;line-height:1.4}.plan-list{display:grid;gap:9px}.exercise{display:grid;grid-template-columns:30px 1fr;gap:9px;width:100%;padding:11px;border:1px solid rgba(34,211,238,.12);border-radius:8px;background:#22d3ee0b;color:inherit;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.exercise:hover,.active-exercise{border-color:#22d3ee57;background:#22d3ee16;transform:translateY(-1px)}.exercise>span{color:var(--cyan);font-size:12px;font-weight:800}.exercise strong{font-size:13px}.exercise p,.exercise small{display:block;margin:3px 0 0;font-size:11px}.exercise small{grid-column:2;color:#e0b46a}.exercise select{grid-column:2;width:100%;min-height:34px;border:1px solid rgba(34,211,238,.18);border-radius:6px;color:#dffbff;background:#0000003d;padding:0 8px;outline:none}.session-button{width:100%;margin-top:auto}.complete-session{margin-top:0}.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.advisor-copy{display:flex;gap:12px;color:var(--cyan)}.advisor-copy p{margin:0;color:#c8d8df;line-height:1.5}.live-workout{display:grid;gap:12px;padding:13px;border:1px solid rgba(34,211,238,.22);border-radius:8px;background:#22d3ee0f}.goal-stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:14px}.goal-stepper button{height:44px;border:1px solid rgba(34,211,238,.22);border-radius:6px;color:var(--cyan);background:#22d3ee14;font-size:22px}.goal-stepper div{text-align:center}.goal-stepper span,.workout-log-row span{display:block;color:var(--muted);font-size:12px}.goal-stepper strong{display:block;margin-top:2px;font-size:30px}.workout-backlog{display:grid;gap:8px}.workout-log-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09}.workout-log-row b{color:var(--cyan)}.library-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.library-preview div{display:flex;flex-wrap:wrap;gap:7px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09}.library-preview strong{width:100%;color:#eafcff}.library-preview span{display:inline-flex;min-height:24px;align-items:center;border:1px solid rgba(34,211,238,.16);border-radius:999px;color:#aeeef8;padding:0 8px;font-size:11px}.fitbod-shell{position:relative;width:100%;max-width:100%;min-width:0;min-height:calc(100vh - 36px);overflow-x:hidden;padding:14px 0 112px;color:#f7f7fb}.fit-header{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:10px;margin-bottom:22px}.fit-header strong{text-align:center;font-size:18px}.fit-header button{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ff3f74;background:#ffffff09}.fit-view{display:grid;width:100%;max-width:100%;min-width:0;overflow-x:hidden;gap:22px}.coach-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 18px 12px;border-radius:26px 26px 0 0;background:linear-gradient(180deg,#252334e0,#181722a8)}.coach-hero span,.coach-hero p,.fit-stats-grid span,.past-date,.past-workout-card p,.body-recovery span,.strength-list small{color:#a7a4b5}.coach-hero h2,.fit-calendar h2,.section-title h2,.strength-score h2{margin:4px 0 0;font-size:clamp(28px,7vw,40px);font-style:italic;line-height:1}.swap-pill{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid rgba(255,63,116,.35);border-radius:999px;color:#ffd9e4;background:#ff3f7452;padding:0 14px;font-weight:800}.fit-filter-row,.fit-chip-row{display:flex;width:100%;max-width:100%;min-width:0;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.fit-filter-row::-webkit-scrollbar,.fit-chip-row::-webkit-scrollbar,.target-muscles>div::-webkit-scrollbar{display:none}.fit-filter-row label,.fit-chip-row button{flex:0 0 auto;min-height:44px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#f2f1f7;background:#ffffff12;padding:0 14px;font-weight:800}.fit-filter-row label{display:grid;min-width:132px;align-content:center;gap:2px;font-size:13px}.fit-filter-row input{width:110px}.fit-chip-row button.active,.fit-tabbar button.active{color:#ff3f74;background:#ffffff21}.target-muscles h3{margin:0 0 14px;font-size:20px}.target-muscles>div{display:flex;width:100%;max-width:100%;min-width:0;gap:12px;overflow-x:auto;scrollbar-width:none}.target-muscles article{display:grid;grid-template-columns:70px auto;align-items:center;min-width:150px;gap:10px}.muscle-tile,.exercise-thumb{border-radius:10px;background:radial-gradient(circle at 50% 34%,#f8f8ff 0 14%,transparent 15%),linear-gradient(135deg,#74758d,#3b3d54)}.muscle-tile{width:70px;height:70px}.target-muscles article span{display:inline-flex;width:max-content;border-radius:999px;background:#ffffff1a;padding:4px 9px;color:#fff;font-weight:800}.coach-exercise-list{display:grid;gap:16px}.coach-exercise{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;color:inherit;background:transparent;border:0;text-align:left}.coach-exercise.active .exercise-thumb{box-shadow:0 0 0 2px #ff3f748c}.exercise-thumb{width:74px;height:74px}.coach-exercise span{color:#f4d36c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-exercise strong{display:block;font-size:18px}.coach-exercise p{margin:4px 0 8px;color:#aaa6b7}.coach-exercise select{width:100%;min-height:34px;border:1px solid rgba(255,63,116,.2);border-radius:8px;color:#fff;background:#ffffff0f;padding:0 8px}.fit-start-button{position:sticky;z-index:6;bottom:86px;width:calc(100% - 16px);min-height:58px;margin:10px 8px 0;border:0;border-radius:999px;color:#fff;background:#c62857;box-shadow:0 18px 40px #00000059;font-size:17px;font-style:italic;font-weight:900}.fit-tabbar{position:fixed;box-sizing:border-box;z-index:40;right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(4,1fr);max-width:560px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#201f2deb;padding:7px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fit-tabbar button{display:grid;min-height:58px;place-items:center;border:0;border-radius:999px;color:#f5f3fb;background:transparent;font-size:12px}.fit-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 10px;text-align:center}.fit-stats-grid div{display:grid;gap:6px}.fit-stats-grid strong{font-size:24px}.fit-calendar{margin-right:-18px;margin-left:-18px;padding:18px;background:#242333}.fit-calendar>div:first-child,.section-title,.past-date{display:flex;align-items:center;justify-content:space-between;gap:10px}.fit-calendar>div:first-child span,.section-title svg{color:#ff3f74}.fit-weekdays,.fit-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.fit-weekdays{margin-top:24px;color:#9d99aa;font-size:12px}.fit-days button{min-height:42px;border:0;border-radius:12px;color:#9d99aa;background:transparent;font:inherit;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.fit-days button:hover,.fit-days button:focus-visible{color:#f6fdff;background:#ffffff12;outline:none}.fit-days .today,.fit-days .logged,.fit-days .selected{color:#fff}.fit-days .selected{background:#22d3ee21;box-shadow:inset 0 0 0 1px #22d3ee66,0 0 18px #22d3ee1f;transform:translateY(-1px)}.fit-days .muted{opacity:.42}.fit-days .logged:after{content:"";display:block;width:5px;height:5px;margin:-8px auto 0;border-radius:999px;background:#ff3f74}.day-log-panel{display:grid;gap:14px;border:1px solid rgba(34,211,238,.16);border-radius:18px;background:#070f12d1;padding:16px;box-shadow:0 18px 44px #0003}.day-log-head,.day-log-summary,.day-workout-detail>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.day-log-head span,.day-workout-detail span,.empty-day-log,.day-log-notes{color:#a7a4b5}.day-log-head h3,.day-workout-detail h4,.empty-day-log{margin:0}.day-log-head h3{font-size:20px}.day-log-head strong{border-radius:999px;background:#22d3ee1f;color:var(--cyan);padding:7px 10px;font-size:12px}.day-log-summary{border-block:1px solid rgba(255,255,255,.08);padding:12px 0}.day-log-summary span{display:grid;gap:3px;color:#9d99aa;font-size:12px;text-transform:uppercase}.day-log-summary b{color:#f6fdff;font-size:15px;text-transform:none}.day-workout-detail{display:grid;gap:14px}.day-workout-detail h4{color:#f6fdff;font-size:22px}.day-workout-detail p{margin:4px 0 0;color:#a7a4b5}.day-exercise-list{display:grid;gap:8px}.day-exercise-list div{display:grid;gap:3px;border-radius:12px;background:#ffffff0b;padding:10px 12px}.day-exercise-list strong{color:#f6fdff}.day-log-notes,.empty-day-log{line-height:1.5}.correct-workout-button,.workout-correction button{min-height:44px;border:1px solid rgba(88,206,255,.18);border-radius:11px;background:#58ceff13;color:#dff7ff;padding:0 12px;font-weight:800}.workout-correction{display:grid;gap:12px;border:1px solid rgba(101,239,192,.2);border-radius:16px;background:#051418d1;padding:13px}.workout-correction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workout-correction-head>div,.workout-correction-exercise>div:first-child{display:grid;gap:3px}.workout-correction-head span,.workout-correction-exercise span{color:#86a79d;font-size:10px;text-transform:uppercase}.workout-correction>p{margin:0;font-size:11px;line-height:1.45}.workout-correction-exercise{display:grid;gap:9px;border-radius:13px;background:#ffffff09;padding:11px}.workout-correction-set{display:grid;grid-template-columns:26px minmax(72px,1fr) minmax(54px,.65fr) minmax(48px,.55fr);align-items:end;gap:6px}.workout-correction-set>b{align-self:center;color:#86a79d;text-align:center}.workout-correction-set label{display:grid;gap:3px;color:#7f96a7;font-size:9px;text-transform:uppercase}.workout-correction input,.workout-correction select{min-width:0;min-height:42px;border:1px solid rgba(88,206,255,.13);border-radius:9px;background:#07141d;color:#f4fbff;padding:0 9px}.remove-corrected-exercise{justify-self:start;display:flex;align-items:center;gap:6px;min-height:36px!important;color:#ffb6b6!important}.workout-correction-add{display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.workout-correction-add button,.workout-correction-save{display:flex;align-items:center;justify-content:center;gap:7px}.workout-correction-save{border:0!important;background:#65efc0!important;color:#06130e!important}@media(max-width:390px){.iron-set-list article{grid-template-columns:28px minmax(84px,1.15fr) minmax(52px,.7fr) 38px 40px;gap:4px;padding:7px 5px}.iron-set-list article>div input{width:54px}.set-check{width:40px;height:40px;min-height:40px}}.past-workouts{display:grid;gap:18px}.past-workout-card{display:grid;gap:8px}.past-card-body{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:18px;background:#242333}.past-card-body .exercise-thumb{width:42px;height:42px}.past-card-body h3{margin:0;font-size:22px}.past-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;text-align:center}.past-stats span{color:#aaa6b7;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.past-stats b{display:block;margin-top:6px;color:#fff;font-size:18px;letter-spacing:0;text-transform:none}.fit-segment{display:grid;grid-template-columns:repeat(2,1fr);border-radius:999px;background:#282737;padding:4px}.fit-segment button{min-height:36px;border:0;border-radius:999px;color:#fff;background:transparent;font-weight:800}.fit-segment .active{background:#71717d}.body-recovery{display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:start;gap:8px;text-align:center}.body-recovery strong{display:block;font-size:48px;font-style:italic}.body-recovery span{display:block;font-size:12px;text-transform:uppercase}.body-map{display:grid;min-height:320px;place-items:center}.body-map span{width:132px;height:300px;border-radius:45% 45% 18% 18%;background:radial-gradient(ellipse at 50% 8%,#57596f 0 10%,transparent 11%),linear-gradient(90deg,transparent 0 13%,#777990 14% 35%,transparent 36% 64%,#777990 65% 86%,transparent 87%),linear-gradient(#8d8fa4,#54566d);clip-path:polygon(42% 0,58% 0,64% 14%,88% 31%,76% 54%,67% 51%,64% 98%,52% 100%,50% 58%,48% 100%,36% 98%,33% 51%,24% 54%,12% 31%,36% 14%);animation:body-energy 4.8s ease-in-out infinite}.body-map.fresh span{filter:drop-shadow(0 0 34px rgba(34,211,238,.45))}.body-map.stabilizing span{filter:drop-shadow(0 0 24px rgba(34,211,238,.28))}.body-map.fatigued span,.body-map.overreached span{filter:drop-shadow(0 0 26px rgba(245,158,11,.28))}.body-map.critical-load span{filter:drop-shadow(0 0 32px rgba(245,158,11,.48));animation-duration:2.2s}@keyframes body-energy{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.018)}}.body-stat-card,.strength-list article{display:flex;align-items:center;justify-content:space-between;min-height:86px;border-radius:10px;background:#242333;padding:16px}.body-stat-card strong,.strength-list span{font-size:18px}.body-stat-card span,.strength-list strong{color:#fff;font-size:34px;font-style:italic;font-weight:900}.strength-score{display:grid;gap:20px}.strength-score>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px}.strength-score strong{font-size:64px;font-style:italic}.strength-score span{display:flex;min-width:0;overflow:hidden;gap:8px}.strength-score i{display:block;width:24px;height:68px;transform:skew(-14deg);border-radius:5px;background:#242333}.strength-score i.filled{background:#ff315f}.strength-list{display:grid;gap:12px}.fitness-os-shell{position:relative;width:100%;max-width:100%;min-width:0;min-height:calc(100vh - 36px);overflow-x:hidden;padding:14px 0 112px;color:#e8faff}.fitness-os-header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;margin-bottom:18px}.fitness-os-header div{display:grid;gap:3px;text-align:center}.fitness-os-header span,.coach-z-panel p,.generated-workout>div>span,.library-head p,.coach-exercise small{color:#9fb7bd}.fitness-os-header strong{font-size:18px;letter-spacing:.08em;text-transform:uppercase}.fitness-os-header button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(34,211,238,.24);border-radius:8px;color:var(--cyan);background:#22d3ee0f}.fitness-view{display:grid;width:100%;max-width:100%;min-width:0;gap:16px;overflow-x:hidden}.coach-z-panel,.coach-controls,.generated-workout,.system-evolution-panel,.weekly-report,.library-head,.exercise-library-list article,.muscle-recovery-grid article{border:1px solid rgba(34,211,238,.16);border-radius:8px;background:linear-gradient(145deg,#0c1418e6,#050a0ddb);box-shadow:inset 0 1px #ffffff0a,0 18px 60px #00000047}.system-evolution-panel{position:relative;display:grid;gap:14px;overflow:hidden;padding:16px}.system-evolution-panel:before,.coach-z-panel:before,.live-workout:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:linear-gradient(120deg,transparent 0 18%,rgba(34,211,238,.13),transparent 46% 100%);opacity:.34;animation:system-scan 6.5s linear infinite}.ambient-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ambient-particles i{position:absolute;width:3px;height:3px;border-radius:999px;background:var(--cyan);box-shadow:0 0 18px #22d3eed9;opacity:.45;animation:particle-drift 7s ease-in-out infinite}.ambient-particles i:nth-child(1){top:18%;left:10%}.ambient-particles i:nth-child(2){top:26%;right:16%;animation-delay:-1.4s}.ambient-particles i:nth-child(3){bottom:22%;left:28%;animation-delay:-2.8s}.ambient-particles i:nth-child(4){right:10%;bottom:18%;animation-delay:-4.1s}@keyframes system-scan{0%{transform:translate(-80%)}to{transform:translate(80%)}}@keyframes particle-drift{0%,to{transform:translateZ(0);opacity:.22}50%{transform:translate3d(12px,-16px,0);opacity:.72}}.evolution-head,.report-head,.session-rank-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.evolution-head span,.report-head span,.xp-grid span,.trait-toast span,.progression-suggestion span,.adaptive-state-grid span,.body-state-grid strong{color:#9fb7bd;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.evolution-head h2,.report-head h2{margin:2px 0 6px;color:#f6fdff;font-size:clamp(24px,6vw,34px);line-height:1}.evolution-head p{margin:0;color:#a9c0c5}.evolution-head>strong{color:var(--cyan);font-size:22px;text-shadow:0 0 20px rgba(34,211,238,.3)}.xp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.xp-grid article,.adaptive-state-grid article,.report-card,.body-state-grid article,.progression-suggestion{border:1px solid rgba(34,211,238,.14);border-radius:8px;background:#ffffff09;padding:12px}.xp-grid article{display:grid;gap:8px}.xp-grid b{display:block;margin-top:3px;color:#f6fdff}.xp-grid small,.session-rank-row small,.report-card span{color:#8fa7ac}.trait-strip{display:flex;flex-wrap:wrap;gap:8px}.trait-strip span{border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#8fa7ac;padding:7px 10px;font-size:11px}.trait-strip span.unlocked{border-color:#22d3ee52;color:#dffbff;background:#22d3ee17;box-shadow:0 0 20px #22d3ee14}.trait-toast{position:relative;width:100%;border:1px solid rgba(34,211,238,.35);border-radius:8px;background:linear-gradient(145deg,#060f12f5,#010507f0);padding:14px;box-shadow:0 16px 50px #0000005c,0 0 34px #22d3ee24}.trait-toast strong{display:block;margin:3px 0 5px;color:var(--cyan);font-size:20px}.trait-toast p{margin:0;color:#b7c8cc}.adaptive-state-grid,.body-state-grid,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adaptive-state-grid strong,.body-state-grid span{display:block;margin-top:4px;color:#f6fdff;font-size:16px}.weekly-report{display:grid;gap:14px;padding:16px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-card{display:grid;gap:8px}.report-card strong{color:#f6fdff}.report-card p{margin:0;color:#a9c0c5;line-height:1.45}.report-card.amber{border-color:#f59e0b47}.report-card.green{border-color:#43e69b47}.coach-z-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px}.coach-z-panel h2,.generated-workout h2,.library-head h2{margin:3px 0 8px;color:#f6fdff;font-size:clamp(26px,7vw,38px);line-height:1}.coach-z-readout{display:grid;min-width:92px;gap:6px;text-align:right}.coach-z-readout strong{color:var(--cyan);font-size:22px}.coach-controls,.generated-workout,.library-head{display:grid;gap:14px;padding:16px}.coach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-grid label{display:grid;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;color:#d9edf2;background:#ffffff09}.coach-grid strong{color:var(--cyan)}.coach-grid select,.library-filters select{min-height:38px;border:1px solid rgba(34,211,238,.22);border-radius:6px;color:#e8faff;background:#040a0ceb;padding:0 10px}.muscle-selector,.warmup-list,.workout-actions,.library-filters{display:flex;flex-wrap:wrap;gap:8px}.target-muscle-readout{display:grid;gap:3px;border:1px solid rgba(34,211,238,.18);border-radius:8px;background:#22d3ee0d;padding:10px 12px}.target-muscle-readout span{color:var(--muted);font-size:11px;text-transform:uppercase}.target-muscle-readout strong{color:var(--cyan);font-size:15px}.muscle-selector button,.workout-actions button{min-height:36px;border:1px solid rgba(34,211,238,.18);border-radius:8px;color:#d9edf2;background:#ffffff0a;padding:0 11px}.muscle-selector button.selected,.workout-actions button:first-child,.fitness-tabbar button.active{color:#061013;background:var(--cyan);box-shadow:0 0 22px #22d3ee3d}.coach-generate{width:100%;justify-content:center}.generated-workout .coach-exercise-list,.exercise-library-list{display:grid;gap:12px}.warmup-list span{border:1px solid rgba(34,211,238,.16);border-radius:999px;color:#baf6ff;padding:7px 10px;background:#22d3ee0d}.structured-json{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:#0000003d}.structured-json pre{max-height:260px;overflow:auto;color:#baf6ff;font-size:11px;white-space:pre-wrap}.fitness-start-button{width:calc(100% - 16px);min-height:56px;margin:4px 8px 0;border:0;border-radius:8px;color:#061013;background:linear-gradient(135deg,var(--cyan),#8df3ff);box-shadow:0 14px 42px #22d3ee38;font-size:16px;font-weight:900;text-transform:uppercase}.fitness-tabbar{position:fixed;box-sizing:border-box;z-index:40;right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,1fr);max-width:560px;margin:0 auto;border:1px solid rgba(34,211,238,.2);border-radius:8px;background:#03080aeb;padding:7px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workout-command-card,.today-plan-card,.intelligence-stack,.intelligence-card,.trait-vault{border:1px solid rgba(34,211,238,.16);border-radius:8px;background:linear-gradient(145deg,#0c1418e6,#050a0ddb);box-shadow:inset 0 1px #ffffff0a,0 18px 60px #00000038}.workout-command-card,.today-plan-card,.trait-vault{display:grid;gap:14px;padding:16px}.workout-readiness,.today-session,.primary-workout-actions,.compact-title{position:relative}.workout-readiness{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-readiness span,.today-session span,.modifier-strip span,.compact-exercise-list span,.intelligence-card span{color:#9fb7bd;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.workout-readiness strong{display:block;margin-top:3px;color:#f6fdff;font-size:20px}.workout-readiness b{color:var(--cyan);font-size:34px;text-shadow:0 0 22px rgba(34,211,238,.32)}.today-session h2{margin:8px 0;color:#f6fdff;font-size:clamp(30px,8vw,44px);line-height:.98}.today-session p{margin:0;color:#a9c0c5;line-height:1.48}.modifier-strip{display:flex;flex-wrap:wrap;gap:8px}.modifier-strip span{border:1px solid rgba(34,211,238,.16);border-radius:999px;background:#22d3ee0e;padding:7px 10px}.primary-workout-actions{display:grid;grid-template-columns:1fr auto}.primary-workout-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.compact-exercise-list{display:grid;gap:8px}.compact-exercise-list button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#f6fdff;background:#ffffff0a;padding:0 12px;text-align:left}.compact-exercise-list button.active{border-color:#22d3ee61;background:#22d3ee14}.compact-exercise-list small{color:var(--cyan)}.session-depth-card,.intelligence-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000002e;padding:10px}.session-depth-card summary,.intelligence-card summary{cursor:pointer;color:#e6f8fb;font-weight:800}.compact-controls{margin-top:12px;border:0;background:transparent;box-shadow:none;padding:0}.coach-intelligence-view .weekly-report{padding:16px}.intelligence-stack{display:grid;gap:10px;padding:12px}.intelligence-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.intelligence-card summary strong{color:var(--cyan);font-size:13px}.intelligence-card p{margin:12px 0 0;color:#a9c0c5;line-height:1.5}.intelligence-card pre{max-height:280px;overflow:auto;color:#baf6ff;font-size:11px;white-space:pre-wrap}.workout-scheduler{display:grid;gap:12px;padding:16px;border:1px solid rgba(34,211,238,.18);border-radius:8px;background:linear-gradient(135deg,#22d3ee12,#ffffff06);box-shadow:inset 0 1px #ffffff0d}.scheduler-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scheduler-head span,.scheduled-workout-row span{color:var(--muted);font-size:10px;text-transform:uppercase}.scheduler-head h2{margin:3px 0 0;font-size:clamp(22px,5vw,34px)}.scheduler-head>strong{color:var(--cyan);font-size:26px;text-shadow:0 0 22px rgba(34,211,238,.28)}.scheduler-form{display:grid;grid-template-columns:1.1fr 1fr .7fr 1.3fr auto;gap:8px;align-items:end}.scheduler-form label{display:grid;gap:6px;color:#a9bac2;font-size:11px}.scheduler-form input,.scheduler-form select{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#edfaff;background:#00000038;padding:0 10px;outline:none}.scheduler-form button,.scheduled-workout-row button{min-height:40px;border:1px solid rgba(34,211,238,.28);border-radius:7px;color:#061014;background:var(--cyan);padding:0 12px;font-weight:900}.scheduled-workout-list{display:grid;gap:8px}.scheduled-workout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#00000029}.scheduled-workout-row strong{margin-top:4px;color:#f5fdff;font-size:16px}.scheduled-workout-row p{margin:4px 0 0;color:#9fb2ba}.scheduled-workout-row>div:last-child{display:grid;justify-items:end;gap:7px}.scheduled-workout-row b{color:var(--cyan)}.scheduled-workout-row button{min-height:30px;color:#d7eef4;background:#ffffff0b}.fitness-tabbar button{display:grid;min-height:56px;place-items:center;border:0;border-radius:7px;color:#d7e9ee;background:transparent;font-size:11px}.finance-os-shell{position:relative;display:grid;gap:16px;padding-bottom:150px}.finance-escape{display:none;width:fit-content;min-height:36px;align-items:center;gap:8px;border:1px solid rgba(34,211,238,.2);border-radius:7px;color:#c8f7ff;background:#22d3ee0f;padding:0 12px;font-weight:800}.finance-escape svg{transform:rotate(180deg)}.finance-tabbar{position:fixed;z-index:40;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(560px,calc(100vw - 28px));display:grid;grid-template-columns:repeat(4,1fr);gap:6px;box-sizing:border-box;max-width:560px;margin:0;border:1px solid rgba(34,211,238,.2);border-radius:8px;background:#03080aeb;padding:7px;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.finance-tabbar button{display:grid;min-height:54px;place-items:center;border:0;border-radius:7px;color:#d7e9ee;background:transparent;font-size:11px}.finance-tabbar button.active{color:#061013;background:var(--cyan);box-shadow:0 0 22px #22d3ee3d}.exercise-library-list article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.exercise-library-list strong{display:block;color:#f6fdff;font-size:17px}.muscle-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.muscle-recovery-grid article{display:grid;gap:8px;padding:12px}.muscle-recovery-grid strong{color:var(--cyan);font-size:26px}.fitness-os-shell .coach-exercise span,.fitness-os-shell .fit-calendar>div:first-child span,.fitness-os-shell .section-title svg{color:var(--cyan)}.fitness-os-shell .coach-exercise select{border-color:#22d3ee3d;background:#030a0ceb}.fitness-os-shell .fit-stats-grid strong,.fitness-os-shell .past-stats b{color:#f6fdff}.fitness-os-shell .fit-calendar,.fitness-os-shell .past-card-body,.fitness-os-shell .body-stat-card{background:#0a1216d1}.fitness-os-shell .fit-days .logged:after{background:var(--cyan)}.fitness-os-shell .body-map span{background:radial-gradient(ellipse at 50% 8%,rgba(34,211,238,.32) 0 10%,transparent 11%),linear-gradient(90deg,transparent 0 13%,rgba(139,174,181,.86) 14% 35%,transparent 36% 64%,rgba(139,174,181,.86) 65% 86%,transparent 87%),linear-gradient(#8baeb5,#3e5660)}.live-head,.set-console,.rest-console,.live-actions,.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-head strong,.set-console strong,.rest-console strong{color:var(--cyan)}.session-rank-row{border:1px solid rgba(34,211,238,.14);border-radius:6px;background:#22d3ee0d;padding:10px}.session-rank-row b{color:var(--cyan);text-shadow:0 0 18px rgba(34,211,238,.3)}.progression-suggestion{display:grid;gap:4px}.progression-suggestion strong{color:#f6fdff}.set-console,.rest-console{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#0000002e}.set-console button,.rest-console button,.live-actions button,.icon-button,.log-types button{border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#d8e9ef;background:#ffffff0a}.set-console button{width:34px;height:34px;font-size:18px}.rest-console button,.live-actions button{min-height:34px;padding:0 10px}.live-actions{display:grid;grid-template-columns:1fr 1fr}.live-workout textarea,.log-form textarea{min-height:78px;padding-top:10px;resize:vertical}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#000000ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.log-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;padding:18px;border:1px solid rgba(34,211,238,.24);border-radius:8px;background:linear-gradient(145deg,#0e1418f5,#070d10f0);box-shadow:0 24px 90px #0000008c}.modal-head h2{margin:3px 0 0}.icon-button{display:grid;width:38px;height:38px;place-items:center}.log-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.log-types button{min-height:38px;color:#9eabb5}.log-types button.selected{color:#061014;border-color:transparent;background:var(--cyan);font-weight:800}.log-form,.entry-form{display:grid;gap:12px}.log-form label,.entry-form label{display:grid;gap:7px;color:#aab7c0;font-size:12px}.entry-form .primary-action{width:100%}.pay-formula{display:grid;gap:9px;margin-top:14px}.pay-formula div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09}.pay-formula span{color:var(--muted);font-size:11px;text-transform:uppercase}.pay-formula strong{text-align:right}.pay-formula .formula-total{border-color:#22d3ee3d;background:#22d3ee12}.pay-formula .formula-total strong{color:var(--cyan);font-size:18px}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schedule-grid label{display:grid;gap:7px;color:#aab7c0;font-size:12px}.schedule-grid span{text-align:center}.schedule-grid input{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e6f7fb;background:#0000003d;padding:0 8px;text-align:center;outline:none}.foundation-readout{display:grid;gap:4px;padding:11px;border:1px solid rgba(34,211,238,.14);border-radius:6px;background:#22d3ee0b}.foundation-stack{display:grid;gap:12px}.income-engine-panel .foundation-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.income-engine-panel .foundation-readout,.income-engine-panel .employment-engine,.income-engine-panel .mission-allocation-list,.income-engine-panel .status{grid-column:1 / -1}.income-engine-panel .vehicle-restoration-card,.income-engine-panel .payroll-timeline,.income-engine-panel .obligation-checkpoint-card,.income-engine-panel .monthly-obligation-progress,.income-engine-panel .multi-employer-paychecks{min-width:0}.income-engine-panel .multi-employer-paychecks{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.income-engine-panel .multi-employer-paychecks>span{grid-column:1 / -1}.foundation-readout span{color:var(--muted);font-size:12px}.foundation-readout strong{font-size:20px}.foundation-readout .positive{color:var(--green)}.foundation-readout .negative{color:var(--amber)}.pay-formula.compact{margin-top:0}.card-allocation-grid,.card-allocation-stack{display:grid;gap:10px;margin-bottom:12px}.card-allocation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-allocation-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-card{display:grid;gap:12px;min-height:240px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff09}.allocation-card span,.allocation-card strong,.allocation-card b{display:block}.allocation-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.allocation-card-header>div{min-width:0}.allocation-card-header span,.card-purpose span,.card-money-grid span,.card-progress span,.paycheck-status-list span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.card-role-label{color:#f4fdff!important;font-size:13px!important;font-weight:900}.card-name-input{width:100%;margin-top:5px;border:0;color:#ecfbff;background:transparent;font-size:15px;font-weight:900;outline:none}.card-name-input:focus{color:var(--cyan);text-shadow:0 0 18px rgba(34,211,238,.25)}.card-purpose{margin:0;color:#c1ccd1;font-size:12px;line-height:1.45}.card-purpose span{display:block;margin-bottom:4px}.card-motto{margin:-4px 0 0;padding:8px 10px;border-left:2px solid rgba(34,211,238,.45);border-radius:0 7px 7px 0;color:#f4fdff;background:#22d3ee0e;font-size:12px;font-weight:900}.allocation-card.amber .card-motto{border-left-color:#f4a9407a;background:#f4a9400f}.allocation-card.green .card-motto{border-left-color:#43e69b70;background:#43e69b0e}.allocation-card.rose .card-motto{border-left-color:#f9a8d473;background:#f9a8d40e}.card-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-money-grid div{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#00000029}.card-money-grid strong{margin-top:4px;color:#f4fdff;font-size:15px}.allocation-card b{color:var(--cyan);font-size:18px;line-height:1;text-align:right;white-space:nowrap}.allocation-card.cyan{border-color:#22d3ee42}.allocation-card.amber{border-color:#f4a94047}.allocation-card.amber b{color:var(--amber)}.allocation-card.green{border-color:#43e69b3d}.allocation-card.green b{color:var(--green)}.allocation-card.rose{border-color:#fb71854d}.allocation-card.rose b{color:#f9a8d4}.allocation-items{display:flex;flex-wrap:wrap;gap:6px;align-content:end}.allocation-items span{padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#b7c6ce;background:#ffffff0a;font-size:10px}.card-progress{display:grid;gap:8px}.card-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-progress strong{color:#ecfbff;font-size:11px;text-align:right}.card-progress.waiting strong{color:#8e9aa1}.card-progress-track{overflow:hidden;height:8px;border-radius:999px;background:#ffffff17}.card-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--cyan);box-shadow:0 0 18px #22d3ee40;transition:width .28s ease}.allocation-card.amber .card-progress-track i{background:var(--amber);box-shadow:0 0 18px #f4a9403b}.allocation-card.green .card-progress-track i{background:var(--green);box-shadow:0 0 18px #43e69b3b}.allocation-card.rose .card-progress-track i{background:#f9a8d4;box-shadow:0 0 18px #f9a8d433}.card-progress.waiting .card-progress-track{background:#ffffff0f}.card-progress.waiting .card-progress-track i{background:#ffffff2e;box-shadow:none}.paycheck-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paycheck-status-list button{min-height:52px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#b9c7ce;background:#ffffff09;text-align:left}.paycheck-status-list button strong{margin-top:4px;color:#8e9aa1;font-size:12px}.paycheck-status-list button.received{border-color:#43e69b59;background:#43e69b14}.paycheck-status-list button.received strong{color:var(--green)}.card-expense-list{display:grid;gap:8px}.card-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:#00000029}.card-expense-row strong{color:#f4fdff;font-size:13px}.card-expense-row span{margin-top:3px;color:#9caeb7;font-size:11px}.card-expense-row b{color:#ecfbff;font-size:13px}.week-checkpoints{display:grid;grid-template-columns:repeat(4,34px);gap:5px}.week-checkpoints button{min-height:30px;border:1px solid rgba(255,255,255,.11);border-radius:6px;color:#afc3cb;background:#ffffff0a;font-size:10px;font-weight:900}.week-checkpoints button.active{color:#061014;border-color:transparent;background:var(--cyan);box-shadow:0 0 18px #22d3ee38}.ledger-panel{grid-column:1 / -1}.month-ledger-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}.month-ledger-nav strong{text-align:center;color:var(--paper);font-family:var(--font-display);font-size:18px}.month-ledger-nav button,.expense-allocation-controls button,.paycheck-history-form button,.allocation-history button{min-height:36px;border:1px solid rgba(34,211,238,.28);border-radius:6px;color:var(--cyan);background:#22d3ee12}.expense-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.expense-summary-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.expense-summary-grid div{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff06}.expense-summary-grid span,.monthly-expense-head span{display:block;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.expense-summary-grid strong,.monthly-expense-head strong{display:block;margin-top:4px;color:var(--paper);font-size:14px}.monthly-expense-grid,.paycheck-history-list{display:grid;gap:10px;margin-bottom:16px}.monthly-expense-card,.paycheck-history-ledger,.paycheck-history-row{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.expense-cash-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px;border:1px solid rgba(245,158,11,.32);border-radius:8px;background:#f59e0b0e}.expense-cash-warning strong{display:block;color:var(--paper)}.expense-cash-warning small,.allocation-blocked-reason{display:block;color:var(--muted);font-size:11px;line-height:1.4}.expense-cash-warning button{flex:0 0 auto;min-height:38px;border:1px solid rgba(245,158,11,.42);border-radius:6px;color:#f8c56a;background:#f59e0b14}.monthly-expense-card.funded,.monthly-expense-card.paid{border-color:#22c55e59}.monthly-expense-card.overfunded,.paycheck-history-row.disputed{border-color:#f59e0b66}.monthly-expense-head,.inline-head,.paycheck-history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monthly-expense-head b{color:var(--cyan);font-size:11px}.expense-allocation-controls,.paycheck-history-form,.paycheck-history-edit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.paycheck-history-form{grid-template-columns:repeat(5,minmax(0,1fr))}.paycheck-history-form textarea{grid-column:1 / -1;min-height:64px}.expense-allocation-controls input,.expense-allocation-controls select,.paycheck-history-form input,.paycheck-history-form select,.paycheck-history-form textarea,.paycheck-history-edit input,.paycheck-history-edit select{width:100%;min-height:36px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#02080cd1;color:var(--paper);padding:7px 9px}.paycheck-history-form label,.paycheck-history-edit label{display:grid;gap:4px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.allocation-history{display:grid;gap:6px}.allocation-history div{display:grid;grid-template-columns:80px 90px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px}.expense-ledger{display:grid;gap:8px}.ledger-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.ledger-toolbar button{min-height:36px;padding:0 13px;border:1px solid rgba(34,211,238,.32);border-radius:6px;color:var(--cyan);background:#22d3ee14}.ledger-toolbar button:hover:not(:disabled){border-color:var(--cyan);background:#22d3ee24}.ledger-toolbar button:disabled{cursor:default;opacity:.45}.new-expense-row{border-color:#22d3ee40}.goal-ledger{display:grid;gap:12px}.expense-row,.goal-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff09}.goal-row{grid-template-columns:minmax(220px,1.05fr) minmax(190px,.65fr) minmax(280px,1fr);align-items:start;gap:16px;padding:16px}.goal-row>.progress-line{min-width:0}.goal-row>.goal-values{grid-column:1;justify-items:start}.goal-row>.mission-purpose{grid-column:3;grid-row:1 / span 2}.goal-row>.row-actions{grid-column:2}.goal-row>.goal-checkpoints,.goal-row>.reserve-levels,.goal-row>.mission-complete{grid-column:1 / -1}.expense-row strong,.expense-row span{display:block}.expense-row span{margin-top:2px;color:var(--muted);font-size:11px;text-transform:uppercase}.expense-row b{color:var(--amber)}.row-actions{display:flex;gap:6px}.row-actions button{min-height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#d8e9ef;background:#ffffff0a}.row-actions button:hover{border-color:#22d3ee57;color:var(--cyan)}.expense-edit{display:grid;grid-column:1 / -1;grid-template-columns:1fr 140px 160px auto;gap:8px}.goal-edit{display:grid;grid-column:1 / -1;grid-template-columns:minmax(180px,1fr) 160px 120px 120px minmax(180px,1fr) auto;gap:8px}.goal-values{display:grid;justify-items:end;gap:2px;min-width:150px}.goal-values span{color:var(--muted);font-size:11px}.goal-values strong{color:var(--cyan)}.sleep-monitor,.sleep-history{display:grid;gap:10px}.sleep-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end}.sleep-form label{display:grid;gap:6px;color:#a9bac2;font-size:11px}.sleep-form input{min-height:40px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#edfaff;background:#00000038;padding:0 10px;outline:none}.sleep-form button{min-height:40px;border:1px solid rgba(34,211,238,.28);border-radius:7px;color:#061014;background:var(--cyan);padding:0 12px;font-weight:900}.sleep-readout{display:grid;gap:4px;padding:12px;border:1px solid rgba(34,211,238,.16);border-radius:7px;background:#22d3ee0e}.sleep-readout span,.sleep-readout small{color:var(--muted)}.sleep-readout strong{color:var(--cyan);font-size:32px;line-height:1}.kingdom-shell{display:grid;gap:18px}.king-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-height:260px;padding:clamp(20px,5vw,34px);border:1px solid rgba(214,176,89,.28);border-radius:8px;background:radial-gradient(circle at 80% 20%,rgba(114,23,49,.34),transparent 34%),radial-gradient(circle at 12% 0%,rgba(69,92,54,.36),transparent 36%),linear-gradient(145deg,#050706fa,#0c1510f0);box-shadow:0 28px 90px #00000085,inset 0 1px #ffffff0d}.king-hero span,.king-status strong,.kingdom-bars label>div span,.king-stat-grid span,.campaign-journal span,.boss-fight-list span,.legacy-wall span,.king-date-control{color:#b7aa8c;font-size:11px;font-weight:800;text-transform:uppercase}.king-hero h2{max-width:760px;margin:8px 0;color:#f6edd4;font-size:clamp(42px,9vw,92px);line-height:.88;letter-spacing:0;text-transform:uppercase}.king-hero p{max-width:620px;margin:0;color:#c7c0ac;font-size:15px;line-height:1.6}.king-status{display:grid;min-width:190px;justify-items:center;gap:10px;padding:16px;border:1px solid rgba(214,176,89,.28);border-radius:8px;color:#e5bd63;background:#04050470}.king-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.king-radial-control{display:grid;justify-items:center;gap:10px;padding:12px;border:1px solid rgba(214,176,89,.12);border-radius:8px;background:#080a0875}.king-radial{display:grid;width:82px;aspect-ratio:1;place-items:center;border-radius:999px;background:radial-gradient(circle,#07100b 0 58%,transparent 59%),conic-gradient(#d6b059 var(--value),rgba(255,255,255,.08) 0)}.king-radial strong{color:#f7e8bd;font-size:25px}.king-radial-control label,.kingdom-bars label,.king-date-control{display:grid;width:100%;gap:8px}.king-radial-control label span{color:#e2dccb;font-size:12px;font-weight:800;text-align:center}.king-radial-control input,.kingdom-bars input{accent-color:#d6b059}.king-score-card,.crown-progress-card{display:grid;justify-items:center;gap:10px;min-height:230px;align-content:center;color:#d6b059;border:1px solid rgba(214,176,89,.18);border-radius:8px;background:radial-gradient(circle at 50% 18%,rgba(214,176,89,.18),transparent 34%),#04050461}.king-score-card strong,.crown-progress-card strong{color:#fff4ce;font-size:clamp(48px,10vw,82px);line-height:.95}.king-score-card span,.crown-progress-card span{color:#b7aa8c;text-transform:uppercase}.king-proof-quote{margin:-4px 0 0;color:#d6b059;font-size:15px;font-weight:900;letter-spacing:0;text-align:center}.iphone-widget-preview{display:grid;width:min(100%,320px);min-height:180px;align-content:space-between;gap:10px;padding:18px;border:1px solid rgba(214,176,89,.24);border-radius:22px;background:radial-gradient(circle at 82% 15%,rgba(114,23,49,.38),transparent 34%),radial-gradient(circle at 8% 0%,rgba(69,92,54,.42),transparent 34%),linear-gradient(145deg,#050705,#11180f);box-shadow:0 18px 50px #0000006b,inset 0 1px #ffffff0f}.iphone-widget-preview div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d6b059}.iphone-widget-preview div span,.iphone-widget-preview small{color:#b7aa8c;font-size:11px;font-weight:900;text-transform:uppercase}.iphone-widget-preview strong{color:#fff4ce;font-size:58px;line-height:.9}.iphone-widget-preview p{margin:0;color:#f6edd4;font-weight:900;text-transform:uppercase}.kingdom-bars{display:grid;gap:12px}.kingdom-bars label>div,.king-stat-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px}.kingdom-bars label>div strong,.king-stat-grid strong{color:#f6edd4}.king-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.king-stat-grid.compact{grid-template-columns:1fr;margin-top:0}.king-stat-grid div{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff09}.king-date-control input,.king-entry-form input,.king-entry-form textarea,.king-reasons{min-height:40px;border:1px solid rgba(214,176,89,.16);border-radius:7px;color:#f6edd4;background:#04060580;padding:0 10px;outline:none}.king-entry-form,.campaign-journal,.emergency-protocol,.king-goal-list,.boss-fight-list,.legacy-wall{display:grid;gap:10px}.king-entry-form{margin-bottom:12px}.king-entry-form textarea,.king-reasons{min-height:96px;padding-top:10px;resize:vertical}.king-entry-form button{min-height:40px;border:1px solid rgba(214,176,89,.34);border-radius:7px;color:#060706;background:#d6b059;font-weight:900}.campaign-journal article,.boss-fight-list article,.legacy-wall div,.emergency-protocol div{padding:12px;border:1px solid rgba(214,176,89,.13);border-radius:8px;background:#05080675}.campaign-journal strong,.boss-fight-list strong,.legacy-wall strong,.emergency-protocol strong{display:block;margin-top:5px;color:#f6edd4}.campaign-journal p,.emergency-protocol span{margin:7px 0 0;color:#b9b29e}.king-reasons{width:100%;min-height:220px;line-height:1.7}.boss-fight-list article{display:grid;grid-template-columns:28px repeat(4,minmax(0,1fr));align-items:center;gap:10px}.boss-fight-list svg,.legacy-wall svg{color:#d6b059}.legacy-wall div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px}.legacy-wall strong{grid-column:2;margin-top:0}.council-shell{display:grid;gap:16px}.council-hero,.council-console,.council-ledger,.council-session{position:relative;overflow:hidden;border:1px solid rgba(34,211,238,.16);border-radius:8px;background:linear-gradient(135deg,#071218f0,#040609e6),radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 34%);box-shadow:0 22px 70px #0000005c,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.council-hero:before,.council-session:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(34,211,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.04) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.council-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:132px;padding:24px}.council-hero h2{margin:2px 0 6px;font-size:clamp(30px,5vw,58px);letter-spacing:0}.council-hero span,.council-message,.empty-ledger p{color:var(--muted)}.council-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.council-console,.council-ledger,.council-session{padding:16px}.field-label,.decision-grid label{display:grid;gap:8px;margin-top:14px;color:#c7d5dd;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.council-console select,.council-console input,.council-console textarea,.session-head select,.decision-grid textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#effcff;background:#03080ab8;outline:none}.council-console select,.council-console input,.session-head select{min-height:44px;padding:0 12px}.council-console textarea,.decision-grid textarea{min-height:120px;padding:12px;resize:vertical;line-height:1.55}.council-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:14px;border:1px solid rgba(34,211,238,.34);border-radius:7px;color:#041113;background:linear-gradient(135deg,#22d3ee,#9ff6ff);box-shadow:0 0 28px #22d3ee38;font-weight:950}.council-submit:disabled{cursor:not-allowed;color:#ffffff6b;background:#ffffff14;box-shadow:none}.council-message{margin:12px 0 0;font-size:13px}.research-toggle{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid rgba(34,211,238,.14);border-radius:8px;background:#22d3ee0b}.research-toggle.active{border-color:#22d3ee4d;box-shadow:0 0 28px #22d3ee14}.research-toggle>label{display:flex;align-items:center;gap:11px}.research-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan)}.research-toggle strong,.research-toggle small{display:block}.research-toggle strong{color:#effcff;font-size:13px}.research-toggle small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.research-toggle>button{min-height:34px;border:1px solid rgba(34,211,238,.18);border-radius:999px;color:var(--cyan);background:#22d3ee12;font-size:12px;font-weight:900}.research-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.research-fields label{display:grid;gap:6px;color:#c7d5dd;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.research-fields label:last-child{grid-column:1 / -1}.research-summary-card{position:relative;z-index:1;display:grid;gap:10px;padding:13px;border:1px solid rgba(34,211,238,.2);border-radius:8px;background:radial-gradient(circle at top left,rgba(34,211,238,.1),transparent 34%),#ffffff09}.research-summary-card.warning{border-color:#f4a9403d;background:radial-gradient(circle at top left,rgba(244,169,64,.1),transparent 34%),#ffffff09}.research-summary-card>button{display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:100%;border:0;color:inherit;background:transparent;padding:0;text-align:left}.research-summary-card span,.research-summary-details span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.research-summary-card strong{color:#dffbff}.research-summary-card small{color:#91a5ac;text-align:right}.research-summary-card p{margin:0;color:#d6e7ec;line-height:1.55}.research-summary-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.research-summary-details ul{display:grid;gap:7px;margin:8px 0 0;padding-left:18px;color:#d6e7ec;line-height:1.45}.research-source-list{display:grid;gap:8px;margin-top:8px}.research-source-list a{display:grid;gap:3px;padding:9px;border:1px solid rgba(34,211,238,.12);border-radius:7px;color:#dffbff;background:#22d3ee0b;text-decoration:none}.research-source-list small{overflow:hidden;color:#91a5ac;text-align:left;text-overflow:ellipsis}.ledger-list{display:grid;gap:9px;max-height:424px;overflow:auto;padding-right:4px}.ledger-item{display:grid;gap:5px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#e9f7fb;background:#ffffff0a;text-align:left}.ledger-item.active,.ledger-item:hover{border-color:#22d3ee52;background:#22d3ee14}.ledger-item span,.ledger-item small,.council-prompt-card span,.advisor-card span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ledger-item strong{line-height:1.25}.empty-ledger{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(255,255,255,.12);border-radius:7px}.council-session{display:grid;gap:14px}.session-head{display:flex;align-items:start;justify-content:space-between;gap:14px;position:relative;z-index:1}.session-head h3{margin:0;font-size:clamp(22px,3vw,36px)}.decree-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;margin-top:9px;padding:0 10px;border:1px solid rgba(244,169,64,.32);border-radius:999px;color:#f7d68c;background:#f4a94014;font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.session-head select{max-width:180px}.council-prompt-card{position:relative;z-index:1;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff0b}.council-prompt-card p{margin:8px 0 0;color:#dcecf1;line-height:1.6}.advisor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}.advisor-tabs{display:none}.advisor-card{min-height:260px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.advisor-card h3{margin:4px 0 12px;font-size:24px}.advisor-card p{margin:0;color:#d8e8ee;line-height:1.62;white-space:pre-wrap}.advisor-summary{font-size:15px;font-weight:850}.advisor-structured{display:grid;gap:13px}.advisor-structured section{display:grid;gap:6px}.advisor-structured section>span{color:var(--muted);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.advisor-structured ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#d8e8ee;line-height:1.5}.advisor-structured li::marker{color:var(--cyan)}.advisor-full{margin-top:12px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.advisor-expand{display:inline-flex;align-items:center;min-height:34px;margin-top:14px;padding:0 12px;border:1px solid rgba(34,211,238,.2);border-radius:999px;color:var(--cyan);background:#22d3ee12;font-size:12px;font-weight:900}.advisor-card.orion{border-color:#77a2ff42;background:radial-gradient(circle at top left,#537cff24,#ffffff09 46%)}.advisor-card.athena{border-color:#22d3ee47;background:radial-gradient(circle at top left,#22d3ee21,#ffffff09 46%)}.advisor-card.hephaestus{border-color:#f59e0b4d;background:radial-gradient(circle at top left,#f59e0b24,#ffffff09 46%)}.council-consensus-card{position:relative;z-index:1;display:grid;gap:16px;padding:18px;border:1px solid rgba(244,169,64,.48);border-radius:8px;background:radial-gradient(circle at 12% 0%,rgba(244,169,64,.14),transparent 36%),linear-gradient(145deg,#22190ab8,#080806d1);box-shadow:0 24px 90px #00000061,0 0 34px #f4a94014}.council-consensus-card.pending{border-style:dashed;background:radial-gradient(circle at 12% 0%,rgba(244,169,64,.1),transparent 36%),linear-gradient(145deg,#16120a9e,#080806c7)}.consensus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.consensus-head span,.consensus-grid span{color:#c9a05e;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.consensus-head h3{display:flex;align-items:center;gap:9px;margin:5px 0 0;font-size:26px}.consensus-head h3 svg,.consensus-head strong{color:var(--amber)}.consensus-head strong{padding:8px 10px;border:1px solid rgba(244,169,64,.34);border-radius:999px;background:#f4a94014;font-size:18px}.consensus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consensus-grid section{padding:13px;border:1px solid rgba(244,169,64,.16);border-radius:7px;background:#ffffff09}.consensus-grid .consensus-recommendation{grid-column:1 / -1;border-color:#f4a9404d}.consensus-grid p{margin:7px 0 0;color:#f4efe4;line-height:1.58}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:1}.decision-notes-field{grid-column:1 / -1}.decision-grid textarea:disabled,.session-head select:disabled{cursor:not-allowed;color:#9eabb5;border-color:#f4a94029;background:#f4a9400b}.royal-decree{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid rgba(244,169,64,.3);border-radius:8px;background:radial-gradient(circle at left,rgba(244,169,64,.12),transparent 34%),linear-gradient(145deg,#140f08c2,#050809db);box-shadow:0 18px 60px #00000047,0 0 26px #f4a9400f}.royal-decree.sealed{border-color:#f4a9407a;box-shadow:0 22px 80px #00000057,0 0 34px #f4a9401a}.royal-decree span{color:#c9a05e;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.royal-decree strong,.royal-decree small{display:block}.royal-decree strong{margin-top:4px;color:#fff7df;font-size:17px}.royal-decree small{margin-top:5px;color:#aebfc6;line-height:1.45}.royal-decree-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.decree-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:7px;padding:0 14px;font-weight:950}.decree-action{border:1px solid rgba(244,169,64,.5);color:#150f05;background:linear-gradient(135deg,#f4a940,#f7d68c);box-shadow:0 0 26px #f4a94038}.decree-action:disabled{cursor:not-allowed;color:#ffffff73;border-color:#ffffff1a;background:#ffffff12;box-shadow:none}.secondary-action{border:1px solid rgba(255,255,255,.12);color:#dff7fb;background:#ffffff0e}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.memory-panel{padding:16px;border:1px solid rgba(34,211,238,.14);border-radius:8px;background:linear-gradient(135deg,#040b0ee0,#020507d1);box-shadow:inset 0 1px #ffffff0a}.memory-panel.golden{border-color:#f7d67633;background:linear-gradient(135deg,#120d04d6,#040607d6)}.memory-list{display:grid;gap:8px}.memory-list.compact{max-height:320px;overflow:auto;padding-right:3px}.memory-item{display:grid;gap:5px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff0a}.memory-item span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.memory-item strong{color:#eefcff}.memory-item small{color:#aebfc6;line-height:1.45}.memory-disclosure{position:relative;z-index:1}.memory-disclosure>button{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 12px;border:1px solid rgba(34,211,238,.16);border-radius:999px;color:#d9f7fb;background:#ffffff0a;font-size:12px;font-weight:900}.memory-disclosure>button span{color:var(--muted)}.memory-grid.compact-hidden{margin-top:12px}.modal-actions{margin-top:16px}@media(max-width:1280px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.app-shell.has-director{grid-template-columns:86px minmax(0,1fr) 360px}.brand{justify-content:center}.brand div:not(.brand-mark),.nav-item span,.rail-status div{display:none}.nav-item{justify-content:center}.workspace-grid{grid-template-columns:1fr 1fr}.command-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid.two-col{grid-template-columns:1fr}.finance-os-shell>.module-grid.two-col,.income-engine-panel .foundation-stack,.income-engine-panel .multi-employer-paychecks{grid-template-columns:1fr}.calendar-panel{grid-column:auto}.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-row,.expense-edit,.goal-row,.goal-edit{grid-template-columns:1fr}.card-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-values{justify-items:start}.row-actions{justify-content:stretch}.row-actions button{flex:1}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-formula div{align-items:flex-start;flex-direction:column}.pay-formula strong{text-align:left}}@media(max-width:980px){.app-shell{grid-template-columns:1fr;gap:14px;padding:max(12px,env(safe-area-inset-top)) 12px calc(88px + env(safe-area-inset-bottom))}.app-shell.has-director{grid-template-columns:1fr}.app-shell.fitness-shell-mode{grid-template-columns:1fr;padding:max(12px,env(safe-area-inset-top)) 18px 0}.command,.fitness-director{grid-column:1;min-width:0}.side-rail,.fitness-director{min-height:auto}.side-rail{position:relative;z-index:20;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.fitness-shell-mode .side-rail,.brand,.desktop-nav{display:none}.mobile-nav{position:fixed;z-index:100;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;max-width:680px;margin:0 auto;padding:7px;border:1px solid rgba(34,211,238,.18);border-radius:8px;background:#04080ae0;box-shadow:0 -10px 42px #00000073,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand div:not(.brand-mark),.rail-status div{display:block}.rail-status{display:none}.nav-item{display:grid;justify-items:center;justify-content:center;gap:3px;height:54px;padding:0}.nav-item span{display:block;font-size:10px;line-height:1}.workspace-grid,.module-grid.two-col,.council-layout,.advisor-grid,.decision-grid,.royal-decree,.research-fields,.research-summary-details,.memory-grid{grid-template-columns:1fr}.royal-decree-actions{justify-content:stretch}.royal-decree-actions button{flex:1}.council-hero{align-items:flex-start;min-height:0;padding:18px}.advisor-card{min-height:0}.advisor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;position:relative;z-index:1}.advisor-tabs button{min-height:38px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#9aa8b3;background:#ffffff0a;font-size:12px;font-weight:900}.advisor-tabs button.active{color:#041113;border-color:#22d3ee5c;background:var(--cyan);box-shadow:0 0 22px #22d3ee33}.advisor-grid .advisor-card{display:none}.advisor-grid .advisor-card.active-mobile{display:block}.council-consensus-card{display:none}.council-consensus-card.active-mobile{display:grid}.consensus-grid{grid-template-columns:1fr}.consensus-grid .consensus-recommendation{grid-column:auto}.fitness-grid{gap:10px}.system-state,.auth-sync,.intel-grid{grid-template-columns:1fr}.system-state{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 10px;min-height:48px}.system-state .state-orb,.system-state .state-copy span,.system-state .state-copy p{display:none}.system-state .state-copy strong{margin:0;font-size:12px;white-space:nowrap}.system-state .operation-status-control{display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:8px}.system-state .operation-status-control>span{margin:0;font-size:10px}.system-state .operation-status-control strong{min-height:34px;font-size:12px}.kingdom-status-card,.directory-hero{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.kingdom-status-card h3,.directory-hero h3{margin:7px 0;font-size:clamp(28px,9vw,38px)}.kingdom-status-card p,.directory-hero p{font-size:13px}.kingdom-status-card .primary-action{width:100%;min-height:46px}.kingdom-dashboard,.directory-screen{padding-bottom:22px}.kingdom-priority-grid,.kingdom-main-grid,.directory-grid{grid-template-columns:1fr}.kingdom-priority-card{min-height:108px}.kingdom-priority-card strong{font-size:20px}.directory-card{min-height:104px}.fitness-director{order:2;max-height:none;width:100%;box-sizing:border-box}.finance-escape{display:inline-flex}.card-allocation-stack,.scheduler-form,.sleep-form{grid-template-columns:1fr}.scheduled-workout-row,.allocation-card-header,.card-expense-row{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.allocation-card b,.scheduled-workout-row>div:last-child{justify-items:start;text-align:left}.card-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.card-progress strong{text-align:left}.card-money-grid{grid-template-columns:1fr}.week-checkpoints{grid-template-columns:repeat(4,minmax(0,1fr))}.king-hero{align-items:stretch;flex-direction:column;min-height:0}.king-status{min-width:0;justify-items:start}.king-vitals-grid,.king-stat-grid,.boss-fight-list article{grid-template-columns:1fr}.legacy-wall div{grid-template-columns:22px minmax(0,1fr)}}@media(max-width:680px){.app-shell{padding-right:10px;padding-left:10px}.topbar{align-items:flex-start;flex-direction:column}.top-actions,.primary-action,.install-action{width:100%}.top-actions{flex-direction:column}.google-auth-button{width:100%}.council-hero,.session-head{flex-direction:column}.session-head select{max-width:none}.ledger-list{max-height:300px}.council-console,.council-ledger,.council-session{padding:13px}.metrics-grid,.command-action-grid,.workspace-grid,.card-allocation-grid,.xp-grid,.adaptive-state-grid,.body-state-grid,.report-grid,.segmented,.log-types{grid-template-columns:1fr}.evolution-head{align-items:flex-start}.evolution-head>strong{font-size:18px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:92px}.command-action{min-height:96px}.topbar h2{font-size:34px}.brand h1{font-size:16px}.brand p{font-size:10px}.metrics-grid{gap:8px}.metric{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:76px;column-gap:10px}.metric span,.metric strong,.metric small{margin-top:0}.metric small{grid-column:2}.metric strong{grid-column:2;justify-self:start;overflow-wrap:anywhere}.panel,.fitness-director,.side-rail{border-radius:7px}.fitness-director{gap:12px;padding:14px}.fitness-director h2{font-size:30px}.fitness-director .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-director .control-group,.fitness-director .slider-group,.fitness-director .equipment-box,.fitness-director .recommendation{padding:11px}.panel{min-height:0}.exercise{grid-template-columns:28px 1fr}}:root{--ink: #0a0c0f;--ink-raised: #101318;--ink-soft: #15191f;--paper: #ece8df;--stone: #918f8a;--stone-bright: #b8b5ae;--copper: #e9784f;--copper-soft: rgba(233, 120, 79, .12);--sage: #94ad7b;--blue: #79a8ca;--line: #2a2f35;--surface: #101318;--surface-strong: #15191f;--muted: #918f8a;--cyan: #79a8ca;--amber: #e9784f;--green: #94ad7b;--red: #d56e6e;color:var(--paper);background:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}body{background:var(--ink);color:var(--paper)}::selection{color:var(--ink);background:var(--copper)}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.grid-bg{display:none}.app-shell,.app-shell.has-director,.app-shell.fitness-shell-mode{grid-template-columns:228px minmax(0,1fr);gap:0;padding:0;background:var(--ink)}.side-rail,.command,.fitness-director{position:relative;z-index:1}.side-rail{min-height:100vh;padding:30px 14px 22px;border:0;border-right:1px solid var(--line);border-radius:0;background:#0d1014;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{min-height:86px;padding:4px 14px 22px;border-bottom:1px solid var(--line)}.brand-mark{display:block;width:40px;height:40px;flex:0 0 40px;border:1px solid #32363b;border-radius:7px;object-fit:cover;background:var(--ink);box-shadow:none}.brand h1{margin:0;color:#ef8a63;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;letter-spacing:.22em}.brand p{margin-top:7px;color:var(--stone);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.desktop-nav{display:grid;gap:4px;margin-top:22px}.nav-item{position:relative;justify-content:flex-start;min-height:48px;padding:0 14px;border:0;border-radius:7px;color:#aaa9a5;background:transparent;font-size:14px;font-weight:500;transition:color .16s ease,background .16s ease}.nav-item svg{color:#777c81;stroke-width:1.6}.nav-item:hover{color:var(--paper);background:#ffffff09}.nav-item.active{color:#f18a62;background:#ffffff0e;box-shadow:none}.nav-item.active:before{position:absolute;top:8px;bottom:8px;left:-14px;width:2px;content:"";background:var(--copper)}.nav-item.active svg{color:var(--copper)}.command{width:100%;max-width:1440px;margin:0 auto;padding:34px clamp(26px,4vw,64px) 64px}.topbar{min-height:82px;margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid var(--line)}.topbar h2{margin:0;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:.95;letter-spacing:-.035em}.system-line{margin:0 0 10px;color:var(--stone);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.install-action,.primary-action,.secondary-action,.decree-action,.inline-drilldown,.ledger-toolbar button{border:1px solid var(--copper);border-radius:5px;color:#f08b64;background:transparent;box-shadow:none;font-size:12px;font-weight:600;transition:color .16s ease,background .16s ease,transform .16s ease}.install-action:hover,.primary-action:hover,.secondary-action:hover,.decree-action:hover,.inline-drilldown:hover,.ledger-toolbar button:hover:not(:disabled){color:#130d0a;background:var(--copper);transform:translateY(-1px)}.system-state{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;min-height:94px;margin:0 0 34px;padding:18px 20px;border:1px solid var(--line);border-radius:5px;background:transparent;box-shadow:none;animation:none}.system-state:before,.state-orb{display:none}.state-copy{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px}.state-copy span,.operation-status-control>span,.kingdom-status-card span,.kingdom-priority-card>span,.panel-head span,.metric>span{color:var(--stone);font-size:9px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.state-copy strong{color:var(--sage);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.state-copy p{grid-column:2;margin:0;padding-left:20px;border-left:1px solid var(--line);color:var(--stone-bright);font-size:13px}.operation-status-control{align-self:center;padding-left:20px;border-left:1px solid var(--line)}input,textarea,select{border:1px solid #343a41;border-radius:5px;color:var(--paper);background:#12161b;box-shadow:none}.operation-status-control strong{display:block;margin-top:7px;color:var(--paper);font-family:var(--font-display);font-size:18px}.operation-status-control small{display:block;margin-top:4px;color:#75c98e;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.operation-schedule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;overflow:visible;background:transparent}.operation-day{min-height:176px;padding:16px 13px;border:1px solid var(--line);border-radius:8px;background:#0d1116}.operation-day>strong{display:block;margin-bottom:14px;color:#95d8ee;font-family:var(--font-display);font-size:15px;text-transform:uppercase}.operation-day>strong small{display:inline;margin-left:4px;color:var(--muted);font:inherit;font-size:11px;letter-spacing:0}.operation-day>div{display:grid;gap:10px}.operation-day span{display:block;padding-left:9px;border-left:2px solid rgba(34,211,238,.45)}.operation-day span b{display:block;color:var(--paper);font-size:11px;font-weight:600;white-space:nowrap}.operation-day span small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.operation-day.off span{border-color:#84cc1673}.operation-day.off span b{color:#a6ce79}.week-history-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:14px}.week-history-nav strong{color:var(--paper);font-family:var(--font-display);font-size:15px;text-align:center}.week-history-nav button,.archive-actions button{min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff09;color:var(--paper)}.week-history-nav button:disabled{opacity:.4;cursor:not-allowed}.work-planning-window{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px;margin:0 0 14px}.work-planning-window button{display:grid;gap:4px;min-height:66px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d1116;color:var(--paper);text-align:left}.work-planning-window button.active{border-color:#22d3ee73;background:#22d3ee14}.work-planning-window span{color:#95d8ee;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.work-planning-window strong{color:var(--paper);font-size:12px}.work-planning-window small{color:var(--muted);font-size:9px}.archive-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.verified-schedule-summary{display:grid;gap:4px;margin-bottom:14px;border:1px solid rgba(34,211,238,.18);background:#22d3ee0b;padding:12px}.verified-schedule-summary span{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.verified-schedule-summary strong{color:var(--paper);font-size:18px}.verified-schedule-summary small{color:var(--muted);line-height:1.5}.shift-offer-panel{display:grid;gap:12px;margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d1116}.shift-offer-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px}.shift-offer-form label,.shift-offer-notes{display:grid;gap:5px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.shift-offer-reasons{display:flex;flex-wrap:wrap;gap:8px}.shift-offer-reasons label{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--paper);background:#ffffff06;font-size:10px}.shift-offer-notes{grid-template-columns:minmax(0,1fr) auto;align-items:end}.shift-offer-notes button,.shift-offer-actions button{min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff09;color:var(--paper)}.shift-offer-list{display:grid;gap:8px}.shift-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.1);border-left:3px solid rgba(34,211,238,.55);border-radius:8px;background:#ffffff06}.shift-offer-row.accepted{border-left-color:#75c98e}.shift-offer-row.declined{border-left-color:#ef8354}.shift-offer-row.missed{border-left-color:#eab308}.shift-offer-row span{color:#95d8ee;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.shift-offer-row strong{display:block;margin-top:4px;color:var(--paper);font-size:12px}.shift-offer-row small,.shift-offer-empty{display:block;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.shift-offer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.editable-day{min-width:0}.shift-editor-stack{display:grid;gap:10px}.shift-editor-card{display:grid;gap:8px;padding:10px;border-left:2px solid var(--blue);border-radius:7px;background:#ffffff06}.shift-editor-card.worked{border-left-color:var(--green);background:#22c55e0e}.shift-editor-card.off-state{border-left-color:#84cc168c}.shift-editor-card>small{color:var(--muted);font-size:10px}.shift-display-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shift-display-row b{display:block;color:var(--paper);font-size:13px}.shift-display-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.shift-display-row em{flex:0 0 auto;color:var(--green);font-size:11px;font-style:normal;font-weight:700}.shift-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shift-editor-grid label{display:grid;gap:4px;color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.shift-editor-grid input,.shift-editor-grid select{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#02080ccc;color:var(--paper);padding:6px 8px;font:inherit;letter-spacing:0;text-transform:none}.shift-editor-actions,.day-editor-actions{display:flex;flex-wrap:wrap;gap:7px}.shift-editor-actions button,.day-editor-actions button{min-height:32px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff09;color:var(--paper);padding:0 10px;font-size:11px}.shift-editor-actions button:hover,.day-editor-actions button:hover{border-color:#22d3ee52}.goal-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px}.goal-ledger-toolbar span{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.goal-ledger-toolbar strong{display:block;margin-top:4px;color:var(--paper);font-size:13px}.goal-create{border-color:#22d3ee47!important}.mission-meta{display:flex;flex-wrap:wrap;gap:6px}.mission-meta span,.reserve-levels span{display:inline-flex;align-items:center;width:fit-content;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:#c8d8dd;background:#ffffff09;font-size:10px}.mission-purpose{margin:0;color:var(--paper);line-height:1.5}.reserve-levels{display:flex;flex-wrap:wrap;gap:8px}.reserve-levels span.complete{border-color:#86d7a266;color:#86d7a2}.reserve-levels b{margin-right:6px}.mission-allocation-list{display:grid;gap:0;border:1px solid var(--line)}.mission-allocation-list>span{padding:10px 12px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.mission-allocation-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border-top:1px solid var(--line)}.mission-allocation-list strong{color:var(--paper);font-size:11px}.mission-allocation-list div span{color:#86d7a2;font-size:11px}.mission-allocation-list div label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.mission-allocation-list div input{width:56px;min-height:30px;padding:0 7px}.employment-engine,.paycheck-pipeline{display:grid;gap:10px}.employment-engine>span,.paycheck-pipeline>span{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.employment-record{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(105px,.75fr));gap:12px;align-items:end;padding:14px;border:1px solid var(--line);background:#ffffff05}.employment-record>div strong,.employment-record>div small{display:block}.employment-record>div small{margin-top:5px;color:#75c98e;font-size:9px}.employment-identity{align-self:center}.employment-record label,.employment-quick-edit label{color:var(--muted);font-size:9px;text-transform:uppercase}.employment-record input,.employment-quick-edit input,.paycheck-pipeline input{width:100%;min-height:36px;margin-top:6px;padding:0 9px}.employment-record.locked{opacity:.58;border-style:dashed}.employment-record.prospective{border-style:dashed}.employment-record.orientation_scheduled{border-color:#f4a9405c;background:#f4a9400b}.employment-record.available{border-color:#22d3ee4d}.employment-record button{min-height:36px;border:1px solid rgba(34,211,238,.35);color:var(--cyan);background:transparent}.employment-record button:disabled{opacity:.45;cursor:not-allowed}.employment-actions{display:grid;gap:6px;align-self:end}.employment-actions small{color:var(--muted)!important;line-height:1.35}.employment-quick-edit{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:10px;margin-bottom:14px}.employment-payroll-readout{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.employment-payroll-readout div{padding:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.employment-payroll-readout small{margin:0 0 5px!important;color:var(--muted)!important;text-transform:uppercase;letter-spacing:.08em}.employment-payroll-readout strong{color:var(--paper);text-transform:capitalize}.employment-summary-list{display:grid;gap:10px}.employment-summary-card{padding:14px;border:1px solid var(--line);background:#ffffff05}.employment-summary-card.active{border-color:#86d7a257}.employment-summary-card.orientation_scheduled{border-color:#f4a9405c;background:#f4a9400b}.employment-summary-card>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.employment-summary-card>div:first-child strong{color:var(--paper)}.employment-summary-card>div:first-child span{color:var(--muted);font-size:10px;text-transform:capitalize}.employment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px}.employment-summary-grid small{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.employment-summary-grid small.wide{grid-column:span 2}.employment-summary-grid b{color:var(--paper);font-size:13px}.employment-summary-grid span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.paycheck-pipeline>div,.paycheck-pipeline>label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line)}.paycheck-pipeline small{color:var(--muted);font-size:10px}.paycheck-pipeline strong{color:var(--paper)}.paycheck-pipeline label input{max-width:180px;margin:0}.paycheck-pipeline .available-cash{border-color:#22d3ee4d;background:#22d3ee0f}.paycheck-pipeline .available-cash strong{color:#86d7a2}.payroll-timeline,.obligation-checkpoint-card,.monthly-obligation-progress{display:grid;gap:10px}.payroll-timeline>span,.obligation-checkpoint-card>span,.monthly-obligation-progress>span{color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.payroll-timeline>div{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:#ffffff05}.payroll-timeline small{color:var(--cyan)}.payroll-timeline strong{color:var(--paper)}.payroll-timeline em{color:#86d7a2;font-style:normal;font-size:11px;text-align:right}.obligation-checkpoint-card{padding:14px;border:1px solid rgba(34,211,238,.24);background:#22d3ee0b}.obligation-checkpoint-card>div,.obligation-checkpoint-card>label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:#0000001a}.obligation-checkpoint-card small{color:var(--muted);font-size:10px}.obligation-checkpoint-card strong{color:var(--paper)}.obligation-checkpoint-card input{max-width:160px;min-height:36px;padding:0 9px}.monthly-obligation-progress{padding:14px;border:1px solid rgba(134,215,162,.26);background:#86d7a20b}.monthly-obligation-progress>strong{color:var(--paper);font-size:18px}.monthly-obligation-progress>small{color:var(--muted)}.monthly-week-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.monthly-week-list div{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.08);background:#0000001f}.monthly-week-list div.complete{border-color:#86d7a259;background:#86d7a214}.monthly-week-list b{color:var(--paper)}.monthly-week-list span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.monthly-week-list div.complete span{color:#86d7a2}.monthly-week-list small{color:var(--muted)}.multi-employer-paychecks>.employer-paycheck-card{display:grid;gap:10px;align-items:stretch;padding:14px;border:1px solid var(--line);background:#ffffff05}.employer-paycheck-card>div,.employer-paycheck-card>label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid rgba(255,255,255,.08)}.employer-paycheck-card .employer-paycheck-head{border-color:#22d3ee40;background:#22d3ee0a}.employer-paycheck-card label input{width:min(230px,100%);min-height:36px;margin:0;padding:0 9px}.employer-paycheck-card button{min-height:42px}.locked-shift{opacity:.45;border-left-style:dashed!important}.income-engine-panel .paycheck-history-ledger{grid-column:1 / -1}.employment-record{grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(150px,1fr));align-items:stretch}.payroll-static-field{position:relative;display:grid;align-content:center;gap:6px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.payroll-static-field small{margin:0!important;color:var(--muted)!important;font-size:9px!important;letter-spacing:.1em;text-transform:uppercase}.payroll-static-field strong,.payroll-static-field button{color:var(--paper);font-size:15px;font-weight:800}.payday-static-field button{width:100%;min-height:0;padding:0;border:0;text-align:left;background:transparent}.payday-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:150px;padding:8px;border:1px solid rgba(34,211,238,.25);border-radius:6px;background:#071014;box-shadow:0 18px 48px #0000006b}.payday-menu span{padding:7px 8px;color:var(--paper);font-size:12px}.paycheck-history-ledger{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.paycheck-history-head{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;gap:14px;align-items:center}.paycheck-history-head h3,.paycheck-history-head p{margin:0}.paycheck-history-head p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.available-cash-summary{display:grid;gap:4px;min-width:180px;padding:12px 14px;border:1px solid rgba(34,211,238,.24);border-radius:8px;background:#22d3ee0e}.available-cash-summary small{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.available-cash-summary strong{color:var(--paper);font-size:22px}.paycheck-history-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.paycheck-history-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#02080c61}.paycheck-card-top{display:flex;justify-content:space-between;gap:14px;min-width:0}.paycheck-card-top>div{min-width:0}.paycheck-card-top strong,.paycheck-card-top span,.paycheck-card-top small{display:block}.paycheck-card-top strong{color:var(--paper);font-size:16px;overflow-wrap:anywhere}.paycheck-card-top span{margin-top:4px;color:#dceef2;font-size:13px}.paycheck-card-top small{margin-top:6px;color:var(--muted);font-size:12px}.paycheck-status-badge{align-self:start;flex:0 0 auto;padding:5px 8px;border:1px solid rgba(34,211,238,.25);border-radius:999px;color:var(--cyan);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.paycheck-status-badge.disputed{border-color:#f59e0b6b;color:#f8c56a;background:#f59e0b12}.paycheck-status-badge.received,.paycheck-status-badge.corrected{border-color:#43e69b57;color:var(--green);background:#43e69b0f}.paycheck-money-rows{display:grid;gap:8px}.paycheck-money-rows div,.paycheck-detail-panel div{display:flex;justify-content:space-between;gap:14px;min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.paycheck-money-rows span,.paycheck-detail-panel span{color:var(--muted);font-size:11px}.paycheck-money-rows strong,.paycheck-detail-panel strong{color:var(--paper);text-align:right;overflow-wrap:anywhere}.paycheck-hours-line{margin:0;color:#b7c6cd;font-size:13px}.paycheck-card-actions{display:flex;flex-wrap:wrap;gap:8px}.paycheck-card-actions button,.modal-head button,.modal-actions button{min-height:38px;border:1px solid rgba(34,211,238,.28);border-radius:6px;color:var(--cyan);background:#22d3ee0b}.paycheck-detail-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.paycheck-detail-panel .wide{grid-column:1 / -1;display:grid}.allocation-detail-list strong{text-align:left;font-size:12px;line-height:1.45}.paycheck-modal{width:min(920px,calc(100vw - 32px));max-height:min(88vh,820px);overflow:auto}.paycheck-modal-form{display:grid;gap:14px}.paycheck-modal-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;min-width:0;margin:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.paycheck-modal-form legend{padding:0 6px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.paycheck-modal-form label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.paycheck-modal-form input,.paycheck-modal-form select,.paycheck-modal-form textarea{width:100%;min-width:0;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:var(--paper);background:#02080cd6;padding:8px 10px}.paycheck-modal-form textarea{min-height:110px;resize:vertical}.notes-fieldset,.notes-fieldset label{grid-column:1 / -1}@media(max-width:900px){.employer-payroll-grid,.employer-payroll-stats{grid-template-columns:1fr}.employer-payroll-stats>div{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.employer-payroll-stats>div:last-child{border-bottom:0}.operation-schedule-list,.week-history-nav{grid-template-columns:1fr}.week-history-nav button,.week-history-nav strong{width:100%}.goal-ledger-toolbar{align-items:stretch;flex-direction:column}.employment-record,.employment-quick-edit{grid-template-columns:1fr 1fr}.employment-record>div{grid-column:1 / -1}.employment-payroll-readout,.employment-summary-grid{grid-template-columns:1fr 1fr}.paycheck-history-head,.paycheck-history-list,.paycheck-detail-panel{grid-template-columns:1fr}.available-cash-summary,.paycheck-history-head .primary-action{width:100%}.paycheck-modal-form fieldset{grid-template-columns:1fr}.employment-summary-grid small.wide{grid-column:1 / -1}.goal-row,.goal-edit{grid-template-columns:1fr}.goal-row>.mission-purpose,.goal-row>.goal-values,.goal-row>.row-actions,.goal-row>.goal-checkpoints,.goal-row>.reserve-levels,.goal-row>.mission-complete{grid-column:1;grid-row:auto}}@media(max-width:620px){.employment-record,.employment-quick-edit,.employment-payroll-readout,.employment-summary-grid{grid-template-columns:1fr}.employment-summary-card>div:first-child{display:grid}.payroll-timeline>div,.obligation-checkpoint-card>div,.obligation-checkpoint-card>label,.employer-paycheck-card>div,.employer-paycheck-card>label{display:grid;gap:6px}.payroll-timeline em{text-align:left}.employer-paycheck-card label input,.obligation-checkpoint-card input{width:100%;max-width:none}.monthly-week-list{grid-template-columns:1fr}.paycheck-modal-backdrop{align-items:end;padding:0}.paycheck-modal{width:100vw;max-height:92vh;border-radius:8px 8px 0 0}.paycheck-card-top,.paycheck-money-rows div,.paycheck-detail-panel div,.paycheck-card-actions,.modal-actions{display:grid}.paycheck-money-rows strong,.paycheck-detail-panel strong{text-align:left}.paycheck-card-actions button,.modal-actions button{width:100%}}.kingdom-dashboard{display:grid;gap:0}.kingdom-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:210px;padding:34px 0 36px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.kingdom-status-card h3{max-width:760px;margin:13px 0 12px;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.5vw,62px);font-weight:400;line-height:1.04;letter-spacing:-.035em}.kingdom-status-card h3:after{display:block;width:36px;height:2px;margin-top:20px;content:"";background:var(--copper)}.kingdom-status-card p{max-width:680px;color:var(--stone);font-size:13px;line-height:1.65}.kingdom-status-card .primary-action{min-width:132px;min-height:40px;padding:0 16px}.our-journey-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-width:0;padding:20px 22px;border:1px solid rgba(225,155,121,.28);color:var(--paper);background:radial-gradient(circle at 8% 0%,rgba(185,78,103,.18),transparent 38%),linear-gradient(120deg,#1e1217d1,#11100fb8 58%,#754b2b1f);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.our-journey-card:hover{border-color:#e19b797a;box-shadow:0 16px 38px #0003;transform:translateY(-2px)}.our-journey-card:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.our-journey-icon{display:grid;width:46px;height:46px;place-items:center;flex:none;border:1px solid rgba(238,183,151,.25);border-radius:50%;color:#e6a0a9;background:linear-gradient(145deg,#b74a6333,#bc82491f)}.our-journey-copy{display:grid;min-width:0;gap:4px}.our-journey-copy>span{color:#d9a276;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.our-journey-copy strong{font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:400;letter-spacing:-.02em}.our-journey-copy small{color:var(--stone);font-size:12px;line-height:1.5}.our-journey-action{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#efc39f;font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:640px){.our-journey-card{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 16px}.our-journey-action{grid-column:1 / -1;justify-content:flex-start;padding-left:60px;white-space:normal}}.kingdom-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.kingdom-priority-card{min-height:150px;padding:25px 24px;border:0;border-right:1px solid var(--line);border-radius:0;text-align:left;background:transparent;box-shadow:none;transition:background .16s ease}.kingdom-priority-card:last-child{border-right:0}.kingdom-priority-card:hover{background:#ffffff06;transform:none}.kingdom-priority-card.amber>span{color:var(--copper)}.kingdom-priority-card.cyan>span{color:var(--blue)}.kingdom-priority-card.green>span{color:var(--sage)}.kingdom-priority-card strong{display:block;max-width:310px;margin-top:18px;color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.22}.kingdom-priority-card small{display:block;margin-top:10px;color:var(--stone);font-size:11px}.campaign-forecast-card strong{color:var(--blue)}.kingdom-main-grid,.module-grid,.metrics-grid{gap:14px}.kingdom-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:22px}.panel,.metric,.fitness-director,.memory-panel,.council-session,.allocation-card,.recovery-card,.command-action{border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.panel{padding:20px}.panel-head{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.panel-head h3{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.panel-head span{color:var(--stone)}.data-row,.expense-row,.goal-row,.card-expense-row{border-color:var(--line);background:transparent}.data-row.interactive:hover,.expense-row:hover,.goal-row:hover{background:#ffffff06}.progress-track,.progress-line div{background:#282d32}.progress-fill,.progress-line i{box-shadow:none}.metric{padding:18px}.metric svg{color:var(--copper);stroke-width:1.6}.metric strong{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-weight:400}.segmented,.finance-tabs,.advisor-tabs{padding:3px;border:1px solid var(--line);border-radius:6px;background:#0d1014}.segmented button,.finance-tabs button,.advisor-tabs button{border:0;border-radius:4px;color:var(--stone);background:transparent;box-shadow:none}.segmented button.active,.finance-tabs button.active,.advisor-tabs button.active{color:var(--paper);background:#20252b;box-shadow:none}.auth-gate{color:var(--paper);background:var(--ink)}.auth-gate .grid-bg{display:none}.auth-gate-panel{width:min(100%,560px);padding:38px;border:1px solid var(--line);border-radius:6px;background:var(--ink-raised);box-shadow:0 28px 80px #00000059;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-gate-panel h2{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.auth-gate-copy{color:var(--stone)}.auth-sync-panel{border-color:var(--line);background:#0d1014}@media(prefers-reduced-motion:no-preference){.panel,.metric,.kingdom-priority-card,.kingdom-status-card{animation:quiet-reveal .26s ease both}@keyframes quiet-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:900px){.app-shell,.app-shell.has-director,.app-shell.fitness-shell-mode{display:block}.side-rail{min-height:0;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.brand{min-height:0;padding:0;border:0}.brand h1{font-size:19px}.brand p,.desktop-nav,.rail-status{display:none}.mobile-nav{background:#0d1014f5;border-top:1px solid var(--line);box-shadow:0 -12px 30px #00000047}.mobile-nav .nav-item.active:before{display:none}.finance-tabbar{bottom:calc(84px + env(safe-area-inset-bottom));width:min(560px,calc(100vw - 24px))}.command{padding:28px 18px 176px}.topbar h2{font-size:44px}.system-state{grid-template-columns:1fr}.state-copy{grid-template-columns:1fr;gap:8px}.state-copy p,.operation-status-control{grid-column:1;padding:0;border-left:0}.kingdom-status-card{grid-template-columns:1fr;gap:24px}.kingdom-priority-grid,.kingdom-main-grid{grid-template-columns:1fr}.kingdom-priority-card{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:560px){.command{padding-inline:14px}.topbar{min-height:68px}.topbar h2{font-size:38px}.system-line{max-width:280px}.system-state{margin-bottom:20px;padding:15px}.kingdom-status-card{min-height:0;padding:28px 0}.kingdom-status-card h3{font-size:36px}.panel{padding:16px}.mobile-nav{gap:2px;padding:6px}.mobile-nav .nav-item{min-width:0}.mobile-nav .nav-item span{font-size:8px;white-space:nowrap}.global-admin-intro,.settings-section{padding:17px}.setting-row,.settings-link{grid-template-columns:24px minmax(0,1fr)}.setting-row b{grid-column:2;justify-self:start}.email-connection-controls{grid-column:2;justify-content:flex-start;max-width:none}}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}}.vehicle-restoration-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(130,174,116,.28);border-radius:12px;background:#82ae740f}.vehicle-restoration-card>span{color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.vehicle-phase,.vehicle-decision{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#ffffff06}.vehicle-phase small,.vehicle-decision small{color:var(--muted)}.vehicle-phase button,.vehicle-decision button{justify-self:start}.vehicle-decision{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end}@media(max-width:760px){.vehicle-decision{grid-template-columns:1fr}}@media(max-width:760px){.expense-summary-grid,.expense-summary-grid.compact,.expense-allocation-controls,.paycheck-history-form,.paycheck-history-edit{grid-template-columns:1fr}.monthly-expense-head,.inline-head,.paycheck-history-row{display:grid}.allocation-history div{grid-template-columns:1fr}}.schedule-pay-period-context{display:grid;gap:12px;margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.schedule-pay-period-heading,.schedule-pay-period-top,.schedule-pay-period-hours{display:flex;justify-content:space-between;gap:14px}.schedule-pay-period-heading>div{display:grid;gap:4px}.schedule-pay-period-heading span,.schedule-pay-period-heading small,.schedule-pay-period-card small{color:var(--muted);font-size:10px;letter-spacing:.06em}.schedule-pay-period-heading span{text-transform:uppercase}.schedule-pay-period-heading strong,.schedule-pay-period-card strong,.schedule-pay-period-card b{color:var(--paper)}.schedule-pay-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-pay-period-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#02080c61}.schedule-pay-period-top>div{display:grid;gap:4px;min-width:0}.schedule-pay-period-top>div:last-child{text-align:right}.schedule-pay-period-top span{color:#c7d4dc;font-size:12px}.schedule-pay-period-hours{padding:10px 0;border-block:1px solid rgba(255,255,255,.07)}.schedule-pay-period-hours span{display:grid;gap:4px}.schedule-pay-period-card>button{min-height:38px;border:1px solid rgba(34,211,238,.28);border-radius:6px;color:var(--cyan);background:#22d3ee0b}.schedule-pay-period-shifts{display:grid;gap:7px}.schedule-pay-period-shifts>div{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.schedule-pay-period-shifts span,.schedule-pay-period-shifts small{color:var(--muted);font-size:11px}.schedule-pay-period-shifts p{margin:0;color:var(--muted);font-size:12px}@media(max-width:900px){.schedule-pay-period-grid{grid-template-columns:1fr}}@media(max-width:560px){.schedule-pay-period-heading,.schedule-pay-period-top{display:grid}.schedule-pay-period-heading>small,.schedule-pay-period-top>div:last-child{text-align:left}.schedule-pay-period-shifts>div{grid-template-columns:1fr;gap:4px}}.schedule-expected-gross{display:grid;gap:6px;padding:12px;border:1px solid rgba(34,211,238,.2);border-radius:6px;background:#22d3ee0b}.schedule-expected-gross>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.schedule-expected-gross strong{color:var(--paper);font-size:21px}.schedule-expected-gross>small{color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:560px){.schedule-expected-gross>div{display:grid;gap:4px}}.performance-page{display:grid;gap:16px;padding:16px 16px 108px;max-width:980px;margin:0 auto}.today-mission,.performance-card,.monthly-report,.performance-timeline,.assessment-form,.assessment-comparison,.recovery-form{border:1px solid rgba(88,206,255,.16);background:linear-gradient(145deg,#091822f5,#070e16f5);border-radius:18px;padding:18px;box-shadow:0 16px 40px #0003}.today-mission{overflow:hidden;position:relative;border-color:#49e6b557}.today-mission:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#49e6b5,#58ceff,transparent)}.mission-kicker,.performance-section-head,.performance-card header,.report-insight>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-kicker span,.performance-section-head span,.performance-card header span,.coach-z-insight span{color:#72d9ff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.mission-kicker b,.report-insight span{font-size:10px;text-transform:uppercase;color:#9eb2c3}.today-mission h1{font-size:clamp(26px,7vw,42px);line-height:1.03;margin:13px 0 10px;color:#f5fbff}.today-mission>p,.performance-empty p,.performance-card p,.report-insight p,.performance-timeline p{color:#9eb2c3;line-height:1.55}.mission-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mission-facts span{padding:8px 10px;background:#58ceff14;border:1px solid rgba(88,206,255,.15);border-radius:999px;font-size:11px}.mission-recovery{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:#49e6b514;color:#a9f4dc}.today-mission details{margin:12px 0}.today-mission summary,.assessment-form summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}.today-mission>button,.performance-primary,.performance-section-head>button{border:0;border-radius:12px;min-height:48px;padding:0 16px;background:#56d7ff;color:#051018;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}.performance-metric-grid,.dashboard-detail-grid,.report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.performance-metric-grid article,.report-summary article{padding:14px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);display:grid;gap:5px}.performance-metric-grid span,.report-summary span{font-size:10px;color:#9eb2c3;text-transform:uppercase}.performance-metric-grid strong,.report-summary strong{font-size:22px;color:#f3fbff}.performance-metric-grid small,.report-summary small{font-size:10px;color:#6f8799}.coach-z-insight{display:flex;gap:14px}.coach-z-insight>svg{color:#55e7b5;flex:none}.coach-z-insight h2{font-size:18px;margin:5px 0}.quick-actions h2{font-size:15px}.quick-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-actions button{min-height:62px;border-radius:14px;border:1px solid rgba(88,206,255,.16);background:#58ceff0f;color:#dff7ff;display:flex;align-items:center;gap:9px;padding:12px;text-align:left;font-weight:700}.performance-card{display:grid;gap:10px}.performance-card strong{font-size:17px}.performance-section-head h2{margin:4px 0 0}.performance-section-head>strong{font-size:22px;color:#55e7b5}.performance-empty{text-align:center;padding:30px 18px;border:1px dashed rgba(88,206,255,.25);border-radius:16px}.assessment-core,.assessment-notes{display:grid;gap:12px}.assessment-form label,.recovery-form>label{display:grid;gap:7px;color:#a9bdcb;font-size:12px;font-weight:700}.assessment-form input,.assessment-form select,.assessment-form textarea,.assessment-comparison select,.recovery-form input,.recovery-form textarea{width:100%;min-height:46px;border:1px solid rgba(88,206,255,.18);border-radius:10px;background:#07141d;color:#f3fbff;padding:10px;font:inherit}.assessment-form textarea,.recovery-form textarea{min-height:88px}.assessment-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assessment-metrics label>div{position:relative}.assessment-metrics label span{position:absolute;right:9px;top:15px;color:#6f8799;font-size:10px}.assessment-metrics input{padding-right:42px}.baseline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.baseline-check input{width:20px;min-height:20px}.medical-warning{display:flex;gap:9px;color:#ffd18b;background:#ffa63614;padding:12px;border-radius:10px}.assessment-history{display:grid;gap:8px}.assessment-history article{display:flex;justify-content:space-between;gap:10px;padding:14px;border-radius:12px;background:#ffffff09}.assessment-history article div{display:grid;gap:4px}.assessment-history span,.assessment-history small{color:#8da5b6;font-size:11px}.assessment-comparison h3{display:flex;align-items:center;gap:8px}.assessment-comparison>div:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.comparison-grid article{display:grid;gap:4px;padding:12px;border-radius:11px;background:#ffffff0a}.comparison-grid span,.comparison-grid small{font-size:10px;color:#8da5b6}.comparison-grid strong{font-size:16px}.recovery-form{display:grid;gap:18px}.score-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.score-buttons button{min-height:42px;border:1px solid rgba(88,206,255,.18);border-radius:9px;background:#091923;color:#b7c8d4}.score-buttons button.active{background:#55d9b0;color:#06120e;border-color:#55d9b0;font-weight:900}.monthly-report{display:grid;gap:12px}.report-insight{padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.performance-timeline{display:grid;gap:0}.performance-timeline>article{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.08)}.performance-timeline time{color:#55d9b0;font-size:11px;font-weight:800}.fitness-tabbar{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.fitness-tabbar button{min-width:68px;flex:0 0 68px}.fitness-tabbar::-webkit-scrollbar{display:none}.fitness-shell-mode .fitness-tabbar{bottom:calc(84px + env(safe-area-inset-bottom))}.fitness-os-shell{padding-bottom:112px}.fitness-os-shell .fitness-tabbar{grid-template-columns:repeat(3,1fr);overflow:visible;border-radius:18px;background:#030a0ef5}.fitness-os-shell .fitness-tabbar button{min-width:0;min-height:58px;border-radius:13px}.fitness-os-shell .fitness-tabbar button:nth-child(2){color:#061013;background:linear-gradient(135deg,#58ceff,#65efc0);font-weight:900;transform:translateY(-7px);box-shadow:0 10px 28px #58ceff3d}.fitness-os-shell .fitness-tabbar button.active:not(:nth-child(2)){color:#061013;background:#58ceff}.fitness-os-shell .fitness-tabbar button:nth-child(2):not(.active){opacity:.72}.fitness-analysis-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 16px 10px;scrollbar-width:none}.fitness-analysis-tabs::-webkit-scrollbar{display:none}.fitness-analysis-tabs button{flex:0 0 auto;min-height:40px;border:1px solid rgba(88,206,255,.14);border-radius:999px;background:#ffffff09;color:#a9bdcb;padding:0 14px;font-weight:800}.fitness-analysis-tabs button.active{background:#58ceff;color:#061013;border-color:#58ceff}.fitness-recover-mode{display:grid;gap:8px}.iron-flow-overview,.iron-flow-live,.iron-flow-summary{width:min(760px,100%);margin:0 auto;padding:12px 16px 118px}.iron-flow-overview header{padding:16px 2px 18px}.iron-flow-overview header span,.iron-flow-summary>span,.iron-exercise-count span,.iron-next-exercise span{color:#65efc0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.iron-flow-overview h1,.iron-flow-live h1,.iron-flow-summary h1{margin:5px 0;color:#f5fbff;line-height:1}.iron-flow-overview h1{font-size:clamp(30px,8vw,46px)}.iron-flow-overview header p{margin:8px 0 0;color:#9eb2c3}.iron-flow-overview>section{display:grid;gap:8px}.iron-flow-overview>section>article{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:70px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff09;padding:10px 12px}.iron-flow-overview>section>article>b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#58ceff17;color:#58ceff}.iron-flow-overview>section>article div{display:grid;gap:3px}.iron-flow-overview>section>article span,.iron-flow-overview>section>article small{color:#8da5b6;font-size:11px}.iron-plan-controls{margin:12px 0;border:1px solid rgba(88,206,255,.13);border-radius:14px;background:#07141dd1;padding:6px 12px}.iron-plan-controls summary{display:flex;align-items:center;min-height:46px;color:#cce8f1;font-weight:800;cursor:pointer}.iron-plan-actions{display:grid;gap:13px;padding:8px 0 12px}.iron-plan-actions label{display:grid;gap:7px;color:#9eb2c3;font-size:12px}.iron-plan-actions select{min-height:46px;border:1px solid rgba(88,206,255,.16);border-radius:11px;background:#07141d;color:#f2fbff;padding:0 11px}.iron-plan-actions>button,.iron-flow-start,.iron-flow-summary>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:14px;background:#58ceff;color:#051018;font-weight:900}.iron-flow-start{position:sticky;bottom:96px;width:100%;margin-top:14px;box-shadow:0 16px 38px #00000061}.iron-flow-empty{padding:30px 18px;border:1px dashed rgba(88,206,255,.22);border-radius:16px;text-align:center;color:#e6f8ff}.iron-flow-empty p{color:#8da5b6}.iron-flow-live{padding-bottom:132px}.iron-flow-live>header{position:sticky;z-index:12;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -16px 12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:#030a0ef0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.iron-flow-live>header span{color:#8da5b6;font-size:11px}.iron-flow-live>header h1{font-size:18px}.iron-flow-live>header button{min-height:42px;border:1px solid rgba(255,130,130,.25);border-radius:11px;background:#ff5d5d12;color:#ffb6b6;padding:0 14px;font-weight:900}.iron-current-exercise{display:grid;gap:13px;border:1px solid rgba(88,206,255,.17);border-radius:20px;background:linear-gradient(145deg,#0a1c26fa,#050e15fa);padding:17px;box-shadow:0 22px 60px #00000040}.iron-exercise-count{display:flex;justify-content:space-between;gap:10px}.iron-exercise-count strong{color:#8da5b6;font-size:10px;text-transform:uppercase}.iron-current-exercise h2{margin:0;color:#f6fbff;font-size:clamp(30px,8vw,46px);line-height:1}.iron-current-exercise>p{margin:0;color:#9eb2c3}.iron-set-list{display:grid;gap:8px}.iron-set-list article{display:grid;grid-template-columns:32px minmax(92px,1.2fr) minmax(58px,.8fr) 42px 44px;align-items:center;gap:7px;min-height:94px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px;background:#ffffff06}.iron-set-list article.current{border-color:#58ceff85;background:#58ceff12}.iron-set-list article.complete{opacity:.62;border-color:#65efc047}.iron-set-list article>b{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:#ffffff0f}.iron-set-list article>div{display:grid;grid-template-columns:repeat(2,minmax(28px,auto));align-items:center;gap:3px}.iron-set-list article>div span{grid-column:1/-1;color:#7f96a7;font-size:9px;text-transform:uppercase}.iron-set-list article>div strong,.iron-set-list article>div input{font-size:20px}.iron-set-list article>div input{width:64px;min-width:0;border:0;background:transparent;color:#f5fbff;font-weight:850;font-variant-numeric:tabular-nums;outline:none}.iron-set-list article>div input:focus{border-radius:6px;box-shadow:0 0 0 2px #58ceff61}.iron-set-list article>div small{color:#849baa}.iron-set-list article>div button{min-height:30px;border:1px solid rgba(88,206,255,.13);border-radius:8px;background:#58ceff0f;color:#ccefff;font-weight:800}.iron-set-list article>div .copy-load{grid-column:1/-1;min-height:26px;font-size:9px}.set-load-semantic strong{grid-column:1/-1;font-size:13px!important;line-height:1.15}.set-rpe{display:grid;justify-items:center;gap:3px;color:#7f96a7;font-size:9px;text-transform:uppercase}.set-rpe input{width:40px;min-height:38px;border:1px solid rgba(88,206,255,.12);border-radius:8px;background:#0000002e;color:#f5fbff;text-align:center;font-weight:850}.set-check{display:grid;width:44px;height:44px;min-height:44px;place-items:center;border:2px solid rgba(255,255,255,.2);border-radius:50%;color:#07140f;background:#65efc00f;padding:0;cursor:pointer}.set-check:active{transform:scale(.94)}.iron-set-list article.complete .set-check{border-color:#65efc0;background:#65efc0}.iron-load-recommendation{display:grid;gap:9px;border:1px solid rgba(101,239,192,.24);border-radius:15px;background:#65efc011;padding:12px}.iron-load-recommendation>div:first-child{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:end}.iron-load-recommendation span{color:#77a996;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.iron-load-recommendation strong{grid-column:1/2;color:#dffdf1;font-size:24px;line-height:1}.iron-load-recommendation b{grid-column:2;grid-row:1/3;align-self:center;border-radius:999px;background:#65efc01c;color:#82f7ce;padding:6px 8px;font-size:9px;text-transform:capitalize}.iron-load-recommendation p{margin:0;color:#a9c6bc;font-size:11px;line-height:1.4}.iron-load-recommendation details{color:#9eb9b0;font-size:11px}.iron-load-recommendation details>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.iron-load-recommendation details span{border-radius:7px;background:#ffffff0d;padding:5px 7px;letter-spacing:0;text-transform:none}.load-calibration-card{display:grid;gap:7px;border:1px solid rgba(255,190,92,.28);border-radius:14px;background:#ffbe5c13;padding:12px}.load-calibration-card>span{color:#ffc979;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.load-calibration-card>strong{color:#fff1d8;font-size:22px}.load-calibration-card>p{margin:0;color:#c9baa1;font-size:11px;line-height:1.4}.load-calibration-card>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.load-calibration-card button{min-height:42px;border:1px solid rgba(255,190,92,.2);border-radius:10px;background:#ffbe5c1a;color:#ffe8bf;font-weight:850}.load-calibration-card button:first-child{border:0;background:#ffc15c;color:#211504}.iron-current-exercise>label{display:grid;gap:6px;color:#8da5b6;font-size:11px}.iron-current-exercise textarea{min-height:64px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#00000038;color:#edfaff;padding:10px;resize:vertical}.iron-exercise-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.iron-exercise-tools select,.iron-exercise-tools button,.iron-add-exercise select,.iron-add-exercise button{min-height:44px;border:1px solid rgba(88,206,255,.14);border-radius:11px;background:#091923;color:#d9eef6;padding:0 10px}.iron-exercise-tools button{display:flex;align-items:center;justify-content:center;gap:6px}.iron-exercise-tools button svg{width:16px}.iron-next-exercise{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:13px 16px;border-radius:14px;background:#ffffff09}.iron-next-exercise strong{color:#f0f9fc}.iron-add-exercise-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:50px;border:1px solid rgba(88,206,255,.18);border-radius:13px;background:#58ceff14;color:#dff7ff;font-weight:850}.iron-add-exercise-button svg{width:17px}.exercise-complete-state{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border:1px solid rgba(101,239,192,.25);border-radius:14px;background:#65efc012;padding:10px}.exercise-complete-state>svg{display:grid;width:34px;height:34px;border-radius:50%;background:#65efc0;color:#06130e;padding:7px}.exercise-complete-state>div{display:grid;gap:2px}.exercise-complete-state span{color:#9eb2c3;font-size:11px}.exercise-complete-state button{min-height:40px;border:0;border-radius:10px;background:#65efc0;color:#06130e;padding:0 12px;font-weight:900}.iron-flow-live>footer{position:fixed;z-index:35;right:max(14px,env(safe-area-inset-right));bottom:92px;left:max(14px,env(safe-area-inset-left));display:grid;grid-template-columns:52px 1fr 52px;gap:8px;width:min(532px,calc(100vw - 28px));margin:0 auto;padding:8px;border:1px solid rgba(88,206,255,.16);border-radius:18px;background:#040c11f5;box-shadow:0 14px 40px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.iron-flow-live>footer button{min-height:54px;border:0;border-radius:13px;background:#ffffff0e;color:#dff7ff}.iron-flow-live>footer .complete-set{display:flex;align-items:center;justify-content:center;gap:7px;background:#65efc0;color:#06130e;font-size:15px;font-weight:950}.iron-rest-timer{position:sticky;z-index:11;top:70px;display:grid;gap:10px;margin-bottom:10px;border:1px solid rgba(88,206,255,.28);border-radius:18px;background:#071a25;padding:12px;box-shadow:0 16px 40px #0000005c}.iron-rest-timer>div:first-child{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px}.iron-rest-timer>div:first-child span{color:#9eb2c3;text-transform:uppercase;font-size:10px}.iron-rest-timer>div:first-child strong{font-variant-numeric:tabular-nums;font-size:32px;color:#58ceff}.iron-rest-timer>small{color:#9eb2c3}.iron-rest-timer>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.iron-rest-timer button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;border:1px solid rgba(88,206,255,.13);border-radius:10px;background:#58ceff0d;color:#d8f3fb;font-size:10px}.iron-rest-timer button svg{width:14px}.rest-complete-banner{position:fixed;z-index:70;inset:18% 16px auto;display:grid;justify-items:center;gap:10px;width:min(520px,calc(100vw - 32px));margin:auto;border:1px solid rgba(101,239,192,.48);border-radius:24px;background:#051715fa;padding:28px 20px;box-shadow:0 30px 100px #000000a6;text-align:center}.rest-complete-banner span{color:#65efc0;font-size:13px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.rest-complete-banner strong{font-size:clamp(26px,8vw,42px);line-height:1}.rest-complete-banner p{margin:0;color:#b8cdc6}.rest-complete-banner button{min-height:50px;border:0;border-radius:13px;background:#65efc0;color:#06130e;padding:0 24px;font-weight:950}.exercise-picker-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;background:#000000ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.exercise-picker-sheet{display:grid;grid-template-rows:auto auto auto auto auto minmax(120px,1fr) auto;gap:12px;width:min(680px,100%);max-height:92dvh;margin:0 auto;border:1px solid rgba(88,206,255,.24);border-radius:24px 24px 0 0;background:#06131b;padding:16px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -24px 80px #000000a6;overflow:hidden}.exercise-picker-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.exercise-picker-sheet>header span{color:#65efc0;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.exercise-picker-sheet>header h2{margin:3px 0 2px;color:#f5fbff;font-size:30px}.exercise-picker-sheet>header p{margin:0;color:#8fa5b5;font-size:12px}.exercise-picker-sheet>header button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#ffffff0d;color:#dff7ff}.exercise-picker-muscle{display:grid;gap:5px;color:#8fa5b5;font-size:11px}.exercise-picker-muscle select{min-height:46px;border:1px solid rgba(88,206,255,.18);border-radius:11px;background:#091923;color:#f3fbff;padding:0 10px}.replacement-reasons{display:grid;gap:7px}.replacement-reasons>span{color:#8fa5b5;font-size:11px}.replacement-reasons>div,.exercise-equipment-filter{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.replacement-reasons>div::-webkit-scrollbar,.exercise-equipment-filter::-webkit-scrollbar{display:none}.replacement-reasons button,.exercise-equipment-filter button{flex:0 0 auto;min-height:40px;border:1px solid rgba(88,206,255,.14);border-radius:999px;background:#ffffff09;color:#b7cad5;padding:0 12px;font-size:11px;font-weight:800}.replacement-reasons button.active,.exercise-equipment-filter button.active{border-color:#65efc0;background:#65efc026;color:#8bffd5}.exercise-pain-note{border-left:3px solid #ffb05d;border-radius:0 10px 10px 0;background:#ffb05d14;color:#ffd3a6;padding:10px;font-size:11px;line-height:1.45}.exercise-picker-search{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:7px;min-height:48px;border:1px solid rgba(88,206,255,.19);border-radius:12px;background:#081a24;padding:0 12px}.exercise-picker-search svg{width:18px;color:#65efc0}.exercise-picker-search input{min-width:0;border:0;background:transparent;color:#f3fbff;outline:none}.exercise-picker-results{display:grid;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.exercise-picker-results>button{display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:9px;min-height:64px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff09;color:#eefaff;padding:10px 12px;text-align:left}.exercise-picker-results>button>div{display:grid;gap:3px}.exercise-picker-results>button span,.exercise-picker-results>button small{color:#8fa5b5;font-size:10px;text-transform:capitalize}.exercise-picker-results>button>svg{width:20px;color:#65efc0}.exercise-picker-empty{padding:20px;border:1px dashed rgba(88,206,255,.2);border-radius:13px;text-align:center}.exercise-picker-empty p{color:#8fa5b5}.exercise-picker-custom,.custom-exercise-form>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;border:1px solid rgba(101,239,192,.25);border-radius:13px;background:#65efc017;color:#8bffd5;font-weight:900}.custom-exercise-form{display:grid;gap:9px;border:1px solid rgba(101,239,192,.2);border-radius:14px;background:#65efc00e;padding:12px}.custom-exercise-form label{display:grid;gap:5px;color:#9fb3bf;font-size:10px}.custom-exercise-form input{min-height:44px;border:1px solid rgba(88,206,255,.16);border-radius:10px;background:#07141d;color:#f3fbff;padding:0 10px}.custom-exercise-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iron-flow-summary{display:grid;gap:14px;padding-top:28px}.iron-flow-summary h1{font-size:clamp(38px,11vw,62px)}.iron-flow-summary>p{color:#9eb2c3}.iron-flow-summary>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.iron-flow-summary article{display:grid;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;padding:14px}.iron-flow-summary article small{color:#8da5b6;text-transform:uppercase}.iron-flow-summary article strong{font-size:21px}.iron-flow-summary>section{border-left:3px solid #58ceff;border-radius:0 14px 14px 0;background:#58ceff0d;padding:14px}.iron-flow-summary>section p{margin-bottom:0;color:#adc2ce;line-height:1.5}.iron-flow-summary>button.secondary{border:1px solid rgba(88,206,255,.16);background:transparent;color:#cfefff}.iron-save-error,.workout-sync-pending{display:block;border-radius:11px;background:#ff636317;color:#ffbcbc;padding:10px;font-size:11px}@media(max-width:480px){.iron-rest-timer>div:last-child{grid-template-columns:repeat(3,1fr)}.iron-rest-timer>div:last-child button:nth-child(4),.iron-rest-timer>div:last-child button:nth-child(5){grid-column:span 1}.iron-exercise-tools{grid-template-columns:1fr 1fr}.iron-add-exercise{grid-template-columns:1fr}}@media(min-width:760px){.performance-page{padding:24px 24px 120px}.performance-metric-grid{grid-template-columns:repeat(4,1fr)}.dashboard-detail-grid,.assessment-core{grid-template-columns:repeat(3,1fr)}.assessment-metrics{grid-template-columns:repeat(4,1fr)}.assessment-notes{grid-template-columns:repeat(2,1fr)}.quick-actions>div{grid-template-columns:repeat(5,1fr)}}@media(max-width:760px){.command{padding-bottom:118px}}.work-planner{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:1120px;min-width:0;margin:0 auto}.work-planner>*{min-width:0}.work-planner-hero,.work-today-section,.work-payroll-context,.work-history-compact{border:1px solid var(--line);border-radius:18px;background:#0d1116}.work-planner-hero{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:24px;align-items:end;padding:22px;border-color:#22d3ee40;background:linear-gradient(145deg,#081d21eb,#0d1116)}.work-planner-hero>div:first-child>span,.work-section-heading span{display:block;color:#77cbe1;font-size:.68rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.work-planner-hero h3{margin:7px 0 0;font-family:var(--serif);font-size:1.75rem}.work-planner-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.work-planner-hero-stats>div{display:grid;gap:5px;padding:3px 18px;border-left:1px solid var(--line)}.work-planner-hero-stats span,.work-week-summary-row span{color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.work-planner-hero-stats strong{font-size:1.28rem}.work-today-section,.work-payroll-context,.work-history-compact{padding:18px}.work-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.work-today-heading b{margin:0 4px;color:var(--muted)}.work-section-heading>div{display:grid;gap:5px}.work-section-heading>div>strong{font-size:1.08rem}.work-section-heading>strong,.work-section-heading>small{color:var(--muted);font-size:.75rem}.work-today-card{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:15px;border:1px solid rgba(125,196,225,.18);border-radius:13px;background:#11171d;color:inherit;text-align:left}.work-today-card>svg:first-child{color:#7dc4e1}.work-today-card div{display:grid;gap:4px}.work-today-card div strong{font-size:1.05rem}.work-today-card div span{color:var(--muted);font-size:.78rem}.work-today-card em{padding:5px 8px;border:1px solid rgba(117,201,142,.24);border-radius:999px;color:#75c98e;font-size:.64rem;font-style:normal;text-transform:uppercase}.work-today-card.off em{display:none}.work-payroll-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.work-empty-state{grid-column:1/-1;margin:0;padding:16px;border:1px dashed var(--line);border-radius:13px;color:var(--muted)}.work-paycheck-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#0a0f14}.work-paycheck-card>button{width:100%;display:grid;grid-template-columns:1.35fr .8fr 1fr auto;align-items:center;gap:12px;padding:14px;border:0;background:transparent;color:inherit;text-align:left}.work-paycheck-card>button>div{display:grid;gap:4px}.work-paycheck-card>button span,.work-paycheck-card>button small{color:var(--muted);font-size:.68rem}.work-paycheck-card>button>div:first-child span{color:#9fd8e9;text-transform:uppercase;letter-spacing:.08em}.work-paycheck-card>button>div:nth-child(2) strong{color:#9dbb75}.work-paycheck-card svg{transition:transform .2s}.work-paycheck-card svg.expanded{transform:rotate(90deg)}.work-paycheck-shifts{display:grid;gap:0;padding:0 14px 12px}.work-paycheck-shifts>div{display:grid;grid-template-columns:.8fr 1fr auto;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:.75rem}.work-paycheck-shifts span,.work-paycheck-shifts small{color:var(--muted)}.work-week-arrows{display:flex!important;grid-auto-flow:column;gap:6px}.work-week-arrows button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#12171d;color:inherit}.work-week-selector{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.work-week-selector::-webkit-scrollbar{display:none}.work-week-selector button{flex:0 0 auto;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.7rem}.work-week-selector button.active{border-color:#25a6ba;background:#25a6ba1a;color:#a6e6ef}.work-week-summary-row{display:grid;grid-template-columns:repeat(5,1fr);margin:3px 0 12px;border:1px solid var(--line);border-radius:12px;background:#10151a}.work-week-summary-row>div{display:grid;gap:5px;padding:11px 12px;border-right:1px solid var(--line)}.work-week-summary-row>div:last-child{border:0}.work-week-summary-row strong{font-size:.9rem}.work-copy-week,.work-lock-week{margin-bottom:10px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#12171d;color:inherit}.work-week-calendar{display:grid;border-top:1px solid var(--line)}.work-day-row{border-bottom:1px solid var(--line)}.work-day-summary{width:100%;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:10px 4px;border:0;background:transparent;color:inherit;text-align:left}.work-day-summary>div:first-child{display:flex;align-items:baseline;gap:7px}.work-day-summary>div:first-child strong{color:#8dd5e8;font-size:.78rem;letter-spacing:.09em}.work-day-summary>div:first-child small{color:#68757c;font-size:.68rem}.work-day-shifts{display:flex;flex-wrap:wrap;gap:6px 14px}.work-day-shifts>span{display:flex;align-items:center;gap:6px;font-size:.78rem}.work-day-shifts>span small{color:var(--muted)}.work-day-shifts em{color:#75c98e;font-style:normal}.off-label{color:#9dbb75}.work-day-row.expanded{margin:6px -6px;border:1px solid rgba(125,196,225,.22);border-radius:13px;background:#0a0f14}.work-day-row.expanded .work-day-summary{padding-inline:10px}.work-day-row.expanded .work-day-summary>svg{transform:rotate(90deg)}.work-day-detail{display:grid;gap:9px;padding:0 10px 12px}.work-shift-detail{display:grid;gap:10px;padding:12px;border-radius:10px;background:#12181e}.work-shift-detail>div:first-child{display:grid;gap:4px}.work-shift-detail span{color:var(--muted);font-size:.74rem}.work-shift-actions,.work-day-actions{display:flex;flex-wrap:wrap;gap:7px}.work-shift-actions button,.work-day-actions button,.work-shift-detail>button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#171d23;color:inherit;font-size:.75rem}.work-shift-edit-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px}.work-shift-edit-grid label{display:grid;gap:5px;color:var(--muted);font-size:.65rem;text-transform:uppercase}.work-shift-edit-grid select{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#0b1015;color:inherit}@media(max-width:760px){.work-planner{gap:12px}.work-planner-hero{grid-template-columns:minmax(0,1fr);padding:16px;gap:15px}.work-planner-hero>div,.work-planner-hero-stats>div{min-width:0}.work-planner-hero h3{font-size:1.35rem}.work-planner-hero-stats>div{padding:2px 10px}.work-planner-hero-stats>div:first-child{padding-left:0;border-left:0}.work-planner-hero-stats span,.work-planner-hero-stats strong{overflow-wrap:anywhere}.work-planner-hero-stats strong{font-size:.92rem;white-space:normal}.work-today-section,.work-payroll-context,.work-history-compact{padding:14px}.work-payroll-context>.work-section-heading>small{display:none}.work-payroll-strip{grid-template-columns:1fr}.work-paycheck-card>button{grid-template-columns:1.2fr .75fr auto}.work-paycheck-card>button>div:nth-child(3){display:none}.work-week-summary-row{max-width:100%;grid-template-columns:repeat(5,minmax(74px,1fr));overflow-x:auto}.work-week-summary-row>div{min-width:74px}.work-day-summary{grid-template-columns:60px 1fr auto}.work-day-shifts{display:grid;gap:5px}.work-day-shifts>span{justify-content:space-between}.work-shift-edit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.work-week-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.work-week-summary-row>div{min-width:0}.work-week-summary-row>div:nth-child(2n){border-right:0}.work-week-summary-row>div:nth-child(n+3){border-top:1px solid var(--line)}.work-week-summary-row>div:last-child{grid-column:1/-1}}.next-workout-card,.density-summary,.schedule-current-plan{border:1px solid rgba(88,225,207,.24);border-radius:20px;background:linear-gradient(145deg,#081f26f5,#040f14fa)}.next-workout-card{margin:0 0 14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.next-workout-card span,.next-workout-card small,.density-summary small{color:#8faab4}.next-workout-card h2{margin:5px 0}.next-workout-card button,.schedule-current-plan button{min-height:48px;border-radius:14px;border:0;padding:0 16px;background:#5ce7c1;color:#041511;font-weight:800}.next-workout-loading>div{display:grid;gap:10px;flex:1}.next-workout-skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,#70919b1f,#70919b4d,#70919b1f);background-size:220% 100%;animation:next-workout-shimmer 1.2s ease-in-out infinite}.next-workout-skeleton-title{width:min(260px,70%);height:26px}.next-workout-skeleton-detail{width:min(340px,90%);height:16px}.next-workout-skeleton-button{width:130px;height:48px;border-radius:14px}.next-workout-empty{min-height:112px}@keyframes next-workout-shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){.next-workout-skeleton{animation:none}}.density-summary{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.density-summary strong,.density-summary small,.density-summary p{grid-column:1/-1}.density-summary span{padding:9px;border-radius:12px;background:#ffffff0a;font-size:.78rem}.density-summary p{margin:0;color:#f4c57c;font-size:.82rem}.schedule-current-plan{padding:12px;display:grid;gap:10px}.schedule-current-plan label,.scheduled-workout-edit label{display:grid;gap:6px}.schedule-current-plan input,.schedule-current-plan select,.scheduled-workout-edit input,.scheduled-workout-edit select{min-height:44px;border-radius:12px}.execute-schedule-card{margin:0 0 14px;padding:16px;grid-template-columns:minmax(0,1fr) repeat(3,minmax(115px,.32fr)) auto;align-items:end}.execute-schedule-copy{display:grid;gap:4px;align-self:center}.execute-schedule-copy span{color:#5ce7c1;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.execute-schedule-copy strong{font-size:1.05rem}.execute-schedule-copy small{color:#8faab4;line-height:1.45}.execute-schedule-card>small[role=status]{grid-column:1/-1;color:#9ed8e5}.scheduler-instruction{color:#91a8b2;line-height:1.5}.scheduled-workout-edit{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px}.scheduled-exercise-editor{grid-column:1/-1;display:grid;gap:9px}.scheduled-exercise-editor article{display:grid;grid-template-columns:minmax(130px,1.5fr) auto repeat(3,minmax(85px,1fr)) auto;align-items:end;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:10px}.scheduled-exercise-editor article>span{color:#8faab4;text-transform:capitalize}.scheduled-exercise-editor article>div{display:flex;gap:5px}.scheduled-exercise-editor button{min-height:40px;border-radius:10px}.scheduled-add-movement{display:grid;grid-template-columns:1fr auto;gap:8px}.scheduled-add-movement select,.scheduled-add-movement button{min-height:46px;border-radius:12px}@media(max-width:640px){.next-workout-card{align-items:stretch;flex-direction:column}.next-workout-card button{width:100%}.execute-schedule-card{grid-template-columns:1fr}.execute-schedule-card button{width:100%}.density-summary,.scheduled-workout-edit{grid-template-columns:1fr}.density-summary strong,.density-summary small,.density-summary p{grid-column:auto}.scheduled-exercise-editor article{grid-template-columns:1fr 1fr}.scheduled-exercise-editor article>strong,.scheduled-exercise-editor article>div{grid-column:1/-1}.scheduled-add-movement{grid-template-columns:1fr}}.custom-exercise-form fieldset{display:grid;gap:7px;margin:0;padding:0;border:0}.custom-exercise-form fieldset legend{margin-bottom:6px;color:#9fb3bf;font-size:10px}.custom-tracking-type>div{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:7px}.custom-tracking-type button{min-height:42px;border:1px solid rgba(88,206,255,.16);border-radius:10px;background:#07141d;color:#b8cad4;font-weight:800}.custom-tracking-type button.active{border-color:#65efc0;background:#65efc01f;color:#8bffd5}.custom-exercise-form select{min-height:44px;border:1px solid rgba(88,206,255,.16);border-radius:10px;background:#07141d;color:#f3fbff;padding:0 10px}.custom-tracking-summary{grid-template-columns:1fr!important;padding:9px;border-radius:10px;background:#58ceff0f;color:#9fd8e5;font-size:11px;line-height:1.45}.workout-template-drawer{margin:0 0 14px;border:1px solid rgba(88,225,207,.18);border-radius:18px;background:#051218d6;padding:13px}.workout-template-drawer>summary{cursor:pointer;color:#aee9de;font-weight:850}.workout-template-manager,.workout-plan-editor{display:grid;gap:12px;min-width:0}.workout-template-manager{margin-top:14px}.workout-template-manager>header,.workout-plan-editor>header,.template-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-template-manager>header span{color:#65efc0;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.workout-template-manager>header h2{margin:3px 0 0}.template-create-row,.template-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.template-create-row input,.template-schedule-row input,.template-editor input,.template-editor select,.workout-plan-editor input,.workout-plan-editor select{min-width:0;min-height:44px;border:1px solid rgba(88,206,255,.16);border-radius:10px;background:#07141d;color:#f3fbff;padding:0 10px}.template-create-row button,.template-schedule-row button,.template-actions button,.template-save,.template-editor>header button,.workout-plan-add button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid rgba(101,239,192,.22);border-radius:11px;background:#65efc01a;color:#a7f7dc;font-weight:800}.workout-template-list,.template-editor,.workout-plan-editor-list{display:grid;gap:9px}.workout-template-list>article,.template-editor,.workout-plan-editor-list>article{display:grid;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff06;padding:12px}.workout-template-list>article>div:first-child{display:grid;gap:3px}.workout-template-list span,.workout-template-list small,.workout-plan-editor>header span{color:#8faab4;text-transform:capitalize}.template-actions,.plan-exercise-actions{display:flex;flex-wrap:wrap;gap:7px}.template-editor label,.workout-plan-editor label,.workout-plan-add label{display:grid;gap:5px;color:#9fb3bf;font-size:10px}.workout-plan-editor{grid-column:1/-1}.plan-exercise-heading{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px}.plan-exercise-heading>b{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#58ceff1a;color:#bdeeff}.plan-exercise-heading>div{display:grid;gap:2px}.plan-exercise-heading span{color:#8faab4;font-size:10px;text-transform:capitalize}.workout-plan-editor-list>article{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-exercise-heading,.workout-plan-editor-list>article>label:first-of-type,.plan-cardio-targets,.plan-exercise-actions{grid-column:1/-1}.plan-cardio-targets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.plan-exercise-actions button{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(88,206,255,.14);border-radius:10px;background:#58ceff0d;color:#ccefff}.workout-plan-add{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.iron-set-list article.tracking-timed{grid-template-columns:32px minmax(150px,1fr) 44px}.iron-set-list article.tracking-cardio{grid-template-columns:32px minmax(90px,.7fr) minmax(190px,1.5fr) 44px}.cardio-optional-targets{display:grid!important;grid-template-columns:repeat(4,minmax(52px,1fr))!important;gap:6px!important}.cardio-optional-targets label{display:grid;gap:3px}.cardio-optional-targets input{width:100%!important;font-size:16px!important}.summary-template-save{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border-left:0!important;border:1px solid rgba(101,239,192,.18)!important;border-radius:14px!important;background:#65efc00b!important;padding:12px!important}.summary-template-save label{display:grid;gap:5px;color:#9fb3bf;font-size:10px}.summary-template-save input{min-width:0;min-height:44px;border:1px solid rgba(88,206,255,.16);border-radius:10px;background:#07141d;color:#f3fbff;padding:0 10px}.summary-template-save button{min-height:44px;border:1px solid rgba(101,239,192,.25);border-radius:10px;background:#65efc01f;color:#a7f7dc;font-weight:850}.summary-template-save small{grid-column:1/-1;color:#9ed8e5}@media(max-width:640px){.template-create-row,.template-schedule-row,.workout-plan-add{grid-template-columns:1fr}.workout-plan-editor-list>article{grid-template-columns:1fr 1fr}.plan-exercise-heading,.workout-plan-editor-list>article>label:first-of-type,.plan-cardio-targets,.plan-exercise-actions{grid-column:1/-1}.plan-cardio-targets{grid-template-columns:1fr 1fr}.iron-set-list article.tracking-cardio{grid-template-columns:30px 1fr 44px}.iron-set-list article.tracking-cardio>.cardio-optional-targets{grid-column:2/4}.cardio-optional-targets{grid-template-columns:1fr 1fr!important}.summary-template-save{grid-template-columns:1fr}}.finance-command,.finance-os-shell>.finance-compact-panel{display:grid;gap:14px;width:100%;max-width:1120px;min-width:0;margin:0 auto}.finance-command>*,.finance-os-shell>*,.finance-overview-section>*{min-width:0}.finance-position-hero,.finance-overview-section,.finance-next-move,.finance-compact-panel{border:1px solid var(--line);border-radius:18px;background:#0d1116}.finance-position-hero{padding:20px;border-color:#22d3ee40;background:linear-gradient(145deg,#071d21f0,#0d1116)}.finance-hero-heading,.finance-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-hero-heading span,.finance-section-title span,.paycheck-history-head>div:first-child>span{color:#77cbe1;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.finance-hero-heading>strong{font-family:var(--serif);font-size:1.25rem}.finance-position-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;margin-top:16px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#00000024}.finance-position-grid>div{display:grid;gap:6px;padding:14px;border-left:1px solid var(--line)}.finance-position-grid>div:first-child{border-left:0}.finance-position-grid span,.finance-funding-grid span,.finance-detail-grid span,.finance-record-paycheck span,.finance-received-state span,.finance-card-summary small,.finance-paycheck-summary small,.finance-history-summary small,.finance-expense-summary small{color:var(--muted);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.finance-position-grid strong{font-size:1.18rem}.finance-position-grid .primary strong{color:#9fe1ee;font-size:1.5rem}.finance-next-move{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px;color:inherit;text-align:left}.finance-next-move>span{color:#f3a36f;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.finance-next-move>strong{font-size:1.12rem}.finance-next-move>small{color:var(--muted)}.finance-next-move>svg{grid-column:2;grid-row:1/4;align-self:center}.finance-overview-section{padding:16px}.finance-section-title{margin-bottom:12px}.finance-section-title>div{display:grid;gap:4px}.finance-section-title>div>strong{font-size:1.05rem}.finance-section-title>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#8cd8e8;font-size:.75rem}.finance-funding-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px}.finance-funding-grid>div{display:grid;gap:5px;padding:11px;border-left:1px solid var(--line)}.finance-funding-grid>div:first-child{border-left:0}.finance-progress-track,.finance-mini-progress{display:block;overflow:hidden;height:5px;border-radius:999px;background:#20282e}.finance-progress-track{margin-top:11px}.finance-progress-track i,.finance-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#20b8ca,#83d39a)}.finance-compact-list,.finance-paycheck-list,.finance-history-row,.finance-card-list,.finance-mission-list,.monthly-expense-grid{display:grid;gap:8px}.finance-compact-list>button,.finance-paycheck-summary,.finance-history-summary,.finance-card-summary,.finance-mission-summary,.finance-expense-summary{width:100%;display:grid;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0a0f14;color:inherit;text-align:left}.finance-compact-list>button{grid-template-columns:1fr auto auto auto}.finance-compact-list>button>div{display:grid;gap:3px}.finance-compact-list span{color:var(--muted);font-size:.72rem}.finance-compact-list small{color:#f3a36f}.finance-paycheck-row,.finance-history-row,.finance-card-row,.finance-mission-row,.finance-expense-row{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#0a0f14}.finance-paycheck-summary{grid-template-columns:1.2fr 1fr auto auto;border:0}.finance-paycheck-summary>div{display:grid;gap:3px}.finance-paycheck-summary>div:first-child span{color:#7ccfe1;font-size:.74rem}.finance-paycheck-summary>b{padding:5px 8px;border-radius:999px;background:#f4a9401a;color:#f4b070;font-size:.65rem}.finance-paycheck-summary>b.received{background:#75c98e1a;color:#75c98e}.finance-paycheck-row.expanded,.finance-history-row.expanded,.finance-card-row.expanded,.finance-mission-row.expanded,.finance-expense-row.expanded{border-color:#22d3ee4d}.finance-paycheck-row.expanded .finance-paycheck-summary svg,.finance-history-row.expanded .finance-history-summary svg,.finance-card-row.expanded .finance-card-summary svg,.finance-mission-row.expanded .finance-mission-summary svg,.finance-expense-row.expanded .finance-expense-summary svg,.finance-disclosure-heading svg.expanded{transform:rotate(90deg)}.finance-paycheck-detail,.finance-history-detail,.finance-card-detail,.finance-mission-detail,.finance-expense-detail{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line)}.finance-detail-grid,.finance-received-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-detail-grid>div,.finance-received-state>div{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#ffffff05}.finance-record-paycheck{display:grid;grid-template-columns:minmax(180px,1fr) 1fr 1fr auto;align-items:end;gap:9px}.finance-record-paycheck label{display:grid;gap:6px;color:var(--muted);font-size:.68rem}.finance-record-paycheck input{width:100%;min-height:42px}.finance-record-paycheck>div{display:grid;gap:5px;padding:8px 10px}.finance-record-paycheck button{min-height:42px}.finance-disclosure-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;text-align:left}.finance-disclosure-heading>div{display:grid;gap:4px}.finance-disclosure-heading span{color:#77cbe1;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.finance-disclosure-heading strong{font-size:.76rem;line-height:1.45}.finance-disclosure-heading svg,.finance-paycheck-summary svg,.finance-history-summary svg,.finance-card-summary svg,.finance-mission-summary svg,.finance-expense-summary svg{transition:transform .2s}.finance-strategy-detail{display:grid;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}.finance-strategy-detail label{display:grid;grid-template-columns:1fr 70px auto;align-items:center;gap:7px;font-size:.78rem}.finance-strategy-detail input{min-height:38px}.finance-warning,.finance-valid{margin:5px 0 0;font-size:.75rem}.finance-warning{color:#f4b070}.finance-valid{color:#75c98e}.paycheck-history-ledger{padding:16px;border-radius:18px}.paycheck-history-head{grid-template-columns:1fr auto auto}.paycheck-history-head h3{margin-top:4px}.paycheck-history-head p{display:none}.available-cash-summary{display:grid;gap:4px;text-align:right}.paycheck-record-compact{align-self:center;min-height:34px;padding:6px 10px;border:1px solid rgba(119,203,225,.24);border-radius:999px;background:#77cbe10f;color:#8cd8e8;font-size:.72rem;font-weight:800}.finance-history-summary{grid-template-columns:1.2fr repeat(3,.75fr) auto auto;border:0}.finance-history-summary>div{display:grid;gap:3px}.finance-history-summary>div:first-child span{color:#7ccfe1;font-size:.73rem}.finance-history-note{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:9px}.finance-history-note span,.allocation-detail-list>span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.finance-history-detail>button{justify-self:start;min-height:40px}.finance-philosophy{margin:0 0 13px;color:#9fe1ee;font-family:var(--serif);font-size:1.05rem}.finance-card-summary{grid-template-columns:1.25fr repeat(3,.72fr) auto auto;border:0}.finance-card-summary>div{display:grid;gap:3px}.finance-card-summary>div:first-child span{color:var(--muted);font-size:.72rem}.finance-card-summary>b{color:#86d7a2}.finance-card-detail label{display:grid;gap:6px}.finance-card-detail p{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:0;color:var(--paper);font-size:.8rem}.finance-card-detail p span{color:var(--muted);text-transform:uppercase;font-size:.65rem;letter-spacing:.09em}.finance-card-lines{display:grid}.finance-card-lines>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.finance-card-lines span{display:grid;gap:3px}.finance-card-lines small{color:var(--muted)}.finance-mission-summary{grid-template-columns:1.4fr auto auto minmax(110px,.7fr) auto;border:0}.finance-mission-summary>div{display:grid;gap:3px}.finance-mission-summary>div span{color:var(--muted);font-size:.72rem}.finance-mission-summary small{color:#f4b070}.finance-mission-summary em{color:var(--muted);font-size:.7rem;font-style:normal}.finance-mission-detail>p{margin:0;color:var(--muted);line-height:1.5}.finance-expense-summary{grid-template-columns:1.35fr .75fr .75fr auto minmax(70px,.5fr) auto;border:0}.finance-expense-summary>div{display:grid;gap:3px}.finance-expense-summary>div:first-child span{color:var(--muted);font-size:.72rem}.finance-expense-summary>b{color:#a5d5e2;font-size:.68rem}.finance-mini-progress{height:4px}.finance-expense-detail .expense-allocation-controls{display:grid;grid-template-columns:1fr 1.25fr 1.25fr auto auto;gap:8px}.finance-expense-detail .expense-allocation-controls>*{min-width:0;min-height:40px}.finance-expense-detail .allocation-history{display:grid;gap:7px}.finance-expense-detail .allocation-history>span{color:var(--muted);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.finance-add-expense:empty{display:none}.finance-empty{margin:0;padding:14px;color:var(--muted);text-align:center}.expense-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.expense-summary-grid div{border:0;border-left:1px solid var(--line);border-radius:0}.expense-summary-grid div:first-child{border-left:0}.month-ledger-nav{margin-bottom:12px}@media(max-width:700px){.finance-os-shell{gap:12px;padding-bottom:190px}.finance-position-hero,.finance-overview-section,.finance-compact-panel{border-radius:15px}.finance-position-hero,.finance-overview-section{padding:14px}.finance-position-grid{grid-template-columns:1fr 1fr}.finance-position-grid .primary{grid-column:1/-1;border-left:0;border-bottom:1px solid var(--line)}.finance-position-grid>div:nth-child(2){border-left:0}.finance-funding-grid{grid-template-columns:repeat(2,1fr)}.finance-funding-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.finance-funding-grid>div:nth-child(4){border-top:1px solid var(--line)}.finance-paycheck-summary{grid-template-columns:1fr auto auto}.finance-paycheck-summary>div:nth-child(2){grid-column:1}.finance-paycheck-summary>b{grid-column:2;grid-row:1/3}.finance-paycheck-summary>svg{grid-column:3;grid-row:1/3}.finance-detail-grid,.finance-received-state{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-record-paycheck{grid-template-columns:1fr 1fr}.finance-record-paycheck label,.finance-record-paycheck button{grid-column:1/-1}.paycheck-history-head{grid-template-columns:1fr auto}.paycheck-history-head>.paycheck-record-compact{grid-column:1/-1;justify-self:start}.available-cash-summary{align-self:center}.finance-history-summary{grid-template-columns:1fr auto auto}.finance-history-summary>div:nth-child(2),.finance-history-summary>div:nth-child(3),.finance-history-summary>div:nth-child(4){grid-column:auto}.finance-history-summary>div:nth-child(2){grid-row:2}.finance-history-summary>div:nth-child(3){grid-row:2}.finance-history-summary>div:nth-child(4){grid-row:2}.finance-history-summary>b{grid-column:2;grid-row:1}.finance-history-summary>svg{grid-column:3;grid-row:1}.finance-card-summary{grid-template-columns:1fr auto auto}.finance-card-summary>div:nth-child(2),.finance-card-summary>div:nth-child(3),.finance-card-summary>div:nth-child(4){grid-row:2}.finance-card-summary>b{grid-column:2;grid-row:1}.finance-card-summary>svg{grid-column:3;grid-row:1}.finance-mission-summary{grid-template-columns:1fr auto auto}.finance-mission-summary>em{grid-column:1}.finance-mission-summary>b{grid-column:2;grid-row:1}.finance-mission-summary>small{grid-column:2;grid-row:2}.finance-mission-summary>svg{grid-column:3;grid-row:1/3}.finance-expense-summary{grid-template-columns:1fr auto auto}.finance-expense-summary>div:nth-child(2),.finance-expense-summary>div:nth-child(3),.finance-expense-summary>.finance-mini-progress{grid-row:2}.finance-expense-summary>b{grid-column:2;grid-row:1}.finance-expense-summary>svg{grid-column:3;grid-row:1}.finance-expense-summary>.finance-mini-progress{grid-column:1/-1}.finance-expense-detail .expense-allocation-controls,.finance-card-detail p{grid-template-columns:1fr}.expense-summary-grid{grid-template-columns:repeat(2,1fr)}.expense-summary-grid div:nth-child(odd){border-left:0}.expense-summary-grid div:nth-child(n+3){border-top:1px solid var(--line)}.goal-ledger-toolbar{align-items:stretch}.goal-ledger-toolbar .primary-action{width:100%}}@media(max-width:390px){.finance-position-grid strong{font-size:1rem}.finance-position-grid .primary strong{font-size:1.28rem}.finance-compact-list>button{grid-template-columns:1fr auto auto}.finance-compact-list>button>small{grid-column:2}.finance-compact-list>button>svg{grid-column:3;grid-row:1/3}.finance-detail-grid{grid-template-columns:1fr 1fr}.finance-tabbar{width:calc(100vw - 20px)}}.iron-session-paused,.iron-flow-abandoned{display:grid;gap:8px;margin:12px 0;padding:16px;border:1px solid rgba(244,207,103,.28);border-radius:16px;background:#f4cf6712;color:#e7eef2}.iron-session-paused span,.iron-flow-abandoned p,.iron-flow-abandoned small{color:#aabac4}.iron-flow-abandoned>div{display:flex;gap:8px;flex-wrap:wrap}.iron-flow-abandoned button{min-height:44px;padding:0 14px;border:1px solid rgba(88,206,255,.2);border-radius:11px;background:#58ceff14;color:#dff7ff;font-weight:800}.iron-set-list article.skipped{border-color:#f4cf6740;background:#f4cf670b}.set-skip{grid-column:2/4;min-height:34px;border:1px solid rgba(244,207,103,.22);border-radius:9px;background:#f4cf6712;color:#f5dda0;font-weight:800}.set-skip-reason{grid-column:2/-1;color:#cbbd98;font-size:10px;line-height:1.4}.set-check:disabled,.set-skip:disabled{cursor:not-allowed;opacity:.45}.execute-schedule-card{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.execute-schedule-copy,.execute-schedule-card>.schedule-plan-builder,.execute-schedule-card>button,.execute-schedule-card>small[role=status]{grid-column:1 / -1}.execute-schedule-card>label{min-width:0}.execute-schedule-card>button{width:fit-content;min-width:220px;justify-self:start}@media(max-width:760px){.execute-schedule-card{grid-template-columns:1fr}.execute-schedule-card>button{width:100%;min-width:0}}.work-employer-manager{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.work-employer-manager>summary,.work-employer-manager details>summary{cursor:pointer;font-weight:700}.work-employer-list{display:grid;gap:.6rem;margin:.8rem 0}.work-employer-list>div{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;padding:.65rem;border-radius:12px;background:var(--surface)}.work-employer-list span,.work-employer-list small{color:var(--muted);font-size:.78rem}.work-employer-setup{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin-top:.8rem}.work-employer-setup label{display:grid;gap:.3rem;font-size:.78rem;color:var(--muted)}.work-employer-setup input,.work-employer-setup select{min-width:0;padding:.62rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:inherit}.heracles-portal-nav{display:flex;gap:7px;overflow-x:auto;padding:10px 14px 12px;scrollbar-width:none;border-bottom:1px solid rgba(88,206,255,.1);background:#040d14c2;position:sticky;top:54px;z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.heracles-portal-nav::-webkit-scrollbar{display:none}.heracles-portal-nav button{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid rgba(88,206,255,.14);border-radius:999px;background:#ffffff06;color:#91a9ba;font-size:11px;font-weight:750}.heracles-portal-nav button.active{background:#49e6b521;border-color:#49e6b56b;color:#baf9e6}.heracles-today-card{position:relative;overflow:hidden;max-width:980px;margin:16px auto 0;padding:20px;border-radius:22px;border:1px solid rgba(73,230,181,.25);background:linear-gradient(145deg,#091b22fa,#070e17f7);box-shadow:0 20px 55px #0000003d}.heracles-today-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:#49e6b5}.heracles-today-card.recovery-yellow:before{background:#f3cf67}.heracles-today-card.recovery-orange:before{background:#ff9a54}.heracles-today-card.recovery-red:before{background:#ff6f7b}.heracles-today-kicker,.heracles-today-main,.heracles-today-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.heracles-today-kicker span{color:#6fe3bc;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.heracles-today-kicker b{color:#8ca5b6;text-transform:uppercase;font-size:10px}.heracles-today-main{align-items:flex-start;margin-top:15px}.heracles-today-main h1{margin:0 0 8px;font-size:clamp(25px,5vw,42px);line-height:1.04;color:#f2fbff}.heracles-today-main p{margin:0;color:#a3b6c4;line-height:1.55;max-width:700px}.heracles-readiness-seal{flex:none;width:112px;min-height:112px;display:grid;place-items:center;align-content:center;gap:3px;text-align:center;border-radius:50%;border:1px solid rgba(73,230,181,.34);background:#49e6b512;color:#74e9c1}.heracles-readiness-seal strong{font-size:17px;color:#e9fff8}.heracles-readiness-seal span{font-size:10px;color:#9ab4a9}.heracles-today-facts{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.heracles-today-facts span{padding:7px 10px;border-radius:999px;background:#58ceff12;border:1px solid rgba(88,206,255,.12);color:#c2dbe8;font-size:11px;text-transform:capitalize}.heracles-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.heracles-why-grid article{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.heracles-why-grid svg{flex:none;color:#5edcbc}.heracles-why-grid span{font-size:10px;color:#72d9ff;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.heracles-why-grid p{margin:4px 0 0;color:#adbfca;font-size:12px;line-height:1.45}.heracles-today-actions{justify-content:flex-start;margin-top:16px}.heracles-today-actions button{min-height:44px;padding:0 15px;border-radius:12px;border:1px solid rgba(88,206,255,.2);background:#58ceff14;color:#dff8ff;font-weight:800}.heracles-today-actions button:first-child{background:#58d9b2;color:#06140f;border-color:#58d9b2}.heracles-safety-notice{padding:12px;border-radius:12px;background:#ff6f7b17;color:#ffc3c9;border:1px solid rgba(255,111,123,.22)}.heracles-confirmation{color:#f4d98f}.heracles-today-card details{margin-top:12px;color:#8fa5b4;font-size:11px}.heracles-today-card summary{cursor:pointer;min-height:38px;display:flex;align-items:center;color:#bcd0dc;font-weight:750}.recovery-choice-group{border:0;padding:0;margin:0;display:grid;gap:8px}.recovery-choice-group legend{color:#a9bdcb;font-size:12px;font-weight:700}.recovery-choice-group>div{display:flex;flex-wrap:wrap;gap:7px}.recovery-choice-group button{min-height:42px;padding:0 12px;border:1px solid rgba(88,206,255,.18);border-radius:11px;background:#091923;color:#b7c8d4}.recovery-choice-group button.active{background:#55d9b0;color:#06120e;border-color:#55d9b0;font-weight:900}@media(max-width:700px){.heracles-portal-nav{top:50px;padding-inline:10px}.heracles-today-card{margin:10px 10px 0;padding:16px}.heracles-today-main{display:grid}.heracles-readiness-seal{width:100%;min-height:66px;border-radius:14px;grid-template-columns:auto auto auto;gap:8px}.heracles-why-grid{grid-template-columns:1fr}.heracles-today-actions{display:grid;grid-template-columns:1fr}.heracles-today-actions button{width:100%}}.heracles-evidence-panel{max-width:980px;margin:14px auto;padding:18px;border:1px solid rgba(88,206,255,.16);border-radius:20px;background:#051118e6}.heracles-evidence-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.heracles-evidence-panel>header span,.heracles-evidence-list span,.heracles-record-grid span,.heracles-capability-grid span{color:#66d8ba;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.heracles-evidence-panel h2{margin:4px 0 0}.heracles-evidence-panel>header b{padding:6px 9px;border-radius:999px;background:#58ceff14;color:#a9ddeb;font-size:10px}.heracles-evidence-list,.heracles-record-grid,.heracles-capability-grid{display:grid;gap:9px}.heracles-record-grid,.heracles-capability-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.heracles-evidence-list article,.heracles-record-grid article,.heracles-capability-grid article{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#ffffff06}.heracles-evidence-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.heracles-evidence-list p,.heracles-record-grid p,.heracles-capability-grid p,.heracles-evidence-empty{color:#9fb2bd;line-height:1.45}.heracles-evidence-list small,.heracles-record-grid small,.heracles-capability-grid small{color:#7f96a4}.heracles-record-grid strong,.heracles-capability-grid strong{display:block;margin:6px 0;font-size:20px;text-transform:capitalize}@media(max-width:700px){.heracles-evidence-panel{margin:10px;padding:14px}.heracles-evidence-panel>header{display:grid}.heracles-record-grid,.heracles-capability-grid{grid-template-columns:1fr}}.phase-six-confirmation{max-width:980px;margin:14px auto}.recovery-opportunity-note{margin:0 0 14px;padding:13px;border-radius:14px;border:1px solid rgba(88,206,255,.14);background:#58ceff0e}.recovery-opportunity-note strong{color:#d9f7ff}.recovery-opportunity-note p,.phase-six-calibration p,.phase-six-feedback-count{margin:5px 0 0;color:#9fb4c0;line-height:1.45}.phase-six-confirmation .recovery-form{display:grid;gap:14px}.phase-six-confirmation .performance-primary{justify-self:start;min-height:46px;padding:0 18px}.phase-six-calibration{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px;border-radius:14px;border:1px solid rgba(73,230,181,.14);background:#49e6b50a}.phase-six-calibration>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.phase-six-calibration button{min-height:42px;padding:0 12px;border-radius:11px;border:1px solid rgba(88,206,255,.18);background:#091923;color:#cce6f0;font-weight:750}.phase-six-history .heracles-evidence-list article span{text-transform:capitalize}.medical-warning{padding:11px;border:1px solid rgba(255,111,123,.22);border-radius:11px;background:#ff6f7b14;color:#ffc3c9}@media(max-width:700px){.phase-six-confirmation{margin:10px;padding:14px}.phase-six-calibration{display:grid}.phase-six-calibration>div:last-child{display:grid;grid-template-columns:1fr}.phase-six-confirmation .performance-primary,.phase-six-calibration button{width:100%}.recovery-choice-group>div{display:grid;grid-template-columns:1fr}.recovery-choice-group button{width:100%;text-align:left}}.fitness-os-shell{overflow-x:hidden}.fitness-os-header{grid-template-columns:1fr auto;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.heracles-workout-reasoning>.heracles-why-grid{margin:8px 0 12px}.heracles-duration-choices{display:flex;align-items:center;align-content:end;flex-wrap:wrap;gap:7px;min-width:0;margin:0;padding:0;border:0}.heracles-duration-choices legend{width:100%;margin-bottom:1px;color:#a9bdcb;font-size:12px;font-weight:700}.heracles-duration-choices button{min-width:72px;min-height:44px;padding:0 11px;border:1px solid rgba(88,206,255,.18);border-radius:11px;background:#091923;color:#c7dbe5;font-weight:800}.heracles-duration-choices button.active,.heracles-duration-choices button[aria-pressed=true]{border-color:#55d9b0;background:#55d9b0;color:#06120e}.execute-schedule-card{grid-template-columns:repeat(4,minmax(0,1fr))}.execute-schedule-card>.heracles-duration-choices{align-self:end}.execute-schedule-card>.schedule-plan-builder,.execute-schedule-card>.execute-schedule-copy,.execute-schedule-card>button,.execute-schedule-card>small[role=status]{grid-column:1/-1}.coach-z-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coach-z-starter-grid>article{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid rgba(101,239,192,.16);border-radius:15px;background:linear-gradient(145deg,#0b1f25e6,#071219e6)}.coach-z-starter-grid h3,.coach-z-starter-grid p{margin:0}.coach-z-starter-grid>article>span{color:#65efc0;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.coach-z-starter-grid p,.coach-z-starter-grid small,.coach-z-starter-grid details{color:#96aeba;line-height:1.45}.coach-z-starter-grid summary{cursor:pointer;min-height:42px;display:flex;align-items:center;color:#c8dde5;font-weight:750}.template-actions{display:flex;flex-wrap:wrap;gap:7px}.template-schedule-row{grid-template-columns:minmax(145px,.7fr) minmax(130px,.55fr) minmax(230px,1fr) auto;align-items:end}.template-schedule-row label,.template-editor>label{display:grid;gap:6px;color:#a9bdcb;font-size:12px;font-weight:700}.template-schedule-row>.heracles-duration-choices{min-width:230px}.template-editor{position:relative}.template-editor>header>div{display:grid;gap:3px}.template-editor>header span{color:#65efc0;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.scheduled-workout-edit{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduled-workout-edit>.workout-plan-editor,.scheduled-workout-edit>.scheduled-workout-edit-actions,.scheduled-workout-edit>small[role=status]{grid-column:1/-1}.scheduled-workout-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.scheduled-workout-edit-actions button{min-height:44px;padding:0 14px;border:1px solid rgba(88,206,255,.2);border-radius:11px;background:#58ceff14;color:#dff8ff;font-weight:800}.fitness-os-shell button:focus-visible,.fitness-os-shell input:focus-visible,.fitness-os-shell select:focus-visible,.fitness-os-shell summary:focus-visible{outline:3px solid #8be8ff;outline-offset:3px}@media(max-width:760px){.execute-schedule-card{grid-template-columns:1fr}.execute-schedule-card>*{min-width:0}.coach-z-starter-grid,.template-schedule-row,.scheduled-workout-edit{grid-template-columns:1fr}.template-schedule-row>.heracles-duration-choices{min-width:0}.scheduled-workout-edit>.workout-plan-editor,.scheduled-workout-edit>.scheduled-workout-edit-actions,.scheduled-workout-edit>small[role=status]{grid-column:auto}}@media(max-width:390px){.heracles-today-card{margin-inline:8px}.heracles-duration-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.heracles-duration-choices legend{grid-column:1/-1}.heracles-duration-choices button{min-width:0;padding-inline:6px}.fitness-analysis-tabs{overflow-x:auto;scrollbar-width:none}}:root{--kaizen-page-background: #0a0c0f;--kaizen-elevated-surface: #101318;--kaizen-glass-surface: rgba(21, 25, 31, .72);--kaizen-glass-border: rgba(236, 232, 223, .14);--kaizen-glass-highlight: rgba(255, 255, 255, .16);--kaizen-active-pill: rgba(233, 120, 79, .18);--kaizen-text-primary: #ece8df;--kaizen-text-secondary: #aaa8a2;--kaizen-focus-ring: #ff956e;--kaizen-shadow: rgba(0, 0, 0, .38);--kaizen-glare: rgba(255, 255, 255, .12);--kaizen-ministry-accent: #e9784f;--kaizen-opaque-fallback: #15191f;--kaizen-nav-height: 76px;--kaizen-nav-bottom-gap: max(18px, env(safe-area-inset-bottom));--kaizen-shell-bottom-clearance: calc(var(--kaizen-nav-height) + max(50px, env(safe-area-inset-bottom)));--kaizen-motion-fast: .18s;--kaizen-motion-medium: .28s;color-scheme:dark}:root[data-kaizen-theme-preference=system][data-kaizen-theme=light]{--kaizen-page-background: #f4f1ea;--kaizen-elevated-surface: #ffffff;--kaizen-glass-surface: rgba(255, 255, 255, .76);--kaizen-glass-border: rgba(44, 38, 32, .16);--kaizen-glass-highlight: rgba(255, 255, 255, .78);--kaizen-active-pill: rgba(196, 82, 43, .14);--kaizen-text-primary: #211e1a;--kaizen-text-secondary: #67615a;--kaizen-focus-ring: #a63f1d;--kaizen-shadow: rgba(51, 42, 35, .18);--kaizen-glare: rgba(255, 255, 255, .8);--kaizen-ministry-accent: #b84d28;--kaizen-opaque-fallback: #ffffff;color-scheme:light}:root[data-kaizen-theme=dark]{color-scheme:dark}:root[data-kaizen-theme=amoled]{--kaizen-page-background: #000000;--kaizen-elevated-surface: #070707;--kaizen-glass-surface: rgba(8, 8, 8, .82);--kaizen-glass-border: rgba(255, 255, 255, .16);--kaizen-glass-highlight: rgba(255, 255, 255, .1);--kaizen-active-pill: rgba(244, 126, 83, .2);--kaizen-shadow: rgba(0, 0, 0, .72);--kaizen-opaque-fallback: #080808;--ink: #000000;--ink-raised: #070707;--ink-soft: #0d0d0d;--line: #252525;--surface: #070707;--surface-strong: #0d0d0d;color-scheme:dark}html,body,#root{min-height:100%;background:var(--kaizen-page-background)}body,.app-shell,.auth-gate{color:var(--kaizen-text-primary);background-color:var(--kaizen-page-background)}:root[data-kaizen-theme-preference=system][data-kaizen-theme=light] .app-shell,:root[data-kaizen-theme-preference=system][data-kaizen-theme=light] .auth-gate{color:var(--paper);background-color:var(--ink)}.app-shell,.app-shell.has-director,.app-shell.fitness-shell-mode{grid-template-columns:minmax(0,1fr);padding:0 0 var(--kaizen-shell-bottom-clearance)}.app-shell>.liquid-glass-nav--desktop{position:fixed;z-index:90;top:auto;bottom:var(--kaizen-nav-bottom-gap);left:50%;width:min(1030px,calc(100vw - 40px));min-height:0;padding:0;border:0;background:transparent;transform:translate(-50%)}body:has([aria-modal=true]) .liquid-glass-nav{pointer-events:none}.app-shell:has([aria-modal=true])>.liquid-glass-nav--desktop{z-index:0}.modal-backdrop,.chronos-modal-backdrop,.caishen-dialog-backdrop{z-index:1000}.side-rail .brand,.side-rail .access-badge{display:none}.liquid-glass-nav{--active-index: 0;--destination-count: 7;--glass-glare-x: 50%;isolation:isolate;position:relative;display:grid;grid-template-columns:repeat(var(--destination-count),minmax(0,1fr));gap:5px;overflow:hidden;border:1px solid var(--kaizen-glass-border);background:var(--kaizen-glass-surface);box-shadow:0 18px 54px var(--kaizen-shadow),inset 0 1px 0 var(--kaizen-glass-highlight);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);pointer-events:auto}.liquid-glass-nav--desktop{min-height:70px;margin:0;padding:7px;border-radius:25px}.liquid-glass-nav .nav-item{z-index:2;display:grid;grid-template-rows:22px auto;place-items:center;gap:4px;min-width:0;min-height:54px;padding:6px 7px;border:0;border-radius:18px;color:var(--kaizen-text-secondary);background:transparent;transition:color var(--kaizen-motion-fast) ease}.liquid-glass-nav .nav-item:hover,.liquid-glass-nav .nav-item.active{color:var(--kaizen-text-primary);background:transparent;box-shadow:none}.liquid-glass-nav .nav-item.active:before{display:none}.liquid-glass-nav .nav-item svg{color:currentColor;stroke-width:1.8}.liquid-glass-nav .nav-item span{overflow:hidden;max-width:100%;font-size:clamp(.65rem,1vw,.76rem);font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.liquid-glass-nav .nav-item:focus-visible{outline:2px solid var(--kaizen-focus-ring);outline-offset:-3px}.liquid-glass-active-pill{position:absolute;z-index:1;top:7px;bottom:7px;left:7px;width:calc((100% - 14px - (var(--destination-count) - 1) * 5px) / var(--destination-count));border:1px solid color-mix(in srgb,var(--kaizen-ministry-accent) 32%,var(--kaizen-glass-border));border-radius:18px;background:var(--kaizen-active-pill);box-shadow:inset 0 1px 0 var(--kaizen-glass-highlight),0 7px 18px color-mix(in srgb,var(--kaizen-ministry-accent) 12%,transparent);transform:translate(calc(var(--active-index) * (100% + 5px)));transition:transform var(--kaizen-motion-medium) cubic-bezier(.22,.75,.26,1)}.liquid-glass-reflection{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;opacity:.42;background:radial-gradient(circle at var(--glass-glare-x) -30%,var(--kaizen-glare),transparent 34%);pointer-events:none;transition:opacity var(--kaizen-motion-fast) ease}.liquid-glass-nav--desktop:not([data-pointer-active=true]) .liquid-glass-reflection{opacity:.16}.liquid-glass-nav--mobile{display:none}.command{padding-top:18px}.theme-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-choice{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px 10px;min-height:68px;padding:13px;border:1px solid var(--kaizen-glass-border);border-radius:12px;color:var(--kaizen-text-primary);background:color-mix(in srgb,var(--kaizen-elevated-surface) 88%,transparent);text-align:left}.theme-choice[aria-pressed=true]{border-color:var(--kaizen-ministry-accent);background:var(--kaizen-active-pill)}.theme-choice svg{grid-row:1 / span 2;color:var(--kaizen-ministry-accent)}.theme-choice strong,.theme-choice small{grid-column:2}.theme-choice small{color:var(--kaizen-text-secondary);line-height:1.35}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.liquid-glass-nav{background:var(--kaizen-opaque-fallback)}}@media(prefers-reduced-transparency:reduce){.liquid-glass-nav{background:var(--kaizen-opaque-fallback);backdrop-filter:none;-webkit-backdrop-filter:none}.liquid-glass-reflection{display:none}}@media(prefers-reduced-motion:reduce){.liquid-glass-active-pill,.liquid-glass-reflection,.liquid-glass-nav .nav-item{transition-duration:1ms}}@media(max-width:900px){:root{--kaizen-nav-height: 78px}.liquid-glass-nav--desktop{display:none}.app-shell,.app-shell.has-director,.app-shell.fitness-shell-mode{display:block;padding-top:0}.side-rail{display:none}.liquid-glass-nav--mobile{position:fixed;z-index:100;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(var(--destination-count),minmax(0,1fr));gap:2px;min-height:var(--kaizen-nav-height);margin:0;padding:6px;border-radius:23px}.liquid-glass-nav--mobile .nav-item{grid-template-rows:22px 12px;min-width:0;min-height:52px;padding:5px 1px;border-radius:16px}.liquid-glass-nav--mobile .nav-item span{font-size:clamp(.48rem,2vw,.62rem)}.liquid-glass-nav--mobile .liquid-glass-active-pill{top:6px;bottom:6px;left:6px;width:calc((100% - 12px - (var(--destination-count) - 1) * 2px) / var(--destination-count));transform:translate(calc(var(--active-index) * (100% + 2px)))}.liquid-glass-nav--mobile .liquid-glass-reflection{opacity:.28;background:linear-gradient(145deg,var(--kaizen-glare),transparent 35%)}.command,.fitness-shell-mode .command{padding-bottom:calc(var(--kaizen-nav-height) + max(38px,env(safe-area-inset-bottom)))}.finance-tabbar{bottom:calc(var(--kaizen-nav-height) + max(16px,env(safe-area-inset-bottom)))}.iron-flow-live>footer{bottom:calc(var(--kaizen-nav-height) + max(18px,env(safe-area-inset-bottom)))}}@media(max-width:420px){.liquid-glass-nav--mobile{right:max(5px,env(safe-area-inset-right));left:max(5px,env(safe-area-inset-left))}.liquid-glass-nav--mobile .nav-item span{font-size:.5rem;letter-spacing:-.01em}.theme-choice-grid{grid-template-columns:1fr}}@media(min-resolution:1.5dppx)and (max-width:900px){.liquid-glass-nav{backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}}.kaizen-loading{display:grid;place-items:center;color:var(--kaizen-text-primary);background:var(--kaizen-page-background)}.kaizen-loading--fullscreen{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.kaizen-loading--compact{min-height:180px;padding:24px;border:1px solid var(--kaizen-glass-border);border-radius:18px;background:color-mix(in srgb,var(--kaizen-elevated-surface) 92%,transparent)}.kaizen-loader-wordmark{display:flex;align-items:flex-end;justify-content:center;gap:clamp(.06em,.7vw,.14em);width:max-content;max-width:100%;color:var(--kaizen-text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.35rem,9vw,5.8rem);font-weight:850;line-height:1;letter-spacing:.08em}.kaizen-loading--compact .kaizen-loader-wordmark{font-size:clamp(1.6rem,5vw,2.7rem)}.kaizen-loader-wordmark>span{display:inline-flex;transform-origin:center bottom;animation:kaizen-letter-response 1.8s ease-in-out infinite}.kaizen-loader-wordmark>span:nth-child(2){animation-delay:70ms}.kaizen-loader-wordmark>span:nth-child(4){animation-delay:.21s}.kaizen-loader-wordmark>span:nth-child(5){animation-delay:.28s}.kaizen-loader-wordmark>span:nth-child(6){animation-delay:.35s}.kaizen-loader-i{position:relative;min-width:.7em;justify-content:center;animation-delay:.14s}.kaizen-loader-ball{position:absolute;bottom:.78em;left:50%;width:.42em;height:.42em;color:var(--kaizen-ministry-accent);filter:drop-shadow(0 .08em .12em color-mix(in srgb,var(--kaizen-ministry-accent) 30%,transparent));transform-origin:50% 100%;animation:kaizen-ball-play 1.8s cubic-bezier(.42,0,.25,1) infinite}.kaizen-loading-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.kaizen-loading--error{text-align:center}.kaizen-loading-error-copy{display:grid;gap:12px;width:min(100%,480px);padding:26px;border:1px solid var(--kaizen-glass-border);border-radius:18px;background:var(--kaizen-elevated-surface);box-shadow:0 18px 54px var(--kaizen-shadow)}.kaizen-loading-error-copy strong{font-size:1.25rem}.kaizen-loading-error-copy p{margin:0;color:var(--kaizen-text-secondary);line-height:1.55}.kaizen-loading-retry{justify-self:center;min-height:44px;padding:0 18px;border:1px solid var(--kaizen-focus-ring);border-radius:999px;color:var(--kaizen-text-primary);background:var(--kaizen-active-pill)}@keyframes kaizen-ball-play{0%,to{transform:translate(-50%) rotate(0) scale(1)}42%{transform:translate(-50%,-.55em) rotate(210deg) scale(.96,1.04)}64%{transform:translate(-50%,.02em) rotate(330deg) scale(1.12,.88)}76%{transform:translate(-50%,-.12em) rotate(360deg) scale(.98,1.02)}}@keyframes kaizen-letter-response{0%,52%,to{transform:scale(1)}64%{transform:scale(1.02,.96)}76%{transform:scale(.99,1.01)}}@media(prefers-reduced-motion:reduce){.kaizen-loader-wordmark>span,.kaizen-loader-ball{animation:none}.kaizen-loader-ball{bottom:.92em;transform:translate(-50%)}}@media(max-width:420px){.kaizen-loader-wordmark{font-size:clamp(1.9rem,12vw,3rem);letter-spacing:.04em}}.exercise-picker-backdrop{overscroll-behavior:contain}.exercise-picker-sheet{display:flex;flex-direction:column;max-height:min(92dvh,860px);overflow:hidden}.exercise-picker-sheet>header,.exercise-picker-sheet>.exercise-picker-muscle,.exercise-picker-sheet>.replacement-reasons,.exercise-picker-sheet>.exercise-pain-note,.exercise-picker-sheet>.exercise-equipment-filter,.exercise-picker-sheet>.exercise-picker-search{flex:0 0 auto}.exercise-picker-results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px}.exercise-picker-action-footer{position:sticky;z-index:4;bottom:0;flex:0 0 auto;margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#071014f0,#071014 22%);box-shadow:0 -16px 30px #00000052}.exercise-picker-action-footer .exercise-picker-custom,.exercise-picker-action-footer .custom-exercise-form{width:100%;margin:0}.exercise-picker-action-footer .custom-exercise-form{max-height:min(48dvh,430px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(2px,env(safe-area-inset-bottom))}@media(max-width:560px){.exercise-picker-backdrop{align-items:flex-end;padding:0}.exercise-picker-sheet{width:100%;max-width:none;max-height:100dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:0}.exercise-picker-action-footer{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}}@supports not (height: 100dvh){.exercise-picker-sheet{max-height:92vh}@media(max-width:560px){.exercise-picker-sheet{max-height:100vh}}}.chancellor-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:min(1180px,100%);min-width:0;margin:0 auto;color:#eef2f4}.chancellor-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(236,119,77,.32);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(236,119,77,.18),transparent 38%),linear-gradient(145deg,#141922fa,#0b0e14fa);box-shadow:0 24px 70px #0003}.chancellor-hero h1{max-width:700px;margin:8px 0 6px;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.02;letter-spacing:-.045em}.chancellor-hero p{max-width:620px;margin:0;color:#a8b3bc;line-height:1.6}.chancellor-kicker{display:flex;align-items:center;gap:8px;color:#ef8c66;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.chancellor-validity{display:grid;gap:8px;justify-items:end;min-width:max-content;color:#90a0aa;font-size:.75rem}.chancellor-confidence{display:inline-flex;align-items:center;gap:6px;color:#cbd5dc;font-size:.76rem;font-weight:700}.chancellor-nav{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:none}.chancellor-nav::-webkit-scrollbar{display:none}.chancellor-nav button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:10px 13px;background:#12171fe6;color:#98a6af;font:inherit;font-size:.78rem;cursor:pointer}.chancellor-nav button.active{border-color:#ec774d8c;background:#ec774d24;color:#fff}.chancellor-content{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.chancellor-briefing-card,.chancellor-decision-card,.chancellor-conflict-card,.chancellor-council-card,.chancellor-list-surface,.chancellor-history,.chancellor-settings{border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:24px;background:linear-gradient(145deg,#141922fa,#0d1117fa)}.chancellor-card-heading,.chancellor-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8f9ca6;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chancellor-card-heading strong{color:#ef8c66}.chancellor-briefing-card h2,.chancellor-conflict-card h2,.chancellor-council-card h2{margin:16px 0 10px;font-size:clamp(1.45rem,4vw,2.35rem);line-height:1.12;letter-spacing:-.035em}.chancellor-briefing-card>p,.chancellor-conflict-card>p,.chancellor-council-card p{margin:0;color:#b7c0c7;line-height:1.65}.chancellor-next-action{display:grid;gap:5px;margin-top:20px;padding:16px;border-left:3px solid #ef8c66;border-radius:0 12px 12px 0;background:#ec774d14}.chancellor-next-action span{color:#ef8c66;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.chancellor-next-action strong{font-size:1rem;line-height:1.5}.chancellor-evidence-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;border:0;border-top:1px solid rgba(255,255,255,.08);padding:16px 0 0;background:transparent;color:#d8dfe3;font:inherit;cursor:pointer}.chancellor-evidence-toggle svg{transition:transform .2s ease}.chancellor-evidence-toggle svg.open{transform:rotate(180deg)}.chancellor-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.chancellor-evidence button,.chancellor-ministry-grid button{display:grid;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;background:#ffffff06;color:inherit;text-align:left;cursor:pointer}.chancellor-evidence span,.chancellor-ministry-grid small{color:#ef8c66;font-size:.66rem;font-weight:800;letter-spacing:.1em}.chancellor-evidence small,.chancellor-ministry-grid em{color:#7f8d96;font-size:.7rem;font-style:normal}.chancellor-priorities{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:10px}.chancellor-priorities>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;background:#10151cf0}.chancellor-priorities h3,.chancellor-list-surface h3,.chancellor-history h3,.chancellor-settings h3,.chancellor-decision-card h3{margin:4px 0;font-size:1rem}.chancellor-priorities p,.chancellor-list-surface p,.chancellor-history p,.chancellor-settings p,.chancellor-decision-card p{margin:0;color:#9eabb4;line-height:1.5}.chancellor-priorities button{border:0;border-radius:999px;padding:10px;background:#ec774d1f;color:#ef8c66;cursor:pointer}.chancellor-shell button:focus-visible{outline:3px solid #f6b49a;outline-offset:3px}.chancellor-source-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.chancellor-source-actions button,.chancellor-list-surface article>button{min-height:42px;border:1px solid rgba(236,119,77,.35);border-radius:999px;padding:9px 12px;background:#ec774d1a;color:#f2a486;font:inherit;cursor:pointer}.chancellor-limitation{margin:0;border-left:3px solid #f2a486;padding:10px 12px;color:#c7d0d6;background:#ec774d14}.chancellor-priority-index{color:#5c6871;font-size:1.15rem;font-weight:800}.chancellor-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:150px;border:1px dashed rgba(255,255,255,.12);border-radius:20px;padding:24px;color:#9ba7af;text-align:center}.chancellor-empty p{margin:0}.chancellor-list-surface{display:grid;gap:12px}.chancellor-list-surface>h2{margin:0 0 6px}.chancellor-list-surface>article,.chancellor-history>article,.chancellor-settings>article{display:flex;align-items:flex-start;gap:13px;border-top:1px solid rgba(255,255,255,.07);padding:15px 0}.chancellor-list-surface>article:first-of-type,.chancellor-history>article:first-child,.chancellor-settings>article:first-child{border-top:0}.chancellor-conflict-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.chancellor-conflict-columns>div{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px;background:#ffffff06}.chancellor-conflict-columns small{color:#ef8c66;font-weight:800;letter-spacing:.1em}.chancellor-conflict-columns p{margin:8px 0 0;color:#aeb8bf;line-height:1.5}.chancellor-resolution{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:#6aa4d917;color:#c8d9e8}.chancellor-ministry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.chancellor-ministry-grid button span{color:#aab5bc;font-size:.82rem;line-height:1.4}.chancellor-council-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.chancellor-council-card>svg{color:#ef8c66}.chancellor-council-card button{display:flex;align-items:center;gap:8px;border:1px solid rgba(236,119,77,.4);border-radius:999px;padding:11px 15px;background:#ec774d1c;color:#fff;font:inherit;cursor:pointer}.chancellor-decision-card{display:grid;gap:14px}.chancellor-option-list{display:grid;gap:9px}.chancellor-option-list button{display:grid;gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px;background:#ffffff06;color:inherit;text-align:left;cursor:pointer}.chancellor-option-list button.recommended{border-color:#ec774d80;background:#ec774d14}.chancellor-option-list small{color:#91a0a9}.chancellor-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.chancellor-decision-actions button{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 13px;background:#171d25;color:#d7dfe4;font:inherit;font-size:.78rem;cursor:pointer}.chancellor-action-message{margin:0;border-radius:12px;padding:12px 14px;background:#6aa4d91a;color:#c6d9e9;font-size:.82rem}.chancellor-history,.chancellor-settings{display:grid;gap:8px}@media(max-width:700px){.chancellor-shell{gap:14px}.chancellor-shell>*,.chancellor-content>*,.chancellor-priorities>*{min-width:0;max-width:100%}.chancellor-hero{align-items:flex-start;flex-direction:column;padding:20px;border-radius:19px}.chancellor-hero>div,.chancellor-validity{min-width:0;max-width:100%}.chancellor-kicker,.chancellor-card-heading,.chancellor-section-heading{flex-wrap:wrap;overflow-wrap:anywhere}.chancellor-validity{justify-items:start}.chancellor-briefing-card,.chancellor-decision-card,.chancellor-conflict-card,.chancellor-council-card,.chancellor-list-surface,.chancellor-history,.chancellor-settings{padding:18px;border-radius:18px}.chancellor-conflict-columns{grid-template-columns:1fr}.chancellor-council-card{grid-template-columns:auto minmax(0,1fr)}.chancellor-council-card button{grid-column:1/-1;justify-content:center;width:100%;min-height:46px}.chancellor-nav button,.chancellor-decision-actions button,.chancellor-option-list button{min-height:44px}.chancellor-priorities>article{grid-template-columns:auto minmax(0,1fr)}.chancellor-priorities>article>button{grid-column:2;justify-self:start}.chancellor-evidence{grid-template-columns:1fr}}.chronos-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding-bottom:40px}.chronos-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(103,232,249,.18);border-radius:24px;background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 42%),linear-gradient(145deg,#0d1828f5,#050c17fa);box-shadow:0 18px 50px #00000040}.chronos-hero span,.chronos-card-head span{color:#67e8f9;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.chronos-hero h3{max-width:680px;margin:7px 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.chronos-hero p{max-width:720px;margin:0;color:#94a3b8;line-height:1.6}.chronos-hero-actions,.chronos-card-head,.calendar-modes,.candidate-actions{display:flex;align-items:center;gap:8px}.chronos-shell button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(148,163,184,.2);border-radius:11px;padding:10px 13px;background:#0f172ac7;color:#e2e8f0;font:inherit;cursor:pointer}.chronos-shell button:hover,.chronos-shell button.active{border-color:#67e8f98c;background:#0891b229}.chronos-shell button.primary{border-color:#22d3ee;background:#0891b2;color:#ecfeff;font-weight:800}.chronos-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.chronos-tabs button{padding:12px 8px}.chronos-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(251,191,36,.28);border-radius:12px;background:#92400e1a;color:#fde68a;font-size:.83rem}.chronos-status button{margin-left:auto;padding:6px 10px}.chronos-source-status{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:9px 11px;border:1px solid rgba(125,211,252,.2);border-radius:10px;background:#0e749014;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.chronos-source-status svg{flex:0 0 auto;margin-top:1px}.chronos-grid-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px}.chronos-card{min-width:0;padding:20px;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:linear-gradient(150deg,#0f172ae6,#050b16f5);box-shadow:0 12px 32px #0000002e}.chronos-card-head{justify-content:space-between;margin-bottom:16px}.chronos-card-head>div{display:grid;gap:4px}.chronos-card-head strong{font-size:1.08rem}.calendar-modes button{padding:7px 9px;text-transform:capitalize;font-size:.75rem}.calendar-toolbar,.calendar-period-controls{display:flex;align-items:center;gap:8px}.calendar-period-controls button{width:34px;height:34px;padding:0}.chronos-calendar-filters{display:flex;flex-wrap:wrap;gap:7px 12px;margin:-4px 0 14px}.chronos-calendar-filters label{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:#cbd5e1;font-size:.74rem;font-weight:700}.chronos-calendar-wrap{min-width:0}.chronos-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:7px;color:#94a3b8;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.chronos-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.chronos-calendar.day{grid-template-columns:1fr}.chronos-calendar>button{min-height:92px;align-items:flex-start;justify-content:flex-start;flex-direction:column;padding:9px;text-align:left}.chronos-calendar>button.selected{outline:2px solid rgba(34,211,238,.75)}.chronos-calendar>button.outside-month{opacity:.48}.calendar-day-label{display:flex;align-items:baseline;gap:5px}.calendar-day-label small{color:#67e8f9;font-size:.62rem;font-weight:700}.calendar-day-label strong{font-size:.9rem}.chronos-calendar>button>span{font-weight:800}.chronos-calendar>button>div{display:grid;width:100%;gap:4px}.chronos-calendar em{overflow:hidden;padding:3px 5px;border-radius:5px;background:#94a3b81a;font-size:.64rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chronos-calendar em.work{border-left:2px solid #22d3ee}.chronos-calendar em.workout{border-left:2px solid #a78bfa}.chronos-calendar em.financial{border-left:2px solid #34d399}.chronos-calendar em.task{border-left:2px solid #fbbf24}.chronos-calendar small{color:#64748b}.agenda-list,.task-list,.candidate-list,.conflict-list{display:grid;gap:9px}.agenda-list article{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:#0f172a8c}.agenda-list time{display:grid;color:#f8fafc;font-weight:800}.agenda-list time small,.agenda-list article span,.task-list article span,.places-grid span,.travel-result span{color:#94a3b8;font-size:.75rem}.agenda-list article>div{display:grid;gap:3px}.agenda-list article.work{border-left:3px solid #22d3ee}.agenda-list article.workout{border-left:3px solid #a78bfa}.agenda-list article.financial{border-left:3px solid #34d399}.agenda-list article.shared{border-left:3px solid #fb7185}.agenda-list article.task{border-left:3px solid #fbbf24}.agenda-list article>button{padding:7px 9px;font-size:.72rem}.chronos-empty{display:grid;place-items:center;gap:6px;padding:34px 16px;text-align:center;color:#64748b}.chronos-empty strong{color:#cbd5e1}.chronos-empty span{max-width:420px;font-size:.82rem;line-height:1.5}.task-list article{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid rgba(148,163,184,.1)}.task-list article>button{width:30px;height:30px;padding:0;border-radius:50%}.task-list article>div{display:grid;gap:4px}.task-list article.done{opacity:.55}.task-list article.done strong{text-decoration:line-through}.provider-dark{display:flex;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(34,211,238,.16);border-radius:14px;background:#0891b212}.provider-dark p{margin:4px 0 0;color:#94a3b8;font-size:.82rem;line-height:1.5}.candidate-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:14px}.candidate-list article>div:first-child{display:grid;gap:4px}.candidate-list article span{color:#67e8f9;font-size:.7rem;text-transform:uppercase}.candidate-list article p{margin:0;color:#94a3b8;font-size:.8rem}.candidate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0}.candidate-fields div{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff06}.candidate-fields dt{color:#829098;font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.candidate-fields dd{margin:0;overflow-wrap:anywhere;color:#d6dde0;font-size:.75rem}.candidate-list article a{display:inline-flex;margin-top:8px;color:#9ccadd;font-size:.75rem;font-weight:750}.candidate-list em{color:#fbbf24;font-size:.75rem}.candidate-actions{flex-wrap:wrap;justify-content:flex-end}.candidate-actions button{padding:7px 9px;font-size:.7rem}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.row-actions button{padding:6px 8px;font-size:.68rem}.conflict-list .conflict-card{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:10px;padding:13px;border-radius:12px;background:#94a3b80f;text-align:left}.conflict-list .conflict-card>div{display:grid;flex:1;gap:4px}.conflict-list .conflict-card.warning{color:#fde68a}.conflict-list .conflict-card.critical{color:#fecaca}.conflict-list span{color:#94a3b8;font-size:.75rem}.conflict-detail{display:grid;gap:15px;padding:18px}.conflict-detail-summary,.conflict-consequence{display:grid;gap:5px}.conflict-detail-summary>span,.conflict-sources span{color:#67e8f9;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.conflict-detail-summary p,.conflict-consequence p{margin:0;color:#cbd5e1;line-height:1.5}.conflict-detail-summary.critical strong{color:#fecaca}.conflict-detail-summary.warning strong{color:#fde68a}.conflict-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.conflict-metrics>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#94a3b812}.conflict-metrics dt,.conflict-consequence span,.conflict-consequence small,.conflict-sources small,.conflict-sources time{color:#94a3b8;font-size:.75rem}.conflict-metrics dd{margin:0;color:#f8fafc;font-weight:800}.conflict-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.conflict-sources article{display:grid;gap:6px;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:12px}.conflict-sources button{margin-top:4px}.conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.travel-form,.chronos-modal form{display:grid;gap:12px}.travel-form input,.travel-form select,.chronos-modal input,.chronos-modal select,.chronos-modal textarea{width:100%;box-sizing:border-box;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:11px;background:#07111f;color:#e2e8f0;font:inherit}.travel-result{display:grid;gap:4px;padding:13px;border-radius:12px;background:#22d3ee14}.places-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.places-grid article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:13px}.places-grid article>div{display:grid;gap:3px}.chronos-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#01050ccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chronos-modal{width:min(560px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(103,232,249,.25);border-radius:20px;background:#08111f;box-shadow:0 24px 80px #0000008c}.chronos-modal button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(148,163,184,.2);border-radius:11px;padding:10px 13px;background:#0f172ac7;color:#e2e8f0;font:inherit;cursor:pointer}.chronos-modal button:hover,.chronos-modal button:focus-visible{border-color:#67e8f98c;background:#0891b229}.chronos-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.12)}.chronos-modal>header button{padding:7px}.chronos-modal form{padding:18px}.chronos-modal label{display:grid;gap:6px;color:#cbd5e1;font-size:.8rem}.chronos-modal textarea{min-height:90px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chronos-modal label.check-row{display:flex;align-items:center;gap:8px}.chronos-modal .check-row input{width:auto}.privacy-note{margin:0;color:#94a3b8;font-size:.76rem;line-height:1.5}@media(max-width:900px){.chronos-shell{padding-bottom:120px}.chronos-shell button{min-height:44px}.chronos-hero{align-items:flex-start;flex-direction:column}.chronos-grid-layout{grid-template-columns:1fr}.chronos-tabs{grid-template-columns:repeat(3,1fr)}.chronos-calendar>button{min-height:72px}.candidate-list article{grid-template-columns:1fr}.candidate-actions{justify-content:flex-start}}@media(max-width:560px){.chronos-shell>*,.chronos-hero>div{min-width:0}.chronos-hero,.chronos-card{padding:15px}.chronos-hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.chronos-hero-actions button{min-width:0;overflow-wrap:anywhere}.chronos-tabs{display:flex;overflow-x:auto}.chronos-tabs button{min-width:100px}.chronos-calendar,.chronos-weekday-row{gap:3px}.chronos-calendar>button{min-height:62px;padding:6px}.chronos-calendar em{display:none}.calendar-day-label{display:grid;gap:1px}.calendar-day-label small{font-size:.57rem}.agenda-list article{grid-template-columns:62px minmax(0,1fr)}.agenda-list article>button{grid-column:2}.form-pair,.candidate-fields{grid-template-columns:1fr}.chronos-card-head{align-items:flex-start;flex-wrap:wrap}.calendar-toolbar{width:100%;min-width:0;align-items:flex-end;flex-direction:column-reverse}.calendar-modes button{padding:6px}.conflict-metrics{grid-template-columns:1fr}}.caishen-shell{--financial-surface-primary: #101218;--financial-surface-secondary: #13151b;--financial-surface-elevated: #171a22;--financial-surface-inset: #0e1014;--financial-surface-selected: #25201b;--financial-surface-header-start: #181a21;--financial-surface-header-end: #0f1116;--financial-surface-hero-start: #202027;--financial-surface-hero-end: #15161c;--financial-surface-dialog: #15171d;--financial-surface-subtle: rgba(255, 255, 255, .025);--financial-text-primary: #f5f2eb;--financial-text-secondary: #c7c5c0;--financial-text-muted: #aaa9a5;--financial-text-on-accent: #17110a;--financial-text-accent: #efc28c;--financial-text-planned: #c4c2bd;--financial-text-disabled: #77767a;--financial-border-subtle: rgba(231, 224, 210, .14);--financial-border-strong: #44434a;--financial-border-control: #4d4b51;--financial-accent: #c8924f;--financial-accent-border: #dfac6d;--financial-accent-hover: #d5a15f;--financial-accent-pressed: #b57d3d;--financial-accent-soft: rgba(200, 146, 79, .13);--financial-accent-border-subtle: rgba(200, 146, 79, .24);--financial-accent-border-medium: rgba(200, 146, 79, .32);--financial-accent-border-strong: rgba(200, 146, 79, .62);--financial-focus-ring: #f2c789;--financial-interactive-hover: #1c1e25;--financial-interactive-pressed: #25262d;--financial-interactive-disabled: #15161b;--financial-overlay: rgba(0, 0, 0, .82);--financial-shadow-accent: #c8924f;--financial-status-positive: #64b38a;--financial-status-warning: #e0a85c;--financial-status-critical: #e47772;--financial-status-estimated: #9d8ed5;--financial-status-verified: #66a9ba;--financial-status-neutral-surface: rgba(196, 194, 189, .06);--financial-status-estimated-surface: rgba(157, 142, 213, .1);--financial-status-estimated-text: #c1b5f2;--financial-status-verified-surface: rgba(102, 169, 186, .1);--financial-status-verified-border: rgba(102, 169, 186, .3);--financial-status-verified-text: #9dd8e5;--financial-status-information-text: #cde8ef;--financial-status-warning-surface: rgba(224, 168, 92, .1);--financial-status-warning-text: #f1c184}.caishen-shell{box-sizing:border-box;width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:1rem 1rem 6rem;color:var(--financial-text-primary)}.caishen-shell *,.caishen-shell *:before,.caishen-shell *:after{box-sizing:border-box}.caishen-dialog-host *,.caishen-dialog-host *:before,.caishen-dialog-host *:after{box-sizing:border-box}.caishen-dialog-host{color:var(--financial-text-primary)}.caishen-dialog-host button{min-height:44px;font:inherit}.caishen-dialog-host button:focus-visible,.caishen-dialog-host input:focus-visible,.caishen-dialog-host select:focus-visible,.caishen-dialog-host textarea:focus-visible{outline:3px solid var(--financial-focus-ring);outline-offset:3px}.caishen-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-end;padding:1.4rem;border:1px solid var(--financial-border-subtle);border-radius:24px;background:radial-gradient(circle at 92% 8%,var(--financial-accent-soft),transparent 33%),linear-gradient(145deg,var(--financial-surface-header-start),var(--financial-surface-header-end))}.caishen-header span,.caishen-section-heading>span,.caishen-eyebrow,.caishen-dialog>div>span{color:var(--financial-accent);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.caishen-header h1,.caishen-section-heading h2,.caishen-paycheck-hero h2{margin:.28rem 0;color:var(--financial-text-primary)}.caishen-header p,.caishen-section-heading p,.caishen-paycheck-hero p{margin:.2rem 0;color:var(--financial-text-muted)}.caishen-header>button,.caishen-primary,.caishen-dialog-actions button:last-child{min-height:46px;border:1px solid var(--financial-accent-border);border-radius:13px;background:var(--financial-accent);color:var(--financial-text-on-accent);padding:.78rem 1rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.caishen-shell button{min-height:44px;font:inherit}.caishen-shell button:focus-visible,.caishen-shell summary:focus-visible,.caishen-upload:focus-within{outline:3px solid var(--financial-focus-ring);outline-offset:3px}.caishen-header>button:hover,.caishen-primary:hover,.caishen-dialog-actions button:last-child:hover{background:var(--financial-accent-hover)}.caishen-header>button:active,.caishen-primary:active,.caishen-dialog-actions button:last-child:active{background:var(--financial-accent-pressed)}.caishen-shell button:disabled{color:var(--financial-text-disabled);background:var(--financial-interactive-disabled);cursor:not-allowed}.caishen-nav{display:flex;gap:.42rem;overflow-x:auto;padding:.78rem 0;scrollbar-width:thin}.caishen-nav button{flex:1 0 auto;min-height:44px;white-space:nowrap;border:1px solid var(--financial-border-subtle);background:var(--financial-surface-secondary);color:var(--financial-text-muted);border-radius:12px;padding:.62rem .82rem;display:flex;justify-content:center;gap:.42rem;align-items:center}.caishen-nav button:hover{background:var(--financial-interactive-hover)}.caishen-nav button:active{background:var(--financial-interactive-pressed)}.caishen-nav button.active{background:var(--financial-surface-selected);color:var(--financial-text-primary);border-color:var(--financial-accent-border-strong);box-shadow:inset 0 -2px 0 var(--financial-shadow-accent)}.caishen-status{margin:.3rem 0 .8rem;padding:.78rem 1rem;border-radius:12px;border:1px solid var(--financial-status-verified-border);background:var(--financial-status-verified-surface);color:var(--financial-status-information-text)}.caishen-content{min-height:520px;padding:1.1rem;border:1px solid var(--financial-border-subtle);border-radius:22px;background:var(--financial-surface-primary)}.caishen-command,.caishen-content>section{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:1rem}.caishen-back{min-height:44px;margin:0 0 .7rem;padding:.55rem .1rem;border:0;background:transparent;color:var(--financial-text-accent);display:inline-flex;align-items:center;gap:.35rem}.caishen-paycheck-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.2rem 2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--financial-accent-border-subtle);border-radius:21px;background:linear-gradient(140deg,var(--financial-surface-hero-start),var(--financial-surface-hero-end) 68%)}.caishen-paycheck-copy{min-width:0}.caishen-paycheck-copy h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;overflow-wrap:anywhere}.caishen-state-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.caishen-state{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border:1px solid currentColor;border-radius:999px;padding:.2rem .52rem;font-size:.7rem;font-weight:800;letter-spacing:.02em}.caishen-state--planned,.caishen-state--neutral{color:var(--financial-text-planned);background:var(--financial-status-neutral-surface)}.caishen-state--estimated{color:var(--financial-status-estimated-text);border-color:var(--financial-status-estimated);background:var(--financial-status-estimated-surface)}.caishen-state--verified{color:var(--financial-status-verified-text);border-color:var(--financial-status-verified);background:var(--financial-status-verified-surface)}.caishen-state--positive{color:var(--financial-status-positive);background:color-mix(in srgb,var(--financial-status-positive) 10%,transparent)}.caishen-state--warning{color:var(--financial-status-warning-text);border-color:var(--financial-status-warning);background:var(--financial-status-warning-surface)}.caishen-state--critical{color:var(--financial-status-critical);background:color-mix(in srgb,var(--financial-status-critical) 10%,transparent)}.caishen-paycheck-values{margin:0;display:grid;gap:.68rem}.caishen-paycheck-values div{padding-bottom:.62rem;border-bottom:1px solid var(--financial-border-subtle)}.caishen-paycheck-values dt{color:var(--financial-text-muted);font-size:.77rem}.caishen-paycheck-values dd{margin:.15rem 0 0;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:800;overflow-wrap:anywhere}.caishen-hero-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.65rem}.caishen-secondary,.caishen-settings-link{min-height:46px;border:1px solid var(--financial-border-subtle);border-radius:13px;background:var(--financial-interactive-hover);color:var(--financial-text-primary);padding:.72rem .9rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:750}.caishen-secondary:hover,.caishen-settings-link:hover,.caishen-destination-list button:hover{background:var(--financial-interactive-pressed)}.caishen-secondary:active,.caishen-settings-link:active,.caishen-destination-list button:active{background:var(--financial-surface-selected)}.caishen-explanation{grid-column:1 / -1;padding-top:.4rem;border-top:1px solid var(--financial-border-subtle)}.caishen-explanation summary{width:fit-content;min-height:44px;cursor:pointer;color:var(--financial-text-accent);font-weight:800;display:flex;align-items:center}.caishen-explanation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.6rem 0 0}.caishen-explanation dl div{padding:.75rem;border-radius:12px;background:var(--financial-surface-subtle)}.caishen-explanation dt{color:var(--financial-text-muted);font-size:.72rem}.caishen-explanation dd{margin:.2rem 0 0;overflow-wrap:anywhere}.caishen-intelligence{display:grid;gap:.7rem}.caishen-section-heading{padding:.35rem .1rem .8rem}.caishen-metrics,.caishen-treasury-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem}.caishen-metrics article,.caishen-treasury-grid article{min-width:0;padding:1rem;border-radius:16px;background:var(--financial-surface-elevated);border:1px solid var(--financial-border-subtle);display:grid;align-content:start;gap:.42rem}.caishen-metrics article>span:first-child,.caishen-treasury-grid article>span{color:var(--financial-text-muted);font-size:.78rem}.caishen-metrics strong,.caishen-treasury-grid h3{font-size:clamp(1rem,2vw,1.25rem);overflow-wrap:anywhere}.caishen-metrics p,.caishen-treasury-grid p{margin:0;color:var(--financial-text-muted);font-size:.8rem}.caishen-treasury-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.caishen-treasury-grid b{color:var(--financial-text-accent)}.caishen-verified-tax{margin:.2rem 0 0;color:var(--financial-text-muted)}.caishen-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem;border-radius:16px;background:var(--financial-surface-elevated);border-left:3px solid var(--financial-accent)}.caishen-actions h2{margin:.2rem 0;font-size:1.1rem}.caishen-actions p{margin:0;color:var(--financial-text-muted)}.caishen-actions button{min-height:46px;flex:0 0 auto;border:0;background:transparent;color:var(--financial-text-accent);display:inline-flex;align-items:center;gap:.35rem;font-weight:800}.caishen-destination-list{display:grid;gap:.6rem;max-width:850px}.caishen-destination-list button{width:100%;min-height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;text-align:left;padding:.8rem .9rem;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-elevated);color:var(--financial-text-primary)}.caishen-destination-list button>span{display:grid;gap:.15rem}.caishen-destination-list small{color:var(--financial-text-muted)}.caishen-list{display:grid;gap:.62rem}.caishen-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:1rem;border-radius:15px;background:var(--financial-surface-elevated);border:1px solid var(--financial-border-subtle)}.caishen-list article div{display:grid}.caishen-list span,.caishen-list p{color:var(--financial-text-muted)}.caishen-list p{grid-column:1 / -1;margin:0}.caishen-list b{color:var(--financial-text-accent)}.caishen-critical-text{color:var(--financial-status-critical)!important}.caishen-upload{min-height:240px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.52rem;border:1px dashed var(--financial-accent-border-strong);border-radius:20px;background:var(--financial-surface-elevated);cursor:pointer;text-align:center}.caishen-upload span{color:var(--financial-text-muted)}.caishen-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.caishen-settings-link{margin-top:1rem}.caishen-empty{min-height:170px;display:grid;place-content:center;justify-items:center;gap:.4rem;text-align:center;color:var(--financial-text-muted)}.caishen-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--financial-overlay);display:grid;place-items:center;padding:1rem}.caishen-dialog-backdrop.caishen-shell{width:auto;max-width:none;margin:0;padding:1rem}.caishen-dialog{width:min(520px,100%);max-height:92vh;overflow:auto;border-radius:22px;background:var(--financial-surface-dialog);border:1px solid var(--financial-accent-border-medium);padding:1.2rem;display:grid;gap:.9rem}.caishen-dialog label{display:grid;gap:.35rem;color:var(--financial-text-secondary)}.caishen-dialog input,.caishen-dialog select{min-height:46px;border-radius:12px;border:1px solid var(--financial-border-strong);background:var(--financial-surface-inset);color:var(--financial-text-primary);padding:.7rem}.caishen-dialog textarea{min-height:88px;resize:vertical;border-radius:12px;border:1px solid var(--financial-border-strong);background:var(--financial-surface-inset);color:var(--financial-text-primary);padding:.7rem;font:inherit}.caishen-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.caishen-dialog-actions button:first-child{min-height:46px;border:1px solid var(--financial-border-control);background:transparent;color:var(--financial-text-primary);border-radius:12px;padding:.7rem 1rem}.caishen-checkbox{grid-template-columns:auto 1fr!important;align-items:center}.caishen-checkbox input{min-height:22px;width:22px}.caishen-deposit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-inset)}.caishen-deposit-fields label:last-child{grid-column:1 / -1}.caishen-list-action{grid-column:1 / -1;width:fit-content;border:1px solid var(--financial-border-subtle);border-radius:12px;padding:.55rem .72rem;background:var(--financial-interactive-hover);color:var(--financial-text-accent);display:inline-flex;align-items:center;gap:.35rem;font-weight:800}.finance-history-actions{display:flex;flex-wrap:wrap;gap:.55rem}.caishen-reconciliation{display:grid;gap:1rem;min-width:0}.caishen-reconciliation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.4rem .1rem}.caishen-reconciliation-head h2{margin:.25rem 0;font-size:clamp(1.6rem,4vw,2.35rem)}.caishen-reconciliation-head p{margin:0;color:var(--financial-text-muted)}.caishen-progress{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.42rem;margin:0;padding:0}.caishen-progress li{min-width:0;min-height:64px;display:grid;justify-items:center;align-content:center;gap:.28rem;padding:.45rem .25rem;border:1px solid var(--financial-border-subtle);border-radius:12px;background:var(--financial-surface-secondary);color:var(--financial-text-muted);text-align:center}.caishen-progress li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:800}.caishen-progress li b{max-width:100%;font-size:.7rem;line-height:1.15;overflow-wrap:anywhere}.caishen-progress li.active{border-color:var(--financial-accent-border-strong);background:var(--financial-surface-selected);color:var(--financial-text-primary);box-shadow:inset 0 -2px 0 var(--financial-shadow-accent)}.caishen-progress li.complete{color:var(--financial-accent)}.caishen-reconciliation-notice{min-height:44px;padding:.7rem .85rem;border:1px solid var(--financial-border-subtle);border-radius:12px;background:var(--financial-surface-inset);color:var(--financial-text-secondary)}.caishen-conflict{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--financial-accent-border-strong);border-radius:13px;background:var(--financial-status-warning-surface);color:var(--financial-status-warning-text)}.caishen-conflict p{margin:0}.caishen-conflict button{border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .65rem}.caishen-step-panel{min-width:0;display:grid;gap:1rem;padding:clamp(.85rem,2vw,1.25rem);border:1px solid var(--financial-border-subtle);border-radius:18px;background:var(--financial-surface-elevated)}.caishen-step-panel .caishen-section-heading{padding-bottom:.1rem}.caishen-step-panel .caishen-section-heading h3{margin:.28rem 0;font-size:1.35rem}.caishen-step-copy{margin:0;color:var(--financial-text-muted);line-height:1.5}.caishen-evidence-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.82rem;border:1px solid var(--financial-border-subtle);border-radius:13px;background:var(--financial-surface-inset)}.caishen-evidence-banner p{margin:.2rem 0 0;color:var(--financial-text-muted)}.caishen-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.caishen-evidence-grid div{min-width:0;padding:.72rem;border-radius:11px;background:var(--financial-surface-subtle)}.caishen-evidence-grid dt{color:var(--financial-text-muted);font-size:.74rem}.caishen-evidence-grid dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-weight:750}.caishen-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.caishen-form-grid label{min-width:0;display:grid;gap:.35rem;color:var(--financial-text-secondary);font-size:.82rem;font-weight:700}.caishen-form-grid label>span{color:var(--financial-text-muted);font-weight:500}.caishen-form-grid input,.caishen-form-grid select,.caishen-form-grid textarea{width:100%;min-width:0;min-height:46px;border:1px solid var(--financial-border-strong);border-radius:11px;background:var(--financial-surface-inset);color:var(--financial-text-primary);padding:.68rem;font:inherit}.caishen-form-grid input[aria-invalid=true]{border-color:var(--financial-status-critical)}.caishen-field-error{color:var(--financial-status-critical);font-weight:700;line-height:1.4}.caishen-form-grid textarea{min-height:116px;resize:vertical}.caishen-wide-field{grid-column:1 / -1}.caishen-evidence-note{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--financial-text-secondary)}.caishen-inline-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.7rem}.caishen-inline-action>button{border:1px solid var(--financial-border-subtle);border-radius:11px;background:var(--financial-interactive-hover);color:var(--financial-text-accent);padding:.55rem .7rem;display:inline-flex;align-items:center;gap:.35rem}.caishen-deduction-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.caishen-deduction-summary>div{display:grid;gap:.22rem;padding:.75rem;border:1px solid var(--financial-border-subtle);border-radius:12px;background:var(--financial-surface-inset)}.caishen-deduction-summary span,.caishen-deduction-summary small{color:var(--financial-text-muted)}.caishen-deduction-lines{display:grid;gap:.5rem}.caishen-deduction-lines article{display:grid;grid-template-columns:1fr auto;gap:.25rem .65rem;padding:.7rem;border-bottom:1px solid var(--financial-border-subtle)}.caishen-deduction-lines article div{display:grid}.caishen-deduction-lines span,.caishen-deduction-lines small{color:var(--financial-text-muted)}.caishen-deduction-lines small{grid-column:1 / -1}.caishen-comparison-table{display:grid;gap:.48rem}.caishen-comparison{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr) minmax(110px,.6fr);gap:.65rem;align-items:center;padding:.75rem;border:1px solid var(--financial-border-subtle);border-left:3px solid var(--financial-border-strong);border-radius:11px;background:var(--financial-surface-inset)}.caishen-comparison--match{border-left-color:var(--financial-status-verified-border)}.caishen-comparison--difference{border-left-color:var(--financial-accent-border-strong)}.caishen-comparison--missing{border-left-color:var(--financial-status-warning)}.caishen-comparison--information{border-left-color:var(--financial-border-strong)}.caishen-comparison div{display:grid;gap:.18rem}.caishen-comparison small,.caishen-comparison>span{color:var(--financial-text-muted)}.caishen-comparison-state{width:fit-content;font-size:.68rem;font-weight:800;letter-spacing:.02em}.caishen-comparison-state--match{color:var(--financial-status-verified-text)}.caishen-comparison-state--difference{color:var(--financial-text-accent)}.caishen-comparison-state--missing{color:var(--financial-status-warning-text)}.caishen-comparison-state--information{color:var(--financial-text-muted)}.caishen-comparison b{color:var(--financial-text-primary);overflow-wrap:anywhere}.caishen-anomalies{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--financial-border-subtle);border-radius:13px;background:var(--financial-surface-inset)}.caishen-anomalies h3{margin:0;display:flex;align-items:center;gap:.45rem}.caishen-anomalies--critical{border-color:var(--financial-status-critical);background:color-mix(in srgb,var(--financial-status-critical) 8%,transparent)}.caishen-anomalies--critical h3{color:var(--financial-status-critical)}.caishen-anomalies--review{border-color:var(--financial-status-warning);background:var(--financial-status-warning-surface)}.caishen-anomalies--review h3{color:var(--financial-status-warning-text)}.caishen-anomalies article{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.caishen-anomalies button{border:1px solid var(--financial-border-strong);border-radius:10px;background:var(--financial-interactive-hover);color:var(--financial-text-primary);padding:.45rem .6rem}.caishen-result-card{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--financial-border-subtle);border-radius:15px;background:var(--financial-surface-inset)}.caishen-result-card h3,.caishen-result-card p{margin:0}.caishen-result-card p{color:var(--financial-text-muted)}.caishen-step-actions{display:flex;justify-content:space-between;gap:.7rem}.caishen-step-actions>button{min-height:46px;border:1px solid var(--financial-border-strong);border-radius:12px;background:var(--financial-interactive-hover);color:var(--financial-text-primary);padding:.65rem .85rem}.caishen-step-actions>.caishen-primary{border-color:var(--financial-accent-border);background:var(--financial-accent);color:var(--financial-text-on-accent);display:inline-flex;align-items:center;gap:.4rem}.caishen-completed{justify-items:start}.caishen-correction-panel{display:grid;gap:.72rem;width:min(100%,720px);padding:.9rem;border:1px solid var(--financial-border-subtle);border-radius:13px;background:var(--financial-surface-inset)}.caishen-correction-panel h4,.caishen-correction-panel p{margin:0}.caishen-planning-page,.caishen-planning-group,.caishen-planning-subsection{min-width:0;display:grid;gap:1rem}.caishen-planning-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.caishen-planning-heading>button{flex:0 0 auto}.caishen-planning-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-elevated)}.caishen-planning-toolbar label{display:flex;align-items:center;gap:.45rem;color:var(--financial-text-secondary);font-size:.82rem;font-weight:750}.caishen-planning-toolbar input,.caishen-planning-toolbar button{min-height:44px;border:1px solid var(--financial-border-strong);border-radius:11px;background:var(--financial-surface-inset);color:var(--financial-text-primary);padding:.58rem .7rem}.caishen-planning-toolbar button{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem}.caishen-planning-group{padding:1rem;border:1px solid var(--financial-border-subtle);border-radius:18px;background:var(--financial-surface-secondary)}.caishen-planning-group-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.caishen-planning-group-head span:first-child,.caishen-planning-subsection>div:first-child>span{color:var(--financial-accent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.caishen-planning-group-head h3,.caishen-planning-subsection h3{margin:.22rem 0}.caishen-planning-subsection>div:first-child p{margin:.2rem 0 0;color:var(--financial-text-muted)}.caishen-expense-grid,.caishen-goal-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.caishen-expense-card,.caishen-goal-card{min-width:0;display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--financial-border-subtle);border-radius:16px;background:var(--financial-surface-elevated)}.caishen-expense-card--overdue{border-color:var(--financial-status-critical)}.caishen-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.caishen-card-title>div{min-width:0}.caishen-card-title span:first-child{color:var(--financial-text-muted);font-size:.75rem}.caishen-card-title h3,.caishen-card-title h4{margin:.18rem 0 0;overflow-wrap:anywhere}.caishen-expense-card>p,.caishen-goal-card>p{margin:0;color:var(--financial-text-muted);display:flex;align-items:center;gap:.35rem}.caishen-money-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.caishen-money-grid div{min-width:0;padding:.6rem;border-radius:10px;background:var(--financial-surface-inset)}.caishen-money-grid dt{color:var(--financial-text-muted);font-size:.7rem}.caishen-money-grid dd{margin:.15rem 0 0;font-size:.94rem;font-weight:800;overflow-wrap:anywhere}.caishen-history{border-top:1px solid var(--financial-border-subtle)}.caishen-history summary{min-height:44px;display:flex;align-items:center;color:var(--financial-text-accent);cursor:pointer;font-weight:750}.caishen-history ol,.caishen-history ul{display:grid;gap:.55rem;margin:.2rem 0 0;padding:0;list-style:none}.caishen-history li{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;padding:.6rem;border-radius:10px;background:var(--financial-surface-inset)}.caishen-history li>div{min-width:0;display:grid;gap:.15rem}.caishen-history li span,.caishen-history li small{color:var(--financial-text-muted);overflow-wrap:anywhere}.caishen-row-actions{display:flex;flex-wrap:wrap;gap:.45rem}.caishen-row-actions button{min-height:40px;display:inline-flex;align-items:center;gap:.32rem;padding:.48rem .62rem;border:1px solid var(--financial-border-strong);border-radius:10px;background:var(--financial-interactive-hover);color:var(--financial-text-primary)}.caishen-definition-list{display:grid;gap:.55rem}.caishen-definition-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem .8rem;padding:.75rem;border:1px solid var(--financial-border-subtle);border-radius:13px;background:var(--financial-surface-elevated)}.caishen-definition-list article>div:first-child{display:grid;min-width:0}.caishen-definition-list article span,.caishen-definition-list article small{color:var(--financial-text-muted)}.caishen-definition-list .caishen-row-actions{grid-column:1 / -1}.caishen-planning-dialog{width:min(680px,100%)}.caishen-callout{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.72rem;border:1px solid var(--financial-border-subtle);border-radius:12px;line-height:1.45}.caishen-callout--neutral{color:var(--financial-text-secondary);background:var(--financial-status-neutral-surface)}.caishen-callout--warning{color:var(--financial-status-warning-text);border-color:var(--financial-status-warning-text);background:var(--financial-status-warning-surface)}.caishen-empty--compact{min-height:80px;grid-template-columns:auto 1fr;justify-items:start;text-align:left}.caishen-allocation-progress{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem;margin:0;padding:0}.caishen-allocation-progress li{min-width:0;min-height:68px;display:grid;justify-items:center;align-content:center;gap:.28rem;padding:.45rem .25rem;border:1px solid var(--financial-border-subtle);border-radius:12px;background:var(--financial-surface-secondary);color:var(--financial-text-muted);text-align:center}.caishen-allocation-progress li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:800}.caishen-allocation-progress li b{max-width:100%;font-size:.7rem;line-height:1.2;overflow-wrap:anywhere}.caishen-allocation-progress li.active{color:var(--financial-text-primary);border-color:var(--financial-accent-border-strong);background:var(--financial-surface-selected);box-shadow:inset 0 -2px 0 var(--financial-shadow-accent)}.caishen-allocation-progress li.complete{color:var(--financial-accent)}.caishen-allocation-panel{min-width:0;padding:clamp(.85rem,2vw,1.25rem);border:1px solid var(--financial-border-subtle);border-radius:18px;background:var(--financial-surface-elevated)}.caishen-source-select{display:grid;gap:.35rem;font-weight:750;color:var(--financial-text-secondary)}.caishen-source-select select,.caishen-source-card input{width:100%;min-width:0;min-height:46px;border:1px solid var(--financial-border-strong);border-radius:11px;background:var(--financial-surface-inset);color:var(--financial-text-primary);padding:.68rem}.caishen-source-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;padding:.9rem;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-inset)}.caishen-source-card--estimated{border-color:var(--financial-status-estimated-text)}.caishen-source-card--confirmed{border-color:var(--financial-status-verified-border)}.caishen-source-card h4,.caishen-source-card p{margin:.25rem 0 0}.caishen-source-card p,.caishen-source-card label{grid-column:1 / -1;color:var(--financial-text-muted)}.caishen-source-card label{display:grid;gap:.35rem}.caishen-source-card label small{color:var(--financial-status-estimated-text)}.caishen-allocation-rows{display:grid;gap:.5rem}.caishen-allocation-rows label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,180px);gap:.75rem;align-items:center;padding:.72rem;border:1px solid var(--financial-border-subtle);border-radius:12px;background:var(--financial-surface-inset)}.caishen-allocation-rows label>span{min-width:0;display:grid;gap:.2rem}.caishen-allocation-rows small{color:var(--financial-text-muted);overflow-wrap:anywhere}.caishen-allocation-rows input{width:100%;min-width:0;min-height:44px;border:1px solid var(--financial-border-strong);border-radius:10px;background:var(--financial-surface-secondary);color:var(--financial-text-primary);padding:.6rem}.caishen-review-source,.caishen-review-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;padding:.72rem;border:1px solid var(--financial-border-subtle);border-radius:12px;background:var(--financial-surface-inset)}.caishen-review-source .caishen-state{grid-column:1 / -1}.caishen-review-list{display:grid;gap:.45rem}.caishen-review-list article>div{min-width:0;display:grid}.caishen-review-list span{color:var(--financial-text-muted)}.caishen-proposal-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem .8rem;padding:.9rem;border-top:1px solid var(--financial-accent-border-strong)}.caishen-proposal-total strong{font-size:1.35rem}.caishen-proposal-total small{grid-column:1 / -1;color:var(--financial-text-muted)}.caishen-confirm{padding:.75rem;border:1px solid var(--financial-status-warning-text);border-radius:12px;background:var(--financial-status-warning-surface)}.caishen-planning-actions{align-items:center}.caishen-planning-actions>span{flex:1}.caishen-goal-progress{display:grid;gap:.4rem}.caishen-goal-progress>div{display:flex;justify-content:space-between;gap:.6rem;color:var(--financial-text-secondary)}.caishen-goal-progress progress{width:100%;height:10px;accent-color:var(--financial-accent)}.caishen-privacy{font-size:.8rem}.caishen-range-tabs{display:flex;gap:.4rem;overflow-x:auto}.caishen-range-tabs button{flex:0 0 auto;padding:.6rem .78rem;border:1px solid var(--financial-border-subtle);border-radius:999px;background:var(--financial-surface-elevated);color:var(--financial-text-muted)}.caishen-range-tabs button[aria-pressed=true]{color:var(--financial-text-primary);border-color:var(--financial-accent-border-strong);background:var(--financial-surface-selected)}.caishen-range-note{margin:-.35rem 0 0;color:var(--financial-text-muted);font-size:.8rem}.caishen-cashflow-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.caishen-cashflow-card{min-width:0;display:grid;align-content:start;gap:.55rem;padding:1rem;border:1px solid var(--financial-border-subtle);border-left:3px solid var(--financial-border-strong);border-radius:15px;background:var(--financial-surface-elevated)}.caishen-cashflow-card--verified{border-left-color:var(--financial-status-verified-border)}.caishen-cashflow-card--estimated{border-left-color:var(--financial-status-estimated-text)}.caishen-cashflow-card--warning{border-left-color:var(--financial-status-warning-text)}.caishen-cashflow-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem}.caishen-cashflow-card>strong{font-size:clamp(1.4rem,3.5vw,2rem);overflow-wrap:anywhere}.caishen-cashflow-card>p{margin:0;color:var(--financial-text-muted)}.caishen-cashflow-card details{border-top:1px solid var(--financial-border-subtle)}.caishen-cashflow-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--financial-text-accent);font-weight:750}.caishen-cashflow-card ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.caishen-cashflow-card li{display:flex;justify-content:space-between;gap:.5rem;color:var(--financial-text-secondary)}.caishen-cashflow-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.caishen-cashflow-card dl div{padding:.5rem;border-radius:9px;background:var(--financial-surface-inset)}.caishen-cashflow-card dt{color:var(--financial-text-muted);font-size:.7rem}.caishen-cashflow-card dd{margin:.15rem 0 0;overflow-wrap:anywhere}.caishen-remaining{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid var(--financial-status-verified-border);border-radius:16px;background:var(--financial-status-verified-surface)}.caishen-remaining--gap{border-color:var(--financial-status-warning-text);background:var(--financial-status-warning-surface)}.caishen-remaining h3{margin:.18rem 0;font-size:clamp(1.6rem,4vw,2.4rem)}.caishen-remaining p{margin:0;color:var(--financial-text-muted)}.caishen-planning-summary{display:grid;gap:.7rem}.caishen-planning-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.caishen-planning-summary-grid article{min-width:0;display:grid;gap:.28rem;padding:.85rem;border:1px solid var(--financial-border-subtle);border-radius:13px;background:var(--financial-surface-elevated)}.caishen-planning-summary-grid span,.caishen-planning-summary-grid small{color:var(--financial-text-muted)}.caishen-planning-summary-grid strong{overflow-wrap:anywhere}.caishen-next-action{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;border-left:3px solid var(--financial-accent);border-radius:13px;background:var(--financial-surface-elevated)}.caishen-next-action p{margin:.2rem 0 0;color:var(--financial-text-muted)}.caishen-next-action button{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--financial-text-accent);font-weight:800}.caishen-account-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.caishen-account-card{min-width:0;display:grid;align-content:start;gap:.65rem;padding:1rem;border:1px solid var(--financial-border-subtle);border-radius:17px;background:var(--financial-surface-elevated)}.caishen-account-card[data-account-state=Connected]{border-color:var(--financial-status-verified-border)}.caishen-account-card[data-account-state=Stale],.caishen-account-card[data-account-state="Needs attention"]{border-color:var(--financial-status-warning)}.caishen-account-card__head{display:flex;justify-content:space-between;align-items:center;gap:.65rem}.caishen-account-card h3,.caishen-account-card p{margin:0;overflow-wrap:anywhere}.caishen-account-card p,.caishen-account-card small{color:var(--financial-text-muted)}.caishen-account-card small{display:flex;align-items:flex-start;gap:.35rem}.caishen-account-balance{font-size:clamp(1.15rem,3vw,1.7rem);overflow-wrap:anywhere}.caishen-account-card dl{display:grid;gap:.4rem;margin:0}.caishen-account-card dl div{min-width:0;display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:.6rem;padding-top:.4rem;border-top:1px solid var(--financial-border-subtle)}.caishen-account-card dt{color:var(--financial-text-muted);font-size:.72rem}.caishen-account-card dd{margin:0;text-align:right;overflow-wrap:anywhere;font-size:.8rem}.caishen-provider-checkpoint{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--financial-status-warning);border-radius:15px;background:var(--financial-status-warning-surface)}.caishen-provider-checkpoint h3,.caishen-provider-checkpoint p{margin:.2rem 0}.caishen-provider-checkpoint p{color:var(--financial-text-secondary)}.caishen-provider-checkpoint .caishen-settings-link{flex:0 0 auto;margin:0}.caishen-report-destinations{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.caishen-report-destinations button{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-elevated);color:var(--financial-text-primary);text-align:left}.caishen-report-destinations button:hover{background:var(--financial-interactive-hover)}.caishen-report-destinations button>span{min-width:0;display:grid;gap:.2rem}.caishen-report-destinations strong,.caishen-report-destinations small{overflow-wrap:anywhere}.caishen-report-destinations small{color:var(--financial-text-muted)}.caishen-report{min-width:0}.caishen-report-filters{min-width:0;display:flex;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.8rem;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-elevated)}.caishen-report-filters label{min-width:min(170px,100%);flex:1 1 170px;display:grid;gap:.3rem;color:var(--financial-text-secondary);font-size:.75rem;font-weight:750}.caishen-report-filters input,.caishen-report-filters select{width:100%;min-width:0;min-height:44px;border:1px solid var(--financial-border-strong);border-radius:10px;background:var(--financial-surface-inset);color:var(--financial-text-primary);padding:.6rem;font:inherit}.caishen-filter-reset{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .72rem;border:1px solid var(--financial-border-strong);border-radius:10px;background:var(--financial-interactive-hover);color:var(--financial-text-primary)}.caishen-report-count{margin:0;color:var(--financial-text-muted);font-size:.78rem}.caishen-report-table-region{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-elevated)}.caishen-report-table-region:focus-visible{outline:3px solid var(--financial-focus-ring);outline-offset:3px}.caishen-report-table{width:100%;min-width:660px;border-collapse:collapse}.caishen-report-table th,.caishen-report-table td{padding:.75rem;border-bottom:1px solid var(--financial-border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere}.caishen-report-table th{color:var(--financial-text-secondary);font-size:.72rem;letter-spacing:.03em}.caishen-report-table td{color:var(--financial-text-primary);font-size:.82rem}.caishen-treasury-position,.caishen-trend-metrics{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.caishen-treasury-position article,.caishen-trend-metrics article{min-width:0;display:grid;align-content:start;gap:.32rem;padding:.8rem;border:1px solid var(--financial-border-subtle);border-radius:13px;background:var(--financial-surface-elevated)}.caishen-treasury-position span,.caishen-treasury-position small,.caishen-trend-metrics span,.caishen-trend-metrics small{color:var(--financial-text-muted)}.caishen-treasury-position strong,.caishen-trend-metrics strong{overflow-wrap:anywhere;font-size:1.05rem}.caishen-trends{min-width:0;display:grid;gap:1rem}.caishen-trend-basis{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.8rem;border-left:3px solid var(--financial-accent);border-radius:12px;background:var(--financial-surface-elevated)}.caishen-trend-basis strong,.caishen-trend-basis span{overflow-wrap:anywhere}.caishen-trend-basis span{color:var(--financial-text-muted);text-align:right}.caishen-trend-chart{min-width:0;display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.caishen-trend-chart li{min-width:0;display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:.8rem;padding:.75rem;border:1px solid var(--financial-border-subtle);border-radius:12px;background:var(--financial-surface-elevated)}.caishen-trend-chart li>div:first-child{display:grid;align-content:center;gap:.18rem}.caishen-trend-chart li>div:first-child span{color:var(--financial-text-muted)}.caishen-trend-bars{min-width:0;display:grid;gap:.4rem}.caishen-trend-bars span{position:relative;min-width:0;min-height:28px;display:flex;align-items:center;padding:.25rem .45rem;color:var(--financial-text-primary);isolation:isolate;overflow-wrap:anywhere}.caishen-trend-bars i{position:absolute;inset:0 auto 0 0;z-index:-1;max-width:100%;border-radius:6px;background:var(--financial-accent-soft);border-left:3px solid var(--financial-accent)}.caishen-trend-bars span:last-child i{background:var(--financial-surface-selected);border-left-color:var(--financial-text-secondary)}.caishen-report-note{margin:0;padding:.75rem;border:1px solid var(--financial-border-subtle);border-radius:12px;color:var(--financial-text-muted);line-height:1.5}@media(max-width:900px){.caishen-metrics,.caishen-explanation dl,.caishen-evidence-grid,.caishen-planning-summary-grid,.caishen-account-grid,.caishen-treasury-position,.caishen-trend-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.caishen-shell{padding:.5rem .5rem 6.5rem}.caishen-header{align-items:flex-start;flex-direction:column}.caishen-header>button{width:100%}.caishen-content{padding:.78rem}.caishen-nav{margin-inline:-.5rem;padding-inline:.5rem}.caishen-nav button{flex:0 0 auto}.caishen-command>*,.caishen-content>section>*{min-width:0;max-width:100%}.caishen-paycheck-hero{grid-template-columns:minmax(0,1fr)}.caishen-hero-actions,.caishen-explanation{grid-column:1}.caishen-treasury-grid{grid-template-columns:1fr}.caishen-actions{align-items:flex-start;flex-direction:column}.caishen-actions button{min-height:44px}.caishen-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.caishen-comparison{grid-template-columns:minmax(0,1fr) repeat(2,minmax(90px,.55fr))}.caishen-expense-grid,.caishen-goal-grid,.caishen-cashflow-grid{grid-template-columns:1fr}.caishen-planning-heading,.caishen-next-action{align-items:flex-start;flex-direction:column}.caishen-planning-heading>button,.caishen-next-action button{width:100%;justify-content:center}.caishen-allocation-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.caishen-account-grid,.caishen-report-destinations{grid-template-columns:1fr}.caishen-provider-checkpoint{align-items:flex-start;flex-direction:column}.caishen-provider-checkpoint .caishen-settings-link{width:100%}}@media(max-width:430px){.caishen-metrics,.caishen-explanation dl{grid-template-columns:1fr}.caishen-paycheck-values dd{font-size:1.05rem}.caishen-hero-actions>button,.caishen-settings-link{width:100%}.caishen-list article{grid-template-columns:minmax(0,1fr)}.caishen-list article p{grid-column:1}.caishen-dialog-actions{flex-direction:column-reverse}.caishen-dialog-actions button{width:100%}.caishen-deposit-fields,.caishen-form-grid,.caishen-evidence-grid,.caishen-deduction-summary{grid-template-columns:1fr}.caishen-deposit-fields label:last-child,.caishen-wide-field{grid-column:1}.caishen-inline-action,.caishen-reconciliation-head,.caishen-conflict{grid-template-columns:1fr;display:grid}.caishen-inline-action>button{width:100%;justify-content:center}.caishen-comparison{grid-template-columns:1fr 1fr}.caishen-comparison>div{grid-column:1 / -1}.caishen-anomalies article{align-items:flex-start;flex-direction:column}.caishen-step-actions{flex-direction:column-reverse}.caishen-step-actions>button{width:100%;justify-content:center}.caishen-planning-summary-grid,.caishen-money-grid,.caishen-cashflow-card dl{grid-template-columns:1fr}.caishen-planning-toolbar{align-items:stretch;flex-direction:column}.caishen-planning-toolbar label{justify-content:space-between}.caishen-planning-toolbar input,.caishen-planning-toolbar button{width:100%;margin-left:0}.caishen-definition-list article{grid-template-columns:minmax(0,1fr) auto}.caishen-definition-list article>.caishen-state,.caishen-definition-list article>small{grid-column:1 / -1}.caishen-allocation-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.caishen-allocation-progress li:last-child{grid-column:1 / -1}.caishen-allocation-rows label,.caishen-source-card{grid-template-columns:1fr}.caishen-source-card>b{overflow-wrap:anywhere}.caishen-review-source,.caishen-review-list article{grid-template-columns:minmax(0,1fr) auto}.caishen-cashflow-title{grid-template-columns:auto minmax(0,1fr)}.caishen-cashflow-title .caishen-state{grid-column:1 / -1}.caishen-remaining{flex-direction:column}.caishen-report-filters{align-items:stretch;flex-direction:column}.caishen-report-filters label,.caishen-filter-reset{width:100%;flex-basis:auto}.caishen-treasury-position,.caishen-trend-metrics{grid-template-columns:1fr}.caishen-trend-basis{flex-direction:column}.caishen-trend-basis span{text-align:left}.caishen-trend-chart li{grid-template-columns:1fr}}
