:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#090b09;--surface:#111510;--surface-raised:#171d15;--surface-soft:#1d241a;--line:#2a3227;--line-strong:#3b4636;--text:#f1f6ed;--muted:#939e8e;--muted-strong:#b6c0b1;--lime:#a3ff6f;--lime-soft:#a3ff6f1f;--lime-line:#a3ff6f54;--amber:#f4ca7a;--shadow:0 30px 90px #00000057}*{box-sizing:border-box}html{background:var(--page);min-height:100%}body{background:radial-gradient(circle at 18% -8%, #a3ff6f14, transparent 30rem), var(--page);min-height:100vh;color:var(--text);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:var(--text);background:#a3ff6f47}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.skip-link{z-index:100;background:var(--lime);color:#11180d;border-radius:.65rem;padding:.7rem .9rem;font-size:.82rem;font-weight:720;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}.portal-loading{min-height:100vh;color:var(--muted-strong);justify-content:center;align-items:center;gap:.7rem;font-size:.9rem;display:flex}.eyebrow{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem;font-weight:650}.brand-mark{border:1px solid var(--lime-line);background:var(--lime-soft);width:2.35rem;height:2.35rem;color:var(--lime);border-radius:.75rem;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff14}.brand-mark.small{border-radius:.55rem;width:1.85rem;height:1.85rem}.auth-page{grid-template-columns:minmax(0,1.1fr) minmax(26rem,.9fr);min-height:100vh;display:grid}.auth-story{border-right:1px solid var(--line);background:linear-gradient(145deg,#a3ff6f1c,#0000 37%),linear-gradient(#111510 0%,#0c0f0b 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";pointer-events:none;border:1px solid #a3ff6f1a;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-11rem;right:-10rem;box-shadow:0 0 0 4rem #a3ff6f05,0 0 0 9rem #a3ff6f03}.brand-lockup,.portal-brand{z-index:1;letter-spacing:-.01em;align-items:center;gap:.75rem;font-size:.92rem;font-weight:680;display:inline-flex;position:relative}.auth-copy{z-index:1;max-width:43rem;margin:7rem 0;position:relative}.auth-copy h1,.portal-intro h1,.budget-hero h1,.message-page h1{letter-spacing:-.066em;margin:0;font-size:clamp(2.7rem,6vw,5.9rem);font-weight:520;line-height:.97}.auth-copy>p:last-child,.portal-intro>div>p:last-child,.budget-hero>div>p:last-child,.message-page>p{max-width:39rem;color:var(--muted-strong);margin:1.55rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.trust-list{z-index:1;color:var(--muted-strong);flex-wrap:wrap;gap:1.35rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex;position:relative}.trust-list li{align-items:center;gap:.55rem;display:inline-flex}.trust-list svg{color:var(--lime)}.auth-panel{background:#0a0d09;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-panel-inner{width:min(100%,28rem)}.auth-page-compact{background:radial-gradient(circle at top,#a3ff6f14,#0000 34rem),#0a0d09;grid-template-columns:1fr;place-items:center}.auth-page-compact .auth-panel{background:0 0;width:100%}.auth-page-compact .brand-lockup{margin-bottom:2rem}.auth-panel-heading{margin-bottom:1.8rem}.auth-panel-heading h1,.auth-panel-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:570}.auth-panel-heading>p:last-child{color:var(--muted);margin:.7rem 0 0;line-height:1.6}.clerk-root,.clerk-card-box{width:100%}.clerk-card{width:100%;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.clerk-footer{background:0 0!important}.portal-frame{min-height:100vh}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(100% - 2rem,86rem);min-height:4rem;margin:0 auto;display:flex}.portal-owner{align-items:center;gap:.85rem;display:flex}.private-badge,.foundation-badge,.workspace-pulse{border:1px solid var(--line);color:var(--muted-strong);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .72rem;font-size:.7rem;display:inline-flex}.owner-avatar{border:1px solid var(--line-strong);width:2.5rem;height:2.5rem}.portal-main,.budget-shell,.gym-shell{width:min(100% - 2rem,86rem);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 0 4rem}.portal-intro,.budget-hero,.gym-hero{justify-content:space-between;align-items:flex-end;gap:3rem;display:flex}.portal-intro>div:first-child,.budget-hero>div:first-child,.gym-hero>div:first-child{max-width:55rem}.portal-intro h1,.budget-hero h1,.gym-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.pulse-dot{background:var(--lime);width:.48rem;height:.48rem;box-shadow:0 0 0 .27rem var(--lime-soft);border-radius:50%}.tools-section,.build-gates{margin-top:1.5rem}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1.15rem;padding-bottom:.85rem;display:flex}.section-heading h2{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.section-heading>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-card{border:1px solid var(--line);background:var(--surface);border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:12rem;padding:clamp(1.15rem,2vw,1.5rem);transition:transform .18s,border-color .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff06}.tool-card.featured{background:radial-gradient(circle at 90% 10%,#a3ff6f29,#0000 18rem),linear-gradient(145deg,#181f15,#10140f 68%)}.tool-card.featured:hover{border-color:var(--lime-line);background:radial-gradient(circle at 90% 10%,#a3ff6f33,#0000 18rem),linear-gradient(145deg,#1b2318,#111610 68%);transform:translateY(-4px)}.tool-card.future{background:#11151078;border-style:dashed}.tool-card-topline{justify-content:space-between;align-items:center;display:flex}.tool-icon,.status-icon{border:1px solid var(--lime-line);background:var(--lime-soft);width:3.3rem;height:3.3rem;color:var(--lime);border-radius:1rem;place-items:center;display:inline-grid}.tool-icon.muted{border-color:var(--line);background:var(--surface-raised);color:var(--muted)}.tool-arrow{color:var(--muted);transition:color .18s,transform .18s}.tool-card.featured:hover .tool-arrow{color:var(--lime);transform:translate(2px,-2px)}.tool-status{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem}.tool-card h3{letter-spacing:-.05em;max-width:31rem;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:540;line-height:1.06}.tool-card h3+p{max-width:34rem;color:var(--muted);margin:1rem 0 0;line-height:1.65}.tool-card-action{color:var(--muted-strong);font-size:.8rem;font-weight:620}.tool-card-action.muted{color:var(--muted)}.back-link{min-width:2.75rem;min-height:2.75rem;color:var(--muted-strong);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.55rem .2rem;font-size:.82rem;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--lime)}.tool-route-bar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.tool-route-bar .back-link{margin-bottom:0}.tool-page-header{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;margin-top:.75rem;display:flex}.tool-page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:590;line-height:1.05}.tool-page-actions{align-items:center;gap:.5rem;display:flex}.foundation-badge{color:var(--amber)}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4rem;display:grid}.status-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;min-height:13rem;padding:1.55rem}.status-icon{border-radius:.78rem;width:2.7rem;height:2.7rem}.status-card>p{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:1.55rem 0 .35rem;font-size:.68rem}.status-card strong{font-size:1.15rem;font-weight:580;display:block}.status-card small{color:var(--muted);margin-top:.55rem;display:block}.gate-list{border:1px solid var(--line);background:var(--surface);border-radius:1rem;overflow:hidden}.gate-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:grid}.gate-row:last-child{border-bottom:0}.gate-check{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:inline-grid}.gate-check.complete{border-color:var(--lime);background:var(--lime);color:#15200f}.gate-row>div{flex-direction:column;gap:.25rem;display:flex}.gate-row strong{font-size:.92rem;font-weight:580}.gate-row>div>span,.gate-state{color:var(--muted);font-size:.76rem}.gate-state.complete{color:var(--lime)}.message-page{flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 2rem,45rem);min-height:100vh;margin:0 auto;display:flex}.message-page h1{font-size:clamp(2.6rem,7vw,5rem)}.primary-link{border:1px solid var(--lime-line);background:var(--lime);color:#11180d;border-radius:.75rem;margin-top:2rem;padding:.78rem 1rem;font-size:.84rem;font-weight:700;display:inline-flex}.button-reset{cursor:pointer}@media (max-width:880px){.auth-page{grid-template-columns:1fr}.auth-story{border-right:0;border-bottom:1px solid var(--line);min-height:34rem}.auth-copy{margin:5rem 0}.auth-panel{min-height:auto;padding:5rem 1.25rem}.auth-page-compact .auth-panel{min-height:100vh;padding:2rem 1.25rem}.portal-intro,.budget-hero{flex-direction:column;align-items:flex-start}.tool-grid,.foundation-grid{grid-template-columns:1fr}.tool-card{min-height:10rem}}@media (max-width:560px){.private-badge{display:none}.portal-main,.budget-shell,.gym-shell{padding-top:1.25rem}.auth-story{padding:1.4rem}.trust-list{flex-direction:column;gap:.75rem}.gate-row{grid-template-columns:auto minmax(0,1fr)}.gate-state{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget-live-badge{color:var(--lime);white-space:nowrap}.budget-hero-actions{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.budget-command-center{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.budget-command-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.budget-command-meta>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:.72rem}.budget-command-status{color:var(--muted-strong);font-size:.82rem}.budget-command-status:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.budget-command-status.success{color:var(--lime)}.budget-command-status.error{color:var(--amber)}.budget-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#111510c2;border-radius:.9rem;gap:.3rem;padding:.35rem;display:flex;overflow:auto hidden}.budget-tab{min-height:2.65rem;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.8rem;font-weight:650;display:inline-flex}.budget-tab:hover{background:var(--surface-soft);color:var(--text)}.budget-tab[aria-selected=true]{border-color:var(--lime-line);background:var(--lime-soft);color:var(--lime)}.budget-tab-count{min-width:1.35rem;height:1.35rem;color:var(--amber);background:#f4ca7a29;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.68rem;display:inline-grid}.budget-tab-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(150deg,#a3ff6f06,#0000 30%),#111510d1;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.budget-tab-panel[hidden]{display:none}.budget-panel-stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.budget-section-heading,.budget-inline-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.budget-section-heading h2,.budget-inline-heading h3,.budget-surface h3,.budget-form h3,.budget-setup-card h2,.budget-accept-card h3,.budget-review-card h3{letter-spacing:-.025em;margin:0;font-weight:590}.budget-section-heading h2,.budget-setup-card h2{font-size:clamp(1.55rem,3vw,2.25rem)}.budget-section-heading p,.budget-setup-card>p,.budget-form-intro,.budget-accept-card p,.budget-accepted-card p,.budget-review-card>p{max-width:48rem;color:var(--muted-strong);margin:.45rem 0 0;font-size:.87rem;line-height:1.65}.budget-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.budget-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-metric-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.85rem;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.budget-metric-label{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:.6rem;font-size:.76rem;display:flex}.budget-metric-card>strong{font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;font-size:clamp(1.35rem,3vw,2rem);font-weight:560}.budget-metric-card>small{color:var(--muted);font-size:.72rem;line-height:1.45}.budget-warning-card,.budget-privacy-note,.budget-setup-note{color:var(--muted-strong);background:#f4ca7a0f;border:1px solid #f4ca7a40;border-radius:.8rem;padding:1rem 1.1rem;font-size:.82rem;line-height:1.6}.budget-warning-card h3{color:var(--amber);margin:0;font-size:.84rem}.budget-warning-card ul{gap:.35rem;margin:.65rem 0 0;padding-left:1.2rem;display:grid}.budget-two-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:.85rem;display:grid}.budget-surface,.budget-setup-card,.budget-accepted-card,.budget-accept-card,.budget-review-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.9rem;padding:clamp(1rem,2.5vw,1.4rem)}.budget-form{gap:1rem;margin-top:1rem;display:grid}.budget-inline-form{margin-top:.75rem}.budget-inline-editor{border-color:var(--lime-line)}.budget-form-details,.budget-row-details{border-top:1px solid var(--line);padding-top:.75rem}.budget-form-details summary,.budget-row-details summary{width:fit-content;min-height:2.75rem;color:var(--muted-strong);cursor:pointer;padding:.65rem 0;font-size:.76rem;font-weight:650}.budget-form-details[open] summary{margin-bottom:.75rem}.budget-form-details .budget-checkbox{margin-top:.75rem}.budget-supplemental-form{margin-top:0}.budget-supplemental-list{gap:.75rem;display:grid}.budget-supplemental-item{background:#f4ca7a0a;border:1px solid #f4ca7a40;border-radius:.75rem;gap:.75rem;margin:0;padding:.9rem;display:grid}.budget-supplemental-item legend{color:var(--text);padding:0 .35rem;font-size:.76rem;font-weight:650}.budget-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.budget-form-grid.compact{grid-template-columns:1fr}.budget-field{color:var(--muted-strong);align-content:start;gap:.38rem;font-size:.76rem;font-weight:620;display:grid}.budget-field small{color:var(--muted);font-size:.68rem;font-weight:450;line-height:1.4}.budget-field input,.budget-field select,.budget-field textarea{border:1px solid var(--line-strong);width:100%;min-height:2.7rem;color:var(--text);font:inherit;background:#0d100c;border-radius:.6rem;outline:none;padding:.65rem .72rem;font-weight:480}.budget-field textarea{resize:vertical;min-height:5rem}.budget-field input:focus,.budget-field select:focus,.budget-field textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #a3ff6f17}.budget-field input:focus-visible,.budget-field select:focus-visible,.budget-field textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.budget-field input:disabled,.budget-field select:disabled,.budget-field textarea:disabled{opacity:.58;cursor:wait}.budget-checkbox{width:fit-content;color:var(--muted-strong);cursor:pointer;align-items:center;gap:.55rem;font-size:.78rem;display:inline-flex}.budget-checkbox input{accent-color:var(--lime)}.budget-primary-button,.budget-secondary-button,.budget-text-button{cursor:pointer;border-radius:.6rem;justify-content:center;align-items:center;width:fit-content;min-height:2.55rem;padding:.65rem .9rem;font-size:.77rem;font-weight:700;display:inline-flex}.budget-primary-button{border:1px solid var(--lime);background:var(--lime);color:#10160d}.budget-secondary-button{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text)}.budget-text-button{min-height:auto;color:var(--lime);background:0 0;border:1px solid #0000;padding:.45rem .55rem}.budget-text-button.danger{color:#ffab99}.budget-primary-button:hover,.budget-secondary-button:hover,.budget-text-button:hover{filter:brightness(1.08)}.budget-primary-button:disabled,.budget-secondary-button:disabled,.budget-text-button:disabled{opacity:.45;cursor:not-allowed;filter:none}.budget-button-row{flex-wrap:wrap;gap:.55rem;display:flex}.budget-retraction-control{border-top:1px solid var(--line);color:var(--muted-strong);gap:.45rem;margin-top:1rem;padding-top:.85rem;font-size:.75rem;display:grid}.budget-retraction-actions{white-space:normal;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:22rem;display:flex}.budget-retraction-actions>span{width:100%;color:var(--muted);font-size:.68rem;line-height:1.45}.budget-empty-state{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:.8rem;margin:0;padding:1.4rem;font-size:.83rem}.budget-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.budget-record-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.75rem;padding:.9rem}.budget-record-card.editing{border-color:var(--lime-line);grid-column:1/-1}.budget-record-card h3,.budget-payment-row h4,.budget-cash-editor h3{margin:0}.budget-record-card>.budget-secondary-button{margin-top:.75rem}.budget-state-label.paid{color:var(--lime)}.budget-state-label.partial{color:var(--amber)}.budget-payment-list{gap:.55rem;margin-top:.8rem;display:grid}.budget-payment-row{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.budget-payment-row>div:first-child{gap:.2rem;display:grid}.budget-payment-row span{color:var(--muted);font-size:.7rem}.budget-payment-row .budget-inline-form,.budget-payment-row .budget-row-details{grid-column:1/-1}.budget-record-card>div,.budget-cash-card>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.budget-record-card span,.budget-cash-card span{color:var(--muted);font-size:.7rem}.budget-record-card p{color:var(--muted-strong);margin:.7rem 0 0;font-size:.75rem}.budget-table-wrap{margin-top:.8rem;overflow-x:auto}.budget-table{border-collapse:collapse;width:100%;font-size:.78rem}.budget-table th,.budget-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.75rem .65rem}.budget-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.budget-card-list,.budget-review-list{gap:.75rem;display:grid}.budget-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-card-list.compact{grid-template-columns:1fr}.budget-debt-card,.budget-cash-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.8rem;padding:1rem}.budget-debt-card.editing,.budget-cash-card.editing{border-color:var(--lime-line);grid-column:1/-1}.budget-attention{color:var(--amber);margin:.8rem 0 0;font-size:.72rem}.budget-debt-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0;display:grid}.budget-debt-card dl>div{gap:.25rem;display:grid}.budget-debt-card dt{color:var(--muted);align-items:center;gap:.35rem;font-size:.66rem;display:flex}.budget-debt-card dd{font-family:var(--font-geist-mono), monospace;margin:0;font-size:.9rem}.budget-cash-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.budget-cash-card>div{flex-direction:column;align-items:flex-start}.budget-cash-card:not(.editing)>div:nth-child(2){align-items:flex-end}.budget-cash-card.editing{display:block}.budget-cash-editor{width:100%}.budget-accept-card,.budget-accepted-card{border-color:var(--lime-line);background:var(--lime-soft);justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.budget-accepted-card>div{gap:.25rem;display:grid}.budget-accepted-card>div strong{font-family:var(--font-geist-mono), monospace;font-size:1.3rem}.budget-accepted-card>div span{color:var(--muted);font-size:.7rem}.budget-review-card{gap:.8rem;display:grid}.budget-review-card h3{font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin-top:.55rem;font-size:.83rem}.budget-promotion-form{border:1px solid var(--lime-line);background:#a3ff6f09;border-radius:.75rem;margin-top:0;padding:1rem}.budget-promotion-form h4{margin:0;font-size:.95rem;font-weight:620}.budget-resolution-form{border-top:1px solid var(--line);gap:.75rem;padding-top:.85rem;display:grid}.budget-setup-card{gap:1rem;max-width:58rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.budget-setup-card .eyebrow{margin-bottom:0}.budget-setup-note{align-items:center;gap:.75rem;display:flex}@media (max-width:900px){.budget-metric-grid,.budget-metric-grid.compact,.budget-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-two-column{grid-template-columns:1fr}}@media (max-width:650px){.budget-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.budget-tab{justify-content:center;width:100%;min-width:0;padding-inline:.35rem;font-size:.72rem}.budget-command-meta,.budget-accept-card,.budget-accepted-card,.budget-cash-card,.budget-setup-note{flex-direction:column;align-items:flex-start}.budget-command-meta>span{white-space:normal}.budget-tab-panel{padding:1rem}.budget-payment-row{grid-template-columns:minmax(0,1fr) auto}.budget-payment-row>.budget-button-row{grid-column:1/-1}.budget-record-grid,.budget-card-list,.budget-form-grid,.budget-debt-card dl{grid-template-columns:1fr}.budget-metric-grid,.budget-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-cash-card:not(.editing)>div:nth-child(2){align-items:flex-start}.budget-button-row .budget-primary-button,.budget-button-row .budget-secondary-button{width:auto}}.budget-shell{width:min(100% - 1rem,94rem);padding-top:.8rem;padding-bottom:2rem}.budget-shell .back-link{min-height:2rem;margin-bottom:.2rem;padding-block:.25rem;font-size:.74rem}.budget-shell .tool-page-header{min-height:2.25rem;margin-top:0}.budget-shell .tool-page-header h1{letter-spacing:-.035em;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:650}.budget-page-period{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.72rem}.budget-command-center{--budget-surface:#0d151b;--budget-surface-soft:#111c24;--budget-surface-sticky:#0e171e;--budget-surface-hover:#121d25;--budget-line:#29353e;--budget-line-strong:#3a4954;--budget-muted:#9aa8b1;gap:.55rem;margin-top:.55rem}.budget-command-status{min-height:1.25rem;padding:.1rem .25rem;font-size:.72rem}.budget-summary-strip{border:1px solid var(--budget-line);background:var(--budget-surface);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.budget-summary-strip .budget-metric-card{border:0;border-right:1px solid var(--budget-line);background:0 0;border-radius:0;gap:.22rem;min-width:0;padding:.62rem .75rem}.budget-summary-strip .budget-metric-card:last-child{border-right:0}.budget-summary-strip .budget-metric-label{letter-spacing:.035em;text-transform:uppercase;font-size:.62rem}.budget-summary-strip .budget-metric-card>strong{color:var(--lime);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.9rem,1.45vw,1.15rem);font-weight:650;overflow:hidden}.budget-summary-strip .budget-metric-card>small{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.budget-tabs{border:0;border-bottom:1px solid var(--budget-line);scrollbar-width:none;background:0 0;border-radius:0;gap:1rem;padding:0}.budget-tabs::-webkit-scrollbar{display:none}.budget-tab{border:0;border-radius:0;min-height:2.45rem;padding:.55rem .15rem .5rem;font-size:.74rem;font-weight:620;position:relative}.budget-tab:hover{color:var(--text);background:0 0}.budget-tab[aria-selected=true]{color:var(--text);background:0 0;border:0}.budget-tab[aria-selected=true]:after{background:var(--lime);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.budget-tab-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.budget-panel-stack{gap:.65rem}.budget-section-heading{align-items:center;min-height:2.2rem}.budget-section-heading h2,.budget-setup-card h2{letter-spacing:.045em;text-transform:uppercase;font-size:.78rem;font-weight:700}.budget-section-heading p,.budget-form-intro,.budget-accept-card p,.budget-accepted-card p{margin-top:.2rem;font-size:.7rem;line-height:1.45}.budget-compact-heading{padding-bottom:.45rem}.budget-surface,.budget-flat-section,.budget-setup-card,.budget-accepted-card,.budget-accept-card{border:1px solid var(--budget-line);background:var(--budget-surface);border-radius:.2rem;padding:.75rem}.budget-two-column{gap:.6rem}.budget-warning-card{border-radius:.2rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.45}.budget-warning-card ul{gap:.2rem;margin-top:.4rem}.budget-warning-disclosure>summary{color:var(--amber);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:650;list-style:none;display:flex}.budget-warning-disclosure>summary::-webkit-details-marker{display:none}.budget-warning-disclosure>summary::marker{content:""}.budget-warning-toggle-label{color:var(--muted-strong);margin-left:auto;font-size:.68rem}.budget-warning-hide-label,.budget-warning-disclosure[open] .budget-warning-show-label{display:none}.budget-warning-disclosure[open] .budget-warning-hide-label{display:inline}.budget-metric-grid,.budget-metric-grid.compact{border:1px solid var(--budget-line);background:var(--budget-surface);grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.budget-metric-grid .budget-metric-card{border:0;border-right:1px solid var(--budget-line);background:0 0;border-radius:0;gap:.25rem;padding:.62rem}.budget-metric-grid .budget-metric-card:last-child{border-right:0}.budget-metric-grid .budget-metric-card>strong{font-size:1rem}.budget-form{gap:.65rem;margin-top:.55rem}.budget-form-grid,.budget-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.budget-field{gap:.25rem;font-size:.68rem}.budget-field input,.budget-field select,.budget-field textarea{border-color:var(--budget-line-strong);background:#091016;border-radius:.2rem;min-height:2.25rem;padding:.45rem .55rem}.budget-field textarea{min-height:4rem}.budget-primary-button,.budget-secondary-button,.budget-text-button,.budget-mark-paid-button{border-radius:.2rem;min-height:2.1rem;padding:.42rem .65rem;font-size:.7rem;font-weight:700}.budget-secondary-button{background:var(--budget-surface-soft)}.budget-mark-paid-button{width:100%;min-height:1.5rem;color:var(--lime);cursor:pointer;background:#a3ff6f0e;border:1px solid #a3ff6fb3}.budget-mark-paid-button:hover{background:var(--lime-soft)}.budget-mark-paid-button:disabled{cursor:wait;opacity:.48}.budget-inline-editor{border:1px solid var(--lime-line);background:#a3ff6f06;padding:.75rem}.budget-empty-state{border-radius:.2rem;padding:.85rem;font-size:.72rem}.budget-table-wrap{border:1px solid var(--budget-line);background:var(--budget-surface);scrollbar-color:var(--budget-line-strong) var(--budget-surface);margin-top:.45rem}.budget-ledger-wrap{margin-top:0}.budget-table{font-size:.75rem}.budget-table th,.budget-table td{border-bottom-color:var(--budget-line);height:2rem;padding:.18rem .55rem}.budget-table th{background:var(--budget-surface-soft);color:#a8b3bb;letter-spacing:.045em;font-size:.61rem;font-weight:650}.budget-table td{color:#c7d0d6}.budget-table tbody tr:not(.budget-table-section-row):not(.budget-ledger-editor-row):hover td{background:#ffffff05}.budget-table td strong{color:var(--text);font-weight:570}.budget-table tbody .budget-ledger-payee{border-bottom:1px solid var(--budget-line);height:2rem;color:var(--text);letter-spacing:normal;text-align:left;text-transform:none;white-space:nowrap;background:0 0;padding:.18rem .55rem;font-size:.75rem;font-weight:570}.budget-table-section-row th{color:#c3ccd2;text-align:left;background:#091117;height:1.65rem;padding:.25rem .55rem;font-size:.65rem}.budget-table-section-row th span{color:var(--muted);margin-left:.3rem;font-weight:500}.budget-table-empty-row td{height:3.2rem;color:var(--muted);text-align:center}.budget-ledger-table{min-width:68rem}.budget-ledger-table th:first-child{width:8.5rem}.budget-ledger-table th:nth-child(3){width:7.5rem}.budget-ledger-table th:nth-child(4){width:8rem}.budget-ledger-table th:nth-child(5){width:11.5rem}.budget-ledger-table th:nth-child(6){width:8rem}.budget-ledger-table th:nth-child(7){width:9rem}.budget-ledger-mobile-due,.budget-debt-mobile-meta{display:none}.budget-ledger-amount-form{color:inherit;grid-template-columns:auto minmax(5rem,1fr);align-items:center;gap:.3rem;display:grid}.budget-page-title{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.budget-home-link{width:2rem;height:2rem;color:var(--muted);flex-shrink:0;place-items:center;display:inline-grid}.budget-home-link:hover{color:var(--text)}.budget-ledger-amount-form input{border:1px solid var(--budget-line-strong);width:100%;min-width:0;height:1.5rem;color:var(--text);font-family:var(--font-geist-mono), monospace;text-align:right;background:#091016;border-radius:.15rem;outline:0;padding:.25rem .42rem}.budget-ledger-amount-form input:focus{border-color:var(--lime)}.budget-ledger-amount-form small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:.58rem}.budget-money-positive{font-family:var(--font-geist-mono), monospace;color:var(--lime)!important}.budget-money-out{font-family:var(--font-geist-mono), monospace;color:#ff8585!important}.budget-money-positive input,.budget-money-out input{color:inherit}.budget-ledger-completed td,.budget-ledger-completed .budget-ledger-payee{color:#87949d}.budget-ledger-completed:hover td{color:#b7c1c8}.budget-paid-status{color:var(--lime);white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.budget-ledger-status-actions{align-items:center;gap:.15rem;display:flex}.budget-ledger-status-actions .budget-text-button{padding-inline:.3rem;font-size:.62rem}.budget-ledger-editor-row>td{background:#091117;padding:.75rem}.budget-daily-cash-table{min-width:54rem}.budget-daily-cash-table>thead th:first-child{width:8.25rem}.budget-daily-cash-table>thead th:nth-child(2),.budget-daily-cash-table>thead th:nth-child(3),.budget-daily-cash-table>thead th:nth-child(4),.budget-daily-cash-table>thead th:nth-child(5){width:8.5rem}.budget-daily-cash-wrap{overscroll-behavior:contain;max-height:min(68vh,46rem);overflow:auto}.budget-daily-cash-table>thead{z-index:2;position:sticky;top:0}.budget-daily-cash-table>thead th{box-shadow:0 1px 0 var(--budget-line)}.budget-daily-cash-panel{min-width:0;container-type:inline-size}.budget-daily-action-hint{color:var(--budget-muted);margin:0 0 .3rem;font-size:.68rem}.budget-daily-date-toggle{min-height:1.9rem;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.budget-daily-date-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.budget-daily-date-row.is-expanded>td{background:#132129}.budget-daily-cash-table .budget-daily-detail-row>td{background:#0a1217;padding:0}.budget-daily-detail-row[hidden]{display:none}.budget-daily-details{width:min(100cqi - 1.2rem,38rem);padding:.2rem .65rem .3rem 1.3rem;position:sticky;left:0}.budget-daily-payments{border-collapse:collapse;table-layout:fixed;width:100%}.budget-daily-payments th:first-child{width:auto}.budget-daily-amount-column{width:8.25rem}.budget-daily-status-column{width:9rem}.budget-daily-payments .budget-daily-movement>th,.budget-daily-payments .budget-daily-movement>td{text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--budget-line);vertical-align:middle;background:0 0;padding:.22rem .4rem;font-size:.76rem;font-weight:400}.budget-daily-payments .budget-daily-movement:last-child>*{border-bottom:0}.budget-daily-payment-name{color:var(--text)}.budget-daily-payment-kind{color:var(--budget-muted);margin-left:.55rem;font-size:.66rem}.budget-daily-movement small{color:var(--budget-muted);font-size:.64rem;display:block}.budget-daily-amount-form{align-items:center;gap:.2rem;display:flex}.budget-daily-amount-form input{width:100%;min-width:0;min-height:1.9rem;color:inherit;border:1px solid var(--budget-line-strong);font:inherit;background:#101c24;border-radius:3px;padding:.2rem .35rem}.budget-daily-amount-form input:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.budget-daily-payment-status{align-items:center;gap:.2rem;display:flex}.budget-daily-payment-status .budget-text-button{padding:.25rem;font-size:.66rem}.budget-daily-payments .budget-mark-paid-button{width:auto;min-width:4.5rem;min-height:1.9rem;padding:.25rem .5rem}.budget-daily-planned{color:var(--budget-muted);font-size:.68rem}.budget-daily-movement .budget-daily-payment-error{color:#ffb4ab;white-space:normal}@media (max-width:640px){.budget-daily-details{padding-inline:.3rem}.budget-daily-amount-column{width:6.5rem}.budget-daily-status-column{width:5.5rem}.budget-daily-payment-kind{margin-left:0;display:block}.budget-daily-payments .budget-daily-movement>th,.budget-daily-payments .budget-daily-movement>td{padding-block:.3rem}.budget-daily-payments .budget-mark-paid-button,.budget-daily-amount-form input{min-height:2.25rem}.budget-daily-payment-status{flex-wrap:wrap}}.budget-checking-controls{padding:.55rem .65rem}.budget-checking-form{grid-template-columns:auto minmax(24rem,1fr) auto auto;align-items:end;gap:.5rem;margin-top:0;display:grid}.budget-checking-form h3{white-space:nowrap;align-self:center;font-size:.72rem}.budget-checking-form .budget-form-grid{grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.4rem}.budget-checking-form .budget-checkbox{min-height:2.1rem;margin:0}.budget-checking-controls .budget-retraction-control{margin-top:.25rem}.budget-settings-form{margin-top:.4rem}.budget-payoff-settings .budget-settings-form{margin-top:0}.budget-settings-grid{grid-template-columns:repeat(7,minmax(6.5rem,1fr));gap:.4rem}.budget-settings-form .budget-field{font-size:.62rem}.budget-settings-form .budget-field input,.budget-settings-form .budget-field select{min-height:1.95rem;padding:.34rem .42rem}.budget-settings-form .budget-primary-button{justify-self:start}.budget-toggle-field{min-width:0}.budget-toggle-control{border:1px solid var(--budget-line-strong);min-height:1.95rem;color:var(--text);background:#091016;border-radius:.2rem;align-items:center;gap:.38rem;padding:.34rem .42rem;font-size:.68rem;display:flex}.budget-settings-form .budget-toggle-control input{width:.85rem;min-height:0;accent-color:var(--lime);margin:0}.budget-payoff-settings{padding:.55rem .65rem}.budget-metric-grid.budget-payoff-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-payoff-table{min-width:52rem}.budget-payoff-wrap{margin-top:0;overflow-x:auto}.budget-sweep-summary{border:1px solid var(--budget-line);background:var(--budget-surface);min-height:2.1rem;color:var(--muted);border-radius:.2rem;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.45rem .65rem;font-size:.68rem;display:flex}.budget-sweep-summary strong{color:var(--lime);font-family:var(--font-geist-mono), monospace;margin-left:.3rem;font-weight:650}.budget-matrix-wrap{overscroll-behavior:contain;max-height:min(72vh,48rem);margin-top:0;position:relative;overflow:auto}.budget-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-family:var(--font-geist-mono), monospace;font-size:.68rem}.budget-matrix-table th,.budget-matrix-table td{border-right:1px solid var(--budget-line);border-bottom:1px solid var(--budget-line);background:var(--budget-surface);text-align:right;min-width:6.35rem;height:2.35rem;padding:.18rem .42rem}.budget-matrix-table thead th{z-index:3;background:var(--budget-surface-soft);box-shadow:0 1px 0 var(--budget-line);position:sticky;top:0}.budget-matrix-table thead .budget-matrix-subhead-row th{height:1.75rem;top:4.45rem}.budget-matrix-table .budget-matrix-month-group{border-left:1px solid var(--budget-line-strong);text-align:left;height:4.45rem;padding:.3rem .45rem}.budget-matrix-month-heading{grid-template-columns:auto minmax(7rem,1fr) auto auto;align-items:center;gap:.55rem;min-width:37rem;display:grid}.budget-matrix-month-heading>strong{color:var(--text);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;letter-spacing:-.01em;text-transform:none;font-size:.73rem}.budget-matrix-month-heading>label{color:var(--budget-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.35rem;font-size:.58rem;font-weight:600;display:flex}.budget-matrix-override-control{border:1px solid var(--budget-line-strong);min-height:2rem;color:var(--muted);background:#091016;grid-template-columns:auto 4.9rem;align-items:center;display:grid}.budget-matrix-override-control>span{padding-left:.4rem}.budget-matrix-override-control input{width:100%;min-width:0;height:1.85rem;color:var(--text);font-family:var(--font-geist-mono), monospace;text-align:right;background:0 0;border:0;outline:0;padding:.28rem .4rem .28rem .15rem}.budget-matrix-override-control:focus-within{border-color:var(--lime)}.budget-matrix-month-heading>small{color:var(--lime);white-space:nowrap;font-size:.62rem;font-weight:620}.budget-matrix-unallocated{color:var(--amber);white-space:nowrap;font-size:.6rem;font-weight:620}.budget-matrix-table .budget-matrix-group-start{border-left:1px solid var(--budget-line-strong)}.budget-matrix-table .budget-matrix-debt-column,.budget-matrix-table .budget-matrix-due-column{z-index:2;background:var(--budget-surface-sticky);position:sticky}.budget-matrix-table .budget-matrix-debt-column{min-width:10rem;max-width:10rem;color:var(--text);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;text-align:left;text-overflow:ellipsis;font-weight:590;left:0;overflow:hidden}.budget-matrix-table .budget-matrix-due-column{border-right:1px solid var(--budget-line-strong);min-width:3.6rem;max-width:3.6rem;color:var(--muted-strong);text-align:center;left:10rem}.budget-matrix-table thead .budget-matrix-debt-column,.budget-matrix-table thead .budget-matrix-due-column{z-index:5;background:var(--budget-surface-soft);top:0}.budget-matrix-table tbody tr:hover td,.budget-matrix-table tbody tr:hover th{background:var(--budget-surface-hover)}.budget-matrix-table .budget-matrix-extra,.budget-matrix-table .budget-matrix-paid-partial,.budget-matrix-table .budget-matrix-paid-paid{color:var(--lime)}.budget-matrix-paid-cell{min-width:8.4rem!important}.budget-matrix-paid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"state action""amount action";place-items:center end;gap:0 .35rem;min-width:7.5rem;line-height:1.25;display:grid}.budget-matrix-payment-state{color:var(--muted-strong);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;letter-spacing:.04em;text-transform:uppercase;grid-area:state;font-size:.6rem;font-weight:650}.budget-matrix-paid-amount{grid-area:amount}.budget-matrix-paid small{color:var(--muted);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;font-size:.56rem}.budget-matrix-paid .budget-mark-paid-button{width:auto;min-height:2rem;font-family:var(--font-geist-sans), "Segoe UI", sans-serif;white-space:nowrap;grid-area:action;padding:.3rem .52rem}.budget-matrix-total-row th,.budget-matrix-total-row td{z-index:1;border-top:1px solid var(--budget-line-strong);background:var(--budget-surface-soft);color:var(--text);font-weight:670}.budget-matrix-total-row .budget-matrix-debt-column,.budget-matrix-total-row .budget-matrix-due-column{z-index:2;background:var(--budget-surface-soft)}@media (max-width:900px){.budget-checking-form{grid-template-columns:1fr}.budget-checking-form .budget-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-settings-grid{grid-template-columns:repeat(4,minmax(7rem,1fr))}}@media (max-width:640px){.budget-payoff-settings{display:none}.budget-checking-form .budget-form-grid,.budget-settings-grid{grid-template-columns:1fr}.budget-metric-grid.budget-payoff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-sweep-summary{flex-direction:column;align-items:flex-start;gap:.25rem}.budget-matrix-wrap{max-height:68vh}.budget-matrix-table .budget-matrix-debt-column{min-width:7rem;max-width:7rem;left:0}.budget-matrix-table .budget-matrix-due-column{min-width:3.2rem;max-width:3.2rem;left:7rem}.budget-matrix-table th,.budget-matrix-table td{min-width:5.8rem;padding-inline:.35rem}.budget-matrix-month-heading{min-width:34rem}}.budget-editor-table{min-width:48rem}.budget-daily-cash-wrap,.budget-inline-table-wrap{margin-top:0}.budget-inline-table-panel{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.budget-inline-add-button{min-height:2rem;padding-inline:.7rem}.budget-inline-table{table-layout:fixed}.budget-inline-cash-table{min-width:66rem}.budget-inline-cash-table th:first-child{width:21%}.budget-inline-cash-table th:nth-child(2){width:13%}.budget-inline-cash-table th:nth-child(3){width:18%}.budget-inline-cash-table th:nth-child(4){width:20%}.budget-inline-cash-table th:nth-child(5){width:15%}.budget-inline-cash-table th:nth-child(6){width:13%}.budget-inline-debt-table{min-width:62rem}.budget-inline-debt-table th:first-child{width:18%}.budget-inline-debt-table th:nth-child(2),.budget-inline-debt-table th:nth-child(3){width:12%}.budget-inline-debt-table th:nth-child(4){width:22%}.budget-inline-debt-table th:nth-child(5){width:9%}.budget-inline-debt-table th:nth-child(6){width:13%}.budget-inline-debt-table th:nth-child(7){width:14%}.budget-inline-promotion,.budget-inline-promo-field{gap:.18rem;min-width:0;display:grid}.budget-inline-promotion{grid-template-columns:minmax(7.2rem,1.3fr) minmax(4rem,1fr);align-items:center;column-gap:.35rem}.budget-inline-promotion .budget-inline-control{min-height:1.85rem;padding:.28rem .35rem}.budget-inline-promo-current{grid-column:1/-1}.budget-inline-promo-toggle{cursor:pointer;align-items:center;gap:.3rem;display:flex}.budget-inline-promo-toggle,.budget-inline-promo-field>span:first-child,.budget-inline-promo-current{color:var(--muted);font-size:.66rem;line-height:1.1}.budget-inline-promo-toggle input{accent-color:var(--lime);margin:0}.budget-inline-table th,.budget-inline-table td{vertical-align:middle;height:auto;padding:.28rem .5rem}.budget-inline-paired-controls{grid-template-columns:minmax(0,1.35fr) minmax(5.5rem,.65fr);gap:.22rem;display:grid}.budget-inline-control{border:1px solid var(--budget-line-strong);width:100%;min-width:0;min-height:2rem;color:var(--text);font:inherit;background:#091016;border-radius:.18rem;outline:0;padding:.35rem .48rem}.budget-inline-control:focus{border-color:var(--lime);box-shadow:0 0 0 2px #a3ff6f14}.budget-inline-control:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.budget-inline-control[aria-invalid=true]{border-color:#ff8d79}.budget-inline-secondary-control{color:#9ca8b0;min-height:2rem;font-size:.66rem}.budget-inline-frequency{grid-template-columns:minmax(0,1fr) 3.4rem;gap:.25rem;display:grid}.budget-inline-interval{text-align:center}.budget-inline-money-input,.budget-inline-percent-input{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem;display:grid}.budget-inline-percent-input{grid-template-columns:minmax(0,1fr) auto}.budget-inline-money-input .budget-inline-control,.budget-inline-percent-input .budget-inline-control{font-family:var(--font-geist-mono), monospace;text-align:right}.budget-inline-readonly{font-family:var(--font-geist-mono), monospace}.budget-inline-action-content{flex-wrap:wrap;align-items:center;gap:.1rem;min-width:0;display:flex}.budget-inline-action-content .budget-text-button{min-height:1.6rem;padding:.22rem .32rem;font-size:.65rem}.budget-inline-row-status{width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.25;overflow:hidden}.budget-inline-row-status.saved{color:var(--lime)}.budget-inline-row-status.error,.budget-inline-row-status.reload{color:#ffab99}.budget-inline-new-row td{background:#a3ff6f06}.budget-accept-card,.budget-accepted-card{border-color:var(--lime-line);background:#a3ff6f09}@media (max-width:1000px){.budget-metric-grid,.budget-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-metric-grid .budget-metric-card:nth-child(3){border-right:0}.budget-metric-grid .budget-metric-card:nth-child(-n+3){border-bottom:1px solid var(--budget-line)}.budget-form-grid,.budget-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:651px) and (max-width:760px){.budget-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-summary-strip .budget-metric-card:nth-child(3){border-right:0}.budget-summary-strip .budget-metric-card:nth-child(-n+3){border-bottom:1px solid var(--budget-line)}}@media (max-width:900px){.budget-ledger-table{table-layout:fixed;min-width:0}.budget-ledger-table th:first-child,.budget-ledger-table td:first-child,.budget-ledger-table th:nth-child(3),.budget-ledger-table td:nth-child(3),.budget-ledger-table th:nth-child(4),.budget-ledger-table td:nth-child(4),.budget-ledger-table th:nth-child(6),.budget-ledger-table td:nth-child(6){display:none}.budget-ledger-table th:nth-child(2){width:38%}.budget-ledger-table th:nth-child(5){width:33%}.budget-ledger-table th:nth-child(7){width:29%}.budget-ledger-mobile-due,.budget-debt-mobile-meta{color:var(--muted);font-family:var(--font-geist-mono), monospace;white-space:normal;margin-top:.15rem;font-size:.62rem;font-weight:450;line-height:1.25;display:block}.budget-debt-table,.budget-schedule-table{table-layout:fixed;min-width:0}.budget-debt-table th:nth-child(3),.budget-debt-table td:nth-child(3),.budget-debt-table th:nth-child(4),.budget-debt-table td:nth-child(4),.budget-debt-table th:nth-child(5),.budget-debt-table td:nth-child(5),.budget-debt-table th:nth-child(6),.budget-debt-table td:nth-child(6){display:none}.budget-debt-table th:first-child{width:52%}.budget-debt-table th:nth-child(2){width:29%}.budget-debt-table th:nth-child(7){width:19%}.budget-schedule-table th:nth-child(2),.budget-schedule-table td:nth-child(2),.budget-schedule-table th:nth-child(4),.budget-schedule-table td:nth-child(4){display:none}.budget-schedule-table th:first-child{width:48%}.budget-schedule-table th:nth-child(3){width:32%}.budget-schedule-table th:nth-child(5){width:20%}}@media (max-width:700px){.budget-inline-table-wrap{overflow:visible}.budget-inline-table,.budget-inline-table tbody{width:100%;min-width:0;display:block}.budget-inline-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.budget-inline-table tbody tr{border-bottom:1px solid var(--budget-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-inline-table tbody tr:last-child{border-bottom:0}.budget-inline-table tbody td{white-space:normal;border:0;gap:.24rem;min-width:0;padding:.45rem;display:grid}.budget-inline-table tbody td:before{color:#8f9ca5;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:650}.budget-inline-table .budget-inline-primary-cell,.budget-inline-table .budget-inline-actions,.budget-inline-table .budget-table-empty-row td,.budget-inline-debt-table tbody td[headers=budget-debts-apr-header]{grid-column:1/-1}.budget-inline-paired-controls{grid-template-columns:1fr}.budget-inline-table .budget-table-empty-row{display:grid}.budget-inline-table .budget-table-empty-row td:before{content:none}.budget-inline-action-content{grid-template-columns:auto auto minmax(0,1fr);display:grid}.budget-inline-action-content .budget-inline-row-status{align-self:center;width:auto}}@media (max-width:650px){.budget-shell{width:min(100% - .65rem,94rem);padding-top:.35rem}.budget-shell .portal-header{min-height:3.25rem}.budget-shell .tool-page-header h1{font-size:1.15rem}.budget-command-center{margin-top:.35rem}.budget-summary-strip{overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:repeat(6,minmax(8.25rem,1fr));overflow-x:auto}.budget-summary-strip::-webkit-scrollbar{display:none}.budget-metric-grid,.budget-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary-strip .budget-metric-card{border-right:1px solid var(--budget-line);border-bottom:0;min-height:3.6rem;padding:.5rem .6rem}.budget-summary-strip .budget-metric-card:last-child{border-right:0}.budget-summary-strip .budget-metric-label{font-size:.66rem}.budget-summary-strip .budget-metric-card>small{font-size:.64rem}.budget-metric-grid .budget-metric-card{border-right:1px solid var(--budget-line);border-bottom:1px solid var(--budget-line);min-height:4rem}.budget-metric-grid .budget-metric-card:nth-child(2n){border-right:0}.budget-metric-grid .budget-metric-card:nth-last-child(-n+2){border-bottom:0}.budget-tabs{grid-template-columns:unset;overscroll-behavior-inline:contain;white-space:nowrap;flex-wrap:nowrap;gap:.9rem;display:flex;overflow:auto hidden}.budget-tab{flex:none;justify-content:flex-start;width:auto;min-width:max-content;padding-inline:.1rem;font-size:.68rem}.budget-section-heading{flex-direction:row;align-items:center}.budget-form-grid,.budget-form-grid.compact,.budget-two-column{grid-template-columns:1fr}.budget-surface,.budget-flat-section,.budget-setup-card,.budget-accepted-card,.budget-accept-card{padding:.6rem}.budget-ledger-table th,.budget-ledger-table td,.budget-table tbody .budget-ledger-payee{padding-inline:.45rem}.budget-ledger-amount-form{grid-template-columns:auto minmax(0,1fr);gap:.2rem}.budget-ledger-amount-form input{height:1.75rem;padding-inline:.3rem;font-size:.68rem}.budget-mark-paid-button{min-height:1.85rem;padding-inline:.28rem;font-size:.68rem}.budget-ledger-status-actions{flex-wrap:wrap}.budget-accept-card,.budget-accepted-card{align-items:stretch}}.health-area-nav{border:1px solid var(--line);background:#111510c2;border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:0;padding:.35rem;display:grid}.health-area-nav a{min-height:2.6rem;color:var(--muted-strong);border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .8rem;font-size:.78rem;font-weight:650;display:inline-flex}.health-area-nav a:hover{background:var(--surface-soft);color:var(--text)}.health-area-nav a[aria-current=page]{border-color:var(--lime-line);background:var(--lime-soft);color:var(--lime)}.gym-hero>div>p:last-child{max-width:46rem;color:var(--muted-strong);margin:1.25rem 0 0;font-size:clamp(.95rem,1.4vw,1.1rem);line-height:1.7}.gym-hero-actions{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.gym-live-badge{color:var(--lime);white-space:nowrap}.gym-export-link{border:1px solid var(--line);min-height:2.75rem;color:var(--muted-strong);border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.78rem;font-weight:620;transition:border-color .15s,color .15s;display:inline-flex}.gym-export-link:hover{border-color:var(--line-strong);color:var(--lime)}.gym-export-link.disabled{color:var(--muted);cursor:not-allowed}.gym-command-center{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.gym-command-meta,.gym-section-heading,.gym-inline-heading,.gym-finish-row,.gym-setup-note{justify-content:space-between;align-items:center;gap:1rem;display:flex}.gym-command-meta>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:.7rem}.gym-command-status{color:var(--muted-strong);font-size:.82rem}.gym-command-status:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gym-command-status.success{color:var(--lime)}.gym-command-status.error{color:var(--amber)}.gym-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#111510c2;border-radius:.9rem;gap:.3rem;padding:.35rem;display:flex;overflow-x:auto}.gym-tabs,.gym-tab-panel,.gym-panel-stack{min-width:0}.gym-tab{min-height:2.65rem;color:var(--muted-strong);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;flex:none;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.8rem;font-weight:650;display:inline-flex}.gym-tab:hover{background:var(--surface-soft);color:var(--text)}.gym-tab[aria-selected=true]{border-color:var(--lime-line);background:var(--lime-soft);color:var(--lime)}.gym-live-dot{background:var(--lime);width:.42rem;height:.42rem;box-shadow:0 0 0 .2rem var(--lime-soft);border-radius:50%}.gym-tab-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(150deg,#a3ff6f06,#0000 30%),#111510d1;border-radius:1rem;padding:clamp(1.1rem,3vw,2rem)}.gym-panel-stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.gym-section-heading{align-items:flex-end}.gym-section-heading h2,.gym-inline-heading h3,.gym-surface>h3,.gym-setup-card h2,.gym-focus-card h3,.gym-routine-launch h3,.gym-exercise-grid h3{letter-spacing:-.025em;margin:0;font-size:1.12rem;font-weight:650}.gym-section-heading h2,.gym-setup-card h2{font-size:clamp(1.4rem,3vw,2rem)}.gym-section-heading p,.gym-setup-card>p,.gym-surface>p,.gym-focus-card p,.gym-routine-launch p{color:var(--muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.55}.gym-surface,.gym-focus-card,.gym-routine-launch,.gym-workout-exercise{border:1px solid var(--line);background:#171d15bf;border-radius:.9rem;padding:clamp(1rem,2.5vw,1.35rem)}.gym-focus-card{border-color:var(--lime-line);background:radial-gradient(circle at 85% 20%, #a3ff6f29, transparent 16rem), var(--surface-raised);justify-content:space-between;align-items:flex-end;gap:1.5rem;min-height:10rem;display:flex}.gym-focus-card.active{box-shadow:inset 3px 0 0 var(--lime)}.gym-focus-card.quiet{border-color:var(--line);background:var(--surface-raised)}.gym-focus-card h3{margin-top:0;font-size:clamp(1.45rem,3vw,2.25rem)}.gym-card-meta{color:var(--muted);margin:.3rem 0 0;font-size:.7rem;line-height:1.45}.gym-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.gym-metric-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:.85rem;align-content:end;gap:.45rem;padding:.85rem;display:grid}.gym-metric-label{color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.gym-metric-card>strong{font-family:var(--font-geist-mono), monospace;font-size:clamp(1.25rem,2.4vw,1.8rem)}.gym-metric-card>small{color:var(--muted);font-size:.68rem}.gym-week-strip,.gym-schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.gym-day{border:1px solid var(--line);background:var(--surface);border-radius:.7rem;align-content:space-between;gap:.55rem;min-height:5.25rem;padding:.7rem;display:grid}.gym-day.today{border-color:var(--lime-line);background:var(--lime-soft)}.gym-day span{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.64rem}.gym-day strong{font-size:.72rem;line-height:1.3}.gym-form,.gym-routine-items{gap:1rem;margin-top:1rem;display:grid}.gym-form-error{color:var(--amber);margin:0;font-size:.72rem;line-height:1.5}.gym-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.gym-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.gym-field{color:var(--muted-strong);gap:.38rem;font-size:.73rem;font-weight:600;display:grid}.gym-field small{color:var(--muted);font-size:.65rem;font-weight:450}.gym-field input,.gym-field select,.gym-field textarea,.gym-form>textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.65rem;color:var(--text);border-radius:.65rem;padding:.65rem .75rem}.gym-field textarea{resize:vertical;min-height:5.5rem}.gym-field input:focus,.gym-field select:focus,.gym-field textarea:focus{border-color:var(--lime-line)}.gym-field input:focus-visible,.gym-field select:focus-visible,.gym-field textarea:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.gym-field input:disabled,.gym-field select:disabled,.gym-field textarea:disabled{cursor:wait;opacity:.65}.gym-primary-button,.gym-secondary-button,.gym-text-button,.gym-icon-button{cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;font-size:.76rem;font-weight:680;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.gym-primary-button{border:1px solid var(--lime);background:var(--lime);color:#11180d;padding:.68rem .9rem}.gym-secondary-button{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--text);padding:.68rem .9rem}.gym-text-button{min-height:2rem;color:var(--lime);background:0 0;border:0;padding:.25rem .35rem}.gym-text-button.danger{color:var(--amber)}.gym-icon-button{border:1px solid var(--line);width:2rem;min-height:2rem;color:var(--muted-strong);background:0 0;padding:0}.gym-primary-button:hover,.gym-secondary-button:hover,.gym-text-button:hover,.gym-icon-button:hover{transform:translateY(-1px)}.gym-primary-button:disabled,.gym-secondary-button:disabled,.gym-text-button:disabled,.gym-icon-button:disabled{cursor:wait;opacity:.55;transform:none}.gym-button-row,.gym-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.gym-routine-item,.gym-mode-picker{border:1px solid var(--line);border-radius:.75rem;min-width:0;margin:0;padding:1rem}.gym-routine-item legend,.gym-mode-picker legend{color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;padding:0 .35rem;font-size:.66rem}.gym-routine-item>.gym-text-button{margin-top:.55rem}.gym-mode-picker{flex-wrap:wrap;gap:1rem;display:flex}.gym-mode-picker label{color:var(--muted-strong);align-items:center;gap:.4rem;font-size:.76rem;display:flex}.gym-list{border-top:1px solid var(--line);gap:0;margin-top:1rem;display:grid}.gym-list>article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.75rem 0;display:flex}.gym-list>article>div:first-child{gap:.25rem;display:grid}.gym-list strong,.gym-list b{font-size:.8rem}.gym-list span{color:var(--muted);font-size:.68rem}.gym-empty-state{border:1px dashed var(--line-strong);color:var(--muted);border-radius:.7rem;margin:.55rem 0 0;padding:1rem;font-size:.78rem;line-height:1.5}.gym-routine-launch-grid,.gym-exercise-grid,.gym-history-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.gym-routine-launch{gap:.75rem;display:grid}.gym-routine-launch ul{min-height:4rem;color:var(--muted);margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.55}.gym-workout-exercise{gap:.9rem;display:grid}.gym-entry-count{color:var(--muted);font-size:.68rem}.gym-set-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.gym-set-list li{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:.55rem .65rem;display:grid}.gym-set-list li>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.67rem}.gym-set-list li>strong{font-size:.76rem}.gym-log-row{align-items:flex-end;gap:.7rem;display:flex}.gym-log-row>.gym-field{flex:9rem}.gym-rest-timer{color:var(--muted);align-items:center;gap:.55rem;font-size:.72rem;display:flex}.gym-finish-row{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.gym-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gym-history-grid>article,.gym-exercise-grid>article{border:1px solid var(--line);background:var(--surface-raised);border-radius:.75rem;gap:.6rem;padding:.9rem;display:grid}.gym-history-grid>article>span,.gym-history-grid>article>small{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.64rem}.gym-history-grid p,.gym-history-grid blockquote{color:var(--muted-strong);margin:0;font-size:.72rem;line-height:1.5}.gym-history-grid blockquote{border-left:2px solid var(--lime-line);padding-left:.65rem}.gym-exercise-grid{margin-top:1rem}.gym-exercise-grid .gym-text-button{justify-self:start}.gym-catalog-panel{gap:1rem;display:grid}.gym-catalog-intro,.gym-catalog-attribution,.gym-imported-details>p{color:var(--muted-strong);margin:0;font-size:.72rem;line-height:1.55}.gym-catalog-search{position:relative}.gym-catalog-search>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.gym-catalog-search>input{padding-left:2.25rem}.gym-catalog-status{min-height:1rem;color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.65rem}.gym-catalog-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.gym-catalog-results>button{border:1px solid var(--line);background:var(--surface-raised);min-height:3.5rem;color:var(--text);cursor:pointer;text-align:left;border-radius:.65rem;gap:.25rem;padding:.65rem;display:grid}.gym-catalog-results>button:hover:not(:disabled),.gym-catalog-results>button:focus-visible{border-color:var(--lime-line)}.gym-catalog-results>button:disabled{cursor:wait;opacity:.65}.gym-catalog-results span{font-size:.73rem;font-weight:680}.gym-catalog-results small{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:.61rem}.gym-catalog-preview{border:1px solid var(--lime-line);background:var(--surface-raised);border-radius:.8rem;grid-template-columns:180px minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.gym-exercise-media{place-self:start center;gap:.45rem;width:180px;display:grid}.gym-catalog-preview>.gym-exercise-media{justify-self:start}.gym-exercise-media>img,.gym-exercise-media-placeholder{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:.7rem;width:180px;height:180px}.gym-exercise-media-placeholder{color:#334155;text-align:center;align-content:center;place-items:center;gap:.55rem;padding:1rem;font-size:.68rem;font-weight:650;display:grid}.gym-exercise-media>.gym-text-button,.gym-exercise-gif{justify-self:center}.gym-catalog-detail{min-width:0}.gym-catalog-detail h4{margin:.3rem 0 .75rem;font-size:1rem}.gym-catalog-detail dl{gap:.4rem;margin:0;display:grid}.gym-catalog-detail dl>div{grid-template-columns:5rem minmax(0,1fr);gap:.5rem;font-size:.7rem;line-height:1.45;display:grid}.gym-catalog-detail dt{color:var(--muted);font-family:var(--font-geist-mono), monospace}.gym-catalog-detail dd{color:var(--muted-strong);margin:0}.gym-catalog-detail details,.gym-imported-details details{color:var(--muted-strong);margin-top:.75rem;font-size:.7rem;line-height:1.5}.gym-catalog-detail summary,.gym-imported-details summary{color:var(--text);cursor:pointer;font-weight:650}.gym-catalog-detail ol,.gym-imported-details ol{gap:.4rem;margin-bottom:0;padding-left:1.2rem;display:grid}.gym-catalog-import{border-top:1px solid var(--line);padding-top:.8rem}.gym-catalog-import>.gym-primary-button{justify-self:start}.gym-catalog-attribution{border-top:1px solid var(--line);padding-top:.75rem}.gym-catalog-attribution a,.gym-imported-details a{color:var(--lime)}.gym-catalog-attribution a:first-of-type{align-items:center;gap:.2rem;display:inline-flex}.gym-imported-details>a{margin-top:.55rem;font-size:.65rem;display:inline-block}.gym-backup-card{align-content:start;gap:1rem;display:grid}.gym-backup-card>p{margin:0}.gym-backup-card>.gym-secondary-button{justify-self:start}.gym-file-row{border-top:1px solid var(--line);gap:.5rem;padding-top:1rem;display:grid}.gym-file-picker{border:1px dashed var(--line-strong);min-height:3rem;color:var(--muted-strong);cursor:pointer;border-radius:.65rem;align-items:center;gap:.6rem;padding:.7rem;font-size:.74rem;display:flex}.gym-file-picker input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.gym-privacy-note{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:.75rem;padding:1rem;font-size:.74rem;line-height:1.55}@media (max-width:1050px){.gym-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gym-week-strip,.gym-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gym-routine-launch-grid,.gym-exercise-grid,.gym-history-grid,.gym-catalog-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gym-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.gym-tab{justify-content:center;width:100%;min-width:0;padding-inline:.35rem;font-size:.72rem}.gym-hero,.gym-focus-card,.gym-command-meta,.gym-section-heading,.gym-inline-heading,.gym-finish-row,.gym-setup-note{flex-direction:column;align-items:flex-start}.gym-hero-actions{align-items:flex-start}.gym-command-meta>span{white-space:normal}.gym-tab-panel{padding:1rem}.gym-form-grid,.gym-form-grid.compact,.gym-two-column,.gym-routine-launch-grid,.gym-exercise-grid,.gym-history-grid,.gym-catalog-results,.gym-catalog-preview{grid-template-columns:1fr}.gym-catalog-preview>.gym-exercise-media{justify-self:center}.gym-week-strip,.gym-schedule-grid{grid-template-columns:none;grid-auto-columns:minmax(5.25rem,1fr);grid-auto-flow:column;padding-bottom:.35rem;overflow-x:auto}.gym-log-row{flex-direction:column;align-items:stretch}.gym-primary-button,.gym-secondary-button{width:100%}}@media (max-width:440px){.gym-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
