.reward-art{display:block;width:112px;height:auto;flex:none;overflow:visible}.reward-art.is-locked{filter:saturate(.65);opacity:.78}.adventure-screen{width:100%;max-width:1440px;margin-inline:auto;gap:28px}.adventure-screen .page-head{margin-bottom:0}.adventure-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px 44px;border:1px solid #c1e9d5;border-radius:28px;background:radial-gradient(ellipse at 92% 25%,#dcfadd,transparent 55%),linear-gradient(125deg,#f4fff2,#edf8f5);color:#143e33;overflow:hidden}.adventure-hero-copy{max-width:700px;min-width:0;position:relative;z-index:1}.adventure-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2a785c}.adventure-hero h2{font:800 clamp(28px,3.6vw,46px)/1.12 var(--font-body);letter-spacing:-.035em;margin:12px 0 14px;color:#163e32}.adventure-hero p{max-width:590px;font-size:16px;line-height:1.6;margin:0;color:#43695b}.adventure-stats{display:flex;gap:28px;margin-top:26px}.adventure-stats>div{display:flex;flex-direction:column;gap:3px;min-width:62px}.adventure-stats b{font-size:28px;font-weight:850;color:#185b42;line-height:1.15;font-variant-numeric:tabular-nums}.adventure-stats span{font-size:12px;font-weight:650;color:#557566}.challenge-hero-art{width:310px;height:225px;position:relative;flex:0 0 310px}.salt-spark{position:absolute;width:180px;left:66px;top:49px;filter:drop-shadow(0 12px 12px #26816018);transform:rotate(-6deg)}.hero-medal-left{width:112px;position:absolute;top:4px;left:0;transform:rotate(-16deg)}.hero-medal-right{width:112px;position:absolute;top:8px;right:0;transform:rotate(15deg)}.hero-orbit{position:absolute;border:1px dashed #a4d7b7;border-radius:50%;width:265px;height:190px;top:15px;left:25px;transform:rotate(-15deg)}.orbit-two{width:175px;height:175px;left:72px;top:35px;background:#d6f5d87a;border:0}.adventure-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.adventure-toolbar>.ptabs{max-width:100%;flex:0 1 auto}.adventure-toolbar>.btn{flex:none}.adventure-section{display:flex;flex-direction:column;gap:20px}.adventure-section h2,.adventure-empty h2{font:750 22px/1.3 var(--font-body);letter-spacing:-.025em;margin:0;color:var(--color-text-strong)}.adventure-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.adventure-section-heading p{color:var(--color-text-muted);margin:6px 0 0;max-width:650px;font-size:14px}.adventure-section-heading .link{min-height:44px;display:inline-flex;align-items:center;gap:8px}.adventure-section label,.quest-filters label{display:grid;gap:6px;font-size:12px;font-weight:650;color:var(--color-text-muted)}.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.quest-card[data-challenge-key]{display:block;padding:0;border:1px solid var(--color-border);border-bottom:4px solid var(--color-border);border-radius:24px;background:var(--color-surface);min-width:0;overflow:hidden;transition:transform .16s ease,border-color .16s ease}.quest-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border))}.quest-card.is-complete{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border))}.quest-open{display:flex;flex-direction:column;width:100%;height:100%;padding:0;text-align:left;border:0;background:transparent;color:var(--color-text);text-decoration:none;cursor:pointer;border-radius:20px}.quest-open:focus-visible{outline:3px solid var(--color-accent);outline-offset:-5px}.quest-art-stage{min-height:174px;display:grid;place-items:center;position:relative;width:100%;padding:20px 16px 2px;background:#eff8e7;color:#3a6838}.quest-art-stage .reward-art{width:108px}.tone-strength{background:#edf1ff;color:#3f5799}.tone-skill{background:#f4efff;color:#7956a4}.tone-endurance{background:#e6f7f8;color:#267977}.tone-benchmark{background:#fff4dd;color:#916823}.tone-rhythm{background:#eff8e7;color:#467140}.tone-passport{--quest-color: #09866a;background:radial-gradient(ellipse at 75% 15%,#c7fff0,transparent 65%),linear-gradient(135deg,#e4f9ef,#d7eefa)}.passport-quests{min-width:0}.passport-quests .adventure-section-heading{align-items:flex-start}.passport-quests .adventure-section-heading h2{margin:6px 0 8px}.passport-quest-summary{color:var(--color-text-muted);font-size:13px;margin:0 0 18px}.passport-quests.is-preview .quest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.passport-quest-filters{margin-bottom:20px}[data-theme=dark] .tone-passport{background:linear-gradient(135deg,#10392f,#17313e)}@media(max-width:760px){.passport-quests.is-preview .quest-grid{grid-template-columns:1fr}.passport-quests .adventure-section-heading{flex-wrap:wrap}}.quest-category{position:absolute;left:16px;top:14px;font-size:10px;letter-spacing:.07em;font-weight:800;text-transform:uppercase}.quest-level{position:absolute;right:14px;bottom:13px;padding:3px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:650;opacity:.8}.quest-copy{display:flex;flex-direction:column;padding:21px;flex:1;width:100%;min-width:0;gap:11px}.quest-title{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--color-text-strong)}.quest-copy p{margin:0 0 6px;font-size:13px;line-height:1.6;color:var(--color-text-muted);flex:1}.quest-progress{height:11px;border-radius:999px;background:var(--color-surface-sunken);overflow:hidden;width:100%;flex:none}.quest-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#56d77c,#25a961);box-shadow:inset 0 -2px #17814740;min-width:0;transition:width .4s ease;position:relative}.quest-progress>span:after{content:"";position:absolute;top:2px;left:5px;right:5px;height:3px;border-radius:999px;background:#c7ffd488}.quest-progress-label{font-size:12px;font-weight:650;color:var(--color-text-muted)}.quest-cta{display:flex;justify-content:space-between;align-items:center;border-radius:12px;border:1px solid var(--color-border);border-bottom-width:3px;padding:10px 12px;font-size:13px;font-weight:750;margin-top:5px;color:var(--color-text-strong);min-height:44px}.quest-cta.is-joined{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));color:var(--color-accent-text)}.quest-card.is-compact .quest-open{flex-direction:row}.quest-card.is-compact .quest-art-stage{width:95px;min-height:130px;flex:none;padding:4px}.quest-card.is-compact .reward-art{width:75px}.quest-card.is-compact .quest-category,.quest-card.is-compact .quest-level{display:none}.quest-card.is-compact .quest-copy{padding:16px}.quest-card.is-compact .quest-title{font-size:15px}.adventure-empty{padding:30px;border:1px dashed var(--color-border);border-radius:22px;background:var(--color-surface)}.adventure-empty p{color:var(--color-text-muted);margin:10px 0;max-width:650px}.quest-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.quest-filters label:first-child{flex:1;min-width:190px}.quest-filters label:nth-child(2){min-width:200px}.quest-filters>span{min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--color-text-muted)}.reward-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:16px}.reward-shelf.is-compact{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.reward-tile{display:flex;flex-direction:column;gap:8px;align-items:center;border:1px solid var(--color-border);border-bottom-width:3px;border-radius:22px;background:var(--color-surface);padding:18px 12px;color:var(--color-text);min-width:0;cursor:pointer;text-align:center}.reward-tile:hover .reward-art{transform:rotate(-5deg) scale(1.04)}.reward-tile .reward-art{transition:transform .2s ease;width:100px}.reward-tile strong{font-size:13px;line-height:1.35}.reward-tile>span{font-size:11px;color:var(--color-text-muted)}.reward-tile.is-earned>span{color:var(--color-accent-text);font-weight:700}.reward-tile.is-earned{background:linear-gradient(170deg,var(--color-surface),var(--color-accent-soft));border-bottom-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.reward-celebration{gap:20px;border:1px solid #b9dfab;background:linear-gradient(105deg,#f3ffeb,#e5f6e7);color:#21492e;flex-wrap:wrap}.reward-celebration>.reward-art{width:86px}.reward-celebration .d{display:block;color:#4b7455;margin-top:4px}.quest-completed-list{margin-top:18px}.quest-completed-list>summary{padding:14px 0;font-weight:700;min-height:44px;cursor:pointer}.quest-completed-list>.quest-grid{margin-top:16px}.reward-modal-wrap .reward-dialog{width:min(600px,calc(100vw - 32px));max-width:600px;max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:hidden;padding:24px;border-radius:24px;display:flex;flex-direction:column;gap:20px;min-width:0}.reward-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reward-dialog-header h2{font:750 24px/1.3 var(--font-body);margin:3px 0;letter-spacing:-.025em;min-width:0;overflow-wrap:anywhere}.reward-dialog-header .icon-btn{flex:none}.reward-dialog h3{font:750 17px/1.4 var(--font-body);margin:0 0 8px}.reward-dialog p{margin:0;font-size:14px;line-height:1.6}.reward-dialog label{display:grid;gap:7px;font-size:13px;font-weight:650;color:var(--color-text-muted)}.reward-dialog input,.reward-dialog select{min-width:0;width:100%}.quest-detail-art{border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px;position:relative}.quest-detail-art .reward-art{width:142px}.quest-detail-art>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quest-detail-copy{display:flex;flex-direction:column;gap:8px}.quest-detail-progress{display:flex;align-items:center;gap:16px}.quest-detail-progress .quest-progress{flex:1}.quest-detail-progress>b{font-size:13px;white-space:nowrap}.quest-rule-chips{display:flex;gap:8px;flex-wrap:wrap}.quest-rule-chips>span{padding:5px 9px;background:var(--color-surface-sunken);border-radius:999px;font-size:11px;color:var(--color-text-muted)}.quest-key-details{border:1px solid var(--color-border);border-radius:14px;padding:0 14px}.quest-key-details summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:13px;font-weight:650}.quest-key-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;padding:0 0 16px 18px;margin:0;font-size:12px;line-height:1.5}.reward-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.reward-dialog-actions .btn{white-space:normal;text-align:center;height:auto;min-height:var(--btn-h, 44px);padding-block:8px}.quest-confirm,.quest-invite{padding:18px;background:var(--color-surface-sunken);border-radius:18px;display:flex;flex-direction:column;gap:14px}.quest-invite input{font-size:12px}.quest-inline-notice{color:var(--color-accent-text)}.quest-earned-copy{text-align:center}.quest-earned-copy h3{color:var(--color-accent-text);font-size:21px}.quest-create-intro{display:flex;gap:18px;align-items:center;border-radius:18px;padding:16px;background:var(--color-accent-soft)}.quest-create-intro .reward-art{width:84px}.quest-form{display:flex;flex-direction:column;gap:20px}.quest-form-pair{display:flex;gap:16px}.quest-form-pair>label{flex:1;min-width:0}.quest-form-pair label>span{font-size:11px;font-weight:400}.quest-audience{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px;min-width:0}.quest-audience legend{font-size:13px;font-weight:650;color:var(--color-text-muted);margin-bottom:10px}.quest-audience>label{display:flex;flex-direction:row;gap:12px;border:1px solid var(--color-border);border-radius:14px;padding:15px;cursor:pointer;align-items:flex-start}.quest-audience input{width:18px;min-width:18px;height:18px;margin-top:2px}.quest-audience .is-selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.quest-audience small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:4px}.quest-audience b{color:var(--color-text-strong)}.quest-invitation-art{display:flex;justify-content:center}.quest-invitation-art .reward-art{width:145px}.quest-invitation-copy{display:flex;flex-direction:column;gap:16px}.reward-detail-description{text-align:center}@keyframes reward-pop{0%{transform:scale(.7) rotate(-8deg)}70%{transform:scale(1.06) rotate(3deg)}to{transform:scale(1)}}.is-celebrating .reward-art,.reward-celebration>.reward-art{animation:reward-pop .65s ease-out both}@media(max-width:1100px){.quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-hero{padding:30px}.challenge-hero-art{flex-basis:235px;width:235px;transform:scale(.85);transform-origin:center;margin-left:-22px}.hero-medal-right{right:-22px}}@media(max-width:700px){.adventure-screen{gap:22px}.adventure-hero{padding:25px;gap:0;position:relative;align-items:flex-start;min-height:262px}.adventure-hero-copy{max-width:100%}.adventure-hero h2{font-size:30px;max-width:270px;padding-right:42px}.adventure-hero p{font-size:13px;max-width:100%;padding-right:72px}.adventure-eyebrow{font-size:10px}.challenge-hero-art{position:absolute;width:145px;height:150px;right:-18px;bottom:13px;transform:scale(.67);transform-origin:bottom right}.salt-spark{left:0;top:-2px}.hero-medal-left{top:-73px;left:52px;width:85px}.hero-medal-right,.hero-orbit{display:none}.adventure-stats{gap:20px;margin-top:20px;padding-right:40px}.adventure-stats b{font-size:24px}.adventure-stats span{font-size:10px}.adventure-toolbar{gap:14px}.adventure-toolbar>.ptabs{width:100%}.adventure-toolbar>.btn{width:100%}.adventure-section h2{font-size:20px}.quest-grid{gap:14px}.quest-art-stage{min-height:148px;padding-top:30px}.quest-category{font-size:9px;left:10px;top:11px}.quest-copy{padding:16px}.quest-title{font-size:16px}.quest-copy p{font-size:12px}.quest-level{display:none}.quest-cta{font-size:12px}.quest-filters label:nth-child(2){flex:1;min-width:150px}.reward-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reward-tile{padding:14px 8px;border-radius:18px}.reward-tile .reward-art{width:85px;max-width:100%}.reward-tile strong{font-size:12px}.reward-tile>span{font-size:10px}.reward-celebration>.reward-art{width:65px}}@media(max-width:480px){.quest-grid{grid-template-columns:minmax(0,1fr)}.quest-card .quest-open{flex-direction:row}.quest-art-stage{width:clamp(72px,24vw,110px);min-height:200px;flex:none;padding:30px 8px 12px}.quest-art-stage .reward-art{width:100%;max-width:94px}.quest-category{left:8px;right:8px;text-align:center;font-size:8px}.quest-copy{padding:16px 14px;gap:8px}.quest-copy p{margin-bottom:2px}.quest-title{font-size:16px}.quest-cta{padding:8px 10px}.adventure-empty{padding:22px}.reward-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-modal-wrap .reward-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);padding:20px}.reward-dialog-header h2{font-size:21px}.quest-create-intro{gap:12px;padding:12px}.quest-create-intro .reward-art{width:68px}.quest-key-details ul{grid-template-columns:1fr}.reward-dialog-actions .btn-primary{flex:1}.adventure-hero p{padding-right:32px}.adventure-stats{gap:15px}}@media(prefers-reduced-motion:reduce){.reward-art,.quest-card,.quest-progress>span{animation:none!important;transition:none!important}.quest-card:hover,.reward-tile:hover .reward-art{transform:none}}.quest-card>.quest-open{font:inherit;padding:0}.reward-tile{font-family:var(--font-body)}.adventure-toolbar .ptabs:has(>:nth-child(4)) .ptabs-item .ptabs-label{display:inline-block;white-space:nowrap}.adventure-toolbar .ptabs:has(>:nth-child(4)) .ptabs-item,.adventure-toolbar .ptabs:has(>:nth-child(4)) .ptabs-item.on{flex:1;min-height:44px}.reward-modal-wrap{place-items:center}.reward-dialog>*{flex-shrink:0}.reward-dialog-header{position:sticky;top:-24px;z-index:2;margin:-24px -24px 0;padding:20px 24px 12px;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border)}@media(max-width:700px){.adventure-toolbar .ptabs{margin:0}.adventure-toolbar .ptabs-item{font-size:12px;padding-inline:6px}.adventure-stats>div{min-width:0}.adventure-stats{padding-right:90px;gap:18px;margin-top:30px}.challenge-hero-art{width:180px;height:140px;right:8px;bottom:12px;transform:scale(.55)}.hero-medal-left{left:58px;top:-43px;width:70px}.adventure-hero p{padding-right:0}}@media(max-width:480px){.reward-dialog-header{top:-20px;margin:-20px -20px 0;padding:16px 20px 12px}}@media(max-width:360px){.adventure-hero{padding:21px}.adventure-toolbar .ptabs-item{font-size:11px;padding-inline:2px}.adventure-stats{gap:14px;padding-right:74px}}.celebrate-medal.has-reward-art{background:transparent;box-shadow:none;border:0;width:130px;height:auto}.celebrate-medal.has-reward-art .reward-art{width:130px;height:auto}.adventure-toolbar .ptabs:has(>:nth-child(5)){max-width:100%;overflow-x:auto;flex-wrap:nowrap}.adventure-toolbar .ptabs:has(>:nth-child(5)) .ptabs-item{flex:1 0 auto;padding-inline:12px;min-width:-moz-max-content;min-width:max-content}.app-recovery{--recovery-ink: #f4f6f5;--recovery-muted: #a8b4ae;min-height:100svh;display:grid;place-items:center;padding:max(24px,calc(env(safe-area-inset-top,0px) + 12px)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--recovery-ink);background:radial-gradient(ellipse at 18% 10%,#00ff660c,transparent 48%),#0f1115;color-scheme:dark;font-family:Inter,system-ui,sans-serif}.recovery-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;width:min(100%,1100px);padding:100px 48px 110px}.recovery-copy{min-width:0;overflow-wrap:anywhere}.recovery-brand{position:absolute;inset-block-start:0;inset-inline-start:48px;font-size:26px;font-weight:800;font-style:italic;letter-spacing:-.06em}.recovery-brand span{color:#0f6;text-shadow:0 0 24px #00ff6630}.recovery-art{position:relative;color:var(--recovery-ink)}.recovery-art:before{content:"";position:absolute;top:15%;right:15%;bottom:15%;left:15%;border-radius:50%;background:#00ff6618;filter:blur(36px)}.recovery-logo{position:relative;width:min(100%,200px);aspect-ratio:454.56 / 330;margin:auto}.recovery-symbol{display:block;width:100%;height:auto;color:#0f6;filter:drop-shadow(0 0 8px #00ff66b0) drop-shadow(0 0 22px #00ff6660)}.recovery-eyebrow{color:var(--recovery-muted);font-size:10px;letter-spacing:.19em;font-weight:700;margin:0 0 32px}.recovery-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-bottom:20px;padding:7px 11px;border:1px solid #8ca59440;border-radius:30px}.recovery-status i{width:6px;height:6px;border-radius:50%;background:#0f6;box-shadow:0 0 0 4px #00cc6612}.recovery-copy h1{color:var(--recovery-ink);font-family:Inter,system-ui,sans-serif;font-size:clamp(32px,4.2vw,51px);font-weight:800;line-height:1.06;letter-spacing:-.055em;text-transform:none;margin:0 0 20px;max-width:12ch}.recovery-body{color:var(--recovery-muted);font-size:15px;line-height:1.75;margin:0;max-width:41ch}.recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.recovery-actions button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;background:#0f6;color:#07170e;padding:15px 19px;border-radius:12px;font:inherit;font-size:13px;font-weight:700;box-shadow:0 4px 24px #00ff661c;cursor:pointer;transition:transform .2s,background .2s}.recovery-actions button span{color:#07170e;font-size:19px}.recovery-actions button:hover:not(:disabled){transform:translateY(-2px);background:#61ff9e}.recovery-actions button:disabled{opacity:.5;cursor:default}.recovery-actions a,.recovery-support{color:var(--recovery-ink);font-size:12px;font-weight:600;text-decoration:none;padding-block:12px}.recovery-actions a:hover,.recovery-support:hover{text-decoration:underline}.app-recovery :is(a,button):focus-visible{outline:2px solid #00ff66;outline-offset:5px}.recovery-note{color:var(--recovery-muted);max-width:44ch;font-size:11px;line-height:1.6;margin:20px 0 0}.recovery-support{position:absolute;inset-block-end:0;inset-inline-start:48px}@media(max-width:760px){.recovery-panel{grid-template-columns:1fr;gap:0;padding:66px 0 54px;max-width:440px}.recovery-brand,.recovery-support{inset-inline-start:0}.recovery-art{width:min(100%,360px);justify-self:center;margin-block:-20px 8px}.recovery-eyebrow{margin-bottom:19px}.recovery-copy h1{max-width:14ch}.recovery-status{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){.recovery-actions button{transition:none}}.app-status-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:auto;overscroll-behavior:contain;background:#0f1115}.app-status-dialog::backdrop{background:#0e1115}.app-status-recovery{min-height:100%;box-sizing:border-box}.app-status-recovery .recovery-panel{padding-block:64px 32px}.app-status-recovery .recovery-note{margin-block-start:24px}.app-status-recovery button{min-height:48px}.app-status-recovery button[aria-disabled=true]{opacity:.65;cursor:wait}@media(max-width:760px){.app-status-recovery .recovery-art{width:min(64vw,230px);margin-block:0 24px}.app-status-recovery .recovery-copy h1{font-size:clamp(28px,8vw,38px);max-width:18ch;line-height:1.15}.app-status-recovery .recovery-actions button{width:100%;font-size:15px}}@media(max-height:540px)and (orientation:landscape){.app-status-recovery .recovery-panel{grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:24px;max-width:800px;padding-block:42px 0}.app-status-recovery .recovery-art{width:100%;max-width:180px}.app-status-recovery .recovery-copy h1{font-size:28px}}:root .card.query-error-card{--color-text: #f4f6f5;--color-text-strong: #fff;--color-text-muted: #a8b4ae;color:var(--color-text);background:#14191d;border:1px solid #00ff6626;box-shadow:0 5px 24px #0002}.query-error-card .btn{background:#0f6;color:#07170e;border-color:transparent}.query-error-card .btn:focus-visible{outline:2px solid #00ff66;outline-offset:4px}html:has(.app-recovery){background:#0f1115;color-scheme:dark}.safety-panel{display:grid;gap:var(--space-3);padding:var(--space-4);min-width:0;overflow-wrap:anywhere}.safety-panel form,.safety-panel label{display:grid;gap:var(--space-2);min-width:0}.safety-panel .btn{white-space:normal;min-height:44px;height:auto;padding-block:8px}.safety-panel p{margin:0}.safety-actions-labeled{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2)}.safety-actions-labeled svg{width:16px;height:16px}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-normal-500-vietnamese-BJah_10B.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-normal-500-latin-ext-BgaU7rZf.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-condensed-normal-500-latin-k5sK0YPh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-normal-600-vietnamese-CMGUrrs3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-normal-600-latin-ext-Dbp7ZXtu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-condensed-normal-600-latin-5aTTnVqQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-normal-700-vietnamese-CYHGckNB.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-normal-700-latin-ext-Ca1nonoA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-normal-700-latin-DDMez4TK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-normal-800-vietnamese-By8DWWW3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-normal-800-latin-ext-CW1aJo2Z.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-normal-800-latin-CMaaahLA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-100-900-cyrillic-ext-CL6r9vB6.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-100-900-cyrillic-DpAmubqx.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-100-900-greek-ext-LPGyocTf.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-100-900-greek-vBzv_N7T.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-100-900-vietnamese-jYTcDmI8.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-100-900-latin-ext-D6ke0lXJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/inter-italic-100-900-latin-CFePW7Dw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-normal-100-900-cyrillic-ext-Cpd2YT5r.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-normal-100-900-cyrillic-C5ekK6td.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-normal-100-900-greek-ext-Ai74Rjx-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-normal-100-900-greek-BQL42Lnq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-normal-100-900-vietnamese-YEzCLjIM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-normal-100-900-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-normal-100-900-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAfkABMAAAAAD/QAAAd9AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUGyYOUZRx0mdR/EzIVMZ4LD6SReVVtBGuhvvHmTLfWRU8//9t+vvcO+gAk5oTNWIGFXOSEjG6UvLc5Utroo//m9OfXvEKCJsjUmM1OSfTXvcqp9UccTpICQLME/7t3dkX++CBBd4SaW0BQBRYmEl1MP/3a63uQyVewx546BISKZNuF/1nAquYW9QQPRQxTwfTbbqGRCM0/Pnp+romDkJ+CeLmbO7uRyCABwAQBBuCINBc3s1gg8nI0RNn4sQAiMcBNL5p0qiv7nmEY534ANQtYBTojaRkluIfoECDATawgwOc4AI3mOABL/gQoCcBPAe4AIaaLw9gA3WXugImsM1lMYEEQYELiqoc7Dh+BX7gNfbpi/odjBancvzI81vWgEpT6wE/G4LgRAG9uYAU6vKm5pgAz9ZYQCyEntJUmqzeZe7iOd5DAYiwDLX0GCQkxR+i9jxELTkQZTEoUmLIA0iWn9SiTU4iWc0tRLv6BsnqMESH9oNhY9CutIEpQLQJMaqFW9bxAz9Yta17av/bh48AJOi1FJB6BQkCFKCB3jTC/t5gKegpgUbhxS/kBX6MMt43evE4JDzeM1iaWuw3fjDa4qH4yduhsR0nYMPB9xIggULozYE7/Gosgzxwe5URRCAR1CkK+COoSzRIjugWw1JJTLFBhKJH7GFkiVccbgbxVc3icSyAXfVQ3vwR4D+QMiq4YRInPZJbaREBL1sQQ2uny7Jcrp4uVy/DZ9q8Rr3XtqzNYy4xF7lnu2cuMGe/tLrvIyv9pp5vznvy2T6PPz9ogTlXhe9aLfrGNebdq1A3rFw5++41Im5uWDXflBtXu+9ayTp5RQlTyasI2M3mZ2Wxs+7JJ0XD00+7l13I1bs58+oDpIl5w7c1+Wvv5Cvnr39l/aLCnKq6eHZlDoF73ZXfrFuQ/+OmrRVC3i/KtsZ7zBo8uNL9z/4OG/5Y9ED2F//267f9i3uzF0l1e5A96qPL68dtG6L1xU3GhQKLFwWCk6tqRgRvPX4drB1RO/d4LFgzvKoqI0ELG1wc0OlCj652WLS4bnBRUdHC4GPBIqNDUR1Vu1L6yWqwbkTdqWWxTtJXVbYn5P+PP/kpdeHl7Ze/cV0iFJ5fNMXaF8g3+QTviKyWu8Odd9PzSR07Z0poTHo8I9NKHxMaPoRKQwA73qGZgw/BjrF7nAtKAAGoNP0Zg+TmJWo91f9ENdj+PIICilkAlAPIUKhSvTaf8b14pXzzQkZLc5Af3KDAg5+QBMyeQ7Yf7uM9yu7vfckg1M23mL4Ejh3byvUP9eeW3pywZ2PigA17+6UM3XbaMPlfm7qNuzuwrM2/fPnjl79uvtkVFCjSeE1dkiEP+Zt4QiHvnyzpgKy2gbPhkNCgaWV+ma/v5VRN0PYwzHBVkMBkcblXhTKZddTAl2f5QP7scoLt05A2xQKO4CidzmIvZG6EmddSARyjWD3HMtYBQnMz0kQqh9FNUYRPSTq8vw84n48bvI9GOFSkoCFM6OyUkU3Bl/GKYhAGVFhvD+esAI78xKSJsO8414pyc4/LztpaNciywepamh0+39K0nofkYh3Oc3CxZjRCUUqU1mJIIYoW2qGvxWVZnguzGeBotEdUlHUAzxrSYZ3DFA7uvBP9JbfA4TpYGNMFcVAwEMEegUPEkTghyq+3+xkrgL2RFyezmJ2uM4Laimki77BpVleTDh5lk6sYn/m7I+FPIBfpUATIlwmEQj5Wtelkg3ZE7Kr/dDgkBL8Pl5MenXayHL53bN3uZ8YERpxYqf+1bj6bXZe3fXC4t41Ke4f7Wx3wBRvYNkeRyHRCOoj5zieJAjI3Ec2ACTd4LJZ1ipPBbprHZgoRpG8yxBm9W7GFvtlhRZTSSt1g49neZ0cD7BcUMPvzPwKoUqP2Z0ePJVb1KbvWewE2vK89BbDh+/u4tPP/nfGQVgHsKAAEHqg64wONw6WbSRAo36fmMr8LH7BNhvl9qxkA/C6Ale5BAEu+oNMn2P0vp1HAgATQiOECvlEfAgqD+xMqfOoT1FT3CjTI6US0MbABtJNVp5+P0vwbRsAjv6HglO9Q0TtvocYtL/QxTq4Xm4PtI2C3vQcd9MxV6CQvE9FFZXqimwLb0aTYe+gh4BrK62oy+ijXFy08uP9nAm5guqgOYZ3GiQlr16LBeBExw3UJa9FphUmiOkVNlXONcoWYkhsuah+BZXVPWrhJIjXbolvuCRtMJ031XLQL65o8J2qZ1WaxAHrWLszUrOkkwjjW/rYTTtHpaRMcU+eIJOgdug663AqV8uUsv0GXFpnEGpI3ci3a2c+M6tIk3xSjTbyBjkOF2aRLZd3yXX4BeQIKFTpp/U0k/rZWUtXM1nBVl9Fe6vqpW48QtdyVuiIifigLdpT+CGcS4b94MhWVo1pFNLhUDukW0zwx+oEzYheatOi4bvXj8hpEdcg/1VDzbzwzk4KiG48QAMITW0CKP6OojhZDbGIXB1qc4hK3mPZQfVfksoiju7OloDg0ijmNKqdF29GVK2xN4Y6OcP3pglCBGjHdF27ojkX+I4f5oRyFJy0UFZT2AA==) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-normal-100-800-cyrillic-DDOGhiFY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-normal-100-800-greek-Bmts2-vi.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-normal-100-800-vietnamese-DKSNrh_I.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-normal-100-800-latin-ext-Dey_PoKW.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-normal-100-800-latin-D000Msq0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50: #e8fff1;--brand-100: #c9ffe0;--brand-200: #93fdc1;--brand-300: #4ff69b;--brand-400: #17e978;--brand-500: #00d45f;--brand-600: #00a94c;--brand-700: #00853d;--brand-800: #076b34;--brand-900: #0a572d;--brand-950: #03331a;--accent-fill: #007a37;--accent-fill-hover: #00612c;--storm-0: #ffffff;--storm-25: #fafbfc;--storm-50: #f1f3f6;--storm-100: #e6e9ee;--storm-150: #d8dde4;--storm-200: #c7ced7;--storm-300: #a6afbb;--storm-400: #8b95a3;--storm-500: #6b7280;--storm-600: #565d6b;--storm-700: #3f4551;--storm-800: #292e38;--storm-850: #1d212a;--storm-900: #14171e;--storm-950: #0f1115;--storm-1000:#08090c;--green-400: #34d399;--green-500: #10b981;--green-600: #059669;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--gold-400: var(--brand-400);--gold-500: var(--brand-500);--gold-600: var(--brand-600);--font-display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-headline: "Barlow Condensed", "Arial Narrow", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .08em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-full: 999px;--duration-instant: 80ms;--duration-fast: .14s;--duration-base: .22s;--duration-slow: .36s;--duration-strike: .52s;--ease-standard: cubic-bezier(.2, 0, .1, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-nav: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-strike: 10000;--bp-sm: 480px;--bp-md: 768px;--bp-compact: 860px;--bp-lg: 1024px;--bp-xl: 1280px;--container-max: 1120px;--frame-mobile: 390px;--page-title-size: var(--text-xl);--page-title-weight: 750;--page-section-size: var(--text-lg);--page-control-size: var(--text-sm);--page-input-size: var(--text-md);--page-meta-size: var(--text-xs);--page-control-height: 44px;--page-control-radius: var(--radius-md);--page-content-gap: var(--space-5);--color-action: #00ef66;--color-action-contrast: #07130b}:root,[data-theme=light]{color-scheme:light;--color-bg: #f4f4f2;--color-bg-elevated: #fafaf8;--color-surface: var(--storm-0);--color-surface-raised: #ffffff;--color-surface-sunken: var(--storm-100);--color-surface-hover: var(--storm-50);--color-surface-inverse:var(--storm-900);--color-text: var(--storm-900);--color-text-strong: var(--storm-950);--color-text-muted: var(--storm-600);--color-text-subtle: var(--storm-500);--color-text-inverse:var(--storm-0);--color-text-on-accent: #ffffff;--color-border: var(--storm-150);--color-border-strong: var(--storm-200);--color-border-subtle: var(--storm-100);--color-accent: var(--accent-fill);--color-accent-strong: var(--accent-fill);--color-accent-text: var(--accent-fill);--color-accent-hover: var(--accent-fill-hover);--color-accent-pressed: var(--accent-fill-hover);--color-accent-contrast: #ffffff;--color-accent-soft: var(--brand-50);--color-accent-soft-text: var(--accent-fill);--color-success: var(--green-600);--color-success-soft: #e7f8f1;--color-warning: var(--amber-600);--color-warning-soft: #fdf3e2;--color-danger: #dc2626;--color-danger-soft: #fdeaea;--color-pr: var(--accent-fill);--color-pr-strong: var(--accent-fill-hover);--color-pr-soft: var(--brand-50);--color-focus: var(--accent-fill);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);--neon-glow: 0 0 8px rgb(0 255 102 / 55%);--neon-edge: transparent;--neon-track: #fff;--neon-track-border: rgb(0 0 0 / 14%);--neon-idle: #000;--neon-idle-bg: rgb(0 0 0 / 7%);--neon-ring: #000;--atmo-glow-1: color-mix(in srgb, var(--color-accent) 8%, transparent);--atmo-glow-2: color-mix(in srgb, var(--color-accent) 4%, transparent);--atmo-grid: rgba(15, 17, 21, .045);--bolt-ink: rgba(15, 17, 21, .06);--shadow-xs: 0 1px 2px rgba(15, 17, 21, .06);--shadow-sm: 0 1px 3px rgba(15, 17, 21, .08), 0 1px 2px rgba(15, 17, 21, .04);--shadow-md: 0 6px 16px rgba(15, 17, 21, .08), 0 2px 4px rgba(15, 17, 21, .04);--shadow-lg: 0 18px 40px rgba(15, 17, 21, .12), 0 4px 10px rgba(15, 17, 21, .05);--shadow-xl: 0 30px 70px rgba(15, 17, 21, .16);--shadow-accent: 0 10px 30px color-mix(in srgb, var(--color-accent) 28%, transparent)}[data-theme=dark]{color-scheme:dark;--color-bg: #15181d;--color-bg-elevated: #1b1f25;--color-surface: #21252c;--color-surface-raised: #2a2f37;--color-surface-sunken: #0e1013;--color-surface-hover: #303640;--color-surface-inverse:var(--storm-50);--color-text: #dbe1e8;--color-text-strong: #f2f5f8;--color-text-muted: #a8b1bc;--color-text-subtle: #8b95a3;--color-text-inverse:var(--storm-950);--color-text-on-accent: #ffffff;--color-border: rgba(255, 255, 255, .11);--color-border-strong: rgba(255, 255, 255, .19);--color-border-subtle: rgba(255, 255, 255, .05);--color-accent: #00e05c;--color-accent-strong: var(--accent-fill);--color-accent-text: var(--accent-text-dark, #6ff7a8);--color-accent-hover: #34ef7f;--color-accent-pressed: #00c24d;--accent-contrast-raw: #04150b;--color-accent-contrast: var(--accent-contrast-raw, #ffffff);--color-accent-soft: color-mix(in srgb, var(--color-accent) 16%, transparent);--color-accent-soft-text: #6ff7a8;--color-success: var(--green-400);--color-success-soft: rgba(16, 185, 129, .16);--color-warning: var(--amber-400);--color-warning-soft: rgba(245, 158, 11, .16);--color-danger: var(--red-400);--color-danger-soft: rgba(239, 68, 68, .16);--color-pr: var(--brand-400);--color-pr-strong: var(--brand-300);--color-pr-soft: color-mix(in srgb, var(--color-pr) 16%, transparent);--color-focus: var(--brand-400);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus);--neon-edge: rgb(0 255 102 / 55%);--neon-track: rgb(255 255 255 / 6%);--neon-track-border: rgb(255 255 255 / 16%);--neon-idle: #fff;--neon-idle-bg: rgb(255 255 255 / 10%);--neon-ring: #fff;--atmo-glow-1: color-mix(in srgb, var(--color-accent) 18%, transparent);--atmo-glow-2: color-mix(in srgb, var(--color-accent) 10%, transparent);--atmo-grid: rgba(255, 255, 255, .035);--bolt-ink: color-mix(in srgb, var(--color-accent) 12%, transparent);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 20px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 22px 48px rgba(0, 0, 0, .55), 0 6px 14px rgba(0, 0, 0, .35);--shadow-xl: 0 36px 80px rgba(0, 0, 0, .62);--shadow-accent: 0 12px 36px color-mix(in srgb, var(--color-accent) 38%, transparent)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 1ms;--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms;--duration-strike: 1ms}}.bxp-hero-name{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.bxp-hero-claim{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.4rem);font-weight:800;line-height:1.05;color:#fff;text-wrap:balance}.bxp-hero-sub{max-width:55ch;font-size:clamp(1rem,2.2vw,1.15rem);opacity:.92}.bxp-hero-cta{margin-top:var(--space-2)}.bxp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.bxp-stat{border:1px solid var(--color-border);border-radius:14px;padding:var(--space-4);display:grid;gap:2px;align-content:start}.bxp-stat b{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;font-variant-numeric:tabular-nums;color:var(--bxp-accent-text, var(--bxp-accent, var(--color-accent)))}.bxp-stat span{font-size:var(--text-sm);color:var(--color-text-muted)}.bxp-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);counter-reset:bxpstep}.bxp-step{counter-increment:bxpstep;border:1px solid var(--color-border);border-radius:14px;padding:var(--space-4);display:grid;gap:var(--space-1);align-content:start}.bxp-step:before{content:counter(bxpstep);font-family:var(--font-display);font-weight:800;font-size:1.8rem;line-height:1;color:var(--bxp-accent-text, var(--bxp-accent, var(--color-accent)))}.bxp-step h3{font-size:var(--text-md);font-weight:var(--weight-bold)}.bxp-step p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;white-space:pre-line}.bxp-testis{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-2);scrollbar-width:none}.bxp-testis::-webkit-scrollbar{display:none}.bxp-testi{scroll-snap-align:start;flex:0 0 min(420px,85%);border:1px solid var(--color-border);border-radius:14px;padding:var(--space-4);display:grid;gap:var(--space-3);align-content:space-between}.bxp-testi blockquote{margin:0;font-size:var(--text-lg);line-height:1.5;text-wrap:pretty}.bxp-testi blockquote:before{content:"„";color:var(--bxp-accent-text, var(--bxp-accent, var(--color-accent)));font-family:var(--font-display);font-weight:800;margin-right:2px}.bxp-testi blockquote:after{content:"“";color:var(--bxp-accent-text, var(--bxp-accent, var(--color-accent)));font-family:var(--font-display);font-weight:800;margin-left:2px}.bxp-testi footer{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.bxp-philo{display:grid;gap:var(--space-5)}.bxp-philo-block{display:grid;gap:var(--space-3);align-items:center}.bxp-philo-block img{width:100%;border-radius:14px;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.bxp-philo-block h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-1)}.bxp-philo-block p{white-space:pre-line;line-height:1.6;max-width:65ch}@media(min-width:720px){.bxp-philo-block.has-img{grid-template-columns:1.1fr .9fr;gap:var(--space-5)}.bxp-philo-block.has-img:nth-child(2n){direction:rtl}.bxp-philo-block.has-img:nth-child(2n)>*{direction:ltr}}.bxp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.bxp-plan{border:1px solid var(--color-border);border-radius:14px;padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start}.bxp-plan h3{font-size:var(--text-md);font-weight:var(--weight-bold)}.bxp-plan .bxp-price{font-family:var(--font-display);font-size:1.6rem;font-weight:800}.bxp-plan .bxp-per{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:4px;font-weight:var(--weight-regular)}.bxp-plan p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;white-space:pre-line}.bxp-band{border-radius:18px;padding:clamp(24px,5vw,48px);text-align:center;display:grid;gap:var(--space-3);justify-items:center;background:linear-gradient(135deg,var(--bxp-accent, var(--color-accent)) 0%,color-mix(in srgb,var(--bxp-accent, var(--color-accent)) 45%,#0b0d10) 100%);color:#fff}.bxp-band h2{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;color:#fff}.bxp-band p{max-width:45ch;opacity:.92}.bxp-band .btn-primary{background:#fff;border-color:#fff;color:#14171b}.bxp-contact-place{display:inline-flex;align-items:center;gap:6px}.bxp-contact-place svg{width:16px;height:16px;color:var(--bxp-accent-text, var(--bxp-accent, var(--color-accent)))}.bxp-contact-map{font-size:var(--text-sm)}.bxp-root .btn-primary{background:var(--bxp-accent, var(--color-accent));border-color:transparent;color:var(--bxp-on-accent, #fff)}.bxp-theme-bold{color-scheme:dark;--color-bg: #0c0e11;--color-surface: #14171b;--color-border: #262b31;--color-text: #e7eaee;--color-text-strong: #fff;--color-text-muted: #98a1ab}.bxp-theme-bold .bxp-hero-claim{text-transform:uppercase;letter-spacing:.01em;font-weight:900}.bxp-theme-bold .bxp-sec>h2{text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-lg)}.bxp-theme-bold .bxp-stat{background:var(--color-surface);border-color:transparent}.bxp-theme-editorial{color-scheme:light;--color-bg: #fbfaf7;--color-surface: #f4f2ec;--color-border: #e5e1d7;--color-text: #2c2a26;--color-text-strong: #1b1915;--color-text-muted: #6d675e}.bxp-theme-editorial .bxp-hero-claim,.bxp-theme-editorial .bxp-sec>h2,.bxp-theme-editorial .bxp-stat b,.bxp-theme-editorial .bxp-testi blockquote,.bxp-theme-editorial .bxp-philo-block h3{font-family:Iowan Old Style,Georgia,Times New Roman,serif}.bxp-theme-editorial .bxp-hero-claim{font-weight:700}.bxp-theme-editorial .bxp-sec>h2{font-weight:600}.bxp-theme-editorial .bxp-main{gap:var(--space-8)}.bxp-theme-clean{color-scheme:light;--color-bg: #fff;--color-surface: #fafbfc;--color-border: #eaecf0;--color-text: #111418;--color-text-strong: #000;--color-text-muted: #667085}.bxp-theme-clean .bxp-sec>h2{font-weight:600;font-size:var(--text-lg)}.bxp-theme-clean .bxp-main{gap:var(--space-8)}.bxp-theme-clean :where(.bxp-stat,.bxp-step,.bxp-testi,.bxp-plan,.bxp-coach,.bxp-post,.bxp-day){border-color:var(--color-border)}.bxp-theme-clean .bxp-hero-claim{font-weight:700}.bxp-theme-raw{color-scheme:light;--color-bg: #e8e8e4;--color-surface: #dededa;--color-border: #17181a;--color-text: #17181a;--color-text-strong: #000;--color-text-muted: #4c4f52}.bxp-theme-raw :where(.bxp-logo,.bxp-coach,.bxp-post,.bxp-post .post-photo,.bxp-day,.bxp-gallery button,.bxp-stat,.bxp-step,.bxp-testi,.bxp-plan,.bxp-band,.bxp-philo-block img,.btn,.bxp-dropin,.bxp-tags i){border-radius:0}.bxp-theme-raw :where(.bxp-stat,.bxp-step,.bxp-testi,.bxp-plan,.bxp-coach,.bxp-post,.bxp-day){border:2px solid var(--color-text-strong)}.bxp-theme-raw .bxp-hero-claim{text-transform:uppercase;font-weight:900;letter-spacing:.02em}.bxp-theme-raw .bxp-sec>h2{text-transform:uppercase;letter-spacing:.08em}.bxp-theme-raw .bxp-hero-shade{background:linear-gradient(180deg,#0000004d,#000000bf)}.testi-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#06080a99;display:grid;place-items:center;padding:var(--space-4)}.w3-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4);background:#0a0c0f99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.w3-modal{width:min(440px,100%);max-height:min(86vh,720px);overflow-y:auto;display:grid;gap:var(--space-2);padding:var(--space-5)}.w3-modal h3{margin:0 0 var(--space-1)}.w3-modal .field-label{margin-top:var(--space-1)}.w3-hp{display:none!important}.w3-hint{font-size:var(--text-sm);margin:0}.w3-error{color:var(--color-danger, #d33);font-size:var(--text-sm);margin:0}.w3-done{font-weight:700;font-size:var(--text-lg);margin:0}.bxp-coach-apply{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.bxp-claim{margin-top:var(--space-3);font-size:var(--text-xs);opacity:.75}.bxp-claim:hover{opacity:1}.w3-req{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:var(--space-2)}.w3-req-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.w3-req-body{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.w3-req-body a{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent)}.w3-req-body p{margin:0;white-space:pre-wrap}.w3-st-new,.w3-st-pending{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.w3-st-done,.w3-st-accepted{background:color-mix(in srgb,#2e9e5b 18%,transparent);color:#2e9e5b}.w3-st-dismissed,.w3-st-declined{opacity:.7}.w3-req-body a,.w3-req-body>span{display:inline-flex;align-items:center;gap:6px}.w3-req-body a svg,.w3-req-body>span svg{flex-shrink:0;width:16px;height:16px}.cvp-root{color-scheme:dark;--color-bg: #0b0d10;--color-surface: #14171b;--color-border: #262b31;--color-text: #e7eaee;--color-text-strong: #fff;--color-text-muted: #98a1ab;--cvp-accent: var(--brand-400, #17e978);min-height:100dvh;color:var(--color-text);background:radial-gradient(1100px 560px at 88% -12%,color-mix(in srgb,var(--cvp-accent) 13%,transparent),transparent 62%) var(--color-bg)}.cvp-embedded{min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-lg, 18px);overflow:hidden}.cvp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(24px,4vw,56px);max-width:1060px;margin:0 auto;padding:clamp(36px,7vw,88px) clamp(20px,4vw,48px) clamp(24px,4vw,48px)}.cvp-hero-txt{display:grid;justify-items:start}.cvp-hero-txt h1{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(2.3rem,6.5vw,3.8rem);font-weight:900;line-height:1.02;text-transform:uppercase;letter-spacing:.01em;color:var(--color-text-strong);text-wrap:balance}.cvp-handle{margin:var(--space-1) 0 0;color:var(--cvp-accent);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em}.cvp-tagline{margin:var(--space-3) 0 0;max-width:48ch;font-size:clamp(1rem,2vw,1.12rem);line-height:1.55;color:var(--color-text);opacity:.92}.cvp-badges{display:flex;flex-wrap:wrap;gap:8px}.cvp-badge{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 70%,transparent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none}a.cvp-badge:hover{border-color:var(--cvp-accent);color:var(--color-text-strong)}.cvp-badges .cvp-pro.cpro-chip{--chip: 28px}.cvp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.cvp-tag{padding:3px 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:var(--text-xs);color:var(--color-text)}.cvp-hero-cta{margin-top:var(--space-4)}.cvp-cta{display:inline-flex;align-items:center;gap:8px}.cvp-cta.lg{padding:12px 24px;font-size:var(--text-md)}.cvp-hero-photo{display:flex;justify-content:center}.cvp-hero-photo .cvp-photo{width:clamp(150px,22vw,230px);height:clamp(150px,22vw,230px);font-size:3rem;border-radius:28px;box-shadow:0 0 0 1px var(--color-border),0 24px 60px #00000080,0 0 90px color-mix(in srgb,var(--cvp-accent) 22%,transparent)}.cvp-hero-photo .cvp-photo .avatar-img{border-radius:0}.cvp-main{max-width:1060px;margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(48px,7vw,88px);display:grid;gap:clamp(40px,6vw,72px)}.cvp-sec{display:grid;gap:var(--space-3);justify-items:start}.cvp-eyebrow{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cvp-accent)}.cvp-sec h2{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;text-transform:uppercase;letter-spacing:.01em;color:var(--color-text-strong);text-wrap:balance}.cvp-sub{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.cvp-stars{color:var(--cvp-accent);letter-spacing:2px}.cvp-stars i{font-style:normal;opacity:.25}.cvp-offers{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.cvp-offer{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-4)}.cvp-offer .ic{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--cvp-accent) 14%,transparent);color:var(--cvp-accent)}.cvp-offer .tx{flex:1;min-width:0;display:grid;gap:2px}.cvp-offer .tx b{font-size:var(--text-sm);color:var(--color-text-strong)}.cvp-offer .tx span{font-size:var(--text-xs);color:var(--color-text-muted)}.cvp-offer .pr{font-family:var(--font-display);font-size:1.15rem;color:var(--cvp-accent);white-space:nowrap;font-variant-numeric:tabular-nums}.cvp-slots{width:100%;margin-top:var(--space-2)}.cvp-about-txt{display:grid;gap:var(--space-3);justify-items:start}.cvp-vita{margin:0;max-width:62ch;line-height:1.65;white-space:pre-line;color:var(--color-text)}.cvp-stats{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-self:start}.cvp-stat{background:var(--color-surface);border-radius:16px;padding:var(--space-4);display:grid;gap:2px;align-content:start}.cvp-stat b{font-family:var(--font-display);font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.1;color:var(--cvp-accent);font-variant-numeric:tabular-nums}.cvp-stat span{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted)}@media(min-width:860px){.cvp-about{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,56px);align-items:start}}.cvp-edu{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.cvp-edu-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start}.cvp-edu-col h3{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cvp-edu-col h3 svg{width:16px;height:16px;color:var(--cvp-accent)}.cvp-edu-item{display:grid;gap:1px;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.cvp-edu-item b{font-size:var(--text-sm);color:var(--color-text-strong)}.cvp-edu-item span{font-size:var(--text-xs);color:var(--color-text-muted)}.cvp-reviews{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.cvp-review{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start}.cvp-review blockquote{margin:0;line-height:1.55;text-wrap:pretty}.cvp-review blockquote:before{content:"„";color:var(--cvp-accent);font-family:var(--font-display);font-weight:800;margin-right:2px}.cvp-review blockquote:after{content:"“";color:var(--cvp-accent);font-family:var(--font-display);font-weight:800;margin-left:2px}.cvp-review figcaption{font-size:var(--text-xs);color:var(--color-text-muted)}.cvp-feed{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.cvp-post{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;display:grid;align-content:start}.cvp-post img{width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.cvp-post .tx{padding:var(--space-4);display:grid;gap:var(--space-2)}.cvp-post .pr{color:var(--cvp-accent)}.cvp-post p{margin:0;line-height:1.55}.cvp-post footer{font-size:var(--text-xs);color:var(--color-text-muted)}.cvp-band{width:100%;border:1px solid color-mix(in srgb,var(--cvp-accent) 30%,transparent);border-radius:20px;padding:clamp(28px,5vw,56px);text-align:center;display:grid;gap:var(--space-3);justify-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--cvp-accent) 26%,#10141a),#0f1115 70%)}.cvp-band h2{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;text-transform:uppercase;color:var(--color-text-strong)}.cvp-band p{margin:0;max-width:42ch;color:var(--color-text-muted)}.cvp-foot{color:var(--color-text-muted);padding-bottom:clamp(24px,4vw,40px)}@media(max-width:760px){.cvp-hero{grid-template-columns:1fr}.cvp-hero-photo{order:-1;justify-content:flex-start}.cvp-hero-photo .cvp-photo{width:128px;height:128px;font-size:2.4rem;border-radius:22px}.cvp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cpg-post{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.cpg-post-main{flex:1;min-width:0;display:grid;gap:4px}.cpg-post-main p{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.cpg-post .btn{flex-shrink:0}.cvp-tag.edt-tag{display:inline-flex;align-items:center;gap:5px}.cvp-tag.edt-tag button{border:0;background:none;color:inherit;opacity:.6;cursor:pointer;font-size:13px;line-height:1;padding:0}.cvp-tag.edt-tag button:hover{opacity:1}.cvp-tag.edt-tag-add{opacity:.65;border-style:dashed;cursor:text;min-width:110px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scrollbar-gutter:stable}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;font-feature-settings:"cv05" 1,"ss01" 1;overflow-x:clip;overflow-wrap:break-word}img,video,canvas{max-width:100%}body:not(.no-atmo){background-image:radial-gradient(120% 90% at 85% -10%,var(--atmo-glow-1) 0%,transparent 55%),radial-gradient(90% 70% at 5% 0%,var(--atmo-glow-2) 0%,transparent 50%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-wrap:balance}::-moz-selection{background:var(--color-accent);color:var(--color-accent-contrast)}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus-ring)}.skip-link{position:fixed;top:8px;left:8px;z-index:500;padding:12px 18px;border-radius:var(--radius-md);background:var(--color-text-strong);color:var(--color-surface);transform:translateY(-200%);font-weight:700}.skip-link:focus{transform:none}#main-content{min-width:0}#main-content:focus{outline:none;box-shadow:none}:is(.auth-card,.cm-page) :is(h1,h2,h3)[tabindex="-1"]:focus{outline:none;box-shadow:none}:where(button,a[href],input,select,textarea,[tabindex]){scroll-margin-block:calc(var(--topbar-h, 72px) + 24px) calc(24px + var(--tabbar-h, 0px) + var(--app-update-h, 0px))}:where(button,a[href],input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-input-modality=keyboard] :where(input[type=radio]):focus{box-shadow:var(--focus-ring);outline:2px solid var(--color-accent);outline-offset:2px}label:has(>.keyboard-file:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}:where(input[type=checkbox],input[type=radio]):not(.sr-only):not([hidden]){width:20px;height:20px;flex:none;margin:0;accent-color:var(--color-accent);vertical-align:middle}:where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.keyboard-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.keyboard-card{font:inherit;color:inherit;text-align:start;width:100%;border:0;background:transparent}.table-action{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.radar-label:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}html.theme-ready .\!card{transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)!important}html.theme-ready,html.theme-ready body,html.theme-ready .card,html.theme-ready .surface,html.theme-ready .btn{transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}html.theme-ready .\!surface{transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)!important}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-2,.stack-3,.stack-4,.stack-6{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}.\!cluster{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--space-3)!important}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster-between{justify-content:space-between}.eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-soft-text)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.skeleton{display:block;position:relative;overflow:hidden;background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface-raised) 65%,transparent),transparent);animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skel-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.skel-row:last-child{border-bottom:0}.skel-av{width:40px;height:40px;border-radius:var(--radius-full);flex:none}.skel-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.skel-line{height:13px;border-radius:var(--radius-xs)}.skel-line.sm{height:11px}.skel-right{width:88px;height:30px;flex:none;border-radius:var(--radius-sm)}.skel-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.skel-thumb{width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-md);margin-bottom:var(--space-1)}.icon{width:20px;height:20px;flex:none}.panel-head .t .icon{width:18px;height:18px;vertical-align:-3px;margin-right:6px;color:var(--color-accent)}.panel-head .\!t .icon{width:18px!important;height:18px!important;vertical-align:-3px!important;margin-right:6px!important;color:var(--color-accent)!important}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text-strong)}.brand-wordmark,.wordmark{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:var(--text-xl);letter-spacing:-.03em;color:var(--color-text-strong)}:root{--salz-fit: #00ff66}.brand-wordmark .fit,.wordmark .fit{color:var(--salz-fit);text-shadow:0 0 18px rgba(0,255,102,.45)}.brand .brand-logo{height:30px;width:auto;max-width:150px;flex:none;-o-object-fit:contain;object-fit:contain;display:block}.brand.brand-hero{justify-content:center;padding:var(--space-1) 0}.brand .brand-logo.hero{height:128px;width:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-lg)}.brand .brand-logo.\!hero{height:128px!important;width:100%!important;max-width:100%!important;-o-object-fit:contain!important;object-fit:contain!important;border-radius:var(--radius-lg)!important}.brand .brand-monogram{width:30px;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:800;font-size:var(--text-md);font-style:normal;color:var(--color-text-on-accent);background:linear-gradient(135deg,var(--brand-400),var(--brand-600))}.wordmark.studio{text-transform:none;font-style:normal;font-weight:800;letter-spacing:-.02em}.brand-mark-saltwod.lg{width:44px;height:32px}.text-danger{color:var(--color-danger)}.brand-logo-picker{flex:none}.brand-logo-preview,.brand-logo-empty{width:132px;height:76px;border-radius:var(--radius-md);border:1px solid var(--color-border);-o-object-fit:contain;object-fit:contain;background:var(--color-surface-sunken);display:block}.brand-logo-empty{display:flex;align-items:center;justify-content:center;border-style:dashed;color:var(--color-text-muted)}.brand-logo-empty .icon{width:30px;height:30px;opacity:.5}.color-input{width:44px;height:38px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.color-swatch{width:24px;height:24px;border-radius:var(--radius-full);border:1px solid var(--color-border);cursor:pointer;padding:0;outline-offset:2px}.\!surface{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.\!card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;padding:var(--space-6)!important}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}[data-theme=dark] .\!card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 93%,white) 0%,var(--color-surface) 52%)!important;border-color:var(--color-border-subtle)!important;box-shadow:inset 0 1px #ffffff0d,var(--shadow-sm)!important}[data-theme=dark] .card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 93%,white) 0%,var(--color-surface) 52%);border-color:var(--color-border-subtle);box-shadow:inset 0 1px #ffffff0d,var(--shadow-sm)}.card-flush{padding:0;overflow:hidden}.card-link{display:block;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.card-link:hover .card-arrow{transform:translate(4px);color:var(--color-accent)}.card-arrow{transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.divider{height:1px;background:var(--color-border);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);--btn-h: 44px;padding:0 var(--space-5);height:var(--btn-h);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn:active{opacity:.92}.btn .icon{width:18px;height:18px}.btn-primary{--storm-signal: var(--brand-400);background:linear-gradient(180deg,#1a1e26,#0f1115);color:#fff;border-color:#000;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #0f111559,0 8px 20px color-mix(in srgb,var(--storm-signal) 16%,transparent)}.btn-primary .icon{color:var(--storm-signal);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--storm-signal) 55%,transparent))}@media(hover:hover){.btn-primary:hover{color:var(--storm-signal);text-shadow:0 0 12px color-mix(in srgb,var(--storm-signal) 35%,transparent);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px color-mix(in srgb,var(--storm-signal) 55%,transparent),0 1px 2px #0f111559,0 10px 26px color-mix(in srgb,var(--storm-signal) 30%,transparent)}}.btn-primary:active{box-shadow:inset 0 2px 6px #00000080,0 6px 16px color-mix(in srgb,var(--storm-signal) 20%,transparent)}[data-theme=dark] .btn-primary,.bxp-theme-bold .btn-primary{box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px color-mix(in srgb,var(--storm-signal) 35%,transparent),0 1px 2px #0006,0 8px 20px color-mix(in srgb,var(--storm-signal) 22%,transparent)}.btn-primary:disabled .icon,.btn-primary[aria-disabled=true] .icon{color:inherit;filter:none}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}[data-theme=dark] .btn-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-raised) 92%,white),var(--color-surface-raised));border-color:var(--color-border);box-shadow:inset 0 1px #ffffff0f,var(--shadow-xs)}@media(hover:hover){.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}}.btn-ghost{background:transparent;color:var(--color-text-muted)}@media(hover:hover){.btn-ghost:hover{background:var(--color-surface-sunken);color:var(--color-text)}}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger)}@media(hover:hover){.btn-danger:hover{background:var(--color-danger);color:#fff}}.btn-sm{--btn-h: 36px;height:36px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn-lg{--btn-h: 52px;height:52px;padding:0 var(--space-8);font-size:var(--text-md)}.btn-block{display:flex;width:100%}.btn:disabled,.btn[aria-disabled=true]{pointer-events:none;box-shadow:none;opacity:.7}.btn-primary:disabled,.btn-primary[aria-disabled=true],.btn-soft:disabled,.btn-danger:disabled{background:var(--color-surface-sunken);color:var(--color-text-subtle);border:1px solid var(--color-border-strong);opacity:1}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge .icon{width:12px;height:12px;flex:none}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-soft-text);border-color:transparent}.badge-success{background:var(--color-success-soft);color:var(--color-success);border-color:transparent}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:transparent}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:transparent}.\!input{width:100%!important;height:44px!important;padding:0 var(--space-4)!important;border-radius:var(--radius-md)!important;background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important;font-size:var(--text-sm)!important;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)!important}.input{width:100%;height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.\!input{height:auto!important;padding-block:10px!important;line-height:1.45!important}textarea.input{height:auto;padding-block:10px;line-height:1.45}.\!input::-moz-placeholder{color:var(--color-text-subtle)!important}.\!input::placeholder{color:var(--color-text-subtle)!important}.input::-moz-placeholder{color:var(--color-text-subtle)}.input::placeholder{color:var(--color-text-subtle)}.\!input:focus{outline:none!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px var(--color-accent-soft)!important}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-1);display:block}.form-group-label{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle)}.payout-swap{min-height:64px;animation:payout-in var(--duration-base) var(--ease-out)}@keyframes payout-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.payout-swap{animation:none}}.payout-rest{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.payout-rest .pv{flex:1;min-width:160px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.icon-btn{width:40px;height:40px;flex:none;display:grid;place-items:center;position:relative;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-xs);transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}@media(hover:hover){.icon-btn:hover{border-color:var(--color-accent);color:var(--color-text)}}.icon-btn .icon{width:18px;height:18px}.switch{position:relative;display:inline-block;flex:0 0 52px;width:52px;height:44px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer}.switch:before{content:"";position:absolute;top:7px;right:0;bottom:7px;left:0;border-radius:inherit;border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);transition:background-color var(--duration-fast) var(--ease-standard)}.switch-knob{position:absolute;left:3px;top:10px;width:24px;height:24px;border-radius:50%;background:var(--color-text-muted);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.switch[aria-checked=true]:before{background:var(--color-accent);border-color:var(--color-accent)}.switch[aria-checked=true] .switch-knob{transform:translate(22px);background:var(--color-accent-contrast)}.switch:disabled{opacity:.5;cursor:not-allowed}.health-sync .settings-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.health-sync .settings-row+.settings-row{border-top:1px solid var(--color-border)}.health-sync .settings-row>div{flex:1;min-width:0}.health-sync .settings-row p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.switch:before,.switch-knob{transition:none}}.bo{display:grid;grid-template-columns:256px 1fr;min-height:100vh}.nav-toggle,.scrim{display:none}.side{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5) var(--space-4);background:color-mix(in srgb,var(--color-surface) 70%,transparent);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);border-right:1px solid var(--color-border);overflow-y:auto;scrollbar-width:thin;overscroll-behavior-y:contain}.side>*{flex-shrink:0}.side .brand{padding:var(--space-1) var(--space-2) var(--space-4);justify-content:center}.side{scrollbar-width:none}.side::-webkit-scrollbar{display:none}[data-theme=light] .side{color-scheme:dark;--color-bg: var(--storm-950);--color-bg-elevated: var(--storm-900);--color-surface: var(--storm-850);--color-surface-raised: var(--storm-800);--color-surface-sunken: rgba(255, 255, 255, .06);--color-text: var(--storm-50);--color-text-strong: #ffffff;--color-text-muted: var(--storm-300);--color-text-subtle: var(--storm-400);--color-border: rgba(255, 255, 255, .09);--color-border-strong: rgba(255, 255, 255, .16);--color-border-subtle: rgba(255, 255, 255, .05);--color-accent-soft: color-mix(in srgb, var(--color-accent) 20%, transparent);--color-accent-soft-text: var(--brand-200);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 22px 48px rgba(0, 0, 0, .55);background:var(--storm-950);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid rgba(255,255,255,.08);color:var(--color-text)}.side-box .mark{width:34px;height:34px;flex:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm)}.side-box .meta{flex:1;min-width:0}.side-box .meta b{display:block;font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-strong)}.side-box .meta span{font-size:var(--text-2xs);color:var(--color-text-muted)}.side-box .chev{color:var(--color-text-subtle);width:16px;height:16px;flex:none}.box-menu{position:absolute;top:calc(100% - var(--space-2));left:0;right:0;z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:2px}.box-menu-org{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:var(--space-2) var(--space-2) 4px}.box-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.box-menu-item:hover{background:var(--color-surface-sunken)}.box-menu-item.on{background:var(--color-accent-soft)}.box-menu-item.\!on{background:var(--color-accent-soft)!important}.box-menu-item .mark{width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xs)}.box-menu-item .meta{flex:1;min-width:0}.box-menu-item .meta b{display:block;font-size:var(--text-sm);color:var(--color-text-strong)}.box-menu-item .meta span{font-size:var(--text-2xs);color:var(--color-text-muted)}.box-menu-item .chk{width:16px;height:16px;color:var(--color-accent);flex:none}.box-menu-add{border-top:1px solid var(--color-border);border-radius:0;margin-top:2px}.box-menu-add .mark{background:var(--color-surface-sunken);color:var(--color-text-subtle);border:1px dashed var(--color-border-strong)}.box-menu-add .mark .icon{width:16px;height:16px}.box-add .\!input{flex:1!important;min-width:0!important}.box-add .input{flex:1;min-width:0}.nav-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-subtle);padding:var(--space-4) var(--space-3) var(--space-1)}.\!nav{display:flex!important;flex-direction:column!important;gap:2px!important}.nav{display:flex;flex-direction:column;gap:2px}.\!nav a{display:flex!important;align-items:center!important;gap:var(--space-3)!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-md)!important;font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important;color:var(--color-text-muted)!important;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)!important}.nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.\!nav a .icon{width:18px!important;height:18px!important;flex:none!important}.nav a .icon{width:18px;height:18px;flex:none}.\!nav a:hover{background:var(--color-surface-sunken)!important;color:var(--color-text)!important}.nav a:hover{background:var(--color-surface-sunken);color:var(--color-text)}.\!nav a.active{background:var(--color-accent-soft)!important;color:var(--color-accent-soft-text)!important;font-weight:var(--weight-semibold)!important}.nav a.active{background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-weight:var(--weight-semibold)}.nav a.\!active{background:var(--color-accent-soft)!important;color:var(--color-accent-soft-text)!important;font-weight:var(--weight-semibold)!important}.\!nav a .count{margin-left:auto!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-semibold)!important;background:var(--color-surface-sunken)!important;color:var(--color-text-muted)!important;padding:1px var(--space-2)!important;border-radius:var(--radius-full)!important}.nav a .count{margin-left:auto;font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--color-surface-sunken);color:var(--color-text-muted);padding:1px var(--space-2);border-radius:var(--radius-full)}.nav a .\!count{margin-left:auto!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-semibold)!important;background:var(--color-surface-sunken)!important;color:var(--color-text-muted)!important;padding:1px var(--space-2)!important;border-radius:var(--radius-full)!important}.\!nav a.active .count{background:color-mix(in srgb,var(--color-accent) 22%,transparent)!important;color:var(--color-accent-soft-text)!important}.nav a.active .count{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-accent-soft-text)}.nav a.\!active .count,.nav a.active .\!count{background:color-mix(in srgb,var(--color-accent) 22%,transparent)!important;color:var(--color-accent-soft-text)!important}.nav-sec{display:flex;flex-direction:column;gap:2px}.nav-sec-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:0;background:none;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav-sec-head .icon{width:18px;height:18px;flex:none}.nav-sec-head:hover{background:var(--color-surface-sunken);color:var(--color-text)}.nav-sec-head.active{background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-weight:var(--weight-semibold)}.nav-sec-head.\!active{background:var(--color-accent-soft)!important;color:var(--color-accent-soft-text)!important;font-weight:var(--weight-semibold)!important}.nav-sec-head .chev{margin-left:auto;width:14px;height:14px;flex:none;transition:transform var(--duration-fast) var(--ease-standard)}.nav-sec-head.open .chev{transform:rotate(180deg)}.nav-sec-head.\!open .chev{transform:rotate(180deg)!important}.nav-sub{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--space-1) 20px;padding-left:10px;border-left:1px solid var(--color-border)}.nav-sub a{padding:6px var(--space-2)}.nav-sub a .icon{width:16px;height:16px}.side-user .av{width:34px;height:34px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--storm-500),var(--storm-700));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xs)}.side-user .meta{flex:1;min-width:0}.side-user .meta b{display:block;font-size:var(--text-sm);color:var(--color-text-strong)}.side-user .meta span{font-size:var(--text-2xs);color:var(--color-text-muted)}.main{display:flex;flex-direction:column;min-width:0}.app-header{position:sticky;top:0;z-index:var(--z-nav);flex:none;overflow-anchor:none}.app-header .bo-topbar{position:relative;top:auto}.header-band:empty{display:none}.header-band{background:var(--storm-950);border-radius:0 0 26px 26px}.header-band>.cockpit{margin:0 auto;max-width:1680px;border-radius:0 0 26px 26px}.header-band{--band-limit: max(96px, min(46dvh, calc(100dvh - var(--toolbar-h, 72px) - 300px - env(safe-area-inset-bottom, 0px))))}.header-band .ck-motion{overflow-y:auto;scrollbar-width:thin;overscroll-behavior-y:auto;scroll-padding-block:8px}.app-header :is(button,a[href],input,select,textarea,[tabindex]){scroll-margin-block:8px}.bo-topbar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-8) var(--space-3)}.bo-topbar h1{font-size:var(--text-lg)}.bo-topbar .crumbs{font-size:var(--text-xs);color:var(--color-text-subtle)}.bo-topbar .tb-brand{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bo-topbar .tb-brand span{font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.tb-box-wrap{position:relative;min-width:0}.tb-brand-h{margin:0;min-width:0;display:flex}.tb-next{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px 0 11px;border-radius:var(--radius-full);border:0;cursor:pointer;min-width:0;max-width:48vw;background:#000;color:#fff;border:1px solid var(--neon-edge);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:0 1px 2px #00000059,0 4px 14px #00ff6629}.tb-next:hover{border-color:#0f69;box-shadow:0 1px 2px #00000059,0 6px 18px #00ff6647}.tb-next:active{box-shadow:inset 0 2px 6px #0009}.tb-next .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tb-next .tm,.tb-next.empty,button.tb-next .nm{color:var(--salz-fit);text-shadow:var(--neon-glow)}.tb-next .tm{font-variant-numeric:tabular-nums;flex:none}.tb-next .tb-next-ic{width:14px;height:14px;flex:none;color:var(--salz-fit);filter:drop-shadow(0 0 4px rgb(0 255 102 / 55%))}.tb-next .pulse{width:8px;height:8px;border-radius:50%;flex:none;background:var(--salz-fit);box-shadow:0 0 8px #0f6c;animation:tb-next-pulse 1.6s ease-in-out infinite}.tb-next:disabled,.tb-next[aria-disabled=true]{opacity:.6}.tb-next:disabled{pointer-events:none}@keyframes tb-next-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.7}}@media(prefers-reduced-motion:reduce){.tb-next .pulse{animation:none}}.tb-brand-btn .chev{width:16px;height:16px;flex:none;color:var(--color-text-subtle)}.tb-brand-btn:hover .chev{color:var(--color-accent)}.tb-box-wrap .box-menu{left:0;right:auto;top:calc(100% + 4px);width:300px;max-width:80vw}.\!search{margin-left:auto!important;position:relative!important;width:320px!important;max-width:32vw!important}.search{margin-left:auto;position:relative;width:320px;max-width:32vw}.\!search .icon{position:absolute!important;left:var(--space-3)!important;top:50%!important;transform:translateY(-50%)!important;width:16px!important;height:16px!important;color:var(--color-text-subtle)!important}.search .icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-subtle)}.\!search input{width:100%!important;height:40px!important;padding:0 var(--space-3) 0 var(--space-8)!important;border-radius:var(--radius-md)!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important;font-size:var(--text-sm)!important;transition:border-color var(--duration-fast) var(--ease-standard)!important}.search input{width:100%;height:40px;padding:0 var(--space-3) 0 var(--space-8);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-standard)}.\!search input::-moz-placeholder{color:var(--color-text-subtle)!important}.\!search input::placeholder{color:var(--color-text-subtle)!important}.search input::-moz-placeholder{color:var(--color-text-subtle)}.search input::placeholder{color:var(--color-text-subtle)}.\!search input:focus{outline:none!important;border-color:var(--color-accent)!important;box-shadow:var(--focus-ring)!important}.search input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--focus-ring)}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-overlay);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);max-height:60vh;overflow-y:auto}.sr-group{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-subtle);padding:var(--space-2) var(--space-3) var(--space-1);font-weight:var(--weight-semibold)}.sr-empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.sr-item{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.sr-item:hover{background:var(--color-surface-sunken)}.sr-text{min-width:0;flex:1}.sr-text b{display:block;font-size:var(--text-sm);color:var(--color-text-strong)}.sr-sub{font-size:var(--text-2xs);color:var(--color-text-muted)}.sr-item .av .icon{width:14px;height:14px}.notif-wrap{position:relative}.notif-dot{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:var(--color-danger);border:2px solid var(--color-surface)}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:86vw;z-index:var(--z-overlay);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);max-height:70vh;overflow-y:auto}.notif-panel .quest-ico{width:32px;height:32px}.notif-panel .quest-ico .icon{width:17px;height:17px}.admin-av{width:40px;height:40px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xs);box-shadow:var(--shadow-sm)}.\!content{padding:var(--space-6) var(--space-8) var(--space-12)!important;display:flex!important;flex-direction:column!important;gap:var(--space-6)!important;width:100%!important;max-width:1680px!important;margin-inline:auto!important}.content{padding:var(--space-6) var(--space-8) var(--space-12);display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:1680px;margin-inline:auto}.query-error-notice{padding-bottom:0}.content-narrow{max-width:1080px;margin-inline:auto;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head .h{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.01em;line-height:1}.page-head .\!h{font-family:var(--font-headline)!important;font-size:var(--text-2xl)!important;font-weight:var(--weight-bold)!important;text-transform:uppercase!important;letter-spacing:.01em!important;line-height:1!important}.page-head .sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px}.page-head .\!sub{color:var(--color-text-muted)!important;font-size:var(--text-sm)!important;margin-top:2px!important}.page-head-text{min-width:0;flex:1 1 auto}.page-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-head-tabs{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;min-width:0}.ph-tab{color:var(--color-text-subtle);font-size:var(--text-xl);text-decoration:none;white-space:nowrap}.ph-tab:hover{color:var(--color-text-muted)}.ph-tab.on{color:inherit;font-size:inherit}.ph-tab.\!on{color:inherit!important;font-size:inherit!important}@media(max-width:480px){.page-head .h{font-size:var(--text-xl)}.page-head-tabs{gap:var(--space-3)}.ph-tab{font-size:var(--text-lg)}.ph-tab.on{font-size:inherit}.page-head .\!h{font-size:var(--text-xl)!important}.ph-tab.\!on{font-size:inherit!important}}.seg,.seg-link{--seg-radius: var(--radius-2xl);--seg-inset: 3px;display:inline-flex;padding:var(--seg-inset);gap:4px;min-width:0;max-width:100%;border:1px solid var(--color-border);border-radius:var(--seg-radius);background:var(--color-bg);box-shadow:var(--shadow-xs)}.seg>button,.seg>a,.seg-link>button,.seg-link>a{padding:var(--space-1) var(--space-3);border-radius:calc(var(--seg-radius) - var(--seg-inset) - 1px);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--neon-idle);text-decoration:none;white-space:nowrap}.seg>.on,.seg-link>.on,.seg-btn.on,.seg.seg-iconic button.on,.cat-chip.on,.tone-chip.on{background:#000;color:var(--salz-fit);border-color:#000;text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 1px var(--neon-edge)}.seg>.\!on,.seg-link>.\!on,.seg-btn.\!on,.seg.seg-iconic button.\!on,.cat-chip.\!on,.tone-chip.\!on{background:#000!important;color:var(--salz-fit)!important;border-color:#000!important;text-shadow:var(--neon-glow)!important;box-shadow:inset 0 0 0 1px var(--neon-edge)!important}.seg>:is(button,a):focus-visible,.seg-link>:is(button,a):focus-visible,.seg-btn:focus-visible{outline:2px solid var(--neon-ring);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--salz-fit)}.seg-btn{border:0;background:none;color:var(--neon-idle);padding:6px 12px;border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.seg.seg-iconic{padding:4px;gap:3px;border-radius:var(--radius-full);background:linear-gradient(180deg,#1a1e26,#0f1115);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px -12px #0000008c}.seg.seg-iconic button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-full);font-size:var(--text-xs);color:#fff}.seg.seg-iconic button .icon{width:15px;height:15px}.seg.seg-iconic button:hover:not(.on){background:#ffffff1a}.seg.seg-iconic button.on{box-shadow:inset 0 0 0 1px #0f69,0 0 10px #00ff6638}.seg.seg-iconic button.\!on{box-shadow:inset 0 0 0 1px #0f69,0 0 10px #00ff6638!important}.seg.seg-iconic button:focus-visible{outline-color:#fff}.wksw{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-xs)}.wksw-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);color:var(--color-text-muted)}.wksw-arrow:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.wksw-arrow .icon{width:16px;height:16px}.wksw-arrow.prev .icon{transform:rotate(90deg)}.wksw-arrow.\!prev .icon{transform:rotate(90deg)!important}.wksw-arrow.next .icon{transform:rotate(-90deg)}.wksw-arrow.\!next .icon{transform:rotate(-90deg)!important}.wksw-label{padding:0 var(--space-2);min-width:104px;text-align:center;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-strong);white-space:nowrap;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.wksw-label:not(.now){color:var(--color-accent)}.wksw-label:hover{background:var(--color-surface-hover)}.seg-scroll{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg-scroll::-webkit-scrollbar{display:none}.seg-link>a,.seg-link>button{padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.seg-link a:hover{color:var(--color-text-strong)}@media(max-width:720px){.seg,.seg-link{flex-wrap:wrap;max-width:100%}}.live-nudge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--brand-700) 55%,#0b0d12),#0b0d12 62%);animation:ln-in .32s var(--ease-out)}@keyframes ln-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.ln-inner{width:min(560px,100%);display:flex;flex-direction:column;gap:var(--space-6);text-align:center;align-items:center}.ln-head h1{font-size:var(--text-3xl);color:#fff;margin:var(--space-3) 0 4px;letter-spacing:var(--tracking-tight)}.ln-head p{color:#ffffffb8;font-size:var(--text-md)}.ln-status{display:inline-flex;align-items:center;gap:9px;padding:7px 16px;border-radius:var(--radius-full);background:#ffffff17;border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:600;font-size:var(--text-sm)}.ln-status .dot{width:9px;height:9px;border-radius:50%;background:var(--brand-300);animation:pulse-soft 1.6s ease-in-out infinite}.ln-status.on .dot{background:#4ade80}.ln-status.\!on .dot{background:#4ade80!important}.ln-count{font-variant-numeric:tabular-nums;font-size:var(--text-lg);margin-left:2px}.ln-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%}.ln-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:180px;padding:var(--space-6) var(--space-4);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.ln-tile:hover{background:#ffffff1a}.ln-tile:active{transform:scale(.97)}.ln-tile .icon{width:36px;height:36px}.ln-tile b{font-family:var(--font-display);font-size:var(--text-lg)}.ln-tile>span{font-size:var(--text-xs);color:#ffffffa6;max-width:220px;line-height:1.4}.ln-tile.primary{background:linear-gradient(160deg,var(--brand-500),var(--brand-700));border-color:transparent;box-shadow:var(--shadow-accent)}.ln-tile.primary:hover{background:linear-gradient(160deg,var(--brand-400),var(--brand-600))}.ln-later{background:none;border:0;cursor:pointer;padding:var(--space-3);font:inherit;font-size:var(--text-sm);color:#ffffff8c;text-decoration:underline;text-underline-offset:3px}.ln-later:hover{color:#ffffffd9}.ln-foot{display:flex;align-items:center;gap:var(--space-1)}.ln-dot{color:#ffffff4d}.ln-checkin{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 var(--space-8);border-radius:var(--radius-full);border:1px solid transparent;background:var(--green-500);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--text-md);cursor:pointer;box-shadow:0 10px 30px #10b98159;transition:transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.ln-checkin:hover{background:var(--green-400)}.ln-checkin:active{transform:scale(.97)}.ln-checkin .icon{width:20px;height:20px}.ln-checkin.done{background:#4ade801f;border-color:#4ade8059;color:#4ade80;box-shadow:none;cursor:default;min-height:44px;font-size:var(--text-sm)}.ln-checkin.\!done{background:#4ade801f!important;border-color:#4ade8059!important;color:#4ade80!important;box-shadow:none!important;cursor:default!important;min-height:44px!important;font-size:var(--text-sm)!important}@media(max-width:560px){.ln-tiles{grid-template-columns:1fr}.ln-tile{min-height:130px}}.live-pill{position:fixed;right:var(--space-5);bottom:calc(var(--space-5) + var(--tabbar-h, 0px));z-index:var(--z-toast);display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius-full);background:linear-gradient(160deg,var(--brand-500),var(--brand-700));color:#fff;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);box-shadow:var(--shadow-accent);transition:transform var(--duration-fast) var(--ease-out)}.live-pill:hover{transform:translateY(-2px)}html:has(.live-pill){scroll-padding-bottom:calc(var(--space-5) + var(--tabbar-h, 0px) + 72px)}.live-pill .dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:pulse-soft 1.6s ease-in-out infinite}.live-stage.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-filter{position:relative;width:300px;max-width:42vw;flex:none}.report-filter>.icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--color-text-subtle);pointer-events:none}.report-filter .input{height:36px;padding-left:var(--space-8);padding-right:38px;font-size:var(--text-sm)}.report-filter .\!input{height:36px!important;padding-left:var(--space-8)!important;padding-right:38px!important;font-size:var(--text-sm)!important}.report-filter .rf-clear{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;box-shadow:none;background:none}.th-sort{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;white-space:nowrap}.th-sort .dir{font-size:9px;color:var(--color-text-subtle);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.th-sort:hover .dir{opacity:1}.th-sort.on{color:var(--color-text-strong)}.th-sort.\!on{color:var(--color-text-strong)!important}.th-sort.on .dir{opacity:1;color:var(--color-accent-soft-text)}.th-sort.\!on .dir{opacity:1!important;color:var(--color-accent-soft-text)!important}.panel-warn{box-shadow:inset 3px 0 0 var(--color-warning)}[data-theme=dark] .panel-warn{box-shadow:inset 3px 0 0 var(--color-warning),inset 0 1px #ffffff0d,var(--shadow-sm)}.ann-preview{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.ann-preview.empty{opacity:.55}.ann-preview .who{flex:1;min-width:0;display:grid;gap:2px}.ann-preview .\!who{flex:1!important;min-width:0!important;display:grid!important;gap:2px!important}.ann-preview .who>span{font-size:var(--text-sm);color:var(--color-text-muted)}.ann-preview .\!who>span{font-size:var(--text-sm)!important;color:var(--color-text-muted)!important}.ann-preview .when{flex:none;text-align:right;display:grid;font-size:var(--text-2xs);color:var(--color-text-subtle)}.ann-preview .\!when{flex:none!important;text-align:right!important;display:grid!important;font-size:var(--text-2xs)!important;color:var(--color-text-subtle)!important}.ann-preview .when b{color:var(--color-text-muted)}.ann-preview .\!when b{color:var(--color-text-muted)!important}.annl-item{border-top:1px solid var(--color-border-subtle);padding-bottom:var(--space-3)}.annl-item.pinned{box-shadow:inset 3px 0 0 var(--color-accent)}.annl-item.\!pinned{box-shadow:inset 3px 0 0 var(--color-accent)!important}.annl-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-5) var(--space-2);background:none;border:0;cursor:pointer;font:inherit;color:inherit}.annl-row:hover{background:var(--color-surface-sunken)}.annl-thumb{width:64px;height:48px;flex:none;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background:var(--color-surface-sunken)}.annl-thumb.ico{display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.annl-thumb.ico .icon{width:18px;height:18px}.annl-main{flex:1;min-width:0;display:grid;gap:2px}.annl-main b{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--color-text-strong)}.annl-body{font-size:var(--text-sm);color:var(--color-text-muted);white-space:pre-wrap}.annl-body.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.annl-meta{font-size:var(--text-2xs);color:var(--color-text-subtle)}.annl-chev{width:16px;height:16px;flex:none;margin-top:4px;color:var(--color-text-subtle);transition:transform var(--duration-fast) var(--ease-standard)}.annl-chev.up{transform:rotate(180deg)}.annl-media-full{padding:var(--space-1) var(--space-5) var(--space-2) calc(64px + var(--space-5) + var(--space-3))}.annl-acts{display:flex;gap:var(--space-2);padding:0 var(--space-5) 0 calc(64px + var(--space-5) + var(--space-3))}.annl-acts .btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.annl-danger{background:var(--color-danger);color:#fff;border-color:transparent}@media(max-width:720px){.annl-media-full,.annl-acts{padding-left:var(--space-5)}}.bday-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.bday-row.skipped{opacity:.55}.bday-head{display:flex;align-items:center;gap:var(--space-3)}.bday-head .who{flex:1;min-width:0;display:grid}.bday-head .\!who{flex:1!important;min-width:0!important;display:grid!important}.bday-head .who b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bday-head .\!who b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bday-head .who span{font-size:var(--text-2xs);color:var(--color-text-subtle)}.bday-head .\!who span{font-size:var(--text-2xs)!important;color:var(--color-text-subtle)!important}.bday-msg{resize:vertical;min-height:56px;font-size:var(--text-sm);line-height:1.45}.bday-msg:disabled{opacity:.7;cursor:default}.linkish-sub{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkish-sub:hover{color:var(--color-text)}.qa-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.qa{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);box-shadow:var(--shadow-xs);text-decoration:none;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.qa .icon{width:16px;height:16px;flex:none;color:var(--color-accent-soft-text)}.qa:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}[data-theme=dark] .qa{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-raised) 92%,white),var(--color-surface-raised));box-shadow:inset 0 1px #ffffff0f,var(--shadow-xs)}.qa-cfg-wrap{position:relative;margin-left:auto}.qa-cfg{width:38px;height:38px;border-radius:var(--radius-full)}.qa-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.qa-dialog-head h2{min-width:0;font-size:var(--text-lg);overflow-wrap:anywhere}.qa-dialog-head .icon-btn{flex:none}.qa-options{display:grid;gap:var(--space-1)}.qa-options label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:8px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.qa-options label:hover,.qa-options label:focus-within{background:var(--color-surface-sunken)}.qa-options label input,.qa-options label .icon{flex:none}.qa-options label .icon{width:18px;height:18px;color:var(--color-text-muted)}.kpi-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.kpi-cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface);text-decoration:none;color:inherit;min-width:0;transition:background var(--duration-fast) var(--ease-standard)}.kpi-cell:hover{background:var(--color-bg-elevated)}.kpi-cell .kc-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-cell .kc-val{font-family:var(--font-headline);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-text-strong);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-cell .kc-val em{font-style:normal;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold)}.kpi-cell .kc-val em.good{color:var(--color-accent)}.kpi-cell .kc-val em.bad{color:var(--color-danger)}.kpi-cell .kc-val em.\!bad{color:var(--color-danger)!important}.kpi-cell.danger .kc-label,.kpi-cell.danger .kc-val{color:var(--color-danger)}.kpi-cell.\!danger .kc-label,.kpi-cell.\!danger .kc-val{color:var(--color-danger)!important}.dash-work{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}.dash-rail{min-width:0}.act-feed{display:flex;flex-direction:column}.act-row{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);animation:actIn var(--duration-base) var(--ease-out) backwards}@keyframes actIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.act-ico{width:32px;height:32px;border-radius:var(--radius-full);flex:none;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.act-ico.warn{background:var(--color-warning-soft);color:var(--color-warning)}.act-ico svg{width:16px;height:16px}.act-txt{min-width:0;display:flex;flex-direction:column;gap:1px;font-size:var(--text-sm)}.act-txt small{color:var(--color-text-subtle);font-size:var(--text-2xs)}.cd-hero{position:relative;border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);color:var(--bk-ink, #fff);background:linear-gradient(135deg,var(--bk-c, var(--brand-500)),var(--bk-c-deeper, var(--brand-800)));box-shadow:0 12px 32px color-mix(in srgb,var(--bk-c, var(--brand-500)) 35%,transparent);display:flex;flex-direction:column;gap:var(--space-3)}.cd-hero h2{font-family:var(--font-headline);text-transform:uppercase;font-weight:var(--weight-bold);font-size:var(--text-2xl);margin:0;line-height:1.05;color:var(--bk-ink, #fff)}.cd-row1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cd-pill{background:var(--bk-veil, rgba(255, 255, 255, .2));border-radius:var(--radius-full);padding:3px 12px;font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.cd-when{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cd-facts{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm)}.cd-facts svg{width:15px;height:15px;vertical-align:-2px;margin-right:4px}.cd-first{font-weight:var(--weight-bold)}.cd-cta{display:block;text-align:center;background:color-mix(in srgb,var(--bk-ink, #fff) 96%,transparent);color:var(--bk-btn-text, var(--brand-800));border-radius:var(--radius-md);padding:var(--space-3);font-weight:var(--weight-bold);text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard)}.cd-cta:hover{transform:translateY(-1px);color:var(--brand-900)}.cd-wod{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.cd-sec{background:var(--color-bg-elevated);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:2px;min-width:0}.cd-sec-t{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.cd-sec-b{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.cd-week{display:flex;gap:var(--space-6)}.cd-week>div{display:flex;flex-direction:column}.cd-week b{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);font-variant-numeric:tabular-nums}.cd-week b.warn{color:var(--color-warning)}.cd-week span{font-size:var(--text-2xs);color:var(--color-text-muted)}.cd-praise-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.cd-praise-head:hover .t{color:var(--color-accent)}.cd-praise-head:hover .\!t{color:var(--color-accent)!important}.cd-praise-sum{display:flex;align-items:center;gap:var(--space-2);flex:none}.cd-chev{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-standard)}.cd-chev.on{transform:rotate(180deg)}.cd-chev.\!on{transform:rotate(180deg)!important}.cd-praise-row{border-bottom:1px solid var(--color-border-subtle, var(--color-border));padding:var(--space-2) var(--space-4)}.cd-praise-row:last-child{border-bottom:0}.cd-praise-line{display:flex;align-items:center;gap:var(--space-3)}.cd-praise-line .who{flex:1;min-width:0;display:grid}.cd-praise-line .\!who{flex:1!important;min-width:0!important;display:grid!important}.cd-praise-line .who b{font-size:var(--text-sm)}.cd-praise-line .\!who b{font-size:var(--text-sm)!important}.cd-praise-line .who span{font-size:var(--text-2xs);color:var(--color-text-muted)}.cd-praise-line .\!who span{font-size:var(--text-2xs)!important;color:var(--color-text-muted)!important}.cd-praise-edit{margin-top:var(--space-2);display:grid;gap:var(--space-2)}.cd-praise-edit textarea{width:100%;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:inherit;padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);line-height:1.5}.cd-praise-actions{display:flex;justify-content:space-between;gap:var(--space-2)}.coach-card .cc-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.coach-card .cc-title{display:block;font-size:var(--text-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.dash-work{grid-template-columns:1fr}}@media(max-width:640px){.cd-week{gap:var(--space-4)}}@media(prefers-reduced-motion:reduce){.act-row{animation:none}}.dash-col{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.kpi{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.kpi .top{display:flex;align-items:center;justify-content:space-between}.kpi .\!top{display:flex!important;align-items:center!important;justify-content:space-between!important}.kpi .label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.kpi .\!label{font-size:var(--text-2xs)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important;color:var(--color-text-muted)!important}.kpi .ico{width:30px;height:30px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-soft-text)}.kpi .ico .icon{width:16px;height:16px}.kpi .val{font-family:var(--font-headline);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-text-strong);line-height:1;letter-spacing:var(--tracking-tight)}.kpi .val small{font-size:var(--text-lg);color:var(--color-text-muted);font-weight:var(--weight-medium)}.kpi .bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.kpi-delta.good{color:var(--color-accent)}.kpi-delta.\!bad{color:var(--color-danger)!important}.kpi-delta.bad{color:var(--color-danger)}.today-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border-subtle)}.today-row-link{color:inherit;text-decoration:none;cursor:pointer;min-height:44px;transition:background .14s ease}.today-row-link:hover{background:var(--color-surface-hover)}.today-row-link:hover .today-main b{color:var(--color-accent)}.today-row.past{opacity:.45}.today-time{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-strong);width:48px;flex:none}.today-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.today-main b{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-main>span{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-live{font-size:10px;animation:pulse-soft 2s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.today-cap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;width:76px}.today-cap-bar{width:100%;height:5px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.today-cap-bar i{display:block;height:100%;background:var(--color-accent);border-radius:inherit}.today-cap-bar i.full{background:var(--color-danger)}.today-cap-bar i.\!full{background:var(--color-danger)!important}.today-cap small{font-size:var(--text-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.att-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-top:1px solid var(--color-border-subtle);text-decoration:none;color:var(--color-text);transition:background var(--duration-fast) var(--ease-standard)}.att-row:hover{background:var(--color-surface-sunken)}.att-ico{width:30px;height:30px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-surface-sunken);color:var(--color-text-muted)}.att-ico .icon{width:15px;height:15px}.att-row.warn .att-ico{background:color-mix(in srgb,var(--amber-500, #d97706) 16%,transparent);color:var(--amber-600, #b45309)}.att-row.accent .att-ico{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.att-n{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text-strong);min-width:26px;text-align:right;font-variant-numeric:tabular-nums}.att-label{flex:1;min-width:0;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-act{font-size:var(--text-2xs);font-weight:600;color:var(--color-accent-soft-text);white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.att-row:hover .att-act,.att-row:focus-visible .att-act{opacity:1}@media(hover:none){.att-act{opacity:1}}.heat-grid{display:grid;grid-template-columns:52px repeat(7,1fr);gap:4px;align-items:stretch}.heat-head{font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);text-align:center}.heat-slot{font-size:var(--text-2xs);color:var(--color-text-muted);display:flex;align-items:center;font-variant-numeric:tabular-nums}.heat-cell{height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}.heat-cell.empty{background:repeating-linear-gradient(45deg,var(--color-surface-sunken) 0 6px,color-mix(in srgb,var(--color-text-subtle) 7%,transparent) 6px 9px)}.heat-legend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-2xs);color:var(--color-text-subtle)}.heat-legend .lo,.heat-legend .hi{width:14px;height:10px;border-radius:3px;display:inline-block}.heat-legend .lo{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-sunken))}.heat-legend .hi{background:color-mix(in srgb,var(--color-accent) 90%,var(--color-surface-sunken))}.trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.trend.up{color:var(--color-success)}.trend.down{color:var(--color-danger)}.spark{width:96px;height:34px;overflow:visible}.spark path.line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.spark path.\!line{fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}.spark .up{stroke:var(--color-success)}.spark .down{stroke:var(--color-danger)}.spark .accent{stroke:var(--color-accent)}.spark .fill-up{fill:var(--color-success-soft);stroke:none}.spark .fill-down{fill:var(--color-danger-soft);stroke:none}.spark .fill-accent{fill:var(--color-accent-soft);stroke:none}.\!panel{padding:0!important;overflow:hidden!important}.panel{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}@media(max-width:640px){.panel-head{flex-direction:column;align-items:stretch;gap:var(--space-2)}.panel-head>.cluster{justify-content:flex-start;flex-wrap:wrap;row-gap:var(--space-2)}.panel-head>.\!cluster{justify-content:flex-start!important;flex-wrap:wrap!important;row-gap:var(--space-2)!important}}.panel-head .t{font-family:var(--font-headline);font-size:var(--text-lg);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-strong)}.panel-head .\!t{font-family:var(--font-headline)!important;font-size:var(--text-lg)!important;font-weight:var(--weight-semibold)!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wide)!important;color:var(--color-text-strong)!important}.panel-head .d{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.panel-head .\!d{font-size:var(--text-xs)!important;color:var(--color-text-muted)!important;margin-top:1px!important}.panel-head a.more,.panel-head .more{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent-soft-text)}.panel-head a.\!more,.panel-head .\!more{font-size:var(--text-xs)!important;font-weight:var(--weight-semibold)!important;color:var(--color-accent-soft-text)!important}.panel-head a.more:hover,.panel-head .more:hover{text-decoration:underline;text-underline-offset:3px}.panel-head a.\!more:hover,.panel-head .\!more:hover{text-decoration:underline!important;text-underline-offset:3px!important}.panel-body{padding:var(--space-5)}.grid-2{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-6);align-items:start}.feed-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(356px,1fr);gap:var(--space-6);align-items:start}.fh-main{grid-column:2}.fh-rail{grid-column:3;justify-self:end;width:340px;max-width:100%}.fh-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.fh-rail{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;position:sticky;top:calc(var(--band-content-top, var(--topbar-h, 60px)) + var(--space-4));max-height:calc(100vh - var(--band-content-top, var(--topbar-h, 60px)) - var(--space-8));overflow-y:auto}.fh-rail>*{flex-shrink:0}.fh-rail{scrollbar-width:none}.fh-rail::-webkit-scrollbar{display:none}.page-head.fh-greet{align-items:center;flex-wrap:nowrap}.fh-actions{display:flex;gap:var(--space-2);padding:var(--space-3)}.fh-actions>*{flex:1 1 0;justify-content:center;min-width:0;white-space:nowrap}.fh-widget-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-3)}.fh-widget-foot a{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent)}.story-wrap{position:relative}.story-row{display:flex;flex-direction:column}.story-row::-webkit-scrollbar{display:none}.story-arrow{display:none}.story-card{position:relative;isolation:isolate;display:grid;-moz-column-gap:var(--space-3);column-gap:var(--space-3);align-items:center;width:100%;min-width:0;grid-template:"time name cap action" auto "time coach cap action" auto / minmax(48px,max-content) minmax(0,1fr) auto 140px;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-subtle);border-top:0 solid var(--sc-color, var(--color-border));border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-standard)}.story-row .story-card:last-child{border-bottom-color:transparent}.story-card:hover{background:var(--color-surface-sunken)}.story-card.booked{background:color-mix(in srgb,var(--sc-color, var(--color-accent)) 8%,transparent)}.story-card.\!booked{background:color-mix(in srgb,var(--sc-color, var(--color-accent)) 8%,transparent)!important}.story-card .sc-details{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0;padding:0;border-radius:inherit;background:transparent;cursor:pointer}.story-card .sc-details:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.story-skel{height:64px;background:var(--color-surface-sunken);border-bottom:0}.story-card .sc-time{grid-area:time;font-family:var(--font-headline);font-weight:700;font-size:20px;line-height:1;color:var(--color-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.story-card .sc-name{grid-area:name;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-strong);line-height:1.25;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-card .sc-name:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sc-color, var(--color-border));margin-right:7px}.story-card .sc-coach{grid-area:coach;display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.story-card .sc-av{display:none}.story-card .sc-cn{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-capacity{grid-area:cap;width:66px;flex:none}.sc-seats{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--text-2xs);color:var(--color-text-muted)}.sc-seats b{color:var(--color-text-strong);font-variant-numeric:tabular-nums}.sc-availability{white-space:nowrap;font-weight:var(--weight-semibold)}.sc-meter{display:block;height:4px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-border);margin-top:4px}.sc-meter>span{display:block;height:100%;border-radius:inherit;background:var(--sc-color)}.story-card .sc-action{position:relative;z-index:2;grid-area:action;justify-content:center;width:100%;min-width:0;border-radius:var(--radius-full);height:auto;min-height:38px;white-space:normal;text-align:center;line-height:1.25;scroll-margin-inline:16px;pointer-events:auto}.story-card .sc-waiting{height:auto;min-height:36px;padding:var(--space-2)}.sc-waitlist{min-width:0;white-space:normal;line-height:1.3;display:grid;gap:4px}.sc-waitlist>span{font-size:var(--text-2xs);font-weight:var(--weight-medium)}.sc-waitlist>strong{font-size:var(--text-sm)}.story-card .sc-confirmed{color:var(--color-text-strong);background:color-mix(in srgb,var(--sc-color) 16%,var(--color-surface));border-color:transparent;cursor:default;box-shadow:none;opacity:1}.\!booking.booking-feed h2{font-size:var(--text-2xl)!important;margin-bottom:0!important}.booking.booking-feed h2{font-size:var(--text-2xl);margin-bottom:0}.hero-course-title{display:inline-block;max-width:100%;min-height:44px;padding:4px 0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:start;cursor:pointer}.hero-course-title:hover{text-decoration:underline;text-underline-offset:4px}.hero-course-title:focus-visible{outline:2px solid currentColor;outline-offset:4px}.\!booking.booking-feed{padding:var(--space-3) var(--space-5)!important}.booking.booking-feed{padding:var(--space-3) var(--space-5)}.\!booking.booking-feed .row1{margin-bottom:var(--space-1)!important}.booking.booking-feed .row1{margin-bottom:var(--space-1)}.\!booking.booking-feed .cta{margin-top:var(--space-2)!important}.booking.booking-feed .cta{margin-top:var(--space-2)}.booking.booking-feed .\!cta{margin-top:var(--space-2)!important}.\!booking.booking-feed .booking-bolt{width:90px!important}.booking.booking-feed .booking-bolt{width:90px}.\!booking.booking-feed .prog-sub{font-size:var(--text-xs)!important}.booking.booking-feed .prog-sub{font-size:var(--text-xs)}.\!booking.booking-feed .hero-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--space-2) var(--space-3)!important;position:relative!important;z-index:1!important}.booking.booking-feed .hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);position:relative;z-index:1}.\!booking.booking-feed .hero-meta .hero-wod{margin-top:0!important}.booking.booking-feed .hero-meta .hero-wod{margin-top:0}.\!booking.booking-feed .hero-row2{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:var(--space-2) var(--space-4)!important;margin-top:var(--space-2)!important;position:relative!important;z-index:1!important}.booking.booking-feed .hero-row2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);position:relative;z-index:1}.\!booking.booking-feed .hero-meta .hero-wod{padding:3px 10px!important;font-size:var(--text-2xs)!important}.booking.booking-feed .hero-meta .hero-wod{padding:3px 10px;font-size:var(--text-2xs)}.\!booking.booking-feed .hero-row2 .sq-av{width:26px!important;height:26px!important;font-size:10px!important}.booking.booking-feed .hero-row2 .sq-av{width:26px;height:26px;font-size:10px}.\!booking.booking-feed .foot .cav{width:28px!important;height:28px!important}.booking.booking-feed .foot .cav{width:28px;height:28px}.booking.booking-feed .hero-row2 .foot,.booking.booking-feed .hero-row2 .squad{margin-top:0}.\!booking.booking-feed .hero-row2 .foot,.\!booking.booking-feed .hero-row2 .squad{margin-top:0!important}.\!booking.booking-feed .hero-row2 .squad{padding:0!important;background:transparent!important}.booking.booking-feed .hero-row2 .squad{padding:0;background:transparent}.\!booking.booking-feed .hero-row2 .squad-text span{display:none!important}.booking.booking-feed .hero-row2 .squad-text span{display:none}.\!booking.booking-feed .facts{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2) var(--space-4)!important;margin:0!important}.booking.booking-feed .facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0}.booking.booking-feed .\!facts{display:flex!important;flex-wrap:wrap!important;gap:var(--space-2) var(--space-4)!important;margin:0!important}.\!booking.booking-feed .fact .ico{width:28px!important;height:28px!important}.booking.booking-feed .fact .ico{width:28px;height:28px}.\!booking.booking-feed .fact .ico .icon{width:14px!important;height:14px!important}.booking.booking-feed .fact .ico .icon{width:14px;height:14px}.\!booking.booking-feed .foot{margin-top:0!important}.booking.booking-feed .foot{margin-top:0}.\!booking.booking-feed .squad{margin-top:var(--space-2)!important}.booking.booking-feed .squad{margin-top:var(--space-2)}.\!booking.booking-feed .cta{margin-top:var(--space-3)!important}.booking.booking-feed .cta{margin-top:var(--space-3)}.booking.booking-feed .\!cta{margin-top:var(--space-3)!important}.\!booking.booking-feed .booking-bolt{width:120px!important}.booking.booking-feed .booking-bolt{width:120px}.fh-main>*{animation:fh-in var(--duration-base) var(--ease-out) backwards}.fh-main>*:nth-child(1){animation-delay:0ms}.fh-main>*:nth-child(2){animation-delay:30ms}.fh-main>*:nth-child(3){animation-delay:60ms}.fh-main>*:nth-child(4){animation-delay:90ms}.fh-main>*:nth-child(5){animation-delay:.12s}.fh-main>*:nth-child(6){animation-delay:.15s}.fh-main>*:nth-child(n+7){animation-delay:.18s}@keyframes fh-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.row-item.leaving{opacity:0;transform:translate(10px);pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.row-item.\!leaving{opacity:0!important;transform:translate(10px)!important;pointer-events:none!important;transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)!important}@media(prefers-reduced-motion:reduce){.fh-main>*{animation:none}.story-card,.story-card:hover{transform:none;box-shadow:none;transition:none}.row-item.leaving{transition:none;transform:none}.row-item.\!leaving{transition:none!important;transform:none!important}}@media(max-width:1360px){.feed-home{grid-template-columns:minmax(0,680px);justify-content:center}.fh-main{grid-column:auto}.fh-rail{grid-column:auto;justify-self:stretch;width:auto;position:static;max-height:none;overflow:visible}}@media(max-width:640px){.fh-actions{flex-wrap:wrap}.fh-actions>*{flex-basis:100%}}@media(max-width:1360px){.fh-rail .card,.fh-rail .card-flush{max-height:none;height:auto}.fh-rail{position:static;max-height:none;overflow:visible}.fh-rail .\!card{max-height:none!important;height:auto!important}}@media(max-width:640px){.fh-rail .lb-extra{display:none}.fh-rail .row-item .who b,.fh-rail .row-item .who>span{white-space:normal;overflow-wrap:anywhere}.fh-rail .row-item{padding-inline:var(--space-4)}.fh-widget-foot{flex-wrap:wrap}.fh-rail .row-item .\!who b,.fh-rail .row-item .\!who>span{white-space:normal!important;overflow-wrap:anywhere!important}}.grid-3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-6);align-items:start}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.bars{display:flex;flex-direction:column;gap:var(--space-4)}.bar-row{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:var(--space-3)}.bar-row .name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.bar-row .\!name{font-size:var(--text-sm)!important;font-weight:var(--weight-medium)!important}.bar-row .name small{display:block;font-size:var(--text-2xs);color:var(--color-text-subtle);font-weight:var(--weight-regular)}.bar-row .\!name small{display:block!important;font-size:var(--text-2xs)!important;color:var(--color-text-subtle)!important;font-weight:var(--weight-regular)!important}.bar-track{height:8px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--brand-300))}.bar-fill.warn{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-500) 55%,var(--color-surface-sunken)),color-mix(in srgb,var(--brand-300) 55%,var(--color-surface-sunken)))}.bar-fill.low{background:linear-gradient(90deg,var(--storm-500),var(--storm-400))}.bar-row .pct{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text)}.heat{display:grid;grid-template-columns:56px repeat(7,1fr);gap:6px}.heat .col-h,.heat .row-h{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:flex;align-items:center}.heat .col-h{justify-content:center}.heat .cell{aspect-ratio:1 / 1;min-height:26px;border-radius:var(--radius-xs);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-on-accent);border:1px solid var(--color-border-subtle)}.heat .l0{background:var(--color-surface-sunken);color:var(--color-text-subtle);border-color:var(--color-border)}.heat .l1{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));color:var(--color-text)}.heat .l2{background:color-mix(in srgb,var(--color-accent) 45%,var(--color-surface));color:var(--color-text)}.heat .l3{background:color-mix(in srgb,var(--color-accent) 72%,transparent)}.heat .l4{background:var(--color-accent)}.heat-legend{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-2xs);color:var(--color-text-muted)}.heat-legend .sw{width:14px;height:14px;border-radius:var(--radius-xs);border:1px solid var(--color-border-subtle)}.heat-legend .\!sw{width:14px!important;height:14px!important;border-radius:var(--radius-xs)!important;border:1px solid var(--color-border-subtle)!important}.row-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.row-item:last-child{border-bottom:0}.row-item:hover{background:var(--color-surface-sunken)}.av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xs);background:linear-gradient(135deg,var(--storm-400),var(--storm-600))}.av .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.row-item .av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xs);background:linear-gradient(135deg,var(--storm-400),var(--storm-600))}.av.accent,.row-item .av.accent{background:linear-gradient(180deg,#1a1e26,#0f1115);color:var(--brand-400);text-shadow:0 0 8px color-mix(in srgb,var(--brand-400) 45%,transparent);box-shadow:inset 0 1px #ffffff1a,0 2px 8px color-mix(in srgb,var(--brand-400) 28%,transparent)}.av.accent .icon{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--brand-400) 55%,transparent))}.row-item .who{flex:1;min-width:0}.row-item .\!who{flex:1!important;min-width:0!important}.row-item .who b{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.row-item .\!who b{display:block!important;font-size:var(--text-sm)!important;font-weight:var(--weight-semibold)!important;color:var(--color-text-strong)!important}.row-item .who span{font-size:var(--text-xs);color:var(--color-text-muted)}.row-item .\!who span{font-size:var(--text-xs)!important;color:var(--color-text-muted)!important}.row-item .when{text-align:right;flex:none}.row-item .\!when{text-align:right!important;flex:none!important}.row-item .when b{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.row-item .\!when b{display:block!important;font-size:var(--text-sm)!important;font-weight:var(--weight-semibold)!important;color:var(--color-text)!important}@media(max-width:640px){.row-item{flex-wrap:wrap;row-gap:var(--space-2)}.row-item .who{flex:1 1 calc(100% - 34px - var(--space-3))}.row-item .when{text-align:left;margin-right:auto;display:inline-flex;align-items:baseline;gap:6px}.row-item .btn{min-height:40px}.row-item .\!who{flex:1 1 calc(100% - 34px - var(--space-3))!important}.row-item .\!when{text-align:left!important;margin-right:auto!important;display:inline-flex!important;align-items:baseline!important;gap:6px!important}}.row-item .when span{font-size:var(--text-2xs);color:var(--color-text-subtle)}.row-item .\!when span{font-size:var(--text-2xs)!important;color:var(--color-text-subtle)!important}.\!act{flex:none!important;height:32px!important;padding:0 var(--space-3)!important;border-radius:var(--radius-sm)!important;border:1px solid var(--color-border-strong)!important;background:var(--color-surface)!important;color:var(--color-text)!important;font-family:var(--font-display)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-semibold)!important;display:inline-flex!important;align-items:center!important;gap:var(--space-1)!important;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)!important}.act{flex:none;height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex;align-items:center;gap:var(--space-1);transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.\!act:hover{border-color:var(--color-accent)!important;color:var(--color-accent)!important}.act:hover{border-color:var(--color-accent);color:var(--color-accent)}.\!act .icon{width:14px!important;height:14px!important}.act .icon{width:14px;height:14px}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{text-align:left;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.tbl thead th{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-subtle);border-bottom:1px solid var(--color-border)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--color-surface-sunken)}.tbl td.num,.tbl th.num{text-align:right;font-family:var(--font-mono)}.cell-user{display:flex;align-items:center;gap:var(--space-3)}.cell-user .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:10px;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));flex:none}.cell-user b{font-size:var(--text-sm);color:var(--color-text-strong)}.cell-user span{font-size:var(--text-2xs);color:var(--color-text-muted)}.util{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.util .mini-track{width:70px;height:8px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.util .mini-fill{height:100%;border-radius:inherit;background:var(--color-accent)}.util .mini-fill.warn{background:var(--color-warning)}.util .mini-fill.full{background:var(--color-danger)}.util .mini-fill.\!full{background:var(--color-danger)!important}.util .v{width:38px;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs)}.util .\!v{width:38px!important;text-align:right!important;font-family:var(--font-mono)!important;font-size:var(--text-xs)!important}.foot-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle)}.privacy{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:var(--text-2xs);color:var(--color-text-subtle);background:var(--color-surface-sunken);border-top:1px solid var(--color-border-subtle)}.privacy .icon{width:13px;height:13px;flex:none}.\!days{font-family:var(--font-mono)!important;font-size:var(--text-xs)!important;font-weight:var(--weight-medium)!important}.days{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.\!days.warn{color:var(--color-warning)!important}.days.warn{color:var(--color-warning)}.\!days.bad{color:var(--color-danger)!important}.days.bad{color:var(--color-danger)}.days.\!bad{color:var(--color-danger)!important}.greet{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.greet .hi{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.01em;color:var(--color-text-strong)}.greet .sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.greet .\!sub{font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;margin-top:2px!important}.avatar{width:48px;height:48px;border-radius:50%;flex:none;background:linear-gradient(180deg,#1a1e26,#0f1115);color:var(--brand-400);text-shadow:0 0 8px color-mix(in srgb,var(--brand-400) 45%,transparent);display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--weight-bold);box-shadow:inset 0 1px #ffffff1a,var(--shadow-sm);overflow:hidden}.avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.cpro-chip{--chip: 20px;display:inline-grid;place-items:center;flex:none;width:var(--chip);height:var(--chip);border-radius:calc(var(--chip) * .3);background:#000;border:1px solid rgba(255,43,214,.6);box-shadow:0 0 10px -3px #ff2bd699}.cpro-chip .cpro-mark{width:72%;height:auto;display:block}.cpro-mark-bar{fill:#ff2bd6}.cpro-mark-bolt{fill:var(--salz-fit, #00ff66)}.av-pro-wrap{position:relative;display:inline-flex;flex:none}.av-pro-badge.cpro-chip{--chip: 16px;position:absolute;right:-5px;bottom:-3px;z-index:1;pointer-events:none;box-shadow:0 0 0 2px var(--color-bg),0 0 10px -3px #ff2bd699}.av-pro-wrap.lg .av-pro-badge.cpro-chip{--chip: 24px;right:-2px;bottom:2px}.cpro-hero{position:relative;overflow:hidden;isolation:isolate;padding:var(--space-10) var(--space-6);text-align:center;color:#e8ecf2;border:0;background:radial-gradient(45% 70% at 38% 0%,rgba(255,43,214,.12),transparent 70%),radial-gradient(45% 70% at 62% 0%,rgba(0,255,102,.09),transparent 70%),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),#050607}.cpro-hero-inner{position:relative;z-index:1;display:grid;gap:var(--space-3);justify-items:center}.cpro-plate{position:relative;overflow:hidden;margin:0 0 var(--space-2);display:inline-flex;align-items:center;height:clamp(62px,13vw,86px);padding:0 clamp(18px,4vw,34px);transform:skew(-20deg);border:2px solid #ff2bd6;border-radius:8px;background:#000;box-shadow:0 0 26px -4px #ff2bd68c,inset 0 0 22px -10px #ff2bd6cc}.cpro-plate-in{display:flex;align-items:center;gap:clamp(10px,2.4vw,16px);transform:skew(20deg)}.cpro-plate-mark{width:clamp(46px,10vw,76px);height:auto;display:block;overflow:visible;filter:drop-shadow(0 0 5px rgba(255,43,214,.55)) drop-shadow(0 0 18px rgba(0,255,102,.3))}.cpro-plate-sep{width:2px;height:60%;min-height:34px;background:#4a1a3e;transform:skew(-20deg)}.cpro-title{font-family:var(--font-display);font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(26px,6.4vw,44px);line-height:1;letter-spacing:-.01em;color:#fff;white-space:nowrap}.cpro-title span{color:#ff2bd6;text-shadow:0 0 18px rgba(255,43,214,.5)}.cpro-plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:overlay;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%) 200% 0 / 250% 100% no-repeat}@media(prefers-reduced-motion:no-preference){.cpro-plate{animation:cpro-rise .5s cubic-bezier(.2,.8,.2,1) both}.cpro-plate:after{animation:cpro-glint 1.6s ease-in-out .9s both}.cpro-plate-mark .cpro-mark-bar{animation:cpro-pin .42s cubic-bezier(.16,.9,.2,1) .15s both}.cpro-plate-mark .cpro-mark-bar+.cpro-mark-bar{animation-delay:.23s}.cpro-plate-mark .cpro-mark-bolt{animation:cpro-strike .26s cubic-bezier(.7,0,.9,.6) .34s both}}@keyframes cpro-rise{0%{opacity:0;translate:0 10px}}@keyframes cpro-glint{to{background-position:-60% 0}}@keyframes cpro-pin{0%{opacity:0;transform:translate(-90px,90px)}}@keyframes cpro-strike{0%{opacity:0;transform:translate(90px,-90px)}}.cpro-hero .cpro-subscribe{background:var(--salz-fit, #00ff66);border-color:transparent;color:#04150b;font-weight:800;box-shadow:0 6px 24px -6px #0f69}.cpro-hero .cpro-subscribe:hover:not(:disabled){background:#3dff8a}.cpro-hero .cpro-subscribe:focus-visible{outline:2px solid #fff;outline-offset:3px}.cpro-sub{margin:0;max-width:460px;color:#e8ecf2bf;font-size:var(--text-md);line-height:1.55}.cpro-price{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2)}.cpro-price b{font-family:var(--font-display);font-weight:800;font-size:46px;color:#fff}.cpro-price span{color:#e8ecf2a6;font-size:var(--text-sm);text-align:left}.cpro-fine{margin:0;color:#e8ecf280;font-size:var(--text-xs)}.cpro-cta{gap:var(--space-2);justify-content:center;margin-top:var(--space-2)}.cpro-cta .input{width:auto;background:#ffffff14;border-color:#ffffff2e;color:#fff}.cpro-cta .\!input{width:auto!important;background:#ffffff14!important;border-color:#ffffff2e!important;color:#fff!important}.cpro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.cpro-feature{padding:var(--space-4);display:grid;gap:var(--space-2);align-content:start}.cpro-feature-icon{display:inline-flex;width:30px;height:30px}.cpro-feature-icon svg{width:30px;height:30px}.cpro-feature b{font-family:var(--font-display);font-size:var(--text-md)}.cpro-feature p{margin:0;font-size:var(--text-sm);line-height:1.5}.cpro-promise{text-align:center;margin:var(--space-6) 0 0;font-size:var(--text-sm)}.ccal-legend{font-size:var(--text-xs);color:var(--color-text-muted)}.ccal-legend span{display:inline-flex;align-items:center;gap:6px}.ccal-dot{width:10px;height:10px;border-radius:3px;display:inline-block}.ccal-dot.class{background:conic-gradient(#e8590c,#0ea5a3,#6366f1,#d97706,#e8590c)}.ccal-dot.training{background:#94a3b8}.ccal-dot.ptb{background:var(--color-accent)}.ccal-dot.pto{background:transparent;border:2px dashed var(--color-accent)}.ccal-dot.abs{background:repeating-linear-gradient(45deg,#cbd5e1 0,#cbd5e1 3px,#f1f5f9 3px,#f1f5f9 6px)}.ccal-li-day{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);margin-top:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-sunken)}.ccal-li-day.today{color:var(--color-accent)}.ccal-li-day.\!today{color:var(--color-accent)!important}.ccal-li .today-main b{display:flex;align-items:center;gap:var(--space-2)}.ccal-li .ccal-dot{flex:none}.ccal-block{text-decoration:none;color:inherit;font:inherit}.ccal-hint{font-size:var(--text-sm);margin:var(--space-3) 0 0}.ccal-hint a{color:var(--color-accent);font-weight:var(--weight-semibold)}.ccal-day.\!today{background:color-mix(in srgb,var(--color-accent) 5%,transparent)!important}.ccal-day.today{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.ccal-day.\!today .ccal-daylabel b{color:var(--color-accent)!important}.ccal-day.today .ccal-daylabel b{color:var(--color-accent)}.ccal-ev.class{background:#3b82f6;color:#fff}.ccal-ev.training{background:color-mix(in srgb,#94a3b8 25%,var(--color-surface, #fff));color:var(--color-text);border:1px solid #94a3b8}.ccal-ev.\!pt.booked{background:var(--color-accent)!important;color:#04140a!important}.ccal-ev.pt.booked{background:var(--color-accent);color:#04140a}.ccal-ev.pt.\!booked{background:var(--color-accent)!important;color:#04140a!important}.ccal-ev.\!pt.open{background:color-mix(in srgb,var(--color-accent) 10%,transparent)!important;border:2px dashed var(--color-accent)!important;color:var(--color-text)!important}.ccal-ev.pt.open{background:color-mix(in srgb,var(--color-accent) 10%,transparent);border:2px dashed var(--color-accent);color:var(--color-text)}.ccal-ev.pt.\!open{background:color-mix(in srgb,var(--color-accent) 10%,transparent)!important;border:2px dashed var(--color-accent)!important;color:var(--color-text)!important}.ccal-ev.absence{background:repeating-linear-gradient(45deg,#94a3b859 0,#94a3b859 5px,#94a3b81f 5px,#94a3b81f 10px);color:var(--color-text-muted)}.ptabs{display:flex;align-items:center;gap:4px;padding:5px;margin:0 0 var(--space-5);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;background:var(--neon-track);border:1px solid var(--neon-track-border);overflow-x:auto;scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}.ptabs-item{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:999px;flex:none;font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--neon-idle);text-decoration:none;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}button.ptabs-item{border:0;background:transparent;cursor:pointer}.ptabs.ptabs-sub{padding:4px;margin:0}.ptabs-sub .ptabs-item{padding:6px 12px 6px 10px;font-size:var(--text-xs);gap:6px}.ptabs-sub .ptabs-glyph,.ptabs-sub .ptabs-glyph svg{width:16px;height:16px}.box-tabs-row{margin-top:var(--space-3)}.box-tabs-row .ptabs-glyph .box-mark.sm{width:16px;height:16px;font-size:7px;border-radius:5px}.ptabs-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--salz-fit);color:#000;font-size:11px;font-weight:var(--weight-bold)}.ptabs-glyph{display:inline-flex;width:20px;height:20px}.ptabs-glyph svg{width:20px;height:20px}.ptabs-item:not(.on) .ptabs-glyph{filter:grayscale(.55) opacity(.7);transition:filter var(--duration-base) var(--ease-out)}.ptabs-item:hover{color:var(--neon-idle);background:var(--neon-idle-bg)}.ptabs-item:hover .ptabs-glyph{filter:grayscale(.15) opacity(.95)}.ptabs-item.on{color:var(--salz-fit);background:#000;text-shadow:var(--neon-glow);box-shadow:inset 0 0 0 1px var(--neon-edge),0 2px 8px #0000002e}.ptabs-item.\!on{color:var(--salz-fit)!important;background:#000!important;text-shadow:var(--neon-glow)!important;box-shadow:inset 0 0 0 1px var(--neon-edge),0 2px 8px #0000002e!important}.ptabs-item:focus-visible{outline:2px solid var(--neon-ring);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--salz-fit)}@media(max-width:640px){.ptabs{width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.ptabs-item{justify-content:center;padding:8px 6px;gap:6px;min-width:0}.ptabs:has(>:nth-child(4)){display:flex}.ptabs:has(>:nth-child(4)) .ptabs-item{flex:1}.ptabs:has(>:nth-child(4)) .ptabs-item.on{flex:1.8}.ptabs:has(>:nth-child(4)) .ptabs-item .ptabs-label{display:none}.ptabs:has(>:nth-child(4)) .ptabs-item.on .ptabs-label{display:inline-block}.ptabs-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-head .seg.seg-iconic .seg-txt{display:none}.page-head .seg.seg-iconic button{padding:8px 10px}.page-head-actions{width:100%;justify-content:space-between;flex-wrap:nowrap}.page-head-actions>:only-child{margin-left:auto}.page-head-actions .wksw-label{min-width:0}.page-head.fh-greet .page-head-actions{width:auto}.page-head{position:relative}.page-head>.seg,.page-head>.page-head-actions:has(>.seg:only-child){position:absolute;top:0;right:0;margin:0;width:auto}.page-head .head-actions{display:none!important}.page-head .sub{display:block;overflow:visible}.ptabs:has(>:nth-child(4)) .ptabs-item.\!on{flex:1.8!important}.ptabs:has(>:nth-child(4)) .ptabs-item.\!on .ptabs-label{display:inline-block!important}.page-head .\!sub{display:block!important;overflow:visible!important}}.pt-pro-chip.cpro-chip{--chip: 20px;margin-left:auto;flex:none}.avatar-upload{display:flex;flex-direction:column;align-items:center;gap:4px}.avatar-upload-btn{position:relative;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;line-height:0}.avatar-upload-btn:disabled{opacity:.6;cursor:default}.avatar-upload-btn .avatar{width:64px;height:64px}.avatar-upload-badge{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#1a1e26,#0f1115);color:var(--brand-400);display:grid;place-items:center;border:2px solid var(--color-surface);box-shadow:var(--shadow-xs)}.avatar-upload-badge .icon{width:12px;height:12px}.avatar-remove{background:none;border:none;padding:0;font-size:var(--text-2xs);color:var(--color-text-muted);cursor:pointer}.avatar-remove:hover{color:var(--color-danger, #e5484d);text-decoration:underline}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-xs)}.stat-tile .top{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stat-tile .\!top{display:flex!important;align-items:center!important;gap:var(--space-2)!important;color:var(--color-text-muted)!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-semibold)!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wide)!important}.stat-tile .top .icon{width:15px;height:15px}.stat-tile .\!top .icon{width:15px!important;height:15px!important}.stat-tile .val{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-top:var(--space-1);line-height:1.1}.stat-tile .val small{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.xp-bar{height:7px;border-radius:var(--radius-full);background:var(--color-surface-sunken);margin-top:var(--space-3);overflow:hidden}.xp-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--brand-300));transition:width var(--duration-slow) var(--ease-out)}.streak-icon{color:var(--color-pr)}.sec-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.shop-box-label .t{display:inline-flex;align-items:center;gap:8px}.shop-box-label .\!t{display:inline-flex!important;align-items:center!important;gap:8px!important}.sec-label .t{font-family:var(--font-headline);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.sec-label .\!t{font-family:var(--font-headline)!important;font-size:var(--text-md)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-caps)!important;text-transform:uppercase!important;color:var(--color-text-muted)!important}.sec-label a{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent)}.\!booking{--bk-c: var(--brand-500) !important;--bk-c-deep: var(--brand-700) !important;--bk-c-deeper: var(--brand-900) !important;--bk-ink: #fff !important;--bk-veil: rgba(255, 255, 255, .16) !important;--bk-btn-text: var(--brand-700) !important;position:relative!important;overflow:hidden!important;border-radius:var(--radius-xl)!important;padding:var(--space-6)!important;color:var(--bk-ink)!important;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.18) 0%,transparent 55%),linear-gradient(150deg,var(--bk-c) 0%,var(--bk-c-deep) 70%,var(--bk-c-deeper) 100%)!important;box-shadow:0 10px 30px color-mix(in srgb,var(--bk-c) 28%,transparent)!important}.booking{--bk-c: var(--brand-500);--bk-c-deep: var(--brand-700);--bk-c-deeper: var(--brand-900);--bk-ink: #fff;--bk-veil: rgba(255, 255, 255, .16);--bk-btn-text: var(--brand-700);position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:var(--space-6);color:var(--bk-ink);background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.18) 0%,transparent 55%),linear-gradient(150deg,var(--bk-c) 0%,var(--bk-c-deep) 70%,var(--bk-c-deeper) 100%);box-shadow:0 10px 30px color-mix(in srgb,var(--bk-c) 28%,transparent)}.\!booking .booking-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;background-size:cover!important;background-position:center!important}.booking .booking-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center}.\!booking .booking-bg:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(150deg,color-mix(in srgb,var(--bk-c) 74%,transparent),color-mix(in srgb,var(--bk-c-deeper) 90%,transparent))!important}.booking .booking-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,color-mix(in srgb,var(--bk-c) 74%,transparent),color-mix(in srgb,var(--bk-c-deeper) 90%,transparent))}.\!booking .booking-bolt{position:absolute!important;right:-16px!important;bottom:-24px!important;width:180px!important;color:var(--bk-ink)!important;opacity:.12!important}.booking .booking-bolt{position:absolute;right:-16px;bottom:-24px;width:180px;color:var(--bk-ink);opacity:.12}.\!booking .row1{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:var(--space-4)!important;position:relative!important;z-index:1!important}.booking .row1{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);position:relative;z-index:1}.\!booking .pill{display:inline-flex!important;align-items:center!important;gap:var(--space-1)!important;padding:4px 10px!important;border-radius:var(--radius-full)!important;background:var(--bk-veil)!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-bold)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important}.booking .pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:var(--radius-full);background:var(--bk-veil);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.booking .\!pill{display:inline-flex!important;align-items:center!important;gap:var(--space-1)!important;padding:4px 10px!important;border-radius:var(--radius-full)!important;background:var(--bk-veil)!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-bold)!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important}.\!booking .when{font-size:var(--text-2xs)!important;font-weight:var(--weight-semibold)!important;opacity:.85!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important}.booking .when{font-size:var(--text-2xs);font-weight:var(--weight-semibold);opacity:.85;letter-spacing:var(--tracking-wide);text-transform:uppercase}.booking .\!when{font-size:var(--text-2xs)!important;font-weight:var(--weight-semibold)!important;opacity:.85!important;letter-spacing:var(--tracking-wide)!important;text-transform:uppercase!important}.\!booking h2{color:var(--bk-ink)!important;font-family:var(--font-headline)!important;font-size:var(--text-4xl)!important;text-transform:uppercase!important;letter-spacing:.01em!important;line-height:.95!important;margin-bottom:var(--space-1)!important;position:relative!important;z-index:1!important}.booking h2{color:var(--bk-ink);font-family:var(--font-headline);font-size:var(--text-4xl);text-transform:uppercase;letter-spacing:.01em;line-height:.95;margin-bottom:var(--space-1);position:relative;z-index:1}.\!booking .prog-sub{font-size:var(--text-sm)!important;opacity:.9!important;position:relative!important;z-index:1!important}.booking .prog-sub{font-size:var(--text-sm);opacity:.9;position:relative;z-index:1}.\!booking .facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-4)!important;margin:var(--space-5) 0!important;position:relative!important;z-index:1!important}.booking .facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-5) 0;position:relative;z-index:1}.booking .\!facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:var(--space-4)!important;margin:var(--space-5) 0!important;position:relative!important;z-index:1!important}.\!booking .fact{display:flex!important;align-items:center!important;gap:var(--space-2)!important}.booking .fact{display:flex;align-items:center;gap:var(--space-2)}.\!booking .fact>span:not(.ico){display:grid!important;gap:1px!important;min-width:0!important}.booking .fact>span:not(.ico){display:grid;gap:1px;min-width:0}.\!booking .fact .ico{width:36px!important;height:36px!important;border-radius:var(--radius-sm)!important;background:var(--bk-veil)!important;display:grid!important;place-items:center!important;flex:none!important}.booking .fact .ico{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bk-veil);display:grid;place-items:center;flex:none}.\!booking .fact .ico .icon{width:18px!important;height:18px!important;color:var(--bk-ink)!important}.booking .fact .ico .icon{width:18px;height:18px;color:var(--bk-ink)}.\!booking .fact .k{font-size:var(--text-2xs)!important;opacity:.8!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wide)!important}.booking .fact .k{font-size:var(--text-2xs);opacity:.8;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.booking .fact .\!k{font-size:var(--text-2xs)!important;opacity:.8!important;text-transform:uppercase!important;letter-spacing:var(--tracking-wide)!important}.\!booking .fact .v{font-size:var(--text-sm)!important;font-weight:var(--weight-semibold)!important}.booking .fact .v{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.booking .fact .\!v{font-size:var(--text-sm)!important;font-weight:var(--weight-semibold)!important}.\!booking .foot{display:flex!important;align-items:center!important;gap:var(--space-3)!important;position:relative!important;z-index:1!important}.booking .foot{display:flex;align-items:center;gap:var(--space-3);position:relative;z-index:1}.\!booking .coach{display:flex!important;align-items:center!important;gap:var(--space-2)!important}.booking .coach{display:flex;align-items:center;gap:var(--space-2)}.booking .\!coach{display:flex!important;align-items:center!important;gap:var(--space-2)!important}.\!booking .coach .cav{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--bk-veil)!important;display:grid!important;place-items:center!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-bold)!important}.booking .coach .cav{width:32px;height:32px;border-radius:50%;background:var(--bk-veil);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:var(--weight-bold)}.booking .\!coach .cav{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--bk-veil)!important;display:grid!important;place-items:center!important;font-size:var(--text-2xs)!important;font-weight:var(--weight-bold)!important}.\!booking .coach .ct{font-size:var(--text-xs)!important;opacity:.85!important}.booking .coach .ct{font-size:var(--text-xs);opacity:.85}.booking .\!coach .ct{font-size:var(--text-xs)!important;opacity:.85!important}.\!booking .coach .ct b{display:block!important;font-size:var(--text-sm)!important;opacity:1!important}.booking .coach .ct b{display:block;font-size:var(--text-sm);opacity:1}.booking .\!coach .ct b{display:block!important;font-size:var(--text-sm)!important;opacity:1!important}.\!booking .seats{margin-left:auto!important;text-align:right!important}.booking .seats{margin-left:auto;text-align:right}.\!booking .seats .num{font-family:var(--font-headline)!important;font-weight:var(--weight-bold)!important;font-size:var(--text-xl)!important;line-height:1!important}.booking .seats .num{font-family:var(--font-headline);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:1}.\!booking .seats .lbl{font-size:var(--text-2xs)!important;opacity:.8!important}.booking .seats .lbl{font-size:var(--text-2xs);opacity:.8}.\!booking .cta{margin-top:var(--space-5)!important;position:relative!important;z-index:1!important}.booking .cta{margin-top:var(--space-5);position:relative;z-index:1}.booking .\!cta{margin-top:var(--space-5)!important;position:relative!important;z-index:1!important}.\!booking .cta .btn{background:#fff!important;color:var(--bk-btn-text)!important;border:0!important}.booking .cta .btn{background:#fff;color:var(--bk-btn-text);border:0}.booking .\!cta .btn{background:#fff!important;color:var(--bk-btn-text)!important;border:0!important}.\!booking .cta .btn:hover{box-shadow:0 8px 22px #00000040!important}.booking .cta .btn:hover{box-shadow:0 8px 22px #00000040}.booking .\!cta .btn:hover{box-shadow:0 8px 22px #00000040!important}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.quick a{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.quick .qi{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);display:grid;place-items:center;color:var(--color-accent);box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.quick a:hover .qi{transform:translateY(-2px);border-color:var(--color-accent)}.quick .qi .icon{width:24px;height:24px}.quick .ql{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.mini{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.mini+.mini{margin-top:var(--space-2)}.mini .date{width:46px;flex:none;text-align:center}.mini .\!date{width:46px!important;flex:none!important;text-align:center!important}.mini .date .d{font-family:var(--font-headline);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-text-strong);line-height:1}.mini .\!date .d,.mini .date .\!d{font-family:var(--font-headline)!important;font-weight:var(--weight-bold)!important;font-size:var(--text-xl)!important;color:var(--color-text-strong)!important;line-height:1!important}.mini .date .m{font-size:var(--text-2xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.mini .\!date .m,.mini .date .\!m{font-size:var(--text-2xs)!important;text-transform:uppercase!important;color:var(--color-text-muted)!important;letter-spacing:var(--tracking-wide)!important}.mini .info{flex:1;min-width:0}.mini .\!info{flex:1!important;min-width:0!important}.mini .info .p{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.mini .\!info .p,.mini .info .\!p{font-weight:var(--weight-semibold)!important;font-size:var(--text-sm)!important}.mini .info .s{font-size:var(--text-xs);color:var(--color-text-muted)}.mini .\!info .s,.mini .info .\!s{font-size:var(--text-xs)!important;color:var(--color-text-muted)!important}.strike-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-strike);pointer-events:none;display:grid;place-items:center;opacity:0}.strike-layer .flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 50% 30%,var(--color-accent) 0%,transparent 70%);mix-blend-mode:screen;opacity:0}.strike-layer .bolt{width:120px;color:var(--color-accent);filter:drop-shadow(0 0 24px var(--color-accent));opacity:0}.strike-layer.is-striking{opacity:1}.strike-layer.is-striking .flash{animation:saltwod-flash var(--duration-strike) var(--ease-out) forwards}.strike-layer.is-striking .bolt{animation:saltwod-bolt-draw var(--duration-strike) var(--ease-out) forwards}.toaster{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) calc(max(12px,env(safe-area-inset-bottom)) + var(--tabbar-h, 0px)) max(12px,env(safe-area-inset-left));pointer-events:none}.toast{position:fixed;pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);text-align:left;width:380px;max-width:calc(100vw - 24px);overflow-y:auto;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:toast-in var(--duration-base) var(--ease-out)}.toast-ico{width:28px;height:28px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center}.toast-ico .icon{width:16px;height:16px}.toast-msg{flex:1;min-width:0}.toast-success .toast-ico{background:var(--color-success-soft);color:var(--color-success)}.toast-error .toast-ico{background:var(--color-danger-soft);color:var(--color-danger)}.toast-info .toast-ico{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.badge-tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.badge-tile.locked{opacity:.7}.badge-tile.\!locked{opacity:.7!important}.badge-tile .medal{width:44px;height:44px;flex:none;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface-sunken);color:var(--color-text-subtle);border:1px solid var(--color-border)}.badge-tile .\!medal{width:44px!important;height:44px!important;flex:none!important;border-radius:var(--radius-md)!important;display:grid!important;place-items:center!important;background:var(--color-surface-sunken)!important;color:var(--color-text-subtle)!important;border:1px solid var(--color-border)!important}.badge-tile .medal .icon{width:22px;height:22px}.badge-tile .\!medal .icon{width:22px!important;height:22px!important}.badge-tile.earned .medal{color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.badge-tile.earned .\!medal{color:#fff!important;border-color:transparent!important;box-shadow:var(--shadow-sm)!important}.badge-tile.earned.tier-gold .medal{background:linear-gradient(135deg,var(--brand-400),var(--brand-600))}.badge-tile.earned.tier-gold .\!medal{background:linear-gradient(135deg,var(--brand-400),var(--brand-600))!important}.badge-tile.earned.tier-silver .medal{background:linear-gradient(135deg,var(--storm-400),var(--storm-600))}.badge-tile.earned.tier-silver .\!medal{background:linear-gradient(135deg,var(--storm-400),var(--storm-600))!important}.badge-tile.earned.tier-bronze .medal{background:linear-gradient(135deg,var(--amber-400),var(--amber-600))}.badge-tile.earned.tier-bronze .\!medal{background:linear-gradient(135deg,var(--amber-400),var(--amber-600))!important}.badge-tile .bt-body{flex:1;min-width:0}.badge-tile .bt-body b{display:block;font-size:var(--text-sm);color:var(--color-text-strong)}.badge-tile .bt-desc{display:block;font-size:var(--text-2xs);color:var(--color-text-muted)}.badge-tile .bt-prog{height:5px;border-radius:var(--radius-full);background:var(--color-surface-sunken);margin-top:var(--space-2);overflow:hidden}.badge-tile .bt-prog-bar{height:100%;border-radius:inherit;background:var(--color-accent)}.badge-tile .bt-state{flex:none;font-size:var(--text-2xs);color:var(--color-text-subtle)}.badge-tile .bt-state.earned{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--color-success-soft);color:var(--color-success)}.badge-tile .bt-state.earned .icon{width:15px;height:15px}.avail-grid{display:grid;grid-template-columns:44px repeat(7,1fr);gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.avail-grid-disabled{opacity:.55}.avail-grid-disabled .avail-cell{cursor:default}.avail-colh{text-align:center;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:var(--weight-semibold);padding-bottom:var(--space-1)}.avail-rowh{font-size:var(--text-2xs);color:var(--color-text-subtle);text-align:right;padding-right:var(--space-2);align-self:center;font-family:var(--font-mono)}.avail-cell{position:relative;height:30px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);cursor:pointer;transition:background-color var(--duration-instant) var(--ease-standard),box-shadow var(--duration-instant) var(--ease-standard);overflow:hidden}.avail-cell.on .avail-cell-label{background:#0006;color:#fff}.avail-cell.\!on .avail-cell-label{background:#0006!important;color:#fff!important}.avail-cell.applied{box-shadow:inset 0 0 0 2px var(--color-text-strong)}.avail-cell.\!applied{box-shadow:inset 0 0 0 2px var(--color-text-strong)!important}.avail-cell:hover{background:color-mix(in srgb,var(--coach-color, var(--color-accent)) 20%,var(--color-surface-sunken))}.avail-cell.on{background:var(--coach-color, var(--color-accent));border-color:transparent}.avail-cell.\!on{background:var(--coach-color, var(--color-accent))!important;border-color:transparent!important}.avail-cell.on:hover{background:color-mix(in srgb,var(--coach-color, var(--color-accent)) 85%,#000)}.avail-cell.\!on:hover{background:color-mix(in srgb,var(--coach-color, var(--color-accent)) 85%,#000)!important}.avail-cell.has-session{background:color-mix(in srgb,var(--color-text-muted) 12%,var(--color-surface-sunken));box-shadow:inset 3px 0 color-mix(in srgb,var(--color-text-muted) 55%,transparent)}.avail-cell.has-session:hover{background:color-mix(in srgb,var(--coach-color, var(--color-accent)) 22%,var(--color-surface-sunken))}.avail-cell.on.has-session{background:var(--coach-color, var(--color-accent));box-shadow:inset 3px 0 #ffffffe6}.avail-cell.\!on.has-session{background:var(--coach-color, var(--color-accent))!important;box-shadow:inset 3px 0 #ffffffe6!important}.cov-cell.has-session:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 5px,rgba(255,255,255,.2) 5px 8px)}.avail-legend-session{width:22px;height:14px;flex:none;border-radius:4px;background:color-mix(in srgb,var(--color-text-muted) 12%,var(--color-surface-sunken));box-shadow:inset 3px 0 color-mix(in srgb,var(--color-text-muted) 55%,transparent);border:1px solid var(--color-border)}.avail-cell[data-tip]:hover:before,.cov-cell[data-tip]:hover:before{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--storm-850);color:#fff;border:1px solid rgba(255,255,255,.16);padding:5px 9px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;white-space:normal;width:-moz-max-content;width:max-content;max-width:230px;z-index:var(--z-overlay);pointer-events:none;box-shadow:var(--shadow-lg);text-align:center;line-height:1.35}.week-nav{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:2px}.week-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-md);line-height:1}.week-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.week-label{border:0;background:transparent;color:var(--color-text);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:0 var(--space-2);min-width:92px;text-align:center}.week-label:hover{color:var(--color-accent)}.cov-grid .cov-cell{position:relative;height:26px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:center}.cov-cell.gap{background:repeating-linear-gradient(45deg,var(--color-surface-sunken) 0 5px,color-mix(in srgb,var(--color-text-muted) 28%,transparent) 5px 10px);border-color:var(--color-border-strong)}.cov-cell.gap.has-session:after{display:none}.cov-gap-tile{background:repeating-linear-gradient(45deg,var(--color-surface-sunken) 0 6px,color-mix(in srgb,var(--color-text-muted) 26%,transparent) 6px 12px);border-color:var(--color-border-strong)}.cov-gap-tile .top,.cov-gap-tile .val,.cov-gap-tile .top .icon{color:var(--color-danger)}.cov-gap-tile .\!top,.cov-gap-tile .\!top .icon{color:var(--color-danger)!important}.cov-dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-bg) 55%,transparent)}.cov-board{display:flex;gap:var(--space-3);align-items:flex-start}.cov-board-side{flex:none;width:190px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2)}.cbs-head{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2) var(--space-2)}.cbs-list{display:flex;flex-direction:column;gap:2px}.cbs-coach{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;border:0;background:transparent;border-radius:var(--radius-sm);padding:6px var(--space-2);cursor:pointer;color:var(--color-text);font-size:var(--text-sm);transition:background-color var(--duration-instant) var(--ease-standard)}.cbs-coach:hover,.cbs-coach.hl{background:var(--color-surface-sunken)}.cbs-dot{width:10px;height:10px;border-radius:50%;flex:none}.cbs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbs-count{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-full);padding:1px 7px}.cbs-coach.hl .cbs-count{background:var(--color-bg)}.cov-board-scroll{flex:1;min-width:0;overflow-x:auto}.cov-board-days{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:var(--space-2)}.cov-day{display:flex;flex-direction:column;min-width:0}.cov-day-h{display:flex;align-items:baseline;justify-content:space-between;padding:0 var(--space-1) var(--space-2)}.cdh-day{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-strong);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cdh-date{font-size:var(--text-2xs);color:var(--color-text-subtle);font-family:var(--font-mono)}.cov-day-body{display:flex;flex-direction:column;gap:var(--space-2)}.cov-day-empty{font-size:var(--text-2xs);color:var(--color-text-subtle);text-align:center;padding:var(--space-3) 0;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);margin:0}.cov-card{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;width:100%;border:1px solid var(--color-border);border-left:3px solid var(--cc-accent, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);cursor:pointer;transition:transform var(--duration-instant) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.cov-card.static{cursor:default}.cov-card:not(.static):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.cov-card.is-gap{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.cov-card.hl{box-shadow:0 0 0 2px var(--cc-accent)}.cov-card.avail{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--cc-accent) 55%,transparent)}.cov-card.dim{opacity:.4}.cc-top{display:flex;align-items:center;gap:var(--space-2)}.cc-name{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-flag{flex:none;font-size:13px}.cc-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-accent-contrast);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cc-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted)}.cc-coach{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-dot{width:8px;height:8px;border-radius:50%;flex:none}.cc-open{display:inline-flex;align-items:center;gap:4px;color:var(--color-danger);font-weight:600}.cc-open .icon{width:13px;height:13px}.cc-avail{font-size:var(--text-2xs);color:var(--color-text-subtle)}.cov-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-bg);display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-3)}.cov-fs-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cov-fs-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-strong)}.cov-fs-hint{flex:1;min-width:120px;font-size:var(--text-xs);color:var(--color-text-subtle)}.cov-fs-overlay .cov-board{flex:1;min-height:0}.cov-fs-overlay .cov-board-scroll{max-height:100%;overflow:auto}.cov-fs-overlay .cov-board-side{align-self:stretch;overflow-y:auto}.swap-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.swap-row{display:flex;align-items:center;gap:var(--space-2);padding:4px 0}.swap-name{flex:1;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.duty-tools{display:grid;gap:var(--space-3)}.duty-tools-toggle,.duty-tools-description{display:none}.duty-overview>.week-nav{align-self:flex-start}.cov-day.is-today .cov-day-h{border-bottom:2px solid var(--color-accent);margin-bottom:var(--space-2)}.cov-day.is-today .cdh-day,.cov-day.is-today .cdh-date{color:var(--color-accent-soft-text);font-weight:700}@media(max-width:860px){.duty-page{gap:var(--space-3)}.duty-page .duty-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:0}.duty-heading .page-head-text{flex:1;min-width:0}.duty-heading .page-head-actions{margin:0;flex:none;width:auto}.duty-heading .eyebrow{display:none}.duty-overview .week-nav{width:100%;justify-content:space-between}.duty-overview .week-label{flex:1}.duty-overview .week-btn,.duty-overview .week-label{min-height:44px}.duty-overview .cov-board-scroll{width:100%;container-type:inline-size}.duty-overview .cov-board-inline{min-width:0}.duty-overview .cov-board{gap:var(--space-3)}.duty-overview .cov-board-days{--cov-day-width: clamp(190px, 64vw, 280px);width:-moz-max-content;width:max-content;grid-template-columns:repeat(7,var(--cov-day-width));padding-inline:max(0px,calc((100cqi - var(--cov-day-width)) / 2))}.duty-overview .cov-board-scroll{scroll-snap-type:x proximity}.duty-overview .cov-day{scroll-snap-align:center}.duty-overview .cov-card{padding:var(--space-3)}.duty-overview .cov-day-h{min-height:36px;align-items:center}.duty-overview .cov-day.is-today .cov-day-h{margin-bottom:0}.duty-heading .sub{display:none}.duty-tools-toggle{display:inline-flex;box-shadow:none}.duty-tools-description{display:block;margin:0;font-size:var(--text-sm)}.duty-tools:not(.is-open){display:none}.duty-tools{border-block:1px solid var(--color-border);padding-block:var(--space-3)}.cov-board{flex-direction:column}.cov-board-side{order:1;width:100%;padding:0;border:0;background:transparent}.cbs-head{display:none}.cbs-list{flex-direction:row;overflow-x:auto;padding:3px}.cbs-coach{width:auto;flex:none;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-full)}.cbs-name{max-width:180px}.cov-fs-overlay{padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom))}.cov-fs-hint{display:none}.duty-heading .\!sub{display:none!important}}.quest-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.quest-card.done{border-color:var(--color-success);background:var(--color-success-soft)}.quest-card.\!done{border-color:var(--color-success)!important;background:var(--color-success-soft)!important}.quest-ico{width:38px;height:38px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.quest-card.done .quest-ico{background:var(--color-success);color:#fff;animation:cel-medal .6s var(--ease-spring) both}.quest-card.\!done .quest-ico{background:var(--color-success)!important;color:#fff!important;animation:cel-medal .6s var(--ease-spring) both!important}.quest-ico .icon{width:19px;height:19px}.quest-body{flex:1;min-width:0}.quest-body b{display:block;font-size:var(--text-sm);color:var(--color-text-strong)}.quest-body .q-desc{font-size:var(--text-2xs);color:var(--color-text-muted)}.quest-prog{height:6px;border-radius:var(--radius-full);background:var(--color-surface-sunken);margin-top:var(--space-2);overflow:hidden}.quest-prog>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--brand-300));transition:width var(--duration-slow) var(--ease-out)}.quest-xp{flex:none;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-accent-soft-text);background:var(--color-accent-soft);padding:2px 8px;border-radius:var(--radius-full)}.quest-card.done .quest-xp{color:var(--color-success);background:transparent}.quest-card.\!done .quest-xp{color:var(--color-success)!important;background:transparent!important}.streak-card{display:flex;flex-direction:column;gap:var(--space-4)}.streak-head{display:flex;align-items:center;gap:var(--space-4)}.streak-flame-big{width:58px;height:58px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--amber-400),var(--amber-600));box-shadow:0 8px 26px color-mix(in srgb,var(--amber-500) 38%,transparent)}.streak-flame-big .icon{width:30px;height:30px;animation:flame-pulse 1.6s var(--ease-standard) infinite}.streak-num{font-family:var(--font-headline);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-strong);line-height:1.1}.streak-num small{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}.streak-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.freeze-chip{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:var(--color-accent-soft-text);background:var(--color-accent-soft);padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap}.freeze-chip .icon{width:13px;height:13px}.streak-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2)}.sd{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.sd.active{background:color-mix(in srgb,var(--amber-500) 14%,var(--color-surface))}.sd.\!active{background:color-mix(in srgb,var(--amber-500) 14%,var(--color-surface))!important}.sd-day{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.sd-flame{width:24px;height:24px;display:grid;place-items:center;color:var(--storm-300)}.sd.active .sd-flame{color:var(--amber-500)}.sd.\!active .sd-flame{color:var(--amber-500)!important}.sd.active .sd-flame .icon{animation:flame-pulse 1.7s var(--ease-standard) infinite}.sd.\!active .sd-flame .icon{animation:flame-pulse 1.7s var(--ease-standard) infinite!important}.sd-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.home-actionbar .btn{flex:none}.home-nobooking{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.home-nobooking .hnb-ico{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-soft);display:grid;place-items:center;flex:none;color:var(--color-accent-soft-text)}.home-nobooking .hnb-text{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:640px){.home-nobooking .hnb-text{min-width:calc(100% - 40px - var(--space-3))}.home-nobooking .btn{flex:1 1 100%;justify-content:center}}@media(max-width:640px){.home-actionbar{position:static;margin-top:0}.home-actionbar .btn{flex:1 1 100%;justify-content:center;padding-block:13px}.home-actionbar .next-tile{max-width:none;flex:1 1 100%}}.next-tile-ico .icon{width:18px;height:18px}.next-tile-text .\!k{font-size:var(--text-2xs)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:var(--tracking-caps)!important;color:var(--color-text-muted)!important}.next-tile-text .k{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.next-tile-text .\!v{font-size:var(--text-sm)!important;font-weight:600!important;color:var(--color-text-strong)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.next-tile-text .v{font-size:var(--text-sm);font-weight:600;color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paused-card{display:flex;align-items:center;gap:var(--space-4);border-style:dashed}.paused-ico{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--storm-500);background:var(--color-surface-sunken)}.paused-ico .icon{width:24px;height:24px}.paused-card b{display:block;font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-strong)}.paused-card span span,.paused-card>div>span{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.gami-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.gami-mode{text-align:left;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.gami-mode:hover:not(:disabled){border-color:var(--color-border-strong);transform:translateY(-1px)}.gami-mode.active{border-color:var(--color-accent);background:var(--color-accent-soft);cursor:default}.gami-mode.\!active{border-color:var(--color-accent)!important;background:var(--color-accent-soft)!important;cursor:default!important}.gami-mode:disabled:not(.active){opacity:.6;cursor:progress}.gm-ico{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--color-accent);background:var(--color-accent-soft)}.gami-mode.active .gm-ico{color:var(--color-accent-contrast);background:var(--color-accent)}.gami-mode.\!active .gm-ico{color:var(--color-accent-contrast)!important;background:var(--color-accent)!important}.gm-ico .icon{width:19px;height:19px}.gm-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-strong);margin-top:var(--space-2)}.gm-check{width:15px;height:15px;color:var(--color-accent)}.gm-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45}.crew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.crew-card{display:flex;flex-direction:column;gap:var(--space-3)}.crew-card-btn{text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.crew-card-btn:hover{transform:translateY(-2px);border-color:var(--color-border-strong)}.crew-card-btn.active{border-color:var(--color-accent)}.crew-card-btn.\!active{border-color:var(--color-accent)!important}.crew-top{display:flex;align-items:center;gap:var(--space-3)}.crew-emoji{width:46px;height:46px;flex:none;border-radius:var(--radius-lg);display:grid;place-items:center;font-size:24px;background:var(--color-surface-sunken)}.crew-emoji.lg{width:54px;height:54px;font-size:28px}.crew-name{display:block;font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-meta{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px}.crew-chev{width:18px;height:18px;flex:none;color:var(--color-text-subtle);transition:transform var(--duration-fast) var(--ease-out)}.crew-card-btn.active .crew-chev{transform:rotate(90deg)}.crew-card-btn.\!active .crew-chev{transform:rotate(90deg)!important}.crew-prog{height:9px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.crew-prog i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 70%,#7aa0ff));transition:width var(--duration-slow) var(--ease-out)}.crew-prog i.done{background:linear-gradient(90deg,var(--amber-500),var(--amber-400))}.crew-prog i.\!done{background:linear-gradient(90deg,var(--amber-500),var(--amber-400))!important}.crew-detail{margin-top:var(--space-4);border-color:var(--color-accent)}.crew-member{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.crew-member .av{width:36px;height:36px;flex:none}.crew-member .who{flex:1;min-width:0}.crew-member .\!who{flex:1!important;min-width:0!important}.crew-member .who b{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.crew-member .\!who b{display:flex!important;align-items:center!important;gap:var(--space-2)!important;font-size:var(--text-sm)!important}.crew-member-bar{display:block;height:6px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden;margin-top:5px}.crew-member-bar i{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width var(--duration-slow) var(--ease-out)}.crew-member .when{text-align:right;flex:none}.crew-member .\!when{text-align:right!important;flex:none!important}.crew-member .when b{font-size:var(--text-sm);color:var(--color-text-strong)}.crew-member .\!when b{font-size:var(--text-sm)!important;color:var(--color-text-strong)!important}.crew-member .when span{display:block;font-size:var(--text-2xs);color:var(--color-text-muted)}.crew-member .\!when span{display:block!important;font-size:var(--text-2xs)!important;color:var(--color-text-muted)!important}.emoji-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.emoji-pick{width:44px;height:44px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);font-size:22px;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.emoji-pick:hover{transform:translateY(-1px)}.emoji-pick.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.emoji-pick.\!active{border-color:var(--color-accent)!important;background:var(--color-accent-soft)!important}.squad{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:#ffffff1f}.squad-stack{display:flex;flex-direction:row-reverse}.sq-av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#fff;background:#ffffff38;border:2px solid color-mix(in srgb,var(--color-accent) 78%,#1a36c0);margin-right:-10px}.sq-av:first-child{margin-right:0}.sq-av.me{background:#fff;color:var(--color-accent)}.sq-av.\!me{background:#fff!important;color:var(--color-accent)!important}.sq-av.more{background:#ffffff29}.sq-av.\!more{background:#ffffff29!important}.squad-text{min-width:0}.squad-text b{display:block;color:#fff;font-size:var(--text-sm)}.squad-text span{display:block;color:#ffffffd1;font-size:var(--text-xs);margin-top:1px}.squad-mini{display:flex;align-items:center;margin-top:var(--space-1)}.squad-mini .sq-av.sm{width:24px;height:24px;font-size:9px;border:2px solid var(--color-surface);background:var(--color-surface-sunken);color:var(--color-text-strong);margin-left:-8px;margin-right:0}.squad-mini .sq-av.sm:first-child{margin-left:0}.squad-mini .sq-av.sm.me{background:var(--color-accent);color:var(--color-accent-contrast)}.squad-mini .sq-av.sm.\!me{background:var(--color-accent)!important;color:var(--color-accent-contrast)!important}.squad-mini small{margin-left:var(--space-2);font-size:var(--text-2xs);color:var(--color-text-muted)}.checkin-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.checkin-counts{display:inline-flex;gap:4px}.\!cc{font-size:var(--text-2xs)!important;font-weight:700!important;padding:2px 8px!important;border-radius:var(--radius-full)!important;white-space:nowrap!important}.cc{font-size:var(--text-2xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap}.cc-in{color:var(--color-success);background:var(--color-success-soft)}.cc-open{color:var(--color-text-muted);background:var(--color-surface-sunken)}.cc-no{color:var(--color-danger);background:var(--color-danger-soft)}.checkin-list{display:flex;flex-direction:column;gap:4px;max-height:44vh;overflow-y:auto}.checkin-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 6px 6px var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);transition:background var(--duration-fast)}.checkin-row.status-attended{background:var(--color-success-soft)}.checkin-row.status-no_show{opacity:.6}.ci-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-strong);display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-health{flex:none}.ci-seg button .icon{width:13px;height:13px}.ci-seg button.\!on.ci-on-in{background:var(--color-success)!important}.ci-seg button.on.ci-on-in{background:var(--color-success)}.ci-seg button.\!on.ci-on-no{background:var(--color-danger)!important}.ci-seg button.on.ci-on-no{background:var(--color-danger)}.ci-da-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.ci-da-btn .icon{width:13px;height:13px}.ci-da-btn:hover{border-color:var(--color-success);color:var(--color-success)}.ci-da-btn.on{background:var(--color-success);border-color:var(--color-success);color:#fff}.ci-da-btn.\!on{background:var(--color-success)!important;border-color:var(--color-success)!important;color:#fff!important}.ci-da-btn:disabled{opacity:.6;cursor:default}.ci-ns-pill{flex:none;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:700;background:color-mix(in srgb,var(--color-danger) 16%,transparent);color:var(--color-danger)}.ci-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.ci-tab{flex:none;min-width:132px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.ci-tab:hover{border-color:var(--color-border-strong)}.ci-tab.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.ci-tab.\!active{border-color:var(--color-accent)!important;box-shadow:0 0 0 1px var(--color-accent)!important}.ci-tab.now{border-color:var(--color-success)}.ci-tab.\!now{border-color:var(--color-success)!important}.ci-tab.now.active{box-shadow:0 0 0 1px var(--color-success)}.ci-tab.\!now.active,.ci-tab.now.\!active{box-shadow:0 0 0 1px var(--color-success)!important}.ci-tab-time{font-size:var(--text-sm);font-weight:700;color:var(--color-text-strong)}.ci-tab-name{font-size:var(--text-xs);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.ci-tab-meta{font-size:var(--text-2xs);color:var(--color-text-muted)}.ci-live{color:var(--color-success);font-weight:700}.team-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--space-5);align-items:start}.team-list{padding:var(--space-2);display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--band-content-top, var(--topbar-h, 60px)) + var(--space-4))}.team-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background var(--duration-fast),border-color var(--duration-fast)}.team-item:hover{background:var(--color-surface-sunken)}.team-item.active{background:var(--color-accent-soft);border-color:var(--color-accent)}.team-item.\!active{background:var(--color-accent-soft)!important;border-color:var(--color-accent)!important}.team-ava{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--text-2xs);color:#fff;background:linear-gradient(135deg,var(--brand-400),var(--brand-600))}.team-item .who{flex:1;min-width:0;line-height:1.2}.team-item .\!who{flex:1!important;min-width:0!important;line-height:1.2!important}.team-item .who b{display:block;font-size:var(--text-sm);text-transform:capitalize;color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-item .\!who b{display:block!important;font-size:var(--text-sm)!important;text-transform:capitalize!important;color:var(--color-text-strong)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.team-item .who span{font-size:var(--text-2xs);color:var(--color-text-muted)}.team-item .\!who span{font-size:var(--text-2xs)!important;color:var(--color-text-muted)!important}.tbl tr.tbl-group td{padding:var(--space-2) var(--space-5);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);background:var(--color-surface-sunken)}.tbl tr.tbl-group:hover td{background:var(--color-surface-sunken)}.team-tbl td.num .ci-seg{display:inline-flex;vertical-align:middle}@media(max-width:900px){.team-layout{grid-template-columns:1fr}.team-list{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.team-list::-webkit-scrollbar{display:none}.team-item{min-width:160px;flex:none}}.linkish{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}button.av.linkish{cursor:pointer}.\!who b .linkish:hover{color:var(--color-accent)!important}.who b .linkish:hover{color:var(--color-accent)}.vis-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--color-text-muted)}.vis-chip .icon{width:12px;height:12px}.vis-chip.pub{color:var(--color-accent-soft-text)}.avatar.lg{width:64px;height:64px;font-size:var(--text-lg)}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 60);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--space-4)}.modal-wrap .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#00000080}.\!modal{position:relative!important;z-index:1!important;width:440px!important;max-width:100%!important;max-height:86vh!important;overflow-y:auto!important;background:var(--color-surface-raised)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-6)!important}.modal{position:relative;z-index:1;width:440px;max-width:100%;max-height:86vh;overflow-y:auto;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6)}.modal-x{position:absolute;top:var(--space-3);right:var(--space-3);z-index:3}.\!modal{--modal-pad-top: var(--space-6) !important;--modal-pad-end: var(--space-6) !important;--modal-x-before: 0px !important}.modal{--modal-pad-top: var(--space-6);--modal-pad-end: var(--space-6);--modal-x-before: 0px}.\!modal:not(.result-sheet,.shop-detail)>.modal-x{position:sticky!important;top:calc(var(--space-3) - var(--modal-pad-top))!important;right:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:calc(var(--space-3) - var(--modal-pad-top) - var(--modal-x-before)) calc(var(--space-3) - var(--modal-pad-end)) calc(var(--modal-pad-top) + var(--modal-x-before) - var(--space-3) - 44px) auto!important}.modal:not(.result-sheet,.shop-detail)>.modal-x{position:sticky;top:calc(var(--space-3) - var(--modal-pad-top));right:auto;display:flex;align-items:center;justify-content:center;margin:calc(var(--space-3) - var(--modal-pad-top) - var(--modal-x-before)) calc(var(--space-3) - var(--modal-pad-end)) calc(var(--modal-pad-top) + var(--modal-x-before) - var(--space-3) - 44px) auto}.\!modal>:is(.dialog-head,.composer-dialog-head,.reward-dialog-header){position:sticky!important;top:0!important;z-index:3!important;background:var(--color-surface-raised)!important;box-shadow:0 calc(-1 * var(--modal-pad-top)) 0 var(--color-surface-raised)!important}.modal>:is(.dialog-head,.composer-dialog-head,.reward-dialog-header){position:sticky;top:0;z-index:3;background:var(--color-surface-raised);box-shadow:0 calc(-1 * var(--modal-pad-top)) 0 var(--color-surface-raised)}.\!modal .dialog-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:var(--space-3)!important;margin-bottom:var(--space-3)!important}.modal .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.\!modal .dialog-head h2{min-width:0!important;margin:0!important;font-size:var(--text-lg)!important;line-height:var(--leading-tight)!important;overflow-wrap:anywhere!important}.modal .dialog-head h2{min-width:0;margin:0;font-size:var(--text-lg);line-height:var(--leading-tight);overflow-wrap:anywhere}.modal .dialog-head .icon-btn,.modal .modal-x{width:44px;height:44px;min-width:44px;min-height:44px;flex:none}.\!modal .dialog-head .icon-btn,.\!modal .modal-x{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:none!important}@media(max-width:640px){.modal-wrap{place-items:end center;padding:0}.modal,.modal.modal-lg,.modal-wide{width:100%;max-width:100%;max-height:92dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease-out, ease-out)}.modal:before{content:"";display:block;width:40px;height:4px;border-radius:999px;background:var(--color-border-strong);margin:0 auto var(--space-3)}.modal{--modal-pad-top: var(--space-5);--modal-pad-end: var(--space-4);--modal-x-before: calc(4px + var(--space-3))}.\!modal,.\!modal.modal-lg{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0!important;border-bottom:0!important;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))!important;animation:sheet-up .28s var(--ease-out, ease-out)!important}.\!modal:before{content:""!important;display:block!important;width:40px!important;height:4px!important;border-radius:999px!important;background:var(--color-border-strong)!important;margin:0 auto var(--space-3)!important}.\!modal{--modal-pad-top: var(--space-5) !important;--modal-pad-end: var(--space-4) !important;--modal-x-before: calc(4px + var(--space-3)) !important}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-dismiss-grip{display:none}.sheet-dismiss-dragging{translate:0 var(--sheet-dismiss-offset, 0px);transition:none!important;will-change:translate;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-dismiss-grip:before{content:"";width:clamp(32px,10vw,48px);height:4px;border-radius:999px;background:var(--color-border-strong);transition:background-color .12s ease,width .12s ease}:is(.\!modal,.compare-sheet)>.sheet-dismiss-grip:after{content:""!important;position:absolute!important;z-index:-1!important;top:-64px!important;right:0!important;bottom:0!important;left:0!important;background:var(--color-surface-raised)!important;box-shadow:calc(-1 * var(--space-8)) 0 0 var(--color-surface-raised),var(--space-8) 0 0 var(--color-surface-raised)!important}:is(.modal,.compare-sheet)>.sheet-dismiss-grip:after{content:"";position:absolute;z-index:-1;top:-64px;right:0;bottom:0;left:0;background:var(--color-surface-raised);box-shadow:calc(-1 * var(--space-8)) 0 0 var(--color-surface-raised),var(--space-8) 0 0 var(--color-surface-raised)}.cm-sheet[data-sheet-dismiss]>.sheet-dismiss-grip{border-start-start-radius:inherit;border-start-end-radius:inherit}.sheet-dismiss-grip:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.sheet-dismiss-grip:active{cursor:grabbing}.sheet-dismiss-grip:active:before,[data-sheet-dismiss-ready]>.sheet-dismiss-grip:before{background:var(--color-accent)}@media(max-width:640px){.modal[data-sheet-dismiss]:before{display:none}:is(.modal,.cm-sheet,.compare-sheet)[data-sheet-dismiss]{scroll-padding-block-start:52px}:is(.modal,.cm-sheet,.compare-sheet)[data-sheet-dismiss]>.sheet-dismiss-grip{display:flex}.modal[data-sheet-dismiss]{--modal-x-before: 44px}.modal[data-sheet-dismiss]>:is(.dialog-head,.composer-dialog-head,.reward-dialog-header){top:44px}.\!modal[data-sheet-dismiss]:before{display:none!important}:is(.\!modal,.cm-sheet,.compare-sheet)[data-sheet-dismiss]{scroll-padding-block-start:52px!important}:is(.\!modal,.cm-sheet,.compare-sheet)[data-sheet-dismiss]>.sheet-dismiss-grip{display:flex!important}.\!modal[data-sheet-dismiss]{--modal-x-before: 44px !important}.\!modal[data-sheet-dismiss]>:is(.dialog-head,.composer-dialog-head,.reward-dialog-header){top:44px!important}}html.chat-viewport .cm-sheet[data-sheet-dismiss]>.sheet-dismiss-grip{display:flex}[data-sheet-dismiss]>.sheet-dismiss-grip{position:sticky;top:0;z-index:2;flex:none;align-self:center;align-items:center;justify-content:center;width:100%;max-width:none;height:44px;min-height:44px;padding:0;margin:0 auto;border:0;border-radius:0;background:var(--color-surface-raised);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.sheet-dismiss-grip:before{transition:none}}@media print{[data-sheet-dismiss]>.sheet-dismiss-grip{display:none!important}}.person-head{display:flex;align-items:center;gap:var(--space-4)}.person-head h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-strong)}.person-sub{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.person-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-5);text-align:center}.person-stats div{padding:var(--space-3) 0;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.person-stats b{display:block;font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-strong)}.person-stats span{font-size:var(--text-2xs);color:var(--color-text-muted)}.mini-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.mini-row:last-child{border-bottom:0}.mini-row .text-mono{color:var(--color-text-muted);font-size:var(--text-xs)}.\!locked{margin-top:var(--space-5)!important;padding:var(--space-6)!important;text-align:center!important;border:1px dashed var(--color-border)!important;border-radius:var(--radius-lg)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:var(--space-2)!important}.locked{margin-top:var(--space-5);padding:var(--space-6);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.\!locked .icon{width:28px!important;height:28px!important;color:var(--color-text-subtle)!important}.locked .icon{width:28px;height:28px;color:var(--color-text-subtle)}.\!locked b{font-family:var(--font-display)!important;color:var(--color-text-strong)!important}.locked b{font-family:var(--font-display);color:var(--color-text-strong)}.\!locked span{font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;max-width:30ch!important}.locked span{font-size:var(--text-sm);color:var(--color-text-muted);max-width:30ch}.pm-post{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.pm-post:last-child{border-bottom:0}.pm-post p{font-size:var(--text-sm);color:var(--color-text);line-height:1.45}.pm-post img{width:100%;border-radius:var(--radius-md);margin-top:var(--space-2)}.pm-post-meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--color-text-muted);margin-top:var(--space-1)}.pm-post-meta .icon{width:12px;height:12px}.chat{display:grid;grid-template-columns:320px 1fr;gap:var(--space-4);height:min(68vh,680px)}.chat-list{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-y:auto;padding:var(--space-1)}.chat-conv{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border:0;background:none;border-radius:var(--radius-md);cursor:pointer}.chat-conv:hover{background:var(--color-surface-sunken)}.chat-conv.active{background:var(--color-accent-soft)}.chat-conv.\!active{background:var(--color-accent-soft)!important}.chat-conv .who{flex:1;min-width:0}.chat-conv .\!who{flex:1!important;min-width:0!important}.chat-conv .who b{display:block;font-size:var(--text-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conv .\!who b{display:block!important;font-size:var(--text-sm)!important;color:var(--color-text-strong)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.chat-snip{display:block;font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread{display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted)}.chat-empty .icon{width:32px;height:32px;color:var(--color-text-subtle)}.chat-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.chat-head .av{width:36px;height:36px}.chat-head b{font-family:var(--font-display);color:var(--color-text-strong)}.chat-msgs{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.\!bubble{max-width:72%!important;align-self:flex-start!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-lg)!important;background:var(--color-surface-sunken)!important}.bubble{max-width:72%;align-self:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.\!bubble span{display:block!important;font-size:var(--text-sm)!important;color:var(--color-text-strong)!important;white-space:pre-wrap!important;word-break:break-word!important}.bubble span{display:block;font-size:var(--text-sm);color:var(--color-text-strong);white-space:pre-wrap;word-break:break-word}.\!bubble time{display:block!important;margin-top:2px!important;font-size:10px!important;color:var(--color-text-muted)!important}.bubble time{display:block;margin-top:2px;font-size:10px;color:var(--color-text-muted)}.\!bubble.me{align-self:flex-end!important;background:var(--color-accent)!important;color:var(--color-accent-contrast)!important}.bubble.me{align-self:flex-end;background:var(--color-accent);color:var(--color-accent-contrast)}.bubble.\!me{align-self:flex-end!important;background:var(--color-accent)!important;color:var(--color-accent-contrast)!important}.\!bubble.me span{color:var(--color-accent-contrast)!important}.bubble.me span{color:var(--color-accent-contrast)}.bubble.\!me span{color:var(--color-accent-contrast)!important}.\!bubble.me time{color:#ffffffc7!important;text-align:right!important}.bubble.me time{color:#ffffffc7;text-align:right}.bubble.\!me time{color:#ffffffc7!important;text-align:right!important}.chat-compose{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.chat-compose .input{flex:1}.chat-compose .\!input{flex:1!important}.chat-compose .btn{flex:none}.chat-locked{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border)}@media(max-width:720px){.chat{grid-template-columns:1fr;height:auto}.chat-list{max-height:30vh}.chat-thread{height:60vh}}.post-composer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.post-composer textarea{resize:vertical;min-height:60px}.post-composer-foot{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;row-gap:var(--space-2)}@media(max-width:560px){.post-composer-foot .scope-seg{margin-left:0}.post-composer-foot .btn-primary{flex:1 1 auto}}.post-img-prev{position:relative;border-radius:var(--radius-md);overflow:hidden;max-width:320px}.post-img-prev img{display:block;width:100%}.post-img-prev .icon-btn{position:absolute;top:6px;right:6px;background:#0000008c;color:#fff}.\!post{display:flex!important;flex-direction:column!important;gap:var(--space-3)!important}.post{display:flex;flex-direction:column;gap:var(--space-3)}.post-head{display:flex;align-items:center;gap:var(--space-3)}.post-head .av{width:40px;height:40px}.post-head b{display:block;font-size:var(--text-sm);color:var(--color-text-strong)}.post-time{font-size:var(--text-2xs);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:4px}.post-scope .icon{width:11px;height:11px}.scope-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.scope-seg button{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--color-surface);color:var(--color-text-muted);border:none;cursor:pointer}.scope-seg button+button{border-left:1px solid var(--color-border)}.scope-seg button .icon{width:13px;height:13px}.scope-seg button.on{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.scope-seg button.\!on{background:var(--color-accent-soft)!important;color:var(--color-accent-soft-text)!important}.scope-seg button:focus-visible{box-shadow:none;outline:2px solid var(--color-accent);outline-offset:-3px}.pr-share-medal .icon{width:24px;height:24px}.post-body{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;line-height:1.5}.post-photo{display:block;align-self:center;width:100%;max-width:640px;margin-inline:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-surface-sunken);cursor:zoom-in}.post-photo:disabled{cursor:default}.post-img{width:100%;height:auto;max-height:min(50svh,400px);-o-object-fit:contain;object-fit:contain;border-radius:inherit;display:block}.post-ach{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--amber-500) 16%,var(--color-surface)),var(--color-surface));border:1px solid color-mix(in srgb,var(--amber-500) 30%,transparent)}.post-ach.tier-gold{background:linear-gradient(135deg,color-mix(in srgb,var(--amber-500) 22%,var(--color-surface)),var(--color-surface))}.pa-medal{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--amber-400),var(--amber-600))}.pa-medal .icon{width:20px;height:20px}.post-ach b{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--amber-600)}.post-ach span span{font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-text-strong)}.post-foot{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.post-video{width:100%;max-height:480px;border-radius:var(--radius-lg);display:block;background:#000}.video-progress{display:flex;flex-direction:column;gap:6px;font-size:var(--text-2xs);color:var(--color-text-muted)}.video-progress .vp-bar{height:6px;border-radius:999px;background:var(--color-surface-sunken);overflow:hidden}.video-progress .vp-bar i{display:block;height:100%;background:var(--color-accent);transition:width .2s var(--ease-standard)}.react-wrap{position:relative;display:inline-flex;align-items:center;gap:2px}.react-btn .react-emoji{font-size:16px;line-height:1}.react-btn.\!on{color:var(--color-accent-soft-text)!important;background:var(--color-accent-soft)!important}.react-btn.on{color:var(--color-accent-soft-text);background:var(--color-accent-soft)}.react-more{border:0;background:none;cursor:pointer;color:var(--color-text-subtle);font-size:15px;line-height:1;width:22px;height:22px;border-radius:50%}.react-more:hover{background:var(--color-surface-sunken);color:var(--color-text-strong)}.react-palette{position:absolute;bottom:100%;left:0;padding-bottom:6px;z-index:20}.react-palette-inner{display:flex;gap:2px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-md)}.react-palette button{border:0;background:none;cursor:pointer;font-size:20px;line-height:1;padding:4px;border-radius:50%;transition:transform .1s var(--ease-standard)}.react-palette button:hover{transform:scale(1.25);background:var(--color-surface-sunken)}.react-palette button.on{background:var(--color-accent-soft)}.react-palette button.\!on{background:var(--color-accent-soft)!important}.react-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;padding:3px 9px;border-radius:var(--radius-full);font-size:var(--text-sm);line-height:1;color:var(--color-text-muted)}.react-chip .react-emoji{font-size:15px;line-height:1}.react-chip:hover{border-color:var(--color-text-subtle);color:var(--color-text-strong)}.react-chip.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-soft-text)}.react-chip.\!on{background:var(--color-accent-soft)!important;border-color:var(--color-accent)!important;color:var(--color-accent-soft-text)!important}.react-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.react-wrap{flex-wrap:wrap}.react-chip{position:relative;transition:background var(--duration-base, .2s),border-color var(--duration-base, .2s),color var(--duration-base, .2s)}.react-chip.rx-anim{z-index:3}.react-chip .rx-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.react-chip .rx-fx>span{position:absolute;line-height:1}.react-chip .rx-fx .fx-twin{position:absolute;width:21px;height:21px;left:6px;top:0;overflow:visible;animation:rxTwinIn .12s ease-out both}.anim-fire .react-emoji,.anim-wow .react-emoji,.anim-haha .react-emoji{opacity:0}.anim-strong .react-emoji{display:inline-block;animation:rxFlex 1s var(--ease-standard) both;transform-origin:82% 78%}.rx-fx .fx-effort{width:8px;height:2.5px;border-radius:2px;background:#b9860b;top:4px;left:22px;opacity:0;transform:rotate(-32deg)}.rx-fx .fx-effort.e2{top:10px;left:25px;transform:rotate(-6deg)}.anim-strong .fx-effort{animation:rxEffort 1s ease-out both}.anim-strong .fx-effort.e2{animation-delay:.05s}@keyframes rxFlex{0%{transform:scaleX(1) rotate(0)}20%{transform:scaleX(1.48) scaleY(.94) rotate(-22deg) translate(-1.5px)}30%{transform:scaleX(.94) scaleY(1.16) rotate(3deg)}38%{transform:scaleX(1.04) scaleY(1) rotate(0)}50%{transform:scaleX(1) rotate(0)}68%{transform:scaleX(1.48) scaleY(.94) rotate(-22deg) translate(-1.5px)}78%{transform:scaleX(.94) scaleY(1.16) rotate(3deg)}86%{transform:scaleX(1.04) scaleY(1) rotate(0)}to{transform:scaleX(1) rotate(0)}}@keyframes rxEffort{0%,26%{opacity:0;transform:translate(0) rotate(-32deg) scaleX(.4)}32%{opacity:1;transform:translate(2px,-2px) rotate(-32deg) scaleX(1)}44%,74%{opacity:0}80%{opacity:1;transform:translate(2px,-2px) rotate(-32deg) scaleX(1)}92%,to{opacity:0;transform:translate(4px,-4px) rotate(-32deg) scaleX(.5)}}.react-chip .react-emoji{transition:opacity .12s ease-out}.rx-fx .twin-fire{filter:drop-shadow(0 0 4px rgba(255,122,32,.55))}@keyframes rxTwinIn{0%{opacity:0}to{opacity:1}}.anim-fist .react-emoji{animation:rxFistHit 1s var(--ease-standard) both}.rx-fx .fx-fist2{font-size:15px;top:3px;left:2px;transform:translate(34px);opacity:0;animation:rxFist2 1s var(--ease-standard) both}.rx-fx .fx-spark{width:6px;height:6px;border-radius:50%;background:#ffd54a;top:2px;left:12px;opacity:0;box-shadow:0 0 7px 2px #ffc828f2}.anim-fist .fx-spark{animation:rxSpark 1s var(--ease-standard) both}.anim-fist .fx-spark.s2{animation-delay:.04s;--sx: 8px;--sy: -9px}.anim-fist .fx-spark.\!s2{animation-delay:.04s!important;--sx: 8px !important;--sy: -9px !important}.anim-fist .fx-spark.s3{animation-delay:.08s;--sx: 10px;--sy: 7px}@keyframes rxFistHit{0%,24%{transform:translate(0)}30%{transform:translate(-3px) rotate(-6deg)}36%{transform:translate(2px)}44%{transform:translate(-1px)}52%,to{transform:translate(0)}}@keyframes rxFist2{0%{transform:translate(34px);opacity:0}18%{transform:translate(16px);opacity:1}30%{transform:translate(11px);opacity:1}38%{transform:translate(14px);opacity:1}62%{transform:translate(16px);opacity:1}to{transform:translate(36px);opacity:0}}@keyframes rxSpark{0%,28%{transform:translate(0) scale(.3);opacity:0}34%{opacity:1}70%{transform:translate(var(--sx, -9px),var(--sy, -7px)) scale(1);opacity:.9}to{transform:translate(calc(var(--sx, -9px) * 1.6),calc(var(--sy, -7px) * 1.6)) scale(.4);opacity:0}}.rx-fx .fx-ember{width:4px;height:4px;border-radius:50%;background:#ff9c3f;top:10px;left:10px;opacity:0;box-shadow:0 0 5px 1px #ff7a20cc}.anim-fire .fx-ember{animation:rxEmber 1s ease-out both}.anim-fire .fx-ember.e2{left:15px;animation-delay:.18s}@keyframes rxEmber{0%,15%{transform:translateY(0) scale(.5);opacity:0}30%{opacity:1}to{transform:translateY(-16px) scale(.2);opacity:0}}.anim-sad .react-emoji{animation:rxSadTilt 1s var(--ease-standard) both}.rx-fx .fx-tear{width:6px;height:9px;background:linear-gradient(160deg,#9fd4ff 20%,#2f8fe8 80%);border-radius:50% 50% 55% 55%/35% 35% 65% 65%;top:12px;left:11px;opacity:0;box-shadow:0 0 3px #58b6ffb3}.anim-sad .fx-tear{animation:rxTear 1s cubic-bezier(.4,0,.8,.4) both}.rx-fx .fx-splash{width:12px;height:4px;border-radius:50%;border:2px solid #58b6ff;border-top-color:transparent;top:27px;left:8px;opacity:0}.anim-sad .fx-splash{animation:rxSplash 1s ease-out both}@keyframes rxSadTilt{0%{transform:rotate(0)}25%{transform:rotate(-7deg) translateY(1px)}60%{transform:rotate(-4deg) translateY(1px)}to{transform:rotate(0)}}@keyframes rxTear{0%,18%{transform:translateY(0) scale(.6);opacity:0}28%{opacity:1;transform:translateY(2px) scale(1)}70%{transform:translateY(16px) scale(1);opacity:1}76%,to{transform:translateY(17px) scale(.5);opacity:0}}@keyframes rxSplash{0%,72%{transform:scale(.3);opacity:0}80%{opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes rxBump{0%{transform:translate(0) scale(1)}18%{transform:translate(6px) scale(1.25) rotate(8deg)}32%{transform:translate(-2px) scale(1.1) rotate(-4deg)}46%{transform:translate(1px) scale(1.15)}62%{transform:translate(0) scale(1.05)}to{transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.react-chip.rx-anim .react-emoji,.react-chip.rx-anim .rx-fx>span,.feed-action.fx-bump .feed-fist{animation:rxSoft .6s ease-in-out both}.react-chip .rx-fx .fx-twin{display:none}.anim-fire .react-emoji,.anim-wow .react-emoji,.anim-haha .react-emoji{opacity:1}@keyframes rxSoft{0%{opacity:1}50%{opacity:.55}to{opacity:1}}}.comment-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;cursor:pointer;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-left:auto}.comment-toggle .icon{width:16px;height:16px}.comment-toggle:hover{color:var(--color-text-strong)}.comment-thread{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.comment{display:flex;align-items:flex-start;gap:var(--space-2)}.comment .av{width:28px;height:28px;flex:none}.comment-body{flex:1;min-width:0;font-size:var(--text-sm);color:var(--color-text);line-height:1.45;word-break:break-word}.comment-body b{color:var(--color-text-strong);margin-right:4px}.comment-del{width:26px;height:26px;flex:none;opacity:.5}.comment-del:hover{opacity:1}.comment-form{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.comment-form .input{flex:1}.comment-form .\!input{flex:1!important}.wod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.wod-card{display:flex;flex-direction:column;gap:var(--space-2);text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.wod-card:hover{transform:translateY(-2px);border-color:var(--color-accent)}.wod-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wod-cat{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent)}.wod-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text-strong)}.wod-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.wod-best{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--color-accent)}.wod-best .icon{width:15px;height:15px}.wod-best em{font-style:normal;font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wod-noscore{font-style:italic;opacity:.75}.mv-best{display:inline-flex;align-items:center;gap:4px;flex:none;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap}.mv-best .icon{width:13px;height:13px}.mv-row{cursor:pointer;align-items:center}.mv-row .av{background:var(--color-surface-sunken);color:var(--color-accent)}.mv-row .av .icon{width:18px;height:18px}.mv-row>.icon{width:18px;height:18px;flex:none;color:var(--color-accent)}.modal-wide{width:640px}.wb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-right:44px}.wb-head h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-top:2px}.wb-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:2px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer}.chip-toggle .icon{width:14px;height:14px}.chip-toggle.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-soft-text)}.chip-toggle.\!on{background:var(--color-accent-soft)!important;border-color:var(--color-accent)!important;color:var(--color-accent-soft-text)!important}.wb-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3)}.wb-sec-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-2)}.wb-sec-type{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent-contrast);background:var(--color-accent);padding:3px 8px;border-radius:var(--radius-sm)}.wb-sec-head b{font-family:var(--font-display);color:var(--color-text-strong)}.wb-sec-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.wb-sec-notes{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.wb-moves{display:flex;flex-direction:column;gap:var(--space-3)}.wb-move{padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.wb-move:first-child{border-top:0}.wb-move-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.wb-move-line b{font-size:var(--text-md);color:var(--color-text-strong)}.wb-move-det{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap}.wb-scaling{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.wb-scale-label{font-size:var(--text-2xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wb-scale-chip{font-size:var(--text-2xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted)}.wb-coach .icon{width:13px;height:13px;flex:none;margin-top:2px}.wb-member{margin-top:6px;font-size:var(--text-xs);color:var(--color-text-muted)}.wb-quicklog .\!input{height:32px!important;min-height:32px!important;width:92px!important;padding:0 10px!important;font-size:var(--text-sm)!important}.wb-quicklog .input{height:32px;min-height:32px;width:92px;padding:0 10px;font-size:var(--text-sm)}.wb-quicklog .wb-quicklog-reps{width:74px}.wb-quicklog .btn-sm{height:32px}.wb-quicklog .badge{margin-left:auto}.wb-quicklog-hist{background:none;border:0;padding:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-accent-soft-text);cursor:pointer}.wb-quicklog-hist:hover{text-decoration:underline;text-underline-offset:3px}.mv-block{margin-top:var(--space-4)}.mv-block p{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.mv-block.coach .field-label{color:var(--amber-600);display:flex;align-items:center;gap:5px}.mv-block.\!coach .field-label{color:var(--amber-600)!important;display:flex!important;align-items:center!important;gap:5px!important}.mv-block.coach .field-label .icon{width:13px;height:13px}.mv-block.\!coach .field-label .icon{width:13px!important;height:13px!important}.mv-log{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.input-suffix .\!input{flex:1!important;padding-right:44px!important}.input-suffix .input{flex:1;padding-right:44px}.ann-media{display:block;width:100%;max-width:420px;max-height:280px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);margin-top:var(--space-2);background:var(--color-surface-sunken)}.stat-tile.tile-danger{border-color:color-mix(in srgb,var(--color-danger, #e5484d) 40%,var(--color-border));background:color-mix(in srgb,var(--color-danger, #e5484d) 7%,var(--color-surface))}.stat-tile.tile-danger .top,.stat-tile.tile-danger .icon{color:var(--color-danger, #e5484d)}.stat-tile.tile-danger .\!top{color:var(--color-danger, #e5484d)!important}.stat-tile.tile-warn{border-color:color-mix(in srgb,var(--amber-500) 45%,var(--color-border));background:color-mix(in srgb,var(--amber-500) 8%,var(--color-surface))}.stat-tile.tile-warn .top,.stat-tile.tile-warn .icon{color:var(--amber-600)}.stat-tile.tile-warn .\!top{color:var(--amber-600)!important}.stat-tile.tile-accent{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.stat-tile.tile-accent .top,.stat-tile.tile-accent .icon{color:var(--color-accent)}.stat-tile.tile-accent .\!top{color:var(--color-accent)!important}.note-counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.note-count{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-muted)}.note-count b{color:var(--color-text-strong)}.note-count .icon,.note-chip .icon{width:13px;height:13px}.note-count.tone-danger{background:color-mix(in srgb,var(--color-danger, #e5484d) 12%,transparent);color:var(--color-danger, #e5484d)}.note-count.tone-warn{background:color-mix(in srgb,var(--amber-500) 16%,transparent);color:var(--amber-600)}.note-count.tone-good{background:var(--color-success-soft, #dcfce7);color:var(--color-success, #16a34a)}.note-form{display:flex;gap:var(--space-2);flex-wrap:wrap}.note-form .input:not(select){flex:1;min-width:180px}.note-form .\!input:not(select){flex:1!important;min-width:180px!important}.note-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.note-chip{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:3px 8px;border-radius:999px;background:var(--color-surface-sunken);color:var(--color-text-muted)}.note-chip.tone-danger{background:color-mix(in srgb,var(--color-danger, #e5484d) 12%,transparent);color:var(--color-danger, #e5484d)}.note-chip.tone-warn{background:color-mix(in srgb,var(--amber-500) 16%,transparent);color:var(--amber-600)}.note-chip.tone-good{background:var(--color-success-soft, #dcfce7);color:var(--color-success, #16a34a)}.note-body{flex:1;min-width:0}.note-body p{font-size:var(--text-sm);color:var(--color-text);margin:0 0 2px;word-break:break-word}.tone-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.tone-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.tone-chip:hover{border-color:var(--color-accent);color:var(--color-text-strong)}.tone-chip:disabled{opacity:.5;cursor:not-allowed}.tone-chip .icon{width:14px;height:14px}.tpl-edit{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.tpl-edit:first-child{border-top:none}.wl-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--space-5);align-items:start}.wl-list{position:sticky;top:calc(var(--band-content-top, var(--topbar-h, 64px)) + var(--space-4));max-height:calc(100vh - var(--band-content-top, var(--topbar-h, 64px)) - var(--space-8));display:flex;flex-direction:column;overflow:hidden}.wl-tools{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.wl-seg button{display:inline-flex;align-items:center;gap:6px}.wl-filters{display:flex;gap:var(--space-2)}.box-mode-banner{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-8) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);border:1px solid color-mix(in srgb,var(--color-warning) 40%,transparent);color:var(--color-text);font-size:var(--text-sm)}.box-mode-banner>svg{flex-shrink:0;color:var(--color-warning)}.box-mode-banner>span{flex:1;min-width:0}.box-mode-banner.closed{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.box-mode-banner.\!closed{background:var(--color-danger-soft)!important;border-color:color-mix(in srgb,var(--color-danger) 40%,transparent)!important}.box-mode-banner.closed>svg{color:var(--color-danger)}.box-mode-banner.\!closed>svg{color:var(--color-danger)!important}.offline-badge{background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px dashed var(--color-border-strong)}@media(max-width:720px){.box-mode-banner{margin:var(--space-3) var(--space-4) 0;flex-wrap:wrap}}.wl-filters select{flex:1;min-width:0;font-size:var(--text-sm);padding-top:6px;padding-bottom:6px}.wl-cats{display:flex;flex-wrap:wrap;gap:6px}.wl-cats .cat-chip{padding:3px 10px;font-size:var(--text-xs)}.wl-items{flex:1;overflow-y:auto;padding:var(--space-1)}.wl-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font:inherit;color:var(--color-text)}.wl-item:hover{background:var(--color-surface-sunken)}.wl-item.on{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.wl-item.\!on{background:color-mix(in srgb,var(--color-accent) 12%,transparent)!important}.wl-item b{color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-item>span{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-detail{min-width:0}.wl-item.wl-person{flex-direction:row;align-items:center;gap:var(--space-3)}.wl-person .av{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xs);background:linear-gradient(135deg,var(--storm-400),var(--storm-600));overflow:hidden}.wl-person .av .avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wl-person-txt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.wl-person-txt b{color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-person-txt>span{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-pane{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.md-pane .kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wl-empty{text-align:center;padding:var(--space-10) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.wl-empty .icon{width:34px;height:34px;color:var(--color-text-subtle)}.we-head{display:flex;flex-direction:column;gap:var(--space-3)}.we-head-row{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.we-title{flex:1;min-width:220px;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-strong);background:transparent;border:none;border-bottom:2px solid var(--color-border);padding:4px 2px;outline:none}.we-title:focus{border-bottom-color:var(--color-accent)}.we-title::-moz-placeholder{color:var(--color-text-subtle);font-weight:600}.we-title::placeholder{color:var(--color-text-subtle);font-weight:600}.we-cat{min-width:170px}.we-actions{margin-left:auto}.tl-strip{display:flex;width:100%;height:34px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.tl-seg{display:flex;align-items:center;justify-content:center;min-width:24px;flex-basis:0;border:none;padding:0 4px;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;transition:filter var(--duration-fast) var(--ease-out)}.tl-seg+.tl-seg{border-left:1px solid rgba(255,255,255,.4)}.tl-seg:hover{filter:brightness(1.1)}.import-legal .icon{width:14px;height:14px;flex:none;margin-top:2px;color:var(--color-text-subtle)}.tr-heroes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.tr-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.tr-hero.next{color:#fff;border:none;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.18) 0%,transparent 55%),linear-gradient(150deg,var(--brand-500) 0%,var(--brand-700) 70%,var(--brand-900) 100%);box-shadow:var(--shadow-md)}.tr-hero.\!next{color:#fff!important;border:none!important;background:radial-gradient(120% 80% at 100% 0%,rgba(255,255,255,.18) 0%,transparent 55%),linear-gradient(150deg,var(--brand-500) 0%,var(--brand-700) 70%,var(--brand-900) 100%)!important;box-shadow:var(--shadow-md)!important}.tr-hero-k{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.tr-hero.next .tr-hero-k{color:#ffffffd9}.tr-hero.\!next .tr-hero-k{color:#ffffffd9!important}.tr-hero-k .icon{width:14px;height:14px}.tr-hero-t{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-strong);line-height:1.15}.tr-hero.next .tr-hero-t{color:#fff}.tr-hero.\!next .tr-hero-t{color:#fff!important}.tr-hero-m{font-size:var(--text-sm);color:var(--color-text-muted)}.tr-hero.next .tr-hero-m{color:#ffffffeb}.tr-hero.\!next .tr-hero-m{color:#ffffffeb!important}.tr-hero .btn{margin-top:var(--space-1)}.tr-hero-btn{background:#fff;color:var(--brand-700);border:none;font-weight:700}.tr-hero-btn:hover{background:#ffffffe6}.tr-hero-bolt{position:absolute;right:-14px;bottom:-18px;width:110px;height:110px;opacity:.14;pointer-events:none}@media(max-width:760px){.tr-heroes{grid-template-columns:1fr}}.logo-editor-stage{width:min(320px,100%);margin:0 auto;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;background:repeating-conic-gradient(#9a9a9a,#9a9a9a 25%,#d9d9d9 0%,#d9d9d9 50%) 0 0 / 16px 16px}.logo-editor-stage canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none}.logo-editor-stage canvas:active{cursor:grabbing}.bm-preview{max-width:960px;display:flex;flex-direction:column;gap:var(--space-4)}.bm-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.bm-head h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin:0}.bm-actions{gap:var(--space-2)}.bm-description,.bm-notes{font-size:var(--text-sm);max-width:65ch;margin:0;white-space:pre-line}.bm-sections{display:flex;flex-direction:column;gap:var(--space-5)}.bm-section{border-left:3px solid;padding:var(--space-1) 0 var(--space-1) var(--space-4)}.bm-section .eyebrow{color:var(--color-text-muted);font-size:var(--text-2xs)}.bm-section h4,.bm-facts{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:700;color:var(--color-text-strong)}.bm-facts.with-title{font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.bm-movements{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.bm-movements li{display:flex;align-items:baseline;gap:var(--space-3)}.bm-movements li>div{min-width:0}.bm-movements b{font-size:var(--text-md);color:var(--color-text-strong)}.bm-movements p{font-size:var(--text-xs);margin:var(--space-1) 0 0}.bm-reps{min-width:3ch;font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-text-strong)}.bm-reps span{font-size:var(--text-xs);font-weight:400;color:var(--color-text-muted);padding-left:2px}.workout-library .wl-item.on{box-shadow:inset 3px 0 0 var(--color-accent)}.workout-library .wl-item.\!on{box-shadow:inset 3px 0 0 var(--color-accent)!important}.workout-library .wl-item{scroll-margin:var(--space-2)}.mov-block{display:flex;flex-direction:column;gap:4px;padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border)}.mov-block:last-of-type{border-bottom:none}.mov-cues{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:2px}.mov-cue{display:inline-flex;align-items:flex-start;gap:4px;font-size:var(--text-2xs);line-height:1.4;padding:2px 8px;border-radius:var(--radius-sm);max-width:100%}.mov-cue .icon{width:12px;height:12px;flex:none;margin-top:1px}.mov-cue.member{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.mov-cue.\!member{background:var(--color-accent-soft)!important;color:var(--color-accent-soft-text)!important}.mov-cue.coach{background:color-mix(in srgb,var(--amber-500) 14%,transparent);color:var(--amber-600)}.mov-cue.\!coach{background:color-mix(in srgb,var(--amber-500) 14%,transparent)!important;color:var(--amber-600)!important}@media(max-width:900px){.wl-layout{grid-template-columns:1fr}.wl-list{position:static;max-height:380px}.wl-detail>.wl-empty{display:none}}.sec-edit{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) - 3px)}.sec-edit-head{display:flex;align-items:center;gap:var(--space-2)}.sec-edit-head .input{flex:1;min-width:0}.sec-edit-head .\!input{flex:1!important;min-width:0!important}.sec-reorder{flex:none;padding-left:var(--space-2);margin-left:var(--space-1);border-left:1px solid var(--color-border)}.icon-btn.danger:hover{border-color:var(--color-danger, #e5484d);color:var(--color-danger, #e5484d)}.icon-btn.\!danger:hover{border-color:var(--color-danger, #e5484d)!important;color:var(--color-danger, #e5484d)!important}.sec-flash{animation:secFlash 1.2s var(--ease-standard)}@keyframes secFlash{0%{box-shadow:0 0 0 2px var(--color-accent)}to{box-shadow:var(--shadow-xs)}}.sec-edit-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.sec-edit-meta label{display:flex;flex-direction:column;gap:4px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}@media(max-width:560px){.sec-edit-head{flex-wrap:wrap}.sec-edit-head .input:not(.mini){flex:1 0 100%}.mov-edit{flex-wrap:wrap}.mov-edit-name{flex:1 0 100%}.mov-edit .input{flex:1 0 40%}.mov-edit .input.mov-num{flex:1 0 21%}.sec-edit-head .\!input:not(.mini){flex:1 0 100%!important}.mov-edit .\!input{flex:1 0 40%!important}.mov-edit .\!input.mov-num{flex:1 0 21%!important}}.sec-edit-moves{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.mov-edit{display:flex;align-items:center;gap:var(--space-2)}.mov-edit .input.mov-num{flex:0 0 88px;min-width:0;text-align:center}.mov-edit .\!input.mov-num{flex:0 0 88px!important;min-width:0!important;text-align:center!important}.mov-edit-name{flex:0 0 140px;font-size:var(--text-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mov-edit .input{flex:1}.mov-edit .\!input{flex:1!important}.\!input.mini{flex:0 0 84px!important;min-width:0!important}.input.mini{flex:0 0 84px;min-width:0}.input.mini[type=number]::-webkit-inner-spin-button,.input.mini[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.\!input.mini[type=number]::-webkit-inner-spin-button,.\!input.mini[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.\!input.mini[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}.input.mini[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.prog-cell .icon{width:16px;height:16px}.prog-cell.filled{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-strong);cursor:pointer}.tmpl-form{display:grid;grid-template-columns:1.4fr .8fr .9fr .9fr auto;gap:var(--space-2)}@media(max-width:720px){.tmpl-form{grid-template-columns:1fr 1fr}}.wod-link .icon{width:13px;height:13px}.inv-dot{width:10px;height:10px;border-radius:50%;flex:none}.inv-dot.paid{background:var(--color-success, #16a34a)}.inv-dot.overdue{background:var(--color-danger, #e5484d)}.inv-dot.open{background:var(--amber-500)}.inv-dot.\!open{background:var(--amber-500)!important}.inv-dot.muted{background:var(--color-border-strong)}.inv-dot.\!muted{background:var(--color-border-strong)!important}.mahn-badge{display:inline-block;margin-left:var(--space-2);padding:1px 7px;border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.01em;vertical-align:middle}.mahn-badge.m1{background:color-mix(in srgb,var(--amber-500) 18%,transparent);color:var(--amber-600, #b45309)}.mahn-badge.m2{background:color-mix(in srgb,#f97316 20%,transparent);color:#c2410c}.mahn-badge.m3{background:color-mix(in srgb,var(--color-danger, #e5484d) 20%,transparent);color:var(--color-danger, #e5484d)}.acc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.acc-table th,.acc-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.acc-table th{font-weight:600;color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.acc-table td.num,.acc-table th.num{text-align:right}.acc-table tfoot td{font-weight:700;border-bottom:none;border-top:2px solid var(--color-border-strong)}.acc-table-rows tr.row-clickable{cursor:pointer}.acc-table-rows tr.row-clickable:hover{background:var(--color-surface-sunken)}.acc-table-rows td .row-go{width:14px;height:14px;color:var(--color-text-subtle);vertical-align:middle;margin-left:var(--space-1);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.acc-table-rows tr.row-clickable:hover .row-go{opacity:1}.acc-table-rows tr.row-current{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.input-bare{border:1px solid transparent;background:transparent;padding:var(--space-1) var(--space-2);width:100%;border-radius:var(--radius-sm)}.input-bare:hover{border-color:var(--color-border)}.input-bare:focus{border-color:var(--color-accent);background:var(--color-surface)}.\!modal.modal-lg{max-width:680px!important;width:92vw!important}.modal.modal-lg{max-width:680px;width:92vw}.row-item-btn{width:100%;text-align:left;background:transparent;border:none;border-top:1px solid var(--color-border);cursor:pointer;font:inherit;color:inherit}.row-item-btn:first-of-type{border-top:none}.row-item-btn:hover{background:var(--color-surface-sunken)}.row-item-btn:hover .inv-row-doc{opacity:1}.loc-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-subtle);text-decoration:none;margin-top:2px;background:none;border:0;padding:0;font-family:inherit}.loc-chip .icon{width:13px;height:13px;flex:none}a.loc-chip:hover,button.loc-chip{cursor:pointer}a.loc-chip:hover,button.loc-chip:hover{color:var(--color-accent);text-decoration:underline}.osm-embed{width:100%;height:200px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.locmap{display:block;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-standard)}.locmap:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.locmap iframe{display:block;width:100%;height:260px}.aging-bar{display:flex;height:16px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-sunken)}.ag-seg{height:100%}.ag-current{background:var(--color-success, #16a34a)}.ag-1{background:var(--amber-400)}.ag-2{background:var(--amber-500)}.ag-3{background:#f97316}.ag-4{background:var(--color-danger, #e5484d)}.aging-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.ag-leg{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--color-text-muted)}.ag-leg b{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.ag-dot{width:10px;height:10px;border-radius:3px;flex:none}.trend-chart{display:flex;align-items:flex-end;gap:var(--space-2);height:120px}.tr-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.tr-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.tr-bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#7aa0ff));min-height:3px;transition:height var(--duration-slow) var(--ease-out)}.tr-lbl{font-size:var(--text-2xs);color:var(--color-text-muted)}.hero-wod .icon{width:14px;height:14px}.hero-training-follows{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);opacity:.85}.hero-training-follows .icon{width:16px;height:16px}.qty-step{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.qty-step .icon-btn{font-size:var(--text-md);font-weight:var(--weight-bold)}.qty-input{width:64px;text-align:center;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.eq-plan{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3)}.eq-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.eq-head-input{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.eq-head-input .input{width:64px}.eq-head-input .\!input{width:64px!important}.eq-warn{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-warning, #b45309);background:var(--color-warning-soft, #fef3c7);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.eq-warn .icon{width:15px;height:15px;flex:none}.eq-ok{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-accent-soft-text);background:var(--color-accent-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.eq-ok .icon{width:15px;height:15px;flex:none}.eq-rows{display:flex;flex-direction:column;gap:var(--space-2)}.eq-row{display:grid;grid-template-columns:130px 1fr 86px;align-items:center;gap:var(--space-3);font-size:var(--text-sm)}.eq-name{color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-bar{height:8px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.eq-bar i{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.eq-row.bottleneck .eq-bar i{background:var(--color-warning, #f59e0b)}.eq-nums{text-align:right;color:var(--color-text-muted);font-size:var(--text-xs)}.eq-row.bottleneck .eq-nums{color:var(--color-warning, #b45309);font-weight:var(--weight-bold)}.res-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3)}.res-mine{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--amber-500, #d97706) 10%,transparent)}.res-mine .icon{width:15px;height:15px;color:var(--amber-600, #b45309);flex:none}.res-mine b{color:var(--color-text-strong)}.res-mine-n{color:var(--color-text-muted)}.res-form .\!input{flex:1!important;min-width:80px!important}.res-form .input{flex:1;min-width:80px}.res-form .seg{flex:none}.res-board{margin-top:var(--space-2)}.res-row{display:grid;grid-template-columns:28px 30px 1fr auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.res-row.me{background:var(--color-accent-soft);border-radius:var(--radius-md);padding-left:var(--space-2);padding-right:var(--space-2)}.res-row.\!me{background:var(--color-accent-soft)!important;border-radius:var(--radius-md)!important;padding-left:var(--space-2)!important;padding-right:var(--space-2)!important}.res-board .res-row.me{display:flex;flex-wrap:wrap}.res-board .res-row.\!me{display:flex!important;flex-wrap:wrap!important}.res-board .res-row.me .res-rank{flex:0 0 24px}.res-board .res-row.\!me .res-rank{flex:0 0 24px!important}.res-board .res-row.me .res-score{flex:1;min-width:64px;white-space:nowrap}.res-board .res-row.\!me .res-score{flex:1!important;min-width:64px!important;white-space:nowrap!important}.res-board .res-row.me .res-name{margin-left:auto}.res-board .res-row.\!me .res-name{margin-left:auto!important}.res-rank{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-text-muted);text-align:center}.res-rank.top{color:var(--color-accent)}.res-rank.\!top{color:var(--color-accent)!important}.res-name{font-size:var(--text-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-score{font-size:var(--text-sm);color:var(--color-text-strong);font-weight:var(--weight-semibold)}.auth-atmo,.legal-page,.sw-modal{--color-accent: #00ff66;--color-accent-hover: #4dff94;--color-accent-pressed: #00d957;--color-accent-strong: #00e05c;--color-accent-contrast: #03110a;--color-text-on-accent: #03110a;--color-accent-soft: rgba(0, 255, 102, .13);--color-accent-soft-text: #86ffb7;--brand-300: #86ffb7;--brand-400: #3dff8b;--brand-600: #00c853;--shadow-accent: 0 10px 30px rgba(0, 255, 102, .22);position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate;display:flex;padding:calc(var(--space-10) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-10) + env(safe-area-inset-bottom,0px));background:radial-gradient(120% 100% at 50% 120%,#10131c,#08090c 55%,#050609)}.auth-smoke{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-smoke i{position:absolute;width:46vmin;height:46vmin;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(140,155,185,.16) 0%,rgba(110,125,160,.07) 45%,transparent 70%);filter:blur(42px);mix-blend-mode:screen;animation:auth-smoke-drift 16s var(--ease-standard) infinite}.auth-smoke i:nth-child(1){left:22%;top:30%;animation-duration:19s}.auth-smoke i:nth-child(2){left:42%;top:44%;width:60vmin;height:60vmin;animation-duration:24s;animation-delay:-6s}.auth-smoke i:nth-child(3){left:58%;top:26%;animation-duration:17s;animation-delay:-11s}.auth-smoke i:nth-child(4){left:30%;top:52%;width:38vmin;height:38vmin;animation-duration:21s;animation-delay:-3s}.auth-smoke i:nth-child(5){left:52%;top:56%;width:52vmin;height:52vmin;animation-duration:27s;animation-delay:-15s}.auth-fluid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.auth-col{position:relative;z-index:1;margin:auto;width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.auth-mark{position:relative;width:128px;aspect-ratio:454.56 / 330;isolation:isolate;animation:auth-breathe 6.8s var(--ease-standard) infinite,auth-zeichen-glow 3.6s var(--ease-standard) infinite}.auth-mark:before{content:"";position:absolute;top:-55%;right:-35%;bottom:-55%;left:-35%;border-radius:50%;background:radial-gradient(circle,rgba(0,255,102,.14) 0%,transparent 62%);filter:blur(30px);pointer-events:none;animation:auth-glow-pulse 3.4s var(--ease-standard) infinite}.auth-mark i{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:currentColor}.auth-mark-base{color:#0f6;-webkit-mask:url(/saltwod-zeichen.svg) center / contain no-repeat;mask:url(/saltwod-zeichen.svg) center / contain no-repeat}@keyframes auth-zeichen-glow{0%,to{filter:drop-shadow(0 0 5px rgba(0,255,102,.55))}50%{filter:drop-shadow(0 0 12px rgba(0,255,102,.95))}}.auth-brand .brand-wordmark{font-size:var(--text-2xl)}.auth-card{background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-title{font-family:var(--font-display);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-align:center;font-size:var(--text-2xl);margin:0 0 var(--space-1)}.auth-sub{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin:0 0 var(--space-6)}.auth-title[tabindex="-1"]:focus{outline:none;box-shadow:none}.auth-card .btn-wrap{white-space:normal;height:auto;min-height:44px;line-height:1.3;overflow-wrap:anywhere;padding-block:var(--space-2)}.\!field{display:flex!important;flex-direction:column!important}.field{display:flex;flex-direction:column}.field-hint{font-size:var(--text-xs);color:var(--color-text-subtle);margin-top:var(--space-1);line-height:1.4}.field-error{font-size:var(--text-xs);color:var(--color-danger);font-weight:var(--weight-medium);margin-top:var(--space-1);line-height:1.4}.\!input.invalid{border-color:var(--color-danger)!important}.input.invalid{border-color:var(--color-danger)}.\!input.invalid:focus{box-shadow:0 0 0 3px var(--color-danger-soft)!important}.input.invalid:focus{box-shadow:0 0 0 3px var(--color-danger-soft)}select.\!input{-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.auth-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-top:var(--space-3)}form .auth-error{margin-top:0}.auth-spinner{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:auth-spin .7s linear infinite}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-2)}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--color-border)}.auth-divider span{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent-soft-text)}.auth-demo-ico .icon{width:18px;height:18px}.auth-cta{align-self:center;display:block;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:none;font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted);text-align:center}.auth-cta b{display:inline-block;white-space:nowrap;color:var(--color-accent);font-weight:var(--weight-semibold)}.auth-cta:hover b{text-decoration:underline;text-underline-offset:3px}.auth-roles{width:min(680px,calc(100vw - 24px));display:grid;gap:var(--space-2)}.auth-roles h3{margin:0 var(--space-6) 0 0;font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.auth-roles-intro{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.auth-roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:620px){.auth-roles-grid{grid-template-columns:1fr}}.auth-roles-grid section{display:grid;gap:var(--space-2);align-content:start;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg);padding:var(--space-4)}.auth-roles-grid .ic{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent)}.auth-roles-grid .ic svg{width:20px;height:20px}.auth-roles-grid h4{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--text-md)}.auth-roles-grid p{margin:0 0 var(--space-1);font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.auth-roles-grid .btn{margin-top:auto}.ob-dot-pin .icon{width:14px;height:14px}.ob-dot.\!on .ob-dot-pin{border-color:var(--color-accent)!important;color:var(--color-accent)!important;box-shadow:0 0 0 4px var(--color-accent-soft)!important}.ob-dot.on .ob-dot-pin{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.ob-dot.\!done .ob-dot-pin{background:var(--color-accent)!important;border-color:transparent!important;color:var(--color-accent-contrast)!important}.ob-dot.done .ob-dot-pin{background:var(--color-accent);border-color:transparent;color:var(--color-accent-contrast)}.ob-dot.\!on .ob-dot-label{color:var(--color-text-strong)!important}.ob-dot.on .ob-dot-label{color:var(--color-text-strong)}.ob-dot.\!done .ob-dot-label{color:var(--color-text-muted)!important}.ob-dot.done .ob-dot-label{color:var(--color-text-muted)}.ob-strength.s1 i:nth-child(1){background:var(--color-danger)}.ob-strength.\!s2 i:nth-child(-n+2){background:var(--color-warning)!important}.ob-strength.s2 i:nth-child(-n+2){background:var(--color-warning)}.ob-strength.s3 i{background:var(--color-success)}.ob-slug-preview .icon{width:14px;height:14px;flex:none}.ob-slug-preview.\!ok{color:var(--color-success)!important}.ob-slug-preview.ok{color:var(--color-success)}.ob-slug-preview.\!bad{color:var(--color-danger)!important}.ob-slug-preview.bad{color:var(--color-danger)}.ob-two .seg{align-self:flex-start}.ob-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.ob-swatch{width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.ob-swatch:hover{transform:scale(1.08)}.ob-swatch.on{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text-strong)}.ob-swatch.\!on{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text-strong)!important}.ob-swatch .icon{width:16px;height:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.ob-swatch-free{width:auto;height:38px;border-radius:var(--radius-full);padding:0 var(--space-3) 0 var(--space-2);display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-xs)}.ob-swatch-free:hover{transform:none;border-color:var(--color-accent)}.ob-swatch-free input[type=color]{width:24px;height:24px;border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer}.ob-swatch-free input[type=color]::-webkit-color-swatch-wrapper{padding:0}.ob-swatch-free input[type=color]::-webkit-color-swatch{border:1px solid var(--color-border);border-radius:50%}.ob-preview-card .btn{flex:none;pointer-events:none}.ob-done .auth-sub{margin-bottom:var(--space-2)}.ob-done-bolt .icon{width:30px;height:30px}@media(max-width:560px){.auth-atmo{padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.auth-card{padding:var(--space-5)}.ob-two{grid-template-columns:1fr}.ob-dot-label{font-size:10px}.ob-foot{flex-wrap:wrap}}.page-head .head-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.streak-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--amber-500) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--amber-500) 35%,transparent);color:var(--color-text-strong);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.streak-chip svg{width:14px;height:14px;color:var(--amber-500)}.streak-chip small{color:var(--color-text-muted);font-weight:var(--weight-medium)}.streak-chip:hover{border-color:var(--amber-500)}.prog-details summary{list-style:none;display:flex;align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-4) var(--space-5);-webkit-user-select:none;-moz-user-select:none;user-select:none}.prog-details summary::-webkit-details-marker{display:none}.prog-details summary .t{font-weight:var(--weight-semibold);color:var(--color-text-strong);white-space:nowrap}.prog-details summary .\!t{font-weight:var(--weight-semibold)!important;color:var(--color-text-strong)!important;white-space:nowrap!important}.prog-details summary .prog-sum{color:var(--color-text-muted);font-size:var(--text-sm);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prog-details summary .chev{margin-left:auto;flex:none;width:16px;height:16px;color:var(--color-text-muted);transition:transform .18s ease}.prog-details[open] summary .chev{transform:rotate(180deg)}.prog-details .prog-body{padding:0 var(--space-5) var(--space-5)}.qrbill{margin-top:var(--space-6);border-top:1px dashed #000;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}.qrbill-cut{text-align:center;font-size:10px;margin-top:-9px;background:#fff;width:24px;margin-inline:auto}.qrbill-cols{display:grid;grid-template-columns:62mm 1fr}.qrbill-receipt{border-right:1px dashed #000;padding:5mm}.qrbill-payment{padding:5mm}.qrbill-h{display:block;font-size:11pt;font-weight:700;margin-bottom:4mm}.qrbill-label{font-size:6pt;font-weight:700;margin-top:3mm}.qrbill-val{font-size:8pt;line-height:1.35}.qrbill-blank{height:12mm}.qrbill-row{display:flex;gap:8mm;margin-top:3mm}.qrbill-row .qrbill-label{display:block;margin-top:0}.qrbill-row .qrbill-val{display:block}.qrbill-pay-cols{display:grid;grid-template-columns:51mm 1fr;gap:5mm}.qrbill-qrwrap{position:relative;width:46mm;height:46mm}.qrbill-qr{width:46mm;height:46mm;display:block}.qrbill-cross{position:absolute;top:50%;left:50%;width:7mm;height:7mm;transform:translate(-50%,-50%)}@media screen and (max-width:640px){.qrbill-cols{grid-template-columns:1fr}.qrbill-receipt{border-right:0;border-bottom:1px dashed #000}}.girocode{display:flex;gap:16px;align-items:flex-start;margin-top:var(--space-6);padding:14px;border:1px solid #000;border-radius:8px;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}.girocode-qr{width:34mm;height:34mm;flex:none}.girocode-info b{font-size:10pt}.girocode-hint{display:block;font-size:8pt;margin:2px 0 8px}.girocode-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:8pt}.girocode-grid span{color:#444}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-1\/2{top:50%}.z-\[\\w-\]{z-index:w-}.m-1{margin:.25rem}.m-12{margin:3rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.\!hidden{display:none!important}.hidden{display:none}.h-5{height:1.25rem}.h-7{height:1.75rem}.w-12{width:3rem}.w-5{width:1.25rem}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.resize{resize:both}.gap-2{gap:.5rem}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-1{padding:.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-accent{color:var(--color-accent)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes flame-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@media(prefers-reduced-motion:reduce){.streak-flame-big .icon,.sd.active .sd-flame .icon{animation:none}}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-strike);pointer-events:none;display:grid;place-items:center}.celebrate-flash{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:0;background:radial-gradient(50% 40% at 50% 42%,color-mix(in srgb,var(--color-accent) 55%,transparent) 0%,transparent 70%);animation:cel-flash .7s var(--ease-out) forwards}.kind-streak .celebrate-flash{background:radial-gradient(50% 40% at 50% 42%,color-mix(in srgb,var(--amber-500) 55%,transparent) 0%,transparent 70%)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cf{position:absolute;top:-24px;width:9px;height:14px;border-radius:2px;opacity:0;animation:cf-fall 2s cubic-bezier(.2,.6,.3,1) forwards}.cf-0{background:var(--brand-400)}.cf-1{background:var(--brand-600)}.cf-2{background:var(--amber-400)}.cf-3{background:var(--green-400)}.cf-4{background:#fff}.cf-5{background:var(--brand-300)}.celebrate-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-8);border-radius:var(--radius-xl);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-xl);text-align:center;animation:cel-pop .52s var(--ease-spring) both}.celebrate-card b{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-strong)}.celebrate-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.celebrate-medal{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-400),var(--brand-600));box-shadow:0 0 0 8px color-mix(in srgb,var(--color-accent) 16%,transparent),var(--shadow-accent);animation:cel-medal .7s var(--ease-spring) both}.kind-streak .celebrate-medal{background:linear-gradient(135deg,var(--amber-400),var(--amber-600));box-shadow:0 0 0 8px color-mix(in srgb,var(--amber-500) 18%,transparent)}.celebrate-medal .icon{width:32px;height:32px}@keyframes cel-flash{0%{opacity:0}12%{opacity:.9}to{opacity:0}}@keyframes cf-fall{0%{opacity:0;transform:translateY(-10px) rotate(0)}8%{opacity:1}to{opacity:.9;transform:translateY(104vh) rotate(720deg)}}@keyframes cel-pop{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:none}}@keyframes cel-medal{0%{transform:scale(.3) rotate(-25deg)}60%{transform:scale(1.12) rotate(6deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.cf,.celebrate-flash{display:none!important}.celebrate-card,.celebrate-medal,.quest-card.done .quest-ico{animation:none!important}}@keyframes toast-in{0%{opacity:0}to{opacity:1}}@keyframes saltwod-flash{0%{opacity:0}8%{opacity:.9}14%{opacity:.2}22%{opacity:.85}to{opacity:0}}@keyframes saltwod-bolt-draw{0%{opacity:0;transform:scale(.92) translateY(6px)}18%{opacity:1}70%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(1.02) translateY(0)}}@media(max-width:1100px){.kpis{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3,.dash-cols{grid-template-columns:1fr}}@media(max-width:860px){.bo{grid-template-columns:1fr}.side.dock-menu{position:static;height:auto;max-height:none;width:auto;transform:none;visibility:inherit;transition:none;border-radius:0;box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.side,[data-theme=light] .side{color-scheme:light;--color-bg: #f4f4f2;--color-bg-elevated: #fafaf8;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: var(--storm-100);--color-text: var(--storm-900);--color-text-strong: var(--storm-950);--color-text-muted: var(--storm-600);--color-text-subtle: var(--storm-500);--color-border: var(--storm-150);--color-border-strong: var(--storm-200);--color-border-subtle: var(--storm-100);--color-accent-soft: var(--brand-50);--color-accent-soft-text: var(--accent-fill);background:#fff;border-right:0;color:var(--color-text)}.side .sheet-grip{background:var(--storm-150)}.side .sheet-close{background:var(--storm-100);color:var(--storm-600)}.side .sheet-close:hover{background:var(--storm-150);color:var(--storm-900)}.side .nav a[href="/hilfe"]{grid-column:1 / -1;flex-wrap:wrap;row-gap:0;background:var(--brand-50);border-radius:14px;margin-bottom:var(--space-2)}.side .nav a[href="/hilfe"] .nav-item-label{font-weight:800;color:var(--color-text-strong)}.side .nav a[href="/hilfe"]:after{content:attr(data-karl-sub);flex-basis:100%;min-width:0;padding-left:32px;margin-top:-6px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);line-height:1.3}.side>.sheet-hint{display:block;margin:var(--space-3) 4px 0;font-size:var(--text-xs);color:var(--color-text-subtle)}.side{padding:8px 18px calc(14px + env(safe-area-inset-bottom,0px));gap:1px}.side .brand,.side .nav-label{display:none}.side>.sheet-grip{display:block}.side>.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px var(--space-2)}.side .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.side .nav>a{min-width:0}.side .nav .nav-sec{grid-column:1 / -1}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#00000073}.bo-topbar,.content{padding-left:var(--space-4);padding-right:var(--space-4)}.bo-topbar h1{font-size:var(--text-md)}.bo-topbar .tb-brand-h .tb-wordmark{display:inline;font-size:var(--text-lg);font-style:italic;font-weight:800;letter-spacing:-.02em;text-transform:none}.tb-next{display:none}.content>.cockpit,.feed-home .cockpit{margin-top:calc(-1 * var(--space-6))}.search{display:none}.bo-topbar .notif-wrap{margin-left:auto}.tb-box-wrap .tb-brand-h{display:none}.tb-box-switch{min-height:40px;padding:4px 10px 4px 4px}.tb-box-switch .box-mark.sm{width:32px;height:32px;border-radius:9px;font-size:11px}.tb-box-switch .chev{width:16px;height:16px}.kpis{grid-template-columns:1fr}.quick{grid-template-columns:repeat(4,1fr)}.page-head{gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.card-link:hover{transform:none}.strike-layer .flash,.strike-layer .bolt{animation:none!important}}.wk-scroll{overflow-x:auto;overflow-y:hidden}.wk-grid{display:grid;grid-template-columns:56px repeat(7,minmax(118px,1fr));min-width:880px}.wk-grid.single{grid-template-columns:56px 1fr;min-width:0}.wk-daychips{display:flex;gap:6px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.wk-daychips::-webkit-scrollbar{display:none}.wk-daychip{flex:1 0 44px;min-height:48px;border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.wk-daychip span{font-size:var(--text-sm);font-weight:800;color:var(--color-text-strong)}.wk-daychip.today{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.wk-daychip.on{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-contrast)}.wk-daychip.on span{color:var(--color-accent-contrast)}.wk-corner{border-bottom:1px solid var(--color-border)}.wk-dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:var(--space-2) 0;font-weight:600;font-size:var(--text-sm);color:var(--color-text-strong);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border)}.wk-dayhead span{font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:400}.wk-dayhead.today,.wk-dayhead.today span{color:var(--color-accent)}.wk-axis{position:relative}.wk-hour{position:relative;border-top:1px solid transparent}.wk-hour span{position:absolute;top:-7px;right:6px;font-size:var(--text-2xs);color:var(--color-text-subtle)}.wk-day{position:relative;border-left:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.wk-day.today{background:color-mix(in srgb,var(--color-accent) 4%,transparent)}.wk-now{position:absolute;left:0;right:0;height:2px;background:var(--color-danger);z-index:6;pointer-events:none}.wk-now:before{content:"";position:absolute;left:-1px;top:-3px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-danger)}.wk-todaybubble{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-style:normal;font-weight:800;font-size:11px}.wk-day.editable{cursor:copy}.wk-day.editable:hover{background:color-mix(in srgb,var(--color-accent) 3%,transparent)}.wk-line{position:absolute;left:0;right:0;height:1px;background:var(--color-border);opacity:.5}.wk-block{position:absolute;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding:5px 7px;border:0;border-left:3px solid;border-radius:7px;text-align:left;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.wk-block:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);z-index:3}.wk-block.narrow{padding:4px 5px}.wk-b-prog{font-size:var(--text-xs);font-weight:700;color:color-mix(in srgb,var(--ec, var(--color-text-strong)) 72%,var(--color-text-strong));line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:30px}.wk-block.narrow .wk-b-prog{padding-right:0;font-size:11px}.wk-b-time{font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-b-box{font-weight:var(--weight-semibold);color:var(--color-text)}.wk-b-loc{font-size:10px;color:var(--color-text-subtle);display:inline-flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-b-loc .icon{width:10px;height:10px;flex:none}.wk-b-cap{position:absolute;top:4px;right:5px;font-size:10px;font-weight:700;color:color-mix(in srgb,var(--ec, var(--color-accent)) 70%,var(--color-text-strong));background:none;padding:0 3px;border-radius:var(--radius-sm)}.wk-block.narrow .wk-b-cap{position:static;align-self:flex-start;padding:0;background:none;margin-top:1px}.wk-b-cap.full{color:var(--color-danger, #e5484d)}.wk-block.mine{box-shadow:inset 0 0 0 2px var(--ec, var(--color-accent))}.wk-block.past{opacity:.45}.wk-block.soldout .wk-b-cap{color:var(--color-text-muted)}.wk-b-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--ec, var(--color-accent)) 16%,transparent)}.wk-b-bar i{display:block;height:100%;background:var(--ec, var(--color-accent))}.wk-block.mine-wl{box-shadow:inset 0 0 0 2px var(--amber-500, #d97706)}.wk-b-cap.me{background:var(--ec, var(--color-accent));color:#fff;padding:0 5px}.wk-b-cap.me-wl{background:var(--amber-500, #d97706);color:#fff}.wk-b-coach{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-b-coach i{width:7px;height:7px;border-radius:50%;flex:none}.wk-block.uncovered{border-style:dashed;border-left-style:solid}.wk-block.uncovered .wk-b-prog{color:var(--color-danger)}.form-warn{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-warning, #d97706);margin-top:calc(-1 * var(--space-1))}.form-warn .icon{width:14px;height:14px;flex:none}.app-box{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:grid;gap:var(--space-2)}.app-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-row .who{display:grid;min-width:0}.app-row .who span:last-child{font-size:var(--text-2xs);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-day.editable{cursor:crosshair}.wk-day.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.wk-ghost{position:absolute;left:2px;right:2px;z-index:4;pointer-events:none;border-radius:var(--radius-sm);border:1.5px dashed color-mix(in srgb,var(--color-accent) 70%,transparent);background:color-mix(in srgb,var(--color-accent) 15%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:hidden}.wk-ghost-time{font-size:10px;color:var(--color-accent);font-weight:600}.wk-ghost-dur{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--color-accent);max-width:100%;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-ghost-move{border-style:solid;background:color-mix(in srgb,var(--color-accent) 24%,var(--color-surface));box-shadow:var(--shadow-md)}.wk-block.moving{opacity:.35}.wk-block.selected{outline:2px solid var(--color-accent);outline-offset:1px}.wk-block .wk-b-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.wk-block .wk-b-resize:after{content:"";position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:22px;height:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-muted) 45%,transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.wk-block:hover .wk-b-resize:after{opacity:1}.side-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 60);display:flex;justify-content:flex-end}.side-drawer .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:#00000080;animation:fade-in var(--duration-fast) var(--ease-standard)}.side-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:460px;max-width:100vw;height:100%;background:var(--color-surface-raised);border-left:1px solid var(--color-border);box-shadow:-12px 0 40px #00000052;animation:side-in var(--duration-base, .22s) var(--ease-emphasized, cubic-bezier(.2,0,0,1))}@keyframes side-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.side-panel-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border)}.side-panel-head h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}.side-panel-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.side-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-raised)}.side-panel-foot .btn:last-child{margin-left:auto}.dur-hero{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);text-align:center;color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(0,255,102,.12) 0%,transparent 55%),linear-gradient(150deg,#173225,#0f1713);box-shadow:var(--shadow-md)}.dur-hero-num{display:flex;align-items:baseline;justify-content:center;gap:6px}.dur-hero-num .n{color:#0f6;font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;letter-spacing:-.02em}.dur-hero-num .u{font-size:var(--text-md);font-weight:600;opacity:.85}.dur-hero-range{margin-top:4px;font-size:var(--text-sm);opacity:.92}.dur-hero-ctl{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.dur-step{border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-xs);font-weight:700;cursor:pointer}.dur-step:hover{background:#ffffff38}.dur-chips{display:inline-flex;gap:4px}.dur-chip{min-width:34px;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;border-radius:var(--radius-full);padding:4px 8px;font-size:var(--text-xs);font-weight:700;cursor:pointer}.dur-chip.on{background:#0f6;color:#07170d;border-color:#0f6}.comp-total{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-strong)}.comp-timeline{display:flex;width:100%;height:30px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.comp-seg{display:flex;align-items:center;justify-content:flex-start;padding:0 5px;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:2px}.comp-seg+.comp-seg{border-left:1px solid rgba(255,255,255,.5)}.bb-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:2px;min-width:170px}.bb-menu button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;color:var(--color-text)}.bb-menu button:hover{background:var(--color-surface-sunken)}.bb-dot{width:10px;height:10px;border-radius:3px;flex:none}.sec-dur{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);flex:none}.sec-dur .input.mini{flex:0 0 56px;width:56px;text-align:center}.sec-dur .input.mini{-moz-appearance:textfield}.sec-dur .input.mini::-webkit-outer-spin-button,.sec-dur .input.mini::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.plan-sec{padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px}.plan-moves{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.plan-moves li{padding-left:var(--space-3);position:relative}.plan-moves li:before{content:"·";position:absolute;left:4px;color:var(--color-text-subtle)}.plan-moves li.plan-mv{display:flex;align-items:flex-start;gap:var(--space-2);padding-left:0}.plan-moves li.plan-mv:before{content:none}.plan-mv .av{flex:none;background:var(--color-surface);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-md);display:grid;place-items:center;overflow:hidden}.plan-mv .av img{width:82%;height:82%;-o-object-fit:contain;object-fit:contain}.plan-mv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.plan-mv-log{flex:none;display:inline-flex;align-items:center;gap:4px;align-self:center;font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--radius-full);padding:3px 9px;cursor:pointer;white-space:nowrap}.plan-mv-log:hover{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface))}.plan-mv-log .icon{width:13px;height:13px}.plan-cue{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--color-accent-soft-text);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:2px 8px;width:-moz-fit-content;width:fit-content;max-width:100%}.cat-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.cat-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.cat-chip:hover{border-color:var(--color-accent)}.cat-chip .cat-n{font-size:var(--text-2xs);font-weight:700;opacity:.8}.cat-chip.on .cat-n{opacity:.95}.cat-chip.add{color:var(--color-text-muted);border-style:dashed}.cat-chip.add .icon{width:13px;height:13px}.cat-tag{display:inline-block;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent)}.live-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;flex-direction:column;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--color-accent) 20%,transparent),transparent 60%),var(--color-bg);color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.live-center{align-items:center;justify-content:center;gap:var(--space-4);text-align:center}.live-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.live-x{flex:none;width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.live-x svg{width:22px;height:22px}.live-title{flex:1;min-width:0;display:flex;flex-direction:column}.live-title b{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);font-weight:700}.live-count{flex:none;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl)}.live-count span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500}.live-progress{height:5px;margin:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-border-subtle);overflow:hidden}.live-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width var(--duration-base) var(--ease-out)}.live-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4);overflow-y:auto;animation:liveIn var(--duration-base) var(--ease-out)}@keyframes liveIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.live-move{width:100%;max-width:560px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.live-sec{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;align-items:center}.live-sec-badge{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);padding:4px 12px;border-radius:var(--radius-full)}.live-sec-dur,.live-sec-pos{font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:4px}.live-sec-dur svg{width:14px;height:14px}.live-move-name{font-family:var(--font-display);font-weight:800;line-height:var(--leading-tight);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}.live-reps{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-text-strong);font-weight:600}.live-load{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm)}.live-load.pct{border-color:var(--color-accent)}.live-load-tag{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-accent)}.live-weight{display:flex;flex-direction:column;align-items:center;line-height:1}.live-weight b{font-family:var(--font-display);font-weight:800;font-size:var(--text-5xl);letter-spacing:var(--tracking-tight)}.live-weight em{font-style:normal;font-size:var(--text-lg);color:var(--color-text-muted);font-weight:600;margin-top:4px}.live-weight.muted b{color:var(--color-text-muted)}.live-load-hint{font-size:var(--text-xs);color:var(--color-text-muted);max-width:34ch}.live-load.rx{flex-direction:row;justify-content:center;gap:var(--space-8)}.live-rx-col{display:flex;flex-direction:column;align-items:center;line-height:1.15}.live-rx-col span{font-size:var(--text-lg);color:var(--color-text-muted)}.live-rx-col b{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl)}.live-rx-col em{font-style:normal;font-size:var(--text-sm);color:var(--color-text-muted)}.live-cue{display:flex;align-items:center;gap:var(--space-2);text-align:left;background:var(--color-accent-soft);color:var(--color-accent-soft-text);border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--text-sm);font-weight:500}.live-cue svg{width:18px;height:18px;flex:none}.live-note{font-size:var(--text-sm);color:var(--color-text-muted)}.live-syncbar{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.live-syncbar:has(.live-syncbar-other){flex-wrap:wrap}.live-syncbar:focus{outline:none}.live-syncbar-other{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);flex-basis:100%;font-size:var(--text-sm);font-weight:700}.live-syncbar-go{min-height:44px;padding:0 var(--space-4);border:1.5px solid currentColor;border-radius:999px;background:#000;color:#fff;font:inherit;cursor:pointer}.live-syncbar-go:focus-visible{outline:3px solid var(--salz-fit, #00ff66);outline-offset:3px}.ci-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.live-root{isolation:isolate}.live-atmo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:-1}.live-atmo:before,.live-atmo:after{content:"";position:absolute;width:62vmax;height:62vmax;border-radius:50%;filter:blur(90px);opacity:.3;will-change:transform}.live-atmo:before{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--color-accent) 55%,transparent),transparent 62%);top:-22vmax;left:-16vmax;animation:atmo-a 26s ease-in-out infinite alternate}.live-atmo:after{background:radial-gradient(circle at 60% 60%,color-mix(in srgb,var(--brand-300) 42%,transparent),transparent 62%);bottom:-26vmax;right:-18vmax;animation:atmo-b 34s ease-in-out infinite alternate}[data-theme=light] .live-atmo:before,[data-theme=light] .live-atmo:after{opacity:.16}@keyframes atmo-a{to{transform:translate(13vmax,9vmax) scale(1.18)}}@keyframes atmo-b{to{transform:translate(-11vmax,-10vmax) scale(1.12)}}@media(prefers-reduced-motion:reduce){.live-atmo:before,.live-atmo:after{animation:none}}.live-col{width:100%;max-width:560px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-5)}.live-counter{display:flex;gap:var(--space-3);align-items:stretch;width:100%}.rc-tap{flex:1;min-height:108px;display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;transition:transform var(--duration-instant) var(--ease-out),border-color var(--duration-fast) var(--ease-standard)}.rc-tap .rc-numwrap{align-self:center}.rc-tap:active{transform:scale(.96)}.rc-tap:hover{border-color:var(--color-accent)}.rc-tap.done{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.rcv-stack{position:relative;width:54px;flex:none;align-self:flex-end;margin-bottom:10px;transition:height var(--duration-fast) var(--ease-out)}.rcv-chip{position:absolute;left:50%;width:46px;height:13px;border-radius:50%;background:var(--brand-500);border:1.5px dashed rgba(255,255,255,.55);box-shadow:0 2px #00000059}.rcv-chip.alt{background:var(--brand-600)}.rcv-chip.m5{background:var(--green-500);border-color:#ffffffb3}.rcv-chip.ghost{background:transparent;border:1.5px dashed color-mix(in srgb,var(--color-text-subtle) 55%,transparent);box-shadow:none}.rcv-chip.new{animation:chipDrop .3s var(--ease-out)}@keyframes chipDrop{0%{translate:0 -52px;opacity:.3}70%{translate:0 3px;opacity:1}to{translate:0 0}}.rc-blocks{align-self:flex-start}.rc-blocks button{min-width:44px}.rc-numwrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.rc-num b{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.rc-num em{font-style:normal;font-size:var(--text-lg);color:var(--color-text-muted);font-weight:600}.rc-label{font-size:var(--text-2xs);color:var(--color-text-subtle);margin-top:2px}.rc-side{display:flex;flex-direction:column;justify-content:center;gap:8px;flex:none;max-width:46%}.rc-split{font-size:var(--text-2xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}@media(max-width:560px){.live-counter{flex-direction:column}.rc-side{max-width:100%}}.live-scale{display:flex;gap:var(--space-3);justify-content:center;width:100%;max-width:380px;margin-inline:auto}.live-scale-btn{flex:1;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:var(--text-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.live-scale-btn .arr{font-size:var(--text-xl);line-height:1;color:var(--color-accent-soft-text)}.live-scale-btn:hover:not(:disabled){border-color:var(--color-accent)}.live-scale-btn:active:not(:disabled){transform:scale(.96)}.live-scale-btn:disabled{opacity:.35;cursor:default}.live-scaled-tag{display:inline-block;margin-inline:auto;padding:3px 12px;border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.plan-scaling{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.scale-edit-row{display:flex;align-items:center;gap:var(--space-2);padding:4px var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.scale-edit-row .n{color:var(--color-text-subtle);font-size:var(--text-xs);width:18px;flex:none}.scale-edit-row b{flex:1;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn.sm{width:28px;height:28px;border-radius:var(--radius-sm);font-size:var(--text-sm);box-shadow:none}.live-instr{max-width:480px;margin-inline:auto;text-align:left;font-size:var(--text-sm);line-height:1.5;color:var(--color-text);background:var(--color-surface-sunken);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);white-space:pre-wrap}.modal.video-modal{max-width:760px;width:min(760px,94vw)}.vm-title{font-family:var(--font-display);font-weight:700;margin-bottom:var(--space-3)}.vm-frame{border-radius:var(--radius-md);overflow:hidden;background:#000;aspect-ratio:16 / 9}.vm-frame iframe{display:block;width:100%;height:100%;border:0}.vm-ext{display:inline-block;margin-top:var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-accent-soft-text)}.vm-ext:hover{text-decoration:underline;text-underline-offset:3px}.live-rest{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.live-rest svg{width:48px;height:48px;color:var(--color-accent)}.live-rest h1{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text)}.live-nav{display:flex;gap:var(--space-3);padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.live-btn{flex:1;min-height:64px;border-radius:var(--radius-xl);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-out);cursor:pointer}.live-btn:active{transform:scale(.97)}.live-btn svg{width:22px;height:22px}.live-btn.ghost{flex:0 0 34%;background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.live-btn.ghost .live-direction{transform:rotate(90deg)}.live-btn.next{background:var(--color-accent-strong);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent)}.live-btn.next .live-direction{transform:rotate(-90deg)}.live-btn.done{background:var(--color-success);color:#fff}.live-btn:disabled{opacity:.4;cursor:default}.live-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:liveSpin .7s linear infinite}@keyframes liveSpin{to{transform:rotate(360deg)}}.btn-live{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-live svg{width:18px;height:18px}@media(min-width:768px){.live-move-name{font-size:var(--text-5xl)}.live-top,.live-progress,.live-nav{max-width:640px;margin-inline:auto;width:100%}}.live-timer-btn{flex:none;width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer}.live-timer-btn svg{width:20px;height:20px}.lt-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) + 10);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);background:color-mix(in srgb,var(--color-bg) 90%,black);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lt-x{position:absolute;top:calc(var(--space-4) + env(safe-area-inset-top));right:var(--space-4);width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer}.lt-x svg{width:22px;height:22px}.lt-face{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.lt-controls{display:flex;gap:var(--space-3);width:100%;max-width:420px;padding:0 var(--space-4)}.lt-btn{flex:1;min-height:64px;border-radius:var(--radius-xl);font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;cursor:pointer}.lt-btn svg{width:20px;height:20px}.lt-btn.ghost{flex:0 0 40%;background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.lt-btn.go{background:var(--color-accent-strong);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent)}.lt-btn.pause{background:var(--color-warning);color:#1a1206}.live-finish{width:100%;max-width:460px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.live-finish-emoji{font-size:3rem;line-height:1}.live-finish h1{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);line-height:var(--leading-tight)}.live-finish-form{width:100%;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.live-finish-row{display:flex;align-items:center;gap:var(--space-2)}.live-finish-plus{font-size:var(--text-xl);color:var(--color-text-muted);font-weight:700}.live-finish-input{text-align:center;font-size:var(--text-xl);font-family:var(--font-mono);min-height:60px;flex:1}.live-finish-seg{align-self:center}.live-finish-save{width:100%;margin-top:var(--space-2);background:var(--color-accent-strong);color:var(--color-accent-contrast);box-shadow:var(--shadow-accent)}.live-finish-back{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.live-finish-back .icon{width:16px;height:16px;transform:rotate(90deg)}.live-finish-back:hover{border-color:var(--color-accent)}.live-finish-back:active{transform:scale(.97)}.live-finish-skip{background:none;border:none;color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2);cursor:pointer;text-decoration:underline}.yt-btn{display:inline-flex;align-items:center;gap:7px;padding:2px;background:none;border:none;cursor:pointer;flex:none;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;line-height:1;transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.yt-btn:hover{transform:scale(1.06);filter:brightness(1.1)}.yt-logo{display:inline-flex}.yt-logo svg{display:block;width:27px;height:19px;border-radius:5px}.yt-btn.with-label{font-size:var(--text-sm)}.yt-btn.with-label .yt-logo svg{width:31px;height:22px;border-radius:6px}.av.av-img{background-size:cover;background-position:center}.av.av-img svg{display:none}.kurse-source{display:grid;gap:2px;margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-sm)}.kurse-source span{color:var(--color-text-muted);font-size:var(--text-xs)}.kurse-move{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.kurse-move legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600}.kurse-move .radio-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.kurse-levels{border:0;padding:0;margin:0;min-width:0}.kurse-levels legend{padding:0}.kurse-levels-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.kurse-level{display:grid;gap:4px;font-size:var(--text-sm);min-width:0}.kurse-levels-error{color:var(--color-danger)}.kurse-access{display:grid;gap:var(--space-2);border:0;padding:0;margin:0}.kurse-access>.radio-row,.kurse-access-plans .radio-row{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px}.kurse-access>.radio-row>span{display:grid;gap:2px}.kurse-access .radio-row input{margin-top:3px;flex:none}.kurse-access-plans{display:grid;gap:var(--space-1);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.kurse-access-plans legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:600}.kurse-access-warn{font-weight:600;color:var(--color-text)}@media(max-width:520px){.kurse-levels-row{grid-template-columns:1fr}}.kurse-template h4{margin:0}.kurse-template-list{margin:0 0 var(--space-2);padding-left:1.4em;font-size:var(--text-sm)}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);max-height:60vh;overflow-y:auto}.img-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-sunken);aspect-ratio:16 / 9;padding:0}.img-tile.is-cover{border-color:var(--color-accent)}.img-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.img-tile.pick{cursor:pointer}.img-cover-badge{position:absolute;top:6px;left:6px;background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-2xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-full)}.img-tile-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;gap:4px;padding:6px;background:linear-gradient(transparent,#0000008c)}.btn-xs{padding:3px 8px;font-size:var(--text-2xs);min-height:0}.sess-detail{min-width:0;overflow-wrap:anywhere}.sess-detail .btn-block{min-width:0;height:auto;min-height:44px;padding-block:10px;white-space:normal}.sess-detail .cluster>b{min-width:0;max-width:100%;margin-inline-start:auto;text-align:end}.sess-plan{margin-top:var(--space-2);text-align:start}.sess-plan>span{flex:1;min-width:0}.sess-confirm{text-align:center;display:grid;gap:var(--space-3);justify-items:center;overflow:hidden}.sess-anim{position:relative;width:100%;height:124px;display:grid;place-items:center;margin-top:var(--space-2)}.sess-tile{position:relative;width:112px;height:112px;border-radius:28px;background:#000;overflow:hidden;display:grid;place-items:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-text-strong) 8%,transparent);opacity:0;transform:scale(.6);animation:sess-pop .5s cubic-bezier(.34,1.56,.64,1) .15s forwards}.sess-tile.booked{animation:sess-pop .5s cubic-bezier(.34,1.56,.64,1) .15s forwards,sess-bump .35s ease-out .77s}@keyframes sess-pop{to{opacity:1;transform:scale(1)}}@keyframes sess-bump{0%,to{transform:scale(1)}35%{transform:scale(1.07)}}.sess-zeichen{position:relative;width:84px;height:61px;overflow:visible}.sess-tile-halo,.sess-tile-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.sess-tile-halo{top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(circle,rgba(0,255,102,.35) 0%,transparent 60%);animation:sess-halo 1.2s ease-out .77s forwards}@keyframes sess-halo{30%{opacity:1}to{opacity:.6}}.sess-tile-flash{background:#0f6;animation:sess-flash .5s ease-out .77s}@keyframes sess-flash{18%{opacity:.45}to{opacity:0}}.sess-tile.booked .sess-zeichen{animation:sess-glow 1.4s ease-out .77s both}@keyframes sess-glow{0%{filter:drop-shadow(0 0 0 rgba(0,255,102,0))}20%{filter:drop-shadow(0 0 14px rgba(0,255,102,1))}to{filter:drop-shadow(0 0 4px rgba(0,255,102,.85)) drop-shadow(0 0 10px rgba(0,255,102,.45))}}.sess-zeichen .z-bar{opacity:0;animation:sess-fly .4s cubic-bezier(.16,.9,.2,1) .35s forwards,sess-hot .55s ease-out .77s}.sess-zeichen .z-bar.z2{animation-delay:.43s,.77s}.sess-zeichen .z-bolt{opacity:0;animation:sess-strike .26s cubic-bezier(.7,0,.9,.6) .51s forwards,sess-hot .55s ease-out .77s}@keyframes sess-fly{0%{opacity:0;transform:translate(-200px,200px)}to{opacity:1;transform:none}}@keyframes sess-strike{0%{opacity:0;transform:translate(180px,-180px)}to{opacity:1;transform:none}}@keyframes sess-hot{15%{fill:#fff}}.sess-streak{position:absolute;left:50%;top:50%;width:26px;height:3px;margin:-1.5px 0 0 -13px;border-radius:2px;background:var(--color-text-strong);opacity:0;animation:sess-streak .6s cubic-bezier(.2,.8,.2,1) .79s forwards}@keyframes sess-streak{0%{opacity:0;transform:rotate(-45deg) translate(var(--s),var(--o)) scaleX(.4)}25%{opacity:1}to{opacity:0;transform:rotate(-45deg) translate(var(--d),var(--o)) scaleX(1.2)}}.sess-zeichen .z-out{opacity:0;animation:sess-fly .4s cubic-bezier(.16,.9,.2,1) .35s forwards}.sess-zeichen .z-out.z2{animation-delay:.43s}.sess-zeichen .z-out.z3{animation-delay:.51s}.sess-zeichen .z-charge{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);animation:sess-charge 1.1s cubic-bezier(.3,.7,.2,1) .7s forwards}@keyframes sess-charge{to{transform:scaleY(var(--lvl))}}.sess-tile.wait .sess-zeichen{animation:sess-breathe 2.6s ease-in-out 1.8s infinite}@keyframes sess-breathe{0%,to{filter:drop-shadow(0 0 2px rgba(0,255,102,.45))}50%{filter:drop-shadow(0 0 8px rgba(0,255,102,.85))}}.sess-rise{opacity:0;animation:sess-rise .45s var(--ease-out) forwards}.sess-rise.r1{animation-delay:.85s}.sess-rise.r2{animation-delay:.95s}.sess-rise.r3{animation-delay:1.05s}.sess-rise.r4{animation-delay:1.15s}@keyframes sess-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sess-tile,.sess-tile-halo,.sess-tile-flash,.sess-zeichen,.sess-zeichen .z-bar,.sess-zeichen .z-bolt,.sess-zeichen .z-out,.sess-zeichen .z-charge,.sess-streak,.sess-rise{animation:none!important}.sess-tile,.sess-zeichen .z-bar,.sess-zeichen .z-bolt,.sess-zeichen .z-out,.sess-rise{opacity:1;transform:none}.sess-tile-halo{opacity:.6}.sess-zeichen .z-charge{transform:scaleY(var(--lvl))}.sess-tile.booked .sess-zeichen{filter:drop-shadow(0 0 4px rgba(0,255,102,.85))}}.sess-confirm h3{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--text-xl)}.sess-confirm-sub{margin:0;max-width:34ch;font-size:var(--text-sm)}.sess-confirm-card{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--color-bg)}.sess-confirm-card img,.sess-confirm-card .ph{width:64px;height:64px;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;flex:none}.sess-confirm-card .ph{display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent)}.sess-confirm-card>div{display:grid;gap:1px;min-width:0}.sess-confirm-card b{font-family:var(--font-display);font-weight:700}.sess-confirm-card span{font-size:var(--text-xs);color:var(--color-text-muted)}.sess-confirm .btn{width:100%}.sch-cards{display:grid;gap:var(--space-3)}.sch-card{display:flex;align-items:stretch;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .15s ease,transform .1s ease}@media(hover:hover){.sch-card:hover{border-color:var(--color-accent)}}.sch-card:active{transform:scale(.99)}.sch-card-img{width:112px;aspect-ratio:16 / 9;align-self:center;border-radius:var(--radius-lg);background-size:cover;background-position:center;flex:none}.sch-card-img.ph{display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent)}@media(max-width:420px){.sch-card-img{width:96px}}.sch-card-main{flex:1;min-width:0;display:grid;gap:3px;align-content:center}.sch-card-time{font-size:var(--text-xs);color:var(--color-text-muted);padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.sch-card-time b{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-strong)}.sch-card-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-card-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);min-width:0}.sch-card-meta svg{width:13px;height:13px;flex:none;opacity:.7}.sch-card-side{flex:none;display:grid;align-content:start;justify-items:end;padding-top:2px}.sch-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted)}.sch-status svg{width:13px;height:13px}.sch-status.is-booked{color:var(--color-accent)}.sch-status.is-wait{color:var(--color-warning)}.sch-status.is-low{color:var(--color-danger, #c0392b)}.sch-status.is-full{opacity:.7}.sch-status.is-exclusive{font-weight:600;white-space:normal;text-align:right}.bk-card{border-bottom:1px solid var(--color-border-subtle, var(--color-border))}.bk-card:last-child{border-bottom:0}.bk-card-body{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.bk-card.past .bk-card-body{opacity:.75}.bk-card-img{width:56px;height:56px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);flex:none;align-self:center}.bk-card-img.has-img{width:104px;height:auto;aspect-ratio:16 / 9;background-size:cover;background-position:center}.bk-card-main{flex:1;min-width:0;display:grid;gap:2px;align-content:center;justify-items:start}.bk-card-time{font-size:var(--text-xs);color:var(--color-text-muted);padding-bottom:4px;border-bottom:1px solid var(--color-border-subtle, var(--color-border));width:100%}.bk-card-time b{color:var(--color-text-strong)}.bk-card-type{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle, var(--color-text-muted));margin-top:2px}.bk-card-name{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);line-height:1.15}.bk-card-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted)}.bk-card-meta svg{width:13px;height:13px;opacity:.7}.bk-card-side{flex:none;align-self:start;padding-top:2px}.bk-card-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px dashed var(--color-border-subtle, var(--color-border))}.bk-action{border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;padding:6px 0}.bk-action:hover{color:var(--color-danger, #c0392b)}.sch-card.bk-row{cursor:default;padding:var(--space-3)}.sch-card.bk-row:active{transform:none}.bk-hit{flex:1;min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:var(--space-2) var(--space-3);background:none;border:0;padding:0;text-align:start;cursor:pointer;font:inherit;color:inherit}.bk-hit:disabled{cursor:default}.bk-hit .sch-card-img{width:100%;align-self:start}.bk-hit .sch-card-name{white-space:normal;overflow:visible;overflow-wrap:anywhere}.bk-hit .sch-card-time{display:grid;gap:2px;border:0;padding:0}.bk-hit .sch-card-time b{font-family:var(--font-body);font-size:inherit}.bk-context{grid-column:1 / -1;flex-wrap:wrap;gap:var(--space-2)}.bk-context .box-chip-name{white-space:normal;overflow-wrap:anywhere}.bk-side{display:grid;gap:var(--space-2);align-content:start;justify-items:end}@media(max-width:640px){.sch-card.bk-row{flex-direction:column}.bk-hit{grid-template-columns:72px minmax(0,1fr)}.bk-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle, var(--color-border))}.bk-side .badge,.bk-side .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}.bk-side .btn{min-height:var(--btn-h, 44px);padding-block:8px;height:auto;min-height:44px}}.sch-card.bk-row.past .bk-hit{opacity:.78}.bk-card.leaving,.sch-card.bk-row.leaving{overflow:hidden;pointer-events:none;animation:bk-leave .5s ease forwards}@keyframes bk-leave{0%{opacity:1;transform:translate(0);max-height:420px}45%{opacity:0;transform:translate(36px);max-height:420px}to{opacity:0;transform:translate(36px);max-height:0;border-bottom-width:0}}@media(prefers-reduced-motion:reduce){.bk-card.leaving{animation:none;opacity:0}}.waiver-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);max-height:55vh;overflow-y:auto;color:var(--color-text)}.card.waiver-todo{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning)}.rich-text{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-text-strong);margin:var(--space-4) 0 var(--space-2)}.rich-text h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--color-text-strong);margin:var(--space-3) 0 var(--space-2)}.rich-text p{margin:0 0 var(--space-3)}.rich-text ul,.rich-text ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.rich-text li{margin:var(--space-1) 0}.rich-text a{color:var(--color-accent);text-decoration:underline}.rich-text blockquote{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted)}.waiver-preview{max-height:220px;overflow-y:auto}.rte{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.rte-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken)}.rte-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font-size:var(--text-sm);transition:background var(--duration-fast),border-color var(--duration-fast)}.rte-btn:hover{background:var(--color-surface);border-color:var(--color-border)}.rte-btn:active{background:var(--color-accent-soft)}.rte-btn .icon{width:15px;height:15px}.rte-lbl{font-family:var(--font-display);line-height:1}.rte-lbl.b{font-weight:800}.rte-lbl.i{font-style:italic;font-weight:600}.rte-lbl.u{text-decoration:underline;font-weight:600}.rte-sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--color-border)}.rte-content{min-height:220px;max-height:48vh;overflow-y:auto;padding:var(--space-3) var(--space-4);outline:none;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text)}.rte-content:empty:before{content:attr(data-placeholder);color:var(--color-text-subtle)}.rte-content:focus{box-shadow:inset 0 0 0 2px var(--color-accent-soft)}.rte-content h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-2)}.rte-content h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);margin:var(--space-3) 0 var(--space-2)}.rte-content p{margin:0 0 var(--space-2)}.rte-content ul,.rte-content ol{margin:0 0 var(--space-2);padding-left:var(--space-6)}.rte-content blockquote{margin:0 0 var(--space-2);padding-left:var(--space-4);border-left:3px solid var(--color-accent);color:var(--color-text-muted)}.lead-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}@media(max-width:640px){.lead-board{grid-auto-columns:82%;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-3)}.lead-col{scroll-snap-align:start}}.lead-col{background:var(--color-surface-sunken);border-radius:var(--radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:140px}.lead-col-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm)}.lead-col-head span{background:var(--color-surface);border-radius:var(--radius-full);padding:1px 9px;font-size:var(--text-2xs);color:var(--color-text-muted)}.lead-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:6px}.lead-card-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.lead-contact,.lead-trial,.lead-note{font-size:var(--text-xs);color:var(--color-text-muted)}.lead-trial{display:inline-flex;align-items:center;gap:4px;color:var(--color-accent)}.lead-trial svg{width:13px;height:13px}.lead-note{white-space:pre-wrap}.lead-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.lead-actions .input.mini{flex:1;padding:5px 8px;font-size:var(--text-xs);min-height:0}.icon-btn.sm{width:30px;height:30px;flex:none}.icon-btn.sm svg{width:15px;height:15px}.lead-empty{color:var(--color-text-subtle);text-align:center;font-size:var(--text-sm);padding:var(--space-2);border:1.5px dashed var(--color-border);border-radius:var(--radius-md)}.lead-card{cursor:grab;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.lead-card:active{cursor:grabbing}.lead-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.lead-col.drag-over{outline:2px dashed var(--color-accent);outline-offset:-2px;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface-sunken))}.lead-col.lost{opacity:.65}.lead-src{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-subtle);white-space:nowrap}.lead-contact{display:flex;flex-direction:column;gap:2px}.lead-contact a{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-contact a:hover{color:var(--color-accent)}.lead-contact a svg{width:12px;height:12px;flex:none}.lead-chips{display:flex;flex-wrap:wrap;gap:4px}.lead-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.lead-chip svg{width:11px;height:11px;flex:none}.lead-chip.overdue{background:color-mix(in srgb,var(--color-danger) 15%,transparent);color:var(--color-danger)}.lead-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead-actions{justify-content:flex-end;margin-top:0}.lead-due{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--amber-500, #d97706) 40%,transparent);background:color-mix(in srgb,var(--amber-500, #d97706) 10%,transparent);font-size:var(--text-sm);color:var(--color-text)}.lead-due svg{width:16px;height:16px;flex:none;color:var(--amber-600, #b45309)}.lead-due b{color:var(--color-text-strong)}.pay-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pay-table th{text-align:left;font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--color-border)}.pay-table td{padding:8px 10px;border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.pay-table tr:last-child td{border-bottom:none}.rate-chip{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 12px;font-size:var(--text-xs);cursor:pointer;color:var(--color-text)}.rate-chip:hover{border-color:var(--color-accent)}.rate-edit{display:inline-flex;align-items:center;gap:5px}.rate-edit .input.mini{min-height:0;padding:5px 8px;font-size:var(--text-xs)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-4)}.shop-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}[data-theme=dark] .shop-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 93%,white) 0%,var(--color-surface) 52%);border-color:var(--color-border-subtle);box-shadow:inset 0 1px #ffffff0d,var(--shadow-sm)}.shop-card.low{border-color:color-mix(in srgb,var(--color-warning) 22%,var(--color-border))}.shop-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.shop-top .badge{flex:none}.shop-stock{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-stock.low{flex:none;padding:1px 6px;border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--weight-semibold);overflow:visible;letter-spacing:-.01em}.shop-name{font-weight:700;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.shop-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.shop-actions .btn{flex:1 1 auto;white-space:normal;height:auto;min-height:var(--btn-h, 44px);padding-block:8px}.qty-stepper{display:flex;align-items:center;gap:var(--space-3)}.qty-stepper .icon-btn{width:36px;height:36px;font-size:var(--text-lg);font-weight:700}.qty-stepper b{font-size:var(--text-xl);min-width:24px;text-align:center}.shop-img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--space-1)}.shop-partner{font-size:var(--text-2xs);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.shop-cta{margin-top:auto}.shop-avail{margin-top:auto;font-size:var(--text-sm);color:var(--color-success);font-weight:600}.shop-avail.out{color:var(--color-text-muted)}.shop-img-none{display:flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);color:var(--color-text-muted)}.shop-img-none .icon{width:34px;height:34px;opacity:.5}.shop-card-btn{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}.shop-card-btn:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.shop-card-hint{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}.shop-card-hint .icon{width:16px;height:16px}.shop-card-hint .shop-avail{margin:0}.shop-img-picker{width:120px;flex:none}.shop-img-preview{width:120px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);display:block}.shop-img-placeholder{width:120px;height:90px;border-radius:var(--radius-md);border:1px dashed var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-surface-sunken)}.shop-img-placeholder .icon{width:30px;height:30px;opacity:.5}.modal.shop-detail{padding:0;overflow:hidden;max-width:460px}.shop-detail-img{width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;display:block}.shop-detail-noimg{display:flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);color:var(--color-text-muted)}.shop-detail-noimg .icon{width:46px;height:46px;opacity:.5}.shop-detail-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.shop-detail-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);margin:0}.shop-detail-desc{color:var(--color-text);line-height:1.5;white-space:pre-wrap;margin:0}.shop-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.shop-detail-actions .btn{flex:1;min-width:160px}.report-bar{display:flex;gap:var(--space-3);justify-content:space-between;align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--space-4)}.report-types{flex-wrap:wrap}.report-table{white-space:nowrap}.report-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis}.report-summary,.ds-page .ds-section{margin-bottom:var(--space-4)}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2) var(--space-4)}.ds-swatch{display:flex;align-items:center;gap:var(--space-2)}.ds-swatch-chip{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--color-border);flex:none}.ds-swatch-name{font-size:var(--text-2xs);color:var(--color-text)}.ds-swatch-val{font-size:var(--text-2xs);color:var(--color-text-muted);margin-left:auto}.ds-type-row{display:flex;align-items:baseline;gap:var(--space-3)}.ds-type-tok{font-size:var(--text-2xs);color:var(--color-text-muted);width:44px;flex:none}.ds-space-row{display:flex;align-items:center;gap:var(--space-3)}.ds-space-bar{height:14px;background:var(--color-accent);border-radius:var(--radius-xs);flex:none}.ds-radii,.ds-shadows{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.ds-radii{margin-bottom:var(--space-4)}.ds-radius{width:72px;height:56px;background:var(--color-accent-soft);border:1px solid var(--color-accent);display:grid;place-items:center}.ds-shadow{width:72px;height:56px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;place-items:center}.ds-radius span,.ds-shadow span{font-size:var(--text-2xs);color:var(--color-text-muted)}@keyframes auth-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes auth-smoke-drift{0%{transform:translate3d(-6%,4%,0) scale(1);opacity:.55}33%{transform:translate3d(5%,-7%,0) scale(1.18);opacity:.9}66%{transform:translate3d(-3%,-13%,0) scale(1.05);opacity:.65}to{transform:translate3d(-6%,4%,0) scale(1);opacity:.55}}@keyframes auth-glow-pulse{0%,to{opacity:.5;transform:scale(.96)}12%{opacity:1;transform:scale(1.04)}24%{opacity:.6;transform:scale(.98)}32%{opacity:.9;transform:scale(1.02)}55%{opacity:.5;transform:scale(.96)}}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes ob-in-fwd{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes ob-in-back{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-smoke i,.auth-mark,.auth-mark:before,.auth-mark-ekg{animation:none}.auth-mark-ekg{clip-path:none}.ob-step-fwd,.ob-step-back,.ob-done-bolt{animation:none}.auth-demo-btn:hover:not(:disabled),.ob-swatch:hover{transform:none}}.hq{display:flex;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.hq-side{width:232px;flex:0 0 auto;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-3);gap:var(--space-4);position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.hq-side>*{flex-shrink:0}.hq-brand{display:flex;align-items:center;gap:10px;padding:2px var(--space-2)}.hq-brand b{font-family:var(--font-display);font-style:italic;font-size:18px}.hq-hq{margin-left:6px;font-size:11px;font-weight:800;letter-spacing:.12em;background:var(--color-accent);color:var(--color-text-on-accent);border-radius:6px;padding:2px 6px;vertical-align:2px}.hq-mark{width:26px;height:26px;border-radius:8px;background:var(--color-accent);box-shadow:0 0 18px color-mix(in srgb,var(--color-accent) 45%,transparent);mask:url(/saltwod-zeichen.svg) center / contain no-repeat;-webkit-mask:url(/saltwod-zeichen.svg) center / contain no-repeat}.hq-nav{display:flex;flex-direction:column;gap:2px}.hq-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:600}.hq-nav a svg{width:17px;height:17px}.hq-nav a:hover{background:var(--color-surface-hover);color:var(--color-text-strong)}.hq-nav a.active{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.hq-badge{margin-left:auto;min-width:20px;text-align:center;font-size:11px;font-weight:800;background:var(--color-accent);color:var(--color-text-on-accent);border-radius:999px;padding:1px 6px}.hq-side-foot{margin-top:auto;display:flex;align-items:center;gap:8px;border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap}.hq-user{flex:1 1 100%;order:-1;min-width:0;display:flex;flex-direction:column;margin-bottom:2px}.hq-user b{font-size:var(--text-xs);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-user span{font-size:var(--text-2xs);color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-main{flex:1;min-width:0;padding:var(--space-6) var(--space-7);max-width:1280px}.hq-main:has(.ms){max-width:none}.hq-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.hq-kpi{padding:var(--space-4)}.hq-kpi .v{font-size:30px;font-weight:800;font-family:var(--font-display);color:var(--color-text-strong)}.hq-kpi .l{font-size:var(--text-xs);color:var(--color-text-muted)}.hq-pulse{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-4);align-items:start}@media(max-width:900px){.hq-pulse{grid-template-columns:1fr}}.hq-prio{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);text-decoration:none;color:inherit}.hq-prio:hover{border-color:var(--color-accent)}.hq-prio .n{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-weight:800;font-size:var(--text-xs)}.hq-prio .t{font-weight:700;color:var(--color-text-strong)}.hq-prio .w{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.hq-prio-row{position:relative;display:flex;align-items:stretch;gap:6px}.hq-prio-row .hq-prio{flex:1;min-width:0}.hq-prio-check{flex:none;align-self:center;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.hq-prio-check .icon{width:14px;height:14px}.hq-prio-row:hover .hq-prio-check,.hq-prio-check:focus-visible{opacity:1}.hq-prio-check:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}@media(hover:none){.hq-prio-check{opacity:1}}.hq-lead-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-4)}@media(max-width:900px){.hq-lead-grid{grid-template-columns:1fr}}.hq-dossier{font-size:var(--text-sm);line-height:1.55}.ms{display:grid;grid-template-columns:220px minmax(300px,380px) 1fr;grid-template-rows:minmax(0,1fr);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden;height:calc(100vh - 130px);min-height:480px;position:relative}.ms-list,.ms-reader,.ms-side{min-height:0}@media(min-width:761px){.ms-rail{min-height:0;overflow-y:auto}.ms-rail>*,.ms-list-head,.ms-search,.ms-reader-head,.ms-optout-hint,.ms-reader-actions{flex-shrink:0}}.ms.with-side{grid-template-columns:220px minmax(280px,340px) 1fr minmax(280px,340px)}@media(min-width:1800px){.ms.with-side{grid-template-columns:240px minmax(320px,400px) 1fr minmax(320px,400px)}}.ms-side{position:relative;border-left:1px solid var(--color-border);background:var(--color-surface-sunken);display:flex;flex-direction:column;min-width:0;overflow:hidden}.ms-side-close{display:none}.ms-side-toggle.on{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.ct-panel{display:flex;flex-direction:column;min-height:0;height:100%}.ct-head{padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.ct-title{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.ct-contact{margin:0;font-weight:700;font-size:var(--text-sm);color:var(--color-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-seg button{font-size:var(--text-2xs);padding:3px 8px}.ct-timeline{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.ct-mail{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color .14s ease}.ct-mail:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.ct-mail.out{border-left:2px solid var(--color-accent)}.ct-mail-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);color:var(--color-text-muted)}.ct-mail-label .icon{width:12px;height:12px}.ct-mail-subj{font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-note{border-radius:var(--radius-md);padding:8px 10px;background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent)}.ct-note-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-2xs);color:var(--color-text-muted)}.ct-note-head b{color:var(--color-text-strong)}.ct-note p{margin:4px 0 0;font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.ct-note-ref{color:var(--color-text-subtle);font-size:var(--text-2xs)!important}.ct-note-form{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:6px}.ct-note-form textarea{font-size:var(--text-xs);resize:vertical;min-height:52px}.ct-note-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-2xs)}.ct-full{display:flex;flex-direction:column;max-height:min(82vh,760px)}.ct-full-body{overflow-y:auto;flex:1;min-height:200px}@media(max-width:1400px){.ms.with-side{grid-template-columns:220px minmax(300px,380px) 1fr}.ms.with-side .ms-side{position:absolute;top:0;right:0;bottom:0;width:min(360px,92vw);z-index:30;border-left:1px solid var(--color-border);box-shadow:-12px 0 40px #00000059;background:var(--color-surface)}.ms-side-close{display:grid;place-items:center;position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px}.ms-side .ct-head{padding-right:46px}}.content:has(>.ms){max-width:none;padding-bottom:var(--space-4)}.ms-mob-head,.ms-fab{display:none}.ms-rail{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-sunken)}.ms-compose{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;border:0;border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 78%,#000));color:var(--color-accent-contrast);font-weight:700;font-size:var(--text-sm);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent) 28%,transparent);transition:box-shadow .14s ease,transform .14s ease}.ms-compose:hover{box-shadow:0 0 30px color-mix(in srgb,var(--color-accent) 42%,transparent)}.ms-compose:active{transform:translateY(1px)}.ms-compose .icon{width:15px;height:15px}.ms-rail-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-2) 4px;margin:0}.ms-fold{display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font-weight:500;font-size:var(--text-sm);width:100%;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.ms-fold .icon{width:16px;height:16px;flex:none}.ms-fold:hover{background:var(--color-surface-hover);color:var(--color-text)}.ms-fold.on{background:var(--color-accent-soft);color:var(--color-accent)}.ms-fold .n{margin-left:auto;font-size:var(--text-xs);font-weight:700;color:var(--color-accent)}.ms-acct{display:flex;align-items:center;gap:9px;padding:7px 10px;border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font-size:var(--text-xs);width:100%;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ms-acct:hover{background:var(--color-surface-hover);color:var(--color-text)}.ms-acct.on{background:var(--color-accent-soft);color:var(--color-accent)}.ms-acct i{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 7px var(--color-accent);flex:none}.ms-acct-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:var(--space-3)}.ms-sig-btn{display:flex;align-items:center;gap:9px;padding:8px 10px;width:100%;text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm)}.ms-sig-btn:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.ms-sig-btn .icon{width:15px;height:15px}.ms-list{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border)}.ms-list-head{padding:var(--space-4) var(--space-4) var(--space-2)}.ms-list-head h2{font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;margin:0}.ms-list-head .sub{font-size:var(--text-xs);color:var(--color-text-muted);margin:3px 0 0}.ms-search{margin:var(--space-2) var(--space-4) var(--space-2);position:relative}.ms-search .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--color-text-muted);pointer-events:none}.ms-search input{width:100%;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);padding:0 12px 0 34px;outline:none;font-size:var(--text-sm)}.ms-search input:focus{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:0 0 0 3px var(--color-accent-soft)}.ms-mails{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;padding:0 var(--space-2) var(--space-3)}.ms-item{width:100%;min-width:0;text-align:left;padding:11px 12px;border-radius:var(--radius-md);display:grid;gap:2px;border:1px solid transparent;background:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.ms-item>*{min-width:0}.ms-item .mi-top,.ms-item .mi-top .from{min-width:0}.ms-item:hover{background:var(--color-surface-hover)}.ms-item.on{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.ms-item .mi-top{display:flex;align-items:baseline;gap:8px}.ms-item .from{font-weight:600;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-item.unread .from:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 7px var(--color-accent);margin-right:7px;vertical-align:1px}.ms-item .when{margin-left:auto;font-size:10px;color:var(--color-text-muted);flex:none}.ms-item .mi-subj{font-size:var(--text-sm);color:var(--color-text-strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-item.unread .mi-subj{font-weight:700}.ms-item .mi-prev{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-item .mi-tags{display:flex;gap:6px;margin-top:3px}.ms-chip{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid var(--color-border);color:var(--color-text-muted)}.ms-chip.ms-chip-ok{border-color:var(--color-accent);color:var(--color-text-strong)}.ms-optout-hint{margin:0 var(--space-5) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text)}.ms-reader{display:flex;flex-direction:column;min-width:0}.ms-reader-empty{flex:1;display:grid;place-items:center;padding:var(--space-10)}.ms-reader-head{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);align-items:flex-start}.ms-av{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;flex:none;font-weight:700;font-size:var(--text-sm);color:var(--color-accent-contrast);background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#000))}.ms-reader-meta{min-width:0;flex:1}.ms-reader-meta h2{font-family:var(--font-display);font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}.ms-reader-meta .line{font-size:var(--text-xs);color:var(--color-text-muted);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis}.ms-reader-meta .line b{color:var(--color-text);font-weight:600}.ms-reader-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border)}.ms-ghost{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600;font-size:var(--text-xs);background:var(--color-surface)}.ms-ghost:hover{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.ms-ghost:disabled{opacity:.5;cursor:default}.ms-reader-body{min-height:0;padding:var(--space-4) var(--space-5);overflow-y:auto;flex:1;line-height:1.65;font-size:var(--text-sm)}.ms-plain{white-space:pre-wrap}.ms-html{border:0;width:100%;min-height:460px;height:calc(100% - 8px);background:#fff;border-radius:var(--radius-md)}.ms-sheet-title{font-family:var(--font-display);font-weight:700;margin-bottom:var(--space-1)}.ms-sheet-hint{font-size:var(--text-sm);margin-bottom:var(--space-3)}.ms-linkish{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--color-accent)}.ms-linkish:hover{text-decoration:underline}.ms-html-flag{float:right;display:inline-flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);background:var(--color-accent-soft);padding:3px 9px;border-radius:99px}.ms-html-flag i{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 7px var(--color-accent);animation:ms-pulse 2.2s ease-in-out infinite}@keyframes ms-pulse{0%,to{opacity:1}50%{opacity:.35}}.ms-editor .rte{border-radius:var(--radius-md) var(--radius-md) 0 0}.ms-editor .rte-content{min-height:170px}.ms-editor-foot{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface-sunken)}.ms-sig-pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap}.ms-sig-pill .ms-ekg{width:26px;height:13px;margin:0}.ms-sig-pill b{color:var(--color-text);font-weight:600}.ms-sig-pill button{background:none;border:0;padding:0;cursor:pointer;font-size:var(--text-xs);color:var(--color-accent)}.ms-sig-pill button:hover{text-decoration:underline}.ms-attach-zone{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-attach-add{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;cursor:pointer;border-radius:var(--radius-md);border:1px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);background:none}.ms-attach-add:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent)}.ms-attach-add .icon{width:13px;height:13px}.ms-att{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 6px 0 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--text-xs);color:var(--color-text-muted)}.ms-att b{color:var(--color-text);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-att button{width:22px;height:22px;border:0;border-radius:var(--radius-sm);display:grid;place-items:center;background:none;color:var(--color-text-muted);cursor:pointer}.ms-att button:hover{color:var(--color-danger)}.ms-prev-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;margin:0}.ms-prev-label:after{content:"";flex:1;height:1px;background:var(--color-border)}.ms-sig-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);max-width:460px;background:linear-gradient(160deg,var(--color-accent-soft) 0%,transparent 45%),var(--color-surface-sunken)}.ms-ekg{display:block;width:100%;height:24px;color:var(--color-accent);margin:4px 0 10px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-accent) 60%,transparent))}.ms-sig-row{display:flex;align-items:center;gap:14px}.ms-sig-logo{max-height:44px;max-width:110px;border-radius:var(--radius-sm);flex:none}.ms-sig-wordmark{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:17px;letter-spacing:-.03em;color:var(--color-text-strong);flex:none}.ms-sig-wordmark i{color:var(--color-accent)}.ms-sig-name{font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--color-text-strong)}.ms-sig-role{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-top:2px}.ms-sig-tag{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic;margin-top:2px}.ms-sig-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--text-xs);color:var(--color-text-muted)}.ms-sig-links b{color:var(--color-accent);font-weight:500}.ms-back{display:none;flex:none}.ms-back .icon{transform:rotate(90deg)}@media(max-width:1080px){.ms,.ms.with-side{grid-template-columns:200px minmax(0,1fr)}.ms-list{border-right:0}.ms-reader,.ms.reader-open .ms-list{display:none}.ms.reader-open .ms-reader{display:flex}.ms-back{display:grid}}@media(max-width:760px){.content:has(>.ms){padding:0 0 var(--space-6)}.ms{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 200px);border:0;border-radius:0;background:transparent;overflow:visible}.ms-rail{display:none}.ms-mob-head{display:block;padding:var(--space-2) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ms-mob-bar{display:flex;align-items:center;gap:var(--space-2)}.ms-mob-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:-.01em;margin:0}.ms-mob-acct{margin-left:auto;min-width:0;max-width:56vw;height:36px;font:inherit;font-size:13px;font-weight:600;color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-sunken);padding:0 30px 0 14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2397a1b0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-mob-bar .icon-btn{flex:none}.ms-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:var(--space-2);padding:3px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:12px}.ms-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:9px;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.ms-tab.on{background:var(--color-surface-raised);color:var(--color-text-strong);box-shadow:var(--shadow-sm)}.ms-tab .n{font-size:11px;font-weight:700;line-height:1;color:var(--color-text-on-accent);background:var(--color-accent);border-radius:999px;padding:3px 7px}.ms-mob-extra{margin-top:var(--space-2)}.ms-mob-extra .ms-sig-btn{width:100%;justify-content:center;border-radius:var(--radius-md)}.ms-list{border:0;border-radius:0;background:var(--color-surface)}.ms-list-head{display:none}.ms-search{margin:var(--space-3) var(--space-3) var(--space-2)}.ms-search input{font-size:16px;height:42px}.ms-mails{overflow:visible;max-height:none;padding:0}.ms-item{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:13px var(--space-3);min-height:44px}.ms-item:last-of-type{border-bottom:0}.ms-item.on{background:transparent;box-shadow:none}.ms.with-side .ms-side{position:fixed;inset:auto 0 0 0;top:auto;width:100%;max-height:85dvh;z-index:420;border:1px solid var(--color-border);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -18px 50px #00000073;background:var(--color-surface);padding-top:14px}.ms.with-side .ms-side:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:999px;background:var(--color-border)}.ms-side-close{top:10px;right:10px;width:36px;height:36px}.ct-panel{max-height:calc(85dvh - 14px)}.ct-timeline{-webkit-overflow-scrolling:touch}.ct-mail,.ct-note{min-height:44px}.ct-note-form textarea{font-size:16px}.ms-item .from{font-size:var(--text-md)}.ms-item .mi-subj{font-size:var(--text-sm)}.ms-item .mi-prev{font-size:var(--text-xs)}.ms-fab{display:grid;place-items:center;position:fixed;right:var(--space-4);bottom:max(calc(84px + env(safe-area-inset-bottom)),calc(var(--band-content-bottom, var(--tabbar-h, 0px)) + 16px));z-index:44;width:58px;height:58px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 72%,#000));color:var(--color-text-on-accent);box-shadow:0 10px 30px #0006,0 0 28px color-mix(in srgb,var(--color-accent) 45%,transparent)}.ms-fab .icon{width:24px;height:24px}.ms-fab:active{transform:translateY(1px)}.ms.reader-open .ms-fab,.ms-reader,.ms.reader-open .ms-mob-head,.ms.reader-open .ms-list{display:none}.ms.reader-open .ms-reader{display:flex;background:var(--color-surface);min-height:calc(100dvh - 180px)}.ms-reader-head{padding:var(--space-3)}.ms-reader-actions{padding:0 var(--space-3) var(--space-3)}.ms-optout-hint{margin:0 var(--space-3) var(--space-2)}.ms-reader-body{padding:var(--space-3);overflow:visible}.ms-html{min-height:58dvh}.ms-av{width:38px;height:38px}.ms-sheet .input,.ms-sheet select,.ms-sheet .rte-content{font-size:16px}.ms-sheet .ms-html-flag{float:none;margin-left:8px}.ms-sheet .cluster .btn{flex:1 1 auto}}@media(max-width:900px){.hq{flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.hq-side{width:auto;height:auto;position:sticky;top:0;z-index:40;align-self:stretch;overflow:visible;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-right:0;border-bottom:1px solid var(--color-border)}.hq-brand>div{display:none}.hq-brand:after{content:"HQ";font-size:11px;font-weight:800;letter-spacing:.12em;background:var(--color-accent);color:var(--color-text-on-accent);border-radius:6px;padding:2px 6px}.hq-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;flex-direction:row;gap:0;overflow-x:auto;overscroll-behavior-x:contain;background:var(--color-surface);border-top:1px solid var(--color-border);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #0000002e}.hq-nav a{flex:1 0 72px;flex-direction:column;gap:3px;padding:6px 8px;min-width:0;font-size:11px;font-weight:600;text-align:center;border-radius:var(--radius-md);position:relative}.hq-nav a svg{width:20px;height:20px}.hq-nav a.active{background:transparent;color:var(--color-accent)}.hq-nav .hq-badge{position:absolute;top:2px;left:52%;margin:0;min-width:16px;font-size:10px;padding:0 5px}.hq-side-foot{margin-top:0;border-top:0;padding-top:0;margin-left:auto;flex:none;gap:6px}.hq-side-foot select.input{max-width:132px}.hq-user{display:none}.hq-main{padding:var(--space-4)}.hq-mail{grid-template-columns:1fr}.hq-mail-empty{display:none}}.hq-table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-subtle);font-weight:600;padding:10px 14px}.hq-table td{padding:13px 14px;vertical-align:middle}.hq-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hq-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.hq-row{cursor:pointer}.hq-row:hover{background:var(--color-surface-hover)}.hq-cell-main{display:flex;align-items:center;gap:10px}.hq-cell-main b{display:block;color:var(--color-text-strong);line-height:1.25}.hq-cell-main span>span.text-mono{font-size:var(--text-2xs);color:var(--color-text-subtle)}.hq-box-dot{width:32px;height:32px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-contrast);font-weight:800;font-size:var(--text-sm);text-transform:uppercase}.tz-hint{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:4px 10px}.tz-hint svg{width:14px;height:14px;flex:none;color:var(--color-accent)}.tz-chip{font-size:var(--text-2xs);font-weight:700;color:var(--color-accent-contrast);background:var(--color-accent-soft);border-radius:999px;padding:2px 7px;white-space:nowrap}.convert-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:560px){.convert-cards{grid-template-columns:1fr}}.convert-card{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);font:inherit;min-height:44px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.convert-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.convert-card.on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 24px color-mix(in srgb,var(--color-accent) 22%,transparent)}.convert-card .cc-badge{align-self:flex-start;margin-bottom:4px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.convert-card .cc-title{font-weight:700;font-size:var(--text-sm)}.convert-card .cc-price{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--color-text-strong);margin-top:4px}.convert-card .cc-per{font-size:var(--text-2xs);color:var(--color-text-muted)}.convert-card .cc-desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.sc-help{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.sc-help summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--text-sm);color:var(--color-text);list-style:none;display:flex;align-items:center;gap:var(--space-2);min-height:44px}.sc-help summary:before{content:"▸";color:var(--color-accent);transition:transform .14s ease}.sc-help[open] summary:before{transform:rotate(90deg)}.sc-help summary::-webkit-details-marker{display:none}.sc-help ol{margin:0;padding:0 var(--space-3) var(--space-2) calc(var(--space-3) + 18px);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted);list-style:decimal outside}.sc-help ol li::marker{color:var(--color-accent);font-weight:700}.sc-help ol li{margin-bottom:4px}.sc-help .sc-trust{margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,transparent);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text)}.sc-help .sc-trust+.sc-trust{margin-top:calc(-1 * var(--space-1))}.imp-table-wrap{overflow-x:auto;padding:0 var(--space-2) var(--space-3)}.imp-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.imp-table th{text-align:left;padding:8px 6px;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border);white-space:nowrap}.imp-table td{padding:4px 6px;border-bottom:1px solid var(--color-border);vertical-align:top;min-width:90px}.imp-table tr.imp-off td{opacity:.45}.imp-cell{height:32px;padding:2px 8px;font-size:var(--text-sm);min-width:110px}.imp-email{min-width:200px}.imp-cell-invalid{border-color:#ff5c74!important}.imp-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.imp-badge.imp-new{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent)}.imp-badge.imp-exists{border-color:color-mix(in srgb,#3d81f6 55%,transparent);color:#3d81f6}.imp-badge.imp-dup{border-color:color-mix(in srgb,#f59e0b 55%,transparent);color:#f59e0b}.imp-badge.imp-invalid{border-color:color-mix(in srgb,#ff5c74 55%,transparent);color:#ff5c74}@media(max-width:760px){.imp-table td,.imp-table th{min-width:120px}}.legal-body h2:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.legal-page{min-height:100dvh;padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-4) calc(var(--space-10) + env(safe-area-inset-bottom,0px));background:var(--color-bg)}.legal-wrap{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.legal-brand{text-decoration:none;font-size:var(--text-lg)}.legal-controls{display:flex;gap:var(--space-2);flex-wrap:wrap}.legal-card{padding:var(--space-6) var(--space-7)}.legal-body{line-height:1.7;font-size:var(--text-sm);color:var(--color-text)}.legal-body h2{font-family:var(--font-display);font-size:var(--text-xl);margin:0 0 var(--space-3);color:var(--color-text-strong)}.legal-body h3{font-family:var(--font-display);font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2);color:var(--color-text-strong)}.legal-body p{margin:0 0 var(--space-3)}.legal-body ul{margin:0 0 var(--space-3);padding-left:1.2em}.legal-body ol{margin:0 0 var(--space-3);padding-left:1.4em;list-style:decimal}.legal-body li{margin-bottom:4px}.legal-body a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.15em}.legal-body .legal-note{color:var(--color-text-muted)}.legal-body .legal-updated{color:var(--color-text-subtle);font-size:var(--text-xs);margin-top:var(--space-5)}.legal-foot{text-align:center}.legal-foot a{color:var(--color-text-muted);font-size:var(--text-sm)}.legal-links{display:flex;gap:var(--space-3);justify-content:center;align-items:center;flex-wrap:wrap}.legal-links a{display:inline-flex;align-items:center;min-height:24px;color:var(--color-text-subtle);font-size:var(--text-xs);text-decoration:none}.legal-links a:hover{color:var(--color-text-muted);text-decoration:underline}.footer-link-pair{display:inline-flex;align-items:center;gap:inherit;white-space:nowrap}.footer-bo{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.auth-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);min-height:32px;color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}.auth-back:hover{color:var(--color-text);text-decoration:underline}.legal-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3);padding-right:var(--space-8);flex-wrap:wrap}.legal-modal .legal-body>h2:first-child{display:none}@media(max-width:760px){.legal-card{padding:var(--space-4)}.legal-head{flex-direction:column;align-items:flex-start}}.hqc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--space-4)}@media(max-width:560px){.hqc-grid{grid-template-columns:1fr}}.hqc{padding:var(--space-4) var(--space-5);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.hqc:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));box-shadow:var(--shadow-md)}.hqc-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.hqc-title{min-width:0;flex:1;display:flex;flex-direction:column}.hqc-title b{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hqc-title .text-mono{font-size:var(--text-2xs);color:var(--color-text-subtle)}.hqc-badges{display:flex;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.hqc-light{width:12px;height:12px;border-radius:50%;flex:none}.hqc-light.green{background:var(--color-accent);box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 70%,transparent)}.hqc-light.yellow{background:#f5b83d;box-shadow:0 0 10px #f5b83d99}.hqc-light.red{background:#ff5c74;box-shadow:0 0 10px #ff5c74b3}.hqc-red{border-color:color-mix(in srgb,#ff5c74 35%,var(--color-border))}.hqc-meta{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.hqc-reasons{margin:0;font-size:var(--text-xs);font-weight:600}.hqc-reasons.green{color:var(--color-accent-soft-text, var(--color-accent))}.hqc-reasons.yellow{color:#f5b83d}.hqc-reasons.red{color:#ff5c74}[data-theme=light] .hqc-reasons.green{color:#008a3e}[data-theme=light] .hqc-reasons.yellow{color:#a06b00}[data-theme=light] .hqc-reasons.red{color:#c22540}.hqc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hqc-stats>div{display:flex;flex-direction:column;min-width:0}.hqc-stats b{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-strong);line-height:1.2}.hqc-stats span{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hqc-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap}.hqc-ob{display:flex;flex-direction:column;gap:6px}.hqc-ob-head{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.hqc-ob-bar{height:5px;border-radius:999px;background:var(--color-surface-sunken);overflow:hidden}.hqc-ob-bar i{display:block;height:100%;background:var(--color-accent);border-radius:999px;transition:width .3s ease}.hqc-ob-chips{display:flex;gap:6px;flex-wrap:wrap}.hqc-ob-chips span{font-size:var(--text-2xs);padding:2px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-subtle)}.hqc-ob-chips span.done{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.hqc-note{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hqc-note b{color:var(--color-text)}.hqc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2);flex-wrap:wrap}.hqc-owner{font-size:var(--text-xs);color:var(--color-text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.hqc-stats{grid-template-columns:repeat(2,1fr);row-gap:var(--space-2)}.hqc-stats b{font-size:var(--text-md)}}.nl-grid{display:grid;grid-template-columns:minmax(340px,520px) 1fr;gap:var(--space-4);align-items:start}.nl-preview{position:sticky;top:var(--space-4)}.nl-preview-frame{border:0;width:100%;height:calc(100vh - 240px);min-height:480px;background:#f4f5f7;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.nl-draft-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font:inherit;color:var(--color-text);text-align:left}.nl-draft-row:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.nl-back{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--color-text-muted);align-self:flex-start}.nl-back:hover{color:var(--color-accent)}@media(max-width:1080px){.nl-grid{grid-template-columns:1fr}.nl-preview{position:static}.nl-preview-frame{height:70vh}}.badge-ok{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent)}.mkcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mkcal-head{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:4px 6px}.mkcal-day{min-height:92px;padding:4px 6px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit}.mkcal-day:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.mkcal-day.off{opacity:.45}.mkcal-day.today{border-color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.mkcal-day .n{font-size:var(--text-xs);color:var(--color-text-muted)}.mkcal-post{display:block;width:100%;text-align:left;cursor:pointer;font-size:var(--text-2xs);line-height:1.3;padding:2px 6px;border-radius:6px;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-text);border:0;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkcal-post:hover{background:color-mix(in srgb,var(--color-accent) 28%,transparent)}.mkcal-post.done{text-decoration:line-through;opacity:.6}.mkcal-list{display:none}@media(max-width:760px){.mkcal-grid{display:none}.mkcal-list{display:flex;flex-direction:column;gap:var(--space-3)}.mkcal-list-day{display:flex;flex-direction:column;gap:6px}.mkcal-list .mkcal-post{font-size:var(--text-sm);padding:10px 12px;min-height:44px}}.mkland{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6) var(--space-4);background:var(--color-bg)}.mkland-card{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-4);text-align:center}.mkland-logo{max-width:140px;max-height:90px;-o-object-fit:contain;object-fit:contain;margin:0 auto}.helper-wrap{position:fixed;z-index:var(--z-overlay)}.helper-wrap--app{right:var(--space-8);top:80px}.helper-wrap--hq{right:var(--space-6);top:var(--space-6)}@media(max-width:900px){.hq-side-foot{flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-end}.hq-side-foot select.input{min-width:0;flex:0 1 110px}.hq-side-foot>.icon-btn{flex-shrink:0}.hq-side-foot .helper-wrap--hq{position:relative;inset:auto;flex-shrink:0}}.helper-trigger{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-sm);display:grid;place-items:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.helper-trigger:hover{border-color:var(--color-accent);color:var(--color-text)}.helper-trigger .icon{width:18px;height:18px}.helper-trigger.is-open{border-color:var(--color-accent);color:var(--color-accent)}.helper-panel{position:absolute;right:0;top:calc(100% + 10px);width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:min(560px,calc(100dvh - 160px))}.helper-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.helper-tabs{display:flex;gap:4px}.helper-tabs button{border:1px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);padding:4px 10px;border-radius:999px;cursor:pointer}.helper-tabs button.is-active{color:var(--color-text);border-color:var(--color-border);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.helper-msgs{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);min-height:180px}.helper-hello{color:var(--color-text-muted);font-size:var(--text-sm);margin:auto 0}.helper-msg{max-width:88%;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.helper-msg.is-user{align-self:flex-end;background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.helper-msg.is-assistant{align-self:flex-start;background:var(--color-surface-sunken)}.helper-link{display:inline;border:0;padding:0;background:none;cursor:pointer;font:inherit;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.helper-typing{display:inline-flex;gap:4px;align-items:center;min-height:30px}.helper-typing span{width:6px;height:6px;border-radius:50%;background:var(--color-text-muted);animation:helper-blink 1.2s infinite}.helper-typing span:nth-child(2){animation-delay:.2s}.helper-typing span:nth-child(3){animation-delay:.4s}@keyframes helper-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.helper-input{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.helper-input .input{flex:1}.helper-guide-link{border:0;background:none;cursor:pointer;font:inherit;padding:0 var(--space-4) var(--space-3);align-self:flex-start;color:var(--color-text-muted);font-size:var(--text-2xs);text-decoration:underline;text-underline-offset:2px}.helper-guide-link:hover{color:var(--color-accent)}.helper-report{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.helper-report-hint{margin:0;font-size:var(--text-sm)}.helper-report textarea.input{resize:vertical;min-height:90px}.helper-shot{display:flex;flex-direction:column;gap:var(--space-2)}.helper-shot img{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border)}.helper-shot-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.helper-logs-note{margin:0;color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1.4}.helper-sent{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.helper-sent .icon{color:var(--color-accent)}@media(max-width:640px){.helper-wrap--app{right:var(--space-4);top:72px}.helper-wrap--hq{right:var(--space-4);top:var(--space-4)}.helper-panel{position:fixed;right:8px;left:8px;top:auto;bottom:8px;width:auto;max-height:min(85dvh,calc(100dvh - 90px))}}.hq-report-filter{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.hq-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}@media(max-width:980px){.hq-report-grid{grid-template-columns:1fr}}.hq-report-shot img{max-width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border)}.hq-report-logs{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-2xs);line-height:1.5;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.badge.badge-ok{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent)}.badge.helper-sev-high{border-color:#ef444499;color:#ef4444}.badge.helper-sev-medium{border-color:#f59e0b99;color:#f59e0b}.badge.helper-sev-low{color:var(--color-text-muted)}.wod-inline{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);max-height:340px;overflow-y:auto}.wod-inline .eyebrow{display:none}@media(min-width:1101px){.wb-slot-mobile{display:none}.wb-slot-desktop{display:contents}}@media(max-width:1100px){.wb-slot-desktop{display:none}.wb-slot-mobile{display:block;margin-bottom:var(--space-4)}}.wb-preview{position:relative;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);margin:0 var(--space-4) var(--space-4)}.wb-card .panel-head{border-bottom:0}.wb-preview:hover{box-shadow:var(--shadow-md)}.wb-preview .wb-board{pointer-events:none}.wb-preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--text-sm);pointer-events:none}.wb-board{position:relative;overflow:hidden;flex:none;background-color:#f7f3e8;background-image:radial-gradient(circle,rgba(0,0,0,.09) 1px,transparent 1.2px);background-size:24px 24px;border-radius:var(--radius-md);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y}.wb-editable{cursor:default}.wb-item{position:absolute;left:0;top:0;transform-origin:50% 50%;box-sizing:border-box;will-change:transform;touch-action:none}.wb-board:not(.wb-editable) .wb-item{touch-action:none;cursor:inherit}.wb-editable .wb-item{cursor:grab}.wb-editable .wb-item.wb-sel{cursor:grabbing}.wb-text{display:block;border-radius:4px;text-align:left}.wb-bg-note{background:#fff3a8;box-shadow:2px 3px 8px #0000002e}.wb-bg-white{background:#fff;box-shadow:2px 3px 8px #00000024}.wb-bg-dark{background:#1f2937;box-shadow:2px 3px 8px #00000040}.wb-bg-none{background:transparent}.wb-textbody{position:absolute;left:5%;top:4%;right:5%;bottom:4%;white-space:pre-wrap;word-break:break-word;overflow:hidden;margin:0;text-align:left}.wb-textarea{position:absolute;left:5%;top:4%;right:5%;bottom:4%;width:auto;height:auto;resize:none;border:0;outline:2px solid var(--color-accent);background:transparent;padding:0;white-space:pre-wrap;-moz-user-select:text;user-select:text;-webkit-user-select:text;font:inherit}.wb-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:4px;box-shadow:2px 3px 8px #0000002e;pointer-events:none}.wb-vwrap{position:relative;width:100%;height:100%}.wb-video video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:6px;background:#000;box-shadow:2px 3px 8px #00000040}.wb-vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;padding:0;border:0;cursor:pointer;border-radius:50%;background:#1118279e;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .25s}.wb-vplay.wb-vplaying{opacity:0}@media(hover:hover){.wb-vwrap:hover .wb-vplay{opacity:1}}.wb-vfull{position:absolute;right:5%;bottom:6%;padding:2px 7px;border:0;cursor:pointer;border-radius:6px;background:#1118279e;color:#fff;line-height:1.4}.wb-vbar{position:absolute;left:3%;bottom:2.5%;height:3px;max-width:94%;border-radius:2px;background:#ffffffe6;pointer-events:none}.wb-item.wb-audio{background:#fff;border-radius:999px;box-shadow:2px 3px 8px #00000024}.wb-abody{display:flex;align-items:center;gap:3%;width:100%;height:100%;padding:0 4%;background:transparent}.wb-abody audio{display:none}.wb-aplay{flex:none;display:grid;place-items:center;padding:0;border:0;cursor:pointer;border-radius:50%;background:#111827;color:#fff}.wb-atrack{flex:1;min-width:0;height:22%;max-height:8px;min-height:4px;border-radius:999px;background:#11182724;overflow:hidden}.wb-afill{display:block;height:100%;border-radius:999px;background:#111827;transition:width .2s linear}.wb-atime{flex:none;color:#4b5563;font-family:var(--font-body, system-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.wb-missing{display:grid;place-items:center;width:100%;height:100%;background:#0000000f;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:6px}.wb-video video{pointer-events:none}.wb-author{position:absolute;left:2px;top:100%;margin-top:3px;max-width:calc(100% - 4px);padding:1px 6px;border-radius:999px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#111827b8;color:#fff;font-family:var(--font-body, system-ui);font-weight:600;pointer-events:none;opacity:0;transition:opacity .15s}@media(hover:hover){.wb-item:hover .wb-author{opacity:1}}.wb-item.wb-sel .wb-author{opacity:1}.wb-bg-dark .wb-author{background:#ffffffd9;color:#111827}.wb-modal{position:relative;width:96vw;max-width:96vw;height:92vh;max-height:92vh;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden}.wb-toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;flex:none;height:40px;padding-right:120px}.wb-tools{flex:none}.wb-corner{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:var(--space-2)}.wb-tools,.wb-props{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap}.wb-slot{display:flex;align-items:center;height:36px;flex:1 1 320px;min-width:0;overflow:hidden}.wb-props{height:34px;padding:0 8px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none;max-width:100%}.wb-props::-webkit-scrollbar{display:none}.wb-props>*{flex:none}.wb-props .btn-sm,.wb-props .input.mini{height:28px;min-height:28px;padding-top:0;padding-bottom:0;line-height:1;border-radius:var(--radius-full)}.wb-del{color:var(--color-danger)}.wb-del:hover{background:var(--color-danger-soft);color:var(--color-danger)}.wb-props .input.mini{padding-inline:6px;font-size:var(--text-sm)}.wb-tools .btn-sm{height:32px}.wb-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-zoom{display:inline-flex;align-items:center;gap:2px}.wb-zoom .btn{min-width:34px;padding-inline:8px}.wb-fit{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:flex-start;-webkit-overflow-scrolling:touch}.wb-fit.wb-centered{align-items:center;justify-content:center}.wb-fit.wb-view{overflow:hidden;display:block}.wb-viewport{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:grab;overscroll-behavior:contain}.wb-viewport:active{cursor:grabbing}.wb-canvas{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.wb-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;padding:0}.wb-swatch.on{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.moveable-control-box{--moveable-color: var(--color-accent) !important;z-index:2147483000}[data-theme=dark] .wb-board{background-color:#2b2a26;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1.2px)}@media(pointer:coarse)and (max-width:820px){.input,select.input,textarea.input{font-size:16px}}@media(max-width:640px){.wb-modal{padding:var(--space-2);gap:var(--space-1);height:94vh;max-height:94vh}.wb-toolbar{flex-direction:column;align-items:stretch;gap:4px;padding-right:0;height:80px}.wb-tools{padding-right:120px;height:36px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.wb-tools::-webkit-scrollbar,.wb-props::-webkit-scrollbar{display:none}.wb-tools>*,.wb-props>*{flex:none}.wb-slot{flex:none;width:100%}.wb-props{border:0;background:transparent;padding:0;border-radius:0}.wb-corner{top:6px;right:8px}.wb-hint{font-size:var(--text-2xs)!important}.wb-zoom-view .btn:first-child,.wb-zoom-view .btn:last-child{display:none}}.wb-page{width:100%;max-width:none;height:calc(100vh - 190px);min-height:420px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}@media(max-width:640px){.wb-page{height:calc(100vh - 170px)}}.auth-atmo.fb-page{overflow:auto;flex-direction:column;align-items:center;padding-bottom:var(--space-8)}.fb-land{position:relative;z-index:1;width:100%;max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--space-10);align-items:center;min-height:min(72vh,720px)}.fb-left{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}.fb-brand{display:flex;align-items:center;gap:var(--space-4)}.fb-brand .auth-mark{width:104px}.fb-brand .brand-wordmark{font-size:var(--text-2xl)}.fb-tagline{font-family:var(--font-display);font-weight:800;letter-spacing:var(--tracking-tight);font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.05;color:#f3f5f8;margin:0}.fb-tagline .fit{color:var(--color-accent);text-shadow:0 0 26px rgba(0,255,102,.4)}.fb-sub{color:#a7b0bf;font-size:var(--text-lg);line-height:1.5;margin:0}.fb-side{display:flex;flex-direction:column;gap:var(--space-4)}.fb-card{padding:var(--space-6)}.fb-card .auth-title{margin-bottom:var(--space-4)}.fb-create{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);color:var(--color-accent);font-weight:var(--weight-semibold)}.fb-create:hover{background:var(--color-accent-soft)}.fb-under{text-align:center;font-size:var(--text-sm);color:#8b94a5;line-height:1.9;margin:0}.fb-under a{color:var(--color-accent);text-decoration:none}.fb-under a:hover{text-decoration:underline}.fb-foot{position:relative;z-index:1;width:100%;max-width:1180px;margin:var(--space-10) auto 0;padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:var(--space-3)}.fb-langs,.fb-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.fb-links{align-items:center}.fb-links a,.fb-links button{display:inline-flex;align-items:center;min-height:24px}.fb-langs button,.fb-links a,.fb-links button{background:none;border:0;padding:0;cursor:pointer;text-decoration:none;color:#8b94a5;font-size:var(--text-xs);font-family:inherit}.fb-langs button.on{color:#fff;font-weight:var(--weight-semibold)}.fb-langs button:hover,.fb-links a:hover,.fb-links button:hover{color:#dbe1e8;text-decoration:underline}.fb-salt{color:#5c6472;font-size:var(--text-2xs);font-style:italic}@media(max-width:980px){.fb-land{grid-template-columns:1fr;text-align:center;gap:var(--space-6);min-height:0;margin-top:var(--space-6)}.fb-left{align-items:center;margin:0 auto}.fb-side{width:100%;max-width:420px;margin:0 auto}.fb-foot{align-items:center;text-align:center}.fb-langs,.fb-links{justify-content:center}}.cc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0406099e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-modal{width:100%;max-width:560px;max-height:86vh;overflow:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6)}.cc-title{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--color-text-strong);margin:0 0 var(--space-3)}.cc-text{font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--space-3)}.cc-text a{color:var(--color-accent)}.cc-list{margin:0 0 var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5}.cc-list b{color:var(--color-text-strong)}.cc-more{color:var(--color-text-muted);font-size:var(--text-xs)}.cc-settings-link{background:none;border:0;padding:0;cursor:pointer;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.cc-settings-link:hover{text-decoration:underline}.cc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.cc-btn-equal{width:100%;justify-content:center;font-weight:var(--weight-semibold);white-space:normal;height:auto;min-height:44px;border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-strong);padding:var(--space-3) var(--space-4)}.cc-btn-equal.is-accept{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent, #03110a)}.cc-btn-equal:hover{filter:brightness(1.05)}.cc-rows{border-top:1px solid var(--color-border)}.cc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.cc-row-text{display:flex;flex-direction:column;gap:2px}.cc-row-text b{font-size:var(--text-sm);color:var(--color-text-strong)}.cc-row-text span{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.cc-locked{flex:none;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-soft-text);background:var(--color-accent-soft);border-radius:var(--radius-full);padding:4px 10px;align-self:center}.cc-switch{flex:none;align-self:center;width:44px;height:26px;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);cursor:pointer;position:relative;transition:background var(--duration-fast) var(--ease-out)}.cc-switch i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--color-text-subtle);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.cc-switch.on{background:var(--color-accent);border-color:var(--color-accent)}.cc-switch.on i{transform:translate(18px);background:#fff}.cookie-table-scroll{overflow-x:auto}.cookie-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cookie-table th,.cookie-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.cookie-table th{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.cookie-table code{font-size:var(--text-xs)}.cookie-records{display:none;margin:0}@media(max-width:640px){.cookie-table{display:none}.cookie-records{display:grid;gap:var(--space-4);font-size:var(--text-sm)}.cookie-record{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cookie-record dt{color:var(--color-text-strong);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.cookie-record dt code{font-size:var(--text-xs)}.cookie-record dd{margin:var(--space-2) 0 0}.cookie-record-meta{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs)}}.auth-atmo .brand-wordmark{color:#eef1f5}.demo-access-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#06080a99;display:grid;place-items:center;padding:var(--space-4)}.demo-access-modal{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.demo-access-modal h3{font-family:var(--font-headline);text-transform:uppercase;font-size:var(--text-xl);color:var(--color-text-strong)}.demo-access-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.demo-access-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.demo-access-hint a{color:var(--color-accent-soft-text)}.demo-access-error{font-size:var(--text-sm);color:var(--color-danger, #e5484d)}.demo-access-roles{display:flex;flex-direction:column;gap:var(--space-2)}.demo-access-roles .btn{justify-content:flex-start;gap:var(--space-2)}.demo-access-roles .btn span{color:var(--color-text-muted);font-weight:var(--weight-regular);font-size:var(--text-xs)}.demo-access-switch{background:none;border:0;padding:0;font:inherit;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;text-align:center}.demo-access-switch:hover{color:var(--color-text-strong)}.bxp-root{min-height:100dvh;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column}.waiver-banner{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;cursor:pointer;background:#fdf1e2;color:#b45309;padding:9px 16px;font-size:13px;font-weight:500;font-family:inherit}.waiver-banner b{font-weight:700}.waiver-banner svg{width:14px;height:14px}.offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:#334155;color:#fff;padding:8px 16px;font-size:13px;font-weight:600}.offline-banner svg{width:14px;height:14px}.bxp-preview-note{background:#b45309;color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:600}.bxp-root.bxp-embedded{min-height:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.bxp-load{min-height:60dvh}.bxp-notfound{margin:auto;text-align:center;padding:var(--space-8) var(--space-4);display:grid;gap:var(--space-3);justify-items:center}.bxp-hero{position:relative;min-height:320px;display:flex;align-items:flex-end;background:linear-gradient(160deg,var(--bxp-accent, var(--color-accent)) 0%,color-mix(in srgb,var(--bxp-accent, var(--color-accent)) 35%,#0b0d10) 80%);overflow:hidden}.bxp-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bxp-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#000000a6)}.bxp-hero-body{position:relative;padding:var(--space-6) var(--space-4);width:100%;max-width:960px;margin:0 auto;color:#fff;display:grid;gap:var(--space-1);justify-items:start}.bxp-hero-body h1{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3rem);font-weight:800;line-height:1.05;color:#fff}.bxp-logo{width:64px;height:64px;border-radius:14px;-o-object-fit:cover;object-fit:cover}.bxp-place{display:inline-flex;align-items:center;gap:6px;opacity:.9}.bxp-place svg{width:16px;height:16px}.bxp-dropin{font-size:var(--text-sm);background:#ffffff24;border-radius:999px;padding:4px 12px;width:-moz-fit-content;width:fit-content}.bxp-edit{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2}.bxp-main{width:100%;max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);display:grid;gap:var(--space-8)}.bxp-sec{display:grid;gap:var(--space-3)}.bxp-sec>h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);display:inline-flex;align-items:center;gap:var(--space-2)}.bxp-sec>h2 svg{width:20px;height:20px;color:var(--bxp-accent-text, var(--bxp-accent, var(--color-accent)))}.bxp-sec-sub{margin-top:calc(-1 * var(--space-2));font-size:var(--text-sm)}.bxp-about,.bxp-hours-text{white-space:pre-line;max-width:65ch;line-height:1.6}.bxp-hours{border-collapse:collapse;max-width:480px;width:100%}.bxp-hours th{text-align:left;padding:6px 12px 6px 0;font-weight:var(--weight-semibold)}.bxp-hours td{padding:6px 0;color:var(--color-text-muted)}.bxp-hours tr+tr th,.bxp-hours tr+tr td{border-top:1px solid var(--color-border)}.bxp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.bxp-gallery button{border:0;padding:0;background:none;border-radius:12px;overflow:hidden;cursor:zoom-in;aspect-ratio:4 / 3}.bxp-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .2s ease}.bxp-gallery button:hover img{transform:scale(1.04)}.bxp-coaches{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.bxp-coach{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:14px;color:inherit;text-decoration:none}a.bxp-coach:hover{border-color:var(--bxp-accent, var(--color-accent))}.bxp-coach-body{display:grid;gap:2px;min-width:0}.bxp-coach-body .text-muted{font-size:var(--text-xs)}.bxp-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.bxp-tags i{font-style:normal;font-size:var(--text-2xs);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;color:var(--color-text-muted)}.bxp-timeline{list-style:none;padding:0;display:grid;gap:var(--space-3);border-left:2px solid var(--bxp-accent, var(--color-accent))}.bxp-timeline li{position:relative;padding-left:var(--space-4);display:grid;gap:2px}.bxp-timeline li:before{content:"";position:absolute;left:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--bxp-accent, var(--color-accent))}.bxp-tl-year{font-weight:var(--weight-bold);font-family:var(--font-display)}.bxp-posts{display:grid;gap:var(--space-3)}.bxp-post{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.bxp-post .post-photo{border-radius:0}.bxp-post-body{padding:var(--space-3);display:grid;gap:var(--space-1)}.bxp-post-body>span{font-size:var(--text-xs)}.bxp-post-pr{display:inline-flex;align-items:center;gap:6px;font-weight:var(--weight-semibold);color:var(--bxp-accent-text, var(--bxp-accent, var(--color-accent)))}.bxp-post-pr svg{width:16px;height:16px}.bxp-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.bxp-day{border:1px solid var(--color-border);border-radius:14px;padding:var(--space-3)}.bxp-day h3{font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.bxp-day ul{list-style:none;padding:0;display:grid;gap:6px}.bxp-day li{display:flex;gap:var(--space-2);font-size:var(--text-sm)}.bxp-time{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.bxp-cta{position:sticky;bottom:0;display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border)}.bxp-foot{text-align:center;padding:var(--space-4);font-size:var(--text-xs)}.bxp-foot a{color:var(--color-text-muted)}@media(max-width:480px){.bxp-hero{min-height:260px}.bxp-logo{width:48px;height:48px}.bxp-cta .btn{flex:1 1 auto}}.post-page-toggle.on{color:var(--color-accent)}.bx-open{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.bx-open .bx-open-body{display:grid;gap:2px;flex:1;min-width:0}.bx-open .bx-open-body .text-muted{font-size:var(--text-sm)}.bx-open>svg{width:18px;height:18px;transform:rotate(-90deg);color:var(--color-text-muted);flex:none}.auth-col.bxc-col{max-width:560px}.bxc-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:460px){.bxc-row{grid-template-columns:1fr}}.bxc-slug-group{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken, var(--color-surface));transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.bxc-slug-group>span{padding:0 0 0 var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bxc-slug-group>input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:10px var(--space-3) 10px 2px}.bxc-slug-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.bxc-slug-group.invalid{border-color:var(--color-danger)}.bxc-tiers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:460px){.bxc-tiers{grid-template-columns:1fr}}.bxc-tier{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-sunken, var(--color-surface));color:var(--color-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.bxc-tier b{font-weight:var(--weight-semibold)}.bxc-tier span{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.bxc-tier:hover{border-color:var(--color-border-strong)}.bxc-tier.on{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.bxc-tier:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.bxp-hero-msg{margin-top:var(--space-2);align-self:center}.bxe-gallery{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.bxe-gallery figure{position:relative;width:96px;height:72px;border-radius:10px;overflow:hidden;margin:0}.bxe-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bxe-gallery figure .icon-btn{position:absolute;top:2px;right:2px;background:#0000008c;color:#fff}.obx-apphint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.obx-apphint a{color:var(--obx-accent, var(--color-accent));font-weight:var(--weight-semibold)}.react-chip.is-static{pointer-events:none}.is-checkedin{pointer-events:none;cursor:default}.booking-hero .cta .is-checkedin{background:#ffffff2e;border-color:#ffffff8c;color:#fff;font-weight:700}.booking-hero .cta .is-checkedin svg{color:#fff}.fh-actions .is-checkedin{background:var(--color-accent-soft);border-color:transparent;color:var(--color-accent-soft-text);font-weight:600}.booking-feed .pill.is-checkedin{background:#fff;color:#0a7d33;font-weight:800}.feed-card-foot{display:flex;align-items:center;gap:var(--space-3)}.fb-card{background:color-mix(in srgb,var(--color-surface) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border-color:#ffffff12}.fb-card .input{background:var(--color-surface-sunken, var(--color-surface))}.fb-demo:hover{text-decoration:underline}.fb-brand .brand-wordmark{text-transform:none}@media(max-width:640px){.fb-land{gap:var(--space-4);margin-top:var(--space-3)}.fb-left{align-items:center;gap:var(--space-3)}.fb-brand{flex-direction:column;gap:var(--space-2)}.fb-brand .auth-mark{width:76px}.fb-brand .brand-wordmark{font-size:var(--text-lg)}.fb-tagline{font-size:1.3rem;line-height:1.3}.fb-tagline .fit{text-shadow:0 0 12px rgba(0,255,102,.3)}.fb-sub{font-size:var(--text-sm);line-height:1.45}}.auth-atmo .auth-card{background:color-mix(in srgb,var(--color-surface) 55%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);border-color:#ffffff12}.auth-atmo .auth-card .input{background:var(--color-surface-sunken, var(--color-surface))}.auth-brand .brand-wordmark{text-transform:none}.role-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;flex:none;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-sunken, #f1f3f6)}.role-switch .rs-seg{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.role-switch .rs-seg svg{width:16px;height:16px;flex:none}.role-switch .rs-seg:not(.on) svg{filter:grayscale(1);opacity:.55}.role-switch .rs-seg:hover{background:#fff9;color:var(--color-text-strong)}.role-switch .rs-seg:hover svg{filter:none;opacity:1}.role-switch .rs-seg.on{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-strong)}.role-switch .rs-seg:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.side .role-switch.in-side{width:100%;margin:var(--space-2) 0 var(--space-3);padding:4px;border-radius:16px}.side .role-switch.in-side .rs-seg{flex:1;flex-direction:column;justify-content:center;gap:3px;height:54px;padding:0 4px;border-radius:12px;font-size:.75rem}.side .role-switch.in-side .rs-seg svg{width:22px;height:22px}.role-cycle{width:40px;height:40px;border-radius:50%;flex:none;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.role-cycle svg{width:22px;height:22px}.role-cycle:hover{background:var(--color-surface-sunken)}.role-cycle:active{transform:scale(.92)}.role-cycle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.nav .nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--color-accent);color:#0b0d10;font-size:11px;font-weight:700;line-height:1}.chat-tag{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-size:var(--text-2xs, .6875rem);font-weight:600;vertical-align:1px}.chat-shared-hint{font-size:var(--text-xs);color:var(--color-text-subtle, var(--color-text-muted))}.chat-compose .chat-onbehalf{flex-basis:100%;font-size:var(--text-2xs, .6875rem);color:var(--color-text-muted)}.chat-compose{flex-wrap:wrap}.coach-box-head .box-mark.sm{width:22px;height:22px;flex:none;font-size:.55rem}.coach-box-sec.current .coach-box-head{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.coach-box-head .cb-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none}.coach-box-sub button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:6px var(--space-2);border:0;background:none;cursor:pointer;text-align:left;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.coach-box-sub button:hover{background:var(--color-surface-sunken);color:var(--color-text)}.coach-box-sub button:disabled{opacity:.55;cursor:progress}.coach-box-sub button svg,.coach-box-sub a svg{width:16px;height:16px;flex:none}.cb-table{border-collapse:collapse;font-size:var(--text-sm)}.cb-table th{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid var(--color-border)}.cb-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.cb-table tbody tr:last-child td{border-bottom:0}.cb-table th.cb-month,.cb-table td.cb-month{text-align:left}.cb-table .cb-num{text-align:right}.cb-months{min-width:0}@media(max-width:560px){.cb-table,.cb-table tbody{display:block;width:100%}.cb-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cb-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:2px;padding:8px 0;border-bottom:1px solid var(--color-border)}.cb-table tbody tr:last-child{border-bottom:0}.cb-table td{padding:0;border-bottom:0;min-width:0}.cb-table td.cb-month{grid-column:1;grid-row:1;font-weight:var(--weight-semibold);color:var(--color-text-strong);overflow-wrap:anywhere}.cb-table td.cb-amount{grid-column:2;grid-row:1;text-align:right;font-weight:var(--weight-semibold);color:var(--color-text-strong)}.cb-table td.cb-sessions{grid-column:1;grid-row:2;text-align:left}.cb-table td.cb-hours{grid-column:2;grid-row:2;text-align:right}.cb-table td.cb-sessions,.cb-table td.cb-hours{font-size:var(--text-xs);color:var(--color-text-muted)}.cb-table td.cb-sessions:before,.cb-table td.cb-hours:before{content:attr(data-label) ": "}}.cd-boxchip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs, .6875rem);font-weight:600;color:var(--color-text-muted);vertical-align:middle}.cd-boxchip i{width:16px;height:16px;border-radius:5px;background:var(--color-surface-sunken);border:1px solid var(--color-border);display:grid;place-items:center;font-style:normal;font-size:.55rem;font-weight:800;color:var(--color-text);flex:none}.cd-hero .cd-boxchip{color:#ffffffeb}.cd-hero .cd-boxchip i{background:#ffffff2e;border-color:#fff6;color:#fff}.cd-post,.cd-task{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);cursor:pointer;font:inherit;color:inherit}.cd-post:hover,.cd-task:hover{background:var(--color-surface-sunken)}.cd-post:disabled,.cd-task:disabled{cursor:progress;opacity:.7}.cd-post-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cd-post-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.cd-post-when{color:var(--color-text-subtle);font-size:var(--text-xs);margin-left:auto}.cd-post-body{font-size:var(--text-sm);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-post-thumb{width:44px;height:44px;border-radius:var(--radius-md);-o-object-fit:cover;object-fit:cover;flex:none}.cd-task{align-items:center}.cd-task .icon{color:var(--color-text-muted);flex:none}.cd-task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.cd-task-main>span{color:var(--color-text-muted);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.cd-task .act{color:var(--color-accent);font-size:var(--text-sm);font-weight:600}button.today-row{background:none;border:0;width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left}button.today-row:disabled{cursor:progress;opacity:.75}button.cd-cta{font:inherit;cursor:pointer;border:0}button.cd-cta:disabled{cursor:progress;opacity:.85}.chat-back{display:none}.chat-head .who-col b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head .chat-sub{display:block;font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-active-box{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.chat-conv{min-height:44px}@media(max-width:760px){.chat{display:block;height:auto}.chat:not(.has-thread) .chat-thread{display:none}.chat.has-thread .chat-list{display:none}.chat:not(.has-thread) .chat-list{height:calc(100dvh - var(--topbar-h, 60px) - 230px);min-height:320px}.chat.has-thread .chat-thread{height:calc(100dvh - var(--topbar-h, 60px) - 110px);min-height:380px}.content:has(.chat.has-thread) .page-head{display:none}.chat-back{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md)}.chat-back:active{background:var(--color-surface-sunken)}.chat-compose{position:sticky;bottom:0;background:var(--color-surface-raised)}}.chat-page-head .chat-head-row{display:flex;align-items:center;gap:10px;min-width:0}.chat-page-head .chat-head-row .h{margin:0}.chat-ctx-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-soft-text);font-size:.72rem;font-weight:var(--weight-semibold);white-space:nowrap}.chat-pen{margin-left:auto;width:40px;height:40px;border-radius:var(--radius-full);border:0;background:var(--color-accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.chat-pen:hover{filter:brightness(1.06)}.cm-search{display:flex;align-items:center;gap:9px;height:44px;padding:0 15px;border-radius:var(--radius-full);background:#e9ecef;color:#6b7280;margin:6px 8px 8px}.cm-search .icon{width:16px;height:16px;flex:none}.cm-search input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:.9688rem;color:var(--color-text-strong)}.cm-search input::-moz-placeholder{color:#6b7280}.cm-search input::placeholder{color:#6b7280}.cm-rail{display:flex;gap:14px;padding:6px 10px 10px;overflow-x:auto;scrollbar-width:none}.cm-rail::-webkit-scrollbar{display:none}.cm-rail-item{display:flex;flex-direction:column;align-items:center;gap:5px;width:62px;flex:none;border:0;background:none;cursor:pointer;padding:0}.cm-rail-item .av{width:58px;height:58px;font-size:.95rem}.cm-rail-item span:last-child{font-size:.72rem;color:var(--color-text);max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-conv{padding:9px 10px;border-radius:14px}.cm-conv .av{width:58px;height:58px;font-size:.95rem;flex:none}.cm-conv .who b{font-size:1.0313rem;font-weight:var(--weight-semibold)}.cm-conv .chat-snip{font-size:var(--text-sm);margin-top:2px}.cm-conv.is-unread .who b{font-weight:700}.cm-conv.is-unread .chat-snip{color:var(--color-text-strong);font-weight:var(--weight-semibold)}.cm-state{flex:none;display:grid;place-items:center;width:22px}.cm-dot{width:11px;height:11px;border-radius:var(--radius-full);background:var(--color-accent)}.cm-seen .av{width:22px;height:22px;font-size:.5rem;opacity:.75}.cm-msgs{gap:2px}.cm-sep{align-self:center;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af;margin:12px 0 10px}.cm-row{display:flex;align-items:flex-end;gap:8px;max-width:82%;align-self:flex-start}.cm-row.me{align-self:flex-end;flex-direction:row-reverse}.cm-row.joined{margin-top:0}.cm-row+.cm-row:not(.joined){margin-top:10px}.cm-row-av{width:28px;flex:none;display:flex}.cm-row-av .av{width:28px;height:28px;font-size:.55rem}.cm-row-stack{display:flex;flex-direction:column;gap:2px;min-width:0;align-items:flex-start}.cm-row.me .cm-row-stack{align-items:flex-end}.cm-bubble{display:block;padding:9px 13px;font-size:.9688rem;line-height:1.4;background:#eceff3;color:var(--color-text-strong);white-space:pre-wrap;word-break:break-word;border-radius:18px}.cm-bubble.me{background:linear-gradient(160deg,#00994a,#006e33);color:#fff}.cm-bubble.cm-b-first:not(.me),.cm-media.cm-b-first:not(.me){border-radius:18px 18px 18px 6px}.cm-bubble.cm-b-mid:not(.me),.cm-media.cm-b-mid:not(.me){border-radius:6px 18px 18px 6px}.cm-bubble.cm-b-last:not(.me),.cm-media.cm-b-last:not(.me){border-radius:6px 18px 18px}.cm-bubble.me.cm-b-first,.cm-media.me.cm-b-first{border-radius:18px 18px 6px}.cm-bubble.me.cm-b-mid,.cm-media.me.cm-b-mid{border-radius:18px 6px 6px 18px}.cm-bubble.me.cm-b-last,.cm-media.me.cm-b-last{border-radius:18px 6px 18px 18px}.cm-emoji{font-size:2.6rem;line-height:1.15}.cm-media{position:relative;display:block;overflow:hidden;border-radius:18px;max-width:min(240px,100%);background:var(--color-surface-sunken)}.cm-media img,.cm-media video{display:block;width:100%;max-height:320px;-o-object-fit:cover;object-fit:cover}.cm-media-wait{display:grid;place-items:center;width:210px;height:120px;font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-2)}.cm-review{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);background:#ffffffeb;color:#7a5b00;font-size:.62rem;font-weight:700}.cm-review .icon{width:10px;height:10px}.cm-seen-row{display:flex}.cm-seen-row .cm-seen .av{width:16px;height:16px;font-size:.4rem}.cm-compose-wrap{border-top:1px solid var(--color-border);background:var(--color-surface-raised);position:sticky;bottom:0}.cm-compose{border-top:0;align-items:center;flex-wrap:nowrap}.cm-tool{width:38px;height:38px;flex:none;border:0;background:none;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-accent);cursor:pointer}.cm-tool:disabled{opacity:.5;cursor:default}.cm-input{flex:1;min-width:0;height:42px;border:0;outline:none;border-radius:var(--radius-full);background:#eceff3;padding:0 16px;font:inherit;font-size:.9688rem;color:var(--color-text-strong)}.cm-input::-moz-placeholder{color:#6b7280}.cm-input::placeholder{color:#6b7280}.cm-send{width:42px;height:42px;flex:none;border:0;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;display:grid;place-items:center;cursor:pointer}.cm-send .icon{width:19px;height:19px}.cm-fist{width:42px;height:42px;flex:none;border:0;background:none;border-radius:var(--radius-full);font-size:1.45rem;cursor:pointer;padding:0;line-height:1}.cm-attach{display:flex;align-items:center;gap:10px;padding:10px 12px 0}.cm-attach img,.cm-attach video{width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);flex:none;background:var(--color-surface-sunken)}.cm-attach-hint{flex:1;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.cm-attach-x{width:28px;height:28px;flex:none;border:0;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer}.cm-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0f111559;display:flex;align-items:flex-end;justify-content:center}.cm-sheet{width:min(100%,480px);max-height:86dvh;background:var(--color-bg);border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -12px 40px #0f111540}.cm-sheet-grip{width:40px;height:4px;border-radius:2px;background:#c7ced7;margin:10px auto 2px;flex:none}.cm-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 6px}.cm-sheet-head b{font-size:1.0625rem}.cm-sheet-close{width:32px;height:32px;border:0;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);display:grid;place-items:center;cursor:pointer}.cm-sheet-body{overflow-y:auto;padding:0 16px 26px}.cm-sheet-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:12px 2px 8px}.cm-sheet-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.cm-sheet-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;border:0;background:none;cursor:pointer;min-height:44px}.cm-sheet-row+.cm-sheet-row{border-top:1px solid #eef1f5}.cm-sheet-row:hover{background:var(--color-surface-sunken)}.cm-sheet-row .av{width:42px;height:42px;font-size:.75rem;flex:none}.cm-sheet-row .who{min-width:0}.cm-sheet-row .who b{display:block;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:761px){.cm-sheet-backdrop{align-items:center}.cm-sheet{border-radius:20px;max-height:76vh}.cm-sheet-grip{display:none}}.cm-media{min-width:140px;min-height:100px;background:#eceff3}.cm-media img,.cm-media video{min-width:140px;min-height:100px;-o-object-fit:cover;object-fit:cover}.efx-wrap{display:inline-flex;gap:.12em}.efx-slot{position:relative;display:inline-block}.efx-glyph{display:inline-block;animation-duration:1s;animation-fill-mode:both;will-change:transform}.efx-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.efx-p{position:absolute;display:inline-block;opacity:0;animation-duration:.9s;animation-fill-mode:both;animation-timing-function:ease-out;will-change:transform,opacity}.efx-melt{transform-origin:50% 100%;animation-name:efx-melt;animation-duration:1.15s;animation-timing-function:cubic-bezier(.22,.9,.33,1)}@keyframes efx-melt{0%{transform:none}45%{transform:translateY(18%) scaleY(.45) scaleX(1.22) rotate(-4deg)}62%{transform:translateY(26%) scaleY(.3) scaleX(1.3) rotate(-5deg);opacity:.92}to{transform:none;opacity:1}}.efx-eyeroll{animation-name:efx-eyeroll;animation-timing-function:cubic-bezier(.2,1.2,.3,1)}@keyframes efx-eyeroll{0%{transform:none}30%{transform:translateY(-13%) rotate(-14deg)}55%{transform:translateY(-6%) rotate(8deg)}to{transform:none}}.efx-heartbeat{animation-name:efx-heartbeat;animation-timing-function:cubic-bezier(.2,1.1,.25,1)}@keyframes efx-heartbeat{0%{transform:scale(1)}14%{transform:scale(1.26)}30%{transform:scale(1)}44%{transform:scale(1.2)}62%{transform:scale(1)}to{transform:scale(1)}}.efx-duo-pulse{animation-name:efx-duo-pulse;animation-timing-function:ease-in-out}@keyframes efx-duo-pulse{0%{transform:none}18%{transform:translate(-5%) scale(1.14)}40%{transform:translate(4%) scale(.98)}60%{transform:translate(-2%) scale(1.12)}to{transform:none}}.efx-shake{animation-name:efx-shake;animation-timing-function:ease-in-out}@keyframes efx-shake{0%{transform:none}16%{transform:translate(-11%) rotate(-4deg)}34%{transform:translate(9%) rotate(3deg)}52%{transform:translate(-6%) rotate(-2deg)}70%{transform:translate(3%)}to{transform:none}}.efx-sway{animation-name:efx-sway;animation-timing-function:ease-in-out;animation-duration:1.1s}@keyframes efx-sway{0%{transform:none}25%{transform:rotate(-4deg) scale(1.03)}60%{transform:rotate(4deg) scale(1.05);filter:brightness(1.06)}to{transform:none;filter:none}}.efx-droop{animation-name:efx-droop;animation-timing-function:cubic-bezier(.25,.9,.3,1)}@keyframes efx-droop{0%{transform:none}30%{transform:translateY(-4%)}60%{transform:translateY(7%) rotate(3deg)}to{transform:none}}.efx-laugh{animation-name:efx-laugh;animation-timing-function:ease-in-out}@keyframes efx-laugh{0%{transform:none}12%{transform:rotate(8deg)}28%{transform:rotate(-7deg)}44%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}76%{transform:rotate(1deg)}to{transform:none}}.efx-rofl{transform-origin:50% 85%;animation-name:efx-rofl;animation-timing-function:cubic-bezier(.2,1.3,.3,1)}@keyframes efx-rofl{0%{transform:none}35%{transform:rotate(-20deg) scale(1.08)}60%{transform:rotate(8deg) scale(1.03)}to{transform:none}}.efx-thumb{animation-name:efx-thumb;animation-timing-function:cubic-bezier(.25,1.2,.3,1)}@keyframes efx-thumb{0%{transform:translateY(60%) scale(.4);opacity:0}55%{transform:translateY(-8%) scale(1.14);opacity:1}75%{transform:translateY(2%) scale(.96)}to{transform:none;opacity:1}}.efx-flex{animation-name:efx-flex;animation-timing-function:ease-out}@keyframes efx-flex{0%{transform:none}22%{transform:scale(1.16) scaleY(1.06) rotate(-6deg)}42%{transform:scale(1)}64%{transform:scale(1.14) scaleY(1.05) rotate(-5deg)}to{transform:none}}.efx-fist{animation-name:efx-fist;animation-timing-function:cubic-bezier(.2,1.2,.3,1)}@keyframes efx-fist{0%{transform:none}32%{transform:translate(calc(var(--efx-dir, 1) * 30%)) scaleX(1.08)}46%{transform:translate(calc(var(--efx-dir, 1) * 24%)) scaleX(1.03)}to{transform:none}}.cm-row.me .efx-fist{--efx-dir: -1}.efx-sob{animation-name:efx-sob;animation-timing-function:ease-out;animation-duration:1.1s}@keyframes efx-sob{0%{transform:none}20%{transform:translateY(9%) scaleY(.92)}38%{transform:translateY(6%) translate(-2%) scaleY(.95)}56%{transform:translateY(8%) translate(2%) scaleY(.93)}to{transform:none}}.efx-pray{animation-name:efx-pray;animation-timing-function:ease-in-out}@keyframes efx-pray{0%{transform:none;filter:none}35%{transform:translateY(5%) scaleY(.95);filter:drop-shadow(0 0 8px rgba(250,204,21,.65))}70%{transform:translateY(2%);filter:drop-shadow(0 0 4px rgba(250,204,21,.35))}to{transform:none;filter:none}}.efx-kissy{animation-name:efx-kissy;animation-timing-function:cubic-bezier(.2,1.05,.25,1)}@keyframes efx-kissy{0%{transform:scale(.94)}28%{transform:scale(1.12) rotate(-6deg)}55%{transform:scale(1) rotate(-2deg)}to{transform:none}}.efx-party-tilt{animation-name:efx-party-tilt;animation-timing-function:cubic-bezier(.2,1.1,.3,1)}@keyframes efx-party-tilt{0%{transform:scale(.86)}26%{transform:rotate(-13deg) scale(1.12)}52%{transform:rotate(7deg) scale(1.02)}to{transform:none}}.efx-hop{transform-origin:50% 100%;animation-name:efx-hop;animation-timing-function:ease-in-out;animation-duration:1.05s}@keyframes efx-hop{0%{transform:none}18%{transform:translateY(-22%) scaleX(.96)}36%{transform:translateY(0) scaleY(.88) scaleX(1.1)}52%{transform:translateY(-12%)}68%{transform:translateY(0) scaleY(.93) scaleX(1.06)}to{transform:none}}.efx-hop-fast{transform-origin:50% 100%;animation-name:efx-hop;animation-timing-function:ease-in-out;animation-duration:.8s}.efx-plead{animation-name:efx-plead;animation-timing-function:ease-in-out;animation-duration:1.1s}@keyframes efx-plead{0%{transform:none}25%{transform:scale(.9) translateY(2%)}55%{transform:scale(1.07) translateY(-3%)}78%{transform:scale(.97)}to{transform:none}}.efx-breath{animation-name:efx-breath;animation-timing-function:ease-in-out}@keyframes efx-breath{0%{transform:none}30%{transform:translateY(-5%) scale(1.02)}65%{transform:translateY(1%) scale(.96)}to{transform:none}}.efx-flicker{transform-origin:50% 100%;animation-name:efx-flicker;animation-timing-function:ease-in-out}@keyframes efx-flicker{0%{transform:none}15%{transform:skew(-6deg) scaleY(1.12)}30%{transform:skew(5deg) scaleY(.95)}45%{transform:skew(-4deg) scaleY(1.15) scaleX(.97)}60%{transform:skew(6deg) scaleY(1.02)}78%{transform:skew(-3deg) scaleY(1.08)}to{transform:none}}.efx-facepalm{transform-origin:50% 90%;animation-name:efx-facepalm;animation-timing-function:ease-out}@keyframes efx-facepalm{0%{transform:none}32%{transform:translateY(9%) rotate(-9deg)}55%{transform:translateY(6%) rotate(-6deg)}to{transform:none}}.efx-shrug{animation-name:efx-shrug;animation-timing-function:ease-in-out;animation-duration:1.1s}@keyframes efx-shrug{0%{transform:none}18%{transform:translateY(-9%)}34%{transform:translateY(0)}56%{transform:translateY(-7%)}74%{transform:translateY(0)}to{transform:none}}.efx-hug{animation-name:efx-hug;animation-timing-function:ease-in-out;animation-duration:1.1s}@keyframes efx-hug{0%{transform:scale(.92)}40%{transform:scale(1.28) translateY(-4%);filter:drop-shadow(0 0 10px rgba(0,224,92,.4))}75%{transform:scale(1.05);filter:none}to{transform:none}}.efx-wink{animation-name:efx-wink;animation-timing-function:cubic-bezier(.25,1.1,.3,1);animation-duration:.85s}@keyframes efx-wink{0%{transform:none}22%{transform:rotate(-9deg) scaleY(.78)}45%{transform:rotate(4deg) scaleY(1.04)}to{transform:none}}.efx-think{animation-name:efx-think;animation-timing-function:ease-in-out;animation-duration:1.2s}@keyframes efx-think{0%{transform:none}35%{transform:rotate(5deg) translateY(2%)}80%{transform:rotate(5deg) translateY(2%)}to{transform:none}}.efx-clap{animation-name:efx-clap;animation-timing-function:ease-out;animation-duration:.85s}@keyframes efx-clap{0%{transform:none}14%{transform:scale(1.16)}28%{transform:scale(.94)}42%{transform:scale(1.15)}56%{transform:scale(.95)}70%{transform:scale(1.14)}to{transform:none}}.efx-flush{animation-name:efx-flush;animation-timing-function:ease-out}@keyframes efx-flush{0%{transform:none}18%{transform:scale(1.2)}34%{transform:scale(1.16) translate(-2%)}46%{transform:scale(1.17) translate(2%)}58%{transform:scale(1.16) translate(-1%)}to{transform:none}}.efx-pop{animation-name:efx-pop;animation-timing-function:cubic-bezier(.34,1.56,.64,1);animation-duration:.8s}@keyframes efx-pop{0%{transform:scale(.6);opacity:.4}60%{transform:scale(1.14);opacity:1}to{transform:none;opacity:1}}.efx-p-rise{animation-name:efx-p-rise}@keyframes efx-p-rise{0%{transform:translateY(0) scale(.5);opacity:0}25%{opacity:1;transform:translateY(-12px) scale(1)}to{transform:translateY(-44px) translate(6px) scale(.75);opacity:0}}.efx-p-burst{animation-name:efx-p-burst}@keyframes efx-p-burst{0%{transform:translate(0) scale(.4);opacity:0}30%{opacity:1;transform:translate(calc(var(--efx-tx) * .5),calc(var(--efx-ty) * .5)) scale(1)}to{transform:translate(var(--efx-tx),var(--efx-ty)) scale(.7);opacity:0}}.efx-p-kiss{animation-name:efx-p-kiss;animation-duration:1s}@keyframes efx-p-kiss{0%{transform:translate(0) scale(.5);opacity:0}30%{opacity:1;transform:translate(14px,-10px) scale(1.05)}to{transform:translate(30px,-4px) scale(.8) rotate(12deg);opacity:0}}.efx-p-tearfly{animation-name:efx-p-tearfly}@keyframes efx-p-tearfly{0%{transform:translate(0) scale(.6);opacity:0}25%{opacity:1}to{transform:translate(calc(var(--efx-dx, 1) * 24px),16px) rotate(calc(var(--efx-dx, 1) * 30deg)) scale(.9);opacity:0}}.efx-p-teardrop{animation-name:efx-p-teardrop;animation-duration:.5s;animation-iteration-count:2}@keyframes efx-p-teardrop{0%{transform:translateY(0) scale(.6);opacity:0}30%{opacity:1}to{transform:translateY(20px) scale(.9);opacity:0}}.efx-p-confetti{width:5px;height:8px;border-radius:1px;animation-name:efx-p-confetti;animation-duration:1s}@keyframes efx-p-confetti{0%{transform:translate(0) rotate(0);opacity:0}20%{opacity:1}to{transform:translate(var(--efx-tx),calc(var(--efx-ty) + 26px)) rotate(540deg);opacity:0}}.efx-p-drool{animation-name:efx-p-drool;animation-duration:1s}@keyframes efx-p-drool{0%{transform:translateY(0) scaleY(.6);opacity:0}35%{opacity:1;transform:translateY(4px) scaleY(1.2)}to{transform:translateY(18px) scaleY(1);opacity:0}}.efx-p-sweat{animation-name:efx-p-sweat;animation-duration:1s}@keyframes efx-p-sweat{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(20px);opacity:0}}.efx-p-spark{animation-name:efx-p-spark;animation-duration:.6s}@keyframes efx-p-spark{0%{transform:translate(0) scale(0);opacity:0}40%{opacity:1;transform:translate(calc(var(--efx-tx) * .6),calc(var(--efx-ty) * .6)) scale(1.1)}to{transform:translate(var(--efx-tx),var(--efx-ty)) scale(.3);opacity:0}}.efx-p-dot{width:5px;height:5px;border-radius:50%;background:#8a92a0;animation-name:efx-p-dot;animation-duration:.9s}@keyframes efx-p-dot{0%{transform:scale(0);opacity:0}30%{transform:scale(1);opacity:1}75%{opacity:1}to{transform:scale(.6);opacity:0}}.efx-p-question{font-size:.85rem;font-weight:700;color:#565d6b;animation-name:efx-p-question;animation-duration:1s}@keyframes efx-p-question{0%{transform:translate(0) scale(.4);opacity:0}35%{opacity:1;transform:translate(4px,-8px) scale(1.05) rotate(8deg)}to{transform:translate(10px,-18px) scale(.85) rotate(14deg);opacity:0}}.efx-p-blush{width:.32em;height:.2em;border-radius:50%;background:#f4728dbf;filter:blur(1px);animation-name:efx-p-blush;animation-duration:.9s}@keyframes efx-p-blush{0%{transform:scale(.4);opacity:0}35%{transform:scale(1.15);opacity:1}75%{opacity:.9}to{transform:scale(1);opacity:0}}.efx-p-puddle{height:.22em;border-radius:50%;background:#facc15bf;animation-name:efx-p-puddle;animation-duration:1.1s;transform-origin:50% 100%}@keyframes efx-p-puddle{0%{transform:scaleX(.25);opacity:0}45%{transform:scaleX(1);opacity:.9}78%{transform:scaleX(1.08);opacity:.85}to{transform:scaleX(.4);opacity:0}}.efx-p-meltdrip{width:.14em;height:.3em;border-radius:50% 50% 60% 60%;background:#facc15d9;animation-name:efx-p-meltdrip;animation-duration:.9s}@keyframes efx-p-meltdrip{0%{transform:translateY(0) scaleY(.6);opacity:0}35%{opacity:1;transform:translateY(6px) scaleY(1.15)}to{transform:translateY(20px) scaleY(1);opacity:0}}.cmk-hero{background:linear-gradient(140deg,#10241a,#0f1115 70%);color:#fff;border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6) var(--space-6);position:relative;overflow:hidden}.cmk-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-400) 22%,transparent),transparent 65%)}.cmk-hero h1{font-family:var(--font-headline);font-size:var(--text-3xl);text-transform:uppercase;margin:0 0 2px;color:#fff}.cmk-hero p{margin:0 0 var(--space-4);color:#aeb6bf;font-size:var(--text-sm);max-width:56ch}.cmk-search{display:flex;align-items:center;gap:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-full);padding:10px 18px;max-width:520px;position:relative;z-index:1}.cmk-search .icon{width:18px;height:18px;color:#8b94a0;flex:none}.cmk-search input{flex:1;min-width:0;background:none;border:0;outline:none;color:#fff;font-size:var(--text-sm)}.cmk-search input::-moz-placeholder{color:#8b94a0}.cmk-search input::placeholder{color:#8b94a0}.cmk-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--space-3);position:relative;z-index:1}.cmk-chips button{padding:5px 12px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.22);background:none;color:#d5dae0;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.cmk-chips button.on{background:var(--brand-400);color:#06140c;border-color:transparent}.cmk-rowlbl{font-family:var(--font-display);font-size:var(--text-md);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 var(--space-3)}.cmk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.cmk-procta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--color-text-muted);background:none;text-decoration:none}.cmk-procta b{color:var(--color-text-strong);font-size:var(--text-sm)}.cmk-procta span{font-size:var(--text-xs)}.cmk-procta .btn{margin-top:var(--space-1)}.cmk-procta:hover{border-color:var(--color-accent)}.cmk-card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);text-decoration:none;color:inherit;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast)}.cmk-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cmk-card .ph{aspect-ratio:1;flex:none;display:grid;place-items:center;background:var(--color-surface-sunken);color:#fff;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;position:relative;overflow:hidden}.cmk-card .ph img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cmk-card .ph .pro.cpro-chip{--chip: 26px;position:absolute;top:8px;left:8px;z-index:1}.cmk-card .ph .rate{position:absolute;top:8px;right:8px;background:#00000073;color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-full);z-index:1}.cmk-card .bd{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4) var(--space-4)}.cmk-card .nm{font-size:var(--text-sm);font-weight:700}.cmk-card .sp{font-size:var(--text-xs);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmk-card .sp.muted{color:var(--color-text-muted)}.cmk-card .ft{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);gap:var(--space-2)}.cmk-card .pr{font-size:var(--text-xs);font-weight:800}.cmk-card .pr.muted{color:var(--color-text-muted);font-weight:500}.cmk-card .cta{background:linear-gradient(180deg,#1a1e26,#0f1115);color:#fff;font-size:var(--text-xs);font-weight:600;padding:6px 14px;border-radius:var(--radius-full);flex:none}.cmk-teaser .cmk-trow{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.cmk-tcard{flex:0 0 200px;display:flex;gap:var(--space-2);align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);text-decoration:none;color:inherit}.cmk-tcard:hover{border-color:var(--color-accent)}.cmk-tcard .av{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:700;font-size:var(--text-2xs);overflow:hidden}.cmk-tcard .av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cmk-tcard .tx{display:grid;gap:1px;min-width:0}.cmk-tcard .tx b{font-size:var(--text-xs)}.cmk-tcard .tx>span{font-size:var(--text-2xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmk-tcard .tx em{font-style:normal;font-size:var(--text-2xs);font-weight:700}.edt{cursor:text;border-radius:4px;outline:none}.edt:hover,.edt:focus-visible{background:#3b82f61a;outline:1.5px dashed rgba(96,165,250,.55);outline-offset:2px}@media(hover:none){.edt{background:#3b82f60d}}.edt-empty{opacity:.5;font-style:italic}.edt-input{background:#ffffffeb;color:#14171e;border:0;outline:2px solid var(--brand-400);outline-offset:2px;border-radius:4px;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;padding:0;resize:none}.edt-secwrap{position:relative}.edt-secwrap>.edt-eye{position:absolute;top:8px;right:8px;z-index:5;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#0f11158c;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity var(--duration-fast)}.edt-secwrap:hover>.edt-eye,.edt-secwrap.off>.edt-eye{opacity:1}.edt-secwrap.off>.edt-eye{background:#b45309;border-color:#f59e0b}.edt-secwrap.off>.edt-secbody{opacity:.35;filter:grayscale(.9);pointer-events:none}.edt-locked{position:relative;display:inline-flex;cursor:not-allowed}.edt-locked>*:not(.edt-lock){pointer-events:none}.edt-locked .edt-lock{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:#0f1115;color:#fbbf24;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}.bxp-step{position:relative}.edt-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#0f111573;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--duration-fast)}.bxp-step:hover .edt-remove{opacity:1}.bpd-group{display:inline-flex;align-items:center;gap:6px}.bpd-chip{padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px}.bpd-chip .icon{width:15px;height:15px}.bpd-chip.on{background:var(--storm-950);color:#fff;border-color:transparent}.bpd-save{font-size:var(--text-xs);color:var(--color-text-muted);min-width:90px;text-align:right}.bpd-save.is-error{color:var(--color-danger)}.bpd-save.is-saved{color:var(--color-success)}.bpd-stage{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-sunken);padding:var(--space-4);overflow:hidden}.bpd-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin:0 auto;transition:max-width var(--duration-base) var(--ease-standard)}html.native .route-anim{animation:route-in .24s var(--ease-out, cubic-bezier(.2, .8, .2, 1)) backwards}html.native .route-anim.nav-push{animation:route-push .28s cubic-bezier(.32,.72,.25,1) backwards}html.native .route-anim.nav-pop{animation:route-pop .2s cubic-bezier(.32,.72,.25,1) backwards}html.native .route-anim.nav-replace{animation:route-in .18s ease-out backwards}@keyframes route-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes route-push{0%{opacity:.35;transform:translate(26%)}to{opacity:1;transform:none}}@keyframes route-pop{0%{opacity:.55;transform:translate(-9%)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html.native .route-anim,html.native .route-anim.nav-push,html.native .route-anim.nav-pop{animation:none}}html.native .btn:active,html.native button:not(:disabled):not(.ck-grip):not(.tab-grip):not(.sheet-dismiss-grip):active,html.native [role=button]:active,html.native .today-row-link:active,html.native .sch-card:not(.bk-row):active,html.native .bk-card:active,html.native .wk-block:active,html.native .ptabs-item:active,html.native .cap:active,html.native a.card:active{transform:none;opacity:.92}html.native *{-webkit-tap-highlight-color:transparent}html.native a,html.native img,html.native button{-webkit-touch-callout:none}html.native button,html.native [role=button],html.native nav,html.native label,html.native .seg,html.native .ptabs,html.native .wksw,html.native .pane-bar,html.native .wk-daychips,html.native .sch-strip,html.native .cap{-webkit-user-select:none;-moz-user-select:none;user-select:none}html.native .modal,html.native .side-panel-body,html.native .drawer,html.native .pane-menu,html.native .sec-edit-moves{overscroll-behavior:contain}html.native .wk-scroll,html.native .side-panel-body,html.native .seg-scroll,html.native .wk-daychips,html.native .sch-days{-webkit-overflow-scrolling:touch}.heat-cell-link{border:0;padding:0;font:inherit;font-size:10px;font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.heat-cell-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);outline:2px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:1px}.bar-row-link{border:0;padding:4px 6px;margin:-4px -6px;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);width:calc(100% + 12px)}.bar-row-link:hover{background:var(--color-surface-sunken)}.wk-block.util{border-left:0;color:var(--color-text)}.wk-block.util .wk-b-prog{font-weight:var(--weight-medium)}.wk-block.util.hot{color:#fff}.wk-block.util.hot .wk-b-time{color:#ffffffd9}.wk-block.util.nocap{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted)}.wk-block.util.dimmed{opacity:.22;filter:saturate(.3)}.wk-b-pct{font-family:var(--font-mono);font-feature-settings:"tnum" 1;font-size:var(--text-sm);font-weight:700;line-height:1.1}.wk-dayhead.util-hi{color:var(--color-accent-soft-text)}.wk-day.util-hi{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.util-below{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-4);align-items:start}@media(max-width:980px){.util-below{grid-template-columns:1fr}}.util-window{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.util-window .input{width:auto;padding:4px 8px;font-size:var(--text-sm)}.util-trend{border-color:transparent;font-weight:650}.util-trend.up{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent-soft-text)}.util-trend.down{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger)}.util-trend.flat{background:var(--color-surface-sunken);color:var(--color-text-muted)}.util-stats{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0}.util-stat{flex:1;min-width:110px;background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:8px 12px;display:flex;flex-direction:column;gap:2px}.util-stat .k{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.util-stat .v{font-size:var(--text-lg);font-weight:700}.util-bars{display:flex;align-items:flex-end;gap:2px;height:110px;border-bottom:1px solid var(--color-border)}.util-bar{flex:1;min-width:4px;height:100%;display:flex;align-items:flex-end}.util-bar i{display:block;width:100%;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--color-accent) 55%,var(--color-surface-sunken))}.util-bar.none i{height:3px!important;background:var(--color-border)}.util-bar.last i{background:var(--color-accent)}.util-bars-x{display:flex;margin-top:4px;font-size:var(--text-2xs);color:var(--color-text-subtle)}.util-bars-x span{flex:1;min-width:4px;overflow:visible;white-space:nowrap}.util-rank{display:flex;flex-direction:column}.util-rank-row{display:grid;grid-template-columns:minmax(140px,1.4fr) auto minmax(60px,1fr) 52px auto;align-items:center;gap:var(--space-3);padding:10px 8px;margin:0 -8px;border:0;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);border-bottom:1px solid var(--color-border)}.util-rank-row:last-child{border-bottom:0}.util-rank-row:hover{background:var(--color-surface-sunken)}.util-rank-row.on{background:color-mix(in srgb,var(--color-accent) 8%,transparent);outline:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent)}.util-rank-name{font-size:var(--text-sm);font-weight:var(--weight-medium)}.util-rank-name small{display:block;font-size:var(--text-2xs);color:var(--color-text-subtle);font-weight:var(--weight-regular)}.util-rank-track{height:8px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.util-rank-track i{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.util-rank-pct{font-size:var(--text-sm);font-weight:700;text-align:right}.util-spark{flex:none;opacity:.9}@media(max-width:720px){.util-rank-row{grid-template-columns:minmax(120px,1fr) 52px auto}.util-spark,.util-rank-track{display:none}}.util-karl{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.util-karl-dot{width:32px;height:32px;border-radius:var(--radius-full);background:var(--salz-fit, #00ff66);color:#08130c;display:grid;place-items:center;font-weight:800;flex:none}.util-karl-list{display:flex;flex-direction:column}.util-karl-sug{display:flex;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--color-border);align-items:baseline}.util-karl-sug:first-child{border-top:0;padding-top:0}.util-karl-sug p{margin:0;font-size:var(--text-sm)}.util-karl-sug p b{display:block}.util-karl-sug p span{color:var(--color-text-muted);font-size:var(--text-xs)}.util-karl-chip{flex:none;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);padding:2px 8px;background:var(--color-surface-sunken);color:var(--color-text-muted)}.util-karl-chip.add{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.util-karl-chip.review{background:color-mix(in srgb,var(--color-danger) 10%,transparent);color:var(--color-danger)}.util-karl-chip.adjust{background:color-mix(in srgb,var(--color-warning, #b45309) 12%,transparent);color:var(--color-warning, #b45309)}.training-flow-hint{padding:14px 18px;border-inline-start:3px solid var(--color-accent);background:var(--color-surface-sunken);border-radius:0 10px 10px 0;font-size:13px;margin-bottom:20px}.bxp-root{container:box-page / inline-size;--bxp-section-gap: clamp(32px, 5cqi, 56px)}.bxp-root .bxp-main{gap:var(--bxp-section-gap);padding:clamp(28px,4cqi,48px) clamp(20px,4cqi,40px) clamp(40px,6cqi,72px);max-width:1120px}.bxp-root .bxp-hero-body{max-width:1120px;padding:clamp(32px,5cqi,64px) clamp(20px,4cqi,40px);gap:12px}.bxp-root .bxp-hero-body h1{font-size:clamp(2rem,5.5cqi,3.5rem);overflow-wrap:anywhere}.bxp-root .bxp-hero-sub{font-size:clamp(1rem,2cqi,1.2rem);line-height:1.6}.bxp-root .bxp-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:10px}.bxp-root .bxp-hero-actions:empty{display:none}.bxp-root .bxp-sec{gap:18px;min-width:0}.bxp-root .bxp-section-group{display:grid;gap:var(--bxp-section-gap);min-width:0}.bxp-root .bxp-sec-sub{margin-top:-8px}.bxp-root .bxp-band{padding:clamp(28px,5cqi,48px);gap:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--bxp-accent) 50%,#071910),#0c2b1d)}.bxp-root .bxp-band h2{font-size:clamp(1.6rem,4cqi,2.3rem)}.bxp-root .bxp-band p{line-height:1.6}.bxp-root .bxp-band .btn-primary{background:#fff;color:#10271b;border-color:transparent}.bxp-root .bxp-hero .btn-primary,.bxp-root .bxp-cta .btn-primary{background:color-mix(in srgb,var(--bxp-accent) 28%,#053b22);color:#fff}.bxp-root :is(.bxp-stats,.bxp-plans,.bxp-steps,.bxp-coaches,.bxp-days){gap:16px}.bxp-root :is(.bxp-coaches,.bxp-plans,.bxp-days){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.bxp-root .bxp-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.bxp-root :is(.bxp-step,.bxp-plan,.bxp-day,.bxp-coach){padding:22px}.bxp-root .bxp-step{gap:10px}.bxp-root .bxp-plan{gap:14px}.bxp-root :is(.bxp-sec,.bxp-band,.bxp-plan,.bxp-stat) :is(p,h2,h3,span){overflow-wrap:anywhere}.bxp-root .bxp-philo-block.has-img{grid-template-columns:1fr;direction:ltr}.bxp-root .bxp-cta:empty{display:none}.bxp-root .bxp-gallery button:disabled{opacity:1;cursor:default}.bxp-root .bxp-gallery button:disabled img{transform:none}.bxp-root .bxp-day li{flex-wrap:wrap}.bxp-root .bxp-stat b{font-size:clamp(1.8rem,4cqi,2.6rem)}@container box-page (min-width: 720px){.bxp-root .bxp-philo-block.has-img{grid-template-columns:1.1fr .9fr;gap:32px}.bxp-root .bxp-philo-block.has-img:nth-child(2n){direction:rtl}}@container box-page (max-width: 480px){.bxp-root .bxp-hero{min-height:260px}.bxp-root .bxp-logo{width:48px;height:48px}.bxp-root .bxp-stats{grid-template-columns:1fr}.bxp-root .bxp-stat{display:flex;align-items:center;justify-content:space-between;gap:16px}.bxp-root .bxp-hero-actions{width:100%}.bxp-root .bxp-hero-actions>*{width:100%}.bxp-root .bxp-cta .btn{flex:1 1 auto}}.bpd-frame .bxp-root .edt-secbody,.bpd-frame .bxp-root .edt-secwrap{min-width:0}.bpd-frame .edt-secwrap>.edt-eye{opacity:1;width:32px;height:32px;top:-12px;right:-12px;background:#20392d;border:2px solid #fff;box-shadow:0 2px 6px #0002}.bpd-frame .edt-secwrap.off>.edt-eye{background:#9c4c08}.bpd-frame .edt-secbody .edt-secwrap>.edt-eye{right:32px}.bpd-frame .edt-secwrap:focus-within{outline:1px dashed #51a780;outline-offset:8px}.bpd-frame .bxp-configure{display:block;margin-top:12px;color:var(--color-text-muted);background:none;border:0;padding:6px 0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.bpd-frame .bxp-empty-section{padding:24px;border:1px dashed var(--color-border);border-radius:14px;display:grid;gap:8px;color:var(--color-text-muted)}.bpd-frame .bxp-action-edit{display:inline-flex;align-items:center;gap:8px;max-width:100%}.bpd-frame .bxp-action-edit .btn{min-width:0;white-space:normal;height:auto;min-height:var(--btn-h, 44px);padding-block:8px}.bpd-frame .bxp-action-edit.off>:first-child{opacity:.35;text-decoration:line-through}.bpd-frame .bxp-action-eye{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#20392d;color:#fff;border:1px solid #ffffff66;cursor:pointer}.bpd-frame .bxp-action-eye .icon{width:16px;height:16px}.bpd-frame .bxp-action-edit.off .bxp-action-eye{background:#9c4c08}.bpd-frame .bxp-cta{position:static}.bpd-frame .edt-input{color:#14171e!important;background:#fff!important;text-shadow:none;min-width:0}.bpd-frame .edt-remove{opacity:1;width:28px;height:28px}.bpd-root{--bpd-top: calc(var(--app-safe-top, 0px) + 84px)}.bpd-root .bpd-toolbar{padding:0;overflow:hidden}.bpd-toolbar-top,.bpd-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 20px}.bpd-toolbar-bottom{border-top:1px solid var(--color-border);background:var(--color-surface)}.bpd-toolbar-bottom p{font-size:13px;color:var(--color-text-muted);max-width:68ch;line-height:1.5}.bpd-save-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bpd-toolbar .seg{flex-wrap:wrap;width:auto}.bpd-toolbar .seg button{min-height:40px;white-space:normal}.bpd-toolbar .bpd-chip{min-height:36px}.bpd-toolbar .bpd-save{max-width:230px}.bpd-validation{padding:12px 20px;color:var(--color-danger);border-top:1px solid var(--color-border)}.bpd-workspace{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:24px}.bpd-workspace.preview-only{grid-template-columns:minmax(0,1fr)}.bpd-workspace .bpd-inspector{padding:0;position:sticky;top:var(--bpd-top);max-height:calc(100dvh - var(--bpd-top) - 20px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.bpd-inspector-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:22px;min-width:0}.bpd-inspector-fields :is(input,select,textarea){min-width:0!important;max-width:100%}.bpd-inspector-fields .input{width:100%}.bpd-inspector-fields .field-label{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.bpd-inspector-fields p{font-size:13px;line-height:1.6}.bpd-inspector-fields .linkish{justify-self:start;text-align:left;font-size:12px}.bpd-inspector-fields .card{padding:0;border:0;box-shadow:none}.bpd-inspector-fields .cluster{min-width:0}.bpd-inspector-fields .cluster>*{min-width:0!important}.bpd-field-group{display:grid;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.bpd-field-group>.icon-btn{justify-self:end}.bpd-toggle,.bpd-section-row label{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.bpd-toggle input,.bpd-section-row input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--color-accent)}.bpd-section-row{display:flex;gap:4px;align-items:center}.bpd-section-row label{flex:1;min-width:0}.bpd-section-row .icon-btn{flex:0 0 30px;width:30px;height:32px}.bpd-source{display:grid;gap:8px;padding:14px;background:var(--color-surface-sunken);border-radius:12px;font-size:13px}.bpd-source a{font-weight:600;color:var(--color-accent)}.bpd-hour-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bpd-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bpd-theme-choice{display:grid;gap:10px;text-align:left;padding:14px;border:2px solid transparent;border-radius:12px;cursor:pointer}.bpd-theme-choice[aria-pressed=true]{outline:2px solid var(--color-accent);outline-offset:2px}.bpd-theme-choice span{font-size:28px}.bpd-theme-choice b{font-size:12px}.bpd-theme-choice.theme-bold{background:#121b16;color:#fff}.bpd-theme-choice.theme-editorial{background:#f3eee4;color:#3b3325;font-family:Georgia,serif}.bpd-theme-choice.theme-clean{background:#f2f5f4;color:#101914}.bpd-theme-choice.theme-raw{background:#d8d8d2;color:#111;border-radius:0}.bpd-workspace .bpd-stage{min-width:0;padding:20px}.bpd-stage.is-tablet .bpd-frame{max-width:768px}.bpd-stage.is-mobile .bpd-frame{max-width:393px}@media(max-width:1100px){.bpd-workspace{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px}.bpd-workspace .bpd-stage{padding:12px}.bpd-inspector-fields{padding:16px}}@media(max-width:800px){.bpd-workspace{grid-template-columns:minmax(0,1fr)}.bpd-workspace .bpd-inspector{position:static;max-height:460px}.bpd-toolbar-top,.bpd-toolbar-bottom{padding:14px;gap:12px}.bpd-toolbar .seg{width:100%}.bpd-toolbar .seg button{flex:1;font-size:12px;padding:6px 8px}.bpd-toolbar .bpd-group{flex-wrap:wrap}.bpd-save-actions{width:100%;justify-content:space-between}.bpd-toolbar .bpd-save{text-align:left}}.wb-geometry{display:flex;align-items:center;gap:3px;flex:none;font-size:var(--text-xs)}.wb-geometry .input{width:74px;min-width:0;height:28px;padding:3px 5px}.wb-item:focus-visible,.wb-viewport:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.sheet-grip{display:none;width:44px;height:5px;border-radius:999px;background:#ffffff47;margin:4px auto 8px;flex:none}.tab-bar{display:none}@media(max-width:860px){html.has-tabbar{--tabbar-h: calc(108px + env(safe-area-inset-bottom, 0px)) }html.has-tabbar #main-content{padding-bottom:var(--tabbar-h, 76px)}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom,0px);background:#fff;color:var(--storm-900);color-scheme:light;border:1px solid #d8dde4;border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -4px 24px #0f111512;overflow-anchor:none}.tab-grip{display:flex;justify-content:center;align-items:center;flex:none;width:100%;height:44px;border:0;padding:0;background:none;border-radius:26px 26px 0 0;cursor:ns-resize}.tab-handle{display:block;width:38px;height:4px;border-radius:999px;background:var(--storm-400);opacity:.85;transition:opacity var(--duration-fast),transform var(--duration-fast)}.tab-grip:hover .tab-handle,.tab-grip:focus-visible .tab-handle{opacity:1;transform:scaleX(1.15)}.tab-grip:active .tab-handle{transform:scaleX(.94)}.tab-grip:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px;box-shadow:none}.tab-motion{min-width:0;height:0;overflow-y:auto;overscroll-behavior-y:contain;flex:none;scroll-padding-block:8px}.tab-motion[aria-hidden=true]:not([data-animating]):not([data-band-dragging]){visibility:hidden}.tab-bar.expanded .tab-motion{height:auto}.tab-menu-content{display:flow-root}.tab-bar .side.dock-menu{padding:3px 18px 16px}.tab-shortcuts{display:flex;align-items:stretch;flex:none;height:64px;padding:0 6px}.tab-bar.expanded .tab-shortcuts{border-top:1px solid var(--color-border-subtle)}.tab-bar :is(button,a[href],input,select,textarea,[tabindex]){scroll-margin-block:8px}.tab-bar .tab-cta,.tab-bar .tab-action-label{margin-top:0}.tab-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:600;color:var(--color-text-muted);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-instant) var(--ease-standard);-webkit-tap-highlight-color:transparent}.tab-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-item .icon{width:22px;height:22px}.tab-item .tab-chat-icon{position:relative;display:flex;overflow:visible}.tab-item .tab-chat-badge{position:absolute;top:-6px;left:14px;min-width:16px;max-width:none;padding:1px 4px;border-radius:999px;border:2px solid #fff;background:var(--salz-fit, #00ff66);color:#04150b;font-size:9px;font-weight:800;line-height:12px}.tab-item.active{color:var(--color-accent);font-weight:700}.tab-item:active{transform:scale(.92)}.tab-center{flex:1;display:flex;align-items:center;justify-content:center}.tab-cta{width:52px;height:52px;border-radius:var(--radius-full);border:0;cursor:pointer;background:var(--brand-500);color:#04150b;display:grid;place-items:center;margin-top:-22px;box-shadow:0 10px 30px color-mix(in srgb,var(--brand-500) 35%,transparent),0 0 0 5px var(--color-bg-elevated);transition:transform var(--duration-instant) var(--ease-standard);-webkit-tap-highlight-color:transparent}.tab-cta .icon{width:24px;height:24px}.tab-cta:has(:is(.tab-training-icon,.tab-neon-icon)){background:#0f1115;color:var(--salz-fit, #00ff66)}.tab-cta .tab-training-icon{width:26px;height:26px}.tab-cta :is(.tab-training-icon,.tab-neon-icon){filter:drop-shadow(0 0 3px #00ff6670) drop-shadow(0 0 7px #00ff6640)}.tab-cta:active{transform:scale(.92)}.tab-center{flex-direction:column;gap:2px}.tab-action-label{font-size:10.5px;font-weight:600;color:var(--color-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:-14px;pointer-events:none}}@media(max-width:360px){.tab-bar .dock-menu .nav{grid-template-columns:minmax(0,1fr)}}.admin-av{position:relative}.admin-av.demo-av{box-shadow:0 0 0 2px var(--brand-500),var(--shadow-sm)}.demo-av-tag{position:absolute;left:50%;transform:translate(-50%);bottom:-6px;padding:1px 6px;border-radius:var(--radius-full);background:var(--brand-500);color:#04150b;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;white-space:nowrap}.demo-menu-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);padding:var(--space-2) var(--space-2) 2px}.cockpit{--brand-200: var(--salz-fit, #00ff66);--brand-300: var(--salz-fit, #00ff66);--brand-500: var(--salz-fit, #00ff66);--color-accent: var(--salz-fit, #00ff66);position:relative;background:linear-gradient(160deg,var(--storm-950) 0%,var(--storm-900) 70%,#0d1f15 100%);color:var(--storm-50);border-radius:var(--radius-2xl);padding:var(--space-5) var(--space-5) var(--space-2);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-md)}.cockpit .ck-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cockpit .ck-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brand-300)}.cockpit h1{margin:2px 0 0;font-family:var(--font-headline);font-weight:800;text-transform:uppercase;font-size:clamp(26px,6.6vw,34px);line-height:1.02;letter-spacing:.01em;color:#fff}.cockpit .streak-chip{border:0;background:color-mix(in srgb,var(--brand-500) 16%,transparent);color:var(--brand-200);border-radius:var(--radius-full);padding:8px 12px;font-weight:700;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex:none;white-space:nowrap}.cockpit .streak-chip .icon{width:14px;height:14px}.cockpit .ck-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--storm-400)}.cockpit .ck-next{display:flex;flex-direction:column;gap:var(--space-3)}.cockpit .ck-course{display:flex;align-items:center;gap:var(--space-4);min-width:0}.cockpit .ck-time{font-family:var(--font-headline);font-weight:800;font-size:44px;line-height:1;color:var(--salz-fit, #00ff66);flex:none}.cockpit .ck-course-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.cockpit .ck-course-title{border:0;background:none;padding:0;text-align:left;font-family:inherit;font-weight:700;font-size:var(--text-lg);color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cockpit button.ck-course-title{cursor:pointer}.cockpit button.ck-course-title:hover{color:var(--brand-200)}.cockpit .ck-sub{font-size:var(--text-xs);color:var(--storm-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit .ck-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand-200);background:color-mix(in srgb,var(--brand-500) 14%,transparent);border-radius:var(--radius-full);padding:3px 10px}.cockpit .ck-ctas{display:flex;gap:var(--space-3)}.cockpit .ck-ctas>*{flex:1;min-width:0}.cockpit .ck-primary{height:48px;border:0;border-radius:14px;cursor:pointer;background:var(--brand-500);color:#04150b;font-family:inherit;font-weight:800;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 12px -3px color-mix(in srgb,var(--salz-fit) 26%,transparent);transition:transform var(--duration-instant) var(--ease-standard)}.cockpit .ck-primary:active{transform:scale(.97)}.cockpit .ck-primary:disabled{opacity:.7}.cockpit .ck-primary .icon{width:16px;height:16px}.cockpit .ck-checkin-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand-500) 22%,transparent);background:color-mix(in srgb,var(--brand-500) 8%,transparent);color:var(--brand-500);font-size:var(--text-sm);font-weight:700;line-height:1.25;text-align:center}.cockpit .ck-checkin-status .icon{width:16px;height:16px;flex:none}.cockpit .ck-checkin-status span{min-width:-moz-min-content;min-width:min-content;overflow-wrap:normal}.cockpit .ck-ghost{height:48px;border:1px solid rgba(255,255,255,.19);border-radius:14px;cursor:pointer;background:none;color:var(--storm-50);font-family:inherit;font-weight:700;font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px}.cockpit .ck-ghost:hover{border-color:#ffffff5c}.cockpit .ck-quick{display:flex;gap:var(--space-2)}.cockpit .ck-quick a{flex:1;min-width:0;height:44px;border-radius:var(--radius-md);background:#ffffff12;color:var(--storm-100);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:var(--text-xs)}.cockpit .ck-quick a:hover{background:#ffffff1f;color:#fff}.cockpit .ck-quick a .icon{width:16px;height:16px;flex:none}.cockpit .ck-quick a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit .ck-squad{display:flex;align-items:center;gap:var(--space-3)}.cockpit .ck-squad .squad-stack{display:flex}.cockpit .ck-squad .sq-av{width:26px;height:26px;border-radius:50%;border:2px solid var(--storm-900);background:linear-gradient(135deg,var(--storm-600),var(--storm-400));color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700;margin-left:-6px}.cockpit .ck-squad .sq-av:first-child{margin-left:0}.cockpit .ck-squad .sq-av.me{border-color:var(--brand-500)}.cockpit .ck-squad span.txt{font-size:var(--text-xs);color:var(--storm-300);min-width:0}.cockpit .ck-grip{border:0;background:none;cursor:pointer;color:var(--storm-50);display:flex;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0;border-radius:var(--radius-md);flex:none}.cockpit .ck-handle{display:block;width:38px;height:4px;border-radius:999px;background:#fff;opacity:.85;transition:opacity var(--duration-fast),transform var(--duration-fast)}.cockpit .ck-grip:hover .ck-handle,.cockpit .ck-grip:focus-visible .ck-handle{opacity:1;transform:scaleX(1.15)}.cockpit .ck-grip:active .ck-handle{transform:scaleX(.94)}.cockpit .ck-grip:focus-visible{outline:2px solid var(--brand-300);outline-offset:-3px;box-shadow:none}.cockpit.closed{padding:var(--space-3) var(--space-4) 0;gap:0}.cockpit.cockpit-foldable{padding:8px var(--space-4) 0;gap:0;overflow-anchor:none}.ck-motion{min-width:0;flex:none;overflow-y:auto;margin-inline:-12px;padding-inline:12px}.ck-grip,.tab-grip{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cockpit .ck-grip{cursor:ns-resize}.cockpit:has([data-band-dragging]) .ck-handle,.tab-bar:has([data-band-dragging]) .tab-handle{opacity:1;transform:scaleX(1.15)}.ck-body-content{display:flow-root;padding:6px 12px 14px;margin-inline:-12px}.ck-expanded{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-1)}.cockpit .ck-slim{display:flex;align-items:center;gap:var(--space-3);min-width:0}.cockpit .ck-slim .ck-time{font-size:28px}.cockpit .ck-slim .ck-course-title{font-size:var(--text-md)}.cockpit .ck-slim .ck-primary{flex:none;height:40px;padding:0 18px;border-radius:var(--radius-full);font-size:var(--text-xs)}.cockpit .ck-slim-meta{flex:1;min-width:0;display:flex;flex-direction:column}@media(max-width:860px){.content>.cockpit,.feed-home .cockpit{margin-inline:calc(-1 * var(--space-4));border-radius:0 0 26px 26px}}@media(prefers-reduced-motion:reduce){.cockpit .ck-handle,.tab-handle{transition:none}}@media(forced-colors:active){.cockpit .ck-handle,.tab-handle{background:ButtonText;opacity:1}}.cockpit-bo h1{font-size:clamp(24px,5vw,30px)}.ck-subline{margin:4px 0 0;font-size:var(--text-sm);color:var(--storm-300)}.ck-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:861px){.ck-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.ck-kpi{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3) var(--space-4);border-radius:14px;background:#ffffff0f;color:inherit;transition:background-color var(--duration-fast) var(--ease-standard)}.ck-kpi:hover{background:#ffffff1c}.ck-kpi .k{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--storm-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ck-kpi .v{font-family:var(--font-headline);font-weight:800;font-size:26px;line-height:1.05;color:#fff;display:flex;align-items:baseline;gap:6px}.ck-kpi .v em{font-style:normal;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700}.ck-kpi .v em.good{color:var(--brand-300)}.ck-kpi .v em.bad{color:var(--amber-400)}.ck-quickactions .qa-row{margin:0}.cockpit .qa{background:#ffffff12;border-color:transparent;color:var(--storm-100);box-shadow:none}.cockpit .qa:hover{background:#ffffff1f;color:#fff}.cockpit .qa-cfg{background:#ffffff12;border-color:transparent;color:var(--storm-200)}.cockpit .qa-cfg:hover{color:#fff}.tasks-panel .tasks-head{align-items:center}.tasks-toggle{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1;border:0;background:none;padding:0;cursor:pointer;font:inherit;text-align:left}.tasks-toggle .t{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-text-strong)}.tasks-toggle .cd-chev{width:16px;height:16px;color:var(--color-text-subtle);transition:transform var(--duration-fast) var(--ease-standard)}.tasks-toggle .cd-chev.on{transform:rotate(180deg)}.tasks-body{padding:0 var(--space-5) var(--space-4);display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.task-row:first-child{border-top:0}.task-check{width:24px;height:24px;flex:none;border-radius:8px;cursor:pointer;border:2px solid var(--color-border-strong);background:var(--color-surface);color:transparent;display:grid;place-items:center;padding:0;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.task-check:hover{border-color:var(--color-accent)}.task-check.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.task-check .icon{width:14px;height:14px}.task-main{min-width:0;flex:1;display:flex;flex-direction:column}.task-main b{font-size:var(--text-sm);color:var(--color-text-strong);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main>span{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-due.warn{color:var(--color-warning);font-weight:600}.task-row.done .task-main b{color:var(--color-text-subtle);text-decoration:line-through;font-weight:500}.task-add{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);border:0;background:none;padding:var(--space-2) 0 0;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;color:var(--color-accent);border-top:1px solid var(--color-border-subtle);text-align:left}.task-add .icon{width:16px;height:16px}.task-add-form{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.task-add-form .input{flex:1;min-width:0}.sheet-head{display:none}.sheet-title{font-family:var(--font-headline);font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-strong)}.sheet-close{width:36px;height:36px;border-radius:var(--radius-full);border:0;cursor:pointer;background:#ffffff14;color:var(--color-text-muted);display:grid;place-items:center}.sheet-close:hover{background:#ffffff24;color:var(--color-text-strong)}.sheet-close .icon{width:16px;height:16px}.sheet-hint{display:none}.home-community{background:var(--color-surface);border-radius:24px;padding:24px;min-width:0}.home-community .home-feed-heading{margin:0 0 12px;gap:16px}.home-community .home-feed-heading h2{margin:0;line-height:1.2;font-size:22px;font-weight:800;letter-spacing:.01em;color:var(--color-text-strong)}.home-community .home-feed-heading>a{min-height:44px;display:inline-flex;align-items:center;flex:none}.continuous-feed{display:flex;flex-direction:column;min-width:0}.continuous-feed>.card{background:transparent;border:0;box-shadow:none;border-radius:0}.continuous-feed>.post{padding:22px 0;border-top:1px solid var(--color-border-subtle)}.continuous-feed>.post:last-child{padding-bottom:0}.continuous-feed .post-head b{font-size:var(--text-sm);overflow-wrap:anywhere}.continuous-feed .post-time{display:flex;flex-wrap:wrap;row-gap:3px}.continuous-feed .post-body{margin:0;font-size:var(--text-sm);line-height:1.6}.continuous-feed .post-foot{flex-wrap:wrap;border-top:0;padding-top:2px;row-gap:8px}.continuous-feed>.home-announcement{border-top:1px solid var(--color-border-subtle)}.continuous-feed .home-announcement summary{padding:14px 0;flex-wrap:wrap;-moz-column-gap:8px;column-gap:8px}.continuous-feed .home-announcement summary>span:first-of-type{flex-basis:110px}.continuous-feed .home-announcement-body{padding:0 0 20px}.feed-compose-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:80px;padding:16px 0;border:0;border-radius:0;background:transparent;color:var(--color-text-muted);text-align:start;font:inherit;cursor:pointer}.feed-compose-entry .av{width:40px;height:40px;flex:none}.feed-compose-prompt{flex:1;min-width:0;background:var(--color-surface-sunken);border-radius:24px;padding:12px 16px;font-size:var(--text-sm);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-compose-media{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.feed-compose-media .icon{width:20px;height:20px}.feed-compose-entry:hover .feed-compose-prompt{background:var(--color-border-subtle)}.composer-dialog-wrap[hidden]{display:none}.composer-dialog{width:580px}.composer-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.composer-dialog-head h2{margin:0;font-size:var(--text-lg)}.composer-dialog-head .icon-btn{width:44px;height:44px;flex:none}.composer-dialog .post-composer{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.composer-dialog textarea{min-height:140px}.composer-dialog .scope-seg button{min-height:44px}@media(max-width:860px){.home-community{margin-inline:calc(-1 * var(--space-4));padding:20px var(--space-4);border-radius:24px 24px 0 0}.home-last-result.card{border:0;border-bottom:1px solid var(--color-border-subtle);box-shadow:none;border-radius:0;background:transparent}.side .sheet-close{width:44px;height:44px}}@media(max-width:380px){.feed-compose-entry{gap:8px}.feed-compose-entry .av{width:32px;height:32px}.feed-compose-prompt{padding:10px 12px}.feed-compose-media{width:32px;height:32px}}.cockpit .ck-course-title{white-space:normal;overflow-wrap:anywhere;text-align:start}.cockpit button.ck-course-title{min-height:44px}.cockpit .ck-sub{white-space:normal;overflow-wrap:anywhere}.cockpit .ck-head{flex-wrap:wrap}.cockpit .streak-chip{min-height:44px}.cockpit .ck-primary,.cockpit .ck-ghost{min-height:48px;height:auto;padding:10px 12px;text-align:center;overflow-wrap:anywhere}.cockpit .ck-primary[aria-disabled=true]{opacity:.7;cursor:default}.cockpit .ck-quick a{height:auto;min-height:44px;padding:8px}.cockpit .ck-quick a span{white-space:normal;text-align:center}.cockpit .ck-quick-athlete a span{overflow-wrap:normal}@media(max-width:380px){.cockpit .ck-quick-athlete a{flex-direction:column}}.cockpit-coach .ck-quick{flex-wrap:wrap}.cockpit-coach .ck-quick a{flex-basis:120px}.cockpit .ck-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.cockpit .ck-context .ck-pill{align-self:auto}.cockpit .streak-chip{background:none;padding:4px;gap:4px;font-size:12px}.cockpit .streak-chip :is(svg,small){color:inherit}.cockpit .ck-label{color:var(--salz-fit)}.cockpit .ck-primary[aria-disabled=true]{opacity:1;background:#ffffff14;color:var(--storm-300);box-shadow:none}.cockpit.cockpit-foldable.closed{padding-top:8px}.header-band .cockpit.closed .ck-body-content{padding-block:0;max-height:none;overflow:visible}.cockpit .ck-slim{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:10px;min-height:44px}.cockpit .ck-slim .ck-time{font-size:26px;white-space:nowrap}.cockpit .ck-slim-meta{min-width:0}.cockpit .ck-slim .ck-course-title{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:44px;font-size:14px;line-height:1.3}.cockpit .ck-slim :is(.ck-title-text,.ck-sub){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit .ck-slim .ck-sub{font-size:11px;font-weight:400}.cockpit .ck-empty-title{cursor:default}.cockpit .ck-slim .ck-empty-title{white-space:normal;overflow-wrap:normal}.cockpit .ck-slim .ck-primary{width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;box-shadow:none}.cockpit .ck-slim .ck-primary .icon{width:18px;height:18px}.cockpit .ck-slim:not(:has(.ck-time)){grid-template-columns:minmax(0,1fr) 44px}.cockpit .ck-slim.ck-slim-booked{grid-template-columns:auto minmax(0,1fr) fit-content(42%)}.cockpit .ck-slim .ck-checkin{width:auto;height:auto;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.25;gap:4px}.cockpit .ck-loading{min-height:180px}.cockpit.closed .ck-loading{min-height:44px}.cockpit .ck-box-name{font-size:var(--text-xs);color:var(--storm-300);overflow-wrap:anywhere;min-width:0}.home-announcement{padding:0}.home-announcement summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;min-height:48px}.home-announcement summary>span:first-of-type{flex:1;min-width:0;font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.home-announcement summary>.icon{flex:none;width:18px}.home-announcement summary .badge{flex:none;font-size:10px}.home-announcement[open] summary>.icon:last-child{transform:rotate(180deg)}.home-announcement-body{padding:0 16px 16px}.story-wrap{container-type:inline-size}.story-show-all{width:100%;min-height:44px;margin-top:4px;border:0;background:transparent;box-shadow:none}.story-wrap .story-card{border-radius:0}.story-show-all[aria-expanded=true]:after{content:" ↑"}@container (max-width: 520px){.story-card{grid-template:"time name action" auto "time coach action" auto "time cap action" auto / minmax(48px,max-content) minmax(0,1fr) 104px;-moz-column-gap:10px;column-gap:10px;row-gap:3px;padding:12px 0}.story-card .sc-name{white-space:normal;overflow-wrap:anywhere}.story-card .sc-cn{white-space:normal}.sc-capacity{width:auto}.sc-seats{flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:6px}.sc-meter{max-width:66px}.story-card .sc-action{min-width:0;min-height:44px;padding:8px}}.tasks-body[hidden]{display:none}.tasks-toggle,.tasks-head>.more,.task-add{min-height:44px}.tasks-toggle{flex-wrap:wrap;text-align:start}.task-check{position:relative;width:44px;height:44px;border:0;background:transparent}.task-check:before{content:"";width:22px;height:22px;border:2px solid var(--color-border-strong);border-radius:7px;background:var(--color-surface)}.task-check.on{background:transparent}.task-check.on:before{border-color:var(--color-accent);background:var(--color-accent)}.task-check:hover:before{border-color:var(--color-accent)}.task-check .icon{position:absolute;width:16px;height:16px}.task-main b{white-space:normal;overflow-wrap:anywhere}.task-add-form{flex-wrap:wrap}.task-add-form .input{min-width:120px}@media(max-width:860px){.tab-center{min-width:0;flex-direction:column;gap:2px}.tab-cta{width:44px;height:44px;margin-top:-10px;box-shadow:0 0 0 4px var(--color-bg-elevated)}.tab-action-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;color:var(--color-text-strong)}.sheet-close{width:44px;height:44px}}.ds-type-roles{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.ds-type-roles p{margin:0}.ds-ui-title{font:var(--page-title-weight) var(--page-title-size)/1.2 var(--font-body)}.ds-section-title{font:var(--weight-bold) var(--page-section-size)/var(--leading-snug) var(--font-body)}.ds-body-sample{font-size:var(--page-input-size);line-height:var(--leading-normal)}.ds-control-sample{font-size:var(--page-control-size)}.ds-meta-sample{font-size:var(--page-meta-size);color:var(--color-text-muted)}.ds-athletic-sample{font:700 var(--text-3xl)/var(--leading-tight) var(--font-headline);text-transform:uppercase}.ds-rules{margin:0;padding-inline-start:var(--space-5);display:grid;gap:var(--space-3)}.ds-type-row>:last-child{min-width:0;overflow-wrap:anywhere}.ds-swatch{flex-wrap:wrap;min-width:0}.ds-swatch-name{min-width:0;overflow-wrap:anywhere}.ds-swatch-val{max-width:100%;overflow-wrap:anywhere}.ds-swatches{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}@media(max-width:640px){.ds-type-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.cl-health-details{flex:none;max-width:45%}.cl-health-details summary{cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.cl-health-details summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cl-health-details p{margin:4px;font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap}.wk-block.canceled{opacity:.55;cursor:default}.wk-block.canceled:hover{transform:none;box-shadow:none}.wk-block.canceled .wk-b-prog,.wk-block.canceled .wk-b-time{text-decoration:line-through}.auth-offline,.auth-invite-hint{margin:0;font-size:var(--text-sm);line-height:1.45}.auth-offline{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-weight:var(--weight-medium);background:var(--color-warning-soft);color:var(--color-text-strong);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent)}.auth-invite-hint{color:var(--color-text-muted)}.wod-card{background:#000;color:#fff;border:1px solid var(--salz-fit, #00ff66);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.wod-card .wod-kicker{margin:0;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--salz-fit, #00ff66)}.wod-card .wod-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);color:#fff;overflow-wrap:anywhere}.wod-card .wod-desc{margin:0;font-size:var(--text-sm);color:#fff;white-space:pre-line;overflow-wrap:anywhere}.wod-card .wod-more{background:none;border:0;padding:0;color:var(--salz-fit, #00ff66);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.wod-card .wod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.wod-card .wod-label{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--salz-fit, #00ff66)}.wod-card .wod-mine{margin:0;font-family:var(--font-display);font-size:var(--text-md);color:#fff}.wod-card .wod-rank,.wod-card .wod-empty{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:#fff}.wod-card .wod-board,.wod-card .wod-dates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:#fff}.wod-card .wod-board li{display:grid;grid-template-columns:1.5em minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline}.wod-card .wod-board li.is-me .wod-name,.wod-card .wod-board li.is-me .wod-place{color:var(--salz-fit, #00ff66);font-weight:700}.wod-card .wod-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wod-card .wod-value{font-variant-numeric:tabular-nums}.wod-card .wod-log{align-self:flex-start;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border:1.5px solid var(--salz-fit, #00ff66);border-radius:var(--radius-md);color:var(--salz-fit, #00ff66);background:#000;font-weight:700;text-decoration:none}.wod-card .wod-log:hover{box-shadow:0 0 12px #00ff6673}.wod-card .wod-log:focus-visible,.wod-card .wod-more:focus-visible{outline:2px solid #fff;outline-offset:3px}.mini .date .default\:m:default{font-size:var(--text-2xs);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}html.native,html.native body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.native{-webkit-user-select:none;-moz-user-select:none;user-select:none}html.native input,html.native textarea,html.native select,html.native [contenteditable],html.native .ms-reader-body,html.native .ms-reader-body *,html.native .ms-reader-head,html.native .ms-reader-head *,html.native .chat-msgs,html.native .chat-msgs *,html.native .legal-body,html.native .legal-body *{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default}html.native .bo-topbar,html.native .hq-side{padding-top:calc(var(--space-2, 8px) + env(safe-area-inset-top))}html.native .side{padding-top:calc(var(--space-3, 12px) + env(safe-area-inset-top));padding-bottom:calc(var(--space-3, 12px) + env(safe-area-inset-bottom));padding-left:max(var(--space-4, 16px),env(safe-area-inset-left));padding-right:max(var(--space-4, 16px),env(safe-area-inset-right))}html.native .header-band>.cockpit{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}html.native .bo-topbar,html.native .content{padding-left:max(var(--space-8, 32px),env(safe-area-inset-left));padding-right:max(var(--space-8, 32px),env(safe-area-inset-right))}@media(max-width:860px){html.native .side{padding-left:max(var(--space-2, 8px),env(safe-area-inset-left));padding-right:max(var(--space-2, 8px),env(safe-area-inset-right))}html.native .bo-topbar,html.native .content{padding-left:max(var(--space-4, 16px),env(safe-area-inset-left));padding-right:max(var(--space-4, 16px),env(safe-area-inset-right))}}html.native.plat-ios .side:not(.dock-menu){top:0;height:100dvh}html.native.plat-ios .scrim{top:0}html.native .nav,html.native .hq-nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}html.native .content,html.native .main,html.native .hq-main{-webkit-overflow-scrolling:touch}html.native.kb-open .content,html.native.kb-open .main,html.native.kb-open .hq-main,html.native.kb-open .auth-atmo{padding-bottom:var(--kb-h, 0px)}html.keyboard-inset :is(.modal-wrap,.modal-backdrop,.compare-sheet-backdrop,.cc-backdrop,.testi-backdrop){bottom:var(--keyboard-inset, 0px)}html.keyboard-inset :is(.modal-wrap,.modal-backdrop,.compare-sheet-backdrop,.cc-backdrop,.testi-backdrop)>:not(.scrim){max-height:calc(var(--keyboard-viewport-height, 100dvh) - max(8px,env(safe-area-inset-top,0px)) - var(--keyboard-overlay-pad, 0px))}html.keyboard-inset :is(.modal-backdrop,.compare-sheet-backdrop,.cc-backdrop,.testi-backdrop){--keyboard-overlay-pad: 32px}@media(min-width:641px){html.keyboard-inset .modal-wrap{--keyboard-overlay-pad: 32px}}@media(max-width:640px){html.keyboard-inset .modal-wrap>.modal{padding-bottom:var(--space-4)}}.launch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:radial-gradient(120% 100% at 50% 120%,#10131c,#0f1115 55%,#050609);transition:opacity .42s ease,transform .42s ease}.launch-leave{opacity:0;transform:scale(1.03);pointer-events:none}.launch-glow{position:absolute;left:50%;top:calc(50% - 32px);translate:-50% -50%;width:74vmin;height:74vmin;border-radius:50%;background:radial-gradient(circle,rgba(0,255,102,.16) 0%,transparent 62%);filter:blur(30px);animation:launch-glow 2.3s ease-out both;pointer-events:none}@keyframes launch-glow{0%{opacity:0;transform:scale(.8)}32%{opacity:1;transform:scale(1.03)}to{opacity:.5;transform:scale(1.05)}}.launch-logo{position:absolute;left:50%;top:calc(50% - 32px);transform:translate(-50%,-50%);width:min(60vmin,420px);aspect-ratio:800 / 504}@keyframes launch-in{0%{opacity:0}to{opacity:1}}.launch-mark{position:absolute;top:0;right:0;bottom:0;left:0;background:#c7ced7;-webkit-mask:url(/saltwod-logo.svg) center / contain no-repeat;mask:url(/saltwod-logo.svg) center / contain no-repeat}.launch-ekg{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f6;-webkit-mask:url(/saltwod-ekg.svg) center / contain no-repeat;mask:url(/saltwod-ekg.svg) center / contain no-repeat;filter:drop-shadow(0 0 8px rgba(0,255,102,.8));clip-path:inset(0 100% 0 0);animation:launch-ekg 2s cubic-bezier(.5,0,.5,1) .3s both}@keyframes launch-ekg{to{clip-path:inset(0 0 0 0)}}.launch-word{position:absolute;left:50%;top:calc(50% - 32px + min(18.9vmin,132.3px) + clamp(16px,4vmin,28px));transform:translate(-50%);white-space:nowrap;font-weight:800;font-style:italic;letter-spacing:-.03em;font-size:clamp(1.6rem,6vmin,2.4rem);color:#fff;animation:launch-in .65s ease .15s both}.launch-word span{color:#0f6;text-shadow:0 0 18px rgba(0,255,102,.45)}@media(prefers-reduced-motion:reduce){.launch-ekg{animation-duration:.01s}.launch-glow{animation:none;opacity:.5}}.launch-zeichen{background:#0f1115}.launch-zeichen .launch-glow{animation-delay:.25s}.launch-zeichen .lz-logo{aspect-ratio:454.56 / 330}.lz-mark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lz-outline polygon{fill:none;stroke:#2f6b45;stroke-width:5.5;stroke-linejoin:miter}.lz-charge{fill:#0f6;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}.lz-fill{fill:#0f6;opacity:0}.lz-halo{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(0,255,102,.32) 0%,transparent 62%)}.lz-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.launch-wordmark{position:absolute;left:50%;transform:translate(-50%);top:calc(50% - 32px + min(21.78vmin,152.5px) + clamp(14px,3.5vmin,24px));width:clamp(150px,48vmin,260px);height:auto}@media(prefers-reduced-motion:no-preference){.lz-charge{animation:lz-charge 1s cubic-bezier(.5,0,.6,1) .25s forwards}.lz-mark{animation:lz-jitter .9s steps(2) .35s,lz-glow 1.6s ease-out 1.25s both}.lz-outline{animation:lz-out .2s linear 1.25s forwards}.lz-fill{animation:lz-hot .6s ease-out 1.25s forwards}.lz-halo{animation:lz-halo 1.2s ease-out 1.25s forwards}.lz-flash{animation:lz-flash .45s ease-out 1.25s}.launch-wordmark{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%);animation:lz-wipe .55s cubic-bezier(.2,.8,.2,1) 1.37s forwards}}@keyframes lz-charge{to{transform:scaleY(1)}}@keyframes lz-jitter{25%{translate:1.5px -1.5px}50%{translate:-1.5px 1.5px}75%{translate:1.5px 1.5px}}@keyframes lz-glow{0%{filter:none}15%{filter:drop-shadow(0 0 26px rgba(0,255,102,1))}to{filter:drop-shadow(0 0 6px rgba(0,255,102,.85)) drop-shadow(0 0 18px rgba(0,255,102,.4))}}@keyframes lz-out{to{opacity:0}}@keyframes lz-hot{0%{opacity:1;fill:#fff}20%{fill:#fff}to{opacity:1;fill:#0f6}}@keyframes lz-halo{30%{opacity:1}to{opacity:.55}}@keyframes lz-flash{15%{opacity:.14}}@keyframes lz-wipe{to{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}}@media(prefers-reduced-motion:reduce){.lz-outline{opacity:0}.lz-fill{opacity:1}}html.native .hq-main,html.native .ms-reader,html.native .ms-mails,html.native .ms-list{overflow-x:clip;max-width:100vw}.refresh-surface{min-width:0}.refresh-status{overflow:hidden;display:grid;place-items:center;color:var(--color-text-muted);font-size:12px;font-weight:600}.refresh-status.refresh-egg{background:#0f1115;color:#0f6;padding-inline:24px;text-align:center;line-height:1.4}@media(pointer:coarse){html:has(.refresh-surface){overscroll-behavior-y:none}input,textarea,select{font-size:max(16px,1em)}}html.native.plat-ios,html.native.plat-ios body{overscroll-behavior-y:auto}html.native.plat-ios{background-color:var(--storm-950)}@media(display-mode:standalone){.bo-topbar{padding-top:max(8px,env(safe-area-inset-top))}.nav{padding-bottom:max(6px,env(safe-area-inset-bottom))}.route-anim{animation:route-in .18s ease-out backwards}input,textarea,select{font-size:max(16px,1em)}}.route-anim:has(.modal-wrap,[aria-modal=true],.live-root),html.native .route-anim:has(.modal-wrap,[aria-modal=true],.live-root){animation-duration:0s;animation-delay:0s}@media(prefers-reduced-motion:reduce){.route-anim,.launch,.launch-logo,.launch-word{animation:none!important;transition:none}}.offline-banner{flex-wrap:wrap}.offline-banner>span{flex:1 1 240px}@media(max-width:860px){:is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-size:max(var(--page-input-size),1em)!important}:is(input,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){min-height:var(--page-control-height)}:where(textarea){min-height:var(--page-control-height)}}html.native :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){font-size:max(var(--page-input-size),1em)!important}html.native :is(input,select):not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){min-height:var(--page-control-height)}:where(html.native textarea){min-height:var(--page-control-height)}.offline-pending{flex-basis:100%;max-width:50rem}.offline-pending summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.offline-pending ul{padding:0;list-style:none}.offline-pending li{padding:12px 0;border-top:1px solid #ffffff45}.celebrate.kind-pr{display:block}.prc{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#fff;font-family:var(--font-display);animation:prc-leave .45s ease 3.35s forwards}@keyframes prc-leave{to{opacity:0}}.prc-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#040506e6;opacity:0;animation:prc-in .2s ease-out forwards}@keyframes prc-in{to{opacity:1}}.prc-stage{position:absolute;left:50%;top:50%;width:390px;height:660px;margin:-330px 0 0 -195px;transform:scale(var(--prc-scale, 1))}.prc-shake{position:absolute;top:0;right:0;bottom:0;left:0;animation:prc-shake .38s ease-out both}@keyframes prc-shake{0%,to{transform:none}20%{transform:translate(5px,-4px)}40%{transform:translate(-4px,3px)}60%{transform:translate(3px,2px)}80%{transform:translate(-1px,-1px)}}.prc-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;animation:prc-flash .5s ease-out}@keyframes prc-flash{0%{opacity:0}12%{opacity:var(--f, .4)}to{opacity:0}}.prc-shard{position:absolute;width:var(--w);height:calc(var(--w) * .42);margin:calc(var(--w) * -.21) 0 0 calc(var(--w) * -.5);clip-path:polygon(38% 0,100% 0,62% 100%,0 100%);opacity:0;animation:prc-shard var(--t) cubic-bezier(.12,.75,.3,1) forwards}@keyframes prc-shard{0%{opacity:1;transform:translate(0) rotate(0) scale(.4)}12%{opacity:1;transform:translate(calc(var(--x) * .3),calc(var(--y) * .3)) rotate(calc(var(--r) * .3)) scale(1.15)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + var(--g))) rotate(var(--r)) scale(.8)}}.prc-ring{position:absolute;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:3px solid #00ff66;opacity:0;animation:prc-ring .75s cubic-bezier(.1,.7,.3,1) forwards}.prc-ring-white{border-color:#fff}@keyframes prc-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(var(--s))}}.prc-sun{position:absolute;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;background:repeating-conic-gradient(rgba(0,255,102,.2) 0deg 5deg,transparent 5deg 18deg);-webkit-mask:radial-gradient(circle,#000 8%,transparent 62%);mask:radial-gradient(circle,#000 8%,transparent 62%);opacity:0;animation:prc-sun 3s ease-out forwards}@keyframes prc-sun{0%{opacity:0;transform:rotate(0) scale(.6)}20%{opacity:1}to{opacity:.7;transform:rotate(40deg) scale(1)}}.prc-text{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px}.prc-headline{margin:0;font-size:46px;line-height:1;font-weight:800;font-style:italic;letter-spacing:-.03em;color:#fff}.prc-headline em{font-style:italic;color:#0f6;text-shadow:0 0 18px rgba(0,255,102,.6)}.prc-line{margin-top:12px;max-width:100%;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prc-value{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:2px}.prc-num{display:inline-block;line-height:1.05;font-weight:800;font-style:italic;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#fff;opacity:0;animation:prc-show .01s linear forwards,prc-hit .7s ease-out forwards}@keyframes prc-show{to{opacity:1}}@keyframes prc-hit{0%{color:#fff;transform:scale(1)}18%{color:#fff;transform:scale(1.16);text-shadow:0 0 30px rgba(0,255,102,1)}to{color:#0f6;transform:scale(1);text-shadow:0 0 10px rgba(0,255,102,.85),0 0 32px rgba(0,255,102,.4)}}.prc-unit{font-size:30px;font-weight:800;font-style:italic;color:#fffc}.prc-sub{margin-top:10px;font-size:26px;font-weight:800;font-style:italic;color:#0f6}.prc-delta-row{display:flex;align-items:center;gap:10px;margin-top:4px}.prc-delta{padding:6px 12px;border-radius:10px;background:#0f6;color:#000;font-size:17px;font-weight:800;font-style:italic}.prc-prev{font-size:15px;font-weight:600;color:#fff9}.prc-slam{opacity:0;animation:prc-slam .42s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes prc-slam{0%{opacity:0;transform:scale(2.6) skew(-14deg)}60%{opacity:1}to{opacity:1;transform:none}}.prc-rise{opacity:0;animation:prc-rise .4s cubic-bezier(.2,.8,.2,1) forwards}@keyframes prc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.prc-pop{opacity:0;transform:scale(.5);animation:prc-pop .45s cubic-bezier(.34,1.7,.64,1) forwards}@keyframes prc-pop{to{opacity:1;transform:scale(1)}}.prc-mark{position:absolute;overflow:visible}.prc-mark polygon,.prc-big polygon,.prc-trail polygon{fill:#0f6}.prc-big,.prc-trail{position:absolute;overflow:visible}.prc-big{opacity:0;filter:drop-shadow(0 0 24px rgba(0,255,102,.9));animation:prc-drop .3s cubic-bezier(.7,0,.95,.55) forwards,prc-shrink .32s cubic-bezier(.5,0,.2,1) forwards}.prc-big polygon{animation:prc-hot .5s ease-out var(--hot)}@keyframes prc-drop{0%{opacity:1;transform:translate(160px,-720px)}to{opacity:1;transform:none}}@keyframes prc-hot{0%,35%{fill:#fff}to{fill:#0f6}}@keyframes prc-shrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--shrink))}}.prc-trail{opacity:0;animation:prc-trail .3s cubic-bezier(.7,0,.95,.55) forwards}@keyframes prc-trail{0%{opacity:var(--o);transform:translate(160px,-720px)}99%{opacity:var(--o);transform:none}to{opacity:0}}.prc-mark-strike .prc-bolt{opacity:0;animation:prc-show .01s linear 1.02s forwards}.prc-mark-strike .prc-bar{opacity:0;animation:prc-fly .3s cubic-bezier(.16,.9,.2,1) .92s forwards}.prc-mark-strike .prc-bar-2{animation-delay:.99s}@keyframes prc-fly{0%{opacity:0;transform:translate(-270px,270px)}to{opacity:1;transform:none}}.prc-mark-strike{animation:prc-glow 1.4s ease-out 1.02s both}@keyframes prc-glow{0%{filter:drop-shadow(0 0 22px rgba(0,255,102,1))}to{filter:drop-shadow(0 0 6px rgba(0,255,102,.85)) drop-shadow(0 0 20px rgba(0,255,102,.4))}}.prc-old{position:absolute;left:45px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;animation-name:prc-rise,prc-gone;animation-duration:.35s,.2s;animation-fill-mode:forwards,forwards}@keyframes prc-gone{to{opacity:0;transform:translateY(-8px)}}.prc-heat{position:absolute;left:30px;right:30px;height:52px;background:radial-gradient(ellipse at center,rgba(0,255,102,.45),transparent 70%);opacity:0;animation:prc-in .85s ease-in .3s forwards,prc-gone .2s linear 1.15s forwards}.prc-seg{position:absolute;height:6px;background:#fff;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);animation:prc-heat .85s ease-in forwards,prc-break 1s cubic-bezier(.15,.7,.3,1) forwards}@keyframes prc-heat{0%{background:#fff;transform:none}40%{transform:translateY(-1px)}60%{transform:translateY(1px)}80%{transform:translateY(-2px)}to{background:#0f6;transform:translateY(-3px) scaleY(1.4)}}@keyframes prc-break{0%{opacity:1;background:#fff;transform:none}to{opacity:0;background:#0f6;transform:translate(var(--x),calc(var(--y) + 260px)) rotate(var(--r))}}.prc-lift{position:absolute;left:0;right:0;display:flex;justify-content:center;animation:prc-push .85s ease-in forwards,prc-burst .5s cubic-bezier(.2,1.3,.4,1) forwards}.prc-lift .prc-value{margin:0}@keyframes prc-push{0%{transform:none}70%{transform:translateY(-10px)}80%{transform:translateY(-6px)}to{transform:translateY(-14px)}}@keyframes prc-burst{0%{transform:translateY(-14px) scale(1)}35%{transform:translateY(-230px) scale(1.18)}to{transform:translateY(-200px) scale(1)}}.prc-newline{position:absolute;left:45px;right:45px;height:6px;background:#0f6;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);box-shadow:0 0 14px #00ff66e6;transform:scaleX(0);animation:prc-draw .45s cubic-bezier(.2,.8,.2,1) forwards}@keyframes prc-draw{to{transform:scaleX(1)}}.prc-stamp{opacity:0;font-size:50px;animation:prc-stamp .36s cubic-bezier(.2,1.5,.4,1) forwards}@keyframes prc-stamp{0%{opacity:0;transform:scale(3) rotate(-10deg)}60%{opacity:1}to{opacity:1;transform:scale(1) rotate(-4deg)}}.prc-beam{position:absolute;bottom:-40px;width:150px;height:140vh;margin-left:-75px;transform-origin:50% 100%;background:linear-gradient(to top,rgba(0,255,102,.55),rgba(0,255,102,.08) 70%,transparent);clip-path:polygon(44% 100%,56% 100%,100% 0,0 0);filter:blur(6px);opacity:0;mix-blend-mode:screen}.prc-beam-l{left:calc(50% - 175px);animation:prc-in .3s ease-out .05s forwards,prc-swl 2.2s ease-in-out .05s forwards}.prc-beam-r{left:calc(50% + 175px);animation:prc-in .3s ease-out .05s forwards,prc-swr 2.2s ease-in-out .05s forwards}@keyframes prc-swl{0%{transform:rotate(-38deg)}45%{transform:rotate(12deg)}70%{transform:rotate(6deg)}to{transform:rotate(16deg)}}@keyframes prc-swr{0%{transform:rotate(38deg)}45%{transform:rotate(-12deg)}70%{transform:rotate(-6deg)}to{transform:rotate(-16deg)}}.prc-mark-lights .prc-outline polygon{fill:none;stroke:#2f6b45;stroke-width:5.5}.prc-mark-lights .prc-outline{animation:prc-gone .15s linear 1s forwards}.prc-charge{fill:#0f6;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);animation:prc-charge .75s cubic-bezier(.5,0,.6,1) .25s forwards}@keyframes prc-charge{to{transform:scaleY(1)}}.prc-mark-lights .prc-fill{opacity:0;animation:prc-fillhot .6s ease-out 1s forwards}.prc-mark-lights .prc-fill polygon{fill:inherit}@keyframes prc-fillhot{0%{opacity:1;fill:#fff}25%{fill:#fff}to{opacity:1;fill:#0f6}}.prc-mark-lights{animation:prc-jit .7s steps(2) .3s,prc-lglow 1.6s ease-out 1s both,prc-beat .5s ease-out 1s}@keyframes prc-jit{0%,to{transform:none}25%{transform:translate(1.5px,-1.5px)}50%{transform:translate(-1.5px,1.5px)}75%{transform:translate(1.5px,1.5px)}}@keyframes prc-lglow{0%{filter:none}15%{filter:drop-shadow(0 0 30px rgba(0,255,102,1))}to{filter:drop-shadow(0 0 6px rgba(0,255,102,.85)) drop-shadow(0 0 20px rgba(0,255,102,.4))}}@keyframes prc-beat{0%{transform:scale(1)}30%{transform:scale(1.22)}to{transform:scale(1)}}.prc-echo{position:absolute;left:0;right:0;text-align:center;font:italic 900 230px/1 var(--font-display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px #00ff66;opacity:0;animation:prc-echo 1.1s cubic-bezier(.1,.7,.3,1) forwards}@keyframes prc-echo{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.3)}}@media(prefers-reduced-motion:reduce){.prc,.prc *{animation:none!important}.prc-shard,.prc-ring,.prc-flash,.prc-sun,.prc-big,.prc-trail,.prc-seg,.prc-heat,.prc-old,.prc-beam,.prc-echo,.prc-mark-lights .prc-outline{display:none}.prc-scrim,.prc-slam,.prc-stamp,.prc-rise,.prc-pop,.prc-num,.prc-mark-strike .prc-bar,.prc-mark-strike .prc-bolt,.prc-mark-lights .prc-fill{opacity:1;transform:none}.prc-num{color:#0f6;text-shadow:0 0 10px rgba(0,255,102,.6)}.prc-lift{transform:translateY(-200px)}.prc-newline,.prc-charge{transform:none}}.bo-topbar{--glass-tint: color-mix(in srgb, var(--color-surface) 62%, transparent);--glass-control: color-mix(in srgb, var(--color-surface) 48%, transparent);--glass-edge: rgb(255 255 255 / 16%);--glass-highlight: rgb(255 255 255 / 24%);--glass-shade: rgb(0 0 0 / 22%);background:transparent;border:0;box-shadow:none}[data-theme=light] .bo-topbar{--glass-tint: rgb(248 251 249 / 60%);--glass-control: rgb(255 255 255 / 46%);--glass-edge: rgb(255 255 255 / 72%);--glass-highlight: rgb(255 255 255 / 88%);--glass-shade: rgb(21 36 30 / 12%)}.bo-topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--color-surface);box-shadow:inset 0 1px 0 var(--glass-edge),inset 0 -1px 0 var(--glass-edge),0 1px 0 var(--glass-shade),0 8px 24px #0c18120d}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bo-topbar:before{background:linear-gradient(112deg,var(--glass-edge),transparent 24%,transparent 74%,color-mix(in srgb,var(--glass-edge) 30%,transparent)),var(--glass-tint);-webkit-backdrop-filter:blur(14px) saturate(145%);backdrop-filter:blur(14px) saturate(145%)}.bo-topbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h128v128H0z'/%3E%3C/svg%3E");opacity:.035}}.bo-topbar :is(.icon-btn,.role-cycle,.tb-box-switch,.search input){background:linear-gradient(135deg,color-mix(in srgb,var(--glass-highlight) 34%,transparent),transparent 55%),var(--glass-control);color:var(--color-text-strong);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-shade),0 0 0 .5px var(--glass-shade),0 3px 8px #0c181212}.bo-topbar .icon-btn:after{content:none}.bo-topbar :is(.icon-btn,.role-cycle,.tb-box-switch):hover{background-color:color-mix(in srgb,var(--color-surface) 72%,transparent);color:var(--color-text-strong)}.bo-topbar :is(.icon-btn,.role-cycle,.tb-box-switch,.admin-av,.search input):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.bo-topbar .tb-next:focus-visible{outline:2px solid var(--neon-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--salz-fit)}.bo-topbar .search input::-moz-placeholder{color:var(--color-text-muted)}.bo-topbar .search input::placeholder{color:var(--color-text-muted)}.bo-topbar .admin-av{box-shadow:0 0 0 1px var(--glass-highlight),0 0 0 2px var(--glass-shade),0 3px 10px #0c18121f}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.bo-topbar:before{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.bo-topbar:after{display:none}.bo-topbar :is(.icon-btn,.role-cycle,.tb-box-switch,.search input){background:var(--color-surface);border-color:var(--color-border-strong)}}@media(forced-colors:active){.bo-topbar:before{background:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid CanvasText}.bo-topbar:after{display:none}.bo-topbar :is(.icon-btn,.role-cycle,.tb-box-switch,.search input,.tb-next){border:1px solid ButtonText;box-shadow:none}}.compact-app .bo-topbar{color-scheme:dark;--glass-tint: rgb(15 17 21 / 92%);--glass-control: rgb(255 255 255 / 8%);--glass-edge: rgb(255 255 255 / 12%);--glass-highlight: rgb(255 255 255 / 14%);--glass-shade: rgb(0 0 0 / 40%);--color-surface: var(--storm-850);--color-surface-raised: var(--storm-800);--color-surface-sunken: rgb(255 255 255 / 8%);--color-text: var(--storm-50);--color-text-strong: #ffffff;--color-text-muted: var(--storm-300);--color-text-subtle: var(--storm-400);--color-border: rgb(255 255 255 / 10%);--color-border-strong: rgb(255 255 255 / 18%);--color-border-subtle: rgb(255 255 255 / 6%);--color-accent-soft: color-mix(in srgb, var(--color-accent) 22%, transparent);--color-accent-soft-text: var(--brand-200)}.compact-app .bo-topbar:before{background:var(--storm-950);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.compact-app .bo-topbar:after{display:none}.compact-app .cockpit{background:linear-gradient(180deg,var(--storm-950) 0%,var(--storm-950) 20%,var(--storm-900) 70%,#0d1f15 100%)}.compact-app .bo-topbar .tb-wordmark{color:#fff}.compact-app .bo-topbar .tb-wordmark .fit{color:var(--salz-fit, #00ff66);text-shadow:0 0 14px rgb(0 255 102 / 45%)}.compact-app .bo-topbar .notif-dot{border-color:var(--storm-900)}@media(forced-colors:active){.compact-app .bo-topbar:before{background:Canvas;border-bottom:1px solid CanvasText}}.app-header-anchor{display:contents}.compact-app .app-header-anchor:has(.cockpit-foldable){display:block;position:sticky;top:0;z-index:var(--z-nav);flex:none;height:var(--band-content-top, calc(136px + env(safe-area-inset-top, 0px)) );overflow-anchor:none;pointer-events:none}.compact-app .app-header-anchor:has(.cockpit-foldable)>.app-header{position:absolute;top:0;inset-inline:0;pointer-events:auto}html.has-tabbar .compact-app #main-content{padding-bottom:var(--band-content-bottom, 93px)}.compact-app .app-header:has(.cockpit-foldable){padding-top:env(safe-area-inset-top,0px);background:#0f1115}.compact-app .app-header:has(.cockpit-foldable) .bo-topbar{padding-top:8px}.header-toolbar-motion,.tab-shortcuts-motion{flex:none;min-height:0}.header-content-plane{display:contents}.compact-app .app-header[data-band-surface]{overflow:clip}.compact-app .app-header[data-band-surface] .header-content-plane{display:block}.compact-app .app-header[data-band-surface] .ck-grip{background:#0d1f15;z-index:1}.compact-app .app-header[data-band-surface] .cockpit[data-band-position="-1"] .ck-grip{background:#0f1115}.compact-app .app-header[data-band-surface] .ck-motion{overflow:hidden}.compact-app .app-header[data-band-surface],.compact-app .app-header[data-band-surface] :is(.header-content-plane,.header-band,.ck-grip,.header-wordmark){will-change:transform}.compact-app .app-header[data-band-surface] .header-toolbar-motion{will-change:transform,opacity}.compact-app .app-header[data-band-surface] .bo-topbar{will-change:transform}.tab-bar[data-band-surface]{overflow:hidden}.tab-bar[data-band-surface] .tab-grip{position:relative;z-index:2;background:#fff}.tab-bar[data-band-surface] .tab-motion{overflow:hidden}.tab-bar[data-band-surface],.tab-bar[data-band-surface] :is(.tab-motion,.tab-menu-content,.tab-shortcuts){will-change:transform}.tab-bar[data-band-surface] .tab-shortcuts-motion{will-change:transform,opacity}.ck-motion,.tab-motion{contain:layout style}.ck-motion[data-animating],.tab-motion[data-animating]{overflow:hidden}.header-toolbar-motion[data-animating]{overflow:clip!important}.tab-shortcuts-motion[data-animating]{overflow:hidden!important}.header-toolbar-motion[inert],.tab-shortcuts-motion[inert]{overflow:hidden}.header-toolbar-motion[inert]:not([data-band-dragging]),.cockpit[data-band-position="-1"] .ck-motion:not([data-band-dragging]),.tab-shortcuts-motion[inert]:not([data-band-dragging]),.tab-bar[data-band-position="-1"] .tab-motion:not([data-band-dragging]),.ck-motion[inert]:not([data-animating]):not([data-band-dragging]){visibility:hidden}.compact-app .cockpit.cockpit-foldable{padding-top:0}.compact-app .cockpit-foldable .ck-body-content{padding-top:14px}.compact-app .cockpit .ck-grip{position:relative;min-height:28px;height:28px}.compact-app .tab-bar .tab-grip{height:28px}.header-brand-slot{display:block;flex:none;width:84px;height:20px}.app-header .header-wordmark{position:absolute;top:0;left:0;margin:0;z-index:calc(var(--z-nav) + 1);pointer-events:none;font-size:20px;line-height:1;white-space:nowrap;color:#fff;transform-origin:top left;transform:translate3d(var(--header-brand-x, 16px),var(--header-brand-y, 18px),0) scale(var(--header-brand-scale, 1))}.compact-app .bo-topbar:has(.header-brand-slot):has(.tb-box-wrap){gap:6px}.compact-app .bo-topbar:not(:has(.header-brand-slot))>.tb-box-wrap>.tb-box-switch:first-child{margin-left:0}:root{--sw-green: #00ff66}.auth-col.wide{max-width:560px;width:100%}.landing-page{overflow-y:auto}.landing-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);font-size:var(--text-sm, 14px);text-decoration:none;padding:6px 2px}.landing-back:hover{color:var(--color-text)}.landing-back svg{width:16px;height:16px;transform:rotate(90deg)}.who-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3, 12px);margin-top:var(--space-4, 16px)}.who-choices.roles-3{grid-template-columns:repeat(3,1fr)}@media(max-width:420px){.who-choices.roles-3{grid-template-columns:1fr}}.who-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;border-radius:var(--radius-lg, 16px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.who-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--sw-green);box-shadow:0 14px 34px -16px #0f66}.who-card:focus-visible{outline:2px solid var(--sw-green);outline-offset:2px}.who-card:disabled{opacity:.55;cursor:default}.who-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#00ff661f;color:var(--sw-green)}.who-ico svg{width:26px;height:26px}.who-label{font-weight:800;font-size:var(--text-lg, 18px)}.who-sub{font-size:var(--text-xs, 12px);color:var(--color-text-muted);line-height:1.35}.landing-eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;color:var(--sw-green)}.landing-card{text-align:left}.feat-list{list-style:none;margin:var(--space-4, 16px) 0 0;padding:0;display:grid;gap:var(--space-3, 12px)}.feat{display:flex;gap:12px;align-items:flex-start}.feat-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#00ff661a;color:var(--sw-green)}.feat-ico svg{width:20px;height:20px}.feat>div{display:flex;flex-direction:column;gap:1px;min-width:0}.feat strong{font-size:var(--text-sm, 14px);font-weight:700}.feat span{font-size:var(--text-xs, 12px);color:var(--color-text-muted);line-height:1.4}.landing-cta{margin-top:var(--space-5, 20px);display:grid;gap:var(--space-2, 10px)}.landing-note{font-size:var(--text-xs, 12px);color:var(--color-text-muted);text-align:center;line-height:1.5}.landing-note a{color:var(--sw-green)}.landing-err{font-size:var(--text-xs, 12px);color:#ff5470;text-align:center}.store-badges{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.store-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:6px 12px}.store-badge svg{width:13px;height:13px;color:var(--sw-green)}.landing-switch{margin-top:var(--space-4, 16px);font-size:var(--text-xs, 12px);color:var(--color-text-muted);text-align:center}.landing-switch a{color:var(--sw-green)}.btn-ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}@media(hover:hover){.btn-ghost:hover{color:var(--color-text);border-color:var(--color-text-muted)}}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--sw-green);cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.auth-cta{font-family:inherit;cursor:pointer}.waitlist-modal{max-width:440px;width:100%;display:grid;gap:6px}.waitlist-title{margin:0;font-size:var(--text-xl, 22px);font-weight:800}.waitlist-sub{margin:0;font-size:var(--text-sm, 14px);color:var(--color-text-muted);line-height:1.5}.waitlist-done{display:grid;gap:10px;place-items:center;text-align:center;padding:8px 4px}.waitlist-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#00ff6624;color:var(--sw-green)}.waitlist-check svg{width:30px;height:30px}.who-choices,.who-card,.who-card *,.auth-mark,.brand-wordmark{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.who-card{touch-action:manipulation}.landing-foot{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.lang-toggle{font:inherit;font-size:var(--text-xs, 12px);font-weight:700;letter-spacing:.06em;background:none;border:1px solid var(--color-border);border-radius:7px;padding:3px 9px;color:var(--color-text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.lang-toggle:hover{color:var(--color-text);border-color:var(--sw-green)}.lang-toggle:focus-visible{outline:2px solid var(--sw-green);outline-offset:2px}.sw-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px}.sw-ov-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#0406099e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-theme=light] .sw-ov-back{background:#14192352}.sw-ov-card{--ov-card: #12151c;--ov-line: #232833;--ov-soft: #171b23;--ov-input: #0f1115;--ov-txt: #e9edf3;--ov-txt-strong: #ffffff;--ov-muted: #8b95a3;--ov-label: #c7ced7;--ov-green: #00e05c;--ov-green-hi: #00ff66;--ov-green-soft: rgba(0, 255, 102, .2);--ov-on-green: #03110a;position:relative;z-index:1;width:100%;max-width:440px;background:var(--ov-card);border:1px solid var(--ov-line);border-radius:18px;padding:26px 24px;box-shadow:0 30px 70px #00000080;color:var(--ov-txt);--color-text: var(--ov-txt);--color-text-strong: var(--ov-txt-strong);--color-text-muted: var(--ov-muted);--sw-green: var(--ov-green-hi)}html[data-theme=light] .sw-ov-card{--ov-card: #ffffff;--ov-line: #dde1e8;--ov-soft: #f7f8fa;--ov-input: #f7f8fa;--ov-txt: #171b23;--ov-txt-strong: #08090c;--ov-muted: #59616f;--ov-label: #4d5665;--ov-green: #00a344;--ov-green-hi: #008537;--ov-green-soft: rgba(0, 163, 68, .16);--ov-on-green: #ffffff;box-shadow:0 24px 60px #14192329}.sw-ov-form{display:grid;gap:12px}.sw-ov-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:10px;border:1px solid var(--ov-line);background:var(--ov-soft);color:var(--ov-muted);display:grid;place-items:center;cursor:pointer}.sw-ov-x:hover{color:var(--ov-txt-strong)}.sw-ov-x svg{width:15px;height:15px}.sw-ov-label{display:block;font-size:13px;font-weight:600;color:var(--ov-label);margin:0 0 8px}.sw-ov-input{width:100%;height:48px;border-radius:12px;border:1px solid var(--ov-line);background:var(--ov-input);color:var(--ov-txt);padding:0 14px;font:inherit;font-size:15px}.sw-ov-input::-moz-placeholder{color:var(--ov-muted)}.sw-ov-input::placeholder{color:var(--ov-muted)}.sw-ov-input:focus{outline:none;border-color:var(--ov-green);box-shadow:0 0 0 3px var(--ov-green-soft)}.sw-ov-btn{width:100%;height:50px;border:0;border-radius:12px;background:var(--ov-green);color:var(--ov-on-green);font-weight:800;font-size:15px;cursor:pointer;margin-top:14px}.sw-ov-btn:hover{background:var(--ov-green-hi)}.sw-ov-hint{font-size:13.5px;color:var(--ov-muted);margin:0 0 12px}.sw-ov-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:460px){.sw-ov-roles{grid-template-columns:1fr}}.sw-ov-role{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:14px 12px;border:1px solid var(--ov-line);border-radius:12px;background:var(--ov-soft);color:var(--ov-txt);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.sw-ov-role:hover:not(:disabled){border-color:var(--ov-green);transform:translateY(-1px)}.sw-ov-role:disabled{opacity:.6;cursor:default}.sw-ov-role-t{font-weight:800;font-size:15px}.sw-ov-role-s{font-size:11.5px;color:var(--ov-muted)}.sw-ov-err{font-size:13px;color:#e5484d;margin:10px 0 0}.hb-band{width:100%;padding:8px 0}.hb-trace{display:block;width:100%;height:26px;overflow:visible}.sw-landing .hb-trace .hb-base{stroke:color-mix(in srgb,var(--txt-3) 45%,transparent)}.sw-landing .hb-trace .hb-live{stroke:var(--pulse);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--pulse) 85%,transparent))}.hb-trace .hb-base{fill:none;stroke:color-mix(in srgb,var(--color-text-muted) 55%,transparent);stroke-width:1.4}.hb-trace .hb-live{fill:none;stroke:var(--sw-green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 9px rgba(0,255,102,.85));stroke-dasharray:9 100;stroke-dashoffset:109;animation:hb-run 3.4s linear infinite}@keyframes hb-run{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.hb-trace .hb-live{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}.who-choices.rich{grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.who-choices.rich{grid-template-columns:1fr}}.who-card.rich{align-items:flex-start;text-align:left;gap:8px;padding:20px 18px;min-height:196px}.rc-tag{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.rc-label{font-weight:800;font-size:var(--text-xl, 22px);color:var(--color-text);line-height:1.1;letter-spacing:-.01em}.rc-desc{font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.rc-go{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;color:var(--sw-green)}.rc-go svg{width:15px;height:15px;transition:transform .2s ease}.who-card.rich:hover .rc-go svg{transform:translate(4px)}.landing-price{margin-top:var(--space-4, 16px);border:1px solid color-mix(in srgb,var(--sw-green) 32%,var(--color-border));border-radius:var(--radius-lg, 16px);background:#00ff660d;padding:16px 18px;display:grid;gap:4px}.landing-price-title{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--sw-green);text-transform:uppercase}.landing-price-main{display:flex;align-items:baseline;gap:8px;margin-top:2px}.landing-price-main b{font-size:34px;font-weight:800;color:var(--color-text);line-height:1;letter-spacing:-.02em}.landing-price-main .cur{font-size:13px;font-weight:700;color:var(--color-text-muted)}.landing-price-main .per{font-size:13px;color:var(--color-text-muted)}.landing-price-sub{font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.landing-price-sub.accent{color:var(--color-text);font-weight:600}.landing-stats{margin-top:var(--space-4, 16px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media(max-width:520px){.landing-stats{grid-template-columns:1fr}}.lstat{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);padding:12px}.lstat b{display:block;font-size:16px;font-weight:800;color:var(--sw-green)}.lstat span{display:block;font-size:11.5px;color:var(--color-text-muted);line-height:1.4;margin-top:4px}.auth-card.who{background:color-mix(in srgb,var(--color-surface) 56%,transparent);-webkit-backdrop-filter:saturate(140%) blur(7px);backdrop-filter:saturate(140%) blur(7px)}.kpi-cell .kc-note{font-size:var(--text-2xs);color:var(--color-text-subtle);line-height:1.3;overflow-wrap:anywhere}.kpi-cell .kc-label{white-space:normal;overflow-wrap:anywhere}.bars-more{margin-top:var(--space-2)}.notice-stack{display:contents}.compact-app .notice-stack{display:block}.compact-app .notice-stack-item[data-stack-hidden],.notice-stack-toggle{display:none}.compact-app .notice-stack-toggle{display:flex;width:100%;justify-content:center;margin:0;padding:var(--space-1) var(--space-3);border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);min-height:32px;cursor:pointer}.compact-app .notice-stack-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.notice-stack-item:empty{display:none}
