*,:before,:after{box-sizing:border-box}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif}::selection{color:#fff;background:#006dee4d}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--card-pad-x:20px;--card-pad-y:16px;--bg-app:#0c0f14;--bg-page:#0c0f14;--bg-sidebar:#12161c;--bg-surface:#171c23;--bg-surface-raised:#1b212a;--bg-elevated:#1b212a;--bg-surface-inset:#11151b;--bg-input:#11151b;--bg-hover:#ffffff0a;--text-strong:#f5f7fb;--text-primary:#e6eaf1;--text-secondary:#b7c0cf;--text-muted:#8490a2;--text-faint:#6b7280;--text-inverse:#fff;--text-read:#c4ccda;--border-subtle:#b0c1da1f;--border-card:#b0c1da1f;--border-default:#b0c1da2e;--border-input:#b0c1da2e;--border-strong:#b0c1da47;--brand-primary:#006dee;--brand-hover:#2989f3;--brand-light:#61baff;--brand-soft:#006dee24;--brand-soft-strong:#006dee38;--accent-ink:#61baff;--focus-ring:0 0 0 3px #61baff73;--ecg-stroke:var(--accent-ink);--fundamental-primary:var(--brand-primary);--fundamental-light:var(--brand-light);--fundamental-soft:var(--brand-soft);--reward-green:#4fd584;--submit-green:#168a4b;--submit-green-hover:#1aa359;--reward-green-soft:#4fd58421;--reward-gold:#d8b54f;--reward-gold-soft:#d8b54f24;--danger:#ef6b70;--danger-soft:#ef6b7024;--danger-surface:#2a1417;--danger-edge:#ef6b704d;--shadow-card:0 10px 28px #00000038;--shadow-hover:0 16px 36px #0000004d;--shadow-elevated:0 16px 36px #00000073;--overlay-bg:#080a0eb3;--bg-card:var(--bg-surface);--bg-card-flat:var(--bg-surface);--bg-card-hover:var(--bg-surface-raised);--card-icon-bg:var(--brand-soft);--card-icon-bg-hover:var(--brand-soft-strong);--card-icon-color:var(--brand-light);--card-icon-color-hover:#8fc8ff;--bg-purple-hero:linear-gradient(135deg, #006dee1a 0%, var(--bg-surface) 72%);--text-purple-eyebrow:var(--brand-light)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#fff;--bg-page:#fff;--bg-sidebar:#0057b8;--bg-surface:#d6e9ff;--bg-surface-raised:#cce3fd;--bg-elevated:#d6e9ff;--bg-surface-inset:#c3defc;--bg-input:#c3defc;--bg-hover:#082b550f;--surface-brand:#0057b8;--surface-brand-active:#006dee;--surface-brand-deep:#004b9a;--surface-brand-accent:#61baff;--text-on-brand:#fff;--text-on-brand-secondary:#e1f0ff;--text-on-brand-muted:#bee3ff;--text-strong:#082b55;--text-primary:#082b55;--text-secondary:#405b7d;--text-muted:#5f7896;--text-faint:#7189a5;--text-inverse:#fff;--text-read:#405b7d;--border-subtle:#c7dcf2;--border-card:#c7dcf2;--border-default:#b8d1ec;--border-input:#b8d1ec;--border-strong:#a9c3e0;--brand-primary:#006dee;--brand-hover:#1479ef;--brand-light:#006dee;--brand-soft:#006dee1a;--brand-soft-strong:#006dee29;--accent-ink:#006dee;--focus-ring:0 0 0 3px #006dee4d;--ecg-stroke:#fff;--fundamental-primary:#006dee;--fundamental-light:#006dee;--fundamental-soft:#006dee1f;--reward-green:#168a4b;--reward-green-soft:#ddf8e8;--reward-gold:#7a5700;--reward-gold-soft:#fff2c6;--danger:#c9363d;--danger-soft:#c9363d1a;--danger-surface:#fae7e8;--danger-edge:#c9363d47;--shadow-card:0 10px 24px #00479a1a;--shadow-hover:0 15px 30px #00479a29;--shadow-elevated:0 22px 48px #00479a33;--overlay-bg:#081c3a73;--bg-card:#d6e9ff;--bg-card-flat:#d6e9ff;--bg-card-hover:#cce3fd;--bg-card-alt:#cce3fd;--card-icon-bg:#c3defc;--card-icon-bg-hover:#b7d7f9;--card-icon-color:#006dee;--card-icon-color-hover:#006dee;--bg-purple-hero:#006dee;--text-purple-eyebrow:#bee3ff}[data-theme=light] :is(.e-response--active,.settings-tab.is-active){background:var(--surface-brand-active);border-color:#0000}[data-theme=light] :is(.home-hero,.insights-hero,.feed-context,.lb-total-pulse,.lb-head,.pmodal-rank-badge),[data-theme=light] .f-card--current .f-card-header{background:var(--surface-brand);border-color:#0000}[data-theme=light] :is(.home-hero,.insights-hero,.feed-context,.lb-total-pulse,.pmodal-rank-badge){border-top-color:var(--surface-brand-accent)}[data-theme=light] .f-card-header{color:var(--text-primary);background:#add3ff}[data-theme=light] .f-card--current,[data-theme=light] .f-card--current:hover{border-color:var(--surface-brand)}[data-theme=light] :is(.home-hero,.lb-total-pulse,.pmodal-rank-badge){box-shadow:0 12px 28px #0057b833}[data-theme=light] :is(.app-sidebar,.mobile-appbar,.app-bottom-nav,.home-hero,.insights-hero,.feed-context,.lb-total-pulse,.lb-head,.f-card--current .f-card-header,.pmodal-rank-badge,.e-response--active,.settings-tab.is-active){--text-strong:var(--text-on-brand);--text-primary:var(--text-on-brand);--text-secondary:var(--text-on-brand-secondary);--text-muted:var(--text-on-brand-muted);--text-read:var(--text-on-brand-secondary);--accent-ink:var(--text-on-brand-muted);--brand-light:var(--text-on-brand-muted);--card-icon-color:var(--text-on-brand);color:var(--text-on-brand)}[data-theme=light] .pmodal-rank-sub{color:var(--text-on-brand-secondary)}[data-theme=light] .side-tab.active{background:#ffffff29}[data-theme=light] .side-tab:hover{background:#ffffff1a}[data-theme=light] .app-sidebar-avatar--initials{background:var(--surface-brand-active);color:#fff}[data-theme=light] :is(.app-sidebar-logo,.mobile-appbar-mark){filter:brightness(0)invert()}[data-theme=light] .app-bottom-nav .bottom-tab.active:after{background:var(--text-on-brand)}[data-theme=light] .mobile-appbar-avatar{border-color:var(--text-on-brand-secondary)}[data-theme=light] .side-menu-panel{--text-strong:#082b55;--text-primary:#082b55;--text-secondary:#405b7d;--text-muted:#5f7896;--accent-ink:#006dee;--card-icon-color:#006dee;color:#082b55}[data-theme=light] .home-hero .hero-read-toggle:not(.is-read){color:#fff;background:#ffffff29;border-color:#ffffff8c}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:var(--bg-input);color:var(--text-primary);border-color:var(--border-input)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:var(--text-muted)}[data-theme=light] :is(.home-hero,.feed-context) :is(input,textarea,select){color:#fff;background:#ffffff24;border-color:#ffffff3d}[data-theme=light] .hero-inline-points{background:var(--reward-green-soft);color:var(--reward-green);border-radius:999px;padding:3px 10px}[data-theme=light] :is(.fundamental-read-title,.insights-title-wrap,.settings-form-group){background:var(--bg-surface-inset);color:var(--text-primary)}[data-theme=light] .settings-divider-row{background:0 0}[data-theme=light] .signin-divider{color:var(--text-muted)}[data-theme=light] .e-response--correct{background:var(--reward-green-soft);border-color:var(--reward-green);color:var(--text-primary)}[data-theme=light] .lb-period-tab:not(.is-active){background:var(--bg-card);border-color:var(--border-card);color:var(--text-primary)}[data-theme=light] .lb-row:nth-child(2n){background:var(--bg-card-hover)}[data-theme=light] .lb-row--medal-1{background:linear-gradient(90deg, #d8b54f47, transparent 55%), var(--bg-card)}:root{--fs-page:28px;--fs-xl:22px;--fs-lg:20px;--fs-md:18px;--fs-read:16px;--fs-body:15px;--fs-ui:14px;--fs-meta:13px;--fs-micro:11px;--fs-eyebrow:12px;--fs-placeholder:15px;--fs-compact:13.5px;--fs-caption:11.5px;--lh-tight:1.2;--lh-normal:1.5;--lh-prose:1.65}@media (width<=680px){:root{--fs-page:26px;--fs-xl:22px;--fs-lg:20px;--fs-md:18px;--fs-read:17px;--fs-body:16px;--fs-ui:15px;--fs-meta:13px;--fs-micro:11px;--fs-eyebrow:12px;--fs-placeholder:16px}}@media (width<=768px){:is(.hero-inline-points,.insights-pts-hint,.e-result-points,.feed-compose-hint){background:var(--reward-green-soft);color:var(--reward-green);border-radius:999px;align-items:center;padding:3px 10px;display:inline-flex}}.home{--home-gap:clamp(12px, min(2vw, 2.5vh), 36px);gap:var(--home-gap);flex-direction:column;flex:1 1 0;width:100%;max-width:1400px;height:100%;min-height:0;margin:0 auto;display:flex}.home-hero{flex:none}.home-grid>:first-child{animation:.48s cubic-bezier(.22,1,.36,1) 60ms both page-rise}.home-grid>:nth-child(2){animation:.48s cubic-bezier(.22,1,.36,1) .11s both page-rise}.home-grid>:nth-child(3){animation:.48s cubic-bezier(.22,1,.36,1) .16s both page-rise}.home-grid>:nth-child(4){animation:.48s cubic-bezier(.22,1,.36,1) .21s both page-rise}.home-grid>:nth-child(5){animation:.48s cubic-bezier(.22,1,.36,1) .26s both page-rise}.home-grid>:nth-child(6){animation:.48s cubic-bezier(.22,1,.36,1) .31s both page-rise}.home-grid>:nth-child(7){animation:.48s cubic-bezier(.22,1,.36,1) .36s both page-rise}.home-grid>:nth-child(8){animation:.48s cubic-bezier(.22,1,.36,1) .41s both page-rise}.home-grid>:nth-child(9){animation:.48s cubic-bezier(.22,1,.36,1) .46s both page-rise}.home-hero{background:var(--bg-card);border:1px solid var(--border-subtle);border-top:3px solid var(--brand-primary);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--shadow-card);border-radius:14px}.hero-eyebrow{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:clamp(3px,.6vw,6px);font-weight:600}.hero-title{font-size:var(--fs-xl);color:var(--text-strong);letter-spacing:-.5px;margin:0 0 clamp(6px,1vw,10px);font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.hero-summary{color:var(--text-secondary);font-size:var(--fs-body);margin:0 0 clamp(10px,1.5vw,18px);line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@keyframes pts-pop{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.home-grid{gap:var(--home-gap);flex:1 1 0;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;min-height:0;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;text-align:center;color:inherit;box-sizing:border-box;isolation:isolate;width:100%;height:100%;box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:clamp(12px,min(1.5vw,2vh),20px);font-family:inherit;transition:transform .16s,background-color .18s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.card-watermark{z-index:0;width:clamp(100px,min(14vw,26vh),260px);height:clamp(100px,min(14vw,26vh),260px);color:var(--card-icon-color);opacity:.035;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(clamp(100px,min(14vw,26vh),260px)/-4.54545);right:calc(clamp(100px,min(14vw,26vh),260px)/-4.54545);transform:rotate(-14deg)}.card-watermark svg{width:100%;height:100%}.card:hover .card-watermark{transform:rotate(-20deg)scale(1.08)translate(-6px,-6px)}@media (prefers-reduced-motion:reduce){.card-watermark{transition:none}.card:hover .card-watermark{transform:rotate(-14deg)}}.card:hover{background:var(--bg-surface-raised);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card:active{transform:translateY(-1px)}.card:focus-visible{outline:2px solid var(--brand-light);outline-offset:3px}@media (prefers-reduced-motion:reduce){.card{transition:background-color .18s,box-shadow .16s}.card:hover{transform:none}}.card-body{z-index:1;flex-direction:column;align-items:center;gap:clamp(8px,min(1.5vw,2vh),20px);max-width:100%;display:flex;position:relative}.card-icon{background:linear-gradient(var(--card-icon-bg), var(--card-icon-bg)), var(--bg-surface);width:clamp(36px,min(10vw,7vh),100px);height:clamp(36px,min(10vw,7vh),100px);color:var(--card-icon-color);border-radius:clamp(12px,1.8vw,24px);flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.card-icon svg{width:clamp(20px,min(5vw,3.5vh),100px)!important;height:clamp(20px,min(5vw,3.5vh),100px)!important}.card:hover .card-icon{background:linear-gradient(var(--card-icon-bg-hover), var(--card-icon-bg-hover)), var(--bg-surface-raised);color:var(--card-icon-color-hover)}.card-text{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.card-label{color:var(--text-strong);letter-spacing:-.3px;margin-bottom:clamp(4px,min(.8vw,1vh),10px);font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(14px,min(2.2vw,2.4vh),28px);font-weight:700;line-height:1.2}.card-desc{color:var(--text-muted);white-space:nowrap;font-size:clamp(12px,min(1.15vw,1.6vh),15px);line-height:1.4}.card-desc--mobile{display:none}@media (width>=681px){.card{padding-top:0;padding-bottom:0}.card-body{flex:1;justify-content:space-evenly;gap:0;width:100%}.card-desc--desktop{white-space:normal;text-wrap:balance;overflow-wrap:anywhere;min-height:2.8em}}@media (width>=1400px){.home{--home-col:calc((min(100vw - 332px, 1400px) - 3 * var(--home-gap)) / 4);--home-edge:40px;align-items:start;column-gap:var(--home-edge);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,2.8fr);width:calc(100% + 16px);max-width:none;margin:0 -8px;display:grid}@media (width<=1440px){.home{--home-edge:32px;width:100%;margin:0}}.home-grid{grid-area:1/2}.card-icon{width:clamp(44px,min(10vw,11vh),100px);height:clamp(44px,min(10vw,11vh),100px)}.card-icon svg{width:clamp(22px,min(5vw,5.5vh),100px)!important;height:clamp(22px,min(5vw,5.5vh),100px)!important}.card-label{font-size:clamp(14px,min(2.2vw,3vh),28px)}.home-hero{box-sizing:border-box;flex-direction:column;grid-area:1/1;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.hero-eyebrow,.hero-title,.hero-actions{flex:none}.home-hero{background:radial-gradient(120% 60% at 0% 0%, var(--brand-soft-strong), transparent 60%), var(--bg-card)}.hero-eyebrow-num{display:none}.hero-title{padding-bottom:var(--card-pad-y);border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.hero-summary{min-height:0;padding:var(--card-pad-y) 18px;background:var(--bg-surface-inset);border:1px solid var(--border-subtle);line-height:var(--lh-prose);border-radius:12px;flex:0 auto;margin-bottom:0;overflow-y:auto}.hero-watermark{min-height:0;margin:0 calc(-1 * var(--card-pad-x)) 0 0;pointer-events:none;-webkit-user-select:none;user-select:none;flex:1 1 0;align-items:center;display:flex;overflow:hidden;container-type:size}.hero-watermark-num{font-size:min(calc(var(--home-col) * .85), calc((100cqh - 16px) / .95));letter-spacing:-.06em;white-space:nowrap;color:var(--brand-light);opacity:.04;margin-left:auto;margin-right:-.14em;font-weight:800;line-height:.74;display:inline-block;transform:rotate(-14deg)}.hero-watermark-hash{margin-right:.04em;font-size:.55em}.hero-actions{border-top:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;padding-top:14px}.home-hero .hero-read-toggle{text-align:left;max-width:100%}.home-hero .hero-read-label{white-space:normal}.home-hero .hero-summary p+p{margin-top:1.1em}}@media (width<=1399px){.hero-watermark{display:none}}.home-hero .hero-summary p{margin:0}@media (width<=1399px){.home-hero .hero-summary p+p{margin-top:.8em}}.card--featured{isolation:isolate;border-color:#0000}.card--featured:before{content:"";z-index:-2;pointer-events:none;background:conic-gradient(from 0deg, var(--border-subtle) 0 78%, var(--brand-light) 88%, var(--border-subtle) 96%);animation:5s linear infinite featured-sweep;position:absolute;inset:-60%}.card--featured:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:inherit;position:absolute;inset:1px}@keyframes featured-sweep{to{transform:rotate(1turn)}}.card-live{z-index:1;background:var(--reward-green-soft);color:var(--reward-green);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:clamp(8px,min(1vw,1.4vh),14px);right:clamp(8px,min(1vw,1.4vh),14px)}.card-live-dot{background:var(--reward-green);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite live-blink}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.25}}@media (width<=680px){.card-live{padding:5px;top:8px;right:8px}.card-live-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.card--featured:before,.card-live-dot{animation:none}}.card-badge{color:#fff;min-width:24px;height:24px;font-size:var(--fs-meta);box-shadow:0 0 0 2px var(--bg-surface);background:#e53935;border-radius:12px;place-items:center;padding:0 7px;font-weight:700;display:grid;position:absolute;top:14px;right:14px}@media (width<=680px){.home{--tile-icon:34px;--tile-gap:5px;flex-direction:column;flex:auto;gap:12px;min-height:auto;display:flex}.app-page--active:has(>.home){min-height:auto}.home-grid{flex:1 1 0;grid-template-rows:repeat(3,minmax(min-content,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:auto}.card{border-radius:14px;justify-content:center;height:100%;min-height:0;padding:13px 6px}.card-body{align-items:center;gap:var(--tile-gap);flex-direction:column;width:100%;min-width:0;display:flex}.card-icon{width:var(--tile-icon);height:var(--tile-icon);border-radius:10px}.card-icon svg{width:20px!important;height:20px!important}.card-text{gap:var(--tile-gap);min-width:0}.card-label{font-size:var(--fs-compact);letter-spacing:-.2px;white-space:nowrap;margin:0;line-height:1.2}.card-desc--desktop{display:none}.card-desc--mobile{width:100%;font-size:var(--fs-caption);color:var(--text-muted);line-height:1.3;display:block}.card-desc--mobile span{white-space:nowrap;display:block}.card-badge{min-width:18px;height:18px;font-size:var(--fs-micro);padding:0 5px;top:8px;right:8px}.hero-eyebrow{font-size:var(--fs-micro);margin-bottom:5px}.hero-title{font-size:var(--fs-lg);margin-bottom:6px;line-height:1.15}.hero-summary{font-size:var(--fs-compact);line-height:var(--lh-normal);margin-bottom:7px}.hero-actions{gap:6px 10px}.hero-inline-points{padding:2px 10px}.hero-read-toggle{min-height:44px;padding:8px 12px}.home-hero .hero-read-label,.hero-inline-points,.hero-inline-warning{font-size:var(--fs-meta)}.home{width:calc(100% + 8px);margin-left:-4px;margin-right:-4px}.home-hero{isolation:isolate;position:relative;overflow:hidden}.home-hero>:not(.hero-watermark){z-index:1;position:relative}.hero-eyebrow-num{display:none}.hero-watermark{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;bottom:-22px;right:-14px}.hero-watermark-num{letter-spacing:-.06em;white-space:nowrap;color:var(--card-icon-color);opacity:.035;font-size:132px;font-weight:800;line-height:.74;display:inline-block;transform:rotate(-14deg)}.hero-watermark-hash{margin-right:.04em;font-size:.55em}}.fundamentals{flex-direction:column;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding-bottom:40px;display:flex}.fundamentals-header{padding:4px 0}.fundamentals-title{font-size:var(--fs-page);color:var(--text-strong);letter-spacing:-.5px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.fundamentals-header{animation:.42s cubic-bezier(.22,1,.36,1) 40ms both page-rise}.fundamentals-grid>*{animation:.42s cubic-bezier(.22,1,.36,1) 80ms both page-rise}.fundamentals-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (width>=960px) and (width<=1279px){.fundamentals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=640px) and (width<=959px){.fundamentals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.fundamentals-grid{grid-template-columns:1fr}}.f-card{background:var(--bg-card-flat);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;transition:transform .16s,box-shadow .16s,border-color .15s;display:flex;overflow:hidden}.f-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-hover);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.f-card{transition:box-shadow .16s,border-color .15s}.f-card:hover{transform:none}}.f-card-header{padding:11px var(--card-pad-x);background:var(--bg-surface-inset);color:var(--text-secondary);font-size:var(--fs-body);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-weight:400;display:flex}.f-card-sep{opacity:.6;font-weight:400}.f-card-num{font-weight:400}.f-card-pill{color:var(--brand-primary);font-size:var(--fs-micro);letter-spacing:.08em;background:#fff;border-radius:999px;margin-left:auto;padding:3px 10px;font-weight:800}.f-card-content{padding:20px var(--card-pad-x) 22px;background:var(--bg-surface);flex-direction:column;flex:1;gap:14px;display:flex}.f-card-title{font-family:Plus Jakarta Sans,sans-serif;font-size:var(--fs-md);color:var(--text-strong);text-align:center;letter-spacing:-.3px;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);box-sizing:content-box;justify-content:center;align-items:center;min-height:46.8px;margin:0 8px;padding-bottom:14px;font-weight:700;line-height:1.3;display:flex}.f-card-body{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.f-card-body p{margin:0}.f-card-body p+p{margin-top:.8em}.f-card--current{border-color:var(--brand-primary);box-shadow:var(--shadow-card)}.f-card--current .f-card-header{background:var(--brand-primary);color:#fff}.f-card--current .f-card-pill{color:var(--brand-primary)}.f-card--current:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}@media (width<=768px){.fundamentals{padding-bottom:var(--mobile-content-bottom-clearance,92px)}.fundamentals-grid{gap:16px}.f-card-title{min-height:52px;padding-bottom:16px;font-size:20px}.f-card-body{font-size:16px;line-height:1.55}}.insights{flex-direction:column;gap:16px;width:100%;max-width:1400px;margin:0 auto;display:flex}.insights-page-header{animation:.42s cubic-bezier(.22,1,.36,1) 40ms both page-rise}.insights-hero{animation:.42s cubic-bezier(.22,1,.36,1) .1s both page-rise}.insights-body{animation:.42s cubic-bezier(.22,1,.36,1) .16s both page-rise}.insights-page-header{padding:4px 0}.insights-page-title{font-size:var(--fs-page);color:var(--text-strong);letter-spacing:-.5px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.insights-hero{background:var(--bg-card);border:1px solid var(--border-subtle);border-top:3px solid var(--brand-primary);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--shadow-card);border-radius:14px}.insights-eyebrow{font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:0;font-weight:700}.insights-title{font-size:var(--fs-lg);color:var(--text-strong);letter-spacing:-.5px;margin:4px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.insights-body{background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:22px;display:flex}.insights-para{color:var(--text-primary);margin:0;font-size:16px;line-height:1.7}.insights-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:20px;display:flex}.hero-inline-warning{font-size:var(--fs-meta);color:var(--danger);font-weight:600}.hero-inline-points{font-size:var(--fs-meta);color:var(--reward-green);font-weight:600}.insights-pts-hint{color:var(--reward-green);font-size:var(--fs-meta);font-weight:600}.hero-read-toggle{background:var(--bg-surface-inset);border:1px solid var(--border-default);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:8px 14px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.hero-read-toggle:not(:disabled):not(.is-read):hover{border-color:var(--border-strong);background:var(--bg-hover);box-shadow:var(--shadow-card)}.hero-read-toggle.is-read{border-color:var(--reward-green);background:var(--reward-green-soft);cursor:default}.hero-read-toggle.is-toggling{opacity:.6;cursor:default}.hero-read-toggle.is-hidden{visibility:hidden}.hero-read-track{background:var(--border-strong);border:1px solid var(--border-default);border-radius:5px;flex-shrink:0;align-items:center;width:36px;height:20px;transition:background .25s,border-color .25s;display:flex;position:relative;box-shadow:inset 0 1px 3px #00000040}.hero-read-toggle.is-read .hero-read-track{border-color:var(--reward-green);background:var(--reward-green)}.hero-read-thumb{background:#fff;border-radius:3px;width:14px;height:14px;transition:transform .25s;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #00000059}.hero-read-toggle.is-read .hero-read-thumb{transform:translateY(-50%)translate(16px)}.hero-read-label{font-size:var(--fs-meta);color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:600;transition:color .2s}.hero-read-toggle.is-read .hero-read-label{color:var(--reward-green)}.hero-read-toggle:not(:disabled):not(.is-read):hover .hero-read-label{color:var(--text-strong)}@media (width<=768px){.insights{padding-bottom:var(--mobile-content-bottom-clearance,92px)}}@media (width<=520px){.insights-body{padding:20px var(--card-pad-x) 24px}.insights-para{font-size:var(--fs-read)}}.eminders{flex-direction:column;gap:16px;width:100%;max-width:940px;margin:0 auto;display:flex}@media (width<=768px){.eminders{padding-bottom:var(--mobile-content-bottom-clearance,92px)}.e-response{padding:16px}.e-response-letter{flex:0 0 20px;width:20px}.e-responses-foot{justify-content:stretch}.e-submit{width:100%}}.eminders-loading{max-width:1000px;color:var(--text-muted);font-size:var(--fs-ui);text-align:center;margin:0 auto;padding:24px}.eminders-header{animation:.42s cubic-bezier(.22,1,.36,1) 40ms both page-rise}.e-lesson-block{animation:.42s cubic-bezier(.22,1,.36,1) .1s both page-rise}.e-responses-block{animation:.42s cubic-bezier(.22,1,.36,1) .16s both page-rise}.eminders-header{padding:4px 0}.eminders-title{font-size:var(--fs-page);color:var(--text-strong);letter-spacing:-.5px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.e-lesson-block,.e-responses-block{background:var(--bg-card-flat);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.e-lesson-eyebrow{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);padding:18px var(--card-pad-x) 6px;font-weight:600}.e-lesson-title{padding:2px var(--card-pad-x) 10px;font-size:var(--fs-xl);color:var(--text-strong);letter-spacing:-.3px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;line-height:1.3}.e-lesson-text{padding:4px var(--card-pad-x) 22px;color:var(--text-primary);font-size:var(--fs-body);margin:0;line-height:1.6}.e-responses{padding:6px var(--card-pad-x) 20px;flex-direction:column;gap:10px;display:flex}.e-response{background:var(--bg-surface-inset);border:1px solid var(--border-default);min-height:48px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.5;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.e-response:hover:not(:disabled){border-color:var(--brand-light);background:var(--brand-soft);transform:translate(2px)}.e-response:focus-visible{box-shadow:var(--focus-ring);outline:none}.e-response-letter{color:var(--text-muted);min-width:18px;font-weight:800}.e-response--active{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-primary) inset}.e-response--active .e-response-letter{color:var(--accent-ink)}.e-response--correct{border-color:var(--reward-green);background:var(--reward-green-soft);box-shadow:0 0 0 1px var(--reward-green) inset;color:var(--text-primary)}.e-response--correct .e-response-letter{color:var(--reward-green)}.e-response--wrong{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 1px var(--danger) inset;color:var(--text-primary)}.e-response--wrong .e-response-letter{color:var(--danger)}@media (prefers-reduced-motion:reduce){.e-response:hover:not(:disabled){transform:none}}.e-response--dim{opacity:.55}.e-response:disabled{cursor:default}.e-actions{justify-content:center;display:flex}.e-responses-foot{padding:14px var(--card-pad-x) 18px;border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:4px;display:flex}.e-submit{background:var(--brand-primary);color:#fff;min-height:44px;font-size:var(--fs-body);cursor:pointer;border:none;border-radius:10px;padding:12px 32px;font-family:inherit;font-weight:700;transition:background .15s,opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 14px #006dee47}.e-submit:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 20px #006dee66}.e-submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.e-submit:active:not(:disabled){transform:translateY(0)}.e-submit:disabled{background:var(--bg-surface-inset);color:var(--text-muted);border:1px solid var(--border-subtle);box-shadow:none;cursor:not-allowed;opacity:1}.e-result{width:100%;padding:16px var(--card-pad-x);font-size:var(--fs-body);border:1px solid;border-radius:12px;line-height:1.5;animation:.35s cubic-bezier(.22,1,.36,1) both e-result-pop}@keyframes e-result-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.e-result--correct{border-color:var(--reward-green);background:var(--reward-green-soft);color:var(--text-primary);box-shadow:var(--shadow-card)}.e-result--wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--text-primary);box-shadow:var(--shadow-card)}.e-result-points{color:var(--reward-green);font-weight:600}.feed{flex-direction:column;gap:20px;width:100%;max-width:1000px;margin:0 auto;padding-bottom:40px;animation:.42s cubic-bezier(.22,1,.36,1) both page-rise;display:flex}.feed-head{padding:4px 0 0}.feed-title{font-size:var(--fs-page);letter-spacing:-.5px;color:var(--text-strong);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.feed-compose{background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--shadow-card);border-radius:16px;gap:12px;transition:border-color .15s;display:flex}.feed-compose:focus-within{border-color:var(--brand-soft-strong)}.feed-compose-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;position:relative}.feed-compose-input{background:var(--bg-input);border:1px solid var(--border-input);width:100%;color:var(--text-primary);font-size:var(--fs-body);resize:none;box-sizing:border-box;border-radius:12px;min-height:44px;padding:11px 14px;font-family:inherit;line-height:1.5}.feed-compose-input--tall{min-height:96px}.feed-compose-input:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.feed-compose-input::placeholder{font-size:var(--fs-placeholder);opacity:1;color:var(--text-faint)}.feed-compose-error{color:var(--danger);font-size:var(--fs-meta);font-weight:600}.feed-compose-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feed-compose-hint{color:var(--reward-green);font-weight:700;font-size:var(--fs-meta);white-space:nowrap;margin-left:auto}.feed-compose-actions{align-items:center;gap:12px;display:inline-flex}.feed-attach{border:1px solid var(--border-input);color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.feed-attach svg{flex:none}.feed-attach:hover{color:var(--text-strong);border-color:var(--brand-light);background:var(--brand-soft)}.feed-attach.is-active{color:var(--accent-ink);border-color:var(--brand-light);background:var(--brand-soft)}.feed-people-popup{background:var(--bg-elevated);border:1px solid var(--border-card);box-shadow:var(--shadow-elevated);border-radius:12px;max-height:240px;padding:4px;overflow-y:auto}.feed-people-opt{cursor:pointer;width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.feed-people-opt:hover{background:var(--bg-hover)}.feed-people-opt.is-selected{color:var(--accent-ink)}.feed-people-name{font-weight:600}.feed-location-input{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-input);width:100%;color:var(--text-primary);font-size:var(--fs-ui);border-radius:10px;padding:9px 14px;font-family:inherit}.feed-location-input:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.feed-compose-tags{flex-wrap:wrap;gap:8px;display:flex}.feed-tag-chip{background:var(--brand-soft);border:1px solid var(--brand-soft-strong);color:var(--accent-ink);font-size:var(--fs-meta);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-weight:600;display:inline-flex}.feed-tag-chip button{background:var(--brand-soft-strong);width:18px;height:18px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.feed-tag-chip button svg{display:block}.moment-header{color:var(--text-strong);font-weight:400}.moment-header strong{color:var(--text-strong);font-weight:700}.moment-conn{color:var(--accent-ink);font-weight:400}.feed-post-btn{background:var(--brand-primary);color:#fff;min-height:40px;font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-weight:700;transition:transform .12s,box-shadow .15s,opacity .15s,background .15s;display:inline-flex;box-shadow:0 4px 14px #006dee47}.feed-post-btn:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 20px #006dee66}.feed-post-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.feed-post-btn:disabled{background:var(--bg-surface-inset);color:var(--text-muted);border:1px solid var(--border-subtle);box-shadow:none;cursor:not-allowed;opacity:1}.feed-compose-previews{flex-wrap:wrap;gap:8px;display:flex}.feed-compose-preview{align-self:flex-start;max-width:110px;position:relative}.feed-compose-preview img{object-fit:cover;border:1px solid var(--border-card);border-radius:10px;width:110px;height:88px;display:block}.feed-preview-remove{color:#fff;cursor:pointer;background:#080a0ec7;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.feed-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-meta);border-radius:10px;padding:10px 14px}.feed-empty{text-align:center;color:var(--text-secondary);font-size:var(--fs-body);padding:48px 0}.feed-empty-state{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:420px;margin:0 auto;padding:32px 20px 24px;display:flex}.feed-empty-icon{color:var(--text-faint);margin-bottom:4px}.feed-empty-title{font-size:var(--fs-md);color:var(--text-secondary);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.feed-empty-text{font-size:var(--fs-body);color:var(--text-muted);margin:0;line-height:1.5}.feed-list{flex-direction:column;gap:20px;display:flex}.feed-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--shadow-card);border-radius:16px;animation:.4s cubic-bezier(.22,1,.36,1) both page-rise}.feed-card--birthday{border-color:var(--border-subtle);border-top:3px solid var(--fundamental-primary);background:linear-gradient(180deg, var(--fundamental-soft), transparent 120px), var(--bg-card)}.feed-card-head{align-items:center;gap:12px;display:flex}.feed-card-meta{flex:1;min-width:0}.feed-card-name{font-weight:700;font-size:var(--fs-ui);color:var(--text-strong);overflow-wrap:anywhere}.feed-card-time{font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:1px;display:flex}.feed-card-sub{color:var(--text-secondary)}.feed-dot{opacity:.5}.feed-badge{background:var(--fundamental-soft);color:var(--fundamental-light);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:1px 7px;font-weight:700}.feed-del{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:color .15s,background .15s}.feed-del:hover{color:var(--danger);background:var(--danger-soft)}.feed-card-body{color:var(--text-primary);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.55}.feed-card-body--quoted{background:var(--bg-surface-inset);border-radius:12px;padding:12px 14px}.feed-gallery{margin-top:14px}.feed-gallery--single img{object-fit:contain;border:1px solid var(--border-subtle);cursor:zoom-in;border-radius:12px;width:auto;max-width:150px;height:auto;max-height:150px;margin:0;display:block}.feed-gallery--grid{gap:6px;display:grid}.feed-gallery--cols-2{grid-template-columns:repeat(2,150px)}.feed-gallery--cols-3{grid-template-columns:repeat(3,150px)}.feed-gallery-cell{cursor:zoom-in;background:var(--bg-input);border:none;border-radius:10px;place-items:center;width:150px;height:150px;padding:0;display:grid;position:relative;overflow:hidden}.feed-gallery-cell img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.feed-gallery-more{color:#fff;font-size:var(--fs-lg);background:#080a0e99;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.feed-card-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.feed-reactions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feed-react{align-items:center;gap:10px;display:inline-flex;position:relative}.feed-react,.feed-react *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.feed-react-btn{background:var(--bg-surface-inset);min-height:32px;color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-weight:650;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.feed-react-btn:hover{background:var(--brand-soft);color:var(--brand-primary)}.feed-react-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.feed-react-summary{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);min-height:30px;font-size:var(--fs-ui);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-weight:650;display:inline-flex}.feed-react-count{margin-left:2px}.feed-react-picker{background:var(--bg-elevated);border:1px solid var(--border-card);box-shadow:var(--shadow-elevated);z-index:30;border-radius:999px;gap:4px;padding:6px 10px;animation:.14s ease-out react-pop;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}@keyframes react-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feed-react-opt{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:4px;transition:transform .12s;display:grid}.feed-react-opt:hover{transform:scale(1.3)translateY(-3px)}.feed-react.is-compact{gap:0}.feed-react.is-compact .feed-react-btn{font-size:var(--fs-meta);min-height:0;color:var(--text-muted);background:0 0;gap:0;padding:0;font-weight:700}.feed-react.is-compact .feed-react-btn:hover{color:var(--accent-ink);background:0 0}.feed-reaction-wrap{display:inline-flex;position:relative}.feed-reaction-btn{background:var(--bg-surface-inset);min-height:32px;color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.feed-reaction-btn:hover{background:var(--brand-soft);color:var(--brand-primary)}.feed-reaction-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.feed-reaction-btn.is-active{border-color:#0000}.feed-reaction-btn.is-dim{opacity:.7}.feed-reaction-count{font-variant-numeric:tabular-nums}.feed-reaction-tooltip{background:var(--bg-elevated);border:1px solid var(--border-card);color:var(--text-primary);font-size:var(--fs-micro);white-space:pre;box-shadow:var(--shadow-elevated);opacity:0;pointer-events:none;z-index:20;border-radius:8px;padding:7px 10px;font-weight:600;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.feed-reaction-wrap:hover .feed-reaction-tooltip{opacity:1}.feed-comment-toggle{background:var(--bg-surface-inset);min-height:32px;color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-weight:650;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.feed-comment-toggle:hover,.feed-comment-toggle.is-active{color:var(--brand-primary);background:var(--brand-soft)}.feed-comment-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.feed-comment-btn{background:var(--bg-surface-inset);min-height:32px;color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-weight:650;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.feed-comment-btn:hover,.feed-comment-btn.is-active{background:var(--brand-soft);color:var(--brand-primary)}.feed-comment-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.feed-comments{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;display:flex}.feed-comment{align-items:flex-start;gap:10px;display:flex}.feed-comment-main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.feed-comment-bubble{background:var(--bg-input);border-radius:12px;flex-direction:column;align-self:flex-start;gap:2px;max-width:100%;padding:8px 12px;display:flex;position:relative}.feed-comment-bubble:has(.feed-comment-reacts){padding-bottom:22px}.feed-comment-reacts{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);min-height:30px;font-size:var(--fs-ui);color:var(--text-secondary);box-shadow:var(--shadow-card);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-weight:650;display:inline-flex;position:absolute;bottom:-13px;right:10px}.feed-comment-name{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:700}.feed-comment-body{font-size:var(--fs-ui);color:var(--text-primary);word-break:break-word;white-space:pre-wrap;line-height:1.45}.feed-comment-time{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap}.feed-comment-del{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;padding:4px;transition:color .15s}.feed-comment-del:hover{color:var(--danger)}.feed-comment-note{font-size:var(--fs-meta);color:var(--text-muted);padding:2px 0;font-style:italic}.feed-comment-block{flex-direction:column;gap:6px;display:flex}.feed-comment-actions{margin-top:-2px;padding-left:40px}.feed-comment-meta{flex-wrap:wrap;align-items:center;gap:14px;padding-left:4px;display:flex}.feed-reply-link{color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:700}.feed-reply-link:hover{color:var(--accent-ink)}.feed-comment-replies{flex-direction:column;gap:10px;margin:2px 0 0 40px;display:flex}.lightbox-overlay{z-index:3000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 72px;animation:.2s ease-out welcome-fade-in;display:flex;position:fixed;inset:0}.lightbox-stage{justify-content:center;align-items:center;width:100%;max-width:min(100%,1200px);display:flex;position:relative}.lightbox-img{object-fit:contain;border-radius:12px;width:auto;max-width:min(90vw,1100px);height:auto;max-height:min(74vh,760px);box-shadow:0 18px 50px #00000073}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;transition:background .15s,border-color .15s;display:grid;position:fixed}.lightbox-close:hover,.lightbox-nav:hover{background:#fff3}.lightbox-close:focus-visible,.lightbox-nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.lightbox-close{width:42px;height:42px;top:18px;right:22px}.lightbox-nav{width:48px;height:48px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-thumbs{flex-shrink:0;justify-content:center;gap:8px;max-width:min(90vw,900px);padding:4px;display:flex;overflow-x:auto}.lightbox-thumb{cursor:pointer;background:0 0;border:2px solid #ffffff38;border-radius:10px;flex-shrink:0;width:60px;height:60px;padding:0;transition:border-color .15s;overflow:hidden}.lightbox-thumb.is-active{border-color:var(--brand-light)}.lightbox-thumb img{object-fit:cover;width:100%;height:100%;display:block}.feed-comment-compose{align-items:flex-end;gap:10px;display:flex}.feed-comment-input{background:var(--bg-input);border:1px solid var(--border-input);min-width:0;color:var(--text-primary);font-size:var(--fs-ui);resize:none;box-sizing:border-box;border-radius:18px;flex:1;padding:9px 16px;font-family:inherit;line-height:1.4;display:block}.feed-comment-input:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.feed-comment-send{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;transition:transform .12s,opacity .15s,background .15s;display:grid}.feed-comment-send:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.feed-comment-send:disabled{opacity:.45;cursor:not-allowed}.feed-avatar{object-fit:cover;border:1px solid var(--border-card);background:var(--bg-input);border-radius:12px;flex-shrink:0}.feed-avatar--sm{border-radius:9px}.feed-avatar--initials{color:var(--text-secondary);font-weight:700;font-size:var(--fs-ui);place-items:center;display:grid}.feed-avatar--accent{color:#fff;background:linear-gradient(135deg, var(--brand-light), var(--brand-primary));border:none;place-items:center;display:grid}.feed-mention-popup{z-index:30;background:var(--bg-elevated);border:1px solid var(--border-card);box-shadow:var(--shadow-elevated);border-radius:12px;max-height:240px;overflow:hidden auto}.feed-mention-opt{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.feed-mention-opt:hover,.feed-mention-opt.is-active{background:var(--bg-hover)}.feed-mention-name{font-weight:600}.feed-mention-handle{color:var(--text-muted);font-size:var(--fs-meta)}.feed-mention{color:var(--accent-ink);overflow-wrap:anywhere;font-weight:600}.feed-banner{background:var(--reward-green-soft);border:1px solid var(--reward-green-soft);color:var(--reward-green);font-size:var(--fs-meta);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-weight:600;display:flex}.feed-context{background:var(--bg-card-flat,var(--bg-card));border:1px solid var(--border-subtle);border-top:3px solid var(--fundamental-primary);padding:var(--card-pad-y) var(--card-pad-x);border-radius:14px}.feed-context--brand{border-top-color:var(--brand-primary)}.feed-context-eyebrow{font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-purple-eyebrow,var(--fundamental-light));font-weight:700}.feed-context--brand .feed-context-eyebrow{color:var(--accent-ink)}.feed-context-title{font-size:var(--fs-lg);color:var(--text-strong);letter-spacing:-.5px;margin:4px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}@media (width<=680px){.feed-reaction-btn{padding:0 10px}.feed-compose-input{min-height:72px}.feed-compose-input--tall{min-height:150px}.feed-compose-input::placeholder{color:var(--text-muted)}.feed-react-btn,.feed-comment-toggle,.feed-comment-btn{font-size:var(--fs-ui)}.feed-compose>.feed-avatar{align-self:flex-start}.feed-compose-actions{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.feed-compose-actions .feed-attach{min-width:0;font-size:var(--fs-meta);white-space:nowrap;justify-content:center;gap:4px;padding:9px 4px;overflow:hidden}.feed-compose-actions .feed-attach svg{flex:none}.feed-compose{--feed-avatar-size:48px}.feed-post-btn,.feed-comment-send{min-height:44px}.feed-empty-state{max-width:280px;margin:0 auto;padding:80px 20px 24px}.feed-empty-title{font-size:18px}.feed-empty-text{font-size:14px}}.feed-react-summary{cursor:default;position:relative}.feed-react-summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:6px}.feed-react-who{z-index:30;background:var(--bg-elevated);border:1px solid var(--border-default);min-width:150px;max-height:220px;box-shadow:var(--shadow-elevated);cursor:default;border-radius:10px;flex-direction:column;gap:6px;padding:9px 11px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.feed-react-who-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.feed-react-who-name{font-size:var(--fs-meta);color:var(--text-primary);font-weight:600}@media (width<=680px){.feed-react-who{min-width:130px;max-height:180px}}@media (width<=380px){.feed-compose-actions .feed-attach svg{display:none}}.lb{flex-direction:column;gap:16px;width:100%;max-width:980px;margin:0 auto;display:flex}@media (width<=768px){.lb{padding-bottom:var(--mobile-content-bottom-clearance,92px)}}.lb-loading,.lb-empty{max-width:1000px;color:var(--text-muted);font-size:var(--fs-ui);text-align:center;margin:0 auto;padding:24px}.lb-header{animation:.42s cubic-bezier(.22,1,.36,1) 40ms both page-rise}.lb-periods{animation:.42s cubic-bezier(.22,1,.36,1) .1s both page-rise}.lb-total-pulse{animation:.42s cubic-bezier(.22,1,.36,1) .16s both page-rise}.lb-table-wrap{animation:.42s cubic-bezier(.22,1,.36,1) .22s both page-rise}.lb-header{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;display:flex}.lb-title{font-size:var(--fs-page);color:var(--text-strong);letter-spacing:-.5px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.lb-help-link{color:var(--accent-ink);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;transition:color .12s}.lb-help-link:hover{color:var(--brand-light)}.lb-periods{gap:6px;margin-top:10px;display:flex}.lb-period-tab{border:1px solid var(--border-default);min-height:44px;color:var(--text-muted);font-size:var(--fs-ui);cursor:pointer;background:0 0;border-radius:8px;padding:7px 16px;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s,background .15s}.lb-period-tab:hover{color:var(--text-strong);border-color:var(--brand-light)}.lb-period-tab.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.lb-period-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.lb-period-tab-short{display:none}.lb-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);padding:12px var(--card-pad-x);font-size:var(--fs-ui);border-radius:10px}.lb-table{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.lb-head,.lb-row{padding:12px var(--card-pad-x);font-size:var(--fs-body);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;font-weight:600;display:grid}.lb-head{background:var(--bg-surface-inset);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;padding:10px var(--card-pad-x);font-weight:700}.lb-head .lb-col-rank,.lb-head .lb-col-name,.lb-head .lb-col-points{color:var(--text-secondary);font-size:var(--fs-meta);letter-spacing:.12em;font-weight:700}.lb-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);background:var(--bg-card);transition:background .12s}.lb-row:hover{background:var(--bg-hover)}.lb-row .lb-col-rank{color:var(--text-secondary);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:500}.lb-col-name{color:var(--text-secondary);align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.lb-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-col-points{color:var(--text-secondary);font-size:var(--fs-md);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-weight:500;display:flex}.lb-me-pill{background:var(--brand-primary);color:#fff;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-weight:800}.lb-row--medal-1{background:var(--reward-gold-soft);box-shadow:inset 3px 0 0 var(--reward-gold)}.lb-row--medal-1 .lb-col-rank,.lb-row--medal-1 .lb-col-name,.lb-row--medal-1 .lb-col-points{color:var(--text-strong);font-weight:700}.lb-row--medal-1 .lb-pulse-icon{color:var(--reward-gold)}.lb-row--medal-2 .lb-col-rank{color:#9aa6ba;font-weight:800}.lb-row--medal-2 .lb-col-name,.lb-row--medal-2 .lb-col-points{color:var(--text-primary);font-weight:700}.lb-row--medal-2 .lb-pulse-icon{color:#9aa6ba}.lb-row--medal-3 .lb-col-rank{color:#c28252;font-weight:800}.lb-row--medal-3 .lb-col-name,.lb-row--medal-3 .lb-col-points{color:var(--text-primary);font-weight:700}.lb-row--medal-3 .lb-pulse-icon{color:#c28252}.lb-me-dot{background:var(--accent-ink);border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px;margin-left:0;display:inline-block;box-shadow:0 0 5px #61baff99}.lb-pulse-icon{color:var(--accent-ink);flex-shrink:0;position:relative;top:1px}.lb-pulse-icon--score{color:var(--accent-ink);position:relative;top:1px}.lb-total-pulse{background:var(--bg-card-flat);border:1px solid var(--border-subtle);border-top:3px solid var(--brand-primary);padding:var(--card-pad-y) var(--card-pad-x);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:16px;display:flex;overflow:hidden}.lb-total-pulse-label{color:var(--text-muted);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0;font-weight:600}.lb-banner-ecg-wrap{flex:1;min-width:40px;height:36px;position:relative}.lb-banner-ecg-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lb-total-pulse-val{color:var(--text-strong);font-size:var(--fs-md);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;display:flex}.lb-total-pulse-icon{color:var(--accent-ink);flex-shrink:0;position:relative;top:1px}.lb-total-pulse-num{animation:1s ease-out lb-num-beat;display:inline-block}@keyframes lb-num-beat{0%{transform:scale(1)}6%{transform:scale(1.22)}13%{transform:scale(.97)}28%{transform:scale(1.1)}38%{transform:scale(1)}to{transform:scale(1)}}.lb-prevmonth-selectors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-prevmonth-select{background:var(--bg-page);border:1px solid var(--border-input);color:var(--text-primary);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa0ab' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;padding:7px 28px 7px 12px;font-weight:600;transition:border-color .12s}.lb-prevmonth-select:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.lb-modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px)saturate(1.2);z-index:1000;place-items:center;padding:24px;animation:.2s ease-out lb-modal-fade;display:grid;position:fixed;inset:0}.lb-modal{background:var(--bg-elevated);border:1px solid var(--border-default);width:100%;max-width:460px;box-shadow:var(--shadow-elevated);border-radius:16px;animation:.3s cubic-bezier(.22,1,.36,1) lb-modal-pop;overflow:hidden}.lb-modal-head{background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.lb-modal-head h3{font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.lb-modal-close{color:#fff;font-size:var(--fs-lg);cursor:pointer;opacity:.85;background:0 0;border:none;padding:0 4px;font-family:inherit;line-height:1}.lb-modal-close:hover{opacity:1}.lb-modal-body{padding:6px 8px 10px}.lb-score-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.lb-score-row:last-child{border-bottom:none}.lb-score-label{color:var(--text-primary);font-size:var(--fs-ui)}.lb-score-points{color:var(--accent-ink);font-size:var(--fs-body);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;font-weight:800;display:flex}@media (width<=540px){.lb-head,.lb-row{padding:12px var(--card-pad-x);font-size:var(--fs-ui);grid-template-columns:48px minmax(0,1fr) auto}.lb-row .lb-col-rank,.lb-col-points{font-size:var(--fs-ui)}.lb-col-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lb-total-pulse{padding:14px var(--card-pad-x);flex-wrap:wrap;gap:10px}.lb-banner-ecg-wrap{flex:none;order:3;width:100%}.lb-total-pulse-val{font-size:var(--fs-md)}.lb-periods{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lb-period-tab{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:48px;padding-inline:8px;font-size:14px;line-height:1.2;display:flex}.lb-period-tab-full{display:none}.lb-period-tab-short{display:inline}.lb-prevmonth-selectors{flex-direction:column;grid-column:1/-1;align-items:stretch}.lb-prevmonth-select{width:100%}}@keyframes lb-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes lb-modal-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.signin-screen{background:var(--bg-page);min-height:100vh;color:var(--text-primary);place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.signin-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#006dee1a,#0000 42%);position:absolute;inset:0}.signin-card{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:1;border-radius:18px;width:min(100%,460px);padding:32px;animation:.45s cubic-bezier(.22,1,.36,1) both signin-card-in;position:relative;box-shadow:0 18px 46px #00000047}@keyframes signin-card-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.signin-brand{align-items:center;gap:10px;margin-bottom:4px;display:flex}.signin-logo{width:auto;height:52px}.signin-wordmark{letter-spacing:-1px;color:var(--text-strong);white-space:nowrap;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:52px;font-weight:700}@media (width<=480px){.signin-logo{height:40px}.signin-wordmark{letter-spacing:-.5px;font-size:38px}}.signin-wordmark span{color:var(--accent-ink)}.signin-tagline{color:var(--text-muted);font-size:var(--fs-body);margin:0 0 18px}.signin-microsoft{color:#1a1a1a;width:100%;font-size:var(--fs-body);cursor:pointer;background:#fff;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:4px;padding:14px 16px;font-family:inherit;font-weight:600;transition:background .15s,box-shadow .15s,transform .12s;display:flex;box-shadow:0 2px 8px #0000002e}.signin-microsoft:hover:not(:disabled){background:#f4f4f4;transform:translateY(-1px);box-shadow:0 4px 16px #00000038}.signin-microsoft:active:not(:disabled){transform:translateY(0)}.signin-microsoft:disabled{opacity:.5;cursor:not-allowed}.signin-divider{color:#4a4d58;font-size:var(--fs-meta);align-items:center;gap:10px;margin:6px 0 10px;font-weight:500;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.signin-tabs{border-bottom:1px solid var(--border-subtle);gap:0;margin-bottom:18px;display:flex}.signin-tab{color:var(--text-muted);font-family:inherit;font-size:var(--fs-meta);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-weight:600;transition:color .15s,border-color .15s}.signin-tab:hover{color:var(--text-secondary)}.signin-tab.is-active{color:var(--text-strong);border-bottom-color:var(--brand-primary)}.signin-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.signin-field{flex-direction:column;gap:4px;display:flex}.signin-form,.signin-sent{flex-direction:column;gap:10px;display:flex}.signin-form label{font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.signin-form input{background:var(--bg-page);border:1px solid var(--border-input);width:100%;color:var(--text-primary);font-size:var(--fs-body);border-radius:10px;padding:11px 14px;font-family:inherit}.signin-form input:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.signin-primary{background:var(--brand-primary);color:#fff;font-size:var(--fs-body);cursor:pointer;border:none;border-radius:12px;margin-top:8px;padding:13px 16px;font-family:inherit;font-weight:700;transition:background .15s,box-shadow .15s,transform .12s;box-shadow:0 4px 14px #006dee47}.signin-primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 20px #006dee47}.signin-primary:active:not(:disabled){transform:translateY(0)}.signin-primary:disabled{opacity:.5;cursor:not-allowed}.signin-secondary{color:var(--accent-ink);border:1px solid var(--brand-primary);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:10px;padding:10px 14px;font-family:inherit;font-weight:600}.signin-secondary:hover{background:var(--brand-soft);color:var(--text-strong)}.signin-error{color:#fbe4e3;background:var(--danger-soft);border:1px solid var(--danger);font-size:var(--fs-meta);border-radius:10px;padding:10px 12px}.signin-notice{color:#d6e7ff;background:var(--brand-soft);border:1px solid var(--brand-soft-strong);font-size:var(--fs-meta);border-radius:10px;padding:10px 12px}.signin-takeover-overlay{z-index:50;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;animation:.2s both signin-card-in;display:grid;position:fixed;inset:0}.signin-takeover-card{background:var(--bg-elevated);border:1px solid var(--border-card);width:100%;max-width:400px;box-shadow:var(--shadow-elevated);border-radius:16px;padding:24px}.signin-takeover-title{font-family:Plus Jakarta Sans,sans-serif;font-size:var(--fs-md);color:var(--text-strong);margin:0 0 10px;font-weight:700}.signin-takeover-body{color:var(--text-secondary);font-size:var(--fs-ui);line-height:var(--lh-normal);margin:0 0 20px}.signin-takeover-actions{justify-content:flex-end;gap:10px;display:flex}.signin-takeover-cancel{color:var(--text-secondary);border:1px solid var(--border-input);font-size:var(--fs-ui);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-family:inherit;font-weight:600;transition:background .15s,color .15s}.signin-takeover-cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--text-strong)}.signin-takeover-cancel:disabled{opacity:.5;cursor:not-allowed}.signin-takeover-confirm{background:var(--brand-primary);color:#fff;font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-weight:700;transition:background .15s,box-shadow .15s,transform .12s;box-shadow:0 4px 14px #006dee47}.signin-takeover-confirm:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 20px #006dee47}.signin-takeover-confirm:active:not(:disabled){transform:translateY(0)}.signin-takeover-confirm:disabled{opacity:.5;cursor:not-allowed}.signin-fineprint{color:var(--text-muted);font-size:var(--fs-meta);margin:8px 0 0}.signin-sent h2{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-family:Plus Jakarta Sans,sans-serif}.signin-sent p{color:var(--text-secondary);font-size:var(--fs-ui);margin:0;line-height:1.5}.signin-name-error{font-size:var(--fs-micro);color:var(--danger);margin-top:-2px;font-weight:600}.signin-form input.is-name-error{border-color:var(--danger);box-shadow:0 0 0 3px #f8717126}.signin-email-wrap{flex-direction:column;gap:5px;display:flex}.signin-domain-badge{font-size:var(--fs-micro);letter-spacing:.02em;border-radius:6px;align-self:flex-start;padding:3px 8px;font-weight:600}.signin-domain-badge.is-valid{color:var(--reward-green);background:var(--reward-green-soft);border:1px solid #4ade8040}.signin-domain-badge.is-invalid{color:var(--danger);background:var(--danger-soft);border:1px solid #f8717140}.pw-requirements{border:1px solid var(--border-input);background:#00000040;border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;list-style:none;display:flex}.pw-req{font-size:var(--fs-meta);color:#6b7280;align-items:center;gap:8px;font-weight:500;transition:color .2s;display:flex}.pw-req.is-met{color:var(--reward-green)}.pw-req-dot{background:#3a3b45;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s}.pw-req.is-met .pw-req-dot{background:var(--reward-green)}.signin-match-hint{font-size:var(--fs-meta);margin-top:-4px;font-weight:600}.signin-match-hint.is-valid{color:var(--reward-green)}.signin-match-hint.is-invalid{color:var(--danger)}.thatchcore{flex-direction:column;gap:16px;width:100%;max-width:1000px;margin:0 auto;display:flex}@media (width<=768px){.thatchcore{padding-bottom:var(--mobile-content-bottom-clearance,92px)}}.thatchcore-submitted-banner{background:var(--reward-green-soft);padding:14px var(--card-pad-x);border:1px solid #4ade8059;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;display:flex;box-shadow:0 2px 12px #0003,inset 0 1px #4ade8014}.thatchcore-submitted-left{font-size:var(--fs-meta);color:var(--reward-green);align-items:center;gap:8px;font-weight:600;display:flex}.thatchcore-retract-btn{color:#6b7280;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3a4055;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex}.thatchcore-retract-btn:hover{color:var(--danger);border-color:var(--danger)}.thatchcore-admin-feed{flex-direction:column;gap:16px;display:flex}.thatchcore-admin-header{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;padding:4px 0;font-weight:700;display:flex}.arcade{flex-direction:column;gap:16px;width:100%;max-width:1000px;margin:0 auto;display:flex}@media (width<=768px){.arcade{padding-bottom:var(--mobile-content-bottom-clearance,92px)}}.arcade-loading{text-align:center;max-width:1000px;color:var(--text-muted);font-size:var(--fs-ui);margin:0 auto;padding:24px}.arcade-header,.arcade-stats,.arcade-featured,.arcade-week,.arcade-player{animation:.42s cubic-bezier(.22,1,.36,1) 40ms both page-rise}.arcade-title,.arcade-game-title{font-family:Plus Jakarta Sans,sans-serif;font-size:var(--fs-page);letter-spacing:-.5px;color:var(--text-strong);margin:0;font-weight:700}.arcade-game-title{font-size:var(--fs-xl);letter-spacing:-.3px}.arcade-sub,.arcade-game-intro{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-normal);margin:6px 0 0}.arcade-eyebrow{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.arcade-empty,.arcade-stat,.arcade-card,.arcade-result,.arcade-review-item{background:var(--bg-card-flat);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:14px}.arcade-empty{padding:var(--card-pad-y) var(--card-pad-x);color:var(--text-secondary);font-size:var(--fs-body);flex-direction:column;align-items:flex-start;gap:12px;display:flex}.arcade-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.arcade-stat{padding:var(--card-pad-y) var(--card-pad-x);flex-direction:column;gap:2px;display:flex}.arcade-stat-value{font-size:var(--fs-lg);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.arcade-stat-label{font-size:var(--fs-meta);color:var(--text-muted)}.arcade-featured{width:100%;padding:var(--card-pad-y) var(--card-pad-x);background:var(--bg-card-flat);border:1px solid var(--border-subtle);border-top:3px solid var(--brand-primary);box-shadow:var(--shadow-card);color:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}button.arcade-featured:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.arcade-featured:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.arcade-featured-icon{background:var(--card-icon-bg);width:56px;height:56px;color:var(--card-icon-color);border-radius:12px;flex:none;place-items:center;display:grid}.arcade-featured-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.arcade-featured-title{font-size:var(--fs-lg);color:var(--text-strong);font-weight:700}.arcade-featured-meta{font-size:var(--fs-meta);color:var(--text-muted)}.arcade-featured-cta{flex:none}.arcade-featured--static{cursor:default}.arcade-featured-result{font-size:var(--fs-ui);color:var(--text-strong);flex:none;font-weight:600}.arcade-pulse{color:var(--reward-green);font-weight:600}.arcade-week-title{font-size:var(--fs-md);color:var(--text-strong);margin:8px 0 10px;font-weight:700}.arcade-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.arcade-tile{background:var(--bg-card-flat);border:1px solid var(--border-subtle);min-height:132px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:flex}button.arcade-tile:hover{border-color:var(--brand-light);background:var(--brand-soft);transform:translateY(-1px)}.arcade-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.arcade-tile--done{cursor:default;border-color:var(--reward-green-soft,var(--border-subtle))}.arcade-tile-date{font-size:var(--fs-meta);color:var(--text-muted)}.arcade-tile-type{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-weight:600}.arcade-tile-title{font-size:var(--fs-ui);color:var(--text-strong);font-weight:600;line-height:var(--lh-tight)}.arcade-tile-status{font-size:var(--fs-meta);color:var(--text-secondary);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.arcade-tile--done .arcade-tile-status svg{color:var(--reward-green)}.arcade-player{flex-direction:column;gap:16px;display:flex}.arcade-back{min-height:44px;color:var(--accent-ink);font-family:inherit;font-size:var(--fs-ui);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0 4px;font-weight:600;display:inline-flex}.arcade-game-head{flex-direction:column;gap:6px;display:flex}.arcade-card{padding:var(--card-pad-y) var(--card-pad-x) 20px;flex-direction:column;gap:16px;display:flex}.arcade-progress{font-size:var(--fs-meta);color:var(--text-muted)}.arcade-email-k{min-width:64px;color:var(--text-muted);font-size:var(--fs-meta);display:inline-block}.arcade-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.arcade-foot .arcade-progress{margin-right:auto}.arcade-btn{background:var(--bg-surface-inset);border:1px solid var(--border-default);min-height:44px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;display:inline-flex}.arcade-btn:disabled{opacity:.45;cursor:not-allowed}.arcade-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.arcade-btn--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.arcade-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.arcade-error{color:var(--danger);font-size:var(--fs-ui)}.arcade-result{padding:var(--card-pad-y) var(--card-pad-x);border-left:3px solid var(--brand-primary);align-items:center;gap:16px;display:flex}.arcade-result--perfect{border-left-color:var(--reward-green)}.arcade-result-score{font-size:var(--fs-page);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:800}.arcade-result-text{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-normal)}.arcade-result--perfect .arcade-result-text strong{color:var(--reward-green)}.arcade-review{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.arcade-review-item{padding:14px var(--card-pad-x);flex-direction:column;gap:6px;display:flex}.arcade-review-head{align-items:flex-start;gap:10px;display:flex}.arcade-review-mark{border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:grid}.arcade-review-item--ok .arcade-review-mark{background:var(--reward-green-soft,var(--brand-soft));color:var(--reward-green)}.arcade-review-item--miss .arcade-review-mark{background:var(--bg-surface-inset);color:var(--danger)}.arcade-review-prompt{color:var(--text-strong);font-size:var(--fs-ui);overflow-wrap:anywhere;font-weight:600}.arcade-review-answer{color:var(--text-secondary);font-size:var(--fs-ui);padding-left:34px}.arcade-review-explain{color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-normal);margin:0;padding-left:34px}@media (width<=680px){.arcade-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.arcade-stat{padding:12px}.arcade-stat-value{font-size:var(--fs-md)}.arcade-featured{flex-wrap:wrap}.arcade-featured-cta{width:100%}.arcade-grid{grid-template-columns:1fr 1fr}.arcade-foot .arcade-btn{flex:1 1 0}.arcade-review-answer,.arcade-review-explain{padding-left:0}}@media (prefers-reduced-motion:reduce){.arcade-header,.arcade-stats,.arcade-featured,.arcade-week,.arcade-player{animation:none}.arcade-tile,.arcade-featured{transition:none}}.ga-center{text-align:center;align-items:center}.ga-hero-icon{color:var(--accent-ink)}.ga-lead{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-weight:700}.ga-hint{color:var(--text-secondary);font-size:var(--fs-ui);line-height:var(--lh-normal);margin:0}.ga-big{min-width:200px;min-height:52px;font-size:var(--fs-body)}.ga-over-title{font-size:var(--fs-xl);color:var(--text-strong);margin:0;font-weight:800}.ga-scoreline{color:var(--text-secondary);font-size:var(--fs-ui);flex-wrap:wrap;justify-content:center;gap:8px 20px;display:flex}.ga-scoreline strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.ga-act{border:1px solid var(--border-default);background:var(--bg-surface-inset);min-height:56px;color:var(--text-strong);font-family:inherit;font-size:var(--fs-body);cursor:pointer;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;transition:transform 80ms,background .15s,border-color .15s;display:inline-flex}.ga-act:active:not(:disabled){transform:scale(.97)}.ga-act:disabled{opacity:.5;cursor:default}.ga-act:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ga-act--report{border-color:var(--danger);color:var(--danger)}.ga-act--report:hover:not(:disabled),.ga-act--report.ga-act--on{background:var(--danger);color:var(--text-inverse)}.ga-act--keep{border-color:var(--reward-green);color:var(--reward-green)}.ga-act--keep:hover:not(:disabled),.ga-act--keep.ga-act--on{background:var(--reward-green);color:var(--bg-app)}.ga-hud{font-size:var(--fs-ui);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;display:flex}.ga-lives{gap:4px;display:inline-flex}.ga-heart{color:var(--danger);fill:var(--danger)}.ga-heart--gone{color:var(--text-faint);fill:none}.ga-count{font-variant-numeric:tabular-nums}.ga-streak{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.ga-streak--hot{color:var(--reward-gold)}.ga-timer{color:var(--text-muted);align-items:center;gap:8px;display:flex}.ga-timer-bar{background:var(--bg-surface-inset);border-radius:999px;flex:1;height:8px;overflow:hidden}.ga-timer-bar span{background:var(--brand-primary);height:100%;transition:width .1s linear;display:block}.ga-timer--low .ga-timer-bar span{background:var(--danger)}.ga-mail{border:1px solid var(--border-default);background:var(--bg-surface-inset);border-radius:12px;flex-direction:column;gap:6px;min-height:150px;padding:18px;animation:.28s cubic-bezier(.22,1,.36,1) both ga-drop;display:flex;position:relative}.ga-mail--ok{border-color:var(--reward-green);box-shadow:0 0 0 2px var(--reward-green) inset}.ga-mail--bad{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger) inset;animation:.35s both ga-shake}.ga-mail-from{font-size:var(--fs-meta);color:var(--text-muted);overflow-wrap:anywhere}.ga-mail-subject{font-size:var(--fs-md);color:var(--text-strong);font-weight:700}.ga-mail-body{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-primary);margin:0}.ga-flash{background:var(--bg-surface-raised);font-size:var(--fs-ui);color:var(--text-strong);box-shadow:var(--shadow-card);border-radius:999px;padding:6px 12px;font-weight:800;position:absolute;bottom:12px;right:12px}.ga-actions,.ga-choices-row{gap:12px;display:flex}@keyframes ga-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes ga-shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.ga-email{border:1px solid var(--border-default);background:var(--bg-surface-inset);border-radius:12px;overflow:hidden}.ga-email-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 8px;display:flex}.ga-email-subject{font-size:var(--fs-md);color:var(--text-strong);font-weight:700}.ga-email-date{font-size:var(--fs-meta);color:var(--text-muted)}.ga-email-meta{font-size:var(--fs-ui);color:var(--text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 16px;display:flex}.ga-email-body{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;margin-top:8px;padding:14px 16px 16px;display:flex}.ga-email-line{margin:0}.ga-spot{color:var(--text-primary);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:none;border-radius:6px;margin:0 -4px;padding:3px 4px;line-height:1.7;display:inline;position:relative}.ga-email-meta .ga-spot{font-size:var(--fs-ui)}.ga-spot:hover{background:var(--brand-soft)}.ga-spot:focus-visible{outline:2px solid var(--focus-ring)}.ga-spot--link{color:var(--accent-ink)}.ga-spot--file{border:1px solid var(--border-default);background:var(--bg-surface);align-items:center;gap:6px;margin:4px 0;padding:6px 10px;display:inline-flex}.ga-spot--on{background:color-mix(in srgb, var(--danger) 22%, transparent);box-shadow:0 0 0 1px var(--danger) inset}.ga-spot--on:hover{background:color-mix(in srgb, var(--danger) 30%, transparent)}.ga-spot-flag{color:var(--danger);vertical-align:-1px;margin-right:4px}.ga-statusbar{border-top:1px solid var(--border-subtle);background:var(--bg-surface);min-height:30px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--fs-meta);color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:6px;padding:6px 12px;display:flex}.ga-stage-scroll{border:1px solid var(--border-default);border-radius:12px;overflow-x:auto}.ga-stage{background:#1e293b;width:100%;height:auto;display:block}.ga-obj{cursor:pointer;outline:none}.ga-obj-hit{fill:#0000;stroke:#0000;stroke-width:3px}.ga-obj:hover .ga-obj-hit{stroke:#61baffb3;stroke-dasharray:6 5}.ga-obj:focus-visible .ga-obj-hit,.ga-obj--sel .ga-obj-hit{stroke:#61baff;stroke-dasharray:none}.ga-obj--flag .ga-obj-hit{stroke:#ef6b70;stroke-dasharray:none;fill:#ef6b701f}.ga-obj-pin circle{fill:#ef6b70;stroke:#fff;stroke-width:2.5px}.ga-obj-pin path{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linejoin:round}.ga-inspector{border:1px solid var(--border-default);background:var(--bg-surface-inset);border-radius:12px;flex-direction:column;gap:10px;min-height:120px;padding:14px 16px;display:flex}.ga-inspector-head{color:var(--accent-ink);font-weight:700;font-size:var(--fs-ui);align-items:center;gap:8px;display:flex}.ga-inspector-text{white-space:pre-line;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--fs-md);color:var(--text-strong);font-weight:600}.ga-story-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding-bottom:12px;display:flex}.ga-story-avatar{background:var(--card-icon-bg);width:38px;height:38px;color:var(--card-icon-color);border-radius:999px;place-items:center;display:grid}.ga-story-name{color:var(--text-strong);font-weight:700;font-size:var(--fs-ui);display:block}.ga-story-sub{font-size:var(--fs-meta);color:var(--text-muted);display:block}.ga-thread{flex-direction:column;gap:8px;max-height:60vh;padding:4px 2px;display:flex;overflow-y:auto}.ga-beat{flex-direction:column;gap:8px;display:flex}.ga-bubble{max-width:82%;font-size:var(--fs-body);line-height:var(--lh-normal);border-radius:16px;padding:10px 14px;animation:.25s both ga-drop}.ga-bubble--in{background:var(--bg-surface-raised);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.ga-bubble--out{background:var(--brand-primary);color:var(--text-inverse);border-bottom-right-radius:4px;align-self:flex-end}.ga-story--scene .ga-bubble{border-radius:10px;max-width:100%}.ga-story--scene .ga-bubble--in{border-left:3px solid var(--border-strong);align-self:stretch}.ga-story--scene .ga-bubble--out{background:var(--brand-soft);color:var(--text-strong);border-left:3px solid var(--brand-primary);align-self:stretch}.ga-bubble--reply{flex-direction:column;gap:6px;display:flex}.ga-tag{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:2px 8px;font-weight:800;display:inline-flex}.ga-tag--ok{background:var(--reward-green-soft);color:var(--reward-green)}.ga-tag--bad{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.ga-typing{gap:4px;padding:14px;display:inline-flex}.ga-typing span{background:var(--text-muted);border-radius:999px;width:7px;height:7px;animation:1s infinite ga-dot}.ga-typing span:nth-child(2){animation-delay:.15s}.ga-typing span:nth-child(3){animation-delay:.3s}@keyframes ga-dot{50%{opacity:.3;transform:translateY(-3px)}}.ga-ending{background:var(--bg-surface-inset);border-left:3px solid var(--brand-primary);color:var(--text-primary);font-size:var(--fs-body);line-height:var(--lh-normal);border-radius:12px;padding:14px 16px}.ga-ending--good{border-left-color:var(--reward-green)}.ga-ending--bad{border-left-color:var(--danger)}.arcade-ending{padding:var(--card-pad-y) var(--card-pad-x);background:var(--bg-card-flat);border:1px solid var(--border-subtle);color:var(--text-primary);line-height:var(--lh-normal);border-radius:14px;margin:0}.ga-replies{flex-direction:column;gap:8px;display:flex}.ga-reply{border:1px solid var(--brand-primary);background:var(--bg-surface-inset);min-height:48px;color:var(--text-strong);font-family:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;border-radius:12px;padding:12px 16px}.ga-replies--chat .ga-reply{border-radius:18px}.ga-reply:hover:not(:disabled){background:var(--brand-soft)}.ga-reply:disabled{opacity:.5;cursor:default}.ga-reply:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ga-profile{border:1px solid var(--border-default);background:var(--bg-surface-inset);border-radius:12px;padding:14px 16px}.ga-profile-head{align-items:center;gap:10px;display:flex}.ga-profile-avatar{color:#fff;background:linear-gradient(135deg,#f472b6,#f59e0b);border-radius:999px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.ga-profile-name{color:var(--text-strong);font-weight:700;display:block}.ga-profile-handle{font-size:var(--fs-meta);color:var(--text-muted);display:block}.ga-profile-bio{color:var(--text-primary);font-size:var(--fs-ui);margin:10px 0 0}.ga-posts{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ga-post{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-ui);line-height:var(--lh-normal);border-radius:10px;padding:10px 12px}.ga-terminal{color:#d1fae5;background:#0b1220;border-radius:12px;flex-direction:column;gap:12px;padding:16px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;display:flex}.ga-terminal .arcade-btn{font-family:Plus Jakarta Sans,sans-serif}.ga-terminal-head{font-size:var(--fs-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ga-terminal-hint{color:#86efac;font-size:var(--fs-ui)}.ga-tries{gap:5px;margin-left:auto;display:inline-flex}.ga-try{background:#34d399;border-radius:999px;width:10px;height:10px}.ga-try--used{background:#334155}.ga-guess{min-height:48px;font-size:var(--fs-md);border:1px dashed #34d399;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.ga-guess-chip{color:#fff;font-weight:700}.ga-guess-empty{color:#64748b;font-size:var(--fs-ui)}.ga-chips{flex-wrap:wrap;gap:8px;display:flex}.ga-chip{color:#e2e8f0;min-height:44px;font-family:inherit;font-size:var(--fs-ui);cursor:pointer;background:#111c30;border:1px solid #334155;border-radius:999px;padding:0 14px}.ga-chip:hover:not(:disabled){color:#fff;border-color:#34d399}.ga-chip:disabled{opacity:.4;cursor:default}.ga-chip:focus-visible{outline-offset:2px;outline:2px solid #34d399}.ga-log{font-size:var(--fs-meta);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ga-log li{align-items:center;gap:6px;display:flex}.ga-log--ok{color:#4ade80}.ga-log--bad{color:#f87171}.ga-verdict{font-weight:800;font-size:var(--fs-md);margin-right:auto}.ga-verdict--granted{color:#4ade80}.ga-verdict--locked{color:#f87171}.ga-xword{--xw-cell:clamp(26px, 7.4vw, 40px)}.ga-xword-clue{z-index:1;background:var(--brand-soft);color:var(--text-strong);font-size:var(--fs-body);border-radius:10px;padding:10px 14px;position:sticky;top:0}.ga-xword-clue strong{text-transform:capitalize;color:var(--accent-ink);margin-right:6px}.ga-xword-wrap{justify-content:center;padding:4px;display:flex;overflow-x:auto}.ga-grid{gap:2px;display:grid}.ga-cell{width:var(--xw-cell);height:var(--xw-cell);position:relative}.ga-cell--void{background:0 0}.ga-cell-input{border:1px solid var(--border-strong);background:var(--bg-surface-inset);width:100%;height:100%;color:var(--text-strong);font-family:inherit;font-size:calc(var(--xw-cell) * .5);text-align:center;text-transform:uppercase;caret-color:#0000;border-radius:4px;padding:0;font-weight:800}.ga-cell-input:focus{outline:2px solid var(--brand-primary);outline-offset:-1px;background:var(--brand-soft-strong)}.ga-cell--active .ga-cell-input{background:var(--brand-soft)}.ga-cell--solved .ga-cell-input{background:var(--reward-green-soft);border-color:var(--reward-green)}.ga-cell-num{color:var(--text-muted);pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:1px;left:3px}.ga-clues{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ga-clue-head{font-size:var(--fs-ui);color:var(--text-strong);margin:0 0 6px}.ga-clue-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ga-clue{width:100%;min-height:40px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px}.ga-clue strong{color:var(--accent-ink);margin-right:4px}.ga-clue:hover{background:var(--bg-hover)}.ga-clue--active{background:var(--brand-soft)}.ga-clue--solved{color:var(--reward-green);text-decoration:line-through;text-decoration-thickness:1px}.ga-clue-len{color:var(--text-muted);font-size:var(--fs-meta)}@media (width<=680px){.ga-clues{grid-template-columns:1fr}.ga-actions .ga-act{min-height:64px}.ga-bubble{max-width:90%}}@media (prefers-reduced-motion:reduce){.ga-mail,.ga-mail--bad,.ga-bubble,.ga-typing span{animation:none}.ga-timer-bar span{transition:none}}.suitehub{background:var(--bg-page);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.suitehub-inner{flex-direction:column;align-items:center;gap:26px;width:100%;max-width:880px;display:flex}.suitehub-brand{align-items:center;gap:14px;display:flex}.suitehub-logo{width:auto;height:46px}.suitehub-title{color:var(--text-strong);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(30px,3.2vw,42px);font-weight:600;line-height:1}.suitehub-title-accent{color:var(--brand-primary)}.suitehub-greeting{font-size:var(--fs-lg);color:var(--text-muted);text-align:center;margin:0}.suitehub-grid{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:640px;display:grid}.suitehub-card{isolation:isolate;padding:40px var(--card-pad-x);background:var(--bg-card);border:1px solid var(--border-card);min-height:248px;box-shadow:var(--shadow-card);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:background .12s,border-color .12s,transform .12s;display:flex;position:relative;overflow:hidden}.suitehub-card:hover{background:var(--bg-card-hover);border-color:var(--brand-primary)}.suitehub-card:active{transform:scale(.99)}.suitehub-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.suitehub-card-watermark{z-index:0;width:220px;height:220px;color:var(--card-icon-color);opacity:.035;pointer-events:none;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-48px;right:-48px;transform:rotate(-14deg)}.suitehub-card-watermark svg{width:100%;height:100%}.suitehub-card:hover .suitehub-card-watermark{transform:rotate(-20deg)scale(1.08)translate(-6px,-6px)}@media (prefers-reduced-motion:reduce){.suitehub-card-watermark{transition:none}.suitehub-card:hover .suitehub-card-watermark{transform:rotate(-14deg)}}.suitehub-card-icon{z-index:1;background:linear-gradient(var(--card-icon-bg), var(--card-icon-bg)), var(--bg-card);width:96px;height:96px;color:var(--card-icon-color);border-radius:22px;place-items:center;display:grid;position:relative}.suitehub-card:hover .suitehub-card-icon{background:linear-gradient(var(--card-icon-bg), var(--card-icon-bg)), var(--bg-card-hover)}.suitehub-card-text{z-index:1;flex-direction:column;gap:8px;display:flex;position:relative}.suitehub-card-label{font-size:var(--fs-xl);color:var(--text-strong);font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.suitehub-card-desc{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-muted)}@media (width<=680px){.suitehub-grid{grid-template-columns:1fr;gap:12px;max-width:320px}.suitehub-card{min-height:150px;padding:24px var(--card-pad-x)}.suitehub-card-icon{border-radius:16px;width:68px;height:68px}.suitehub-card-watermark{width:170px;height:170px;bottom:-38px;right:-38px}}.appearance{flex-direction:column;gap:6px;padding:4px 0;display:flex}.appearance-eyebrow{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0 4px;font-weight:700}.appearance-seg{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.appearance-seg-btn{min-height:34px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-weight:650;transition:background .12s,color .12s;display:flex}.appearance-seg-btn svg{flex:none}.appearance-seg-btn:hover{color:var(--text-primary)}.appearance-seg-btn.is-active{background:var(--brand-primary);color:#fff}.appearance-seg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.notif-toggle-state{font-size:var(--fs-meta);color:var(--text-muted);margin-left:auto;font-weight:600}.notif-toggle[aria-checked=true] .notif-toggle-state{color:var(--accent-ink)}.notif-toggle:disabled{cursor:default;opacity:.7}.webpush-prompt{z-index:900;max-width:380px;padding:8px 8px 8px var(--card-pad-x);background:var(--bg-surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-elevated);color:var(--text-primary);border-radius:14px;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.webpush-prompt-icon{color:var(--card-icon-color);display:flex}.webpush-prompt-on{background:var(--brand-primary);min-height:44px;color:var(--text-inverse);font-family:inherit;font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:10px;flex:1;padding:0 16px;font-weight:700}.webpush-prompt-on:hover{background:var(--brand-hover)}.webpush-prompt-on:disabled{opacity:.7;cursor:default}.webpush-prompt-close{width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.webpush-prompt-close:hover{background:var(--bg-hover);color:var(--text-strong)}.webpush-prompt-on:focus-visible,.webpush-prompt-close:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=768px){.webpush-prompt{left:16px;right:16px;bottom:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom) + 12px);max-width:none}}.masheet-overlay{z-index:1000;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);align-items:flex-end;animation:.18s ease-out masheet-fade-in;display:flex;position:fixed;inset:0}.masheet{background:var(--bg-elevated);border:1px solid var(--border-default);width:100%;max-width:480px;box-shadow:var(--shadow-elevated);padding:10px 8px calc(12px + env(safe-area-inset-bottom,0px));border-bottom:none;border-radius:20px 20px 0 0;margin:0 auto;animation:.22s cubic-bezier(.22,1,.36,1) masheet-slide-up}.masheet-handle{background:var(--border-strong);border-radius:999px;width:36px;height:4px;margin:0 auto 12px}.masheet-appearance{padding:2px 8px 10px}.masheet-divider{background:var(--border-subtle);height:1px;margin:4px 0}.masheet-item{width:100%;min-height:48px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;transition:background .15s;display:flex}.masheet-item svg{color:var(--card-icon-color);flex-shrink:0}.masheet-item:hover{background:var(--bg-hover)}.masheet-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.masheet-item--danger,.masheet-item--danger svg{color:var(--danger)}@keyframes masheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes masheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.masheet-overlay,.masheet{animation:none}}.bday{display:inline-flex;position:relative}.bday-trigger{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.bday-trigger:hover{border-color:var(--brand-light);color:var(--text-primary)}.bday-trigger.has-value{color:var(--text-primary)}.bday--compact .bday-trigger{font-size:var(--fs-meta);border-radius:8px;gap:5px;padding:5px 8px}.bday-clear{background:var(--bg-hover);width:17px;height:17px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bday-clear:hover{color:var(--danger)}.bday-pop{z-index:3000;background:var(--bg-elevated);border:1px solid var(--border-card);box-shadow:var(--shadow-elevated);overscroll-behavior:contain;box-sizing:border-box;border-radius:12px;width:232px;max-width:calc(100vw - 16px);padding:10px;position:fixed;overflow-y:auto}.bday-pop-head{font-size:var(--fs-meta);color:var(--text-strong);align-items:center;gap:8px;padding:0 2px 8px;font-weight:700;display:flex}.bday-back{background:var(--bg-input);border:1px solid var(--border-input);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:6px;place-items:center;display:grid}.bday-back:hover{color:var(--text-strong);border-color:var(--brand-light)}.bday-months{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.bday-month-opt{color:var(--text-primary);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 0;font-family:inherit;font-weight:600}.bday-month-opt:hover{background:var(--brand-soft);color:var(--accent-ink)}.bday-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bday-day-opt{color:var(--text-primary);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 0;font-family:inherit}.bday-day-opt:hover{background:var(--brand-soft);color:var(--accent-ink)}.bday-day-opt.is-selected{background:var(--brand-primary);color:#fff;font-weight:700}@media (width<=680px){.bday-month-opt{padding:12px 0}.bday-day-opt{padding:9px 0}}.confirm-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;place-items:center;padding:24px;animation:.15s ease-out confirm-fade;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--bg-elevated);border:1px solid var(--border-default);width:100%;max-width:420px;box-shadow:var(--shadow-elevated);border-radius:14px;padding:24px;animation:.2s cubic-bezier(.22,1,.36,1) confirm-pop}.confirm-title{font-size:var(--fs-lg);color:var(--text-strong);letter-spacing:-.3px;margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.confirm-message{font-size:var(--fs-body);color:var(--text-secondary);margin:0 0 20px;line-height:1.55}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-btn{font-family:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.confirm-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.confirm-btn--cancel{border:1px solid var(--border-input);color:var(--text-muted);background:0 0}.confirm-btn--cancel:hover{color:var(--text-strong);border-color:var(--brand-light)}.confirm-btn--primary{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 14px #006dee47}.confirm-btn--primary:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 20px #006dee47}.confirm-btn--primary:active{transform:translateY(0)}.confirm-btn--destructive{background:var(--danger-soft);color:var(--danger);border:1px solid #f8717180}.confirm-btn--destructive:hover{border-color:var(--danger);color:#fecaca;background:#f8717133}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px)saturate(1.2);z-index:900;place-items:center;padding:24px;animation:.2s ease-out settings-fade;display:grid;position:fixed;inset:0}@keyframes settings-fade{0%{opacity:0}to{opacity:1}}.settings-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:18px;flex-direction:column;width:min(96vw,1520px);height:min(90vh,900px);animation:.3s cubic-bezier(.22,1,.36,1) settings-pop-in;display:flex;overflow:hidden;box-shadow:0 22px 60px #0000006b}@keyframes settings-pop-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.settings-head{padding:18px var(--card-pad-x) 16px;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);border-top:3px solid var(--brand-primary);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-head-text{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-head h2{font-size:var(--fs-lg);letter-spacing:.01em;color:var(--text-strong);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.settings-head-sub{font-size:var(--fs-meta);color:var(--text-muted);margin:0;line-height:1.45}.settings-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.settings-close:hover{background:var(--bg-surface-inset);color:var(--text-strong);border-color:var(--border-default)}.settings-close:disabled{opacity:.4;cursor:not-allowed}.settings-tabs{padding:0 var(--card-pad-x);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-shrink:0;align-items:stretch;gap:4px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{font-family:inherit;font-size:var(--fs-ui);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:12px 14px;font-weight:600;transition:color .12s;position:relative}.settings-tab:hover{color:var(--text-secondary)}.settings-tab.is-active{color:var(--brand-primary)}.settings-tab.is-active:after{content:"";background:var(--brand-primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.settings-error{color:var(--danger);background:var(--danger-soft);border-bottom:1px solid var(--danger-soft);padding:10px var(--card-pad-x);font-size:var(--fs-meta);flex-shrink:0}.settings-batch-summary{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.settings-batch-details{margin-top:8px}.settings-batch-details summary{cursor:pointer;color:var(--danger);font-weight:600}.settings-batch-details ul{margin:8px 0 0;padding-left:18px}.settings-batch-details li{margin-bottom:4px;line-height:1.45}.settings-body{min-height:0;padding:22px var(--card-pad-x);flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.settings-section{flex-direction:column;gap:14px;display:flex}.settings-section-head{flex-direction:column;gap:4px;display:flex}.settings-section-title{font-size:var(--fs-md);letter-spacing:.01em;color:var(--text-strong);align-items:center;gap:8px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;display:flex}.settings-section-desc{color:var(--text-muted);font-size:var(--fs-meta);margin:0;line-height:1.5}.settings-section-badge{background:var(--bg-surface-inset);color:var(--text-secondary);border:1px solid var(--border-strong);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-weight:800}.settings-btn{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);font-size:var(--fs-meta);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,color .12s,opacity .12s,transform .12s;display:inline-flex}.settings-btn:hover:not(:disabled):not(.is-disabled){background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px)}.settings-btn:active:not(:disabled):not(.is-disabled){transform:translateY(0)}.settings-btn-ghost{color:var(--text-secondary);border-color:var(--border-default);background:0 0}.settings-btn-ghost:hover:not(:disabled){background:var(--bg-surface-inset);color:var(--text-strong);border-color:var(--border-strong)}.settings-btn-secondary{color:var(--accent-ink);border-color:var(--brand-primary);background:0 0}.settings-btn-secondary:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-primary)}.settings-btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.settings-btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.settings-btn-icon{padding:6px 8px}.settings-btn:disabled,.settings-btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.settings-invite{flex-direction:column;gap:8px;display:flex}.settings-invite-row{gap:8px;display:flex}.settings-invite-input{background:var(--bg-surface-inset);border:1px solid var(--border-default);color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);border-radius:8px;flex:1;padding:9px 12px}.settings-invite-input:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.settings-members-table-wrap{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;overflow-x:auto}.settings-members-table{border-collapse:collapse;width:100%;min-width:1180px}.settings-members-table thead th{text-align:left;background:var(--bg-surface-inset);color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-weight:800;position:sticky;top:0}.settings-members-table th.col-right,.settings-members-table td.col-right{text-align:right;white-space:nowrap}.settings-members-table th.col-check,.settings-members-table td.col-check{width:1%;padding-right:4px}.settings-members-table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:var(--fs-meta);color:var(--text-secondary);padding:9px 12px}.settings-members-table tbody tr:last-child td{border-bottom:none}.settings-members-table tbody tr.is-selected{background:var(--brand-soft)}.settings-cell-name{color:var(--text-strong);font-weight:600;font-size:var(--fs-ui);white-space:nowrap}.settings-cell-name .settings-member-pill{margin-left:8px}.settings-cell-handle{color:var(--text-muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-cell-value{max-width:200px;font-family:inherit;font-size:var(--fs-meta);color:var(--text-secondary);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;margin:-4px -6px;padding:4px 6px;transition:background .12s,border-color .12s;overflow:hidden}.settings-cell-value:hover{background:var(--bg-surface-inset);border-color:var(--border-default);color:var(--text-strong)}.settings-cell-add{border:1px dashed var(--border-default);font-family:inherit;font-size:var(--fs-micro);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-weight:700;transition:color .12s,border-color .12s;display:inline-flex}.settings-cell-add:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.settings-cell-input{background:var(--bg-surface-inset);border:1px solid var(--brand-primary);width:160px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-meta);border-radius:6px;padding:5px 8px}.settings-cell-input:focus{box-shadow:var(--focus-ring);outline:none}.settings-cell-select{background:var(--bg-surface-inset);border:1px solid var(--border-default);color:var(--text-primary);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:6px;max-width:160px;padding:5px 8px}.settings-cell-select:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.settings-bulk-bar{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.settings-bulk-count{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:700}.settings-selection-actions{align-items:center;gap:6px;display:flex}.settings-btn-sm{font-size:var(--fs-meta)!important;gap:4px!important;padding:5px 10px!important}.settings-member-check{appearance:none;border:1.5px solid var(--border-strong);background:var(--bg-surface-inset);cursor:pointer;border-radius:4px;flex-shrink:0;width:15px;height:15px;transition:background .12s,border-color .12s;position:relative}.settings-member-check:hover{border-color:var(--brand-primary)}.settings-member-check:checked,.settings-member-check:indeterminate{background:var(--brand-primary);border-color:var(--brand-primary)}.settings-member-check:checked:after{content:"";border:1.5px solid #fff;border-top:none;border-left:none;width:4px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.settings-member-check:indeterminate:after{content:"";background:#fff;border-radius:1px;width:9px;height:1.5px;position:absolute;top:5px;left:2px}.settings-member-check-spacer{flex-shrink:0;width:15px;display:inline-block}.settings-member-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition:background .1s;display:flex}.settings-member-row:last-child{border-bottom:none}.settings-member-row.is-selected{background:var(--brand-soft)}.settings-member-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.settings-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-member-name{color:var(--text-strong);font-weight:600;font-size:var(--fs-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-member-handle{color:var(--text-muted);font-size:var(--fs-meta);align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.settings-member-pill{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-weight:800}.pill-owner,.pill-admin{background:var(--bg-surface-inset);color:var(--text-secondary);border:1px solid var(--border-strong)}.pill-standard{color:var(--text-muted);border:1px solid var(--border-default);background:0 0}.pill-me{background:var(--brand-soft);color:var(--brand-primary);border:1px solid var(--brand-soft-strong)}.pill-pending{background:var(--bg-surface-inset);color:var(--text-muted);border:1px solid var(--border-default)}.settings-member-actions{align-items:center;gap:6px;display:flex}.settings-btn-admin-on{background:var(--brand-soft);color:var(--brand-primary);border-color:var(--brand-primary)}.settings-btn-admin-on:hover:not(:disabled){background:var(--brand-soft-strong);border-color:var(--brand-primary);color:var(--brand-primary)}.settings-admin-indicator{border:1px solid var(--border-default);width:30px;height:30px;color:var(--text-faint);background:0 0;border-radius:8px;place-items:center;display:inline-grid}.settings-admin-indicator.is-on{color:var(--brand-primary);background:var(--brand-soft);border-color:var(--brand-primary)}.settings-members-empty{color:var(--text-muted);font-size:var(--fs-meta);text-align:center;padding:16px}.settings-member-row-pending{background:var(--bg-surface-inset)}.settings-pending{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;overflow:hidden}.settings-pending-title{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-surface-inset);border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-weight:800}.settings-danger-zone{border:1px solid var(--danger);background:var(--danger-soft);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.settings-danger-head{color:var(--danger);align-items:center;gap:8px;display:flex}.settings-danger-title{font-size:var(--fs-ui);letter-spacing:.06em;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.settings-danger-target{color:var(--text-secondary)}.settings-reset-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-reset-row .settings-btn-danger:last-child{background:var(--danger);color:#fff;border-color:var(--danger);margin-left:auto}.settings-reset-row .settings-btn-danger:last-child:hover:not(:disabled){filter:brightness(1.08);color:#fff}.settings-toggle-row{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-toggle-info{flex-direction:column;gap:3px;display:flex}.settings-toggle-label{font-size:var(--fs-ui);color:var(--text-strong);font-weight:600}.settings-toggle-desc{font-size:var(--fs-meta);color:var(--text-muted)}.settings-toggle{border:1px solid var(--border-default);background:var(--bg-surface-raised);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:3px;transition:background .2s,border-color .2s;position:relative}.settings-toggle.is-on{background:var(--brand-primary);border-color:var(--brand-primary)}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 1px 3px #0000004d}.settings-toggle.is-on .settings-toggle-thumb{transform:translate(20px)}.settings-errlog-actions{gap:8px;display:flex}.settings-errlog-empty{color:var(--text-muted);font-size:var(--fs-meta);padding:8px 0}.settings-errlog-list{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow-y:auto}.settings-errlog-row{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);border-radius:8px;padding:10px 12px}.settings-errlog-meta{font-size:var(--fs-micro);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.settings-errlog-time{color:var(--text-muted);font-family:ui-monospace,monospace}.settings-errlog-user{color:var(--text-secondary);font-weight:600}.settings-errlog-context{color:var(--accent-ink);font-family:ui-monospace,monospace}.settings-errlog-msg{color:var(--text-primary);font-size:var(--fs-meta);line-height:var(--lh-normal);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-errlog-details summary{cursor:pointer}.settings-errlog-full{color:var(--text-secondary);font-size:var(--fs-meta);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-family:ui-monospace,monospace}.settings-errlog-url{color:var(--text-muted);font-size:var(--fs-micro);word-break:break-all;margin-top:4px}.confirm-overlay{background:var(--overlay-bg);z-index:950;place-items:center;padding:24px;animation:.12s ease-out settings-fade;display:grid;position:fixed;inset:0}.confirm-modal{background:var(--bg-elevated);border:1px solid var(--danger);width:100%;max-width:440px;box-shadow:var(--shadow-elevated);text-align:center;border-radius:14px;padding:24px 24px 20px}.confirm-icon{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.confirm-title{color:var(--text-strong);font-size:var(--fs-body);margin:0 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.confirm-body{color:var(--text-secondary);font-size:var(--fs-meta);margin:0 0 18px;line-height:1.55}.confirm-actions{justify-content:center;gap:10px;display:flex}@media (width<=640px){.settings-overlay{place-items:stretch stretch;padding:0}.settings-modal{border:none;border-radius:0;width:100%;max-width:none;height:100%}.settings-body{padding:16px var(--card-pad-x);gap:18px}.settings-invite-row{flex-direction:column}.settings-invite-row .settings-btn,.settings-invite-row .settings-invite-input{justify-content:center;width:100%}.settings-reset-row{flex-direction:column}.settings-reset-row .settings-btn{justify-content:center;width:100%}.settings-reset-row .settings-btn-danger:last-child{margin-left:0}.settings-member-row{padding:11px 12px}}.pmodal-overlay{background:var(--overlay-bg);z-index:500;-webkit-backdrop-filter:blur(8px)saturate(1.2);place-items:center;padding:24px;animation:.2s ease-out pmodal-fade;display:grid;position:fixed;inset:0}@keyframes pmodal-fade{0%{opacity:0}to{opacity:1}}.pmodal{background:var(--bg-elevated);border:1px solid var(--border-default);width:100%;max-width:720px;box-shadow:var(--shadow-elevated);border-radius:20px;flex-direction:column;max-height:calc(100vh - 24px);animation:.3s cubic-bezier(.22,1,.36,1) pmodal-pop;display:flex;overflow:hidden}@keyframes pmodal-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.pmodal-header{padding:18px var(--card-pad-x) 14px;border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.pmodal-title{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.pmodal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:color .15s,background .15s;display:grid}.pmodal-close:hover{color:var(--text-strong);background:#ffffff14}.pmodal-body{padding:22px var(--card-pad-x);flex:1;overflow-y:auto}.pmodal-columns{align-items:stretch;gap:0;min-height:100%;display:flex}.pmodal-left-col{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;width:300px;padding-right:22px;display:flex}.pmodal-left-col .pmodal-field:first-of-type{margin-top:auto}.pmodal-name-block{text-align:center;flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.pmodal-full-name{font-size:var(--fs-lg);color:var(--text-strong);font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.pmodal-display-name{font-size:var(--fs-body);color:var(--accent-ink);font-weight:600}.pmodal-avatar{aspect-ratio:1;background:var(--brand-primary);color:#fff;border:1px solid var(--border-default);width:100%;box-shadow:var(--shadow-card);border-radius:14px;flex-shrink:0;place-items:center;font-size:48px;font-weight:800;display:grid;overflow:hidden}.pmodal-avatar-img{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.pmodal-avatar-actions{gap:6px;width:100%;display:flex}.pmodal-btn-upload{background:var(--brand-primary);color:#fff;font-size:var(--fs-meta);cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px 0;font-family:inherit;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px #006dee47}.pmodal-btn-upload:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px #006dee47}.pmodal-btn-remove{color:#444;cursor:not-allowed;background:0 0;border:1px solid #3a3b45;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s;display:grid}.pmodal-btn-remove.is-active{color:var(--danger);cursor:pointer;border-color:#b91c1c}.pmodal-btn-remove.is-active:hover{border-color:var(--danger);background:#b91c1c26}.pmodal-btn-ms-photo{border:1px solid var(--border-input);width:100%;color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:8px;padding:7px 0;font-family:inherit;font-weight:600;transition:border-color .15s,color .15s}.pmodal-btn-ms-photo:hover:not(:disabled){border-color:var(--brand-light);color:var(--accent-ink)}.pmodal-btn-ms-photo:disabled{opacity:.5;cursor:not-allowed}.pmodal-stat-pts--kudos{color:var(--accent-ink)}.pmodal-file-input{display:none}.pmodal-field{flex-direction:column;gap:5px;width:100%;display:flex}.pmodal-label{font-size:var(--fs-body);color:var(--text-secondary);font-weight:600}.pmodal-input,.pmodal-select{background:var(--bg-page);border:1px solid var(--border-input);color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);box-sizing:border-box;appearance:none;border-radius:8px;width:100%;padding:9px 12px;transition:border-color .15s}.pmodal-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa0ab' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.pmodal-input:focus,.pmodal-select:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.pmodal-divider{background:var(--border-subtle);flex-shrink:0;align-self:stretch;width:1px}.pmodal-right-col{flex-direction:column;flex:1;align-items:center;gap:14px;padding-left:22px;display:flex}.pmodal-stats-wrap{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);border-radius:12px;width:100%;padding:14px 10px 10px}.pmodal-section-label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:8px;font-weight:700}.pmodal-stats{flex-direction:column;gap:2px;display:flex}.pmodal-stat-row{font-size:var(--fs-body);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.pmodal-stat-row:hover{background:#ffffff0a}.pmodal-stat-row--kudos{color:var(--accent-ink);font-weight:600}.pmodal-stat-val{text-align:left;width:54px;font-weight:700;font-size:var(--fs-body);color:var(--accent-ink);flex-shrink:0}.pmodal-stat-pts{width:54px;font-weight:700;font-size:var(--fs-body);color:var(--reward-green);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;line-height:1;display:flex}.pmodal-pulse-icon{color:var(--accent-ink);flex-shrink:0}.pmodal-rank-badge{text-align:center;background:var(--bg-card-flat);border:1px solid var(--border-subtle);border-top:3px solid var(--brand-primary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 18px;display:flex}.pmodal-rank-label{color:var(--accent-ink)}.pmodal-rank-number{color:var(--text-strong)}.pmodal-rank-icon{color:var(--accent-ink)}.pmodal-rank-badge--default{background:var(--bg-card-flat);border-color:var(--brand-soft-strong)}.pmodal-rank-badge--gold{border-color:var(--reward-gold);box-shadow:0 0 18px var(--reward-gold-soft);background:linear-gradient(135deg,#2d1f00 0%,#1a1206 100%)}.pmodal-rank-badge--silver{background:linear-gradient(135deg,#1e2128 0%,#131417 100%);border-color:#a0aec08c;box-shadow:0 0 18px #a0aec01f}.pmodal-rank-badge--bronze{background:linear-gradient(135deg,#2a1500 0%,#181008 100%);border-color:#b4642899;box-shadow:0 0 18px #b4642826}.pmodal-rank-label{font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.pmodal-rank-badge--default .pmodal-rank-label{color:var(--accent-ink)}.pmodal-rank-badge--gold .pmodal-rank-label{color:var(--reward-gold)}.pmodal-rank-badge--silver .pmodal-rank-label{color:#a0aec0}.pmodal-rank-badge--bronze .pmodal-rank-label{color:#b46428}.pmodal-rank-number{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;width:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:400;line-height:1;display:flex}.pmodal-rank-badge--default .pmodal-rank-number{color:#fff}.pmodal-rank-badge--gold .pmodal-rank-number{color:#fde68a}.pmodal-rank-badge--silver .pmodal-rank-number{color:#e2e8f0}.pmodal-rank-badge--bronze .pmodal-rank-number{color:#fdba74}.pmodal-rank-icon{flex-shrink:0}.pmodal-rank-badge--default .pmodal-rank-icon{color:var(--accent-ink)}.pmodal-rank-badge--gold .pmodal-rank-icon{color:var(--reward-gold)}.pmodal-rank-badge--silver .pmodal-rank-icon{color:#a0aec0}.pmodal-rank-badge--bronze .pmodal-rank-icon{color:#b46428}.pmodal-rank-sub{font-size:var(--fs-body);color:#6b7280;letter-spacing:.02em;font-weight:600}@media (width<=600px){.pmodal-overlay{align-items:flex-end;padding:12px}.pmodal{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);border-radius:16px 16px 0 0}.pmodal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.pmodal-columns{flex-direction:column;gap:0}.pmodal-left-col{width:100%;padding-bottom:20px;padding-right:0}.pmodal-divider{align-self:auto;width:100%;height:1px}.pmodal-right-col{width:100%;padding-top:20px;padding-left:0}.pmodal-avatar{--pmodal-avatar-position:50% 25%;width:160px;max-width:160px;margin:0 auto;font-size:42px}.pmodal-avatar-actions{width:160px;margin:0 auto}}.pmodal-footer{padding:14px var(--card-pad-x);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:10px;display:flex}.pmodal-save-msg{font-size:var(--fs-meta);margin-right:auto;font-weight:600}.pmodal-save-msg.is-ok{color:var(--reward-green)}.pmodal-save-msg.is-error{color:var(--danger)}.pmodal-cancel{border:1px solid var(--border-input);color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s}.pmodal-cancel:hover{color:var(--text-strong);border-color:var(--brand-light)}.pmodal-save{background:var(--brand-primary);color:#fff;font-size:var(--fs-meta);cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-weight:700;transition:background .15s,opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 3px 10px #006dee47}.pmodal-save:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 5px 16px #006dee47}.pmodal-save:active:not(:disabled){transform:translateY(0)}.pmodal-save:disabled{opacity:.5;cursor:not-allowed}.pmodal-onboard-group{flex-direction:column;width:100%;margin-top:auto;display:flex}.pmodal[data-onboard] .pmodal-onboard-group{margin-top:0}.pmodal-onboard-fields{border-radius:12px;flex-direction:column;width:100%;display:flex}.pmodal-onboard-fields .pmodal-field:first-of-type{margin-top:0}.pmodal[data-onboard=fields] .pmodal-onboard-fields,.pmodal[data-onboard=save] .pmodal-save{outline:2px solid var(--brand-primary);outline-offset:6px;animation:1.8s ease-in-out infinite pmodal-spotlight}.pmodal-onboard-tip{background:var(--bg-surface-inset);border:1px solid var(--brand-primary);max-width:260px;font-size:var(--fs-meta);color:var(--text-primary);text-align:center;border-radius:10px;align-self:center;margin-top:18px;padding:10px 14px;line-height:1.4;position:relative}.pmodal-onboard-tip:before{content:"";background:var(--bg-surface-inset);border-left:1px solid var(--brand-primary);border-top:1px solid var(--brand-primary);width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes pmodal-spotlight{0%,to{outline-color:var(--brand-primary)}50%{outline-color:#006dee33}}@media (prefers-reduced-motion:reduce){.pmodal[data-onboard=fields] .pmodal-onboard-fields,.pmodal[data-onboard=save] .pmodal-save{outline-color:var(--brand-primary);animation:none}}.pmodal-help-link{color:var(--accent-ink);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;margin-top:8px;padding:0;font-weight:600;text-decoration:underline;transition:color .12s}.pmodal-help-link:hover{color:var(--brand-light)}.pmodal-scoring-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px)saturate(1.2);z-index:1100;place-items:center;padding:24px;animation:.2s ease-out lb-modal-fade;display:grid;position:fixed;inset:0}.pmodal-scoring-modal{background:var(--bg-card);border:1px solid var(--border-card);border-radius:14px;width:100%;max-width:460px;animation:.2s ease-out lb-modal-pop;overflow:hidden;box-shadow:0 20px 48px #0009}.pmodal-scoring-head{background:var(--brand-primary);color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pmodal-scoring-head h3{font-size:var(--fs-body);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.pmodal-scoring-close{color:#fff;font-size:var(--fs-lg);cursor:pointer;opacity:.85;background:0 0;border:none;padding:0 4px;line-height:1}.pmodal-scoring-close:hover{opacity:1}.pmodal-scoring-body{padding:6px 8px 10px}.pmodal-scoring-row{border-bottom:1px solid var(--brand-soft);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.pmodal-scoring-row:last-child{border-bottom:none}.pmodal-scoring-label{color:var(--text-primary);font-size:var(--fs-ui)}.pmodal-scoring-pts{width:58px;color:var(--reward-green);font-size:var(--fs-body);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;font-weight:800;display:flex}.time-nav{align-items:center;gap:var(--space-md,12px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-surface,14px);min-height:64px;padding:0 18px;display:flex}.time-nav-mid{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.time-nav-pick{max-width:100%;position:relative}.time-nav-title{max-width:100%;font-family:inherit;font-size:var(--fs-xl);color:var(--text-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:24px;display:block;overflow:hidden}.time-nav-title.is-pickable{border-radius:var(--radius-control,8px);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 8px}.time-nav-title.is-pickable:hover{border-color:var(--border-default)}.time-nav-title.is-pickable:focus-visible{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.time-nav-sub{font-size:var(--fs-eyebrow);color:var(--text-muted);line-height:16px}.time-nav-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.time-nav-arrow{width:var(--control-h,36px);height:var(--control-h,36px);background:var(--bg-surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-control,8px);color:var(--text-secondary);cursor:pointer;flex:none;place-items:center;display:grid}.time-nav-arrow:hover:not(:disabled){color:var(--text-strong);border-color:var(--brand-light)}.time-nav-arrow:focus-visible{box-shadow:var(--focus-ring);outline:none}.time-nav-arrow:disabled{opacity:.4;cursor:default}@media (width<=680px){.time-nav{gap:8px;min-height:0;padding:10px 12px}.time-nav-arrow{width:44px;height:44px}}.time-submit-btn{background:var(--submit-green);color:#fff;min-height:40px;font-family:inherit;font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-weight:700;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #168a4b47}.time-submit-btn:hover{background:var(--submit-green-hover)}.time-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.time-actions .feed-attach{min-height:40px;padding:9px 18px}.time-day{flex-direction:column;gap:12px;display:flex}.time-day-head{border-bottom:1px solid var(--border-subtle);align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.time-day-title{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.time-day-total{font-size:var(--fs-ui);color:var(--accent-ink);margin-left:auto;font-weight:600}.time-day-rows{flex-direction:column;gap:10px;display:flex}.time-day-locked{font-size:var(--fs-meta);color:var(--text-faint);margin:0}.time-row{padding:12px var(--card-pad-x);background:var(--bg-surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-row,10px);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ident side""who side";align-items:start;gap:2px 12px;display:grid}.time-row-item{min-width:0;font-size:var(--fs-body);color:var(--text-primary);flex-direction:column;grid-area:ident;gap:2px;margin:0;font-weight:600;display:flex}.time-row-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-row-count{white-space:nowrap;font-size:var(--fs-meta);color:var(--text-muted);margin:0}.time-row-entries{font-weight:400}.time-row-hours{color:var(--accent-ink);font-weight:600}.time-row-count>span+span:before{content:" · ";white-space:pre;color:var(--text-muted);font-weight:400}.time-row-meta{min-width:0;font-size:var(--fs-meta);color:var(--text-muted);flex-direction:column;grid-area:who;align-self:start;gap:2px;margin:0;display:flex}.time-row-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-row-side{flex-direction:column;grid-area:side;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:6px;display:flex}.time-row-actions{flex:none;align-self:end;gap:8px;display:flex}@media (width>=681px){.time-row{align-items:center;gap:12px;padding:10px 12px;display:flex}.time-row-item,.time-row-meta{flex-flow:wrap;align-self:center;gap:0;min-width:0}.time-row-item>span+span:before,.time-row-meta>span+span:before{content:" · ";white-space:pre}.time-row-side{display:contents}.time-row-item{flex:0 auto;order:1}.time-row-meta{flex:auto;order:2}.time-row-count{order:3;justify-self:auto;margin-left:auto}.time-row-actions{order:4;align-self:center;gap:6px}}.time-day-rejected{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.time-day-rejected-body{min-width:0}.time-day-rejected-title{font-size:var(--fs-ui);margin:0;font-weight:700}.time-day-rejected-text{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.time-status{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;background:var(--bg-hover);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:700}.time-status--approved{color:var(--reward-green);background:var(--reward-green-soft)}.time-status--synced{color:var(--accent-ink);background:var(--brand-soft)}.time-status--rejected,.time-status--failed{color:var(--danger)}.time-row-actions{flex:none;gap:6px;display:flex}.time-row-btn{border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.time-row-btn:hover{color:var(--text-strong);border-color:var(--border-strong)}.time-row-btn--danger{color:var(--danger);border-color:var(--danger)}.time-row-btn--danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft,#ef6b701f)}.time-row-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.time-form{flex-direction:column;flex:1;min-height:0;display:flex}.time-modal{max-width:980px}.time-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.time-col{flex-direction:column;min-width:0;display:flex}.time-col .pmodal-field{margin-bottom:22px}.time-col .pmodal-field:last-child{margin-bottom:0}.time-col--notes .pmodal-field{margin-bottom:22px}.time-notes-grow{flex-direction:column;flex:none;min-height:0;display:flex}.time-notes-grow .time-notebox{flex:auto}.time-notes-grow .time-visit-note{flex:1 0 auto;min-height:0}@media (width>=681px){.time-times{position:relative}.time-times .time-field-hint{white-space:nowrap;min-height:0;margin:1px 0 0;line-height:1.4;position:absolute;top:100%;left:0;right:0}}.time-notes-field{flex:1}.time-duration{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-duration--refresh{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.time-sitepick .time-refresh-btn{align-self:stretch;height:auto}.time-sitepick .time-label-row--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.time-refresh-btn{border:1px solid var(--border-input);background:var(--bg-page);width:38px;height:38px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;transition:color .15s,border-color .15s;display:grid}.time-refresh-btn:hover:not(:disabled){color:var(--accent-ink);border-color:var(--brand-light)}.time-refresh-btn:disabled{cursor:default}.time-refresh-btn .is-spinning{animation:.9s linear infinite time-spin}.time-field-hint--warn{color:var(--danger)}.time-label-row{align-items:baseline;gap:10px;display:flex}.time-clock-field{border:1px solid var(--border-input);background:var(--bg-surface-inset);cursor:text;border-radius:9px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.time-clock-field:focus-within{border-color:var(--brand-primary)}.time-clock-field .pmodal-input{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:auto;min-width:0;padding-left:8px;padding-right:2px}.time-clock-field .pmodal-input:focus{box-shadow:none;outline:none}.time-meridiem-btn{border:1px solid var(--border-default);background:var(--bg-surface-raised);font-family:inherit;font-size:var(--fs-micro);letter-spacing:.03em;color:var(--accent-ink);cursor:pointer;border-radius:6px;flex:none;margin:4px 4px 4px auto;padding:0 7px;font-weight:700;transition:border-color .15s,color .15s}.time-meridiem-btn:hover{border-color:var(--brand-light);color:var(--text-strong)}.time-meridiem-btn:focus-visible{box-shadow:0 0 0 2px var(--brand-primary);outline:none}.time-times .time-duration,.time-times .time-label-row--split{grid-template-columns:repeat(3,minmax(0,1fr))}.time-clock-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.time-clock-btn:hover{color:var(--accent-ink);background:var(--bg-hover)}.time-clock-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.time-append-card{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);border-radius:10px;margin-top:10px;padding:10px 12px}.time-append-label{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px;font-weight:700}.time-append-body{font-size:var(--fs-meta);line-height:var(--lh-normal);color:var(--text-secondary);margin:0}.time-label-row--split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-label-pair{align-items:baseline;gap:8px;display:flex}.time-billed{font-size:var(--fs-ui);color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-weight:600}.time-field-hint{min-height:1.35em;font-size:var(--fs-meta);line-height:var(--lh-normal);color:var(--text-muted);margin:6px 0 0}.time-notes{resize:vertical;min-height:300px;font-family:inherit;line-height:var(--lh-normal);flex:1}.time-saved-count{font-size:var(--fs-meta);color:var(--accent-ink);margin-left:10px;font-weight:600}.time-next-btn{white-space:nowrap}.time-visit-modal{max-width:1080px}.time-notebox{border:1px solid var(--border-input);background:var(--bg-page);border-radius:8px;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.time-notebox:focus-within{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.time-visit-note{min-height:110px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-normal);resize:vertical;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;padding:9px 12px}.time-visit-note:focus{outline:none}.time-visit-note.time-visit-note--ups{min-height:120px}.time-visit-cat{font:inherit;color:inherit}.time-visit-flag{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;margin-left:auto;font-weight:700}.time-qbo-card{flex-direction:column;gap:12px;display:flex}.time-qbo-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.time-qbo-title{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.time-qbo-pill{background:var(--bg-hover);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-weight:600;display:inline-flex}.time-qbo-pill.is-ok{color:var(--reward-green);background:var(--reward-green-soft)}.time-qbo-pill.is-warn{color:#e8913a;background:#e8913a24}.time-qbo-note{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;font-size:var(--fs-meta);line-height:var(--lh-normal);color:var(--text-muted);margin:0}.time-qbo-note--ok{color:var(--reward-green)}.time-qbo-note--bad{color:var(--danger)}.time-qbo-actions{flex-wrap:wrap;gap:10px;display:flex}.time-qbo-rows{flex-direction:column;gap:8px;display:flex}.time-qbo-row{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.time-qbo-rowvalue{font-size:var(--fs-ui);color:var(--text-secondary);white-space:nowrap;margin-left:auto;padding-right:4px}.time-qbo-rowlabel{min-width:0;font-size:var(--fs-ui);color:var(--text-primary);align-items:baseline;gap:8px;font-weight:600;display:flex}.time-qbo-kind{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.time-qbo-preview{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 12px}.time-queue-count{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.time-review{flex-direction:column;gap:16px;display:flex}.time-row-btn--ok:hover{color:var(--reward-green);border-color:var(--reward-green)}.time-reject-modal{max-width:520px}.time-reject-lead{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-secondary);margin:0 0 14px}.time-reject-input{resize:vertical;min-height:110px;font-family:inherit}.time-submit-lead{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-secondary);margin:0 0 14px}.time-submit-days{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.time-submit-day{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.time-submit-day:hover{border-color:var(--border-strong)}.time-submit-day-label{font-size:var(--fs-ui);color:var(--text-primary);font-weight:600}.time-submit-day-total{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;margin-left:auto}.time-submit-warning{font-size:var(--fs-meta);line-height:var(--lh-normal);color:var(--text-muted);margin:0}@media (width<=680px){.time-clock-btn{width:40px;height:40px}.time-actions{gap:8px}.time-page .time-actions>button{flex:auto;justify-content:center;min-height:44px}.time-day-head{padding-bottom:8px}.time-row-btn{width:44px;height:44px}.time-filter-range{flex-wrap:wrap;row-gap:8px}.time-filter-range .time-modebtn{flex:auto;padding:0 10px}.time-filter-dates{flex:1 0 100%}.time-filter-range .time-modeswitch{flex:none}.time-filterbar .time-searchbox{flex:140px;margin-left:0}.time-filter-range .time-modebtn{min-height:38px}.time-filterbar .time-searchbox{min-height:44px}.time-notes{min-height:240px}.time-grid{grid-template-columns:1fr;gap:0}.time-col-spacer{display:none}.time-col .pmodal-field,.time-col--notes .pmodal-field{margin-bottom:18px}.time-modal,.time-visit-modal{max-width:none}.time-notes-grow .time-visit-note{min-height:126px}.pmodal-footer{flex-wrap:wrap;gap:8px}.pmodal-footer>button{flex:auto;min-height:44px}.time-submit-day{min-height:44px;padding:14px 12px}.time-qbo-row{grid-template-columns:1fr;gap:8px}.time-qbo-actions>button{flex:auto;justify-content:center;min-height:44px}.time-submit-day-total{font-size:var(--fs-meta)}}:root{--flashops-panel-w:clamp(420px, 44vw, 760px)}.time-approvals{max-width:none;margin:0}.feed.time-approvals--split{--app-pad:32px;width:auto;margin:0 calc(0px - var(--app-pad));padding-right:var(--flashops-panel-w)}.time-approvals-list{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:650px;margin:0 auto;display:flex}.time-filterbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.time-filterbar>.time-filter-range{flex:0 auto}.time-filterbar>.time-searchbox{flex:220px;margin-left:0}.time-filter-range{flex:auto;align-items:center;gap:6px;display:flex}.time-filter-dates{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.time-modeswitch{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);border-radius:10px;gap:2px;padding:2px;display:flex}.time-modebtn-num{color:var(--text-strong);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:700}.time-modebtn.is-active .time-modebtn-num{color:#fff}.time-modebtn-of{margin-left:6px}.time-modebtn{min-height:32px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.time-modebtn:hover{color:var(--text-strong)}.time-modebtn.is-active{background:var(--brand-primary);color:var(--text-inverse)}.time-searchbox{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);min-width:0;min-height:38px;color:var(--text-muted);border-radius:10px;flex:180px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.time-searchbox:focus-within{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.time-searchbox input{min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);background:0 0;border:0;flex:1}.time-searchbox input:focus{outline:none}.time-techcard{flex-direction:column;gap:12px;display:flex}.time-techcard-head{align-items:center;gap:10px;display:flex}.time-techcard-who{min-width:0}.time-techcard-name{font-size:var(--fs-ui);color:var(--text-strong);margin:0;font-weight:700}.time-techcard-sub{font-size:var(--fs-meta);color:var(--text-muted);margin:2px 0 0}.time-techcard-days{flex-direction:column;gap:8px;display:flex}.time-daypick{text-align:left;border-radius:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:90px 110px 80px 62px 56px 30px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;display:grid}.time-visitrow{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);border-radius:12px;transition:border-color .15s,background .15s}.time-visitrow:hover{border-color:var(--brand-light);background:var(--bg-hover)}.time-visitrow.is-active{border-color:var(--brand-primary);background:var(--brand-soft)}.time-daypick-date{font-size:var(--fs-ui);color:var(--text-strong);flex:none;font-weight:600}.time-daypick-site.is-wide{grid-column:span 2}.time-daypick-site{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-ui);color:var(--text-primary);flex:auto;font-weight:500;overflow:hidden}.time-daypick-wo,.time-daypick-entries{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;flex:none}.time-daypick-hours{font-size:var(--fs-meta);color:var(--accent-ink);white-space:nowrap;flex:none;font-weight:600}.time-visitrow.is-failed{border-color:var(--danger)}.time-visitrow.is-failed .time-daypick-hours{color:var(--danger)}.time-daypick-go{border:1px solid var(--border-default);width:30px;height:30px;color:var(--accent-ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.time-visitrow:hover .time-daypick-go,.time-visitrow.is-active .time-daypick-go{border-color:var(--brand-light)}.time-daypick>*{grid-row:1}@media (width<=680px){.time-daypick{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px}.time-daypick>*{grid-row:auto}.time-daypick-site{grid-area:1/1/2/3}.time-daypick-date{font-size:var(--fs-meta);color:var(--text-muted);grid-area:2/1/3/3;font-weight:400}.time-daypick-wo{grid-area:3/1}.time-daypick-entries{grid-area:3/2}.time-daypick-hours{grid-area:2/3;justify-self:end}.time-daypick-go{grid-area:3/3;justify-self:end}}.time-scorebar{flex-wrap:wrap;align-items:center;gap:8px 20px;padding:0 12px 10px;display:flex}.time-score{align-items:center;gap:8px;min-width:0;display:flex}.time-score-label{font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;font-weight:600}.time-score-set{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;gap:2px;padding:2px;display:flex}.time-score.is-missing .time-score-set{border-color:var(--danger)}.time-score-btn{min-width:28px;height:26px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-weight:700;transition:color .15s,background .15s}.time-score-btn:hover:not(:disabled){color:var(--text-strong);background:var(--bg-hover)}.time-score-btn.is-active{background:var(--brand-primary);color:var(--text-inverse)}.time-score-btn:disabled{cursor:default}.time-score-btn:disabled:not(.is-active){opacity:.5}.time-sidebar-visit .time-scorebar{margin:0 0 12px;padding:0}@media (width<=680px){.time-scorebar{flex-direction:column;align-items:stretch;gap:8px}.time-score-label{flex:0 0 76px}.time-score-set{flex:auto;min-width:0}.time-score-btn{flex:1 1 0;min-width:0;height:36px;padding:0}}.time-sidebar{background:var(--bg-sidebar);border-left:1px solid var(--border-subtle);flex-direction:column;padding:24px;display:flex}.time-sidebar--fixed{width:var(--flashops-panel-w);z-index:5;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.time-sidebar-empty{text-align:center;min-height:220px;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.time-sidebar-empty p{font-size:var(--fs-ui);margin:0}.time-sidebar-head{border-bottom:1px solid var(--border-subtle);flex:none;align-items:flex-start;gap:10px;padding-bottom:14px;display:flex}.time-sidebar-name{font-size:var(--fs-lg);color:var(--text-strong);margin:0;font-weight:700}.time-sidebar-visit+.time-sidebar-visit{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:14px}.time-sidebar-visithead{align-items:center;gap:10px;margin-bottom:8px;display:flex}.time-sidebar-site{font-size:var(--fs-ui);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-weight:700;overflow:hidden}.time-sidebar-visithead .time-sidebar-date{margin-left:auto}.time-sidebar-date{width:auto;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;padding:4px 8px}.time-sidebar-date:disabled{opacity:.5;cursor:default}.time-sidebar-day{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.time-sidebar-head .time-status{margin-left:auto}.time-sidebar-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:auto;gap:20px;min-height:0;margin-right:-24px;padding:16px 16px 16px 0;display:flex;overflow-y:auto}.time-sidebar-scroll::-webkit-scrollbar{width:8px}.time-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.time-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.time-sidebar-entry{flex-direction:column;gap:6px;display:flex}.time-sidebar-entry+.time-sidebar-entry{margin-top:18px}.time-sidebar-entryhead{align-items:baseline;gap:10px;display:flex}.time-sidebar-cat{font-size:var(--fs-ui);color:var(--text-strong);font-weight:700}.time-sidebar-entryhead{padding-right:1px}.time-sidebar-dur{font-size:var(--fs-ui);color:var(--accent-ink);white-space:nowrap;margin-left:auto;font-weight:600}.time-autogrow{display:grid}.time-autogrow:after{content:attr(data-value);visibility:hidden;pointer-events:none}.time-autogrow>textarea,.time-autogrow:after{box-sizing:border-box;border:1px solid var(--border-input);width:100%;min-width:0;font-family:inherit;font-size:var(--fs-ui);font-weight:400;line-height:var(--lh-normal);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;grid-area:1/1/2/2;padding:9px 12px}.time-autogrow>textarea{resize:none;overflow:hidden}.time-sidebar-pusherr{background:var(--danger-soft);border:1px solid var(--danger);font-size:var(--fs-meta);color:var(--danger);border-radius:8px;margin:0;padding:8px 12px}.time-sidebar-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex:none;gap:10px;padding-top:14px;display:flex}.time-approvals .feed-attach,.time-approvals .feed-post-btn,.time-sidebar .feed-attach,.time-sidebar .feed-post-btn,.time-actions .feed-attach,.time-actions .feed-post-btn,.time-qbo-actions .feed-attach,.time-qbo-actions .feed-post-btn,.time-modal-shell .pmodal-cancel,.time-modal-shell .pmodal-save{justify-content:center;align-items:center;min-height:40px;padding:9px 18px;line-height:1.1;display:inline-flex}@media (width<=900px){.time-approvals-list{max-width:none}.time-sidebar{border-left:0;border-top:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:16px;padding:20px 16px}.time-sidebar-scroll{margin-right:0;padding:16px 0;overflow:visible}.time-sidebar-actions>button{flex:150px}.time-searchbox{margin-left:0}}.time-extra{border-top:1px solid var(--border-subtle);background:0 0;align-items:center;gap:10px;min-height:41px;padding:0 0 0 12px;display:flex}.time-notebox>.time-extra:first-child{border-radius:inherit;border-top:0}.time-extra-label{font-size:var(--fs-ui);color:var(--text-primary);white-space:nowrap}.time-extra--tight{padding-top:2px;padding-bottom:2px}.time-extra-input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:0}.time-extra-input:focus{box-shadow:none;outline:none}.time-extra--reason{align-items:flex-start}.time-reason-input{height:auto;min-height:0;font:inherit;font-size:var(--fs-body);line-height:var(--lh-normal);resize:vertical;padding:10px 12px 10px 0}.time-yesno-btn{justify-content:center;align-items:center;min-width:42px;display:inline-flex}@keyframes time-spin{to{transform:rotate(360deg)}}.time-inv-btn.is-working,.time-inv-btn.is-working:disabled{color:#e8913a;opacity:1;cursor:not-allowed;border-color:#e8913a8c;animation:1.1s ease-in-out infinite time-inv-working}@keyframes time-inv-working{0%,to{color:#e8913a;border-color:#e8913a8c}50%{color:#f6c88a;border-color:#e8913a26}}@media (prefers-reduced-motion:reduce){.time-inv-btn.is-working{animation:none}}@media (width<=680px){.time-extra{flex-wrap:wrap}.time-extra-input{flex-basis:100%}.time-yesno .time-yesno-btn{min-height:34px}}.time-qbo-row--customer{border-bottom:1px solid var(--border-subtle);margin-bottom:4px;padding-bottom:12px}.time-qbo-row--customer .time-qbo-rowlabel{color:var(--text-muted)}.time-qbo-row.is-unlinked .time-qbo-rowlabel{color:var(--danger)}.time-qbo-pill.is-ok{color:var(--reward-green)}.time-qbo-checks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;display:grid}.time-qbo-check{min-height:32px;font-size:var(--fs-ui);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.time-qbo-check:hover{color:var(--text-strong)}.time-qbo-check input{width:16px;height:16px;accent-color:var(--brand-primary);flex:none}.time-qbo-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.time-qbo-toggle:hover{color:var(--accent-ink)}.time-qbo-toggle svg{color:var(--text-muted);flex:none}.time-qbo-toggle:hover svg{color:var(--accent-ink)}.time-qbo-listbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.time-qbo-listbar .time-searchbox{flex:200px;margin-left:0}.time-qbo-sort{flex:none}.time-qbo-row--person{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr) auto}.time-qbo-row--head{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.2fr) auto;padding-bottom:2px}.time-qbo-row--head .time-qbo-rowlabel{font-size:var(--fs-eyebrow);color:var(--text-muted);font-weight:600}.time-qbo-chip{border:1px solid var(--border-default);background:var(--bg-surface);font-size:var(--fs-meta);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:3px 6px 3px 8px;display:inline-flex}.time-qbo-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.time-qbo-chip button:hover{color:var(--danger)}.time-qbo-row.time-qbo-row--anchor,.time-qbo-row.time-qbo-row--qboonly{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 60px}.time-qbo-row--qboonly>:last-child{grid-column:7}.time-qbo-paycor,.time-qbo-paycorbody{flex-direction:column;gap:2px;min-width:0;display:flex}.time-qbo-field{justify-content:center;align-items:center;min-width:0;display:flex}.time-qbo-paycor .time-qbo-rowlabel{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-qbo-paycorstatus{font-size:var(--fs-meta);color:var(--text-muted)}.time-qbo-gap{color:var(--danger)}.time-qbo-row.is-left .time-qbo-rowlabel{color:var(--text-muted)}.time-qbo-subhead{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:16px 0 6px;font-weight:600}.time-qbo-row--anchor>.time-qbo-field,.time-qbo-row--qboonly>.time-qbo-remove{justify-self:center}.time-qbo-removehead{text-align:center}.time-link{align-items:center;min-width:0;display:flex}.time-link-label{display:none}.time-link-body{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.time-link .time-qbo-chip{min-width:0}.time-link-chiptext{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-link-pick{flex:120px;min-width:0;position:relative}.time-link-btn{text-align:left;color:var(--text-muted);display:block}.time-link-btntext{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.time-link-none{font-size:var(--fs-ui);color:var(--danger);border-radius:8px;flex:auto;padding:9px 12px;display:block}.time-link.is-missing .time-link-btn,.time-link.is-missing .time-link-none{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background-color:color-mix(in srgb, var(--danger) 6%, var(--bg-page))}.time-person-pop.time-link-pop{width:340px;max-width:calc(100vw - 48px)}.time-qbo-row--anchor>.time-link:nth-last-child(2) .time-link-pop{left:auto;right:0}.time-link-group{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 8px 4px;font-weight:600}.time-link-optsub{text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:var(--fs-meta);color:var(--text-muted);flex:0 auto;overflow:hidden}@media (width<=900px){.time-qbo-row--person,.time-qbo-row--head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.time-qbo-row.time-qbo-row--anchor{grid-template-columns:minmax(0,1fr);gap:8px}.time-qbo-row--head.time-qbo-row--anchor{display:none}.time-link,.time-qbo-row--anchor>.time-qbo-paycor,.time-qbo-row--anchor>.time-qbo-field{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;display:grid}.time-qbo-row--anchor>.time-qbo-field{justify-self:stretch;justify-items:start}.time-qbo-row--anchor .time-qbo-remove{opacity:1}.time-link-label{font-size:var(--fs-meta);color:var(--text-muted);display:block}.time-link-pop{left:auto;right:0}.time-qbo-row.time-qbo-row--qboonly{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 60px}.time-qbo-row--qboonly>:last-child{grid-column:3}.time-qbo-row--qboonly .time-link-label{display:none}.time-qbo-row--qboonly .time-link{display:flex}.time-qbo-row--head span:nth-child(3){display:none}}.time-qbo-remove{opacity:.5;flex:none;transition:opacity .15s}.time-qbo-row:hover .time-qbo-remove{opacity:1}.time-qbo-removedbtn.is-active{color:var(--accent-ink);border-color:var(--brand-light)}.time-qbo-newrule{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.time-qbo-newrule .pmodal-select{flex:160px;width:auto}.time-qbo-sub{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;margin-top:4px;padding-top:16px;display:flex}.time-lines{flex-direction:column;gap:6px;padding:10px 12px;display:flex}.time-line{align-items:center;gap:8px;display:flex}.time-line-bullet{width:10px;color:var(--text-muted);font-size:var(--fs-ui);flex:none;line-height:1}.time-line-input{border-radius:8px;flex:1;min-width:0;padding:6px 10px}.time-line-drop{width:26px;height:26px;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:opacity .15s,color .15s;display:grid}.time-line:hover .time-line-drop,.time-line-drop:focus-visible{opacity:1}.time-line-drop:hover{color:var(--danger)}.time-line-add{color:var(--accent-ink);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-left:18px;padding:4px 2px;font-weight:700;display:inline-flex}.time-line-add:hover{text-decoration:underline}.time-notebox-says{font-size:var(--fs-meta);color:var(--text-muted);margin:0;padding:10px 12px}@media (width<=680px){.time-line-drop{opacity:1;width:34px;height:34px}}.time-mat-row{grid-template-columns:minmax(0,1fr) 4.5em 6em auto;gap:8px;display:grid}.time-mat-row--other{grid-template-columns:minmax(0,1fr) auto}.time-mat-row .pmodal-input,.time-mat-row .pmodal-select{min-width:0;height:var(--control-h,38px)}.time-mat-item{text-overflow:ellipsis}.time-mat-qty{font-variant-numeric:tabular-nums}.time-mat-row .pmodal-input:disabled,.time-mat-row .pmodal-select:disabled{opacity:.5;cursor:not-allowed}.time-mat-qty.is-invalid{border-color:var(--danger)}.time-mat-lines .time-line-add{margin-left:0}.time-mat-menu{z-index:600;box-sizing:border-box;background:var(--bg-surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-elevated);border-radius:10px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.time-mat-menu ul{margin:0;padding:0;list-style:none}.time-mat-group{font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-weight:700}.time-mat-menu [role=option]{font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:8px 10px}.time-mat-menu [role=option][data-active=true]{background:var(--bg-hover)}.time-mat-menu [role=option].is-chosen{color:var(--accent-ink);font-weight:600}.time-mat-menu .time-mat-other-opt{border-top:1px solid var(--border-subtle);color:var(--accent-ink);border-radius:0 0 7px 7px;margin-top:4px;font-weight:600}@media (width<=680px){.time-mat-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.time-mat-row .time-mat-item{grid-column:1/-1}.time-mat-row--other{grid-template-columns:minmax(0,1fr) auto}}.time-track{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.time-track-main{flex:260px;align-items:center;gap:12px;min-width:0;display:flex}.time-track-icon{color:var(--text-muted);flex:none}.time-track.is-on .time-track-icon{color:var(--reward-green)}.time-track-title{font-size:var(--fs-ui);color:var(--text-strong);margin:0;font-weight:700}.time-track-note{font-size:var(--fs-meta);line-height:var(--lh-normal);color:var(--text-muted);margin:2px 0 0}.time-actions .time-qbo-pill+.time-qbo-pill{margin-left:0}.time-map-page{flex-direction:column;gap:12px;display:flex}.time-map-stage{display:contents}.time-map-canvas{aspect-ratio:1;border:1px solid var(--border-card);background:var(--bg-surface);border-radius:14px;width:100%;max-width:760px;margin-inline:auto;overflow:hidden}.time-map-canvas .leaflet-container{background:var(--bg-surface);font:inherit}.time-map-canvas .leaflet-control-attribution{background:var(--bg-surface);color:var(--text-muted);font-size:10px}.time-map-canvas .leaflet-control-attribution a{color:var(--text-secondary)}.time-map-canvas .leaflet-bar a{background:var(--bg-surface);color:var(--text-primary);border-bottom-color:var(--border-subtle)}.time-map-canvas .leaflet-bar a:hover{background:var(--bg-hover)}.time-map-canvas .leaflet-tooltip,.time-route-canvas .leaflet-tooltip{background:var(--bg-surface-raised);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:var(--shadow-elevated);font-family:inherit;font-size:var(--fs-meta);font-variant-numeric:tabular-nums;border-radius:10px;padding:8px 10px}.time-map-canvas .leaflet-tooltip-top:before,.time-route-canvas .leaflet-tooltip-top:before{border-top-color:var(--border-default)}.time-map-card{flex-direction:column;gap:10px;width:100%;max-width:760px;margin-inline:auto;display:flex}.time-map-bar{align-items:center;gap:12px;display:flex}.time-map-count{font-size:var(--fs-ui);color:var(--text-strong);font-weight:700}.time-map-refreshed{font-size:var(--fs-meta);color:var(--text-muted)}.time-map-bar .feed-attach{margin-left:auto}.time-map-refresh{border:1px solid var(--border-default);background:var(--bg-surface-inset);width:36px;height:36px;color:var(--accent-ink);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:border-color .15s,background .15s;display:inline-flex}.time-map-refresh:hover:not(:disabled){border-color:var(--brand-light);background:var(--bg-hover)}.time-map-refresh:disabled{cursor:default}.time-map-refresh:focus-visible{box-shadow:var(--focus-ring);outline:none}.time-map-refresh.is-working svg{animation:.9s linear infinite time-spin}@media (prefers-reduced-motion:reduce){.time-map-refresh.is-working svg{animation:none}}.time-map-search{align-items:center;display:flex;position:relative}.time-map-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.time-map-search-input{border:1px solid var(--border-input);background:var(--bg-input);width:100%;color:var(--text-primary);font-size:var(--fs-ui);border-radius:10px;padding:9px 12px 9px 34px}.time-map-search-input:focus{border-color:var(--brand-primary);outline:none}.time-map-people{flex-direction:column;gap:6px;display:flex}.time-map-loading{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.time-map-person{border:1px solid var(--border-card);background:var(--bg-surface);border-radius:12px;flex:none;align-items:stretch;gap:4px;display:flex;overflow:hidden}.time-map-person:hover{background:var(--bg-hover)}.time-map-person.is-selected{border-color:var(--brand-primary)}.time-map-person-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.time-map-person-centre{border:0;border-left:1px solid var(--border-subtle);width:44px;color:var(--text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.time-map-person-centre:hover{color:var(--accent-ink);background:var(--bg-hover)}.time-map-face{border:2px solid #6b7280;border-radius:14px;flex:none;padding:2px;display:flex}.time-map-face--live{border-color:var(--brand-primary)}.time-map-face--recent{border-color:#d97706}.time-map-face--stale{border-color:#6b7280}.time-map-person-text{flex-direction:column;min-width:0;display:flex}.time-map-person-name{font-size:var(--fs-ui);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.time-trips-whoname{text-overflow:ellipsis;min-width:0;overflow:hidden}.time-trips-place .time-trips-pin{display:none}.time-map-person-warn{font-size:var(--fs-micro);color:#e8913a;cursor:help;align-items:center;gap:4px;margin-top:2px;font-weight:600;display:inline-flex}.time-map-person-note{font-size:var(--fs-meta);color:var(--text-muted)}.map-pin{letter-spacing:.02em;color:#fff;background:#6b7280;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex;box-shadow:0 2px 6px #00000073}.map-pin--live{background:var(--brand-primary)}.map-pin--recent{background:#d97706}.map-pin--stale{background:#6b7280}.map-pin.is-moving{animation:1.8s ease-in-out infinite map-pin-pulse}@keyframes map-pin-pulse{0%,to{box-shadow:0 2px 6px #00000073,0 0 #006dee8c}50%{box-shadow:0 2px 6px #00000073,0 0 0 9px #006dee00}}@media (prefers-reduced-motion:reduce){.map-pin.is-moving{animation:none}}@media (width<=680px){.time-map-bar{flex-wrap:wrap}}.time-place-modal{max-width:560px}.time-place-point{border:1px solid var(--border-card);background:var(--bg-input);border-radius:12px;margin-bottom:16px;padding:12px}.time-place-eyebrow{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-weight:700}.time-place-address{font-size:var(--fs-body);color:var(--text-primary);margin:0 0 4px}.time-place-coordline{font-size:var(--fs-meta);margin:0}.time-place-link{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.time-place-link:hover{color:var(--brand-hover)}.time-place-note,.time-place-flag{font-size:var(--fs-meta);color:var(--text-muted);margin:0 0 12px}.time-place-flag{color:var(--danger)}.time-place-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.time-place-row{border:1px solid var(--border-card);background:var(--bg-surface);color:inherit;border-radius:10px;flex-direction:column;gap:1px;padding:10px 12px;text-decoration:none;display:flex}.time-place-row:hover{background:var(--bg-hover);border-color:var(--brand-primary)}.time-place-row-name{font-size:var(--fs-ui);color:var(--text-strong);font-weight:700}.time-place-row-address{font-size:var(--fs-ui);color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.time-place-row-note{font-size:var(--fs-meta);color:var(--text-muted)}@media (width<=680px){.time-page{--time-gap:12px}.feed.time-page,.time-page .feed-list,.time-page .time-approvals-list,.time-page .time-day,.time-page .time-map-people{gap:var(--time-gap)}.time-page .time-filterbar,.time-page .time-filter-range,.time-page .time-actions,.time-page .time-map-bar{row-gap:var(--time-gap)}.time-page.time-map-page,.time-page .time-map-card{gap:var(--time-gap)}}.time-route-modal{max-width:1040px;height:min(860px,100dvh - 48px)}.time-route-modal .pmodal-body{padding:var(--card-pad-y) var(--card-pad-x);flex-direction:column;gap:12px;display:flex;overflow-y:auto}.time-route-head{align-items:flex-start;gap:12px;display:flex}.time-route-title{flex:auto;min-width:0}.time-route-day{font-size:var(--fs-md);font-weight:700;line-height:var(--lh-tight);color:var(--text-strong);letter-spacing:-.2px;margin:0}.time-route-when{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px}.time-route-close{flex:none;width:38px;height:38px;margin:-6px -8px 0 0;font-size:26px;line-height:1}.time-route-main{flex:auto;grid-template-columns:minmax(0,1fr) 240px;gap:12px;min-height:0;display:grid}.time-route-mapcol{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.time-route-canvas{border:1px solid var(--border-card);background:var(--bg-surface);border-radius:12px;flex:auto;min-height:240px;overflow:hidden}.time-route-canvas .leaflet-container{background:var(--bg-surface);font:inherit}.time-route-canvas .leaflet-control-attribution{background:var(--bg-surface);color:var(--text-muted);font-size:10px}.time-route-canvas .leaflet-control-attribution a{color:var(--text-secondary)}.time-route-canvas .leaflet-bar a{background:var(--bg-surface);color:var(--text-primary);border-bottom-color:var(--border-subtle)}.trip-end{color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex;box-shadow:0 1px 4px #00000073}.trip-end--start{background:#16a34a}.trip-end--end{background:#dc2626}.time-route-legend{min-height:1.5em;font-size:var(--fs-meta);color:var(--text-muted);flex-wrap:wrap;flex:none;gap:4px 16px;display:flex}.time-route-legend>span{align-items:center;gap:6px;display:inline-flex}.time-route-err{color:var(--danger)}.trip-dot-key{background:var(--brand-light);border:1.5px solid #fff;border-radius:50%;width:12px;height:12px}.trip-line-key{border-top:3px solid;width:20px;height:0}.time-route-rail{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.time-route-figs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.time-route-fig{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);border-radius:10px;min-width:0;padding:8px 10px}.time-route-fig-value{font-size:var(--fs-read);font-weight:700;line-height:var(--lh-tight);color:var(--text-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:4px;display:flex}.time-route-fig-value small{font-size:var(--fs-eyebrow);color:var(--text-muted);font-weight:500}.time-route-fig.is-good .time-route-fig-value{color:var(--reward-green)}.time-route-fig.is-bad .time-route-fig-value{color:var(--danger)}.time-route-fig-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:2px}.time-route-fig-note{font-size:var(--fs-micro);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);margin-top:2px}.time-route-fig-note>span{white-space:nowrap}.time-route-issue{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.time-route-issue:hover{border-color:var(--border-default)}.time-route-issue.is-on{border-color:var(--border-strong);background:var(--bg-surface)}.time-route-issue:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.time-route-issue-title{font-size:var(--fs-meta);color:var(--text-strong);align-items:center;gap:8px;font-weight:700;display:flex}.time-route-issue-chip{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:22px;display:inline-flex}.time-route-issue-text{font-size:var(--fs-eyebrow);color:var(--text-secondary);line-height:1.4}.time-route-chart{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);border-radius:10px;flex:none;padding:8px 10px 6px}.time-route-chart-head{font-size:var(--fs-eyebrow);color:var(--text-muted);justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.time-route-chart-plot{height:96px;padding-left:26px;position:relative}.time-route-chart-axis{width:22px;position:absolute;top:0;bottom:0;left:0}.time-route-chart-axis span{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.time-route-chart-svg{width:100%;height:100%;display:block;overflow:visible}.time-route-chart-grid{stroke:var(--border-subtle);stroke-width:1px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--reward-gold) 35%, transparent))}.time-route-chart-limit{fill:none;stroke:var(--text-primary);stroke-width:1.5px;stroke-dasharray:4 3}.time-route-chart-times{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;padding-left:26px;display:flex}@media (width<=900px){.time-route-modal{height:auto}.time-route-main{flex:none;grid-template-columns:minmax(0,1fr)}.time-route-canvas{aspect-ratio:3/2;flex:none;min-height:0}.time-route-rail{overflow:visible}.time-route-chart-plot{height:72px}}.time-setting-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.time-qbo-title{align-items:center;gap:8px;display:flex}@media (width>=1280px){.feed.time-map-page{grid-template-columns:minmax(360px, var(--roster-w,500px)) minmax(0, 1fr);flex:auto;grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;gap:0 16px;width:100%;max-width:none;min-height:0;padding-bottom:0;display:grid}.time-map-page .feed-error{grid-area:2/1/auto/-1;margin-bottom:16px}.time-map-page .locations-switch{grid-area:1/1/auto/-1;justify-self:start;margin-bottom:16px}.feed.time-page.time-map-page{row-gap:0}.time-map-page .time-map-card{grid-area:3/1;max-width:none;min-height:0;margin:0;overflow-y:auto}.time-map-page .time-map-people{overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}.time-map-page .time-map-canvas{aspect-ratio:auto;grid-area:3/2;align-self:stretch;width:auto;max-width:none;height:100%;margin:0}}.time-map-who{align-items:center;gap:12px;display:flex}.time-map-who-name{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-weight:700}.time-map-who-note{font-size:var(--fs-meta);color:var(--text-muted);margin:2px 0 0}.time-map-now{border:1px solid var(--border-card);background:var(--bg-input);border-radius:12px;padding:10px 12px}.time-map-now-address{font-size:var(--fs-ui);color:var(--text-primary);margin:0 0 4px}.time-map-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.time-map-rangelabel{text-align:center;min-width:0;font-size:var(--fs-meta);color:var(--text-strong);flex:auto;font-weight:700}.time-map-ping{border:1px solid var(--border-card);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.time-map-ping:hover{background:var(--bg-hover)}.time-map-ping.is-active{border-color:#d97706}.time-map-ping-when{flex-direction:column;min-width:0;display:flex}.time-map-ping-time{font-size:var(--fs-ui);color:var(--text-strong);font-weight:700}.time-map-ping-day{font-size:var(--fs-meta);color:var(--text-muted)}.time-map-ping-coords{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap}.time-page .time-filterbar .time-modeswitch{flex:none}.time-page .time-filterbar .time-searchbox{flex:180px}@media (width<=680px){.time-map-ping{flex-wrap:wrap}.time-map-ping-coords{flex-basis:100%}.time-page .time-filterbar .time-modeswitch{flex:1 0 100%}.time-page .time-filterbar .time-modebtn{flex:auto}.time-page .time-filterbar .time-filter-range--pair{flex:1 0 100%;gap:8px}.time-page .time-filterbar .time-filter-range--pair .time-modeswitch{flex:1 1 0;min-width:0}.time-page .time-filterbar .time-filter-range--pair .time-modebtn{flex:1 1 0;min-width:0;padding:0 4px}.time-page .time-filterbar .time-vehicle-switch{margin-left:0}.time-page .time-filterbar .time-modeswitch--views .time-modebtn{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;padding:4px 2px;line-height:1.2}.time-page .time-filterbar .time-modeswitch--views .time-modebtn-count>:first-child{margin-left:0}.time-page .time-filterbar .time-modeswitch--views .time-modebtn-of,.time-page .time-filterbar .time-modeswitch--views .time-modebtn-count .time-modebtn-num+.time-modebtn-of+.time-modebtn-num{margin-left:4px}}.time-map-bar--back{justify-content:flex-start}.time-map-bar--back .feed-attach{margin-left:0;margin-right:auto}.time-map-now-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.time-map-now-coords{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-meta)}.time-map-nearby-btn{min-height:30px;margin-top:0;margin-left:auto;padding:5px 10px}.time-diag{border:1px solid var(--border-card);background:var(--bg-input);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.time-diag-row{font-size:var(--fs-meta);color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.time-diag-row strong{color:var(--text-strong);text-align:right;font-weight:700}.time-diag-row strong.is-ok{color:var(--reward-green)}.time-diag-row strong.is-bad{color:var(--danger)}.time-build{text-align:center;font-size:var(--fs-meta);color:var(--text-faint);letter-spacing:.02em;margin:4px 0 0}.time-vehicle-switch{margin-left:auto}.time-vehicle-btn{gap:7px}.time-device-body{flex-direction:column;gap:14px;display:flex}.veh-modal{max-width:620px}.veh-picker{flex-direction:column;gap:14px;display:flex}.veh-vin{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.veh-vin .veh-vin-btn{white-space:nowrap;width:auto;min-height:38px}.veh-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.veh-fields .pmodal-select:disabled{opacity:.55;cursor:default}.veh-mpg{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);font-size:var(--fs-ui);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.veh-mpg-figs{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.veh-mpg-figs strong{font-size:var(--fs-lg);color:var(--text-strong);margin-left:8px}.veh-mpg-figs strong:first-child{margin-left:0}.veh-note{font-size:var(--fs-meta);color:var(--text-muted);margin:0}.veh-actions{align-items:center;gap:10px;display:flex}.veh-actions .pmodal-save{width:auto;min-width:96px;margin-left:auto}.veh-actions .pmodal-cancel{width:auto}.veh-link{font:inherit;font-size:var(--fs-meta);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0}.veh-link:hover{text-decoration:underline}.veh-source,.veh-chip{font-size:var(--fs-micro);vertical-align:1px;white-space:nowrap;color:var(--text-muted);background:var(--bg-hover);border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:600;display:inline-block}.veh-source.is-epa{color:var(--reward-green);background:color-mix(in srgb, var(--reward-green) 14%, transparent)}.veh-source.is-manual{color:#e8913a;background:#e8913a24}.veh-chip{color:var(--accent-ink);background:var(--brand-soft)}.veh-chip--warn{color:#e8913a;background:#e8913a24}.sandbox-chip{font-size:var(--fs-micro);vertical-align:1px;white-space:nowrap;color:#e8913a;background:#e8913a24;border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:600;display:inline-block}.veh-mpg-line{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap}.veh-card{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);border-radius:10px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;display:flex}.veh-card-main{align-items:center;gap:10px;min-width:0;display:flex}.veh-card-name{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:auto;font-weight:600}.veh-card-main .veh-chip{margin-left:0}.veh-card-trim{font-size:var(--fs-meta);color:var(--text-muted);overflow-wrap:anywhere}.veh-card-main .veh-change{flex:none;width:auto}.veh-panel{padding:var(--card-pad-y) var(--card-pad-x);margin-bottom:14px}@media (width<=520px){.veh-fields,.veh-vin{grid-template-columns:minmax(0,1fr)}.veh-vin .veh-vin-btn,.veh-card-main .veh-change,.veh-fields .pmodal-input{min-height:44px}.veh-mpg{align-items:flex-start}}.time-inv-row{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.time-inv-no{font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text-strong)}.time-inv-cust{min-width:0;color:var(--text-secondary);font-size:var(--fs-ui);flex:auto}.time-inv-dates{color:var(--text-muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.time-inv-lines{color:var(--text-muted);font-size:var(--fs-meta);margin-left:auto}@media (width<=560px){.time-inv-dates{flex:1 0 100%}.time-inv-lines{margin-left:0}}.time-inv-row:has(.time-inv-tick){cursor:pointer}.time-inv-tick{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer;flex:none}.time-inv-all{color:var(--accent-ink);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.time-inv-all:hover{text-decoration:underline}.time-sitepick{position:relative}.time-sitepick-menu{z-index:30;background:var(--bg-surface-raised);border:1px solid var(--border-default);max-height:240px;box-shadow:var(--shadow-elevated);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.time-sitepick-menu button{text-align:left;width:100%;font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;display:block}.time-sitepick-menu button:hover{background:var(--bg-hover)}.time-sitepick-when{font-variant-numeric:tabular-nums;min-width:5.2em;color:var(--text-strong);margin-right:8px;font-weight:600;display:inline-block}.time-sitepick-menu button.is-chosen{color:var(--accent-ink);font-weight:600}.time-sitepick-day{font-size:var(--fs-meta);color:var(--text-muted);margin-left:8px;font-weight:600}.time-sitepick-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.time-sitepick-trigger .is-placeholder{color:var(--text-faint)}.time-sitepick-trigger svg{color:var(--text-muted);flex:none}.time-field-hint--found{color:var(--reward-green)}.time-yesno{border:1px solid var(--border-default);background:var(--bg-surface-raised);border-radius:8px;flex:none;align-self:center;gap:3px;margin:4px 4px 4px auto;padding:3px;display:inline-flex}.time-extra--tight .time-yesno{margin-top:2px;margin-bottom:2px}.time-yesno-btn{min-height:25px;font-family:inherit;font-size:var(--fs-meta);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:600;transition:color .15s,background .15s}.time-yesno-btn:hover:not(.is-active):not(.is-on){background:var(--bg-hover);color:var(--text-strong)}.time-yesno-btn.is-active,.time-yesno-btn.is-on{background:var(--brand-primary);color:var(--text-inverse)}.time-inv-who{color:var(--text-secondary)}.time-inv-site{color:var(--text-muted);font-variant-numeric:tabular-nums}.time-inv-total{font-variant-numeric:tabular-nums;color:var(--text-primary);margin-left:auto}.time-inv-total.is-bad{color:var(--danger)}.time-qbo-row.time-sent-row{grid-template-columns:22px 82px minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) 72px 96px 88px 92px;column-gap:20px}.time-qbo-row.time-sent-row--billed{grid-template-columns:22px 82px 82px minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) 72px 96px 88px}.time-inv-counts{display:contents}@media (width>=681px){.time-sent-row .time-inv-lines{grid-area:1/8}.time-sent-row .time-inv-amount{grid-area:1/9}.time-sent-row .time-inv-unpriced{grid-area:1/10}.time-sent-row .time-inv-action{grid-area:1/11}.time-sent-row--billed .time-inv-billed{grid-area:1/3}.time-sent-row--billed .time-inv-lines{grid-area:1/9}.time-sent-row--billed .time-inv-amount{grid-area:1/10}.time-sent-row--billed .time-inv-unpriced{grid-area:1/11}}.time-inv-check{align-items:center;display:flex}.time-inv-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--brand-primary);margin:0}.time-inv-check input:disabled{cursor:default}.time-inv-bulk{padding:10px var(--card-pad-x);background:var(--bg-surface-inset);border:1px solid var(--border-default);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.time-inv-bulk-count{font-size:var(--fs-ui);color:var(--text-secondary)}.time-inv-bulk .time-inv-btn{width:92px}.time-inv-bulk .time-linkbtn{margin-left:auto}.time-linkbtn{font-family:inherit;font-size:var(--fs-ui);color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.time-linkbtn:hover:not(:disabled){text-decoration:underline}.time-linkbtn:disabled{color:var(--text-faint);cursor:default}.time-qbo-note .time-linkbtn{margin-left:10px}.time-qbo-row.time-sent-row>*,.time-qbo-row.time-sent-row .time-inv-counts>*{text-align:left;margin-left:0}.time-sent-row .time-inv-no,.time-sent-row .time-inv-site,.time-sent-row .time-inv-cust{white-space:nowrap;min-width:0;overflow:hidden}.time-sent-row,.time-sent-row .time-inv-no,.time-sent-row .time-inv-no span,.time-sent-row .time-inv-date,.time-sent-row .time-inv-billed,.time-sent-row .time-inv-who,.time-sent-row .time-inv-site,.time-sent-row .time-inv-cust,.time-sent-row .time-inv-state,.time-sent-row .time-inv-lines,.time-sent-row .time-inv-amount,.time-sent-row .time-inv-unpriced{font-size:var(--fs-ui);color:var(--text-secondary);font-weight:400}.time-sent-row .time-inv-amount,.time-sent-row .time-inv-unpriced,.time-sent-row .time-inv-lines,.time-sent-row .time-inv-billed,.time-sent-row .time-inv-date{font-variant-numeric:tabular-nums}.time-sent-row .time-inv-no .time-inv-dupe,.time-sent-row .time-inv-no span.time-inv-dupe{color:var(--danger);cursor:help;font-weight:600}.time-inv-unpriced[title]{cursor:help}.time-inv-btn{width:100%;min-height:var(--control-h-sm,32px);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:1px solid;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.time-inv-btn.is-invoice{color:var(--accent-ink)}.time-inv-btn.is-invoice:hover:not(:disabled){background:var(--brand-soft)}.time-inv-btn.is-redate{color:#e8913a}.time-inv-btn.is-redate:hover:not(:disabled){background:#e8913a1f}.time-inv-btn.is-reopen{color:var(--danger)}.time-inv-btn.is-reopen:hover:not(:disabled){background:var(--danger-soft,#ef6b701f)}.time-inv-btn:disabled{color:var(--text-faint);cursor:default}.time-sent-row .time-inv-no{align-items:center;gap:7px;min-width:0;display:flex}.time-sent-row .time-inv-num{white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.time-sent-row .time-inv-cust,.time-sent-row .time-inv-state,.time-sent-row .time-inv-who,.time-sent-row .time-inv-site{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-inv-icon{flex:none}.time-icon-tip{cursor:help;flex:none;justify-content:center;align-items:center;display:inline-flex}.time-inv-icon.is-live{color:var(--reward-green)}.time-inv-icon.is-gone{color:var(--danger)}.time-inv-icon.is-outside{color:#e8913a}.time-inv-icon.is-unknown{color:var(--text-faint)}.time-inv-icon.is-materials{color:#e8913a}.time-inv-amount>.time-icon-tip{vertical-align:-3px;margin-right:6px}.time-qbo-listbar .time-searchbox{flex:220px}.time-inv-detail{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px;display:block}.time-sidebar-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.time-pick{line-height:1.3;display:inline-block;position:relative}.time-pick-text{border-bottom:1px solid var(--accent-ink);color:var(--accent-ink);white-space:nowrap;display:inline-block}.time-pick:hover .time-pick-text{border-bottom-width:2px}.time-pick:focus-within .time-pick-text{border-bottom-color:var(--brand-primary);border-bottom-width:2px}.time-pick-input{opacity:0;cursor:pointer;appearance:none;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.time-pick-input option{background:var(--bg-surface);color:var(--text-primary);padding:6px 12px}.time-sidebar-pick{width:100%;min-width:0;font-size:var(--fs-meta);background-position:right 9px center;padding:7px 28px 7px 11px}.time-sidebar-pick option{background:var(--bg-surface);color:var(--text-primary);padding:6px 12px}.time-inv-icon.is-waiting{color:var(--accent-ink)}.time-inv-icon.is-duplicate{color:var(--danger)}.time-inv-icon.is-held{color:var(--reward-gold)}.time-inv-icon.is-billed{color:var(--accent-ink)}.sched-page{--sched-chrome:150px;--sched-cal:min(1040px, calc((7 * (100dvh - var(--sched-chrome)) + 8px) / 6));flex-direction:column;flex:auto;min-height:0;padding-bottom:0;display:flex}.sched-layout{grid-template-columns:var(--sched-cal) minmax(380px, 1fr);flex:auto;align-items:start;gap:44px;min-height:0;display:grid}.sched-cal{flex-direction:column;height:100%;min-height:0;display:flex}.sched-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sched-month{font-size:var(--fs-xl);color:var(--text-strong);letter-spacing:-.3px;font-weight:700}.sched-step{background:var(--bg-surface);border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.sched-step:hover{background:var(--bg-surface-raised);color:var(--text-primary)}.sched-step:disabled{cursor:default}.sched-step.is-busy svg{animation:.9s linear infinite sched-spin}@keyframes sched-spin{to{transform:rotate(360deg)}}.sched-who{flex:none}.sched-tools{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.sched-tools+.sched-step--end{margin-left:0}.sched-wo-sync{white-space:nowrap;flex:none;gap:6px;width:auto;min-height:36px}.sched-wo-report{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);font-size:var(--fs-ui);color:var(--text-primary);border-radius:10px;margin-bottom:12px;padding:10px 12px}.sched-wo-report.is-warn{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.sched-wo-report.is-error{border-color:var(--danger);color:var(--danger)}.sched-wo-report-head{justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;display:flex}.sched-wo-report-list{font-size:var(--fs-meta);color:var(--text-secondary);margin:6px 0 0;padding-left:18px}.sched-wo-report-list li{overflow-wrap:anywhere;margin-top:2px}.sched-wo-report-who{color:var(--text-primary);font-weight:600}.sched-wo-report-tracker{font-size:var(--fs-meta);color:var(--danger);margin:6px 0 0}.sched-step--end{margin-left:auto}.sched-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.sched-weekday{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);text-align:center;font-weight:600}.sched-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;min-height:0;display:grid}.sched-side{max-height:calc(100dvh - var(--sched-chrome) + 28px);overflow-y:auto}.sched-day{aspect-ratio:1;background:var(--bg-surface-raised);border:1px solid var(--border-default);min-width:0;color:var(--text-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-family:inherit;display:flex;position:relative}.sched-day:hover{background:var(--bg-hover);border-color:var(--border-strong)}.sched-grid>.sched-day:nth-child(7n+1),.sched-grid>.sched-day:nth-child(7n){background:var(--bg-surface-inset);border-color:#0000}.sched-grid>.sched-day:nth-child(7n+1):hover,.sched-grid>.sched-day:nth-child(7n):hover{background:var(--bg-hover)}.sched-daynum{font-size:var(--fs-lg);color:var(--text-primary);line-height:1}.sched-day.is-outside{background:0 0;border-color:#0000}.sched-day.is-outside .sched-daynum{color:var(--text-faint)}.sched-day.is-today{border-color:var(--accent-ink)}.sched-day.is-today .sched-daynum{color:var(--accent-ink);font-weight:700}.sched-day.is-picked{border-color:var(--brand-primary);border-width:2px}.sched-day.is-away{background:var(--danger-surface);border-color:var(--danger-edge);opacity:.72}.sched-day.is-away .sched-daynum{color:var(--danger);font-weight:500}.sched-day.is-away:hover{background:var(--danger-surface);border-color:var(--danger-edge);opacity:1}.sched-dots{justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.sched-dot{border-radius:50%;flex:none;width:6px;height:6px}.sched-dot.is-site{background:var(--brand-light)}.sched-dot.is-held{background:#e8913a}.sched-dot.is-standby{background:var(--text-muted)}.sched-dot.is-away{background:var(--danger)}.sched-day.is-payday{overflow:hidden}.sched-paymark{z-index:0;width:54%;height:54%;color:var(--reward-green);opacity:.3;pointer-events:none;position:absolute;bottom:-3%;right:-2%;transform:rotate(-14deg)}.sched-paymark svg{width:100%;height:100%;display:block}.sched-day.is-payday .sched-daynum{z-index:1;position:relative}.sched-day.is-payday .sched-dots{z-index:1}.sched-more{color:var(--brand-light);flex:none;font-size:10px;font-weight:700;line-height:1;display:block}.sched-side{height:100%;min-height:0;overflow-y:auto}.sched-side-head{align-items:baseline;gap:12px;min-height:34px;margin-bottom:14px;display:flex}.sched-side-title{font-size:var(--fs-xl);color:var(--text-strong);letter-spacing:-.3px;margin:0;font-weight:700}.sched-side-head .time-linkbtn{margin-left:auto}.sched-up-day{margin-bottom:18px}.sched-up-date{width:100%;font-family:inherit;font-size:var(--fs-ui);color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:none;padding:0 0 8px;font-weight:700;display:block}.sched-up-date:hover{color:var(--accent-ink)}.sched-up-row{background:var(--bg-surface-raised);border:1px solid var(--border-default);width:100%;font-family:inherit;font-size:var(--fs-body);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:12px;margin-bottom:6px;padding:9px 14px;display:flex}.sched-up-row:hover{background:var(--bg-hover);border-color:var(--border-strong)}.sched-up-row.is-away{color:var(--danger)}.sched-up-row.is-pay{color:var(--reward-green)}.sched-up-site{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.sched-up-time{font-variant-numeric:tabular-nums;color:var(--text-secondary);margin-left:auto}.sched-detail{padding:14px var(--card-pad-x) 14px calc(var(--card-pad-x) + 4px);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.sched-detail:before{content:"";background:var(--brand-light);width:4px;position:absolute;inset:0 auto 0 0}.sched-detail.is-held:before{background:#e8913a}.sched-detail.is-standby:before{background:var(--text-muted)}.sched-detail.is-away:before{background:var(--danger)}.sched-detail.is-away{background:var(--danger-surface);border-color:var(--danger)}.sched-detail.is-pay:before{background:var(--reward-green)}.sched-detail-head{align-items:center;gap:12px;display:flex}.sched-detail-time{background:var(--brand-soft);font-size:var(--fs-meta);color:var(--accent-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-weight:600;display:inline-flex}.sched-detail-top{align-items:flex-start;gap:16px;display:flex}.sched-detail-top .sched-fields{flex:auto;min-width:0}.sched-detail-title{font-size:var(--fs-md);color:var(--text-strong);letter-spacing:-.2px;font-weight:700}.sched-detail.is-away .sched-detail-title{color:var(--danger)}.sched-detail.is-pay .sched-detail-title{color:var(--reward-green)}.sched-wo-failed{font-size:var(--fs-meta);color:var(--danger)}.sched-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.sched-field{min-width:0}.sched-field.is-wide{grid-column:1/-1}.sched-field dt{font-size:var(--fs-meta);color:var(--text-muted)}.sched-field dd{font-size:var(--fs-body);color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.sched-detail-head+.sched-detail-top{margin-top:12px}.sched-fold-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.sched-fold-head:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.sched-fold-head>.sched-detail-title{flex:auto;min-width:0;padding-top:2px}.sched-fold-field{flex:auto;min-width:0}.sched-fold-label{font-size:var(--fs-meta);color:var(--text-muted);display:block}.sched-fold-value{font-size:var(--fs-body);color:var(--text-primary);overflow-wrap:anywhere;margin-top:2px;font-weight:600;display:block}.sched-fold-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.sched-fold-side>.sched-detail-time{margin-left:0}.sched-fold-chevron{color:var(--text-muted);margin-right:4px;transition:transform .22s}.sched-detail.is-open .sched-fold-chevron{transform:rotate(180deg)}.sched-fold-body{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.sched-detail.is-open .sched-fold-body{grid-template-rows:1fr}.sched-fold-inner{min-height:0;overflow:hidden}.sched-fold-inner>:first-child{margin-top:10px}@media (prefers-reduced-motion:reduce){.sched-fold-chevron,.sched-fold-body{transition:none}}.sched-link{font:inherit;text-align:left;color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-ink) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-ink) 45%, transparent);background:0 0;border:0;padding:0}.sched-link:hover{-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink)}.sched-link:disabled{cursor:progress;opacity:.7}.sched-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.sched-scope{margin-top:12px}.sched-scope-label{font-size:var(--fs-meta);color:var(--text-muted)}.sched-scope-text{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;border-radius:10px;margin:4px 0 0;padding:10px 12px}.sched-wo-warn{font-size:var(--fs-meta);color:var(--danger);align-items:flex-start;gap:7px;margin-top:8px;display:flex}.sched-wo-warn svg{flex:none;margin-top:2px}@media (width<=900px){.sched-page{flex:none;padding-bottom:24px}.sched-layout{grid-template-columns:minmax(0,1fr);gap:22px}.sched-cal{height:auto}.sched-grid{gap:6px;width:100%;height:auto}.sched-side{height:auto;overflow:visible}.sched-day{border-radius:10px;align-items:flex-start;padding-top:7px}.sched-daynum{font-size:var(--fs-md)}.sched-dots{gap:3px;bottom:8px}.sched-dot{width:4px;height:4px}.sched-more{font-size:9px}.sched-fields{grid-template-columns:minmax(0,1fr);gap:10px}.sched-detail-top{display:block;position:relative}.sched-detail-top>.sched-detail-time{position:absolute;top:0;right:0}.sched-detail-top .sched-field:first-child{padding-right:104px}.sched-bar{flex-wrap:wrap;row-gap:10px}.sched-tools{flex:1 0 100%;order:5;margin-left:0}.sched-tools+.sched-step--end{margin-left:auto}.sched-tools .sched-who{flex:1 1 0;min-width:0}.sched-tools .time-person,.sched-tools .time-person-btn{width:100%;min-width:0}.sched-wo-sync,.sched-tools .time-person-btn{min-height:44px}}.time-trips-table{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.time-trips-rows{flex-direction:column;display:flex}.time-trips-row{padding:10px var(--card-pad-x);border-top:1px solid var(--border-subtle);grid-template-columns:22px 56px 150px minmax(0,1.15fr) 124px 78px minmax(0,1.3fr) minmax(0,1.3fr);align-items:center;column-gap:24px;display:grid}.time-trips-row>*{text-align:left}.time-trips-rows .time-trips-row:first-child{border-top:none}.time-trips-row--head{background:var(--bg-surface-inset);font-size:var(--fs-meta);color:var(--text-muted);letter-spacing:.02em;border-top:none;padding-top:14px;padding-bottom:14px;font-weight:600}.time-trips-day{padding:8px var(--card-pad-x);border-top:1px solid var(--border-subtle);background:var(--bg-surface-inset);font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:2px 16px;display:flex}.time-trips-rows .time-trips-day:first-child{border-top:none}.time-trips-day-date{font-size:var(--fs-ui);color:var(--text-primary);white-space:nowrap;font-weight:600}.time-trips-day-fig{font-variant-numeric:tabular-nums;white-space:nowrap}.time-trips-day-total.is-good{color:var(--reward-green);font-weight:600}.time-trips-day-total.is-bad{color:var(--danger);font-weight:600}.time-trips-day-gaps{color:var(--flag-estimated);margin-left:auto}@media (width<=900px){.time-trips-day{column-gap:12px;padding:8px 16px 8px 12px}.time-trips-day-gaps{flex-basis:100%;margin-left:0}}.time-trips-rows .time-trips-row{cursor:pointer}.time-trips-rows .time-trips-row:hover{background:var(--bg-hover)}.time-trips-row.is-picked{background:var(--brand-soft)}.time-trips-check{align-items:center;display:flex}.time-trips-check input{cursor:pointer;width:15px;height:15px;accent-color:var(--brand-primary);margin:0}.time-trips-when,.time-trips-driver,.time-trips-place{flex-direction:column;gap:2px;min-width:0;display:flex}.time-trips-date{font-size:var(--fs-ui);color:var(--text-primary);white-space:nowrap}.time-trips-clock,.time-trips-city{font-size:var(--fs-meta);color:var(--text-muted)}.time-trips-clock{white-space:nowrap}.time-trips-who{min-width:0;font-size:var(--fs-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;display:flex;overflow:hidden}.time-trips-street,.time-trips-city{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-trips-street{font-size:var(--fs-ui);color:var(--text-secondary)}.time-trips-site{font-size:var(--fs-meta);color:var(--accent-ink);font-weight:600;display:block}.time-trips-rows .time-trips-miles{font-size:var(--fs-ui);color:var(--text-primary);font-variant-numeric:tabular-nums}.time-trips-inline{width:calc(100% + 7px);min-width:0;max-width:calc(100% + 7px);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:7px;margin-left:-7px;padding:3px 6px}.time-trips-inline:hover{border-color:var(--border-default);background:var(--bg-surface-inset)}.time-trips-inline:focus-visible{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.time-trips,.time-route-modal{--flag-over:var(--danger);--flag-off:#e8913a;--flag-estimated:#eab308;--flag-speed:var(--danger)}.time-trips-flagcell{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.time-trips-flag{cursor:help;display:inline-flex}.time-trips-flag--over_expected,.time-trips-flag--journey_over{color:var(--flag-over)}.time-trips-flag--off_route{color:var(--flag-off)}.time-trips-flag--estimated{color:var(--flag-estimated)}.time-trips-flag--speeding{color:var(--flag-speed)}.time-trips-flag--sparse{color:var(--flag-estimated)}.time-trips-flag--left_away,.time-trips-flag--ended_away,.time-trips-flag--no_home{color:var(--flag-off)}.time-flagbtn{gap:6px;padding:0 10px}.time-flagbtn-n{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:600}.time-flagbtn.is-empty:not(.is-active){color:var(--text-faint)}.time-flagbtn--over_expected,.time-flagbtn--journey_over{color:var(--flag-over)}.time-flagbtn--off_route{color:var(--flag-off)}.time-flagbtn--estimated{color:var(--flag-estimated)}.time-flagbtn--speeding{color:var(--flag-speed)}.time-flagbtn--sparse{color:var(--flag-estimated)}.time-flagbtn--home{color:var(--flag-off)}.time-flagbtn.is-active{color:var(--text-inverse)}.time-trips-bar .time-trips-pick{width:auto;min-width:150px}.time-person{position:relative}.time-person-btn{background:var(--bg-surface-inset);border:1px solid var(--border-default);min-width:170px;min-height:38px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.time-person-btn:hover{border-color:var(--brand-primary)}.time-person-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.time-person-pop{z-index:30;background:var(--bg-surface-raised);border:1px solid var(--border-default);width:264px;max-width:80vw;box-shadow:var(--shadow-elevated);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.time-person-search{background:var(--bg-surface-inset);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.time-person-search input{min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);background:0 0;border:none;outline:none;flex:auto;padding:8px 0}.time-person-list{max-height:320px;margin-top:6px;overflow-y:auto}.time-person-opt{width:100%;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.time-person-opt:hover{background:var(--bg-hover);color:var(--text-primary)}.time-person-opt.is-on{color:var(--text-primary)}.time-person-optname{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.time-person-none{font-size:var(--fs-meta);color:var(--text-muted);margin:10px 8px}.time-trips .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<=900px){.time-trips-row--head{display:none}.time-trips-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"check when miles""check who flag""check from from""check to to""check veh act";align-items:start;gap:0 10px;padding:12px 16px 14px 12px}.time-trips-check{grid-area:check;justify-content:center;min-height:22px}.time-trips-when{grid-area:when}.time-trips-rows .time-trips-miles{grid-area:miles;justify-self:end;font-weight:600}.time-trips-driver{display:contents}.time-trips-who{grid-area:who;min-width:0;margin-top:6px}.time-trips-flagcell{grid-area:flag;justify-self:end;margin-top:6px}.time-trips-flagcell:empty{display:none}.time-trips-place{padding-left:24px;position:relative}.time-trips-place .time-trips-pin{display:flex;position:absolute;top:2px;left:0}.time-trips-place--from{grid-area:from;margin-top:10px}.time-trips-place--to{grid-area:to;margin-top:6px}.time-trips-vehicle,.time-trips-activity{margin-top:12px}.time-trips-vehicle{grid-area:veh}.time-trips-activity{grid-area:act}.time-trips-row .time-trips-vehicle,.time-trips-activity .time-trips-inline{width:100%;max-width:100%;margin-left:0}.time-trips-inline,.time-trips-inline:hover{background:var(--bg-surface-inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238490A2' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 12px 12px;min-height:36px;padding-right:28px}}@media (width>=769px){.time-page{--fs-page:20px;--fs-xl:18px;--fs-lg:16px;--fs-md:16px;--fs-read:14px;--fs-body:14px;--fs-placeholder:14px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-surface:14px;--radius-row:10px;--radius-control:8px;--control-h:36px;--control-h-lg:40px;--control-h-sm:32px;--card-pad-x:16px;--card-pad-y:16px}.feed.time-page{max-width:1120px}.app-main:has(.time-page){padding:32px}.feed.time-trips,.feed.time-invoicing,.feed.time-techs,.feed.sched-page,.feed.time-approvals,.feed.time-map-page{max-width:none}.feed.time-invoicing{flex:auto;min-height:0;padding-bottom:0}.time-invoicing .time-qbo-card{flex:auto;min-height:0}.time-invoicing .time-inv-table{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}.time-invoicing .time-qbo-card{padding-bottom:0}.time-invoicing .time-inv-rows{overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}.feed.time-trips{flex:auto;min-height:0;padding-bottom:0}.time-trips .time-trips-table{flex:auto;min-height:0}.time-trips .time-trips-rows{overscroll-behavior-y:contain;flex:auto;min-height:0;overflow-y:auto}}.time-inv-rows{gap:0}.time-inv-rows>*{flex-shrink:0}.time-inv-rows .time-qbo-row--head{z-index:1;position:sticky;top:0}.time-inv-table{margin-inline:calc(-1 * var(--card-pad-x));margin-bottom:calc(-1 * var(--card-pad-y))}.time-inv-table:first-child{margin-top:calc(-1 * var(--card-pad-y))}.time-qbo-card:has(.time-inv-table){overflow:hidden}.time-qbo-card .time-sent-row{padding-inline:var(--card-pad-x);background:0 0;border:none;border-radius:0}.time-inv-rows>.time-qbo-note{padding:14px var(--card-pad-x)}.time-inv-tech{align-items:center;gap:7px;min-width:0;display:inline-flex}.time-inv-tech+.time-inv-tech{margin-left:10px}.time-inv-rows .time-sent-row{border-top:1px solid var(--border-subtle);min-height:52px}.time-inv-rows .time-sent-row:hover{background:var(--bg-hover)}.time-qbo-card .time-qbo-row--head.time-sent-row{background:var(--bg-surface-inset);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-height:0;padding-block:10px}.time-inv-rows .time-sent-row:first-child{border-top:none}@media (width>=769px){.time-page .time-modebtn{min-height:calc(var(--control-h) - 6px)}.time-page .time-searchbox,.time-page .time-person-btn{min-height:var(--control-h)}.time-page .time-modeswitch,.time-page .time-searchbox,.time-page .time-person-btn,.time-page .feed-post-btn,.time-page .time-submit-btn{border-radius:var(--radius-control)}.time-page .time-modebtn{border-radius:calc(var(--radius-control) - 2px)}}.time-page .feed-post-btn,.time-page .time-submit-btn,.time-page .feed-post-btn:hover,.time-page .time-submit-btn:hover{box-shadow:none}.time-page .time-submit-btn{background:var(--brand-primary);color:var(--text-inverse)}.time-page .time-submit-btn:hover{background:var(--brand-hover)}.time-page .time-quiet-btn{border:1px solid var(--border-default);color:var(--text-primary);background:0 0}.time-page .time-quiet-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--brand-primary);color:var(--text-strong)}.time-page .feed-card{box-shadow:none}@media (width>=769px){.time-map-page{--roster-w:420px}.time-map-person{border-radius:var(--radius-row);min-height:56px}.sched-month{font-size:var(--fs-page)}.sched-step{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-control)}.sched-day{border-radius:var(--radius-row)}.feed.time-page,.time-approvals-list{gap:var(--space-md)}.time-visitrow{border-radius:var(--radius-row)}}.time-qbo-head{min-height:56px}@media (width<=680px){.time-qbo-card .time-qbo-row--head.time-sent-row{display:none}.time-qbo-row.time-sent-row{grid-template-columns:22px minmax(0,1fr) minmax(0,auto);grid-template-areas:"check date amount""who who who""no no site""cust cust state""count count action";align-items:center;gap:6px 10px;padding-block:14px}.time-qbo-row.time-sent-row--billed{grid-template-areas:"check date amount""who who who""no no site""cust cust state""count count billed"}.time-sent-row--billed .time-inv-billed{grid-area:billed;justify-self:end}.time-sent-row .time-inv-check{grid-area:check;align-self:start}.time-sent-row .time-inv-date{grid-area:date}.time-sent-row .time-inv-amount{grid-area:amount;justify-self:end}.time-sent-row .time-inv-who{grid-area:who}.time-sent-row .time-inv-no{grid-area:no}.time-sent-row .time-inv-site{grid-area:site;justify-self:end}.time-sent-row .time-inv-cust{grid-area:cust}.time-sent-row .time-inv-state{grid-area:state;justify-self:end}.time-sent-row .time-inv-counts{white-space:nowrap;grid-area:count;align-items:baseline;gap:12px;min-width:0;display:flex}.time-sent-row .time-inv-action{grid-area:action;justify-self:end}.time-sent-row .time-inv-btn{width:auto;min-width:104px}.time-sent-row .time-inv-amount,.time-sent-row .time-inv-who{color:var(--text-primary);font-weight:600}.time-sent-row .time-inv-site,.time-sent-row .time-inv-cust,.time-sent-row .time-inv-state,.time-sent-row .time-inv-lines,.time-sent-row .time-inv-unpriced{font-size:var(--fs-meta);color:var(--text-muted)}.time-sent-row .time-inv-no,.time-sent-row .time-inv-site,.time-sent-row .time-inv-cust,.time-sent-row .time-inv-state,.time-sent-row .time-inv-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.time-inv-unit{font-style:normal}.time-sent-row .time-inv-btn,.time-sent-row .time-inv-btn:disabled{min-height:40px}.time-inv-bulk{flex-wrap:wrap;row-gap:8px}}@media (width>=681px){.time-inv-unit{display:none}}@media (width<=680px){.time-trips .time-trips-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-trips .time-trips-pick{width:100%;min-width:0}.time-trips .time-person{grid-area:2/1}.time-trips .time-person-btn{width:100%;min-width:0}.time-trips .time-vehicle-switch{grid-area:2/2;margin-left:0}.time-trips .time-vehicle-btn{width:100%}.time-trips .time-flagswitch{grid-area:3/1/auto/-1}.time-trips .time-flagswitch .time-modebtn{flex:1 1 0;min-height:40px}.time-trips .time-flagswitch .time-flagbtn{gap:4px;min-width:0;padding:0 4px}.time-trips-inline{color:var(--text-secondary);border-color:#0000}.time-trips-inline:hover{border-color:#0000}}@media (width<=900px){.time-approvals.is-detail .time-approvals-list{display:none}.time-sidebar-back{flex:none;margin-right:2px}.time-approvals.is-detail .time-sidebar{border:1px solid var(--border-subtle);border-radius:var(--radius-surface,14px)}}@media (width<=680px){.feed.time-map-page{height:calc(100dvh - var(--mobile-appbar-height,54px) - var(--mobile-tabbar-height,62px) - 24px);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.time-map-page .locations-switch{flex:none}.time-map-page .time-map-stage{border-radius:var(--radius-surface,14px);flex:auto;min-height:0;display:block;position:relative;overflow:hidden}.time-map-page .time-map-canvas{z-index:0;aspect-ratio:auto;border:0;border-radius:0;width:auto;max-width:none;margin:0;position:absolute;inset:0}.time-map-page .feed-error{z-index:3;margin:0;position:absolute;top:8px;left:8px;right:8px}.time-map-page .time-map-card{z-index:2;border-bottom-right-radius:0;border-bottom-left-radius:0;flex-direction:column;gap:10px;max-width:none;margin:0;transition:height .22s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.time-map-page.is-sheet-collapsed .time-map-card{height:auto}.time-map-page.is-sheet-collapsed .time-map-people,.time-map-page.is-sheet-collapsed .time-map-range{display:none}.time-map-page.is-sheet-mid .time-map-card{height:52%}.time-map-page.is-sheet-expanded .time-map-card{height:88%}.time-map-page .time-map-people{overscroll-behavior-y:contain;scrollbar-width:none;flex:auto;gap:6px;min-height:0;overflow-y:auto}.time-map-page .time-map-people::-webkit-scrollbar{width:0;height:0;display:none}.time-map-page .time-map-face{--feed-avatar-size:30px;border-radius:12px}.time-map-page .time-map-person-main{padding:7px 10px}.time-map-grip{width:calc(100% + var(--card-pad-x) * 2);margin:calc(-1 * var(--card-pad-y)) calc(-1 * var(--card-pad-x)) 0;cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-height:32px;padding:10px 0;display:flex}.time-map-grip:active{cursor:grabbing}.time-map-grip-bar{background:var(--border-strong);border-radius:999px;width:40px;height:4px}}@media (width>=681px){.time-map-grip{display:none}}@media (width<=680px){.time-trips-inline{min-height:40px;padding:8px 28px 8px 10px}.time-sent-row .time-inv-check{align-items:center;min-height:44px;margin:-10px 0;padding:10px 6px 10px 0}.time-sent-row .time-inv-check input{width:18px;height:18px}.sched-month{font-size:var(--fs-lg)}.sched-step{border-radius:var(--radius-control,8px);width:44px;height:44px}.sched-detail{margin-bottom:8px;padding-block:10px}}.tech-bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tech-search{flex:auto;min-width:0;max-width:420px}.tech-add{white-space:nowrap;flex:none;gap:6px;width:auto;min-height:36px;margin-left:auto}.tech-left{font-size:var(--fs-micro);vertical-align:1px;color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-radius:999px;margin-left:8px;padding:1px 7px;font-weight:600;display:inline-block}.tech-table{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;overflow:hidden}.tech-row{padding:10px var(--card-pad-x);border-top:1px solid var(--border-subtle);font-size:var(--fs-ui);color:var(--text-primary);grid-template-columns:minmax(140px,1fr) minmax(180px,1.8fr) 92px minmax(170px,1.5fr) 140px 76px;align-items:center;gap:10px 16px;display:grid}.tech-row--head{font-size:var(--fs-meta);color:var(--text-muted);background:var(--bg-surface-inset);border-top:0}.tech-row--form{background:var(--bg-surface-raised)}.tech-row--form .tech-form-address{grid-column:2/4}.tech-vehicle,.tech-pay{flex-direction:column;gap:2px;min-width:0;display:flex}.tech-vehicle-name{overflow-wrap:anywhere}.tech-pay-from{font-size:var(--fs-meta);color:var(--text-muted)}.tech-pay--form{gap:6px}.tech-view{align-self:flex-start;margin-bottom:14px}.car-row{padding:10px var(--card-pad-x);border-top:1px solid var(--border-subtle);font-size:var(--fs-ui);color:var(--text-primary);grid-template-columns:minmax(180px,1.6fr) minmax(130px,.9fr) minmax(200px,1.6fr) 112px;align-items:center;gap:10px 16px;display:grid}.car-row.tech-row--head{border-top:0}.car-row.is-retired{color:var(--text-muted)}.car-name,.car-driver{flex-direction:column;gap:2px;min-width:0;display:flex}.car-past{font-size:var(--fs-meta);color:var(--text-muted)}.car-assign{grid-template-columns:minmax(0,1fr) 150px;gap:8px;display:grid}.tech-row .pmodal-select{width:100%;min-width:0}.tech-name{overflow-wrap:anywhere;font-weight:600}.tech-address{color:var(--text-secondary);overflow-wrap:anywhere}.tech-muted{color:var(--text-faint)}.tech-actions{justify-content:flex-end;gap:4px;display:flex}.tech-empty{padding:14px var(--card-pad-x);margin:0}.tech-status{font-size:var(--fs-meta);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}.tech-status.is-found{color:var(--reward-green);background:color-mix(in srgb, var(--reward-green) 14%, transparent)}.tech-status.is-check{color:#e8913a;background:#e8913a24}.tech-status.is-missing{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.tech-status.is-pending{color:var(--text-muted);background:var(--bg-hover)}.tech-status.is-new{color:var(--accent-ink);background:var(--brand-soft)}.tech-head-actions{text-align:right}.tech-filter{flex:none}@media (width<=900px){.tech-bar{flex-wrap:wrap}.tech-filter{flex-basis:100%;min-width:0;display:flex}.tech-filter .time-modebtn{flex:1 1 0;justify-content:center;min-width:0;padding-left:6px;padding-right:6px}.tech-search{flex:1 1 0;max-width:none;min-height:44px}.tech-add{justify-content:center;width:44px;min-height:44px;margin-left:0;padding:0}.tech-add-label,.tech-row--head{display:none}.tech-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""address actions";gap:2px 12px;padding:10px 6px 8px 16px}.tech-row>.tech-name{grid-area:name}.tech-row>.tech-address{font-size:var(--fs-meta);grid-area:address}.tech-row>.tech-status-cell{grid-area:status;justify-self:end;padding-right:10px}.tech-row>.tech-actions{grid-area:actions;gap:0}.tech-row{grid-template-areas:"name status""address actions""vehicle pay"}.tech-row>.tech-vehicle{font-size:var(--fs-meta);grid-area:vehicle}.tech-row>.tech-pay{text-align:right;font-size:var(--fs-meta);grid-area:pay;justify-self:end;padding-right:10px}.tech-view{width:100%;display:flex}.tech-view .time-modebtn{flex:1 1 0;justify-content:center;min-height:44px}.car-row.tech-row--head{display:none}.car-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions""mpg mpg""driver driver";gap:4px 12px;padding:10px 6px 10px 16px}.car-row>.car-name{grid-area:name}.car-row>.car-mpg{grid-area:mpg}.car-row>.car-driver{font-size:var(--fs-meta);grid-area:driver}.car-row>.tech-actions{grid-area:actions;gap:0}.car-row .time-row-btn{background:0 0;border-color:#0000;min-width:44px;min-height:44px}.car-assign{grid-template-columns:minmax(0,1fr)}.car-assign .pmodal-input{min-height:44px}.tech-row:not(.tech-row--form) .time-row-btn{background:0 0;border-color:#0000}.tech-row--form{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"fname actions""faddr faddr""fveh fpay"}.tech-row--form>.tech-vehicle{grid-area:fveh}.tech-row--form>.tech-pay{grid-area:fpay;padding-right:0}.tech-row--form .tech-pay .pmodal-input{min-height:44px}.tech-row--form>input:first-child{grid-area:fname}.tech-row--form .tech-form-address{grid-area:2/1/auto/-1}.tech-row .time-row-btn{min-width:44px;min-height:44px}}.date-filter{align-items:center;gap:8px;min-width:0;display:flex}.date-filter-select{width:auto;min-width:160px}.date-filter-field{align-items:center;gap:6px;min-width:0;display:inline-flex}.date-filter-label{font-size:var(--fs-meta);color:var(--text-muted)}.date-filter-date{width:auto;min-width:0}.date-filter-select,.date-filter-date,.matrep-search{height:var(--control-h,auto)}.matrep-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.matrep-sort:hover,.matrep-sort.is-on{color:var(--text-primary)}.matrep-sort:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}@media (width<=900px){.matrep-search{flex:100%;max-width:none;min-height:44px}}.mat-page{--mat-warn:#e8913a}[data-theme=light] .mat-page{--mat-warn:#b4531a}.mx-figures.mat-figures{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1280px){.mx-figures.mat-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.mat-figures>.sc-figure:first-child{grid-column:1/-1}}.mat-top{overflow-wrap:anywhere}.fuel-panel-head>.mat-search{min-width:0;height:var(--control-h,auto);flex:0 260px}.mat-grid{min-width:900px}.mat-grid td,.mat-grid tbody th{vertical-align:middle}.mat-grid .bf-grid-name{white-space:normal;width:260px;min-width:260px;max-width:260px}.mat-grid .bf-grid-bar{min-width:120px}.mat-grid .mat-name{text-align:left;align-items:center;gap:6px;min-width:0;display:inline-flex}.mat-grid .mat-label{overflow-wrap:anywhere;min-width:0}.mat-grid .mat-row--group .mat-name{font-weight:700}.mat-grid .mat-row--item .mat-name{padding-left:20px;font-weight:600}.mat-grid .mat-row--tech .mat-name{padding-left:40px;font-weight:500}.mat-grid tbody .mat-row--tech>*{color:var(--text-secondary)}.mat-grid tbody .mat-row--item.is-picked>.bf-grid-name{box-shadow:inset 3px 0 0 var(--brand-primary)}.mat-grid tr.is-open .fuel-chevron{transform:rotate(90deg)}.mat-grid .mat-sub{font-size:var(--fs-micro);color:var(--text-muted);font-weight:500;display:block}.mat-grid .mat-pv{cursor:help}.mat-grid tbody .mat-pv.is-heavy,.mat-grid tbody .mat-pv.is-heavy .mat-sub{color:var(--mat-warn);font-weight:700}@media (width<=768px){.mat-grid .bf-grid-name{width:172px;min-width:172px;max-width:172px}.fuel-panel-head>.mat-search{flex:100%;min-height:44px}}.fuel-page{--cpm-low:#61baff;--cpm-target:var(--reward-green);--cpm-flag:#f2c14e;--cpm-high:#e8913a;--cpm-review:var(--danger);--fuel-warn:#e8913a;--fuel-est:#eab308;--fuel-allow:#2f6bb8;--fuel-bought:#61baff;--fuel-expected:#7c8799;--fuel-permile:#f2b84b}[data-theme=light] .fuel-page{--cpm-low:#0057b8;--cpm-flag:#b98300;--cpm-high:#b4531a;--fuel-warn:#b4531a;--fuel-est:#8a6a00;--fuel-allow:#86aee3;--fuel-bought:#0057b8;--fuel-expected:#6a84a6;--fuel-permile:#b98300}.mx-figures.fuel-figures{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1280px){.mx-figures.fuel-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.fuel-figures>.fuel-cpm{grid-column:1/-1}}.fuel-cpm.is-low .sc-figure-value,.fuel-cpm.is-low .fuel-band,.fuel-ink.is-low{color:var(--cpm-low)}.fuel-cpm.is-target .sc-figure-value,.fuel-cpm.is-target .fuel-band,.fuel-ink.is-target{color:var(--cpm-target)}.fuel-cpm.is-flag .sc-figure-value,.fuel-cpm.is-flag .fuel-band,.fuel-ink.is-flag{color:var(--cpm-flag)}.fuel-cpm.is-high .sc-figure-value,.fuel-cpm.is-high .fuel-band,.fuel-ink.is-high{color:var(--cpm-high)}.fuel-cpm.is-review .sc-figure-value,.fuel-cpm.is-review .fuel-band,.fuel-ink.is-review{color:var(--cpm-review)}.fuel-band,.bf-grid tbody .fuel-ink{font-weight:700}.fuel-grid tbody .mx-down{color:var(--danger)}.fuel-grid tbody .mx-up{color:var(--reward-green)}.fuel-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fuel-panel-head>.mx-title{flex:auto}.fuel-panel-head>.time-inv-btn{flex:none;gap:6px;width:auto}.fuel-panel-head>.time-modeswitch{flex:none}.fuel-grid{min-width:1180px}.fuel-grid .fuel-sub{font-size:var(--fs-micro);color:var(--text-muted);display:block}.fuel-grid .fuel-muted{color:var(--text-muted);white-space:nowrap}.fuel-grid td,.fuel-grid tbody th{vertical-align:middle}.fuel-open{color:var(--text-strong);gap:6px;font-weight:600}.fuel-chevron{flex:none;transition:transform .15s}.fuel-grid tr.is-open .fuel-chevron{transform:rotate(90deg)}.fuel-flags{align-items:center;gap:6px;display:flex}.fuel-flag{cursor:help;border-radius:4px;display:inline-flex}.fuel-flag:focus-visible{box-shadow:var(--focus-ring);outline:none}.fuel-flag--bad{color:var(--danger)}.fuel-flag--warn{color:var(--fuel-warn)}.fuel-flag--est{color:var(--fuel-est)}@keyframes fuel-meter-in{0%{left:0}}.fuel-meter{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:8px;margin:2px 3px;display:grid;position:relative}.fuel-meter-part{border-radius:2px}.fuel-meter-part:first-child{border-radius:4px 2px 2px 4px}.fuel-meter-part:nth-last-child(2){border-radius:2px 4px 4px 2px}.fuel-meter-part.is-low{background:var(--cpm-low)}.fuel-meter-part.is-target{background:var(--cpm-target)}.fuel-meter-part.is-flag{background:var(--cpm-flag)}.fuel-meter-part.is-high{background:var(--cpm-high)}.fuel-meter-part.is-review{background:var(--cpm-review)}.fuel-meter-mark{background:var(--text-strong);width:4px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:2px;margin-left:-2px;animation:.8s cubic-bezier(.22,1,.36,1) both fuel-meter-in;position:absolute;top:-5px;bottom:-5px}@media (prefers-reduced-motion:reduce){.fuel-meter-mark{animation:none}}.bf-grid tbody .fuel-days-row>td{background:var(--bg-surface);padding:4px 14px 10px 36px}.fuel-days{border-collapse:collapse;font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.fuel-days th,.fuel-days td{text-align:left;white-space:nowrap;border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding:4px 14px 4px 0}.fuel-days thead th{font-size:var(--fs-micro);color:var(--text-muted);border-top:0;font-weight:700}.fuel-days tbody th{color:var(--text-primary);font-weight:600}.fuel-days-note{color:var(--fuel-est);white-space:normal}.fuel-days .fuel-day-over{color:var(--text-strong);font-weight:700}.fuel-days .fuel-days-crew>*{color:var(--text-secondary);border-top:0}.fuel-day-chip{border:1px solid var(--border-default);font-size:var(--fs-micro);color:var(--text-secondary);border-radius:999px;margin-right:6px;padding:0 6px;font-weight:700;display:inline-block}.metrics-switch{align-self:flex-start}.time-scorecard{--sc-tone-0:#f0616a;--sc-tone-1:#f7894a;--sc-tone-2:#f5d04a;--sc-tone-3:#b2dc48;--sc-tone-4:#4fd584;--sc-chip-fill:20%;--sc-chip-ink:100%;flex-direction:column;gap:16px;display:flex}[data-theme=light] .time-scorecard{--sc-tone-0:#dc3a43;--sc-tone-1:#ec6a1c;--sc-tone-2:#e0ae00;--sc-tone-3:#7db82a;--sc-tone-4:#1fa458;--sc-chip-fill:24%;--sc-chip-ink:76%}@media (width>=769px){.feed.time-scorecard{max-width:none}}.time-scorecard>.tech-bar{margin-bottom:0}.sc-bar .sc-mode{flex:none}.sc-num{font-variant-numeric:tabular-nums}.sc-of{color:var(--text-muted);font-weight:400}.sc-max{color:var(--text-faint);white-space:nowrap;font-weight:400}.sc-chip{background:color-mix(in srgb, var(--sc-chip) var(--sc-chip-fill), transparent);min-width:44px;color:color-mix(in srgb, var(--sc-chip) var(--sc-chip-ink), var(--text-strong));font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:700;line-height:var(--lh-normal);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;display:inline-flex}.sc-figure-value .sc-chip{line-height:var(--lh-tight);padding:2px 12px}.sc-mname--head,.sc-mname--short{display:none}@media (width<=1499px){.sc-mname--full{display:none}.sc-mname--head{display:inline}}.sc-empty{padding:14px var(--card-pad-x);margin:0}.sc-days>.sc-empty--card{padding:0}.sc-grade{background:var(--brand-soft);min-width:30px;color:var(--accent-ink);font-size:var(--fs-meta);font-weight:700;line-height:var(--lh-normal);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;display:inline-flex}.sc-grade.is-a{background:var(--reward-green-soft);color:var(--reward-green)}.sc-grade.is-c{background:var(--reward-gold-soft);color:var(--reward-gold)}.sc-grade.is-d,.sc-grade.is-f{background:var(--danger-soft);color:var(--danger)}.sc-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1600px){.sc-board{grid-template-columns:minmax(0,1fr) 340px}}.sc-trow{padding:10px var(--card-pad-x);border-top:1px solid var(--border-subtle);font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;grid-template-columns:minmax(140px,1.6fr) repeat(8,minmax(52px,1fr)) 92px 56px 52px 84px;align-items:center;gap:8px 10px;display:grid}.sc-trow:hover{background:var(--bg-hover)}.sc-trow:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-primary);outline:none}.sc-trow--head{font-size:var(--fs-meta);color:var(--text-muted);background:var(--bg-surface-inset);cursor:default;border-top:0}.sc-trow--head:hover{background:var(--bg-surface-inset)}.sc-sort{text-align:left}.sc-tname{overflow-wrap:anywhere;min-width:0;font-weight:600}.sc-trow--head .sc-tname{font-weight:inherit}.sc-ttotal{white-space:nowrap;font-weight:700}.sc-trow--head .sc-sort{max-width:100%}.sc-trow--head .sc-sort>span{min-width:0}@media (width<=1299px){.sc-trow{grid-template-columns:minmax(0,1fr) 92px 56px 52px 84px}.sc-trow>.sc-tmetric{display:none}}.sc-top{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;overflow:hidden}.sc-top-title{padding:var(--card-pad-y) var(--card-pad-x) 12px;font-size:var(--fs-md);color:var(--text-strong);margin:0;font-weight:700}.sc-top-row{padding:8px var(--card-pad-x);border-top:1px solid var(--border-subtle);font-size:var(--fs-ui);color:var(--text-primary);grid-template-columns:24px minmax(0,1fr) 60px 48px 44px;align-items:center;gap:8px;display:grid}.sc-top-row--head{font-size:var(--fs-meta);color:var(--text-muted);background:var(--bg-surface-inset)}.sc-top-row.is-me{background:var(--brand-soft)}.sc-top-rank{color:var(--text-muted);font-variant-numeric:tabular-nums}.sc-top-name{overflow-wrap:anywhere;min-width:0}.sc-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sc-back{align-items:center;gap:6px;width:auto;display:inline-flex}.sc-card-name{font-size:var(--fs-lg);color:var(--text-strong);margin:0;font-weight:700}.sc-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sc-figure{min-width:0;padding:var(--card-pad-y) var(--card-pad-x);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:4px;display:flex}.sc-figure-label{font-size:var(--fs-eyebrow);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.sc-figure-value{min-height:1.4em;font-size:var(--fs-xl);line-height:var(--lh-tight);color:var(--text-strong);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.sc-figure-value .sc-of{font-size:var(--fs-ui)}.sc-figure-value .sc-grade{align-self:center}.sc-days{flex-direction:column;gap:12px;display:flex}.sc-day{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:12px;overflow:hidden}.sc-day-head{padding:12px var(--card-pad-x);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sc-day-title{font-size:var(--fs-ui);color:var(--text-strong);font-weight:700}.sc-day-total{font-size:var(--fs-ui);font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.sc-row{padding:8px var(--card-pad-x);border-top:1px solid var(--border-subtle);font-size:var(--fs-ui);font-variant-numeric:tabular-nums;color:var(--text-primary);grid-template-columns:minmax(96px,1.4fr) repeat(8,minmax(36px,1fr)) 92px;align-items:center;gap:8px;display:grid}.sc-row--head{font-size:var(--fs-meta);color:var(--text-muted);background:var(--bg-surface-inset);padding-block:6px}.sc-row--day{background:var(--bg-surface-inset);font-weight:600}.sc-site{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary)}.sc-total{white-space:nowrap}.sc-cell{min-width:0}.sc-cell.is-na{color:var(--text-faint);font-size:var(--fs-meta)}@media (width<=768px){.metrics-switch,.sc-mode{width:100%;display:flex}.metrics-switch .time-modebtn,.sc-mode .time-modebtn{flex:1 1 0;min-height:44px}.sc-trow{grid-template-columns:minmax(0,1fr) 92px 48px 44px;gap:6px 8px;min-height:44px;padding:10px 16px}.sc-trow>.sc-tinf{display:none}.sc-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sc-row{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px 6px}.sc-row>.sc-site{grid-area:1/1/auto/6}.sc-row>.sc-total{grid-area:1/6/auto/9;justify-self:end}.sc-row--head>.sc-site,.sc-row--head>.sc-total{display:none}.sc-row .sc-cell .sc-chip{width:100%;min-width:0;font-size:var(--fs-meta);padding-inline:2px}.sc-mname--head{display:none}.sc-mname--short{display:inline}}.ci{margin-top:12px}.sched-detail.is-folding>.ci{margin-top:10px}.ci-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}@media (width<=900px){.ci-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-bar.is-3>:last-child{grid-column:1/-1}}.ci-btn,.ci-done{min-width:0;min-height:48px;font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-tight);border-radius:10px}.ci-btn{border:1px solid var(--brand-primary);color:var(--accent-ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;padding:6px 10px;font-weight:700}.ci-btn:hover:not(:disabled){background:var(--brand-soft)}.ci-btn.is-next{background:var(--brand-primary);color:var(--text-inverse)}.ci-btn.is-next:hover:not(:disabled){background:var(--brand-hover)}.ci-btn:disabled{opacity:.6;cursor:default}.ci-done{border:1px solid var(--border-subtle);background:var(--reward-green-soft);grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:8px;padding:6px 10px;display:grid}.ci-done-label{min-width:0;font-size:var(--fs-meta);color:var(--text-secondary);overflow-wrap:anywhere;font-weight:600}.ci-done-label,.ci-done-time{grid-column:1}.ci-done-time{font-variant-numeric:tabular-nums;color:var(--reward-green);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.ci-undo{border:1px solid var(--border-default);background:var(--bg-surface);min-height:32px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:6px;grid-area:1/2/3;padding:0 8px;font-weight:600}.ci-error{font-size:var(--fs-meta);color:var(--danger);margin:8px 0 0}.tt-page{flex-direction:column;gap:16px;display:flex}@media (width>=769px){.feed.tt-page{max-width:none}}.sc-figure.is-after-rec .sc-figure-value{color:var(--reward-gold)}.sc-figure.is-late .sc-figure-value{color:var(--danger)}.tt-row{padding:8px var(--card-pad-x);font-size:var(--fs-ui);color:var(--text-primary);grid-template-columns:minmax(140px,1.4fr) minmax(110px,1fr) 92px 92px repeat(4,minmax(96px,112px)) 76px 64px;align-items:center;gap:8px 12px;display:grid}.tt-row--head{font-size:var(--fs-meta);color:var(--text-muted);background:var(--bg-surface-inset)}.tt-row--head>:nth-child(n+5){padding-left:9px}.tt-site{border-top:1px solid var(--border-subtle)}.tt-site:not(.is-first){border-top-style:dashed}.tt-tech{overflow-wrap:anywhere;min-width:0;font-weight:600}.tt-tech-btn{font:inherit;color:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.tt-tech-btn:hover{color:var(--accent-ink);text-decoration:underline}.tt-tech-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.tt-gps{width:fit-content;font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;margin-top:2px;font-weight:500;display:flex}.tt-gps:focus-visible{box-shadow:var(--focus-ring);outline:none}.tt-gps-dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.tt-gps.is-on_site .tt-gps-dot{background:var(--reward-green)}.tt-gps.is-driving .tt-gps-dot{background:var(--brand-light)}.tt-gps.is-home .tt-gps-dot{background:var(--text-muted)}.tt-gps.is-stale{color:var(--text-muted)}.tt-gps.is-mismatch{color:var(--reward-gold)}.tt-gps-age{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:400}.tt-siteid{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary)}.tt-sched,.tt-dep{font-variant-numeric:tabular-nums;white-space:nowrap}.tt-label{display:none}.tt-cell{min-width:0}.tt-tap{width:100%;min-height:32px;color:var(--text-faint);font-family:inherit;font-size:var(--fs-ui);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tt-tap:hover{border-color:var(--border-default)}.tt-tap.is-set{color:var(--text-primary);font-weight:600}.tt-tap.is-on-time{background:var(--reward-green-soft);color:var(--reward-green)}.tt-tap.is-after-rec{background:var(--reward-gold-soft);color:var(--reward-gold)}.tt-tap.is-late{background:var(--danger-soft);color:var(--danger)}.tt-tap.is-editing{border-color:var(--brand-primary)}.tt-when{flex-direction:column;align-items:flex-start;line-height:1.2;display:inline-flex}.tt-src{font-size:var(--fs-micro);color:var(--text-muted);font-weight:600;line-height:1.1}.tt-score{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;padding-left:9px;font-weight:600}.tt-score.is-on-time{color:var(--reward-green)}.tt-score.is-after-rec{color:var(--reward-gold)}.tt-score.is-late{color:var(--danger)}.tt-score-of{font-size:var(--fs-meta);color:var(--text-muted);margin-left:6px;font-weight:400}.tt-score.is-teams{color:var(--text-muted);font-weight:600;font-size:var(--fs-meta)}.tt-edit{padding:8px var(--card-pad-x) 12px;background:var(--bg-surface-inset);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.tt-edit-what{font-size:var(--fs-meta);color:var(--text-secondary);font-weight:600}.tt-edit-time{border:1px solid var(--border-default);background:var(--bg-surface);min-height:36px;color:var(--text-primary);font-family:inherit;font-size:var(--fs-ui);border-radius:8px;padding:0 10px}.tt-edit-btn{width:auto;min-height:36px}.tt-edit-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tt-edit-err{font-size:var(--fs-meta);color:var(--danger);flex-basis:100%}@media (width<=768px){.tt-row--head{display:none}.tt-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 16px}.tt-tech{grid-column:1/-1}.tt-tech:empty{display:none}.tt-siteid{color:var(--text-primary);grid-column:1/3;font-weight:600}.tt-sched,.tt-dep,.tt-score{font-size:var(--fs-meta);flex-direction:column;display:flex}.tt-score{padding-left:0}.tt-label{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700;display:block}.tt-tap{border-color:var(--border-subtle);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:48px;padding:4px 6px}.tt-edit{padding:8px 16px 12px}}.today-page{width:100%;max-width:760px}.today-page .sched-detail{margin-bottom:0}.today-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.today-leave{font-size:var(--fs-ui);color:var(--accent-ink);font-weight:700}.today-msg{background:var(--bg-surface-raised);border:1px solid var(--border-default);min-height:40px;font-family:inherit;font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin-top:12px;padding:0 14px;font-weight:600;display:inline-flex}.today-msg:hover{background:var(--bg-hover);border-color:var(--border-strong)}@media (width<=768px){.today-msg{justify-content:center;width:100%;min-height:44px}}.mx-page{--mx-year-0:#61baff;--mx-year-1:#2f6bb8;--mx-year-2:#3a5272;--mx-year-3:#2a3647;--mx-pending:var(--danger);--mx-heat-ink:var(--brand-primary);--mx-client-1:#61baff;--mx-client-2:#ef6b70;--mx-client-3:#f2c14e;--mx-client-4:#c59bea;--mx-client-5:#4fd584;--mx-client-6:#f59e5b;--mx-client-7:#5ec8c8;--mx-client-none:#8490a2;--mx-awarded:var(--reward-green);--mx-denied:var(--danger);--mx-noavail:#f2b84b;--mx-notbid:#7c8799;--mx-waiting:#4a5568;--mx-noresponse:#e07b39;--mx-outside:#2b4a73;--mx-ours:#61baff;--mx-comcast:var(--danger);flex-direction:column;gap:16px;display:flex}[data-theme=light] .mx-page{--mx-year-0:#0057b8;--mx-year-1:#2f7ad9;--mx-year-2:#86aee3;--mx-year-3:#a9c4e6;--mx-heat-ink:#0057b8;--mx-client-1:#0057b8;--mx-client-2:#d9434a;--mx-client-3:#b98300;--mx-client-4:#8a4fc0;--mx-client-5:#168a4b;--mx-client-6:#c8641c;--mx-client-7:#13817f;--mx-client-none:#6a84a6;--mx-noavail:#b98300;--mx-notbid:#34445a;--mx-waiting:#a9b6c8;--mx-noresponse:#b4531a;--mx-outside:#86aee3;--mx-ours:#0057b8}@media (width>=769px){.feed.mx-page{max-width:none}}@media (width<=768px){.metrics-switch{flex-wrap:wrap}.metrics-switch .time-modebtn{flex:auto}}.mx-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.mx-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.mx-figure-sub{font-size:var(--fs-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums}.mx-figures .sc-figure-value{font-variant-numeric:tabular-nums;font-weight:700}.mx-pending-ink{color:var(--mx-pending)}.sc-count-figures{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr)}@media (width<=1280px){.sc-count-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-count-figures>.sc-off-figure{grid-column:1/-1}}.sc-off{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sc-off-item{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-off-item b{font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight);color:var(--text-strong);font-variant-numeric:tabular-nums}.sc-off-item small{font-size:var(--fs-meta);color:var(--text-secondary)}.mx-up{color:var(--reward-green);font-weight:700}.mx-down{color:var(--danger);font-weight:700}.mx-pair{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}@media (width<=1100px){.mx-pair{grid-template-columns:minmax(0,1fr)}}.mx-panel{min-width:0;padding:var(--card-pad-y) var(--card-pad-x);border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:14px;flex-direction:column;gap:10px;display:flex}.mx-title{font-size:var(--fs-md);color:var(--text-strong);margin:0;font-weight:700}.mx-legend{font-size:var(--fs-meta);color:var(--text-secondary);flex-wrap:wrap;gap:6px 14px;display:flex}.mx-legend span{align-items:center;gap:6px;display:inline-flex}.mx-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.mx-legend i.is-outline{box-shadow:inset 0 0 0 2px var(--mx-pending)}.mx-chips{flex-wrap:wrap;gap:6px;display:flex}.mx-chip{border:1px solid var(--border-subtle);background:var(--bg-surface-inset);min-height:32px;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.mx-chip i{border-radius:50%;width:8px;height:8px}.mx-chip[aria-pressed=false]{opacity:.45}.mx-chip-num{color:var(--text-muted);font-variant-numeric:tabular-nums}.mx-chip:focus-visible,.mx-heat-cell button:focus-visible,.mx-sort:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.mx-chart{touch-action:pan-y;width:100%;min-width:0;position:relative}.mx-chart svg{display:block;overflow:visible}.mx-grid{stroke:var(--border-subtle);stroke-width:1px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--reward-gold) 35%, transparent))}.mx-axis{fill:var(--text-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;font-family:inherit}.mx-axis--x{fill:var(--text-secondary)}.mx-hover{fill:var(--bg-hover)}.mx-ref{stroke-width:1px;stroke-dasharray:4 3;opacity:.5}.mx-ref-label{opacity:.85;font-weight:600}.mx-axis--x.is-current{fill:var(--mx-noavail);font-weight:700}@keyframes mx-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes mx-fade{0%{opacity:0}}@keyframes mx-grow-y{0%{transform:scaleY(0)}}@keyframes mx-grow-x{0%{transform:scaleX(0)}}.mx-page .sc-figure,.mx-page .mx-panel,.time-scorecard .sc-figure{animation:.45s ease-out both mx-rise}.mx-page .sc-figure:nth-child(2),.time-scorecard .sc-figure:nth-child(2){animation-delay:60ms}.mx-page .sc-figure:nth-child(3),.time-scorecard .sc-figure:nth-child(3){animation-delay:.12s}.mx-page .sc-figure:nth-child(4),.time-scorecard .sc-figure:nth-child(4){animation-delay:.18s}.mx-page .sc-figure:nth-child(5){animation-delay:.24s}.mx-grow{animation:.7s cubic-bezier(.22,1,.36,1) both mx-grow-y;animation-delay:calc(var(--i,0) * 35ms + .12s)}.mx-heat-cell,.mx-page .bf-grid tbody tr,.time-scorecard .sc-row,.time-scorecard .sc-top-row{animation:.4s ease-out both mx-fade}@media (prefers-reduced-motion:reduce){.mx-page .sc-figure,.mx-page .mx-panel,.time-scorecard .sc-figure,.mx-grow,.mx-heat-cell,.mx-page .bf-grid tbody tr,.time-scorecard .sc-row,.time-scorecard .sc-top-row{animation:none}}.mx-hit{fill:#0000;cursor:pointer}.mx-tip{z-index:5;border:1px solid var(--border-default);background:var(--bg-surface-raised);min-width:140px;box-shadow:var(--shadow-elevated);color:var(--text-primary);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;transform:translate(12px,-100%)}.mx-tip.is-left{transform:translate(calc(-100% - 12px),-100%)}.mx-tip>b{color:var(--text-strong)}.mx-tip-line{align-items:center;gap:6px;display:flex}.mx-tip-line i{border-radius:2px;width:8px;height:8px}.mx-tip-line b{color:var(--text-strong);margin-left:auto;padding-left:12px}[data-tip],[data-tip-title],[data-tip-rows]{cursor:pointer}tr.is-tipped-row>th,tr.is-tipped-row>td{background-color:var(--bg-surface-raised)}[data-tipped]:not(td *,th *){box-shadow:0 0 0 4px color-mix(in srgb, var(--text-strong) 10%, transparent);border-radius:6px}.mx-tip--float{z-index:10000;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:min(340px,100vw - 16px);line-height:var(--lh-normal);position:fixed;transform:none}.mx-tip--float .mx-tip-line{white-space:nowrap}.mx-heat-wrap{margin:0 calc(var(--card-pad-x) * -1);padding:0 var(--card-pad-x);overflow-x:auto}.mx-heat{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%;min-width:860px}.mx-heat th{font-size:var(--fs-micro);color:var(--text-muted);text-align:center;padding:2px 0;font-weight:700}.mx-heat th.is-weekend{opacity:.5}.mx-heat .mx-heat-name{z-index:1;background:var(--bg-surface);width:200px;color:var(--text-primary);font-size:var(--fs-meta);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-weight:600;position:sticky;left:0;overflow:hidden}.mx-heat thead .mx-heat-name{color:var(--text-muted);font-size:var(--fs-micro)}@media (width<=768px){.mx-heat{min-width:1000px}.mx-heat .mx-heat-name{white-space:normal;width:116px;line-height:var(--lh-tight);font-size:var(--fs-micro)}}.mx-heat .mx-heat-total{width:48px;color:var(--text-strong);font-size:var(--fs-meta);text-align:right;white-space:nowrap;padding-left:6px;font-weight:700}.mx-heat .mx-heat-total--p{color:var(--mx-pending)}.mx-heat-cell{background:color-mix(in srgb, var(--mx-heat-ink) var(--mx-heat,0%), transparent);border-radius:5px;height:26px;padding:0}.mx-heat-cell.is-empty{background:var(--bg-surface-inset)}.mx-heat-cell.is-empty.is-weekend{opacity:.45}.mx-heat-cell.has-pending{box-shadow:inset 0 0 0 2px var(--mx-pending)}.mx-heat-cell.is-on{outline:2px solid var(--text-strong);outline-offset:1px}.mx-heat-cell button{border-radius:inherit;width:100%;height:100%;color:var(--text-strong);font-family:inherit;font-size:var(--fs-micro);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.mx-heat-cell.is-strong button{color:#fff}.mx-heat-sum th,.mx-heat-sum td{border-top:1px solid var(--border-subtle)}.mx-heat-cell.is-sum{background:0 0;border-radius:0}.mx-detail{padding:12px var(--card-pad-x);border:1px solid var(--border-subtle);background:var(--bg-surface-inset);font-size:var(--fs-ui);color:var(--text-primary);border-radius:12px;flex-direction:column;gap:8px;display:flex}.mx-detail-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.mx-detail-head b{color:var(--text-strong)}.mx-detail-head span{color:var(--text-secondary);font-size:var(--fs-meta)}.mx-detail-note{color:var(--text-muted);font-size:var(--fs-meta);margin:0}.mx-detail-list{flex-direction:column;display:flex}.mx-detail-row{border-top:1px solid var(--border-subtle);overflow-wrap:anywhere;grid-template-columns:minmax(110px,1.2fr) minmax(80px,1fr) minmax(110px,1.4fr) minmax(80px,1fr);gap:4px 12px;padding:6px 0;display:grid}.mx-detail-row.has-region{grid-template-columns:minmax(110px,1.2fr) minmax(80px,1fr) minmax(110px,1.4fr) minmax(80px,1fr) minmax(110px,1.2fr)}.mx-detail-row--head{color:var(--text-muted);font-size:var(--fs-meta);border-top:0}:is(.mx-detail-row--head.has-region,.mx-detail-list:has(.has-region) .mx-detail-row--head){grid-template-columns:minmax(110px,1.2fr) minmax(80px,1fr) minmax(110px,1.4fr) minmax(80px,1fr) minmax(110px,1.2fr)}.mx-tag{background:var(--danger-soft);color:var(--mx-pending);font-size:var(--fs-micro);border-radius:999px;margin-left:8px;padding:0 6px;font-style:normal;font-weight:700}@media (width<=768px){.mx-detail-row,.mx-detail-row.has-region{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mx-detail-row--head{display:none}.mx-detail-row>span:nth-child(n+3){color:var(--text-secondary);font-size:var(--fs-meta)}}.bf-tabsrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;display:flex}.bf-tabsrow>.metrics-switch{align-self:auto}.bf-unit{flex:none;margin-left:auto}@media (width<=768px){.bf-unit{width:100%;display:flex}.bf-unit .time-modebtn{flex:1 1 0;min-height:44px}}.mx-pair .mx-chart{margin-top:auto}.bf-share{color:var(--text-strong);font-weight:700}.bf-faint{color:var(--text-muted)}.bf-grid{border-collapse:separate;border-spacing:0 2px;width:100%;font-size:var(--fs-ui);font-variant-numeric:tabular-nums}.bf-grid--states{min-width:1040px}.bf-grid--latest{min-width:1180px}.bf-grid--latest th,.bf-grid--latest td{width:1%}.bf-grid--latest th:last-child,.bf-grid--latest td:last-child{width:auto}.sc-issues{min-width:960px}.sc-issues th,.sc-issues td{width:1%}.sc-issues th:last-child,.sc-issues td:last-child{width:auto}.sc-issue-kind{border:1px solid var(--border-subtle);background:var(--bg-surface);font-size:var(--fs-meta);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.sc-issue-kind i{border-radius:50%;width:8px;height:8px}.sc-issue-link{color:var(--accent-ink);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.sc-issue-link:hover{text-decoration:underline}.sc-issue-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.bf-grid th,.bf-grid td{text-align:left;white-space:nowrap;padding:7px 14px}.bf-grid--states th,.bf-grid--states td{width:1%}.bf-grid--states .bf-grid-bar{width:auto;min-width:180px}.bf-bar{transform-origin:0;border-radius:3px;min-width:3px;height:12px;animation:.7s cubic-bezier(.22,1,.36,1) both mx-grow-x;display:flex;overflow:hidden}.bf-bar>span{flex-basis:0}@media (prefers-reduced-motion:reduce){.bf-bar{animation:none}}.bf-grid thead th{font-size:var(--fs-micro);color:var(--text-muted);padding-block:4px;font-weight:700}.bf-grid tbody td,.bf-grid tbody th{background:var(--bg-surface-inset);color:var(--text-primary)}.bf-grid .bf-grid-name{z-index:1;text-align:left;font-weight:600;position:sticky;left:0}.bf-grid thead .bf-grid-name{background:var(--bg-surface)}.bf-grid tbody .bf-grid-name{color:var(--text-strong);border-radius:8px 0 0 8px}.bf-grid tbody td:last-child{border-radius:0 8px 8px 0}.bf-grid thead .mx-sort{font-weight:700}.bf-grid tbody .bf-ink-awarded{color:var(--mx-awarded);font-weight:700}.bf-grid tbody .bf-ink-denied{color:var(--mx-denied);font-weight:700}.bf-grid tbody .bf-ink-noavail{color:var(--mx-noavail);font-weight:700}.bf-grid tbody .bf-ink-noresponse{color:var(--mx-noresponse);font-weight:700}.bf-grid tbody .bf-grid-sum>*{background:var(--bg-surface);border-top:1px solid var(--border-subtle);color:var(--text-strong);border-radius:0;font-weight:700}.mx-sort{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.mx-sort:hover{color:var(--text-strong)}.bf-status{font-size:var(--fs-meta);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:700;display:inline-flex}.bf-status.is-awarded{background:var(--reward-green-soft);color:var(--mx-awarded)}.bf-status.is-denied{background:var(--danger-soft);color:var(--mx-denied)}.bf-status.is-noavail{background:color-mix(in srgb, var(--mx-noavail) 18%, transparent);color:var(--mx-noavail)}.bf-status.is-noresponse{background:color-mix(in srgb, var(--mx-noresponse) 18%, transparent);color:var(--mx-noresponse)}.bf-status.is-waiting{background:color-mix(in srgb, var(--mx-waiting) 40%, transparent);color:var(--text-secondary)}.bf-status.is-notbid,.bf-status.is-outside{background:var(--bg-surface);color:var(--text-muted)}@media (width>=769px){.feed.time-connections{max-width:none}}.conn-apis{width:100%;container-type:inline-size}.conn-grid{gap:var(--space-md,12px);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (width>=440px){.conn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=880px){.conn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.conn-api{gap:var(--space-xs,4px);flex-direction:column;min-width:0;animation:none;display:flex;position:relative}.conn-api-name{padding-right:var(--space-xl,24px);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-tight);color:var(--text-strong);margin:0}.conn-api-status{font-size:var(--fs-meta);line-height:var(--lh-normal);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.conn-api-status.is-bad{color:var(--danger)}.conn-api-actions{align-items:center;gap:var(--space-sm,8px);margin-top:var(--space-sm,8px);flex-wrap:wrap;display:flex}.conn-api-btn{min-height:var(--control-h-sm,32px);justify-content:center;padding-top:0;padding-bottom:0}.conn-api-btn:disabled{opacity:.5;cursor:default}.conn-api-more{padding-left:var(--space-sm,8px);padding-right:var(--space-sm,8px);margin-left:auto}.conn-api-menu{gap:var(--space-sm,8px);margin-top:var(--space-sm,8px);padding-top:var(--space-sm,8px);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.conn-dot{top:calc(var(--card-pad-y) + 4px);right:var(--card-pad-x);width:10px;height:10px;color:var(--text-faint);background:currentColor;border-radius:50%;position:absolute}.conn-dot--ok{color:var(--reward-green)}.conn-dot--error{color:var(--danger)}.conn-dot--ok:after,.conn-dot--error:after{content:"";border-radius:inherit;border:2px solid;animation:1.8s ease-out infinite conn-pulse;position:absolute;inset:0}.conn-dot--error:after{animation-duration:1.1s}@keyframes conn-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.conn-dot:after{display:none}}.time-connections .time-qbo-card{padding-top:var(--space-sm,8px);padding-bottom:var(--space-sm,8px)}.time-connections .time-qbo-card:has(>.time-qbo-head+*){padding-bottom:var(--card-pad-y)}.time-connections .time-qbo-head{min-height:0}@media (width<=768px){.time-connections .time-qbo-card{padding-top:0;padding-bottom:0}.time-connections .time-qbo-toggle,.conn-api-btn{min-height:44px}}.ot-page{--ot-ok:var(--reward-green);--ot-watch:#f2c14e;--ot-over:var(--danger)}[data-theme=light] .ot-page{--ot-watch:#b98300}.bf-grid tbody .ot-ink{font-weight:700}.ot-ink.is-ok{color:var(--ot-ok)}.ot-ink.is-watch{color:var(--ot-watch)}.ot-ink.is-over{color:var(--ot-over)}.ot-name{align-items:center;gap:6px;display:inline-flex}.ot-live{color:var(--ot-ok);display:inline-flex}.ot-flag{vertical-align:-2px;color:var(--ot-over);margin-left:6px;display:inline-flex}.ot-sites{color:var(--text-strong);border-bottom:1px dotted var(--border-strong);font-weight:600}.ot-meter{background:var(--bg-surface);border-radius:3px;height:12px;position:relative}.ot-meter-proj,.ot-meter-fill{transform-origin:0;border-radius:3px;animation:.7s cubic-bezier(.22,1,.36,1) both mx-grow-x;position:absolute;inset:0 auto 0 0}.ot-meter-proj{background:var(--border-strong)}.ot-meter-fill.is-ok{background:var(--ot-ok)}.ot-meter-fill.is-watch{background:var(--ot-watch)}.ot-meter-fill.is-over{background:var(--ot-over)}.ot-meter-mark{background:var(--text-strong);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.ot-meter-mark.is-watch{background:var(--text-muted)}@media (prefers-reduced-motion:reduce){.ot-meter-proj,.ot-meter-fill{animation:none}}.ot-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ot-mph{font-size:var(--fs-meta);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.ot-mph input{border:1px solid var(--border-default);background:var(--bg-surface-inset);width:56px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 6px}.ot-grid .bf-grid-bar{min-width:120px}.ot-grid .ot-meter{max-width:280px}.ot-grid .bf-grid-name{white-space:normal;width:240px;min-width:240px;max-width:240px}@media (width<=768px){.ot-grid .bf-grid-name{width:170px;min-width:170px;max-width:170px}.ot-grid .ot-day-name{padding-left:10px}.ot-site-name{padding-left:20px}}.ot-grid td,.ot-grid tbody th{vertical-align:middle}.ot-grid tr.is-open .fuel-chevron{transform:rotate(90deg)}.ot-grid .ot-day-name{padding-left:20px;font-weight:600}.ot-grid tbody .ot-day>*{color:var(--text-secondary)}.ot-grid tbody .ot-site>*{color:var(--text-muted);padding-top:3px;padding-bottom:3px}.ot-site-name{flex-wrap:wrap;column-gap:8px;padding-left:40px;display:inline-flex}.ot-site-id{color:var(--text-secondary);font-weight:600}.ot-site.is-done .ot-site-id{text-decoration:line-through}.ot-est{cursor:help}.ot-controls{align-items:center;gap:12px;display:inline-flex}.ot-sb-chip{border:1px solid var(--border-default);color:var(--text-secondary);font:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-weight:600;display:inline-flex}.ot-sb-chip:hover,.ot-sb-chip.is-open{border-color:var(--brand-primary);color:var(--text-strong)}.ot-sb-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ot-sb-chip.is-open .fuel-chevron{transform:rotate(90deg)}.ot-sb-none{font-size:var(--fs-meta);color:var(--text-faint)}.ot-grid tbody .ot-standby>td{color:var(--text-secondary);border-radius:8px;padding-top:2px;padding-bottom:10px}.ot-sb{width:max-content;font-size:var(--fs-meta);grid-template-columns:repeat(5,max-content);justify-content:start;gap:4px 28px;padding-left:60px;display:grid}.ot-sb-h{font-size:var(--fs-micro);color:var(--text-muted);font-weight:700}.ot-sb-name{color:var(--text-primary);flex-wrap:wrap;column-gap:8px;font-weight:600;display:inline-flex}@media (width<=768px){.ot-sb{column-gap:16px;padding-left:30px}}.se-page{--se-ok:var(--reward-green);--se-iwe:#f2c14e;--se-fail:var(--danger);--se-none:#4a5568}[data-theme=light] .se-page{--se-iwe:#b98300;--se-none:#a9b6c8}.mx-figures.se-figures{grid-template-columns:repeat(6,minmax(0,1fr))}.mx-page .se-figures>.sc-figure:nth-child(6){animation-delay:.3s}@media (width<=1280px){.mx-figures.se-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.se-figures>.sc-figure:first-child,.se-figures>.sc-figure:last-child{grid-column:1/-1}}.mx-pair.se-charts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.mx-pair.se-charts{grid-template-columns:minmax(0,1fr)}}.se-ink-ok{color:var(--se-ok)}.se-ink-iwe{color:var(--se-iwe)}.se-ink-fail{color:var(--se-fail)}.bf-grid tbody .se-ink-ok,.bf-grid tbody .se-ink-iwe,.bf-grid tbody .se-ink-fail{font-weight:700}.se-approx{cursor:help}.se-grid{min-width:1040px}.se-grid td,.se-grid tbody th{vertical-align:middle}.se-grid .bf-grid-name{white-space:normal;width:260px;min-width:260px;max-width:260px}.se-grid .bf-grid-bar{min-width:120px}.se-grid .se-name{text-align:left;align-items:center;gap:6px;min-width:0;display:inline-flex}.se-grid .se-label{overflow-wrap:anywhere;min-width:0}.se-grid .se-row--client .se-name{font-weight:700}.se-grid .se-row--type .se-name{padding-left:20px;font-weight:600}.se-grid .se-row--tech .se-name{flex-wrap:wrap;gap:0 8px;padding-left:40px;font-weight:500}.se-grid tbody .se-row--tech>*{color:var(--text-secondary)}.se-grid .se-unnamed{color:var(--text-muted)}.se-grid .se-done{font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap;cursor:help;font-weight:600}@media (width<=768px){.se-grid .bf-grid-name{width:172px;min-width:172px;max-width:172px}}.se-grid tr.is-open .fuel-chevron{transform:rotate(90deg)}.se-grid tbody .se-row.is-picked>.bf-grid-name{box-shadow:inset 3px 0 0 var(--brand-primary)}.se-grid tbody .se-row.is-picked>*{background:linear-gradient(var(--brand-soft), var(--brand-soft)), var(--bg-surface-inset)}:root{--asset-epoch:2}.whatsnew-overlay{z-index:1200;background:var(--overlay-bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.whatsnew{background:var(--bg-card);border:1px solid var(--border-subtle);border-top:3px solid var(--brand-primary);width:100%;max-width:460px;max-height:min(560px,100dvh - 32px);box-shadow:var(--shadow-elevated);padding:var(--card-pad-y) var(--card-pad-x);border-radius:14px;flex-direction:column;display:flex}@media (width>=769px){.whatsnew{max-width:680px;max-height:min(680px,100dvh - 48px)}}.whatsnew-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.whatsnew-icon{background:var(--card-icon-bg);width:34px;height:34px;color:var(--card-icon-color);border-radius:10px;place-items:center;display:grid}.whatsnew-title{font-size:var(--fs-lg);color:var(--text-strong);margin:0;font-weight:700}.whatsnew-list{min-height:0;margin:0 calc(-1 * var(--card-pad-x)) 0 0;padding:0 var(--card-pad-x) 4px 0;overscroll-behavior:contain;flex:auto;list-style:none;overflow-y:auto}.whatsnew-list:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.whatsnew-item{border-top:1px solid var(--border-subtle);grid-template-columns:auto 34px minmax(0,1fr);column-gap:12px;padding:10px 0;display:grid}.whatsnew-item:first-child{border-top:0}.whatsnew-date{min-width:3.4em;font-size:var(--fs-meta);line-height:var(--lh-normal);color:var(--text-faint);white-space:nowrap}.whatsnew-platform{height:calc(var(--fs-ui) * 1.5);color:var(--accent-ink);align-items:center;gap:4px;display:inline-flex}.whatsnew-text{font-size:var(--fs-ui);line-height:var(--lh-normal);color:var(--text-secondary)}.whatsnew-ok{background:var(--brand-primary);min-height:44px;color:var(--text-inverse);font:inherit;font-size:var(--fs-ui);cursor:pointer;border:0;border-radius:10px;margin-top:14px;font-weight:700}.whatsnew-ok:hover{background:var(--brand-hover)}.whatsnew-ok:focus-visible{box-shadow:var(--focus-ring);outline:none}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-input)}::-webkit-scrollbar-corner{background:var(--bg-surface)}@media (width<=768px){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}}.app{background:var(--bg-page);height:100dvh;color:var(--text-primary);display:flex;overflow:hidden}.app-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:244px;height:100dvh;padding:18px 12px;display:flex}.app-sidebar-brand{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;margin-bottom:8px;padding:6px 10px 16px;display:flex}.app-sidebar-logo{width:auto;height:30px}.app-sidebar .app-title-h1{font-size:26px;line-height:1}.app-sidebar-nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.side-tab{width:100%;min-height:44px;color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-weight:600;transition:color .15s,background .15s;display:flex;position:relative}.side-tab-icon{color:var(--text-muted);flex:none;transition:color .15s}.side-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.side-tab:hover .side-tab-icon{color:var(--text-primary)}.side-tab.active{background:var(--brand-soft);color:var(--text-strong);font-weight:700}.side-tab.active:before{content:"";background:var(--brand-primary);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.side-tab.active .side-tab-icon{color:var(--card-icon-color)}.side-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-sidebar-user{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;margin-top:8px;padding:12px 0 4px;display:flex}.app-sidebar-user-id{align-items:center;gap:12px;padding:0 12px;display:flex}.app-sidebar-avatar{object-fit:cover;border:1px solid var(--border-card);border-radius:10px;flex-shrink:0;width:34px;height:34px}.app-sidebar-avatar--initials{background:var(--bg-input);color:var(--text-secondary);font-weight:700;font-size:var(--fs-meta);place-items:center;display:grid}.app-sidebar-username{font-size:var(--fs-ui);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.app-sidebar-actions{flex-direction:column;gap:2px;display:flex}.side-action{width:100%;color:var(--text-secondary);font-size:var(--fs-ui);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-weight:600;transition:color .15s,background .15s;display:flex}.side-action svg{color:var(--text-muted);flex-shrink:0;transition:color .15s}.side-action:hover{background:var(--bg-hover);color:var(--text-primary)}.side-action:hover svg{color:var(--text-primary)}.side-menu{position:relative}.side-menu-trigger.is-open{background:var(--bg-hover);color:var(--text-primary)}.side-menu-trigger.is-open svg{color:var(--text-primary)}.side-menu-panel{background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-elevated);z-index:500;border-radius:12px;flex-direction:column;padding:6px;animation:.15s cubic-bezier(.22,1,.36,1) side-menu-pop;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}@keyframes side-menu-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.side-menu-item{width:100%;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-ui);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;transition:color .15s,background .15s;display:flex}.side-menu-item svg{color:var(--card-icon-color);flex-shrink:0}.side-menu-item:hover{background:var(--brand-soft);color:var(--text-strong)}.side-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.side-menu-appearance{border-top:1px solid var(--border-subtle);margin-top:4px;padding:8px 8px 4px}@media (width<=768px){.app-sidebar{display:none}}.mobile-appbar{background:var(--bg-sidebar);-webkit-backdrop-filter:blur(12px)saturate(1.3);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-card);min-height:calc(var(--mobile-appbar-height,64px) + var(--mobile-safe-top,env(safe-area-inset-top,0px)));padding:var(--mobile-safe-top,env(safe-area-inset-top,0px)) 16px 0;box-sizing:border-box;align-items:center;gap:10px;display:none}.mobile-appbar-mark{flex-shrink:0;width:auto;height:34px;display:block}.mobile-appbar-home{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;place-items:center;min-width:44px;min-height:44px;margin:0 -5px;padding:0;display:grid}.mobile-appbar-home:focus-visible{box-shadow:var(--focus-ring);outline:none}.mobile-appbar-route{min-width:0;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:600;overflow:hidden}.mobile-appbar-avatar{border:1.5px solid var(--brand-primary);background:var(--bg-input);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--text-secondary);font-size:var(--fs-meta);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.mobile-appbar-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.mobile-appbar-avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-title-h1{letter-spacing:-.5px;white-space:nowrap;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:600;line-height:1}.app-title-pulse{color:#61baff}.app-main{box-sizing:border-box;scroll-behavior:auto;flex-direction:column;flex:1;min-width:0;height:100dvh;padding:40px 48px;display:flex;overflow-y:auto}@media (width<=1440px){.app-main{padding:32px}}.app-signout{color:var(--text-muted);border:1px solid var(--border-input);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s}.app-signout:hover{color:var(--text-strong);border-color:var(--brand-light)}.app-loading{background:var(--bg-page);min-height:100vh;color:var(--text-muted);font-size:var(--fs-ui);place-items:center;display:grid}.app-loading--timeout{text-align:center;gap:16px;padding:24px}.app-loading--timeout p{margin:0}.app-loading-refresh{background:var(--brand-primary);color:#fff;font-size:var(--fs-ui);cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-family:inherit;font-weight:600}.welcome-overlay{z-index:2000;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);place-items:center;padding:24px;animation:.25s ease-out welcome-fade-in;display:grid;position:fixed;inset:0}.welcome-modal{background:var(--bg-elevated);border:1px solid var(--border-default);width:100%;max-width:610px;color:var(--text-primary);box-shadow:var(--shadow-elevated);text-align:center;border-radius:16px;padding:36px 40px 32px;animation:.35s cubic-bezier(.22,1,.36,1) welcome-pop-in;position:relative}.welcome-modal-title{letter-spacing:-.5px;color:var(--text-strong);margin-bottom:18px;font-family:Plus Jakarta Sans,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.welcome-modal-line{color:var(--text-primary);margin:0 0 14px;font-size:17px;line-height:1.5}.welcome-modal-line:last-child{margin-bottom:0}.welcome-modal-logo{object-fit:contain;width:48px;height:48px;margin:0 auto 20px;display:block}.welcome-modal-pulse-row{color:var(--text-secondary);text-align:center;background:#4ade8014;border:1px solid #4ade8038;border-radius:10px;margin:0 0 14px;padding:12px 20px;font-size:15px;line-height:1.45}.welcome-modal-points{color:#4ade80;white-space:nowrap;font-weight:700}.welcome-modal-line--nudge{color:var(--text-secondary);font-size:15px}.welcome-modal-line--accent{color:var(--text-muted);margin-top:-6px;font-style:italic}.welcome-modal-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.welcome-modal-btn{cursor:pointer;border-radius:9px;padding:10px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.welcome-modal-btn-proceed{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 3px 10px #006dee4d}.welcome-modal-btn-proceed:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:translateY(-1px);box-shadow:0 5px 16px #006dee66}@keyframes welcome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes welcome-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.welcome-modal{border-radius:14px;padding:28px 24px 24px}.welcome-modal-title{margin-bottom:14px;font-size:26px}.welcome-modal-line{font-size:16px}.welcome-modal-actions{flex-direction:column-reverse;gap:8px}.welcome-modal-btn{width:100%;padding:12px 16px}}.profile-prompt{z-index:999;background:var(--bg-elevated);border:1px solid var(--border-default);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-elevated);border-radius:14px;padding:16px 18px;animation:.35s ease-out welcome-slide-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.profile-prompt-title{font-size:var(--fs-ui);color:var(--text-strong);margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.profile-prompt-body{font-size:var(--fs-meta);color:var(--text-muted);margin:0 0 14px;line-height:1.5}.profile-prompt-actions{justify-content:flex-end;gap:8px;display:flex}.profile-prompt-later{border:1px solid var(--border-input);color:var(--text-muted);font-size:var(--fs-meta);cursor:pointer;background:0 0;border-radius:8px;padding:7px 16px;font-family:inherit;font-weight:600;transition:border-color .15s,color .15s}.profile-prompt-later:hover{border-color:var(--brand-light);color:var(--brand-primary)}.profile-prompt-proceed{background:var(--brand-primary);color:#fff;font-size:var(--fs-meta);cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px #006dee40}.profile-prompt-proceed:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 4px 12px #006dee59}.placeholder{color:#888;font-size:var(--fs-ui);text-align:center;padding:24px}.fundamentals-header,.insights-page-header,.eminders-header,.feed-head,.lb-header,.app-bottom-nav{display:none}@media (width<=768px){:root{--mobile-appbar-height:54px;--mobile-tabbar-height:62px;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-content-bottom-clearance:12px}.app{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100svh;display:grid;overflow:hidden}.mobile-appbar{display:flex}.app-main{overscroll-behavior-y:contain;height:auto;min-height:0;padding:12px 16px var(--mobile-content-bottom-clearance);flex-direction:column;display:flex;overflow-y:auto}.app-bottom-nav{grid-template-columns:repeat(var(--bottom-tab-count,9), minmax(0, 1fr));z-index:20;height:var(--mobile-tabbar-height);padding:0 4px var(--mobile-safe-bottom);background:var(--bg-sidebar);border-top:1px solid var(--border-subtle);align-items:center;display:grid;position:relative;box-shadow:0 -8px 24px #0000002e}.app-bottom-nav .bottom-tab{min-width:0;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:color .15s;display:grid;position:relative}.app-bottom-nav .bottom-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:10px;outline:none}.app-bottom-nav .bottom-tab.active{color:var(--card-icon-color)}.app-bottom-nav .bottom-tab.active:after{content:"";background:var(--brand-primary);border-radius:2px;width:18px;height:3px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}}.app-page{display:none}.app-page--active{flex-direction:column;flex:1;min-height:0;animation:.48s cubic-bezier(.22,1,.36,1) both page-rise;display:flex}@keyframes page-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-dot{background:var(--brand-light);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto;box-shadow:0 0 4px #61baff73}.nav-dot--bottom{margin-left:0;position:absolute;top:8px;right:calc(50% - 16px)}.app-sidebar-brand--link{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0}.app-sidebar-brand--link:hover .app-title-pulse{color:var(--brand-hover)}.update-prompt{z-index:1100;width:max-content;max-width:min(520px,100vw - 32px);padding:8px 8px 8px var(--card-pad-x);background:var(--bg-surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-elevated);color:var(--text-primary);font-size:var(--fs-ui);line-height:var(--lh-normal);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;animation:.45s cubic-bezier(.2,.8,.2,1.1) both update-prompt-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.update-prompt--waiting{border-color:var(--brand-light);animation:.45s cubic-bezier(.2,.8,.2,1.1) both update-prompt-in,2.5s ease-in-out .45s infinite update-prompt-breathe}@keyframes update-prompt-in{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@keyframes update-prompt-breathe{0%,to{box-shadow:var(--shadow-elevated), 0 0 0 0 color-mix(in srgb, var(--brand-light) 0%, transparent), 0 0 14px color-mix(in srgb, var(--brand-primary) 25%, transparent)}50%{box-shadow:var(--shadow-elevated), 0 0 0 4px color-mix(in srgb, var(--brand-light) 45%, transparent), 0 0 30px color-mix(in srgb, var(--brand-primary) 65%, transparent)}}.update-wave{z-index:1099;pointer-events:none;position:fixed;inset:0;overflow:hidden}.update-wave-ring{border:3px solid color-mix(in srgb, var(--brand-light) 90%, transparent);width:40px;height:40px;box-shadow:0 0 24px color-mix(in srgb, var(--brand-primary) 60%, transparent), inset 0 0 18px color-mix(in srgb, var(--brand-light) 35%, transparent);border-radius:50%;margin:-20px 0 0 -20px;animation:1.1s cubic-bezier(.15,.6,.3,1) both update-wave-ring;position:absolute}@keyframes update-wave-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(32)}}@media (prefers-reduced-motion:reduce){.update-prompt,.update-prompt--waiting{animation:none}.update-prompt--waiting{box-shadow:var(--shadow-elevated), 0 0 0 3px color-mix(in srgb, var(--brand-light) 45%, transparent)}}.update-prompt-icon{color:var(--card-icon-color);display:flex}.update-prompt-text{flex:auto;min-width:0;padding:6px 0;font-weight:600}.update-prompt-actions{gap:8px;margin-left:auto;display:flex}.update-prompt-go,.update-prompt-later{min-height:44px;font-family:inherit;font-size:var(--fs-ui);cursor:pointer;touch-action:manipulation;border-radius:10px;padding:0 16px;font-weight:700}.update-prompt-go{background:var(--brand-primary);color:var(--text-inverse);border:none}.update-prompt-go:hover{background:var(--brand-hover)}.update-prompt-later{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.update-prompt-later:hover{background:var(--bg-hover);color:var(--text-strong)}.update-prompt-go:focus-visible,.update-prompt-later:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=768px){.update-prompt{width:auto;max-width:none;left:16px;right:16px;bottom:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom) + 12px);transform:none}.update-prompt-actions{flex:100%}.update-prompt-go,.update-prompt-later{flex:1}}
