@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:ital,wght@1,500&display=swap";.bible-page .bible-translation-list .unavailable-translation .bible-translation-license{border-radius:var(--radius-4);width:24px;min-height:26px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;grid-template-columns:none;place-items:center;padding:0;display:grid}.bible-page .bible-translation-list .unavailable-translation .bible-translation-license:hover{background:var(--theme-accentSurface);color:var(--theme-text)}.bible-license-dialog-backdrop{z-index:50;padding:var(--space-20);background:var(--theme-overlay);place-items:center;display:grid;position:fixed;inset:0}.bible-license-dialog{width:min(100%,410px);padding:var(--space-20);border:1px solid var(--theme-line);border-radius:var(--radius-12);background:var(--theme-surface);box-shadow:0 20px 55px color-mix(in srgb, var(--theme-shadow) 22%, transparent);color:var(--theme-accent);position:relative}.bible-license-dialog>svg{color:var(--theme-accent)}.bible-license-dialog h2{margin:var(--space-12) 0 var(--space-6);color:var(--theme-text);font-size:18px}.bible-license-dialog p{color:var(--theme-muted);margin:0;font-size:12px;line-height:1.55}.bible-license-dialog-close{border-radius:var(--radius-4);width:28px;height:28px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.bible-license-dialog-close:hover{background:var(--theme-accentSurface);color:var(--theme-text)}.bible-license-dialog-confirm{width:100%;margin-top:var(--space-16);padding:var(--space-8);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);color:var(--theme-accent);cursor:pointer;font-size:10px;font-weight:700}:root{color:var(--theme-text);background:var(--theme-ink);font-synthesis:none;text-rendering:optimizelegibility;--ink:var(--theme-text);--muted:var(--theme-muted);--panel:var(--theme-surface);--line:var(--theme-line);--acid:var(--theme-accent);font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--theme-muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--theme-accent)}::selection{background:var(--theme-accentSurface);color:var(--theme-text)}.appearance-picker{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--theme-line);border-radius:var(--radius-12);background:var(--theme-elevated);flex-shrink:0;margin:0;display:inline-flex}.appearance-picker label{cursor:pointer;position:relative}.appearance-picker input,.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appearance-picker label>span{min-height:36px;padding:0 var(--space-12);border-radius:var(--radius-8);color:var(--theme-muted);place-items:center;font-size:12px;font-weight:600;display:grid}.appearance-picker input:checked+span{background:var(--theme-accent);color:var(--theme-accentInk)}.appearance-picker input:focus-visible+span{outline:2px solid var(--theme-accent);outline-offset:2px}@media (width<=480px){.settings-row:has(.appearance-picker){gap:var(--space-12);flex-wrap:wrap}}html{scroll-behavior:smooth}body{background:var(--theme-ink);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}body:before{content:"";pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.page-shell,.topbar{width:min(1160px,100% - 48px);margin-inline:auto}.topbar{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;height:84px;display:flex}.brand{align-items:center;gap:var(--space-12);letter-spacing:-.03em;font-weight:700;display:inline-flex}.brand-mark{border-radius:var(--radius-8);background:var(--theme-accent);width:32px;height:32px;color:var(--theme-accentInk);place-items:center;font:500 12px/1 DM Mono,monospace;display:grid;transform:rotate(-4deg)}.brand.small{font-size:14px}.brand.small .brand-mark{width:26px;height:26px;font-size:10px}.auth-slot{align-items:center;gap:var(--space-12);display:flex}.signed-in,.quiet{color:var(--muted);font-size:13px}.status-chip,.capability{text-transform:uppercase;letter-spacing:.06em;font:500 11px/1 DM Mono,monospace}.status-chip{padding:var(--space-8) var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-full);color:var(--theme-muted)}.hero{flex-direction:column;justify-content:center;min-height:570px;padding:94px 0 108px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid var(--theme-line);width:560px;height:560px;box-shadow:0 0 0 70px color-mix(in srgb, var(--theme-shadow) 2%, transparent), 0 0 0 140px color-mix(in srgb, var(--theme-shadow) 1%, transparent);border-radius:50%;position:absolute;top:30px;right:-190px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--theme-muted);font:500 11px/1 DM Mono,monospace}.eyebrow{align-items:center;gap:var(--space-8);margin-bottom:var(--space-28);display:flex}.eyebrow span{background:var(--theme-accent);width:24px;height:1px}h1{letter-spacing:-.072em;z-index:1;max-width:890px;margin:0;font-size:clamp(58px,8.7vw,116px);font-weight:600;line-height:.88;position:relative}h1 em{color:var(--theme-accent);font-family:Newsreader,serif;font-weight:500}.hero-copy{max-width:580px;margin:var(--space-32) 0 0;color:var(--theme-muted);font-size:17px;line-height:1.72}.hero-actions{min-height:48px;margin-top:var(--space-32);align-items:center;gap:var(--space-16);display:flex}.button{border-radius:var(--radius-10);min-height:42px;padding:0 var(--space-16);cursor:pointer;border:0;font-size:13px;font-weight:700}.button-primary{background:var(--theme-accent);color:var(--theme-accentInk);place-items:center;display:inline-grid}.button-primary:hover{background:color-mix(in srgb, var(--theme-accent) 88%, var(--theme-ink))}.button-ghost{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-line)}.signin-form{gap:var(--space-8);display:flex}.signin-form input{border:1px solid var(--theme-outline);border-radius:var(--radius-10);background:var(--theme-surface);width:min(300px,50vw);min-height:44px;color:var(--ink);padding:0 var(--space-12);outline:none}.signin-form input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 8%, transparent)}.setup-note,.auth-message{color:var(--muted);font-size:13px}.topbar-login{align-items:center;display:inline-flex}.hero-secondary-link{min-height:42px;padding:0 var(--space-4);color:var(--theme-muted);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.hero-secondary-link:hover{color:var(--theme-text)}.login-page{width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto}.login-header{border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;height:84px;display:flex}.login-back{align-items:center;gap:var(--space-6);color:var(--theme-muted);font-size:12px;display:inline-flex}.login-back:hover{color:var(--ink)}.login-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(70px,9vw,140px);min-height:calc(100vh - 84px);padding:70px 0 90px;display:grid}.login-intro h1{margin-top:var(--space-24);font-size:clamp(56px,7vw,88px)}.login-intro>p{max-width:500px;margin:var(--space-28) 0 0;color:var(--theme-muted);font-size:15px;line-height:1.7}.login-intro ul{gap:var(--space-12);margin:var(--space-28) 0 0;padding:0;list-style:none;display:grid}.login-intro li{align-items:center;gap:var(--space-8);color:var(--theme-muted);font-size:12px;display:flex}.login-intro li svg{color:var(--theme-accent)}.login-card{min-height:430px;padding:var(--space-36);border:1px solid var(--theme-line);border-radius:var(--radius-16);background:var(--theme-surface);box-shadow:0 28px 80px color-mix(in srgb, var(--theme-shadow) 22%, transparent);flex-direction:column;justify-content:center;display:flex}.login-card-icon{width:44px;height:44px;margin-bottom:var(--space-24);border-radius:var(--radius-12);background:var(--theme-accentSurface);color:var(--theme-accent);place-items:center;display:grid}.login-card-icon.success{background:var(--theme-successSurface)}.login-kicker{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.11em;font:500 9px/1 DM Mono,monospace}.login-card h2{margin:var(--space-8) 0 0;color:var(--theme-text);letter-spacing:-.035em;font-size:25px}.login-card>p,.login-success>p{margin:var(--space-12) 0 0;color:var(--theme-muted);font-size:12px;line-height:1.65}.login-success>p strong{color:var(--theme-text)}.social-login-options{gap:var(--space-8);margin-top:var(--space-20);display:grid}.social-login-button{align-items:center;gap:var(--space-8);width:100%;min-height:43px;padding:0 var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);color:var(--theme-text);cursor:pointer;text-align:left;grid-template-columns:22px 1fr auto;font-size:12px;font-weight:700;display:grid}.social-login-button:hover:not(:disabled){background:var(--theme-accentSurface);border-color:var(--theme-line)}.social-login-button:disabled{cursor:not-allowed;opacity:.55}.social-login-button small{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.05em;font:500 8px/1 DM Mono,monospace}.social-provider-mark{place-items:center;width:19px;height:19px;display:grid}.social-provider-mark.google{color:#3567c5;font:700 16px/1 Arial,sans-serif}.social-setup-note{padding:var(--space-8) var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-surface);margin-top:var(--space-12)!important;color:var(--theme-muted)!important;font-size:9px!important;line-height:1.5!important}.login-divider{align-items:center;gap:var(--space-12);margin:var(--space-16) 0 0;color:var(--theme-muted);text-transform:uppercase;letter-spacing:.07em;font:500 8px/1 DM Mono,monospace;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--theme-elevated);flex:1;height:1px}.login-form{gap:var(--space-12);margin-top:var(--space-24);display:grid}.login-form label{color:var(--theme-muted);font-size:11px;font-weight:600}.login-form input{width:100%;min-height:45px;padding:0 var(--space-12);border:1px solid var(--theme-outline);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--ink);outline:none}.login-form input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 8%, transparent)}.login-form .button{width:100%;margin-top:var(--space-4)}.login-error{margin-top:var(--space-12)!important;color:var(--theme-danger)!important}.login-local-note{padding-top:var(--space-16);border-top:1px solid var(--theme-line);margin-top:var(--space-16)!important;font-size:10px!important}.login-success{flex-direction:column;align-items:flex-start;display:flex}.local-inbox-link{align-items:center;gap:var(--space-8);margin-top:var(--space-24);display:inline-flex}.login-text-button{margin-top:var(--space-16);padding:var(--space-4) 0;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;font-size:11px}.login-text-button:hover{color:var(--theme-text)}@media (width<=820px){.login-page{width:min(100% - 30px,680px)}.login-layout{gap:var(--space-48);padding-top:var(--space-56);grid-template-columns:1fr}.login-intro h1{font-size:clamp(52px,12vw,74px)}}@media (width<=540px){.login-header{height:72px}.login-back{font-size:0}.login-layout{min-height:calc(100vh - 72px);padding:var(--space-40) 0 65px}.login-intro h1{font-size:51px}.login-card{min-height:390px;padding:var(--space-28)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}}.plan-panel{border-top:1px solid var(--line);padding:74px 0 94px}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-40);margin-bottom:var(--space-36);display:flex}.section-heading h2,.rating-copy h2{margin:var(--space-8) 0 0;letter-spacing:-.055em;font-size:clamp(34px,4vw,56px);line-height:1.02}.section-heading>p{max-width:470px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.week-meta{align-items:end;gap:var(--space-20);display:flex}.week-meta strong{color:var(--theme-accent);font:500 28px/1 DM Mono,monospace}.week-meta span{color:var(--muted);font-size:13px}.goal-grid{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.goal-card{padding:var(--space-24);background:var(--panel);border:1px solid var(--theme-line);border-radius:var(--radius-16);position:relative;overflow:hidden}.goal-card:after{content:"";border:1px solid var(--theme-line);border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -30px -50px auto}.game-mark{border-radius:var(--radius-10);width:39px;height:39px;color:var(--theme-text);place-items:center;font:600 13px/1 DM Mono,monospace;display:grid}.game-mark.violet{background:var(--theme-violetSurface)}.game-mark.amber{background:var(--theme-warningSurface)}.game-mark.coral,.game-mark.tone-0,.game-mark.tone-1,.game-mark.tone-2{background:var(--theme-elevated)}.goal-title-row{justify-content:space-between;align-items:end;gap:var(--space-16);margin-top:var(--space-36);display:flex}.goal-card h3{letter-spacing:-.025em;margin:0;font-size:17px}.goal-card strong{font:500 22px/1 DM Mono,monospace}.goal-card strong span{color:var(--theme-muted);font-size:13px}.progress-track{height:5px;margin-top:var(--space-16);background:var(--theme-track);border-radius:var(--radius-full);overflow:hidden}.progress-track span{background:var(--theme-progress);border-radius:inherit;height:100%;display:block}.goal-card p{margin:var(--space-12) 0 0;color:var(--theme-muted);font-size:12px}.catalog-section{border-top:1px solid var(--line);padding:90px 0}.integration-list,.integration-preview{border:1px solid var(--theme-line);border-radius:var(--radius-16);overflow:hidden}.integration-row,.integration-preview>div{min-height:86px;padding:var(--space-20) var(--space-24);justify-content:space-between;align-items:center;gap:var(--space-24);background:var(--theme-surface);border-bottom:1px solid var(--theme-line);display:flex}.integration-row:last-child,.integration-preview>div:last-child{border-bottom:0}.integration-row h3{margin:0 0 var(--space-6);font-size:16px}.integration-row>div>span{color:var(--muted);font-size:12px}.integration-preview{grid-template-columns:repeat(3,1fr);display:grid}.integration-preview>div{border-bottom:0;border-right:1px solid var(--theme-line);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:120px}.integration-preview>div:last-child{border-right:0}.capabilities{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.capability{padding:var(--space-8) var(--space-8);border-radius:var(--radius-full);color:var(--theme-muted);background:var(--theme-elevated);display:inline-block}.capability.available{background:var(--theme-accent);color:var(--theme-accent)}.capability.requires_provider_approval{background:var(--theme-elevated);color:var(--theme-text)}.capability.manual_only{background:var(--theme-elevated);color:var(--theme-muted)}.inline-error{color:var(--theme-danger);font-size:13px}.connections-section{border-top:1px solid var(--line);padding:90px 0 100px}.connection-layout{gap:var(--space-16);grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);align-items:start;display:grid}.connection-form,.account-list{min-height:330px;padding:var(--space-24);border:1px solid var(--theme-line);border-radius:var(--radius-16);background:var(--theme-surface)}.connection-form{gap:var(--space-16);flex-direction:column;display:flex}.connection-form label{gap:var(--space-8);color:var(--theme-muted);font-size:12px;display:grid}.connection-form input,.connection-form select{width:100%;min-height:44px;padding:0 var(--space-12);color:var(--ink);background:var(--theme-surface);border:1px solid var(--theme-outline);border-radius:var(--radius-8);outline:none}.connection-form input:focus,.connection-form select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 8%, transparent)}.connection-form .button{align-self:flex-start}.connection-form .button:disabled{opacity:.6;cursor:wait}.consent-copy,.connection-message{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.6}.connection-message{color:var(--theme-text)}.account-list{gap:var(--space-8);align-content:start;display:grid}.account-card{gap:var(--space-8) var(--space-16);padding:var(--space-16);border:1px solid var(--theme-line);border-radius:var(--radius-10);background:var(--theme-surface);grid-template-columns:1fr auto;display:grid}.account-provider{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.08em;font:500 10px/1 DM Mono,monospace}.account-card h3{margin:var(--space-8) 0 var(--space-4);font-size:15px}.account-card p{color:var(--muted);margin:0;font-size:11px}.account-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sync-status{padding:var(--space-6) var(--space-8);border-radius:var(--radius-full);color:var(--theme-muted);background:var(--theme-elevated);text-transform:uppercase;font:500 9px/1 DM Mono,monospace}.sync-status.succeeded,.sync-status.connected{color:var(--theme-success);background:var(--theme-successSurface)}.sync-status.failed{color:var(--theme-danger);background:var(--theme-dangerSurface)}.sync-status.running,.sync-status.queued{color:var(--theme-violet);background:var(--theme-violetSurface)}.text-button{padding:var(--space-4) var(--space-2);color:var(--theme-muted);cursor:pointer;background:0 0;border:0;font-size:11px}.text-button:hover{color:var(--theme-text)}.text-button.danger:hover{color:var(--theme-danger)}.account-error{grid-column:1/-1;color:var(--theme-danger)!important}.empty-state{color:var(--muted);text-align:center;align-self:center;margin:auto!important}.workspace-hero{justify-content:space-between;align-items:end;gap:var(--space-56);min-height:470px;padding:95px 0 70px;display:flex}.workspace-hero h1{max-width:800px;font-size:clamp(58px,7.5vw,96px)}.workspace-nav{border-top:1px solid var(--line);min-width:180px;display:grid}.workspace-nav a{padding:var(--space-12) var(--space-2);color:var(--theme-muted);border-bottom:1px solid var(--line);justify-content:space-between;font-size:12px;display:flex}.workspace-nav a:after{content:"↘";color:var(--theme-accent)}.workspace-nav a:hover{color:var(--ink)}.product-section{border-top:1px solid var(--line);padding:80px 0 100px}.product-heading{align-items:center}.product-heading h2{max-width:720px}.heading-actions{align-items:center;gap:var(--space-8);display:flex}.heading-actions select{max-width:240px;min-height:42px;padding:0 var(--space-36) 0 var(--space-12);color:var(--ink);background:var(--theme-surface);border:1px solid var(--theme-outline);border-radius:var(--radius-10)}.product-form{gap:var(--space-16);padding:var(--space-24);background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--radius-16);display:grid}.product-form label{gap:var(--space-8);color:var(--theme-muted);font-size:12px;display:grid}.product-form label>span{color:var(--theme-muted);font-size:10px}.product-form input,.product-form select{width:100%;min-height:44px;padding:0 var(--space-12);color:var(--ink);background:var(--theme-surface);border:1px solid var(--theme-outline);border-radius:var(--radius-8);outline:none}.product-form input:focus,.product-form select:focus,.heading-actions select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 8%, transparent)}.form-grid{gap:var(--space-12);display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:1.4fr 1fr 1fr}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.plan-form{margin-bottom:var(--space-24)}.goal-builder{gap:var(--space-8);display:grid}.goal-builder-row{gap:var(--space-8);padding:var(--space-12);background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--radius-10);grid-template-columns:34px 1.1fr 1.2fr 120px 30px;align-items:end;display:grid}.goal-builder-row.generalized{grid-template-columns:34px minmax(145px,1fr) minmax(155px,1.1fr) 100px 140px minmax(155px,.85fr) 30px;overflow-x:auto}.custom-metric-row{gap:var(--space-12);padding:var(--space-16);border:1px dashed var(--theme-line);border-radius:var(--radius-10);background:var(--theme-accentSurface);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.form-actions>div{gap:var(--space-16);flex-wrap:wrap;display:flex}.row-index{color:var(--theme-muted);align-self:center;font:500 10px/1 DM Mono,monospace}.icon-button{width:28px;height:28px;color:var(--theme-muted);border:1px solid var(--theme-line);border-radius:var(--radius-8);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.icon-button:hover,.icon-button.danger:hover{color:var(--theme-danger);border-color:var(--theme-dangerLine)}.plan-summary{margin-bottom:var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-12);background:var(--theme-elevated);grid-template-columns:1fr 1fr .75fr auto;gap:1px;display:grid;overflow:hidden}.plan-summary>div{align-content:center;gap:var(--space-8);min-height:92px;padding:var(--space-16) var(--space-20);background:var(--theme-surface);display:grid}.plan-summary span{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.09em;font:500 9px/1 DM Mono,monospace}.plan-summary strong{color:var(--theme-text);font-size:15px}.plan-status{text-transform:capitalize;width:fit-content;color:var(--theme-accent)!important}.plan-status.archived{color:var(--theme-muted)!important}.plan-status.completed{color:var(--theme-success)!important}.plan-lifecycle{justify-content:center;align-items:flex-start;display:flex!important}.real-goals .goal-title-row{align-items:end}.real-goals .goal-title-row>div{min-width:0}.goal-mode{max-width:180px;margin-top:var(--space-4);color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font:400 10px/1.2 DM Mono,monospace;display:block;overflow:hidden}.loading-panel,.empty-product{place-content:center;gap:var(--space-8);width:100%;min-height:190px;color:var(--muted);background:var(--theme-surface);border:1px dashed var(--theme-line);border-radius:var(--radius-16);text-align:center;display:grid}.empty-product{cursor:pointer}.empty-product strong{color:var(--ink);font-size:18px}.empty-product:hover{border-color:var(--theme-line)}.product-message{margin:var(--space-2) 0 0;color:var(--theme-muted);font-size:12px;line-height:1.5}.product-split{gap:var(--space-16);grid-template-columns:minmax(300px,.72fr) minmax(430px,1.28fr);align-items:start;display:grid}.compact-form{align-content:start}.compact-form .button{justify-self:start}.timeline-list{gap:var(--space-8);min-height:380px;padding:var(--space-12);background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--radius-16);align-content:start;display:grid}.timeline-row{gap:var(--space-12);min-height:68px;padding:var(--space-8) var(--space-12);background:var(--theme-surface);border:1px solid var(--theme-line);border-radius:var(--radius-10);grid-template-columns:38px 1fr auto 28px;align-items:center;display:grid}.timeline-row h3{margin:0 0 var(--space-4);font-size:13px}.timeline-row p{color:var(--theme-muted);margin:0;font-size:10px}.result-mark{width:36px;height:36px;color:var(--theme-muted);background:var(--theme-elevated);border-radius:var(--radius-10);place-items:center;font:600 11px/1 DM Mono,monospace;display:grid}.result-mark.win{color:var(--theme-accent);background:var(--theme-accent)}.result-mark.loss{color:var(--theme-muted);background:var(--theme-elevated)}.result-mark.draw{color:var(--theme-text);background:var(--theme-elevated)}.source-label{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;font:500 8px/1 DM Mono,monospace}.rating-workspace{gap:var(--space-16);grid-template-columns:minmax(280px,.58fr) minmax(480px,1.42fr);align-items:start;display:grid}.rating-history-panel{min-height:480px;padding:var(--space-24);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface));border:1px solid var(--theme-line);border-radius:var(--radius-16)}.rating-history-panel .chart-head>div{gap:var(--space-8);display:grid}.rating-history-panel .chart-head strong{font-size:30px}.rating-history-panel .chart-head>small{padding:var(--space-6) var(--space-8);border-radius:var(--radius-full);font:500 10px/1 DM Mono,monospace}.positive{color:var(--theme-success);background:var(--theme-successSurface)}.negative{color:var(--theme-danger);background:var(--theme-dangerSurface)}.rating-chart{width:100%;height:190px;margin:var(--space-20) 0 var(--space-12);overflow:visible}.rating-chart .chart-grid{fill:none;stroke:var(--theme-line);stroke-width:1px;stroke-dasharray:4 7}.rating-chart circle{fill:var(--theme-progress);stroke:var(--theme-surface);stroke-width:4px}.chart-empty{min-height:190px;color:var(--theme-muted);text-align:center;place-items:center;font-size:11px;display:grid}.rating-observations{border-top:1px solid var(--theme-line);display:grid}.rating-observations article{gap:var(--space-12);border-bottom:1px solid var(--theme-line);grid-template-columns:1fr auto 28px;align-items:center;min-height:52px;display:grid}.rating-observations article>div{align-items:baseline;gap:var(--space-8);display:flex}.rating-observations article strong{font:500 13px/1 DM Mono,monospace}.rating-observations article>div span,.rating-observations article>span{color:var(--theme-muted);font-size:9px}.rating-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;padding:100px 0 110px;display:grid}.rating-copy p{color:var(--muted);font-size:14px;line-height:1.7}.chart-card{padding:var(--space-24) var(--space-24) var(--space-16);border-radius:var(--radius-16);border:1px solid var(--theme-line);background:linear-gradient(145deg, var(--theme-surface), var(--theme-surface))}.chart-head{justify-content:space-between;align-items:start;display:flex}.chart-head span{color:var(--muted);font-size:12px}.chart-head strong{font:500 27px/1 DM Mono,monospace}.chart-head small{color:var(--theme-accent);font-size:11px}.chart-card svg{width:100%;margin-top:var(--space-20);overflow:visible}.chart-area{fill:url(#area)}.chart-line{fill:none;stroke:var(--theme-progress);stroke-width:3px;stroke-linecap:round}.chart-card circle{fill:var(--theme-progress);stroke:var(--theme-surface);stroke-width:4px}.chart-labels{color:var(--theme-muted);justify-content:space-between;font:400 10px/1 DM Mono,monospace;display:flex}footer{border-top:1px solid var(--line);min-height:100px;color:var(--theme-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;display:flex}.not-found h1{margin-top:var(--space-24);font-size:clamp(54px,8vw,96px)}.not-found p{color:var(--muted);margin:var(--space-24) 0}.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}@media (width<=820px){.page-shell,.topbar{width:min(100% - 30px,1160px)}.hero{min-height:520px;padding-top:80px}.hero:after{right:-400px}.goal-grid{grid-template-columns:1fr}.section-heading,.rating-section{display:block}.section-heading>p{margin-top:var(--space-20)}.week-meta{margin-top:var(--space-24)}.integration-preview{grid-template-columns:1fr}.integration-preview>div{border-right:0;border-bottom:1px solid var(--theme-line)}.connection-layout{grid-template-columns:1fr}.workspace-hero{min-height:440px;display:block}.workspace-nav{margin-top:var(--space-48)}.product-split,.rating-workspace{grid-template-columns:1fr}.plan-summary{grid-template-columns:repeat(2,1fr)}.goal-builder-row{grid-template-columns:28px 1fr 1fr}.goal-builder-row.generalized{grid-template-columns:28px 1fr 1fr;overflow:visible}.goal-builder-row.generalized .icon-button{grid-area:auto/3}.custom-metric-row{grid-template-columns:1fr 1fr}.custom-metric-row .button{grid-column:1/-1;justify-self:start}.goal-builder-row label:nth-of-type(3){grid-column:2/3}.goal-builder-row .icon-button{grid-area:2/3;justify-self:end}.rating-copy{margin-bottom:var(--space-48)}}@media (width<=540px){.topbar{height:72px}.auth-slot .signed-in{display:none}h1{font-size:54px}.hero-copy{font-size:15px}.signin-form{flex-direction:column;width:100%}.signin-form input,.signin-form .button{width:100%}.section-heading h2,.rating-copy h2{font-size:38px}.integration-row{flex-direction:column;align-items:flex-start}.capabilities{justify-content:flex-start}.account-card{grid-template-columns:1fr}.account-actions{justify-content:flex-start}.workspace-hero{min-height:390px;padding-top:70px}.workspace-hero h1{font-size:50px}.product-section{padding:var(--space-64) 0 78px}.product-heading .heading-actions{width:100%;margin-top:var(--space-20);flex-direction:column;align-items:stretch}.heading-actions select{max-width:none}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.goal-builder-row,.goal-builder-row.generalized{grid-template-columns:24px 1fr 30px}.goal-builder-row.generalized label{grid-column:2/3}.goal-builder-row.generalized .icon-button{grid-area:1/3}.custom-metric-row{grid-template-columns:1fr}.custom-metric-row .button{grid-column:1}.goal-builder-row label,.goal-builder-row label:nth-of-type(3){grid-column:2/3}.goal-builder-row .icon-button{grid-area:1/3}.plan-summary{grid-template-columns:1fr}.plan-summary>div{min-height:74px}.form-actions{flex-direction:column;align-items:stretch}.timeline-row{grid-template-columns:36px 1fr 28px}.timeline-row .source-label{display:none}.rating-history-panel{padding:var(--space-16)}footer{justify-content:center;align-items:flex-start;gap:var(--space-12);flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.signed-in-root{min-height:100vh}.app-shell{--app-bg:var(--theme-ink);--app-card:var(--theme-surface);--app-ink:var(--theme-text);--app-muted:var(--theme-muted);--app-line:var(--theme-line);--app-green:var(--theme-accent);--app-green-soft:var(--theme-accentSurface);background:var(--app-bg);min-height:100vh;color:var(--app-ink)}.app-sidebar{z-index:30;width:248px;padding:var(--space-20) var(--space-12) var(--space-12);background:var(--theme-surface);color:var(--theme-text);border-right:1px solid var(--theme-line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:var(--space-12);height:42px;padding:0 var(--space-8);color:var(--theme-text);letter-spacing:-.02em;font-size:14px;font-weight:700;display:flex}.sidebar-brand>a{align-items:center;gap:var(--space-12);color:inherit;text-decoration:none;display:flex}.sidebar-brand-mark{border-radius:var(--radius-8);background:var(--theme-accent);width:28px;height:28px;color:var(--theme-accentInk);flex:none;place-items:center;font:500 10px/1 DM Mono,monospace;display:grid}.sidebar-close{display:none}.sidebar-create{justify-content:center;align-items:center;gap:var(--space-8);min-height:40px;margin:var(--space-20) var(--space-4) var(--space-24);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-accent);color:var(--theme-accentInk);cursor:pointer;font-size:13px;font-weight:700;text-decoration:none;display:flex}.sidebar-create:hover{background:color-mix(in srgb, var(--theme-accent) 88%, var(--theme-ink))}.sidebar-nav{gap:var(--space-4);flex-direction:column;display:flex}.sidebar-label{margin:0 var(--space-12) var(--space-8);color:var(--theme-muted);text-transform:uppercase;letter-spacing:.11em;font:500 10px/1 DM Mono,monospace}.sidebar-nav button,.sidebar-nav a,.sidebar-bottom>button:first-child,.sidebar-bottom>a:first-child{align-items:center;gap:var(--space-12);width:100%;min-height:40px;padding:0 var(--space-12);border-radius:var(--radius-8);color:var(--theme-muted);cursor:pointer;text-align:left;background:0 0;border:0;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar-nav button:hover,.sidebar-nav a:hover,.sidebar-bottom>button:first-child:hover,.sidebar-bottom>a:first-child:hover,.sidebar-nav button.active,.sidebar-nav a.active,.sidebar-bottom>button.active:first-child,.sidebar-bottom>a.active:first-child{color:var(--theme-text);background:var(--theme-accentSurface)}.nav-active-dot{background:var(--theme-accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 8%, transparent);border-radius:50%;margin-left:auto;display:none}.sidebar-nav .active .nav-active-dot{display:block}.sidebar-bottom{border-top:1px solid var(--theme-line);padding-top:var(--space-8);margin-top:auto}.sidebar-account{align-items:center;gap:var(--space-8);width:100%;margin-top:var(--space-8);padding:var(--space-8) var(--space-8);border-radius:var(--radius-8);color:var(--theme-text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 16px;text-decoration:none;display:grid}.sidebar-account:hover{background:var(--theme-accentSurface)}.account-avatar{border-radius:var(--radius-8);background:var(--theme-elevated);width:32px;height:32px;color:var(--theme-accent);place-items:center;font-size:12px;font-weight:700;display:grid}.sidebar-account>span:nth-child(2){gap:var(--space-2);min-width:0;display:grid}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account strong{font-size:12px;font-weight:700}.sidebar-account small{color:var(--theme-muted);font-size:9px}.sidebar-overlay{display:none}.app-main{background:var(--app-bg);min-height:100vh;margin-left:248px}.app-global-alert{padding:var(--space-8) var(--space-40);border-bottom:1px solid var(--theme-line);background:var(--theme-elevated);color:var(--theme-muted);margin:0;font-size:11px}.app-mobile-header{display:none}.app-page{width:min(1400px,100%);padding:var(--space-40) var(--space-40) var(--space-64);margin:0 auto}.app-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-28);margin-bottom:var(--space-28);display:flex}.app-overline{margin:0 0 var(--space-8);color:var(--theme-accent);text-transform:uppercase;letter-spacing:.1em;font:600 10px/1 DM Mono,monospace}.app-page-header h1{max-width:none;color:var(--app-ink);letter-spacing:-.035em;margin:0;font:700 30px/1.18 Manrope,sans-serif}.app-page-header p:not(.app-overline){margin:var(--space-8) 0 0;color:var(--app-muted);font-size:13px}.app-header-actions{gap:var(--space-8);display:flex}.app-button{justify-content:center;align-items:center;gap:var(--space-8);min-height:39px;padding:0 var(--space-12);border-radius:var(--radius-8);cursor:pointer;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.app-button.primary{border:1px solid var(--theme-line);background:var(--theme-accent);color:var(--theme-accentInk)}.app-button.primary:hover{background:color-mix(in srgb, var(--theme-accent) 88%, var(--theme-ink))}.app-button.secondary{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text)}.app-button.secondary:hover{background:var(--theme-accentSurface);border-color:var(--theme-line)}.app-loading,.dashboard-empty{border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--app-card);min-height:300px;color:var(--app-muted);place-items:center;font-size:13px;display:grid}.dashboard-summary{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-summary article{min-width:0;padding:var(--space-16);border:1px solid var(--app-line);border-radius:var(--radius-10);background:var(--app-card);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent);position:relative}.summary-icon{width:34px;height:34px;margin-bottom:var(--space-20);border-radius:var(--radius-8);place-items:center;display:grid}.summary-icon.violet{color:var(--theme-violet);background:var(--theme-violetSurface)}.summary-icon.green{color:var(--theme-success);background:var(--theme-successSurface)}.summary-icon.amber{color:var(--theme-warning);background:var(--theme-warningSurface)}.summary-icon.blue{color:var(--theme-blue);background:var(--theme-blueSurface)}.dashboard-summary article>span{margin-bottom:var(--space-6);color:var(--app-muted);font-size:11px;font-weight:600;display:block}.dashboard-summary article>strong{color:var(--app-ink);letter-spacing:-.04em;font-size:24px;line-height:1;display:block}.dashboard-summary article>strong small{color:var(--theme-muted);font-size:14px}.dashboard-summary article>p{margin:var(--space-8) 0 0;color:var(--theme-muted);font-size:10px}.dashboard-grid{gap:var(--space-12);grid-template-columns:minmax(0,1.8fr) minmax(290px,.85fr);align-items:start;display:grid}.app-panel{border:1px solid var(--app-line);border-radius:var(--radius-10);background:var(--app-card);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent)}.app-panel-head{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:68px;padding:var(--space-16) var(--space-16);border-bottom:1px solid var(--theme-line);display:flex}.app-panel-head h2,.settings-preview h2{color:var(--app-ink);letter-spacing:-.02em;margin:0;font-size:14px}.app-panel-head p{margin:var(--space-4) 0 0;color:var(--theme-muted);font-size:10px}.app-panel-head button,.app-panel-head a{align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-6) var(--space-8);color:var(--theme-accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-goal-list{display:grid}.dashboard-goal{align-items:center;gap:var(--space-12);min-height:82px;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--theme-line);grid-template-columns:36px minmax(0,1fr) 44px;display:grid}.dashboard-goal:last-child{border-bottom:0}.goal-icon{border:1px solid var(--theme-line);border-radius:var(--radius-10);background:var(--theme-accentSurface);width:36px;height:36px;color:var(--theme-accent);place-items:center;font-size:12px;font-weight:800;display:grid}.dashboard-goal-body{min-width:0}.dashboard-goal-body>div:first-child{justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-8);display:flex}.dashboard-goal-body span{gap:var(--space-2);min-width:0;display:grid}.dashboard-goal-body strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-goal-body small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-goal-body .goal-numbers{color:var(--theme-muted);white-space:nowrap;flex:none;font-size:10px;display:block}.dashboard-goal-body .goal-numbers strong{font-size:11px}.app-progress{border-radius:var(--radius-full);background:var(--theme-elevated);height:5px;overflow:hidden}.app-progress span{border-radius:inherit;background:var(--theme-progress);height:100%;display:block}.goal-state{min-height:23px;padding:0 var(--space-6);border-radius:var(--radius-4);background:var(--theme-elevated);color:var(--theme-muted);place-items:center;font:600 9px/1 DM Mono,monospace;display:inline-grid}.goal-state.done{background:var(--theme-elevated);color:var(--theme-accent)}.dashboard-activity-list{padding:var(--space-2) var(--space-16) var(--space-8);display:grid}.dashboard-activity-list article{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--theme-line);grid-template-columns:27px minmax(0,1fr) auto;min-height:61px;display:grid}.dashboard-activity-list article:last-child{border-bottom:0}.activity-dot{background:var(--theme-accentSurface);width:27px;height:27px;color:var(--theme-accent);border-radius:50%;place-items:center;display:grid}.dashboard-activity-list article>div:nth-child(2){gap:var(--space-2);min-width:0;display:grid}.dashboard-activity-list strong{color:var(--theme-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-activity-list span,.dashboard-activity-list time{color:var(--theme-muted);font-size:8px}.dashboard-activity-list time{white-space:nowrap}.panel-empty{min-height:260px;padding:var(--space-28);color:var(--theme-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.panel-empty strong{margin-top:var(--space-12);color:var(--theme-text);font-size:12px}.panel-empty span{margin:var(--space-4) 0 var(--space-12);font-size:9px}.panel-empty button,.panel-empty a{color:var(--theme-accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700;text-decoration:none}.dashboard-empty{text-align:center;align-content:center}.dashboard-empty>div{width:54px;height:54px;margin-bottom:var(--space-12);border-radius:var(--radius-16);background:var(--theme-elevated);color:var(--theme-accent);place-items:center;display:grid}.dashboard-empty h2{color:var(--app-ink);margin:0;font-size:18px}.dashboard-empty p{margin:var(--space-8) 0 var(--space-20)}.app-error{padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);background:var(--theme-dangerSurface);color:var(--theme-danger);font-size:11px}.settings-preview{padding:var(--space-20)}.settings-preview p{color:var(--app-muted);font-size:12px}@media (width<=1080px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=800px){.app-sidebar{width:min(280px,100vw - 46px);box-shadow:14px 0 40px color-mix(in srgb, var(--theme-shadow) 18%, transparent);transition:transform .2s;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.sidebar-close{border-radius:var(--radius-8);width:32px;height:32px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.sidebar-overlay{z-index:20;background:var(--theme-overlay);border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.app-mobile-header{height:58px;padding:0 var(--space-16);border-bottom:1px solid var(--app-line);background:var(--theme-surface);justify-content:space-between;align-items:center;display:flex}.app-mobile-header>span,.app-mobile-header>a{align-items:center;gap:var(--space-8);color:var(--app-ink);font-size:13px;font-weight:700;text-decoration:none;display:flex}.app-mobile-header .sidebar-brand-mark{width:24px;height:24px}.app-mobile-header button,.app-mobile-header>a:last-child{border-radius:var(--radius-8);width:34px;height:34px;color:var(--theme-muted);background:0 0;border:0;place-items:center;display:grid}.app-page{padding:var(--space-28) var(--space-20) var(--space-48)}}@media (width<=580px){.app-page-header{flex-direction:column;align-items:stretch}.app-header-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-summary{gap:var(--space-8);grid-template-columns:1fr 1fr}.dashboard-summary article{padding:var(--space-12)}.summary-icon{margin-bottom:var(--space-12)}.dashboard-goal{padding:var(--space-12);grid-template-columns:34px minmax(0,1fr)}.goal-state{display:none}.dashboard-goal-body>div:first-child{gap:var(--space-4);display:grid}.dashboard-goal-body .goal-numbers{text-align:left}}.app-main .page-shell{width:min(1400px,100%);margin-inline:auto}.app-main .product-section,.app-main .connections-section{min-height:100vh;padding:var(--space-40) var(--space-40) var(--space-64);color:var(--app-ink);border:0}.app-main .section-heading{margin-bottom:var(--space-28);align-items:flex-end}.app-main .section-heading .kicker{color:var(--theme-accent);font-size:10px}.app-main .section-heading h2{max-width:none;margin-top:var(--space-8);color:var(--app-ink);letter-spacing:-.035em;font:700 30px/1.18 Manrope,sans-serif}.app-main .section-heading>p{max-width:450px;color:var(--app-muted);font-size:12px;line-height:1.55}.app-main .heading-actions select,.app-main .product-form input,.app-main .product-form select,.app-main .connection-form input,.app-main .connection-form select,.app-main .settings-field select{min-height:40px;padding:0 var(--space-12);border:1px solid var(--theme-outline);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--theme-text);outline:none;font-size:12px}.app-main .heading-actions select:focus,.app-main .product-form input:focus,.app-main .product-form select:focus,.app-main .connection-form input:focus,.app-main .connection-form select:focus,.app-main .settings-field select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 10%, transparent)}.app-main .button{border-radius:var(--radius-8);min-height:39px;padding:0 var(--space-12);font-size:12px}.app-main .button-primary{background:var(--theme-accent);color:var(--theme-accentInk)}.app-main .button-primary:hover{background:color-mix(in srgb, var(--theme-accent) 88%, var(--theme-ink))}.app-main .button-secondary{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text)}.app-main .product-form,.app-main .connection-form,.app-main .account-list,.app-main .timeline-list,.app-main .rating-history-panel{border:1px solid var(--app-line);border-radius:var(--radius-10);background:var(--app-card);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent)}.app-main .product-form,.app-main .connection-form,.app-main .account-list{padding:var(--space-20)}.app-main .product-form label,.app-main .connection-form label{color:var(--theme-muted);font-size:11px;font-weight:600}.app-main .product-form label>span{color:var(--theme-muted)}.app-main .product-message,.app-main .connection-message{color:var(--theme-accent)}.app-main .inline-error,.app-main .account-error{color:var(--theme-danger)!important}.app-main .heading-actions{gap:var(--space-8)}.app-main .heading-actions select{max-width:260px}.app-main .plan-form{margin-bottom:var(--space-12)}.app-main .goal-builder-row{border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated)}.app-main .custom-metric-row{border-color:var(--theme-line);background:var(--theme-accentSurface)}.app-main .row-index{color:var(--theme-muted)}.app-main .text-button{color:var(--theme-accent);font-weight:700}.app-main .text-button:hover{color:var(--theme-text)}.app-main .text-button.danger{color:var(--theme-danger)}.app-main .icon-button{color:var(--theme-muted);border-color:var(--theme-line);background:var(--theme-accentSurface)}.app-main .plan-summary{margin-bottom:var(--space-12);border-color:var(--app-line);border-radius:var(--radius-10);background:var(--app-line);gap:1px}.app-main .plan-summary>div{min-height:76px;padding:var(--space-12) var(--space-16);background:var(--theme-surface)}.app-main .plan-summary span{color:var(--theme-muted)}.app-main .plan-summary strong{color:var(--theme-text);font-size:13px}.app-main .plan-status{color:var(--theme-accent)!important}.app-main .plan-status.completed{color:var(--theme-success)!important}.app-main .loading-panel,.app-main .empty-product{border-color:var(--theme-line);border-radius:var(--radius-10);background:var(--theme-surface);color:var(--app-muted)}.app-main .empty-product strong{color:var(--app-ink)}.app-main .empty-product:hover{border-color:var(--theme-line)}.app-main .goal-grid.real-goals{gap:var(--space-12)}.app-main .goal-card{padding:var(--space-20);border-color:var(--app-line);border-radius:var(--radius-10);background:var(--theme-surface);color:var(--app-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent)}.app-main .goal-card:after{display:none}.app-main .goal-card h3,.app-main .goal-card .goal-title-row strong{color:var(--theme-text)}.app-main .goal-card .goal-title-row strong span,.app-main .goal-card p,.app-main .goal-mode{color:var(--theme-muted)}.app-main .goal-card .progress-track{background:var(--theme-track)}.app-main .goal-card .progress-track span{background:var(--theme-progress)}.app-main .game-mark{border:1px solid var(--theme-line);background:var(--theme-elevated);color:var(--theme-accent)}.app-main .product-split{gap:var(--space-12);grid-template-columns:minmax(300px,.7fr) minmax(430px,1.3fr)}.app-main .timeline-list{min-height:420px;padding:var(--space-4) var(--space-16);gap:0}.app-main .timeline-row{min-height:67px;padding:var(--space-8) var(--space-2);border:0;border-bottom:1px solid var(--theme-line);background:var(--theme-surface);border-radius:0}.app-main .timeline-row:last-child{border-bottom:0}.app-main .timeline-row h3{color:var(--theme-text)}.app-main .timeline-row p{color:var(--theme-muted)}.app-main .result-mark{color:var(--theme-muted);background:var(--theme-elevated)}.app-main .result-mark.win{color:var(--theme-accent);background:var(--theme-elevated)}.app-main .result-mark.loss,.app-main .result-mark.draw{color:var(--theme-muted);background:var(--theme-elevated)}.app-main .source-label,.app-main .empty-state{color:var(--theme-muted)}.app-main .rating-workspace{gap:var(--space-12);grid-template-columns:minmax(280px,.56fr) minmax(480px,1.44fr)}.app-main .rating-history-panel{min-height:480px;padding:var(--space-20)}.app-main .rating-history-panel .chart-head span{color:var(--theme-muted)}.app-main .rating-history-panel .chart-head strong{color:var(--theme-text)}.app-main .rating-history-panel .positive{color:var(--theme-success);background:var(--theme-successSurface)}.app-main .rating-history-panel .negative{color:var(--theme-danger);background:var(--theme-dangerSurface)}.app-main .rating-chart .chart-grid{stroke:var(--theme-line)}.app-main .rating-chart .chart-line{stroke:var(--theme-progress)}.app-main .rating-chart circle{fill:var(--theme-progress);stroke:var(--theme-surface)}.app-main .chart-empty{color:var(--theme-muted)}.app-main .rating-observations,.app-main .rating-observations article{border-color:var(--theme-line)}.app-main .rating-observations article strong{color:var(--theme-text)}.app-main .connection-layout{gap:var(--space-12);grid-template-columns:minmax(300px,.72fr) minmax(430px,1.28fr)}.app-main .connection-form,.app-main .account-list{min-height:390px}.app-main .consent-copy{color:var(--theme-muted)}.app-main .account-card{border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated)}.app-main .account-provider{color:var(--theme-accent)}.app-main .account-card h3{color:var(--theme-text)}.app-main .account-card p{color:var(--theme-muted)}.app-main .sync-status{color:var(--theme-muted);background:var(--theme-elevated)}.app-main .sync-status.succeeded,.app-main .sync-status.connected{color:var(--theme-success);background:var(--theme-successSurface)}.app-main .sync-status.failed{color:var(--theme-danger);background:var(--theme-dangerSurface)}.app-main .sync-status.running,.app-main .sync-status.queued{color:var(--theme-violet);background:var(--theme-violetSurface)}.settings-grid{gap:var(--space-12);display:grid}.settings-card{overflow:hidden}.settings-card-head{align-items:center;gap:var(--space-12);min-height:68px;padding:var(--space-16) var(--space-16);border-bottom:1px solid var(--theme-line);display:flex}.settings-card-head>span{border-radius:var(--radius-8);background:var(--theme-elevated);width:34px;height:34px;color:var(--theme-accent);place-items:center;display:grid}.settings-card-head h2{color:var(--app-ink);margin:0;font-size:13px}.settings-card-head p{margin:var(--space-2) 0 0;color:var(--theme-muted);font-size:9px}.settings-row,.settings-field{justify-content:space-between;align-items:center;gap:var(--space-28);min-height:70px;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--theme-line);display:flex}.settings-card>:last-child{border-bottom:0}.settings-row>div,.settings-field>span{gap:var(--space-4);display:grid}.settings-row strong,.settings-field strong{color:var(--theme-text);font-size:11px}.settings-row div>span,.settings-field small{color:var(--theme-muted);font-size:9px;font-weight:400}.settings-value{max-width:55%;color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settings-field select{min-width:150px}.settings-actions{justify-content:flex-end;align-items:center;gap:var(--space-16);min-height:64px;padding:var(--space-12) var(--space-16);display:flex}.settings-actions>span{color:var(--theme-accent);font-size:10px}@media (width<=1080px){.app-main .product-split,.app-main .rating-workspace,.app-main .connection-layout{grid-template-columns:1fr}.app-main .goal-builder-row.generalized{grid-template-columns:28px 1fr 1fr;overflow:visible}.app-main .goal-builder-row.generalized .icon-button{grid-column:3}}@media (width<=800px){.app-main .product-section,.app-main .connections-section{padding:var(--space-28) var(--space-20) var(--space-48)}}@media (width<=580px){.app-main .section-heading{align-items:stretch;gap:var(--space-16);flex-direction:column}.app-main .product-heading .heading-actions{margin-top:0}.app-main .form-grid.two,.app-main .form-grid.three{grid-template-columns:1fr}.app-main .plan-summary{grid-template-columns:1fr 1fr}.app-main .plan-lifecycle{grid-column:1/-1}.app-main .goal-grid.real-goals{grid-template-columns:1fr}.settings-row,.settings-field{align-items:flex-start;gap:var(--space-8);flex-direction:column}.settings-value{max-width:100%}.settings-field select{width:100%}.settings-actions{flex-direction:column;align-items:stretch}}.app-main .goal-builder-help{gap:var(--space-4);padding:var(--space-12) var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);display:grid}.app-main .goal-builder-help strong{color:var(--theme-accent);font-size:11px}.app-main .goal-builder-help span{color:var(--theme-muted);font-size:10px;line-height:1.5}.app-main .custom-metric-row{grid-template-columns:minmax(190px,.85fr) 1fr 1fr auto}.custom-metric-copy{gap:var(--space-4);align-content:center;align-self:stretch;display:grid}.custom-metric-copy strong{color:var(--theme-accent);font-size:11px}.custom-metric-copy span{color:var(--theme-muted);font-size:9px;line-height:1.45}.goal-connection-note{width:100%;margin-top:var(--space-12);padding:var(--space-8) var(--space-8);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);color:var(--theme-muted);cursor:pointer;text-align:left;font-size:9px;font-weight:700;line-height:1.4;display:block}.goal-connection-note:hover{border-color:var(--theme-line);background:var(--theme-accentSurface)}.goal-state.connection-needed{background:var(--theme-elevated);color:var(--theme-muted);cursor:pointer;border:0;font:600 9px/1 DM Mono,monospace}.goal-state.connection-needed:hover{background:var(--theme-accentSurface)}.connection-relevant-section,.connection-catalog,.connection-setup-card{border:1px solid var(--app-line);border-radius:var(--radius-10);background:var(--app-card);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent)}.connection-relevant-section{margin-bottom:var(--space-12);border-color:var(--theme-line);overflow:hidden}.connection-section-heading{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:65px;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--theme-line);display:flex}.connection-relevant-section .connection-section-heading{border-color:var(--theme-line);background:var(--theme-surface)}.connection-section-heading h3,.connection-setup-head h3{margin:var(--space-4) 0 0;color:var(--app-ink);letter-spacing:-.02em;font-size:14px}.connection-section-heading>span{color:var(--theme-muted);font-size:10px}.connection-section-heading .text-button{align-items:center;gap:1px;display:inline-flex}.connection-eyebrow{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.08em;font:600 9px/1 DM Mono,monospace}.connection-relevant-section .connection-eyebrow{color:var(--theme-muted)}.needed-connection-list{display:grid}.needed-connection-card{align-items:center;gap:var(--space-12);min-height:70px;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--theme-line);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.needed-connection-card:last-child{border-bottom:0}.connection-icon{border-radius:var(--radius-8);background:var(--theme-accentSurface);width:34px;height:34px;color:var(--theme-accent);flex:none;place-items:center;display:grid}.needed-connection-card .connection-icon{background:var(--theme-accentSurface);color:var(--theme-muted)}.needed-connection-card>div:nth-child(2){gap:var(--space-4);min-width:0;display:grid}.needed-connection-card strong{color:var(--theme-text);font-size:11px}.needed-connection-card span{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.connection-unavailable{padding:var(--space-4) var(--space-6);border-radius:var(--radius-4);background:var(--theme-elevated);color:var(--theme-muted);white-space:nowrap;font-weight:700;font-size:8px!important}.connections-workspace{gap:var(--space-12);grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr);align-items:start;display:grid}.connection-catalog{overflow:hidden}.connection-catalog-grid{background:var(--theme-elevated);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.connection-catalog-card{min-height:206px;padding:var(--space-16);background:var(--theme-surface);flex-direction:column;display:flex}.catalog-card-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.catalog-card-head>span:first-child{color:var(--theme-muted);font-size:10px;font-weight:700}.catalog-availability{padding:var(--space-4) var(--space-6);border-radius:var(--radius-4);color:var(--theme-accent);background:var(--theme-elevated);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font:600 8px/1 DM Mono,monospace}.catalog-availability.manual_only,.catalog-availability.planned,.catalog-availability.requires_provider_approval{color:var(--theme-muted);background:var(--theme-elevated)}.connection-catalog-card h3{margin:var(--space-16) 0 var(--space-6);color:var(--theme-text);letter-spacing:-.02em;font-size:13px}.connection-catalog-card>p{color:var(--theme-muted);margin:0;font-size:9px;line-height:1.5}.catalog-card-footer{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-16);margin-top:auto;display:flex}.catalog-card-footer>span{color:var(--theme-muted);font-size:9px}.catalog-card-footer .text-button,.connected-account-actions .text-button{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.connection-catalog-empty{min-height:180px;color:var(--theme-muted);place-items:center;font-size:11px;display:grid}.connection-setup-card{gap:var(--space-16);padding:var(--space-20);display:grid;position:sticky;top:22px}.connection-setup-head{align-items:flex-start;gap:var(--space-8);display:flex}.connection-setup-head>div{gap:var(--space-2);display:grid}.connection-setup-head p{color:var(--theme-muted);margin:0;font-size:9px}.connection-setup-card label{gap:var(--space-6);color:var(--theme-muted);font-size:11px;font-weight:600;display:grid}.connection-setup-card input,.connection-setup-card select{width:100%;min-height:40px;padding:0 var(--space-12);border:1px solid var(--theme-outline);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--theme-text);outline:none;font-size:12px}.connection-setup-card input:focus,.connection-setup-card select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 10%, transparent)}.connection-setup-card .button{justify-self:start}.connected-account-summary{gap:var(--space-8);padding-top:var(--space-16);margin-top:auto;display:grid}.connected-account-summary>div:first-child{gap:var(--space-4);display:grid}.connected-account-summary strong{color:var(--theme-success);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.connected-account-summary small{color:var(--theme-success);font-size:9px}.connected-account-actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}@media (width<=1080px){.connections-workspace{grid-template-columns:1fr}.connection-setup-card{position:static}}@media (width<=700px){.connection-catalog-grid{grid-template-columns:1fr}.needed-connection-card{padding:var(--space-12);grid-template-columns:34px minmax(0,1fr)}.needed-connection-card .app-button,.needed-connection-card .connection-unavailable{grid-column:2;justify-self:start}}@media (width<=580px){.app-main .custom-metric-row{grid-template-columns:1fr}.custom-metric-copy{padding-bottom:var(--space-4)}.goal-state.connection-needed{display:inline-grid}.connection-section-heading{padding:var(--space-12);align-items:flex-start}.connection-catalog-card{min-height:190px;padding:var(--space-16)}}.dashboard-group-grid{gap:var(--space-8);padding:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-group-card{min-height:176px;padding:var(--space-16);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--app-ink);cursor:pointer;text-align:left;flex-direction:column;align-items:stretch;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.dashboard-group-card:hover{border-color:var(--theme-line);box-shadow:0 5px 15px color-mix(in srgb, var(--theme-shadow) 7%, transparent);transform:translateY(-1px)}.dashboard-group-card-head{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.dashboard-group-card-head>span:last-child{color:var(--theme-accent);font:600 10px/1 DM Mono,monospace}.group-status{width:fit-content;padding:var(--space-4) var(--space-6);border-radius:var(--radius-4);color:var(--theme-accent);background:var(--theme-elevated);text-transform:uppercase;letter-spacing:.05em;align-items:center;font:600 8px/1 DM Mono,monospace;display:inline-flex}.group-status.completed{color:var(--theme-success);background:var(--theme-successSurface)}.group-status.archived{color:var(--theme-muted);background:var(--theme-elevated)}.dashboard-group-card>strong{color:var(--theme-text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-group-card>small{margin:var(--space-4) 0 var(--space-16);color:var(--theme-muted);font-size:9px}.dashboard-group-card>p{margin:var(--space-8) 0 0;color:var(--theme-muted);font-size:9px}.dashboard-group-open{padding-top:var(--space-12);color:var(--theme-accent);align-items:center;gap:1px;margin-top:auto;font-size:10px;font-weight:700;display:inline-flex}.dashboard-connection-callout{justify-content:space-between;align-items:center;gap:var(--space-8);width:calc(100% - 24px);margin:0 var(--space-12) var(--space-12);padding:var(--space-12) var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);color:var(--theme-muted);cursor:pointer;text-align:left;font-size:10px;font-weight:700;text-decoration:none;display:flex}.dashboard-connection-callout:hover{border-color:var(--theme-line);background:var(--theme-accentSurface)}.goal-groups-workspace{gap:var(--space-12);grid-template-columns:242px minmax(0,1fr);align-items:start;display:grid}.goal-group-rail{gap:var(--space-16);padding:var(--space-12);border:1px solid var(--app-line);border-radius:var(--radius-10);background:var(--app-card);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent);display:grid}.goal-group-rail-section{gap:var(--space-4);display:grid}.goal-group-rail-label{padding:var(--space-2) var(--space-4) var(--space-4);color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;font:600 9px/1 DM Mono,monospace}.goal-group-rail-empty{padding:var(--space-8) var(--space-6);color:var(--theme-muted);font-size:10px}.goal-group-rail-item{align-items:center;gap:var(--space-8);width:100%;min-height:56px;padding:var(--space-8);border-radius:var(--radius-8);color:var(--theme-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.goal-group-rail-item:hover{border-color:var(--theme-line);background:var(--theme-accentSurface)}.goal-group-rail-item.active{border-color:var(--theme-accent);background:var(--theme-accentSurface)}.goal-group-rail-item>span{gap:var(--space-4);min-width:0;display:grid}.goal-group-rail-item strong,.goal-group-rail-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-group-rail-item strong{font-size:11px}.goal-group-rail-item small{color:var(--theme-muted);font-size:8px}.goal-group-rail-item em{padding:var(--space-4) var(--space-4);border-radius:var(--radius-4);background:var(--theme-elevated);color:var(--theme-muted);font:600 8px/1 DM Mono,monospace}.goal-group-rail-item.active em{background:var(--theme-accentSurface);color:var(--theme-text)}.goal-group-detail{min-width:0}.goal-group-detail-head{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:89px;margin-bottom:var(--space-12);padding:var(--space-16) var(--space-16);border:1px solid var(--app-line);border-radius:var(--radius-10);background:var(--app-card);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent);display:flex}.goal-group-detail-head>div:first-child{min-width:0}.goal-group-detail-head h3{margin:var(--space-8) 0 var(--space-4);color:var(--app-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.goal-group-detail-head p{color:var(--theme-muted);margin:0;font-size:10px}.goal-group-detail-actions{justify-content:flex-end;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.app-main .goal-group-detail .plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1080px){.dashboard-group-grid{grid-template-columns:1fr}}@media (width<=800px){.goal-groups-workspace{grid-template-columns:1fr}.goal-group-rail{gap:var(--space-12);padding:var(--space-8);display:flex;overflow-x:auto}.goal-group-rail-section{align-items:stretch;gap:var(--space-6);min-width:max-content;display:flex}.goal-group-rail-label{padding:0 var(--space-4);align-items:center;display:grid}.goal-group-rail-item{width:185px}}@media (width<=580px){.dashboard-group-grid{padding:var(--space-8);grid-template-columns:1fr}.dashboard-group-card{min-height:166px}.goal-group-detail-head{align-items:flex-start;gap:var(--space-12);flex-direction:column}.goal-group-detail-actions{justify-content:flex-start}.app-main .goal-group-detail .plan-summary{grid-template-columns:1fr 1fr}}.form-side-panel{z-index:100;grid-template-columns:minmax(0,1fr) min(540px,100vw);display:grid;position:fixed;inset:0}.form-side-panel-backdrop{background:var(--theme-overlay);cursor:default;border:0;width:100%;height:100%}.form-side-panel-sheet{border-left:1px solid var(--theme-line);background:var(--theme-surface);min-width:0;height:100vh;box-shadow:-18px 0 48px color-mix(in srgb, var(--theme-shadow) 16%, transparent);grid-template-rows:auto minmax(0,1fr);display:grid}.form-side-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);min-height:92px;padding:var(--space-24) var(--space-24) var(--space-16);border-bottom:1px solid var(--theme-line);display:flex}.form-side-panel-header h2{color:var(--theme-text);letter-spacing:-.025em;margin:0;font:700 18px/1.2 Manrope,sans-serif}.form-side-panel-header p{max-width:380px;margin:var(--space-6) 0 0;color:var(--theme-muted);font-size:10px;line-height:1.5}.form-side-panel-close{border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-surface);width:34px;height:34px;color:var(--theme-muted);cursor:pointer;flex:none;place-items:center;display:grid}.form-side-panel-close:hover{border-color:var(--theme-line);background:var(--theme-accentSurface);color:var(--theme-text)}.form-side-panel-body{min-height:0;padding:var(--space-20) var(--space-24) var(--space-32);overflow-y:auto}.form-side-panel .product-form,.form-side-panel .connection-setup-card{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.form-side-panel .plan-form{margin:0}.form-side-panel .connection-setup-card{gap:var(--space-16);display:grid;position:static}.form-side-panel .connection-setup-card .connection-setup-head{padding-bottom:var(--space-2)}.form-side-note{padding:var(--space-8) var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);color:var(--theme-muted);margin:0;font-size:10px;line-height:1.5}.form-readonly{gap:var(--space-4);padding:var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);display:grid}.form-readonly span{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.form-readonly strong{color:var(--theme-text);font-size:11px}.form-readonly small{color:var(--theme-muted);font-size:9px;line-height:1.45}.goal-group-detail-actions .text-button,.goal-edit-button{align-items:center;gap:var(--space-4);display:inline-flex}.goal-edit-button{margin-top:var(--space-12);color:var(--theme-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.goal-edit-button:hover{color:var(--theme-text)}.checkin-history-surface{border:1px solid var(--app-line);border-radius:var(--radius-10);background:var(--app-card);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent)}.checkin-history-head{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:70px;padding:var(--space-16) var(--space-16);border-bottom:1px solid var(--theme-line);display:flex}.checkin-history-head h3{color:var(--theme-text);letter-spacing:-.02em;margin:0;font-size:14px}.checkin-history-head p{margin:var(--space-4) 0 0;color:var(--theme-muted);font-size:10px}.checkin-history-head>span{color:var(--theme-muted);white-space:nowrap;font:600 9px/1 DM Mono,monospace}.checkin-history-surface .timeline-list{min-height:360px;box-shadow:none;border:0;border-radius:0}.daily-checkin-layout{gap:var(--space-12);grid-template-columns:minmax(330px,.75fr) minmax(420px,1.25fr);align-items:start;display:grid}.daily-checkin-form{align-content:start;min-height:430px}.daily-checkin-form-head{gap:var(--space-4);padding-bottom:var(--space-4);display:grid}.daily-checkin-form-head>span{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.08em;font:600 9px/1 DM Mono,monospace}.daily-checkin-form-head h3{color:var(--theme-text);letter-spacing:-.02em;margin:0;font-size:16px}.daily-checkin-form-head p{color:var(--theme-muted);margin:0;font-size:10px;line-height:1.5}.quick-checkin-options{border:0;min-width:0;margin:0;padding:0}.quick-checkin-options legend{margin-bottom:var(--space-8);color:var(--theme-muted);font-size:10px;font-weight:700}.quick-checkin-options>div{gap:var(--space-6);flex-wrap:wrap;display:flex}.quick-checkin-options button{min-height:34px;padding:0 var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);color:var(--theme-accent);cursor:pointer;font-size:10px;font-weight:700}.quick-checkin-options button:hover{border-color:var(--theme-line);background:var(--theme-accentSurface);color:var(--theme-text)}.quick-checkin-options button.selected{border-color:var(--theme-accent);background:var(--theme-accentSurface);color:var(--theme-text)}.app-main .rating-history-full{min-height:560px}.rating-history-toolbar{align-items:end;gap:var(--space-8);margin-bottom:var(--space-24);padding-bottom:var(--space-16);border-bottom:1px solid var(--theme-line);display:flex}.rating-history-toolbar label{gap:var(--space-6);color:var(--theme-muted);font-size:10px;font-weight:700;display:grid}.rating-history-toolbar select{min-width:190px;min-height:38px;padding:0 var(--space-12);border:1px solid var(--theme-outline);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--theme-text);outline:none;font-size:11px}.rating-history-toolbar select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 10%, transparent)}.app-main .connections-workspace{grid-template-columns:1fr}@media (width<=1080px){.daily-checkin-layout{grid-template-columns:1fr}}@media (width<=580px){.form-side-panel{grid-template-columns:1fr}.form-side-panel-backdrop{display:none}.form-side-panel-header{padding:var(--space-20) var(--space-16) var(--space-16)}.form-side-panel-body{padding:var(--space-16) var(--space-16) var(--space-28)}.rating-history-toolbar{flex-direction:column;align-items:stretch}.rating-history-toolbar select{width:100%}.checkin-history-head{align-items:flex-start;gap:var(--space-8);flex-direction:column}}.goal-builder-page{width:min(1500px,100%);padding:var(--space-36) var(--space-40) var(--space-64);color:var(--app-ink)}.goal-builder-page-header{margin-bottom:var(--space-24)}.goal-builder-back{align-items:center;gap:var(--space-6);margin-bottom:var(--space-20);color:var(--theme-muted);font-size:11px;font-weight:700;display:inline-flex}.goal-builder-back:hover{color:var(--theme-text)}.goal-builder-title-row{justify-content:space-between;align-items:end;gap:var(--space-28);display:flex}.goal-builder-title-row>div:first-child{max-width:720px}.goal-builder-title-row h1{margin:var(--space-6) 0 0;color:var(--theme-text);letter-spacing:-.045em;font:700 31px/1.13 Manrope,sans-serif}.goal-builder-title-row p:not(.app-overline){margin:var(--space-8) 0 0;color:var(--app-muted);font-size:12px;line-height:1.6}.goal-builder-header-actions{gap:var(--space-8);flex:none;display:flex}.goal-builder-layout{gap:var(--space-12);grid-template-columns:minmax(0,1.7fr) minmax(310px,.7fr);align-items:start;display:grid}.goal-builder-main-surface,.goal-builder-settings-surface{border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--app-card);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent)}.goal-builder-main-surface{min-width:0;padding:var(--space-20)}.goal-builder-settings-surface{padding:var(--space-20);position:sticky;top:22px}.goal-builder-surface-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding-bottom:var(--space-16);display:flex}.goal-builder-surface-head>div{gap:var(--space-4);display:grid}.goal-builder-step{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.1em;font:600 9px/1 DM Mono,monospace}.goal-builder-surface-head h2{color:var(--theme-text);letter-spacing:-.025em;margin:0;font-size:17px}.goal-builder-surface-head p{max-width:550px;color:var(--theme-muted);margin:0;font-size:10px;line-height:1.5}.goal-builder-surface-head>span{margin-top:var(--space-2);padding:var(--space-4) var(--space-6);border-radius:var(--radius-4);background:var(--theme-elevated);color:var(--theme-accent);font:600 9px/1 DM Mono,monospace}.goal-builder-settings-surface>.goal-builder-surface-head>svg{color:var(--theme-accent)}.goal-builder-list{gap:var(--space-12);display:grid}.goal-builder-card{border:1px solid var(--theme-line);border-radius:var(--radius-10);background:var(--theme-surface);overflow:hidden}.goal-builder-card-head{align-items:center;gap:var(--space-12);min-height:68px;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--theme-line);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.goal-builder-number{border-radius:var(--radius-8);background:var(--theme-elevated);width:30px;height:30px;color:var(--theme-accent);place-items:center;font:600 9px/1 DM Mono,monospace;display:grid}.goal-builder-card-head h3{color:var(--theme-text);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.goal-builder-card-head p{margin:var(--space-4) 0 0;color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.goal-builder-remove{border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-surface);width:31px;height:31px;color:var(--theme-muted);cursor:pointer;place-items:center;display:grid}.goal-builder-remove:hover{border-color:var(--theme-line);color:var(--theme-text);background:var(--theme-accentSurface)}.goal-builder-fields{gap:var(--space-12);padding:var(--space-16);grid-template-columns:minmax(150px,.95fr) minmax(190px,1.4fr) minmax(105px,.55fr);display:grid}.goal-builder-page label{gap:var(--space-6);color:var(--theme-muted);font-size:10px;font-weight:700;display:grid}.goal-builder-page input,.goal-builder-page select{width:100%;min-height:40px;padding:0 var(--space-12);border:1px solid var(--theme-outline);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--theme-text);outline:none;font-size:11px}.goal-builder-page input:focus,.goal-builder-page select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 10%, transparent)}.goal-builder-page input:disabled,.goal-builder-page select:disabled{color:var(--theme-muted);background:var(--theme-elevated);cursor:not-allowed}.goal-builder-page label small{color:var(--theme-muted);font-size:8px;font-weight:500;line-height:1.3}.goal-builder-verification{gap:var(--space-16);padding:var(--space-12) var(--space-16);border-top:1px solid var(--theme-line);background:var(--theme-elevated);grid-template-columns:160px minmax(0,1fr);display:grid}.goal-builder-verification>div:first-child{align-content:start;gap:var(--space-4);display:grid}.goal-builder-verification>div:first-child span{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.08em;font:600 8px/1 DM Mono,monospace}.goal-builder-verification>div:first-child strong{color:var(--theme-text);font-size:10px}.goal-builder-verification-controls{gap:var(--space-8);flex-wrap:wrap;display:flex}.goal-builder-verification-controls>label:not(.goal-builder-tracker){align-items:flex-start;gap:var(--space-8);min-width:172px;padding:var(--space-8);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-track);cursor:pointer;grid-template-columns:none;display:flex}.goal-builder-verification-controls input[type=radio]{width:14px;min-height:14px;accent-color:var(--theme-accent);margin:1px 0 0;padding:0}.goal-builder-verification-controls label>span{gap:var(--space-2);display:grid}.goal-builder-verification-controls label>span strong{color:var(--theme-text);font-size:9px}.goal-builder-verification-controls label>span small{color:var(--theme-muted);font-size:8px;font-weight:500;line-height:1.35}.goal-builder-tracker{min-width:205px;padding-left:var(--space-4);flex:205px}.goal-builder-tracker>a,.goal-builder-existing-note a{align-items:center;gap:var(--space-4);color:var(--theme-accent);font-size:9px;font-weight:700;display:inline-flex}.goal-builder-tracker>a:hover,.goal-builder-existing-note a:hover{color:var(--theme-text)}.goal-builder-existing-note{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:48px;padding:var(--space-12) var(--space-16);border-top:1px solid var(--theme-line);background:var(--theme-elevated);color:var(--theme-muted);font-size:9px;display:flex}.goal-builder-add-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-2) 1px;display:flex}.goal-builder-add-row .text-button{padding:var(--space-4) 0;color:var(--theme-accent);font-size:10px}.goal-builder-edit-note,.goal-builder-schedule-note{margin:var(--space-16) 0 0;padding:var(--space-12) var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);color:var(--theme-muted);font-size:9px;line-height:1.55}.goal-builder-settings-fields{gap:var(--space-12);display:grid}.goal-builder-settings-surface .goal-builder-schedule-note{margin-top:var(--space-16)}.goal-builder-message{margin-top:var(--space-12)}@media (width<=1080px){.goal-builder-layout{grid-template-columns:1fr}.goal-builder-settings-surface{position:static}}@media (width<=720px){.goal-builder-page{padding:var(--space-28) var(--space-20) var(--space-48)}.goal-builder-title-row{align-items:stretch;gap:var(--space-16);flex-direction:column}.goal-builder-header-actions{justify-content:stretch}.goal-builder-header-actions>*{flex:1}.goal-builder-fields,.goal-builder-verification{grid-template-columns:1fr}.goal-builder-verification-controls>label:not(.goal-builder-tracker){flex:180px;min-width:0}}@media (width<=500px){.goal-builder-main-surface,.goal-builder-settings-surface{padding:var(--space-16)}.goal-builder-card-head,.goal-builder-fields,.goal-builder-verification{padding:var(--space-12)}.goal-builder-add-row,.goal-builder-existing-note{flex-direction:column;align-items:flex-start}}.nutrition-summary{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.nutrition-summary article{gap:var(--space-8);min-height:112px;padding:var(--space-16);border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--app-card);display:grid}.nutrition-summary span{color:var(--app-muted);font-size:10px;font-weight:700}.nutrition-summary strong{color:var(--app-ink);letter-spacing:-.05em;font-size:25px}.nutrition-summary small{margin-left:var(--space-2);color:var(--app-muted);letter-spacing:0;font-size:11px}.nutrition-entries{max-width:920px}.nutrition-entry-list{display:grid}.nutrition-entry-list article{align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--app-line);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.nutrition-entry-icon{border-radius:var(--radius-8);background:var(--theme-accentSurface);width:32px;height:32px;color:var(--theme-accent);place-items:center;display:grid}.nutrition-entry-list article>div:nth-child(2){gap:var(--space-2);display:grid}.nutrition-entry-list strong{color:var(--app-ink);font-size:12px}.nutrition-entry-list span{color:var(--app-muted);text-transform:capitalize;font-size:10px}.nutrition-entry-list aside{justify-items:end;gap:var(--space-2);display:grid}.recent-foods{gap:var(--space-12);margin-bottom:var(--space-12);padding:var(--space-16);border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--theme-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent);display:grid}.recent-foods .app-panel-head{margin:0}.recent-foods .app-panel-head h2{font-size:16px}.recent-food-list{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));display:grid}.recent-food-card{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-10);color:inherit;background:var(--theme-surface);text-align:left;cursor:pointer;transition:border-color .16s,transform .16s;display:grid}.recent-food-card:hover:not(:disabled){border-color:var(--theme-line);transform:translateY(-1px)}.recent-food-card:disabled{cursor:wait;opacity:.68}.recent-food-icon{width:30px;height:30px;margin-bottom:var(--space-4);border-radius:var(--radius-8);color:var(--theme-accent);background:var(--theme-accentSurface);place-items:center;display:grid}.recent-food-card strong{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-food-card small,.recent-food-card span{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recent-food-card em{margin-top:var(--space-6);color:var(--theme-accent);font-size:10px;font-style:normal;font-weight:700}.nutrition-habits{gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nutrition-habit-card{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--theme-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent);display:grid}.nutrition-habit-heading{justify-content:space-between;align-items:start;gap:var(--space-12);display:flex}.nutrition-habit-heading>div{gap:var(--space-6);display:grid}.nutrition-habit-heading span{align-items:center;gap:var(--space-4);color:var(--theme-accent);text-transform:uppercase;letter-spacing:.08em;font:600 9px/1 DM Mono,monospace;display:flex}.nutrition-habit-heading strong{color:var(--app-ink);letter-spacing:-.04em;font-size:20px}.nutrition-habit-heading small{color:var(--app-muted);text-align:right;font-size:10px}.nutrition-habit-progress{border-radius:var(--radius-full);background:var(--theme-elevated);height:5px;overflow:hidden}.nutrition-habit-progress>span{border-radius:inherit;background:var(--theme-progress);height:100%;display:block}.nutrition-habit-forms{gap:var(--space-8);display:grid}.nutrition-habit-forms form,.nutrition-fast-actions{align-items:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.nutrition-habit-forms label{align-items:center;gap:var(--space-4);color:var(--theme-muted);font-size:9px;font-weight:700;display:flex}.nutrition-habit-forms input{width:74px;min-height:31px;padding:0 var(--space-8);border:1px solid var(--theme-outline);border-radius:var(--radius-4);color:var(--theme-text);background:var(--theme-surface);font:inherit;outline:none}.nutrition-habit-forms input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 10%, transparent)}.nutrition-habit-forms .app-button{min-height:31px;padding:0 var(--space-8);font-size:9px}.nutrition-clear{color:var(--theme-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.nutrition-clear:disabled{cursor:wait;opacity:.6}.nutrition-habit-error{grid-column:1/-1;margin:0}.nutrition-energy-budget{gap:var(--space-12);margin-bottom:var(--space-12);padding:var(--space-16);border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--theme-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent);display:grid}.nutrition-energy-heading{justify-content:space-between;align-items:start;gap:var(--space-16);display:flex}.nutrition-energy-heading>div{gap:var(--space-6);display:grid}.nutrition-energy-heading span{align-items:center;gap:var(--space-4);color:var(--theme-accent);text-transform:uppercase;letter-spacing:.08em;font:600 9px/1 DM Mono,monospace;display:flex}.nutrition-energy-heading strong{color:var(--app-ink);letter-spacing:-.04em;font-size:20px}.nutrition-energy-heading small{max-width:420px;color:var(--app-muted);text-align:right;font-size:10px;line-height:1.5}.nutrition-energy-budget form{align-items:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.nutrition-energy-budget label{align-items:center;gap:var(--space-4);color:var(--theme-muted);font-size:9px;font-weight:700;display:flex}.nutrition-energy-budget input{width:86px;min-height:31px;padding:0 var(--space-8);border:1px solid var(--theme-outline);border-radius:var(--radius-4);color:var(--theme-text);background:var(--theme-surface);font:inherit;outline:none}.nutrition-energy-budget input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 10%, transparent)}.nutrition-energy-budget .app-button{min-height:31px;padding:0 var(--space-8);font-size:9px}.nutrition-energy-error{margin:0}@media (width<=900px){.nutrition-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.nutrition-summary,.nutrition-habits{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-habits{grid-template-columns:1fr}.nutrition-entry-list article{grid-template-columns:32px minmax(0,1fr)}.nutrition-entry-list aside{grid-column:2;justify-items:start}}.bible-page{width:min(1540px,100%);padding:var(--space-36) var(--space-40) var(--space-64);color:var(--app-ink)}.bible-page-heading{justify-content:space-between;align-items:end;gap:var(--space-28);margin-bottom:var(--space-24);display:flex}.bible-page-heading>div:first-child{max-width:720px}.bible-page-heading h1{max-width:650px;margin:var(--space-6) 0 0;color:var(--theme-text);letter-spacing:-.055em;font:700 31px/1.13 Manrope,sans-serif}.bible-page-heading p:not(.app-overline){max-width:620px;margin:var(--space-8) 0 0;color:var(--theme-muted);font-size:12px;line-height:1.6}.bible-heading-actions{gap:var(--space-8);flex:none;display:flex}.bible-action-button{justify-content:center;align-items:center;gap:var(--space-6);min-height:39px;padding:0 var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--theme-accent);cursor:pointer;white-space:nowrap;font-size:10px;font-weight:700;display:inline-flex}.bible-action-button:hover{border-color:var(--theme-line);background:var(--theme-accentSurface);color:var(--theme-text)}.bible-action-button.primary{border-color:var(--theme-line);background:var(--theme-accent);color:var(--theme-accentInk);box-shadow:0 5px 12px color-mix(in srgb, var(--theme-shadow) 14%, transparent)}.bible-action-button.primary:hover{border-color:var(--theme-line);background:color-mix(in srgb, var(--theme-accent) 88%, var(--theme-ink));color:var(--theme-accentInk)}.bible-hero-card{align-items:center;gap:var(--space-24);min-height:137px;margin-bottom:var(--space-16);padding:var(--space-24) var(--space-28);border:1px solid var(--theme-line);border-radius:var(--radius-12);background:linear-gradient(117deg, var(--theme-elevated) 0%, var(--theme-elevated) 54%, var(--theme-elevated) 100%);box-shadow:0 4px 16px color-mix(in srgb, var(--theme-shadow) 5%, transparent);grid-template-columns:minmax(210px,.9fr) minmax(330px,1.2fr) auto;display:grid;position:relative;overflow:visible}.bible-hero-card:after{content:"";border:1px solid var(--theme-line);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-104px;right:-26px}.bible-hero-copy{z-index:1;position:relative}.bible-hero-eyebrow,.bible-section-kicker{align-items:center;gap:var(--space-6);color:var(--theme-accent);text-transform:uppercase;letter-spacing:.09em;font:600 9px/1 DM Mono,monospace;display:inline-flex}.bible-hero-copy h2{margin:var(--space-8) 0 var(--space-2);color:var(--theme-text);letter-spacing:-.03em;font:700 22px/1.1 Georgia,serif}.bible-hero-copy p{max-width:320px;color:var(--theme-muted);margin:0;font-size:10px;line-height:1.5}.bible-search{z-index:3;align-items:center;gap:var(--space-8);min-height:47px;padding:0 var(--space-8) 0 var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-10);background:var(--theme-elevated);box-shadow:0 3px 9px color-mix(in srgb, var(--theme-shadow) 5%, transparent);color:var(--theme-accent);display:flex;position:relative}.bible-search:focus-within{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 10%, transparent)}.bible-search input{width:100%;min-width:0;color:var(--theme-text);background:0 0;border:0;outline:0;font-size:11px}.bible-search input::placeholder{color:var(--theme-muted)}.bible-search>button[type=submit]{height:31px;padding:0 var(--space-12);border-radius:var(--radius-8);background:var(--theme-accent);color:var(--theme-accentInk);cursor:pointer;border:0;font-size:10px;font-weight:700}.bible-search>button[type=submit]:hover{background:color-mix(in srgb, var(--theme-accent) 88%, var(--theme-ink))}.bible-search-clear{padding:var(--space-2);color:var(--theme-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.bible-search-results{z-index:6;border:1px solid var(--theme-line);border-radius:var(--radius-10);background:var(--theme-surface);box-shadow:0 11px 25px color-mix(in srgb, var(--theme-shadow) 12%, transparent);display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.bible-search-results button{align-items:center;gap:var(--space-8);min-height:38px;padding:0 var(--space-12);border:0;border-bottom:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-accent);cursor:pointer;text-align:left;grid-template-columns:16px minmax(0,1fr) auto;font-size:10px;display:grid}.bible-search-results button:hover{background:var(--theme-accentSurface);color:var(--theme-text)}.bible-search-results button svg{color:var(--theme-accent)}.bible-search-results button small{color:var(--theme-muted);font-size:9px}.bible-search-results p{padding:var(--space-12) var(--space-12);color:var(--theme-muted);margin:0;font-size:10px;line-height:1.45}.bible-hero-metrics{z-index:1;gap:var(--space-6);min-width:102px;padding-left:var(--space-20);border-left:1px solid var(--theme-line);display:grid;position:relative}.bible-hero-metrics span{color:var(--theme-muted);white-space:nowrap;font-size:9px}.bible-hero-metrics strong{margin-right:var(--space-2);color:var(--theme-accent);font:600 12px/1 DM Mono,monospace}.bible-view-tabs{gap:var(--space-2);margin-bottom:var(--space-12);padding:var(--space-4);border:1px solid var(--theme-line);border-radius:var(--radius-10);background:var(--theme-surface);width:max-content;display:flex}.bible-view-tabs button{align-items:center;gap:var(--space-6);min-height:31px;padding:0 var(--space-8);border-radius:var(--radius-8);color:var(--theme-muted);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700;display:inline-flex}.bible-view-tabs button:hover{color:var(--theme-text)}.bible-view-tabs button.active{background:var(--theme-accentSurface);color:var(--theme-text)}.bible-view-tabs button span{border-radius:var(--radius-4);background:var(--theme-elevated);min-width:16px;height:16px;color:var(--theme-accent);place-items:center;font:600 8px/1 DM Mono,monospace;display:grid}.bible-reader-layout{gap:var(--space-12);grid-template-columns:230px minmax(0,1fr) 235px;align-items:start;display:grid}.bible-navigation-surface,.bible-reader-aside{min-width:0}.bible-navigation-surface{padding:var(--space-16);border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--theme-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent);position:sticky;top:18px}.bible-surface-label{align-items:center;gap:var(--space-6);margin-bottom:var(--space-16);color:var(--theme-accent);text-transform:uppercase;letter-spacing:.09em;font:600 9px/1 DM Mono,monospace;display:flex}.bible-field-label{margin-bottom:var(--space-6);color:var(--theme-muted);font-size:9px;font-weight:700;display:block}.bible-navigation-surface select,.bible-section-heading select{width:100%;height:37px;padding:0 var(--space-8);border:1px solid var(--theme-outline);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--theme-text);outline:none;font-size:10px}.bible-navigation-surface select:focus,.bible-section-heading select:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--theme-shadow) 10%, transparent)}.bible-book-meta{margin:var(--space-8) 1px var(--space-12);color:var(--theme-muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.bible-book-meta strong{color:var(--theme-accent);font-weight:700}.bible-chapter-picker{gap:var(--space-4);max-height:184px;padding-right:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid;overflow-y:auto}.bible-chapter-picker button{border:1px solid var(--theme-line);border-radius:var(--radius-4);background:var(--theme-surface);height:26px;color:var(--theme-muted);cursor:pointer;font:500 9px/1 DM Mono,monospace}.bible-chapter-picker button:hover{border-color:var(--theme-line);color:var(--theme-text)}.bible-chapter-picker button.active{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-accentInk)}.bible-navigation-divider{height:1px;margin:var(--space-16) 0;background:var(--theme-elevated)}.bible-translation-intro span{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.08em;font:600 9px/1 DM Mono,monospace}.bible-translation-intro p{margin:var(--space-6) 0 var(--space-12);color:var(--theme-muted);font-size:9px;line-height:1.45}.bible-translation-list{gap:var(--space-4);display:grid}.bible-translation-list button,.bible-translation-list .unavailable-translation{align-items:center;gap:var(--space-8);min-height:42px;padding:var(--space-4);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--theme-accent);text-align:left;grid-template-columns:30px minmax(0,1fr);display:grid}.bible-translation-list button{cursor:pointer}.bible-translation-list button:hover{border-color:var(--theme-line);background:var(--theme-accentSurface)}.bible-translation-list button.active{border-color:var(--theme-accent);background:var(--theme-accentSurface)}.bible-translation-list button>strong,.bible-translation-list .unavailable-translation>strong{border-radius:var(--radius-4);background:var(--theme-elevated);height:27px;color:var(--theme-accent);place-items:center;font:600 8px/1 DM Mono,monospace;display:grid}.bible-translation-list button.active>strong{background:var(--theme-accentSurface);color:var(--theme-text)}.bible-translation-list button span,.bible-translation-list .unavailable-translation>span{gap:var(--space-2);min-width:0;display:grid}.bible-translation-list button b,.bible-translation-list .unavailable-translation b{color:var(--theme-accent);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bible-translation-list button small,.bible-translation-list .unavailable-translation small{color:var(--theme-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.bible-translation-list .unavailable-translation{background:var(--theme-surface);color:var(--theme-muted);grid-template-columns:30px minmax(0,1fr) auto}.bible-translation-list .unavailable-translation>strong{background:var(--theme-elevated);color:var(--theme-muted)}.bible-translation-list .unavailable-translation b,.bible-translation-list .unavailable-translation small{color:var(--theme-muted)}.bible-translation-license{color:var(--theme-muted);cursor:help;place-items:center;display:grid}.bible-default-translation{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--theme-line);display:grid}.bible-default-translation span{color:var(--theme-muted);font-size:8px}.bible-default-translation strong{color:var(--theme-accent)}.bible-default-translation button{width:100%;padding:var(--space-6);border:1px solid var(--theme-line);border-radius:var(--radius-4);background:var(--theme-elevated);color:var(--theme-accent);cursor:pointer;font-size:8px;font-weight:700}.bible-default-translation button:disabled{cursor:default;opacity:.55}.bible-reader-surface{border:1px solid var(--theme-line);border-radius:var(--radius-12);background:var(--theme-surface);box-shadow:0 7px 22px color-mix(in srgb, var(--theme-shadow) 7%, transparent);overflow:hidden}.bible-reader-topline{min-height:42px;padding:0 var(--space-16);border-bottom:1px solid var(--theme-line);color:var(--theme-muted);justify-content:space-between;align-items:center;display:flex}.bible-reader-topline>span{color:var(--theme-muted);text-transform:uppercase;letter-spacing:.13em;font:500 8px/1 DM Mono,monospace}.bible-reader-topline button{border-radius:var(--radius-4);width:27px;height:27px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.bible-reader-topline button:hover:not(:disabled){background:var(--theme-accentSurface);color:var(--theme-text)}.bible-reader-topline button:disabled{color:var(--theme-muted)}.bible-reader-title-row{justify-content:space-between;align-items:end;gap:var(--space-16);padding:var(--space-28) var(--space-32) var(--space-20);display:flex}.bible-reader-title-row p{margin:0 0 var(--space-6);color:var(--theme-muted);text-transform:uppercase;letter-spacing:.11em;font:500 8px/1 DM Mono,monospace}.bible-reader-title-row h2{color:var(--theme-text);letter-spacing:-.055em;margin:0;font:700 36px/1 Georgia,serif}.bible-reader-title-row h2 em{color:var(--theme-muted);font-size:.62em;font-style:italic;font-weight:400}.bible-reader-type-controls{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);display:flex}.bible-reader-type-controls button{border-radius:var(--radius-4);width:26px;height:25px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.bible-reader-type-controls button:hover:not(:disabled){background:var(--theme-accentSurface);color:var(--theme-text)}.bible-reader-type-controls span{width:22px;color:var(--theme-muted);place-items:center;font:700 11px/1 Georgia,serif;display:grid}.bible-reader-rule{height:1px;margin:0 var(--space-32);background:var(--theme-elevated)}.bible-verses{padding:var(--space-24) var(--space-32) var(--space-28)}.bible-verses p{padding:var(--space-4) var(--space-32) var(--space-6) 0;border-radius:var(--radius-4);color:var(--theme-text);cursor:pointer;font:400 var(--bible-reader-size,19px)/1.83 Georgia, serif;margin:0;transition:background .15s,padding .15s;position:relative}.bible-verses p:hover,.bible-verses p.focused{padding-inline:var(--space-8) var(--space-32);background:var(--theme-accentSurface);margin-inline:-10px}.bible-verses p sup{min-width:22px;padding-right:var(--space-6);color:var(--theme-muted);vertical-align:baseline;font:600 9px/1 DM Mono,monospace;display:inline-block}.bible-verses p button{border-radius:var(--radius-4);width:25px;height:25px;color:var(--theme-muted);cursor:pointer;opacity:0;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.bible-verses p:hover button,.bible-verses p.focused button,.bible-verses p button.saved{opacity:1}.bible-verses p button:hover{background:var(--theme-accentSurface);color:var(--theme-text)}.bible-verses p button.saved{color:var(--theme-muted)}.bible-reader-loading,.bible-reader-error{justify-items:center;gap:var(--space-8);min-height:280px;padding:var(--space-24);color:var(--theme-muted);text-align:center;align-content:center;font-size:11px;display:grid}.bible-reader-error strong{color:var(--theme-muted)}.bible-reader-error span{max-width:380px;color:var(--theme-muted);line-height:1.5}.bible-reader-error button{padding:var(--space-8) var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-elevated);color:var(--theme-muted);cursor:pointer;font-size:10px;font-weight:700}.bible-reader-footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-20);border-top:1px solid var(--theme-line);background:var(--theme-elevated);display:flex}.bible-reader-footer>div{align-items:center;gap:var(--space-6);color:var(--theme-muted);font-size:9px;display:flex}.bible-reader-footer>div svg{color:var(--theme-accent)}.bible-reader-footer>button{align-items:center;gap:var(--space-6);min-height:31px;padding:0 var(--space-12);border:1px solid var(--theme-line);border-radius:var(--radius-8);background:var(--theme-surface);color:var(--theme-accent);cursor:pointer;font-size:9px;font-weight:700;display:inline-flex}.bible-reader-footer>button:hover:not(:disabled){border-color:var(--theme-line);background:var(--theme-accentSurface)}.bible-reader-footer>button.complete{border-color:var(--theme-successLine);background:var(--theme-successSurface);color:var(--theme-success)}.bible-reader-aside{gap:var(--space-12);display:grid}.bible-pace-card,.bible-saved-preview{border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--theme-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent)}.bible-pace-card{padding:var(--space-16)}.bible-pace-card>span{align-items:center;gap:var(--space-6);color:var(--theme-accent);text-transform:uppercase;letter-spacing:.07em;font:600 9px/1 DM Mono,monospace;display:flex}.bible-pace-card>strong{margin:var(--space-12) 0 var(--space-4);color:var(--theme-text);letter-spacing:-.025em;font-size:14px;display:block}.bible-pace-card>p{color:var(--theme-muted);margin:0;font-size:9px;line-height:1.5}.bible-mini-bars{justify-content:space-between;align-items:end;gap:var(--space-4);height:43px;margin:var(--space-16) 1px var(--space-4);display:flex}.bible-mini-bars>span{border-radius:var(--radius-4) var(--radius-4) 2px 2px;background:var(--theme-track);align-items:end;width:100%;height:100%;display:flex;overflow:hidden}.bible-mini-bars>span i{background:var(--theme-progress);width:100%;height:100%}.bible-mini-bars>span:not(.has-reading) i{display:none}.bible-mini-bar-labels{color:var(--theme-muted);justify-content:space-between;font:600 8px/1 DM Mono,monospace;display:flex}.bible-pace-card>button{align-items:center;gap:var(--space-2);margin-top:var(--space-16);color:var(--theme-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;display:inline-flex}.bible-pace-card>button:hover{color:var(--theme-text)}.bible-saved-preview{padding:var(--space-16)}.bible-saved-preview-heading{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.bible-saved-preview-heading span{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.08em;font:600 9px/1 DM Mono,monospace}.bible-saved-preview-heading button{color:var(--theme-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px;font-weight:700}.bible-saved-preview>button{gap:var(--space-4);width:100%;padding:var(--space-12) 0;border:0;border-top:1px solid var(--theme-line);color:var(--theme-muted);cursor:pointer;text-align:left;background:0 0;display:grid}.bible-saved-preview>button:hover strong{color:var(--theme-text)}.bible-saved-preview>button span{color:var(--theme-accent);font:600 8px/1 DM Mono,monospace}.bible-saved-preview>button strong{color:var(--theme-accent);font-size:9px}.bible-saved-preview>button p{color:var(--theme-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:400 11px/1.4 Georgia,serif;display:-webkit-box;overflow:hidden}.bible-empty-saves{justify-items:center;gap:var(--space-6);min-height:98px;color:var(--theme-muted);text-align:center;align-content:center;display:grid}.bible-empty-saves p{margin:0;font-size:9px}.bible-saved-workspace,.bible-report-workspace{padding:var(--space-24);border:1px solid var(--app-line);border-radius:var(--radius-12);background:var(--theme-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--theme-shadow) 2%, transparent)}.bible-section-heading{justify-content:space-between;align-items:end;gap:var(--space-20);margin-bottom:var(--space-24);display:flex}.bible-section-heading h2{margin:var(--space-6) 0 var(--space-4);color:var(--theme-text);letter-spacing:-.045em;font:700 25px/1.15 Manrope,sans-serif}.bible-section-heading p{color:var(--theme-muted);margin:0;font-size:11px;line-height:1.5}.bible-section-heading label{gap:var(--space-6);min-width:183px;color:var(--theme-muted);font-size:9px;font-weight:700;display:grid}.bible-saved-grid{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bible-saved-grid article{border:1px solid var(--theme-line);border-radius:var(--radius-10);background:linear-gradient(145deg, var(--theme-surface) 0%, var(--theme-surface) 100%);min-height:205px;display:grid;overflow:hidden}.bible-saved-card-head{height:34px;padding:0 var(--space-12);border-bottom:1px solid var(--theme-line);justify-content:space-between;align-items:center;display:flex}.bible-saved-card-head span{color:var(--theme-accent);font:600 8px/1 DM Mono,monospace}.bible-saved-card-head button{border-radius:var(--radius-4);width:22px;height:22px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.bible-saved-card-head button:hover{background:var(--theme-accentSurface);color:var(--theme-text)}.bible-saved-card-copy{align-content:space-between;gap:var(--space-12);width:100%;padding:var(--space-16);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;display:grid}.bible-saved-card-copy:hover p{color:var(--theme-text)}.bible-saved-card-copy p{color:var(--theme-text);margin:0;font:400 16px/1.43 Georgia,serif}.bible-saved-card-copy strong{color:var(--theme-accent);font-size:10px}.bible-saved-card-copy small{color:var(--theme-muted);margin-top:-9px;font-size:8px}.bible-empty-collection{justify-items:center;gap:var(--space-8);min-height:285px;color:var(--theme-muted);text-align:center;align-content:center;display:grid}.bible-empty-collection h3{margin:var(--space-2) 0 0;color:var(--theme-muted);font-size:14px}.bible-empty-collection p{max-width:280px;margin:0;font-size:10px;line-height:1.5}.bible-report-stats{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bible-report-stats article{min-height:127px;padding:var(--space-16);border:1px solid var(--theme-line);border-radius:var(--radius-10);background:var(--theme-surface)}.bible-report-stats span,.bible-report-card-head span{color:var(--theme-accent);text-transform:uppercase;letter-spacing:.08em;font:600 8px/1 DM Mono,monospace}.bible-report-stats strong{margin:var(--space-12) 0 var(--space-4);color:var(--theme-text);letter-spacing:-.055em;font-size:26px;display:block}.bible-report-stats strong small{color:var(--theme-muted);letter-spacing:0;font-size:13px}.bible-report-stats p{color:var(--theme-muted);margin:0;font-size:9px;line-height:1.45}.bible-report-grid{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:1.4fr .9fr;display:grid}.bible-report-chart,.bible-report-translations,.bible-report-history{border:1px solid var(--theme-line);border-radius:var(--radius-10);background:var(--theme-surface)}.bible-report-chart,.bible-report-translations{min-height:224px;padding:var(--space-16)}.bible-report-card-head{justify-content:space-between;align-items:start;gap:var(--space-12);display:flex}.bible-report-card-head h3{margin:var(--space-6) 0 0;color:var(--theme-text);letter-spacing:-.025em;font-size:14px}.bible-report-card-head>strong{color:var(--theme-accent);font:600 9px/1 DM Mono,monospace}.bible-report-bars{justify-content:space-between;align-items:end;gap:var(--space-12);height:139px;margin-top:var(--space-16);padding-top:var(--space-16);border-bottom:1px solid var(--theme-line);display:flex}.bible-report-bars>div{grid-template-rows:1fr 22px;justify-items:center;width:100%;height:100%;display:grid}.bible-report-bars>div>span{border-radius:var(--radius-4) var(--radius-4) 0 0;background:var(--theme-track);align-self:end;width:min(34px,100%);position:relative}.bible-report-bars>div>span.active{background:linear-gradient(var(--theme-progress), var(--theme-progress))}.bible-report-bars>div>span b{color:var(--theme-accent);font:600 8px/1 DM Mono,monospace;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.bible-report-bars small{color:var(--theme-muted);align-self:end;font:600 8px/1 DM Mono,monospace}.bible-report-translations>div{align-items:center;gap:var(--space-8);border-top:1px solid var(--theme-line);grid-template-columns:36px 1fr auto;min-height:41px;display:grid}.bible-report-translations>div:first-of-type{margin-top:var(--space-12)}.bible-report-translations>div>span{padding:var(--space-4) var(--space-2);border-radius:var(--radius-4);background:var(--theme-elevated);color:var(--theme-accent);place-items:center;font:600 8px/1 DM Mono,monospace;display:grid}.bible-report-translations>div p{color:var(--theme-accent);margin:0;font-size:9px}.bible-report-translations>div strong{color:var(--theme-accent);font-size:9px}.bible-report-empty{margin:var(--space-24) 0 0;color:var(--theme-muted);font-size:10px;line-height:1.5}.bible-report-history{overflow:hidden}.bible-report-history .bible-report-card-head{padding:var(--space-16) var(--space-16);border-bottom:1px solid var(--theme-line)}.bible-report-history>div:last-child>article{align-items:center;gap:var(--space-8);min-height:57px;padding:0 var(--space-16);border-top:1px solid var(--theme-line);grid-template-columns:31px 1fr auto;display:grid}.bible-report-history>div:last-child>article:first-child{border-top:0}.bible-history-icon{border-radius:var(--radius-8);background:var(--theme-accentSurface);width:27px;height:27px;color:var(--theme-accent);place-items:center;display:grid}.bible-report-history article>div{gap:var(--space-2);display:grid}.bible-report-history article>div strong{color:var(--theme-accent);font-size:10px}.bible-report-history article>div span{color:var(--theme-muted);font-size:8px}.bible-report-history time{color:var(--theme-muted);font:500 8px/1 DM Mono,monospace}.bible-report-empty.large{justify-items:center;gap:var(--space-6);align-content:center;min-height:125px;display:grid}.bible-report-empty.large p{margin:0}@media (width<=1240px){.bible-reader-layout{grid-template-columns:220px minmax(0,1fr)}.bible-reader-aside{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bible-pace-card,.bible-saved-preview{height:100%}.bible-hero-card{grid-template-columns:minmax(190px,.8fr) minmax(320px,1.2fr)}.bible-hero-metrics{padding:var(--space-12) 0 0;border-top:1px solid var(--theme-line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(3,max-content)}}@media (width<=880px){.bible-page{padding:var(--space-28) var(--space-24) var(--space-48)}.bible-page-heading,.bible-section-heading{flex-direction:column;align-items:stretch}.bible-heading-actions{justify-content:flex-start}.bible-hero-card{gap:var(--space-16);grid-template-columns:1fr}.bible-hero-metrics{grid-column:auto}.bible-reader-layout{grid-template-columns:1fr}.bible-navigation-surface{column-gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:static}.bible-surface-label,.bible-navigation-divider,.bible-translation-intro{grid-column:1/-1}.bible-translation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bible-chapter-picker{max-height:155px}.bible-reader-aside{grid-column:auto}.bible-saved-grid,.bible-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bible-report-grid{grid-template-columns:1fr}}@media (width<=560px){.bible-page{padding:var(--space-24) var(--space-16) var(--space-40)}.bible-page-heading h1{font-size:26px}.bible-heading-actions{grid-template-columns:1fr 1fr;display:grid}.bible-heading-actions .bible-action-button{padding-inline:var(--space-8)}.bible-hero-card{padding:var(--space-20);margin-inline:-2px}.bible-hero-metrics{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.bible-hero-metrics span{white-space:normal;line-height:1.35}.bible-view-tabs{width:100%}.bible-view-tabs button{padding-inline:var(--space-6);flex:1;justify-content:center}.bible-navigation-surface{display:block}.bible-translation-list{grid-template-columns:1fr}.bible-reader-title-row{padding:var(--space-24) var(--space-20) var(--space-16);align-items:start}.bible-reader-title-row h2{font-size:30px}.bible-reader-rule{margin-inline:var(--space-20)}.bible-verses{padding:var(--space-20) var(--space-20) var(--space-24)}.bible-verses p{padding-right:var(--space-20)}.bible-verses p:hover,.bible-verses p.focused{padding-inline:var(--space-4) var(--space-20);margin-inline:-5px}.bible-verses p sup{min-width:17px;padding-right:var(--space-4)}.bible-verses p button{opacity:1;right:-2px}.bible-reader-footer{flex-direction:column;align-items:stretch}.bible-reader-footer>button{justify-content:center}.bible-reader-aside{grid-template-columns:1fr}.bible-saved-workspace,.bible-report-workspace{padding:var(--space-16)}.bible-saved-grid{grid-template-columns:1fr}.bible-section-heading label{min-width:0}.bible-report-stats{grid-template-columns:1fr 1fr}.bible-report-stats article{min-height:111px;padding:var(--space-12)}.bible-report-bars{gap:var(--space-6)}.bible-report-history>div:last-child>article{padding-inline:var(--space-12)}}
