: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}.gmail-connection-row{grid-template-columns:28px minmax(0,1fr);padding-block:16px}.gmail-connection-row>.email-connection-copy,.gmail-connection-row>.email-connection-controls{grid-column:2;width:100%}.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:560px;min-width:0}.gmail-connection-row>.email-connection-controls{justify-content:flex-start;max-width:none}.gmail-detail-state{color:#aab7bd;font-size:11px;line-height:1.4}.gmail-discovery-controls,.gmail-manual-fallback,.gmail-connection-management{width:100%;border:1px solid rgba(131,174,192,.22);border-radius:10px;padding:12px;background:#070e126b;text-align:left}.gmail-discovery-controls{display:grid;gap:12px}.gmail-discovery-heading{display:flex!important;align-items:start;justify-content:space-between;gap:14px!important}.gmail-discovery-heading>div{display:grid;gap:5px}.gmail-discovery-state{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(131,174,192,.3);border-radius:999px;color:var(--paper)!important;font-size:11px!important;font-weight:800}.gmail-discovery-controls small,.gmail-manual-fallback small,.gmail-connection-management small{color:#829098;line-height:1.45}.gmail-discovery-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}.gmail-discovery-boundary legend{grid-column:1 / -1;margin-bottom:2px;padding:0;color:#aab7bd;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gmail-discovery-boundary label{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:9px 10px;border:1px solid rgba(131,174,192,.22);border-radius:8px;color:var(--stone-bright);font-size:12px;line-height:1.35}.gmail-discovery-boundary input{flex:0 0 auto;margin:0;accent-color:var(--copper)}.gmail-monitoring-summary{margin:0;color:#aab7bd;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.gmail-discovery-actions{display:flex!important;flex-wrap:wrap;gap:8px}.gmail-discovery-actions button.primary{border-color:#c5844ab8;color:#fff7ee;background:#c5844a33}.gmail-discovery-details,.gmail-manual-fallback,.gmail-connection-management{min-width:0}.gmail-discovery-details{padding-top:10px;border-top:1px solid rgba(131,174,192,.16)}.gmail-discovery-details summary,.gmail-manual-fallback summary,.gmail-connection-management summary{cursor:pointer;color:var(--stone-bright);font-weight:750;line-height:1.4;overflow-wrap:anywhere}.gmail-discovery-details[open],.gmail-manual-fallback[open],.gmail-connection-management[open]{display:grid;gap:12px}.gmail-discovery-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.gmail-discovery-status div{min-width:0;border:1px solid rgba(131,174,192,.16);border-radius:8px;padding:8px}.gmail-discovery-status dt{color:#829098;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.gmail-discovery-status dd{margin:3px 0 0;color:var(--paper);overflow-wrap:anywhere}.gmail-discovery-rules{display:grid;gap:7px}.gmail-discovery-rules>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.gmail-recently-suppressed{padding-top:8px;border-top:1px solid rgba(131,174,192,.12)}.gmail-suppressed-sender{align-items:flex-start!important;padding:8px 0}.gmail-suppressed-sender>span,.gmail-suppressed-sender>div{display:grid;min-width:0;gap:5px}.gmail-suppressed-sender>span small{overflow-wrap:anywhere}.gmail-suppressed-sender>div{justify-items:end}.gmail-manual-fallback summary{display:grid;gap:3px}.gmail-manual-fallback summary small{font-weight:500}.gmail-connection-management{border-color:#db847b29;background:transparent}.gmail-connection-management .disconnect{justify-self:start}@media(max-width:600px){.gmail-discovery-heading{display:grid!important;grid-template-columns:minmax(0,1fr)}.gmail-discovery-state{justify-self:start}.gmail-discovery-boundary,.gmail-discovery-status{grid-template-columns:1fr}.gmail-discovery-actions,.gmail-discovery-actions button,.gmail-manual-fallback>button,.gmail-connection-management>button{width:100%}.gmail-suppressed-sender{display:grid!important;grid-template-columns:minmax(0,1fr)}.gmail-suppressed-sender>div{justify-items:stretch}.gmail-suppressed-sender button{width:100%}}.email-connection-controls b{max-width:220px;white-space:normal;text-align:right}.gmail-message-selection{display:grid;width:100%;gap:5px;color:var(--stone-bright);font-size:11px;line-height:1.35;text-align:left}.gmail-message-selection input{width:100%;min-width:0;min-height:40px;border:1px solid rgba(131,174,192,.36);border-radius:7px;padding:0 10px;color:var(--paper);background:#04090c8c}.gmail-message-selection small{color:#829098}.gmail-message-selection small.gmail-selection-error{color:#e4aaa3}.email-connection-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;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}.connection-scope-label{display:grid;gap:4px;padding:14px 0 4px;border-top:1px solid var(--line)}.connection-scope-label:first-of-type{border-top:0}.connection-scope-label.financial{margin-top:6px}.connection-scope-label>span{color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.connection-scope-label>small{color:#829098;font-size:.75rem;line-height:1.45}.bank-connection-row{grid-template-columns:28px minmax(0,1fr);align-items:start;padding-block:16px}.bank-connection-row>.bank-connection-copy,.bank-connection-row>.bank-connection-controls{grid-column:2;width:100%}.bank-connection-copy small,.bank-connection-details small,.bank-connection-management p{color:#829098;font-size:11px;line-height:1.45}.bank-connection-controls{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important}.bank-connection-controls>b{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:#b8c0c4;font-size:.75rem}.bank-connection-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 11px;border:1px solid rgba(131,174,192,.36);border-radius:7px;color:var(--paper);background:#83aec014;font-weight:750}.bank-connection-controls button:disabled{cursor:not-allowed;opacity:.46}.bank-connection-details,.bank-connection-management{display:block;width:100%;min-width:0;border:1px solid rgba(131,174,192,.22);border-radius:10px;padding:12px;background:#070e126b}.bank-connection-details[open],.bank-connection-management[open]{display:grid;gap:12px}.bank-connection-details summary,.bank-connection-management summary{cursor:pointer;color:var(--stone-bright);font-weight:750;line-height:1.4}.bank-connection-details>p,.bank-connection-management>p,.bank-connection-notice{margin:0;color:var(--stone-bright);font-size:.8125rem;line-height:1.5}.bank-account-list,.bank-match-list{display:grid;gap:8px}.bank-account-list>article,.bank-match-list>article{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(131,174,192,.16);border-radius:8px}.bank-account-list>article>div,.bank-match-list>article>div{display:grid;gap:4px;min-width:0}.bank-account-list>article>div:last-child{justify-items:end;text-align:right}.bank-match-list>article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end}.bank-sync-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.bank-sync-status div{min-width:0;padding:8px;border:1px solid rgba(131,174,192,.16);border-radius:8px}.bank-sync-status dt{color:#829098;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase}.bank-sync-status dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--paper);font-size:.75rem}.bank-connection-management{border-color:#db847b29;background:transparent}.bank-connection-controls button.disconnect{justify-self:start;border-color:#db847b5c;color:#e4aaa3;background:transparent}.bank-connection-notice{display:flex!important;align-items:flex-start;width:100%;gap:7px!important;padding:9px 0}@media(max-width:600px){.bank-connection-controls>button,.bank-connection-details>button,.bank-connection-management>button{width:100%}.bank-account-list>article,.bank-match-list>article{display:grid;grid-template-columns:minmax(0,1fr)}.bank-account-list>article>div:last-child{justify-items:start;text-align:left}.bank-match-list>article>div:last-child{justify-content:stretch}.bank-match-list>article button,.bank-sync-status{width:100%;grid-template-columns:1fr}}.settings-link{width:100%;cursor:pointer}.settings-link:hover strong{color:var(--copper)}.settings-sign-out>svg:first-child,.settings-sign-out strong{color:var(--danger, #d8847a)}.settings-sign-out:hover strong{color:#efaaa2}.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}.fitness-legacy-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:44px;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:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 -16px 12px;padding:14px 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>div:first-child{min-width:0}.iron-flow-live>header span{color:#8da5b6;font-size:11px}.iron-flow-live>header h1{font-size:18px;line-height:1.18;overflow-wrap:break-word}.iron-session-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:8px}.iron-flow-live>header .iron-session-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid rgba(255,130,130,.25);border-radius:11px;background:#ff5d5d12;color:#ffb6b6;padding:0 14px;font-weight:900;white-space:nowrap}.iron-session-actions button svg{width:18px}.iron-session-actions button:disabled{opacity:.48}.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-exercise-navigation{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:10px;margin-top:12px;padding:8px;border:1px solid rgba(88,206,255,.14);border-radius:16px;background:#040c11b8}.iron-exercise-navigation span{color:#91a8b6;font-size:10px;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.iron-exercise-navigation button{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(88,206,255,.13);border-radius:12px;background:#58ceff0f;color:#dff7ff}.iron-exercise-navigation button:disabled{cursor:not-allowed;opacity:.32}@media(max-width:620px){.iron-flow-live>header{grid-template-columns:1fr;gap:12px;padding-block:15px}.iron-session-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.iron-flow-live>header .iron-session-actions button{min-width:0;padding:0 9px}}.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}}.kaizen-anniversaries{margin:0 0 1.5rem;padding:1.25rem;border:1px solid rgba(211,169,110,.32);border-radius:20px;background:linear-gradient(135deg,#6f223738,#12121ebd);color:#f8f0e9}.kaizen-anniversaries-heading span,.kaizen-birthday-eyebrow{color:#f4c991;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kaizen-anniversaries-heading h3{margin:.35rem 0;font-size:1.3rem}.kaizen-anniversaries-heading p,.kaizen-anniversary p{margin:.2rem 0 0;color:#d7ccd0}.kaizen-anniversary-list{display:grid;gap:.7rem;margin-top:1rem}.kaizen-anniversary{display:grid;grid-template-columns:minmax(90px,110px) 1fr auto;align-items:center;gap:1rem;padding:.8rem 1rem;border-radius:12px;background:#ffffff0e}.kaizen-anniversary.is-today{background:#f4c99124;outline:1px solid rgba(244,201,145,.35)}.kaizen-anniversary-date{color:#f4c991;font-weight:700}.kaizen-anniversary-now{display:block;margin-top:.45rem;color:#f4c991}.kaizen-anniversary button,.kaizen-birthday-dialog button{border:0;border-radius:10px;padding:.7rem 1rem;background:#f4c991;color:#321d24;font:inherit;font-weight:700;cursor:pointer}.kaizen-birthday-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#0d0813e6;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.kaizen-birthday-dialog{position:relative;isolation:isolate;width:min(100%,570px);max-height:min(92vh,800px);overflow:auto;padding:clamp(1.3rem,4vw,2.6rem);border:1px solid #dfb483;border-radius:28px;background:radial-gradient(circle at 50% 8%,#803a50,#3a1c30 48%,#211627);color:#fff7ef;text-align:center;box-shadow:0 24px 90px #08060b,inset 0 0 60px #f2bb7e12}.kaizen-birthday-dialog>:not(.kaizen-birthday-sky){position:relative;z-index:1}.kaizen-birthday-dialog h2{margin:.6rem 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.06;letter-spacing:-.035em;animation:kaizen-birthday-rise .7s .3s both}.kaizen-birthday-emblem{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 1.1rem;border:1px solid rgba(244,201,145,.7);border-radius:50%;color:#f4c991;font-size:2.2rem;box-shadow:0 0 0 9px #f4c99112,0 0 45px #f4c99147;animation:kaizen-birthday-emerge .8s both}.kaizen-birthday-eyebrow{margin-bottom:.7rem}.kaizen-birthday-chapter{color:#f4c991;font-size:1.3rem;animation:kaizen-birthday-rise .7s .5s both}.kaizen-birthday-voices{display:grid;gap:.55rem;margin:1.6rem 0;text-align:left}.kaizen-birthday-voices p{display:grid;grid-template-columns:20px 84px 1fr;align-items:center;gap:.35rem;margin:0;padding:.75rem .85rem;border:1px solid rgba(244,201,145,.15);border-radius:12px;background:#ffffff12;animation:kaizen-birthday-voice .65s both}.kaizen-birthday-voices p:nth-child(1){animation-delay:.55s}.kaizen-birthday-voices p:nth-child(2){animation-delay:.9s}.kaizen-birthday-voices p:nth-child(3){animation-delay:1.25s}.kaizen-birthday-voices p:nth-child(4){animation-delay:1.6s}.kaizen-birthday-voices p>span:first-child,.kaizen-birthday-voices strong{color:#f4c991}.kaizen-birthday-dialog button{min-height:44px}.kaizen-birthday-sky{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.kaizen-birthday-sky i{position:absolute;top:-12px;left:calc(6% + var(--position, 0) * 6%);width:5px;height:13px;border-radius:2px;background:#f4c991;opacity:0;animation:kaizen-birthday-fall 2.9s ease-in var(--delay, 0s) 2 both}.kaizen-birthday-sky i:nth-child(3n){background:#dc8798;width:7px;height:7px;border-radius:50%}.kaizen-birthday-sky i:nth-child(4n){background:#eee1d1}.kaizen-birthday-sky i:nth-child(1){--position: 0;--delay: .1s}.kaizen-birthday-sky i:nth-child(2){--position: 1;--delay: .45s}.kaizen-birthday-sky i:nth-child(3){--position: 2;--delay: .75s}.kaizen-birthday-sky i:nth-child(4){--position: 3;--delay: .2s}.kaizen-birthday-sky i:nth-child(5){--position: 4;--delay: 1.1s}.kaizen-birthday-sky i:nth-child(6){--position: 5;--delay: .4s}.kaizen-birthday-sky i:nth-child(7){--position: 6;--delay: .9s}.kaizen-birthday-sky i:nth-child(8){--position: 7;--delay: .15s}.kaizen-birthday-sky i:nth-child(9){--position: 8;--delay: .65s}.kaizen-birthday-sky i:nth-child(10){--position: 9;--delay: 1.25s}.kaizen-birthday-sky i:nth-child(11){--position: 10;--delay: .35s}.kaizen-birthday-sky i:nth-child(12){--position: 11;--delay: 1s}.kaizen-birthday-sky i:nth-child(13){--position: 12;--delay: .55s}.kaizen-birthday-sky i:nth-child(14){--position: 13;--delay: .85s}@keyframes kaizen-birthday-emerge{0%{opacity:0;transform:scale(.55) rotate(-35deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes kaizen-birthday-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes kaizen-birthday-voice{0%{opacity:0;transform:translateY(16px);border-color:#f4c99199}to{opacity:1;transform:translateY(0);border-color:#f4c99126}}@keyframes kaizen-birthday-fall{10%{opacity:.9}85%{opacity:.75}to{opacity:0;transform:translate(22px,720px) rotate(240deg)}}@media(max-width:600px){.kaizen-anniversary{grid-template-columns:1fr;gap:.35rem}.kaizen-anniversary button{justify-self:start}.kaizen-birthday-voices p{grid-template-columns:18px 1fr}.kaizen-birthday-voices p>span:last-child{grid-column:2}}@media(prefers-reduced-motion:reduce){.kaizen-birthday-dialog *,.kaizen-birthday-dialog *:before,.kaizen-birthday-dialog *:after{animation:none!important;transition:none!important}.kaizen-birthday-sky{display:none}}html[data-kaizen-runtime=android],html[data-kaizen-runtime=android] body,html[data-kaizen-runtime=android] #root{min-height:100%;min-height:100dvh}html[data-kaizen-runtime=android] body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html[data-kaizen-runtime=android] .app-shell{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.native-offline-banner{position:fixed;top:env(safe-area-inset-top,0px);right:0;left:228px;z-index:120;padding:.55rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--gold, #d8bd78) 42%,transparent);background:color-mix(in srgb,var(--surface, #111820) 94%,#d8bd78 6%);color:var(--text-muted, #d7d2c8);text-align:center;font-size:.82rem}html[data-kaizen-runtime=android] .app-shell:has(>.native-offline-banner) .command{padding-top:calc(34px + 2.5rem)}@media(max-width:1280px){.native-offline-banner{left:86px}}@media(max-width:980px){.native-offline-banner{left:0}}.native-lock-gate .auth-gate-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,38rem);max-width:38rem}.native-lock-gate .auth-gate-panel>*{grid-column:1!important;grid-row:auto!important;min-width:0}.native-lock-gate .auth-gate-panel>h2,.native-lock-gate .auth-gate-copy{width:100%;max-width:none}.native-lock-mark{display:grid;width:4rem;height:4rem;margin:0 auto 1rem;place-items:center;border:1px solid color-mix(in srgb,var(--gold, #d8bd78) 50%,transparent);border-radius:50%;color:var(--gold, #d8bd78)}.native-lock-error{color:var(--danger, #ff9d93)}.native-enrollment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;max-width:70rem;margin:.8rem auto;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--gold, #d8bd78) 35%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--surface, #111820) 94%,#d8bd78 6%)}.native-enrollment-card>div{display:grid;gap:.2rem}.native-enrollment-card span,.native-enrollment-card small{color:var(--text-muted, #aaa69e)}.native-enrollment-later{background:transparent}.native-settings-controls,.native-picker-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.native-notification-banner{position:fixed;z-index:80;top:max(.8rem,env(safe-area-inset-top));left:50%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.7rem;align-items:center;width:min(calc(100% - 2rem),44rem);padding:.85rem .95rem;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--copper) 60%,var(--line));border-radius:.9rem;background:color-mix(in srgb,var(--surface, #111820) 96%,#000 4%);box-shadow:0 18px 50px #00000057}.native-notification-banner>div{display:grid;gap:.15rem}.native-notification-banner strong{color:var(--paper)}.native-notification-banner span{color:var(--stone-bright);font-size:.82rem}.native-notification-banner button{min-width:44px;min-height:44px}.notification-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-block:.9rem}.notification-preference-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .65rem;align-items:center;min-height:64px;padding:.75rem;border:1px solid var(--line);border-radius:.8rem;color:var(--paper);background:#ffffff09;text-align:left}.notification-preference-grid button[aria-pressed=true]{border-color:color-mix(in srgb,var(--copper) 78%,var(--line));background:color-mix(in srgb,var(--copper) 16%,transparent)}.notification-preference-grid button>svg{grid-row:1 / 3;color:var(--copper)}.notification-preference-grid button small,.notification-channel-tests p{color:var(--stone-bright)}.notification-timing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.9rem}.notification-timing-grid label{display:grid;gap:.35rem;color:var(--stone-bright);font-size:.76rem}.notification-timing-grid select{min-height:44px}.notification-channel-tests{margin-block:.2rem .8rem;padding:.75rem;border:1px solid var(--line);border-radius:.8rem}.notification-channel-tests summary{min-height:44px;color:var(--paper);cursor:pointer}@media(max-width:720px){.notification-preference-grid,.notification-timing-grid{grid-template-columns:1fr}}.native-picker-actions small{flex-basis:100%}@media(max-width:720px){.native-enrollment-card{grid-template-columns:auto minmax(0,1fr)}.native-enrollment-card>button{grid-column:1 / -1;min-height:44px}}.android-update-card{min-width:0}.android-update-notes{white-space:pre-wrap;overflow-wrap:anywhere}.android-update-release{padding:12px 0}.android-update-card progress{max-width:100%;accent-color:#8b2635}.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-advanced-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 12px}.exercise-picker-advanced-filters label{display:grid;gap:5px;color:#aab5ba;font-size:12px;font-weight:800}.exercise-picker-advanced-filters select{min-width:0;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#11191d;color:#eef2f3}.exercise-picker-advanced-filters>div{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px}.exercise-picker-advanced-filters button{min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#151d21;color:#b8c2c7}.exercise-picker-advanced-filters button.active,.exercise-picker-results>button.selected{border-color:#d09a51a6;background:#d09a5121;color:#f4c889}.exercise-picker-results>button>div>small{display:block;margin-top:4px;color:#91a0a6}.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-replacement-preview{display:grid;gap:11px}.exercise-replacement-preview>div:first-child{display:grid;gap:3px}.exercise-replacement-preview span{color:#d7a45c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exercise-replacement-preview p{margin:0;color:#aeb9bd;line-height:1.4}.exercise-replacement-preview>div:last-child{display:flex;gap:8px}.exercise-replacement-preview button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:13px;background:#d09a51;color:#15100a;font-weight:900}.exercise-replacement-preview button.secondary{border:1px solid rgba(255,255,255,.12);background:#171d20;color:#d5dcdf}.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}.exercise-picker-advanced-filters{grid-template-columns:1fr;padding-right:14px;padding-left:14px}.exercise-replacement-preview>div:last-child{display:grid}}@supports not (height: 100dvh){.exercise-picker-sheet{max-height:92vh}@media(max-width:560px){.exercise-picker-sheet{max-height:100vh}}}.fitness-shell-mode{--heracles-bronze:#d09a51;--heracles-bronze-bright:#f0bd73;--heracles-cyan:#63d6e9;--heracles-ink:#080b0d;--heracles-stone:#111518;--heracles-stone-2:#181d21;--heracles-line:rgba(255,255,255,.1);--heracles-muted:#a8b0b5;background:#080b0d}.fitness-shell-mode .command{padding-bottom:0}.fitness-shell-mode .mobile-nav,.fitness-shell-mode .desktop-nav{display:none!important}.fitness-os-shell{position:relative;max-width:1180px;margin:0 auto;padding:0 18px calc(126px + env(safe-area-inset-bottom));color:#f7f4ef}.fitness-os-shell button,.fitness-os-shell input,.fitness-os-shell select,.fitness-os-shell textarea{font:inherit}.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 var(--heracles-cyan);outline-offset:3px}.heracles-page-header{position:relative;z-index:35;display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px 2px}.heracles-page-header>div{display:grid;gap:2px}.heracles-page-header>div>span{color:var(--heracles-bronze-bright);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.heracles-page-header>div>strong{font-size:17px}.heracles-ministry-switcher{position:relative;z-index:70}.heracles-kaizen-trigger{display:flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid rgba(208,154,81,.34);border-radius:999px;background:#151719;color:#f7d19a;font-weight:900}.heracles-switcher-scrim,.heracles-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:#0000009e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.heracles-ministry-menu{position:absolute;top:54px;left:0;z-index:81;display:grid;width:min(330px,calc(100vw - 36px));padding:12px;border:1px solid rgba(208,154,81,.28);border-radius:22px;background:#111518;box-shadow:0 24px 70px #0000008c}.heracles-ministry-menu header{display:grid;gap:2px;padding:8px 10px 13px}.heracles-ministry-menu header span{color:var(--heracles-bronze);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.heracles-ministry-menu button{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:0;border-radius:13px;background:transparent;color:#dfe4e6;text-align:left}.heracles-ministry-menu button.active{background:#d09a5124;color:#f8cf94}.heracles-ministry-menu button b{font-size:11px;text-transform:uppercase}.heracles-local-nav{position:fixed;right:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:65;display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));width:min(520px,calc(100vw - 24px));padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:#0d1012f0;box-shadow:0 16px 50px #00000094;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(50%)}.heracles-local-nav button{display:grid;place-items:center;gap:3px;min-height:58px;padding:6px;border:0;border-radius:19px;background:transparent;color:#8e989e}.heracles-local-nav button span{font-size:11px;font-weight:850}.heracles-local-nav button.active{background:linear-gradient(145deg,#d2a15e,#b87932);color:#12100e;box-shadow:inset 0 1px #ffffff57}.heracles-workout-hero{display:grid;grid-template-columns:1fr auto;gap:16px;padding:26px;border:1px solid var(--heracles-line);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(99,214,233,.1),transparent 36%),linear-gradient(155deg,#181d20,#101315);box-shadow:0 22px 70px #00000040}.heracles-workout-hero>div:first-child span,.heracles-destination-page>header>span{color:var(--heracles-bronze-bright);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.heracles-workout-hero h1,.heracles-destination-page>header h1{margin:4px 0 7px;font-size:clamp(30px,5vw,52px);line-height:1.02}.heracles-workout-hero p,.heracles-destination-page>header p{margin:0;color:var(--heracles-muted)}.heracles-workout-hero>button{min-width:48px;height:48px;border:1px solid var(--heracles-line);border-radius:15px;background:#101416;color:#dde3e6}.heracles-workout-facts{display:flex;flex-wrap:wrap;gap:9px;grid-column:1/2}.heracles-workout-facts span{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#ffffff0e;color:#d3d9dc;font-size:13px;font-weight:800}.heracles-workout-hero .heracles-swap-button{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;width:auto;padding:0 16px;border-color:#d09a5159;color:#f6c985}.heracles-coach-briefing{display:grid;grid-template-columns:auto 1fr;gap:15px;margin:18px 0;padding:19px;border:1px solid rgba(99,214,233,.19);border-radius:22px;background:linear-gradient(145deg,#63d6e914,#ffffff06)}.heracles-coach-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#63d6e921;color:var(--heracles-cyan)}.heracles-coach-briefing span{color:var(--heracles-cyan);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.heracles-coach-briefing h2{margin:4px 0 5px;font-size:19px}.heracles-coach-briefing p{margin:0 0 8px;color:#b8c3c8;line-height:1.5}.heracles-coach-briefing>div:last-child>div{display:flex;flex-wrap:wrap;gap:6px}.heracles-coach-briefing b{padding:5px 8px;border-radius:8px;background:#ffffff0f;font-size:11px;text-transform:capitalize}.heracles-coach-briefing details{margin-top:10px}.heracles-coach-briefing summary{cursor:pointer;color:#dceef2;font-weight:800}.heracles-plan-list{display:grid;gap:12px}.heracles-plan-card{position:relative;display:grid;grid-template-columns:94px minmax(0,1fr) 48px 36px;align-items:center;gap:14px;min-width:0;padding:13px 54px 13px 13px;border:1px solid var(--heracles-line);border-radius:22px;background:#121619}.heracles-card-visual{display:grid;place-items:center;width:94px;height:94px;border-radius:17px;background:radial-gradient(circle at 50% 35%,#d09a5129,#63d6e90a);color:#e4d2b8}.heracles-exercise-glyph{width:72px;height:72px}.heracles-card-copy{min-width:0}.heracles-focus-label{display:inline-flex;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:#d09a5126;color:#f3bd74;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.heracles-card-copy h3{margin:0 0 4px;font-size:20px}.heracles-card-copy p{margin:0;color:#d1d8dc;overflow-wrap:anywhere}.heracles-card-copy small{display:block;margin-top:6px;color:#88949a;text-transform:capitalize}.heracles-muscle-mini-map{width:40px;height:60px;fill:#40484d}.heracles-muscle-mini-map .active-region{fill:var(--heracles-bronze)}.heracles-reorder-controls{display:grid;gap:5px}.heracles-reorder-controls button,.heracles-exercise-menu{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--heracles-line);border-radius:10px;background:#1b2023;color:#cbd2d5}.heracles-reorder-controls button:disabled{opacity:.3}.heracles-exercise-menu{position:absolute;top:12px;right:12px}.heracles-add-exercise{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border:1px dashed rgba(208,154,81,.45);border-radius:17px;background:#d09a510d;color:#edbe7d;font-weight:900}.heracles-plan-notice{margin:0;padding:11px 14px;border-radius:13px;background:#63d6e914;color:#c9eaf0}.heracles-sticky-start{position:sticky;bottom:92px;z-index:50;margin-top:18px;padding:10px 0;background:linear-gradient(transparent,#080b0d 34%)}.heracles-sticky-start button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border:0;border-radius:18px;background:linear-gradient(135deg,#e1ad67,#bd7c35);color:#12100d;font-size:17px;font-weight:950;box-shadow:0 16px 42px #b06f2740}.heracles-action-sheet>section{position:fixed;right:50%;bottom:0;z-index:81;display:grid;width:min(560px,100%);max-height:min(780px,88dvh);padding:18px 18px calc(22px + env(safe-area-inset-bottom));overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:28px 28px 0 0;background:#121619;box-shadow:0 -30px 80px #000000a6;transform:translate(50%)}.heracles-action-sheet header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:4px 4px 12px}.heracles-action-sheet header span{color:var(--heracles-bronze);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.heracles-action-sheet header h2{margin:2px 0 0}.heracles-action-sheet header button{width:42px;height:42px;border:1px solid var(--heracles-line);border-radius:13px;background:#1c2124;color:#fff}.heracles-action-sheet>section>button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:0 9px;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:#e8ecee;text-align:left}.heracles-action-sheet>section>button.selected{color:#f3c17d}.heracles-action-sheet>section>button.destructive{color:#ff9a9f}.heracles-action-sheet>section>small{padding:12px 5px 0;color:#8e989e;line-height:1.45}.heracles-swap-sheet h3{margin:15px 6px 3px;color:#93a0a6;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.heracles-destination-page{display:grid;gap:18px}.heracles-destination-page>header{padding:18px 2px 4px}.heracles-segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:16px;background:#121619}.heracles-segmented-control button{min-height:45px;border:0;border-radius:12px;background:transparent;color:#89949a;font-weight:900}.heracles-segmented-control button.active{background:#282e32;color:#f6c98d}.heracles-recovery-summary,.heracles-results-grid,.heracles-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.heracles-recovery-summary>div,.heracles-results-grid>article,.heracles-target-grid>article{display:grid;gap:5px;padding:17px;border:1px solid var(--heracles-line);border-radius:17px;background:#121619}.heracles-recovery-summary span,.heracles-results-grid span,.heracles-target-grid span{color:#919ba0;font-size:12px;font-weight:800}.heracles-recovery-summary strong,.heracles-results-grid strong,.heracles-target-grid strong{text-transform:capitalize}.heracles-body-map-shell{display:grid;justify-items:center;gap:6px;padding:18px;border:1px solid var(--heracles-line);border-radius:24px;background:radial-gradient(circle at 50% 40%,rgba(99,214,233,.09),transparent 54%),#111518}.heracles-body-map{width:min(280px,82vw);height:min(440px,56vh);fill:#252c30;stroke:#6a747a;stroke-width:2}.heracles-body-map .body-region{stroke:#111518;stroke-width:2}.heracles-body-map.recovery-green .body-region{fill:#65c690}.heracles-body-map.recovery-yellow .body-region{fill:#d2bf61}.heracles-body-map.recovery-orange .body-region{fill:#d88b4d}.heracles-body-map.recovery-red .body-region{fill:#bd5e62}.heracles-body-map text{fill:#a9b2b7;font-size:11px;stroke:none}.heracles-body-map-shell button{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--heracles-line);border-radius:13px;background:#1a1f22;color:#e6ecee}.heracles-recovery-evidence{display:grid;gap:9px}.heracles-recovery-evidence article,.heracles-log-summary article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--heracles-line);border-radius:16px;background:#111518;color:#62d3e6}.heracles-recovery-evidence article div,.heracles-log-summary article div{display:grid;gap:2px}.heracles-recovery-evidence article span,.heracles-log-summary article span{color:#8d979c;font-size:12px}.heracles-recovery-evidence article strong,.heracles-log-summary article strong{color:#edf1f2}.heracles-recovery-evidence>p,.heracles-results-grid>p{grid-column:1/-1;padding:13px;border-radius:14px;background:#d09a5114;color:#d9c3a4}.heracles-target-hero{display:flex;align-items:center;gap:16px;padding:23px;border:1px solid rgba(208,154,81,.22);border-radius:22px;background:linear-gradient(140deg,#d09a5124,#121619)}.heracles-target-hero>svg{width:42px;height:42px;color:var(--heracles-bronze)}.heracles-target-hero span{color:#9ba5aa;font-size:12px}.heracles-target-hero h2{margin:3px 0}.heracles-target-hero p,.heracles-target-grid p{margin:0;color:#a5afb4}.heracles-program-list{display:grid;gap:8px;padding:18px;border:1px solid var(--heracles-line);border-radius:20px;background:#111518}.heracles-program-list header span{color:var(--heracles-bronze);font-size:11px;font-weight:900;text-transform:uppercase}.heracles-program-list header h2{margin:3px 0 8px}.heracles-program-list article{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:13px;background:#181d20}.heracles-program-list article div{display:grid;gap:3px}.heracles-program-list article span{color:#909ba0;font-size:12px}.heracles-program-list article b{color:#64d6e8;text-transform:capitalize}.heracles-log-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.heracles-log-page .fitness-log-view,.heracles-log-page .fitness-history{margin:0}.heracles-evidence-note{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:13px;background:#63d6e912;color:#b9dbe0;font-size:13px}.fitness-os-shell .iron-flow-overview{margin-top:12px}.fitness-os-shell .iron-flow-live{padding-bottom:90px}.fitness-os-shell .iron-flow-live footer{bottom:96px}.fitness-os-shell .iron-flow-live>header{top:0}.fitness-os-shell .fitness-tabbar{display:none!important}@media(min-width:900px){.heracles-local-nav{bottom:22px}.heracles-action-sheet>section{bottom:22px;border-radius:28px}.fitness-os-shell{padding-inline:28px}.heracles-ministry-menu{left:auto;right:0}}@media(max-width:700px){.fitness-os-shell{padding-inline:12px}.heracles-page-header{min-height:68px}.heracles-workout-hero{padding:20px}.heracles-workout-hero h1{font-size:34px}.heracles-plan-card{grid-template-columns:72px minmax(0,1fr) 34px;padding:10px 48px 10px 10px}.heracles-card-visual{width:72px;height:80px}.heracles-exercise-glyph{width:58px}.heracles-muscle-mini-map{display:none}.heracles-reorder-controls{grid-column:3;grid-row:1}.heracles-card-copy h3{font-size:17px}.heracles-card-copy p{font-size:13px}.heracles-recovery-summary,.heracles-results-grid,.heracles-target-grid,.heracles-log-summary{grid-template-columns:1fr}.heracles-local-nav{grid-template-columns:repeat(4,1fr)}.heracles-local-nav button{min-width:0}.heracles-action-sheet>section{width:100%}.heracles-workout-facts{grid-column:1/-1}.heracles-workout-hero .heracles-swap-button{grid-column:1/-1;grid-row:auto;width:100%}.heracles-sticky-start{bottom:88px}.fitness-os-shell .iron-flow-live footer{bottom:88px}}@media(max-width:360px){.fitness-os-shell{padding-inline:8px}.heracles-local-nav{width:calc(100vw - 12px);padding:5px}.heracles-local-nav button{min-height:54px}.heracles-local-nav button span{font-size:10px}.heracles-plan-card{grid-template-columns:62px minmax(0,1fr) 32px}.heracles-card-visual{width:62px}.heracles-coach-briefing{grid-template-columns:1fr}.heracles-workout-hero{padding:16px}}@media(min-resolution:1dppx){@supports (zoom:2){.fitness-os-shell{overflow-wrap:anywhere}}}@media(prefers-reduced-motion:reduce){.fitness-os-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.fitness-os-shell{padding-bottom:calc(206px + env(safe-area-inset-bottom))}.heracles-persistent-action{position:fixed;right:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 82px);z-index:64;display:grid;width:min(520px,calc(100vw - 24px));padding:0 7px;transform:translate(50%)}.heracles-persistent-action button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:56px;border:0;border-radius:18px;background:linear-gradient(135deg,#e1ad67,#bd7c35);color:#12100d;font-size:16px;font-weight:950;box-shadow:0 16px 42px #b06f2757}.heracles-persistent-action button:disabled{background:#2a3033;color:#8d979c;box-shadow:none}.heracles-persistent-action small{padding:5px 8px 0;color:#aab3b7;text-align:center}.fitness-shell-mode:has(.heracles-action-sheet) .heracles-persistent-action,.fitness-shell-mode:has(.exercise-picker-backdrop) .heracles-persistent-action{display:none}.heracles-evidence-sheet>section{gap:13px}.heracles-instruction-media{display:grid;gap:6px;margin:0}.heracles-instruction-media img{width:100%;max-height:330px;object-fit:contain;border-radius:16px;background:#0b0e10}.heracles-instruction-media figcaption{color:#929da2;font-size:12px}.heracles-media-fallback,.heracles-history-empty,.heracles-safety-note{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid rgba(99,214,233,.16);border-radius:15px;background:#63d6e90f;color:#70d7e8}.heracles-media-fallback div,.heracles-history-empty{display:grid;gap:3px}.heracles-media-fallback span,.heracles-history-empty p,.heracles-safety-note p{margin:0;color:#b3bdc1;line-height:1.45}.heracles-exercise-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.heracles-exercise-facts>div{display:grid;gap:3px;padding:12px;border-radius:13px;background:#191e21}.heracles-exercise-facts dt{color:#929da2;font-size:11px;font-weight:800;text-transform:uppercase}.heracles-exercise-facts dd{margin:0;color:#eef1f2;text-transform:capitalize}.heracles-instruction-copy{display:grid;gap:7px}.heracles-instruction-copy h3,.heracles-instruction-copy p,.heracles-instruction-copy ol,.heracles-instruction-copy ul{margin:0}.heracles-instruction-copy li{margin-bottom:7px;color:#c7ced1;line-height:1.5}.heracles-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.heracles-history-summary article{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:13px;background:#191e21;color:#68d5e8}.heracles-history-summary article div{display:grid;gap:3px}.heracles-history-summary span{color:#929da2;font-size:11px}.heracles-history-summary strong{color:#edf1f2}.heracles-history-list{display:grid;gap:8px}.heracles-history-list article{display:grid;gap:5px;padding:13px;border:1px solid var(--heracles-line);border-radius:13px}.heracles-history-list article div{display:grid;gap:2px}.heracles-history-list span,.heracles-history-list small{color:#929da2}.heracles-history-list p{margin:0;color:#e3e7e9}.heracles-body-map .body-silhouette{fill:#252c30}.heracles-body-map .interactive-body-region{cursor:pointer;outline:none}.heracles-body-map .interactive-body-region path{stroke:#101417;stroke-width:2;transition:filter .15s,stroke .15s}.heracles-body-map.recovery-green .interactive-body-region path{fill:#65c690}.heracles-body-map.recovery-yellow .interactive-body-region path{fill:#d2bf61}.heracles-body-map.recovery-orange .interactive-body-region path{fill:#d88b4d}.heracles-body-map.recovery-red .interactive-body-region path{fill:#bd5e62}.heracles-body-map.recovery-unknown .interactive-body-region path{fill:#4b555a}.heracles-body-map .interactive-body-region:hover path,.heracles-body-map .interactive-body-region:focus-visible path{stroke:var(--heracles-cyan);stroke-width:5;filter:brightness(1.18)}.heracles-body-map .interactive-body-region.selected path{stroke:#fff0d8;stroke-width:6;stroke-dasharray:7 4}.heracles-body-map-shell small{color:#949fa4;text-align:center}.heracles-region-detail{display:grid;gap:12px;padding:18px;border:1px solid rgba(208,154,81,.28);border-radius:20px;background:#121619}.heracles-region-detail>header{display:flex;align-items:center;justify-content:space-between}.heracles-region-detail>header span{color:var(--heracles-bronze);font-size:11px;font-weight:900;text-transform:uppercase}.heracles-region-detail>header h2{margin:3px 0}.heracles-region-detail>header button{width:40px;height:40px;border:1px solid var(--heracles-line);border-radius:12px;background:#1b2023;color:#fff}.heracles-region-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.heracles-region-metrics article{display:grid;gap:4px;padding:12px;border-radius:13px;background:#1a1f22}.heracles-region-metrics span{color:#909ba0;font-size:11px}.heracles-region-metrics strong{overflow-wrap:anywhere}.heracles-region-detail p{margin:0;color:#b8c1c5}.fitness-os-shell .iron-add-set-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;margin-top:10px;border:1px dashed rgba(208,154,81,.5);border-radius:15px;background:#d09a5112;color:#efc17f;font-weight:900}.fitness-os-shell .set-remove-draft{display:inline-flex!important;align-items:center;gap:5px;color:#ffc4a1!important}.fitness-os-shell .set-remove-draft svg{width:16px}.fitness-os-shell .iron-flow-live{padding-bottom:170px}.fitness-os-shell .iron-flow-live footer{bottom:174px}@media(max-width:700px){.heracles-exercise-facts,.heracles-history-summary,.heracles-region-metrics{grid-template-columns:1fr}.fitness-os-shell .iron-flow-live footer{bottom:168px}}.heracles-log-page .fit-calendar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.heracles-log-page .fit-calendar-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.heracles-log-page .fit-calendar-controls button,.heracles-log-page .fit-calendar-controls input{min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#171d20;color:#e9edef}.heracles-log-page .fit-calendar-controls button{padding:0 11px}.heracles-log-page .fit-calendar-controls label{display:grid;gap:3px;color:#98a3a8;font-size:10px;font-weight:800;text-transform:uppercase}.heracles-log-page .past-workout-open{min-height:42px;margin:10px;border:1px solid rgba(208,154,81,.35);border-radius:12px;background:#d09a5114;color:#efbe79;font-weight:850}.heracles-log-page .past-workouts{max-height:none}.heracles-log-page .fit-days{grid-template-rows:repeat(6,minmax(42px,1fr))}@media(max-width:700px){.heracles-log-page .fit-calendar-heading{display:grid}.heracles-log-page .fit-calendar-controls{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.heracles-log-page .fit-calendar-controls label{grid-column:1/-1;grid-row:1}.heracles-log-page .fit-calendar-controls input,.heracles-log-page .fit-calendar-controls button{width:100%}}body:has(.fitness-shell-mode){min-width:0}@media(min-width:900px){.heracles-persistent-action{bottom:104px}}@media(max-width:360px){.fitness-os-shell .iron-current-exercise{min-width:0;padding:12px}.fitness-os-shell .iron-current-exercise>*{min-width:0;max-width:100%}.fitness-os-shell .iron-exercise-count{flex-wrap:wrap}.fitness-os-shell .iron-set-list>article{grid-template-columns:28px minmax(0,1fr) 44px;min-width:0}.fitness-os-shell .iron-set-list>article>div{grid-column:2;min-width:0}.fitness-os-shell .iron-set-list>article>b{grid-column:1;grid-row:1}.fitness-os-shell .iron-set-list>article>.set-check{grid-column:3;grid-row:1}.fitness-os-shell .iron-set-list>article>.set-rpe{grid-column:1;grid-row:2}.fitness-os-shell .iron-set-list>article>.set-skip,.fitness-os-shell .iron-set-list>article>.set-remove-draft,.fitness-os-shell .iron-set-list>article>.set-skip-reason{grid-column:1/-1}.fitness-os-shell .iron-exercise-tools{grid-template-columns:1fr}.fitness-os-shell .iron-current-exercise h2{font-size:28px}}.fitness-os-shell:has(.iron-flow-live){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.fitness-os-shell .iron-flow-live{padding-bottom:24px}.heracles-program-list article{display:grid;grid-template-columns:minmax(0,1fr) auto}.heracles-program-list article>div:first-child{display:grid;gap:3px}.heracles-program-actions{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:7px}.heracles-program-actions button,.heracles-starter-programs button{min-height:42px;padding:0 13px;border:1px solid rgba(208,154,81,.28);border-radius:12px;background:#d09a5114;color:#f0c187;font-weight:850}.heracles-starter-programs{display:flex;flex-wrap:wrap;gap:8px}.heracles-starter-programs p{width:100%}.heracles-body-map.recovery-unknown .body-region{fill:#343c40}.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}}.ponos-actual-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;border:1px solid #343e4a;border-radius:18px;background:#111923;color:#eef1f5}.ponos-actual-dialog::backdrop{background:#000a}.ponos-actual-dialog h2{margin:0 0 8px;font-size:22px}.ponos-actual-dialog p{line-height:1.5}.ponos-actual-schedule{padding:12px;border-radius:10px;background:#1b2733}.ponos-actual-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ponos-actual-fields label{display:grid;gap:7px;font-size:13px}.ponos-actual-fields input,.ponos-actual-fields select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:9px;border:1px solid #52606e;border-radius:8px;background:#101820;color:#fff;font:inherit;font-size:16px;color-scheme:dark}.ponos-time-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px;margin:18px 0}.ponos-time-values div{min-width:0}.ponos-time-values dt,.ponos-time-note{color:#aab7c5;font-size:12px}.ponos-time-values dd{margin:5px 0 0;font-size:17px;font-weight:600;color:#edf4fa}.ponos-actual-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.ponos-actual-actions button{min-height:48px;padding:10px 16px;border-radius:8px;border:1px solid #52606e;background:#18222e;color:#fff;font:inherit}.ponos-actual-actions button[type=submit]{background:#3d667d}.ponos-actual-actions button:disabled{opacity:.5}.ponos-actual-summary{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 0;font-size:12px;color:#bccbd7}.ponos-actual-summary strong{width:100%;color:#c8d9b8}.ponos-period-time{border:1px solid #33414c;border-radius:12px;padding:16px;margin:14px 0}.ponos-period-time .ponos-time-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin:0}.ponos-period-time .ponos-time-values>div{display:flex;flex-direction:column}.ponos-period-time dt{flex:1;line-height:1.4;white-space:normal}.ponos-period-time dd{font-variant-numeric:tabular-nums}.ponos-period-time .ponos-period-variance{grid-column:1 / -1}@media(max-width:380px){.ponos-actual-dialog{padding:16px}.ponos-actual-fields{gap:12px}}.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:44px;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}.chronos-cancelled-history{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.14)}.chronos-cancelled-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chronos-cancelled-history>header>div,.cancelled-history-title{display:grid;gap:3px}.chronos-cancelled-history>header span,.cancelled-history-title>span{color:#67e8f9;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cancelled-history-count{display:grid;min-width:32px;min-height:32px;place-items:center;border:1px solid rgba(103,232,249,.2);border-radius:999px;background:#0891b212}.chronos-cancelled-history>article{display:grid;gap:12px;padding:15px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#0f172a57}.cancelled-history-title>span{color:#fbbf24}.cancelled-history-title small{color:#94a3b8;line-height:1.45}.cancelled-history-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cancelled-history-timeline li{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:10px;padding:9px 10px;border-left:2px solid rgba(103,232,249,.34);background:#ffffff05}.cancelled-history-timeline span{color:#b6c2cc;overflow-wrap:anywhere}.change-review-panel{display:grid;gap:10px;margin-top:10px}.change-review-panel>header{display:grid;gap:3px}.change-review-panel>header span{color:#94a3b8;font-size:.74rem;letter-spacing:normal;text-transform:none}.cancellation-review-target{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid rgba(103,232,249,.16);border-radius:10px;background:#0891b20d}.cancellation-review-target>span{color:#a5f3fc;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cancellation-review-target>strong{color:#e2e8f0;font-size:.86rem}.cancellation-review-fields{margin-top:6px}.change-review-table{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(103,232,249,.16);border-radius:10px}.change-review-heading,.change-review-row{display:grid;grid-template-columns:minmax(90px,.75fr) repeat(2,minmax(120px,1fr)) minmax(105px,.7fr);align-items:stretch}.change-review-heading{background:#0891b21a}.change-review-heading span,.change-review-row>*{min-width:0;padding:9px 10px;border-right:1px solid rgba(148,163,184,.1);overflow-wrap:anywhere}.change-review-heading span:last-child,.change-review-row>*:last-child{border-right:0}.change-review-heading span{color:#a5f3fc;font-size:.66rem;font-weight:800}.change-review-row+.change-review-row{border-top:1px solid rgba(148,163,184,.1)}.change-review-row strong,.change-review-row b{color:#e2e8f0;font-size:.72rem}.change-review-row span{color:#cbd5e1;font-size:.72rem;letter-spacing:normal;text-transform:none}.change-review-row span small{display:none}.change-review-row b[data-state=changed]{color:#fde68a}.change-review-row b[data-state=unchanged],.change-review-row b[data-state=keep-current]{color:#a7f3d0}.change-review-unavailable{display:grid;gap:3px;margin-top:10px;padding:10px;border:1px solid rgba(251,191,36,.22);border-radius:9px;background:#fbbf240f}.change-review-unavailable strong{color:#fde68a;font-size:.78rem}.change-review-unavailable span{color:#cbd5e1;font-size:.74rem;letter-spacing:normal;text-transform:none}.candidate-actions{flex-wrap:wrap;justify-content:flex-end}.candidate-actions button{padding:7px 9px;font-size:.7rem}.candidate-detection-reason,.candidate-permission-note{display:grid;gap:4px;margin:12px 0 0;color:var(--chronos-muted, #9aa9b8);font-size:12px;line-height:1.45}.candidate-detection-reason strong{color:var(--chronos-paper, #eef3f7)}.candidate-sender-rules{margin-top:12px}.candidate-sender-rules summary{cursor:pointer;color:#a8d5e5;font-size:12px;font-weight:750}.candidate-sender-rules div{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.candidate-sender-rules button{min-height:40px;border:1px solid rgba(121,186,210,.32);border-radius:8px;padding:0 10px;color:#dcecf3;background:#79bad214}.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}.cancelled-history-timeline li{grid-template-columns:1fr;gap:4px}.change-review-heading{display:none}.change-review-row{grid-template-columns:repeat(2,minmax(0,1fr))}.change-review-row>strong,.change-review-row>b{grid-column:1 / -1}.change-review-row>b{border-top:1px solid rgba(148,163,184,.08)}.change-review-row span small{display:block;margin-bottom:3px;color:#829098;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.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-finalization-feedback{width:100%;min-height:24px;color:var(--financial-text-secondary);font-size:.9rem}.caishen-finalization-feedback.caishen-field-error{color:var(--financial-status-critical)}.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-total-summary{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.caishen-expense-total-summary>div{min-width:0;display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--financial-border-subtle);border-radius:12px;background:var(--financial-surface-inset)}.caishen-expense-total-summary span{color:var(--financial-text-muted);font-size:.72rem}.caishen-expense-total-summary strong{font-size:1.08rem;overflow-wrap:anywhere}.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}.caishen-one-screen-review,.caishen-paystub-intake,.caishen-paystub-review,.caishen-deposit-match-list{min-width:0;display:grid;gap:1rem}.caishen-one-screen-review>.caishen-step-panel{min-width:0}.caishen-one-screen-review .caishen-step-actions{position:sticky;bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:3;padding:.65rem;border:1px solid var(--financial-accent-border);border-radius:14px;background:color-mix(in srgb,var(--financial-surface-elevated) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.caishen-one-screen-review .caishen-step-actions .caishen-primary{width:100%;justify-content:center}.caishen-reconciliation-details,.caishen-advanced-fields,.caishen-optional-deposit{min-width:0;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-inset)}.caishen-reconciliation-details>summary,.caishen-advanced-fields>summary,.caishen-optional-deposit>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .85rem;cursor:pointer;color:var(--financial-text-accent);font-weight:800}.caishen-advanced-fields>p{margin:0;padding:0 .85rem;color:var(--financial-text-muted)}.caishen-advanced-fields>.caishen-form-grid,.caishen-optional-deposit-body{padding:.85rem}.caishen-optional-deposit>summary span{color:var(--financial-text-muted);font-size:.76rem;font-weight:650}.caishen-reconciliation-details>.caishen-step-panel{border:0;background:transparent}.caishen-intake-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.caishen-intake-actions>button{grid-column:1 / -1;min-height:46px}.caishen-vault-section{min-width:0;display:grid;gap:.8rem;padding:1rem;border:1px solid var(--financial-border-subtle);border-radius:16px;background:var(--financial-surface-inset)}.caishen-vault-section>div:first-child h3,.caishen-vault-section>div:first-child p{margin:.15rem 0}.caishen-vault-section>div:first-child>span{color:var(--financial-accent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.caishen-vault-section>div:first-child p{color:var(--financial-text-muted);line-height:1.5}.caishen-vault-source-list{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.caishen-vault-source-card{min-width:0;display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--financial-border-subtle);border-radius:14px;background:var(--financial-surface-elevated)}.caishen-vault-source-card--selected{border-color:var(--financial-accent-border);background:var(--financial-accent-surface)}.caishen-vault-source-card header h3,.caishen-vault-source-card header h4,.caishen-vault-source-card header p{margin:.15rem 0;overflow-wrap:anywhere}.caishen-vault-source-card header>span{color:var(--financial-accent);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.caishen-vault-source-card header p{color:var(--financial-text-muted)}.caishen-vault-source-card>button{width:100%;min-width:0;min-height:48px;justify-content:center;white-space:normal;overflow-wrap:anywhere}.caishen-paystub-preview{min-width:0;display:grid;justify-items:center;gap:.75rem;padding:1rem;overflow:hidden;border:1px solid var(--financial-border-subtle);border-radius:16px;background:var(--financial-surface-inset)}.caishen-paystub-preview img{display:block;max-width:min(100%,620px);max-height:460px;object-fit:contain;transition:transform .18s ease}.caishen-paystub-preview>div{width:min(100%,620px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.caishen-paystub-preview button,.caishen-deposit-match-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--financial-border-strong);border-radius:11px;background:var(--financial-interactive-hover);color:var(--financial-text-primary);padding:.6rem .75rem}.caishen-paystub-preview small{color:var(--financial-text-muted)}.caishen-provider-disclosure{min-width:0;display:grid;gap:.5rem;padding:1rem;border:1px solid var(--financial-accent-border);border-radius:16px;background:var(--financial-accent-surface)}.caishen-provider-disclosure>span{color:var(--financial-accent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.caishen-provider-disclosure h3,.caishen-provider-disclosure p{margin:0}.caishen-provider-disclosure p,.caishen-provider-disclosure li{color:var(--financial-text-secondary);line-height:1.55}.caishen-provider-disclosure summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800}.caishen-provider-disclosure ul{margin:.25rem 0 0;padding-left:1.2rem}.caishen-deferred-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:.65rem}.caishen-deferred-actions>button{min-width:0;min-height:48px;justify-content:center}.caishen-attempt-history{min-width:0;display:grid;gap:.65rem;padding:1rem;border:1px solid var(--financial-border-subtle);border-radius:16px;background:var(--financial-surface-inset)}.caishen-attempt-history h3,.caishen-attempt-history p{margin:0}.caishen-attempt-history p,.caishen-attempt-history small{color:var(--financial-text-muted)}.caishen-attempt-history ol{min-width:0;display:grid;gap:.5rem;margin:0;padding-left:1.5rem}.caishen-attempt-history li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .7rem;padding:.55rem .65rem;border-radius:10px;background:var(--financial-surface-elevated)}.caishen-attempt-history li small{grid-column:1 / -1;overflow-wrap:anywhere}.caishen-paystub-review{padding:clamp(.75rem,2vw,1.1rem);border:1px solid var(--financial-accent-border);border-radius:17px;background:var(--financial-surface-elevated)}.caishen-paystub-review header h3,.caishen-paystub-review header p{margin:.2rem 0}.caishen-paystub-review header span{color:var(--financial-accent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.caishen-record-identity{display:block;margin:.2rem 0;color:var(--financial-text-primary);font-size:clamp(1.05rem,3vw,1.3rem);overflow-wrap:anywhere}.caishen-paystub-review>.caishen-primary{width:100%;min-width:0;max-width:100%;min-height:48px;white-space:normal;overflow-wrap:anywhere}.caishen-draft-state{display:grid;gap:.3rem;padding:.75rem .85rem;border:1px solid var(--financial-border-subtle);border-radius:13px;background:var(--financial-surface-inset)}.caishen-draft-state strong{color:var(--financial-text-primary)}.caishen-draft-state span{color:var(--financial-text-muted);font-size:.78rem}.caishen-draft-state--saved{border-color:color-mix(in srgb,var(--financial-accent) 45%,transparent)}.caishen-draft-state--error{border-color:color-mix(in srgb,var(--financial-status-critical) 55%,transparent)}.caishen-field-error{display:block;color:var(--financial-status-critical);font-size:.76rem;line-height:1.35}.caishen-sticky-review-actions{position:sticky;z-index:8;bottom:calc(92px + env(safe-area-inset-bottom));display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--financial-accent-border);border-radius:15px;background:color-mix(in srgb,var(--financial-surface-elevated) 94%,transparent);box-shadow:0 14px 35px color-mix(in srgb,var(--financial-text-primary) 30%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.caishen-sticky-review-actions .caishen-primary{width:100%;min-height:48px;white-space:normal}.caishen-deposit-match-card{min-width:0;display:grid;gap:.8rem;padding:1rem;border:1px solid var(--financial-border-subtle);border-radius:16px;background:var(--financial-surface-elevated)}.caishen-deposit-match-card header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.caishen-deposit-match-card h3,.caishen-deposit-match-card p{margin:.15rem 0}.caishen-deposit-match-card header span,.caishen-deposit-match-card p{color:var(--financial-text-muted)}.caishen-deposit-match-card dl{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.caishen-deposit-match-card dl div{min-width:0;padding:.65rem;border-radius:10px;background:var(--financial-surface-inset)}.caishen-deposit-match-card dt{color:var(--financial-text-muted);font-size:.72rem}.caishen-deposit-match-card dd{margin:.2rem 0 0;overflow-wrap:anywhere}.caishen-deposit-match-actions{display:flex;flex-wrap:wrap;gap:.55rem}.caishen-deposit-candidates{min-width:0;display:grid;gap:.55rem;margin:0;padding:.75rem;border:1px solid var(--financial-border-subtle);border-radius:12px}.caishen-deposit-candidates legend{padding:0 .35rem;color:var(--financial-text-muted);font-size:.78rem}.caishen-deposit-candidates label{min-width:0;display:flex;align-items:flex-start;gap:.6rem;padding:.65rem;border-radius:10px;background:var(--financial-surface-inset);cursor:pointer}.caishen-deposit-candidates label span{min-width:0;display:grid;gap:.15rem}.caishen-deposit-candidates label small{color:var(--financial-text-muted);overflow-wrap:anywhere}.bank-match-handoff{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin:0;padding:.7rem;border-left:3px solid var(--financial-accent);border-radius:11px;background:var(--financial-surface-inset)}.bank-match-handoff button{min-height:42px;border:1px solid var(--financial-border-strong);border-radius:10px;background:var(--financial-interactive-hover);color:var(--financial-text-primary);padding:.5rem .7rem}@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%}.caishen-intake-actions,.caishen-vault-source-list,.caishen-deferred-actions,.caishen-deposit-match-card dl{grid-template-columns:1fr}.caishen-paystub-intake>.caishen-primary,.caishen-paystub-intake>.caishen-secondary{width:100%;min-height:48px}}@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,.caishen-expense-total-summary{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}.caishen-deposit-match-card header,.caishen-deposit-match-actions,.bank-match-handoff,.caishen-paystub-preview>div{align-items:stretch;flex-direction:column}.caishen-deposit-match-actions button,.bank-match-handoff button{width:100%}}.caishen-backlog-list{display:grid;gap:1rem}.caishen-backlog-card,.caishen-next-paycheck{border:1px solid var(--financial-border-subtle);border-radius:1.1rem;background:var(--financial-surface-elevated);padding:1rem}.caishen-backlog-card header>span{color:var(--financial-text-accent);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.caishen-backlog-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0}.caishen-backlog-card dl>div{min-width:0;border-radius:.8rem;background:var(--financial-surface-inset);padding:.7rem}.caishen-backlog-card dt{color:var(--financial-text-muted);font-size:.78rem}.caishen-backlog-card dd{margin:.25rem 0 0;overflow-wrap:anywhere}.caishen-backlog-actions{display:flex;flex-wrap:wrap;gap:.65rem}.caishen-next-paycheck{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.caishen-manual-deductions{display:grid;gap:.75rem}.caishen-manual-deduction{display:grid;grid-template-columns:minmax(10rem,2fr) minmax(7rem,1fr) minmax(12rem,1.5fr) auto;align-items:end;gap:.65rem}@media(max-width:600px){.caishen-backlog-card dl,.caishen-manual-deduction{grid-template-columns:1fr}.caishen-backlog-actions,.caishen-next-paycheck{align-items:stretch;flex-direction:column}.caishen-backlog-actions button,.caishen-next-paycheck button{width:100%}}.caishen-prediction-history{list-style:none;padding:0;display:grid;gap:16px}.caishen-prediction-history>li{padding:20px;border:1px solid var(--financial-border-subtle);border-radius:18px;background:var(--financial-surface-elevated)}.caishen-prediction-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.caishen-prediction-heading h3{margin:0}.caishen-prediction-heading p{font-size:.85rem;opacity:.75}.caishen-prediction-heading>span{font-size:.8rem;opacity:.8}.caishen-prediction-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.caishen-prediction-values dt{font-size:.8rem;opacity:.75}.caishen-prediction-values dd{margin:6px 0 0;font-size:1.25rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:600px){.caishen-prediction-values{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--kaizen-touch-target: 44px;--kaizen-tablet-content: 1240px;--kaizen-tablet-rail: 96px}.tablet-nav{display:none}.exercise-swap-trigger,.workout-plan-picker-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--kaizen-touch-target);border:1px solid rgba(88,206,255,.2);border-radius:11px;color:#dff8ff;background:#58ceff12;font-weight:800}.exercise-swap-trigger{margin-top:10px;padding:0 13px}.workout-plan-picker-trigger{width:100%;justify-content:flex-start;padding:9px 12px;text-align:left}.workout-plan-picker-trigger>span{display:grid;gap:2px}.workout-plan-picker-trigger small,.workout-plan-add small{color:#8faab4;font-size:11px;font-weight:500}.workout-plan-add{grid-template-columns:minmax(0,1fr) auto}.workout-plan-add>div{display:grid;gap:3px;min-width:0}.workout-plan-add>div>span{color:#65efc0;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}@media(min-width:720px)and (max-width:1365px)and (pointer:coarse){html{scroll-padding-top:max(18px,env(safe-area-inset-top))}.app-shell,.app-shell.has-director{display:grid;grid-template-columns:var(--kaizen-tablet-rail) minmax(0,1fr)!important;gap:18px;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.app-shell.fitness-shell-mode{display:block;padding:0}.app-shell:not(.fitness-shell-mode)>.command{grid-column:2;width:min(100%,var(--kaizen-tablet-content));min-width:0;margin:0 auto;padding:0 0 max(18px,env(safe-area-inset-bottom))}.desktop-nav,.mobile-nav,.liquid-glass-nav--desktop,.liquid-glass-nav--mobile{display:none!important}.app-shell>.liquid-glass-nav--tablet{position:sticky;z-index:90;top:max(14px,env(safe-area-inset-top));grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(var(--destination-count),minmax(62px,1fr));gap:6px;width:var(--kaizen-tablet-rail);height:min(660px,calc(100dvh - max(28px,env(safe-area-inset-top)) - max(28px,env(safe-area-inset-bottom))));min-height:500px;margin:0;padding:7px;overflow:hidden;align-self:start;border:1px solid var(--kaizen-glass-border);border-radius:27px;background:var(--kaizen-glass-surface);transform:none}.liquid-glass-nav--tablet .nav-item{grid-template-rows:24px auto;min-width:0;min-height:62px;padding:7px 3px;border-radius:19px}.liquid-glass-nav--tablet .nav-item span{display:block;max-width:78px;font-size:.68rem}.liquid-glass-nav--tablet .liquid-glass-active-pill{top:7px;right:7px;bottom:auto;left:7px;width:auto;height:calc((100% - 14px - (var(--destination-count) - 1) * 6px) / var(--destination-count));transform:translateY(calc(var(--active-index) * (100% + 6px)))}.liquid-glass-nav--tablet .liquid-glass-reflection{opacity:.2}.app-shell :where(button,input:not([type=checkbox]):not([type=radio]),select,summary),.auth-gate :where(button,input,select),.chronos-modal :where(button,input,select),.exercise-picker-sheet :where(button,input,select){min-height:var(--kaizen-touch-target)}.fitness-os-shell .iron-set-list article>div button,.fitness-os-shell .iron-set-list article>div .copy-load{min-width:var(--kaizen-touch-target);min-height:var(--kaizen-touch-target)!important}.fitness-os-shell .iron-set-list .set-rpe input{min-width:var(--kaizen-touch-target);min-height:var(--kaizen-touch-target)!important}.topbar{min-height:72px;padding:4px 2px 12px}.topbar h2{font-size:clamp(2rem,4vw,2.7rem)}.modal-backdrop,.chronos-modal-backdrop,.caishen-dialog-backdrop,.paycheck-modal-backdrop{align-items:center;padding:max(24px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.log-modal,.paycheck-modal,.modal-card,.chronos-modal,.caishen-dialog{width:min(680px,100%);max-height:min(88dvh,820px);border-radius:24px}.chancellor-shell{width:min(100%,1180px)}.chancellor-nav{flex-wrap:wrap;overflow:visible;padding-bottom:2px}.chancellor-nav button,.chancellor-evidence-toggle,.chancellor-priorities button,.chancellor-source-actions button,.chancellor-list-surface article>button{min-height:var(--kaizen-touch-target);min-width:var(--kaizen-touch-target)}.chancellor-priorities>article{min-height:108px}.chronos-shell{width:min(100%,1180px);margin:0 auto;padding-bottom:24px}.chronos-hero{padding:24px}.chronos-tabs button,.calendar-modes button,.calendar-period-controls button{min-height:var(--kaizen-touch-target);min-width:var(--kaizen-touch-target)}.chronos-shell button{min-inline-size:var(--kaizen-touch-target)}.calendar-period-controls button{width:var(--kaizen-touch-target);height:var(--kaizen-touch-target)}.chronos-calendar>button{min-height:78px}.work-planner{width:min(100%,1180px)}.work-week-arrows button{width:var(--kaizen-touch-target);height:var(--kaizen-touch-target)}.work-week-selector button,.work-shift-actions button,.work-day-actions button,.work-shift-detail>button,.work-lock-week,.work-copy-week{min-height:var(--kaizen-touch-target)}.work-day-summary{min-height:68px}.caishen-shell,.finance-os-shell{width:min(100%,1180px);margin-inline:auto}.fitness-shell-mode .command{width:min(100%,1180px);margin:0 auto}.fitness-os-shell{max-width:1180px;padding-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right))}.heracles-reorder-controls button,.heracles-exercise-menu,.plan-exercise-actions button{width:var(--kaizen-touch-target);height:var(--kaizen-touch-target)}.heracles-local-nav{width:min(620px,calc(100vw - 48px))}.heracles-local-nav button{min-height:62px}.heracles-persistent-action{width:min(620px,calc(100vw - 48px))}.exercise-picker-sheet{width:min(760px,calc(100vw - 56px));max-height:min(86dvh,860px);border-radius:28px}.exercise-picker-results{max-height:min(42dvh,430px);overflow:auto}.exercise-picker-results>button{min-height:64px}.council-shell,.nested-more-screen,.global-admin-screen,.directory-screen,.recovery-king-module,.discipline-module{width:min(100%,1180px);margin-inline:auto}.council-console,.council-ledger,.council-session,.settings-section,.global-admin-intro{border-radius:18px}.settings-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-card,.settings-link,.setting-row{min-height:88px}.recovery-king-grid,.discipline-grid,.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-gate{padding:max(28px,env(safe-area-inset-top)) max(34px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(34px,env(safe-area-inset-left))}.auth-gate-panel{width:min(100%,820px);padding:clamp(28px,5vw,52px);border-radius:28px}.auth-gate-panel h2{max-width:580px;font-size:clamp(2.5rem,6vw,4.7rem)}.auth-gate-copy{max-width:620px;font-size:1rem}.auth-sync{border-radius:18px;padding:18px}.google-auth-button,.install-action{min-height:48px}}@media(min-width:980px)and (max-width:1365px)and (pointer:coarse)and (orientation:landscape){.chancellor-content{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.chancellor-content>:only-child,.chancellor-content>.chancellor-list-surface,.chancellor-content>.chancellor-history,.chancellor-content>.chancellor-settings,.chancellor-content>.chancellor-conflict-card,.chancellor-content>.chancellor-council-card,.chancellor-content>.chancellor-decision-card{grid-column:1 / -1}.chronos-grid-layout{grid-template-columns:minmax(0,1.62fr) minmax(300px,.78fr);align-items:start}.chronos-grid-layout>:last-child{position:sticky;top:max(18px,env(safe-area-inset-top));max-height:calc(100dvh - 36px);overflow:auto}.chronos-calendar>button{min-height:96px}.work-planner{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.work-planner-hero,.work-employer-manager,.work-history-compact,.work-planning-window{grid-column:1 / -1}.work-today-section{grid-column:1}.work-payroll-context{grid-column:2}.work-payroll-strip{grid-template-columns:1fr}.heracles-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))}.heracles-plan-card{grid-template-columns:78px minmax(0,1fr) 40px;min-height:132px;padding-right:54px}.heracles-card-visual{width:78px;height:92px}.heracles-muscle-mini-map{display:none}.iron-flow-live{width:min(1120px,100%)}.iron-flow-live>header{border-radius:18px}.iron-rest-timer{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;top:12px}.iron-rest-timer>small{grid-column:1}.iron-rest-timer>div:last-child{grid-column:2;grid-row:1 / span 2}.iron-current-exercise{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.iron-current-exercise>:not(.iron-set-list):not(.iron-exercise-tools):not(label):not(.iron-load-recommendation){grid-column:1 / -1}.iron-current-exercise>.iron-load-recommendation,.iron-current-exercise>label,.iron-current-exercise>.iron-exercise-tools{grid-column:1}.iron-current-exercise>.iron-set-list{grid-column:2;grid-row:4 / span 3}.iron-current-exercise>.iron-add-set-button{grid-column:2}.iron-current-exercise>label,.iron-current-exercise>.iron-exercise-tools{align-self:start}.council-layout{grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr)}.council-ledger{position:sticky;top:max(18px,env(safe-area-inset-top))}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-gate-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:center;gap:10px 42px}.auth-gate-panel>.brand,.auth-gate-panel>.system-line,.auth-gate-panel>h2,.auth-gate-panel>.auth-gate-copy{grid-column:1}.auth-gate-panel>.auth-sync{grid-column:2;grid-row:1 / span 4;grid-template-columns:minmax(0,1fr);align-items:stretch}.auth-gate-panel>.auth-sync .google-auth-button{width:100%}}@media(min-width:720px)and (max-width:979px)and (pointer:coarse),(min-width:720px)and (max-width:1365px)and (pointer:coarse)and (orientation:portrait){.chancellor-content,.chronos-grid-layout,.work-planner,.council-layout{grid-template-columns:minmax(0,1fr)}.work-planner>*,.work-today-section,.work-payroll-context{grid-column:1}.chronos-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.chancellor-hero,.chronos-hero{align-items:flex-start;flex-direction:column}.settings-grid,.directory-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:720px)and (max-width:1365px)and (pointer:coarse)and (max-height:620px){.app-shell>.liquid-glass-nav--tablet{grid-template-rows:repeat(var(--destination-count),minmax(52px,1fr));height:calc(100dvh - 24px);min-height:0;top:12px}.liquid-glass-nav--tablet .nav-item{grid-template-columns:22px minmax(0,1fr);grid-template-rows:1fr;min-height:52px}.liquid-glass-nav--tablet .nav-item span{font-size:.6rem}}
