@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-600.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-700.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-800.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:900;font-display:swap;src:url(/fonts/Montserrat-900.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/Inter-700.woff2) format("woff2")}:root{--gold-100:#F2E4C4;--gold-200:#E5CC88;--gold-300:#CBB068;--gold-400:#BA9447;--gold-500:#A5833C;--gold-600:#9C772D;--ember-400:#D97C3F;--ember-500:#C9682E;--ember-600:#A8531F;--void-000:#08080A;--void-100:#0E0E10;--void-200:#141416;--void-300:#1B1B1E;--void-400:#242427;--void-500:#323235;--void-600:#46464A;--warm-white:#F4EFE4;--warm-100:#D9D2C2;--warm-300:#A8A196;--warm-500:#75706A;--success:#5C8A5C;--danger:#B04C3C;--bg-page:var(--void-000);--bg-surface:var(--void-200);--bg-raised:var(--void-300);--bg-sunken:var(--void-100);--border-subtle:var(--void-400);--border-strong:var(--void-500);--text-primary:var(--warm-white);--text-secondary:var(--warm-300);--text-tertiary:var(--warm-500);--accent:var(--gold-400);--accent-hover:var(--gold-300);--accent-soft:rgba(186,148,71,.14);--font-display:"Montserrat",Impact,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-gold-glow:0 0 0 1px rgba(186,148,71,.3),0 8px 32px rgba(186,148,71,.12);--ease:cubic-bezier(.4,0,.2,1);--cover-fuerza:#2E2A22;--cover-running:#1F2A24;--cover-hiit:#2E2220;--cover-otro:#1B1B1E}*{box-sizing:border-box}html,body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{min-height:100dvh}a{color:var(--gold-300)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold-300);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.screen{flex:1;padding:20px 16px 24px;display:flex;flex-direction:column;gap:16px;padding-top:calc(20px + env(safe-area-inset-top))}.screen.with-nav{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.eyebrow{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary)}.eyebrow.gold{color:var(--accent)}.eyebrow.ember{color:var(--ember-400)}.title{font-family:var(--font-display);font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin:0;line-height:1.1}.title-lg{font-family:var(--font-display);font-size:22px;font-weight:900;text-transform:uppercase;line-height:1.1;margin:0}.section-title{font-family:var(--font-display);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px}.between,.head{display:flex;justify-content:space-between;align-items:center;gap:12px}.head .stack{gap:2px}.btn{height:52px;border:none;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .12s var(--ease),filter .12s var(--ease),background .12s var(--ease);width:100%;padding:0 16px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--void-000)}.btn-primary:hover{filter:brightness(1.12)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}.btn-done{background:var(--accent-soft);border:1px solid var(--accent);color:var(--gold-200)}.btn-chip{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;background:transparent}.icon-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-md);text-decoration:none}.link-row{display:flex;justify-content:space-between;align-items:center;min-height:44px;color:var(--warm-100);text-decoration:none;font-size:14px;border:none;border-top:1px solid var(--border-subtle);padding:6px 0 0;background:transparent;width:100%;text-align:left}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.card-raised{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.card-gold{background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius-lg)}.pad{padding:14px 16px}.session-hero{overflow:hidden;display:flex;flex-direction:column}.cover{height:120px;display:flex;align-items:flex-end;justify-content:space-between;padding:12px 14px;background-size:cover;background-position:center}.cover-fuerza{background-color:var(--cover-fuerza)}.cover-running{background-color:var(--cover-running)}.cover-hiit{background-color:var(--cover-hiit)}.cover-otro{background-color:var(--cover-otro)}.session-hero .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px}.tabs{display:flex;gap:8px;overflow-x:auto}.tab{flex:1;min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:6px 10px;white-space:nowrap}.tab[aria-pressed=true]{border-color:var(--accent);color:var(--gold-200);background:var(--accent-soft)}.protocols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.protocol{display:flex;flex-direction:column;gap:8px;background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:14px;color:var(--text-primary);text-decoration:none;min-height:112px}.protocol .dot{width:36px;height:36px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--void-000)}.protocol .name{font-size:15px;font-weight:700;line-height:1.25}.protocol .sub{font-size:12px;color:var(--text-secondary)}.ex-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;color:var(--text-primary);text-decoration:none}.ex-item .num{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--ember-500);min-width:22px;line-height:1.2}.ex-item .num.small{font-size:15px;min-width:22px}.ex-item .info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.ex-item .name{font-size:16px;font-weight:600}.ex-item .line{font-size:14px;color:var(--gold-200);font-weight:600}.ex-item .sub{font-size:12px;color:var(--text-tertiary)}.ex-item .flag{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ember-400)}.ex-item .chev{color:var(--text-tertiary);margin-top:2px}.ex-item.done .name{color:var(--text-secondary)}.check-dot{width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--void-000);display:flex;align-items:center;justify-content:center;flex:none}.group{overflow:hidden}.group-head{padding:10px 14px 0;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.group .ex-item+.ex-item{border-top:1px solid var(--border-subtle)}.msg{display:flex;gap:10px;align-items:flex-start}.msg img{width:36px;height:36px;border-radius:999px;object-fit:cover;border:1px solid var(--accent);flex:none}.bubble{flex:1;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:4px 14px 14px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.bubble .who{font-size:12px;font-weight:700;color:var(--gold-200)}.bubble .text{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.bubble .text.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bubble .more{align-self:flex-start;background:none;border:none;padding:4px 0 0;color:var(--gold-300);font-size:13px;font-weight:600;min-height:32px}.msg.mine{flex-direction:row-reverse}.msg.mine .bubble{background:var(--bg-sunken);border-radius:14px 4px 14px 14px;flex:0 1 auto;margin-left:46px}.msg.mine .who{color:var(--text-secondary)}.reply{display:flex;gap:8px;padding-left:46px}.reply input{flex:1;min-width:0}.reply button{flex:none}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:13px;color:var(--text-secondary)}.input,.textarea{height:44px;padding:0 12px;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;width:100%}.textarea{height:auto;padding:10px 12px;resize:none;line-height:1.4}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input-big{width:110px;height:48px;text-align:center;font-family:var(--font-display);font-size:20px;font-weight:800}.input-mid{width:72px;height:48px;text-align:center;font-family:var(--font-display);font-size:18px;font-weight:800}.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.scale.two{grid-template-columns:repeat(2,minmax(0,1fr))}.opt{height:44px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:16px;font-weight:800}.opt.text{font-family:var(--font-body);font-size:15px;font-weight:700}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--void-000)}.scale-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--text-tertiary)}.video{height:190px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-decoration:none;font-size:13px;font-weight:600;color:#f4ece0;text-shadow:0 1px 6px rgba(0,0,0,.6);background:linear-gradient(180deg,#0a080640,#0a08068c),url(/img/video-portada.webp) center 55%/cover no-repeat,var(--bg-raised)}.video .play{width:56px;height:56px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--void-000)}.today-box{padding:16px;display:flex;flex-direction:column;gap:6px}.today-big{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1.1}.today-big .kg{color:var(--gold-200)}.last{display:flex;align-items:center;gap:10px;padding:0 4px;font-size:13px;color:var(--text-tertiary)}.cues{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--warm-100);line-height:1.5}.cues .b{color:var(--ember-400);font-weight:700;margin-right:6px}.sets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.set{height:52px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font-family:var(--font-display);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;line-height:1.1}.set small{font-family:var(--font-body);font-size:10px;font-weight:600;opacity:.85}.set.on{border-color:var(--accent);background:var(--accent-soft);color:var(--gold-200)}.bottom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.progress{height:8px;border-radius:999px;background:var(--void-400);overflow:hidden}.progress>div{height:8px;background:var(--accent);border-radius:999px;transition:width .22s var(--ease)}.days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle)}.day.today{background:var(--bg-raised);border-color:var(--accent);box-shadow:var(--shadow-gold-glow)}.day.rest{background:transparent;border:1px dashed var(--border-strong)}.day .cover{height:72px;padding:8px 10px}.day .txt{padding:10px 12px 12px;display:flex;flex-direction:column;gap:3px}.day .d{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--text-secondary);text-transform:uppercase}.day.today .d{color:var(--gold-200)}.day .t{font-size:15px;font-weight:700;line-height:1.25}.day .s{font-size:12px;color:var(--text-secondary);line-height:1.35}.done-badge{width:28px;height:28px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--void-000)}.nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--bg-sunken);border-top:1px solid var(--border-subtle)}.nav-inner{max-width:480px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 0 calc(10px + env(safe-area-inset-bottom))}.nav a{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:48px;justify-content:center;color:var(--text-tertiary);text-decoration:none;font-size:11px;font-weight:600}.nav a.active{color:var(--accent)}.empty{padding:24px 16px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:20;background:var(--bg-raised);border:1px solid var(--accent);color:var(--text-primary);padding:10px 16px;border-radius:var(--radius-md);font-size:14px;max-width:90vw}.error{color:#e08c7d;font-size:13px}.md p{margin:0 0 10px}.md ul{margin:0 0 10px;padding-left:18px}.md li{margin:0 0 6px}.md{font-size:15px;line-height:1.55;color:var(--warm-100)}.md strong{color:var(--text-primary)}.staff-bar{background:var(--ember-600);color:var(--warm-white);font-size:12px;padding:6px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.staff-bar button{background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:6px;color:inherit;font-size:12px;padding:2px 8px}.spinner{width:28px;height:28px;border-radius:999px;border:3px solid var(--void-500);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:30;display:flex;align-items:flex-end;justify-content:center}.dialog{width:100%;max-width:480px;background:var(--bg-surface);border-top:1px solid var(--border-strong);border-radius:14px 14px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.coach-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);text-align:left}.coach-btn.unseen{border-color:var(--accent);background:var(--bg-raised)}.coach-face{position:relative;width:44px;height:44px;flex:none}.coach-face img{width:44px;height:44px;border-radius:999px;object-fit:cover;border:2px solid var(--accent)}.coach-btn.unseen .coach-face:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:999px;border:2px solid var(--accent);animation:pulse 1.6s var(--ease) infinite}.coach-btn.unseen .coach-face:before{content:"";position:absolute;top:0;right:0;width:12px;height:12px;border-radius:999px;background:var(--ember-400);border:2px solid var(--bg-raised);z-index:1}.coach-txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.coach-txt .t{font-size:15px;font-weight:700}.coach-txt .s{font-size:12px;color:var(--text-secondary)}@keyframes pulse{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.25);opacity:0}to{opacity:0}}.notes-sheet{max-height:85dvh}.pv,.pv-intro{display:flex;flex-direction:column;gap:10px}.pv-p{margin:0;font-size:15px;line-height:1.55;color:var(--warm-100)}.pv-p strong,.pv-ex-desc strong,.pv-tip strong{color:var(--text-primary)}.pv a,.md a{color:var(--gold-200);text-decoration:underline;text-underline-offset:3px}.pv-tip{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;color:var(--warm-100)}.pv-tip-label{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.pv-sec{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.pv-sec.open{border-color:var(--accent)}.pv-sec-head{width:100%;display:flex;align-items:center;gap:12px;padding:14px;background:transparent;border:none;color:var(--text-primary);text-align:left;min-height:56px}.pv-badge{width:30px;height:30px;border-radius:999px;background:var(--accent);color:var(--void-000);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:14px;flex:none}.pv-sec-title{flex:1;font-size:16px;font-weight:700;line-height:1.3}.pv-chip{flex:none;font-size:12px;font-weight:600;color:var(--gold-200);border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;white-space:nowrap}.pv-chev{color:var(--text-tertiary);transition:transform .12s var(--ease);display:flex}.pv-sec.open .pv-chev{transform:rotate(90deg)}.pv-sec-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.pv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pv-ex{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px}.pv-ex.sub{margin-left:12px}.pv-ex-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pv-ex-name{font-size:15px;font-weight:700}.pv-ex-desc{font-size:14px;line-height:1.5;color:var(--warm-100)}.pv-dose{align-self:flex-start;font-size:13px;font-weight:700;color:var(--void-000);background:var(--gold-200);border-radius:999px;padding:3px 10px}.pv-video{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:999px;background:var(--accent);color:var(--void-000)!important;text-decoration:none!important;font-size:13px;font-weight:700;flex:none}.pv-bullet{font-size:14px;line-height:1.5;color:var(--warm-100);padding-left:16px;position:relative}.pv-bullet:before{content:"";position:absolute;left:2px;top:9px;width:6px;height:6px;border-radius:999px;background:var(--ember-400)}.pv-bullet.sub{margin-left:14px}.pv-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pv-steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--warm-100);background:var(--bg-raised);border-radius:var(--radius-md);padding:10px 12px}.pv-n{width:24px;height:24px;border-radius:999px;border:1px solid var(--accent);color:var(--gold-200);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:none}.pv-closing{font-family:var(--font-display);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-200);text-align:center;padding:8px 0}.pv-badge.plain{background:transparent;border:2px solid var(--accent);width:14px;height:14px;margin:0 8px}.ex-item .flag.rec{color:var(--gold-200)}.ex-side{display:flex;align-items:center;gap:8px;flex:none;margin-top:2px}.rec-badge{width:24px;height:24px;border-radius:999px;border:1px solid rgba(186,148,71,.6);color:var(--gold-200);display:inline-flex;align-items:center;justify-content:center;flex:none}.rec-legend{margin:-4px 0 0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.rec-legend .rec-badge{width:20px;height:20px}.pv-pick{background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px}.pv-pick-title{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-200)}.pv-seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.pv-seg button{min-height:64px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--text-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:background .12s var(--ease)}.pv-seg button .m{font-family:var(--font-display);font-size:22px;font-weight:900;line-height:1}.pv-seg button .m small{font-size:13px;font-weight:700}.pv-seg button .l{font-size:12px;color:var(--text-secondary)}.pv-seg button.on{background:var(--accent);border-color:var(--accent);color:var(--void-000)}.pv-seg button.on .l{color:var(--void-000);font-weight:700}.pv-pick-desc{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary)}.pv-pick-note{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.pv-sec-head .pv-sec-title{font-size:17px}.pv-minor{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:14px;border-top:1px solid var(--border-subtle)}.pv-minor-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.pv-sec.minor{background:transparent;border-color:transparent}.pv-sec.minor.open{border-color:var(--border-subtle);background:var(--bg-sunken)}.pv-sec.minor .pv-sec-head{min-height:44px;padding:8px 4px}.pv-sec.minor .pv-sec-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.pv-sec.minor .pv-sec-body{padding:0 12px 12px}.pv-sec.minor .pv-bullet,.pv-sec.minor .pv-p{font-size:13px;color:var(--text-secondary)}.pv-sec.minor .pv-bullet:before{background:var(--text-tertiary)}.pv-sec.minor .pv-ex{background:transparent;border:none;border-left:2px solid var(--border-strong);border-radius:0;padding:2px 0 2px 12px;gap:2px}.pv-sec.minor .pv-ex-name{font-size:13px;color:var(--text-primary)}.pv-sec.minor .pv-ex-desc{font-size:13px;color:var(--text-secondary)}.note-ref{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:3px solid var(--accent)}.note-ref .k{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-200)}.note-ref .v{font-size:13px;color:var(--text-secondary)}.note-day{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none}.note-day .ic{color:var(--ember-400);display:flex}.note-day .txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.note-day .d{font-size:12px;font-weight:700;color:var(--gold-200)}.note-day .t{font-size:15px;font-weight:600}.day .note-mark{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ember-400)}.conv{display:flex;flex-direction:column;gap:10px}.conv-ref{display:flex;align-items:center;gap:10px;padding-left:10px;border-left:3px solid var(--accent)}.conv-ref .txt{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.conv-ref .d{font-size:12px;font-weight:700;color:var(--gold-200)}.conv-ref .t{font-size:15px;font-weight:600;line-height:1.3}.bubble .edited{font-weight:400;color:var(--text-tertiary);font-size:11px}.day.st-completed{border-color:var(--accent);background:linear-gradient(180deg,#c9a85c29,#c9a85c0f)}.day.st-completed .cover{position:relative;justify-content:center!important;align-items:center!important}.day.st-completed .cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140f0859,#785a1e8c)}.done-mark{position:relative;width:40px;height:40px;border-radius:999px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--void-000);box-shadow:0 0 0 4px #c9a85c4d,0 6px 16px #00000059}.done-tag{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--void-000);background:var(--accent);padding:2px 8px;border-radius:999px}.done-tag.part{background:transparent;color:var(--gold-200);border:1px solid var(--accent)}.done-tag.skip{background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong)}.day.st-partial{border-color:var(--accent);border-style:dashed}.day.st-skipped{opacity:.6}.panel{min-height:100dvh;padding:32px 24px 64px}.panel-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:36px}.panel h1{margin:0;font-family:var(--font-display);font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}.panel h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.panel-head .stack{gap:4px}.gold-rule{height:1px;background:linear-gradient(90deg,var(--accent),rgba(186,148,71,0))}.p-actions{display:flex;flex-wrap:wrap;gap:8px}.p-btn{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);background:transparent;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.p-btn.gold{border-color:var(--accent);color:var(--gold-200);font-weight:700}.p-btn.solid{background:var(--accent);border-color:var(--accent);color:var(--void-000);font-weight:700}.p-btn.sm{height:36px;padding:0 12px;font-size:13px}.p-btn:disabled{opacity:.5}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:6px}.kpi.alert{border-color:var(--danger)}.kpi .k{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.kpi .v{font-family:var(--font-display);font-size:48px;font-weight:900;line-height:1}.kpi .v small{font-size:24px;color:var(--text-tertiary)}.dot{width:12px;height:12px;border-radius:999px;display:inline-block;flex:none}.dot.green{background:var(--success)}.dot.yellow{background:#e5b94a}.dot.red{background:var(--danger)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.p-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.p-card.gold{background:var(--bg-raised);border-color:var(--accent)}.p-card.ember{background:var(--bg-raised);border-color:var(--ember-500)}.p-big{font-family:var(--font-display);font-size:28px;font-weight:900;line-height:1.1}.delta-up{font-size:16px;color:#8fc08f}.delta-down{font-size:16px;color:#e08c7d}.p-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.p-field input{width:84px;height:40px;text-align:center;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);font-size:16px;font-weight:800}.notice{background:var(--bg-raised);border:1px solid var(--ember-500);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.notice .txt{flex:999 1 400px;font-size:15px;line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--warm-100);font-size:13px;font-weight:600}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--void-000);font-weight:700}.feed{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.feed-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.feed-item:last-child{border-bottom:none}.feed-item.read{background:var(--bg-sunken)}.feed-item .who{flex:0 0 110px;display:flex;flex-direction:column;gap:2px}.feed-item .tag{flex:0 0 auto;height:24px;padding:0 10px;border-radius:999px;border:1px solid var(--border-strong);font-size:12px;color:var(--warm-100);display:inline-flex;align-items:center}.feed-item .tag.pain{border-color:var(--danger);color:#e08c7d}.feed-item .body{flex:999 1 360px;display:flex;flex-direction:column;gap:6px;min-width:0}.feed-item .reply-box{display:flex;flex-direction:column;gap:8px;width:100%}.feed-item .mine{font-size:13px;color:var(--gold-200);border-left:2px solid var(--accent);padding-left:10px}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.p-table{width:100%;min-width:860px;border-collapse:collapse;font-size:14px}.p-table th{background:var(--bg-surface);text-align:left;color:var(--text-secondary);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:12px 16px;font-weight:600}.p-table td{padding:12px 16px;border-top:1px solid var(--border-subtle);vertical-align:top}.p-table td.muted{color:var(--text-secondary)}.p-table button.link{background:none;border:none;padding:0;color:var(--text-primary);font-weight:600;text-align:left;font-size:14px}.p-table button.link:hover{color:var(--gold-200)}@media (max-width:640px){.panel{padding:20px 16px 48px}.panel h1{font-size:24px}.kpi .v{font-size:36px}}.steps-input{width:90px;height:34px;padding:0 8px;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.toggle{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;cursor:pointer}.toggle input{width:18px;height:18px;accent-color:var(--accent)}.p-block{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}.p-block.gold{border-color:#ba94478c}.p-block.ember{border-color:var(--ember-500)}.p-block.red{border-color:#b04c3cb3}.p-block-head{display:flex;align-items:center;gap:12px}.p-count{min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--accent);color:var(--void-000);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:14px}.p-block.ember .p-count,.p-block.red .p-count{background:var(--ember-500);color:var(--warm-white)}.p-hint{margin:-6px 0 0;font-size:14px;color:var(--text-secondary);line-height:1.5;max-width:820px}.p-block-body{display:flex;flex-direction:column;gap:12px}.p-block .notice{background:var(--bg-raised)}@media (max-width:640px){.p-block{padding:16px}}.feed-item .mine{display:flex;flex-direction:column;gap:4px}.mine-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary)}.link-btn{background:none;border:none;padding:0;color:var(--gold-200);font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}.p-name{color:var(--text-primary);font-weight:700;text-decoration:none;font-size:14px}.p-name:hover{color:var(--gold-200);text-decoration:underline}.f-slots{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.f-slot{display:flex;flex-direction:column;gap:3px;padding:6px;border-radius:var(--radius-sm);background:var(--bg-sunken);min-height:54px}.f-slot.on{background:var(--bg-raised);border:1px solid var(--border-strong)}.f-slot .d{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.f-slot .s{font-size:11px;line-height:1.3;color:var(--warm-100)}.f-remember{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--warm-100);background:var(--bg-sunken);border-left:3px solid var(--accent);padding:10px 12px;border-radius:var(--radius-sm)}.f-remember .k{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-200)}.f-weeks{min-width:640px}.f-weeks tbody tr{cursor:pointer}.f-weeks tbody tr:hover td{background:var(--bg-surface)}.f-weeks tr.now td{background:#ba944714}.f-weeks tr.sel td{background:var(--bg-raised)}.f-weeks tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.f-now{margin-left:8px;font-size:11px;font-weight:700;color:var(--void-000);background:var(--accent);border-radius:999px;padding:2px 8px}.f-tag{font-size:12px;color:var(--warm-100)}.f-tag.k-test{color:#8fc0e0;font-weight:700}.f-tag.k-deload,.f-tag.k-wildcard{color:#8fc08f;font-weight:700}.f-state{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.f-state.published{background:#6ea06e2e;color:#9fd09f}.f-state.scheduled{background:#ba94472e;color:var(--gold-200)}.f-state.draft{background:var(--bg-raised);color:var(--text-secondary);border:1px dashed var(--border-strong)}.f-dt{height:36px;padding:0 10px;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);color-scheme:dark}.f-days{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.f-day{display:flex;flex-direction:column;gap:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;min-height:120px}.f-day.today{border-color:var(--accent)}.f-day-h{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.f-ses{display:flex;flex-direction:column;gap:6px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px}.f-ses.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.f-ses.done{opacity:.75}.f-ses-main{display:flex;flex-direction:column;gap:2px;background:none;border:none;padding:0;text-align:left;color:var(--text-primary);cursor:pointer}.f-ses-main .n{font-size:13px;font-weight:700;line-height:1.3}.f-ses-main .m{font-size:11px;color:var(--text-secondary)}.f-cnote{font-size:11px;font-style:italic;color:var(--gold-200);line-height:1.4}.f-move,.f-sel{height:30px;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;padding:0 6px}.f-move-ask{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--warm-100)}.f-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.f-note{display:flex;flex-direction:column;gap:6px}.f-editor{display:flex;flex-direction:column;gap:12px;background:var(--bg-surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:16px}.f-editor-t{margin:0;font-size:17px;font-weight:800}.f-blocks{min-width:1100px;font-size:13px}.f-blocks td{padding:8px 10px;vertical-align:middle}.f-blocks tr.child td:first-child{padding-left:26px}.f-blocks tr.group td{background:var(--bg-sunken)}.f-cell{width:64px;height:32px;padding:0 6px;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;text-align:center}.f-cell.wide{width:220px;text-align:left}.f-cell:disabled{opacity:.5}.f-cell:focus{outline:none;border-color:var(--accent)}.f-reps,.f-eff{white-space:nowrap}.f-reps .f-cell{width:48px}.f-reps span{margin:0 4px;color:var(--text-tertiary)}.f-eff{display:inline-flex;align-items:center;gap:6px}.f-eff .f-cell{width:56px}@media (max-width:640px){.f-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.f-slot:not(.on){display:none}.f-slot{min-height:0}}.f-ses{cursor:grab}.f-ses.dragging{opacity:.4}.f-day.over{border-color:var(--accent);background:#ba94471a;border-style:dashed}.f-move{display:none}@media (hover:none){.f-move{display:block}}.f-move-ask{background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px}.f-week-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.f-week-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.f-week-nav h2{font-size:22px}.f-state.clickable{cursor:pointer;border:none;font-family:inherit}.f-state.clickable.draft{border:1px dashed var(--border-strong)}.f-ses-st{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.f-ses.st-completed{border-color:#6ea06e99;background:#6ea06e1a}.f-ses.st-completed .f-ses-st{color:#9fd09f}.f-ses.st-partial{border-color:#ba944799}.f-ses.st-partial .f-ses-st{color:var(--gold-200)}.f-ses.st-missed{border-color:#b04c3c99;border-style:dashed}.f-ses.st-missed .f-ses-st,.f-ses.st-skipped .f-ses-st{color:#e08c7d}.f-ses.done{opacity:1}.f-ses-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.f-ses-tags .t{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-sunken);color:var(--text-secondary)}.f-ses-tags .t.talk{background:#ba944733;color:var(--gold-200);font-weight:700}.f-st{font-size:12px;font-weight:700;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--bg-raised);color:var(--text-secondary);vertical-align:middle}.f-st.st-completed{color:#9fd09f;background:#6ea06e26}.f-talk{display:flex;flex-direction:column;gap:10px}.f-sub{margin:0;font-size:16px;font-weight:800;letter-spacing:.02em}.f-ops{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.f-ops-t{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-right:6px}.p-btn.danger{border-color:#b04c3c99;color:#e08c7d}.p-btn.danger-solid{background:var(--danger);border-color:var(--danger);color:var(--warm-white);font-weight:700}.link-btn.danger{color:#e08c7d}.p-dialog-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.p-dialog{width:min(520px,100%);max-height:90dvh;overflow:auto;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:12px}.f-radio{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer}.f-radio:has(input:checked){border-color:var(--accent);background:var(--bg-raised)}.f-radio.off{opacity:.5;cursor:not-allowed}.f-radio input{margin-top:3px;accent-color:var(--accent)}.f-radio span{display:flex;flex-direction:column;gap:4px}.f-radio small{font-size:12px;color:var(--text-secondary)}.f-pick-list{display:flex;flex-direction:column;gap:4px;max-height:50dvh;overflow:auto}.f-pick{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;font-size:14px;cursor:pointer}.f-pick:hover{border-color:var(--accent)}.f-handle{width:24px;color:var(--text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;padding-right:0!important}.f-handle span{display:inline-block;padding:2px 4px}.f-blocks tr.drop td,.f-weeks tr.drop td{box-shadow:inset 0 2px 0 var(--accent)}.f-row-acts{white-space:nowrap}.f-row-acts .link-btn{margin-right:10px}.f-assign-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.f-tag[draggable]{cursor:grab}.f-dt{min-width:170px}.f-editor-t{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.f-name{font-size:17px;font-weight:800;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 8px;margin-left:-8px;max-width:100%}.f-name:hover{border-color:var(--border-strong)}.f-name:focus{outline:none;border-color:var(--accent);background:var(--bg-sunken)}.f-editor-d{font-size:15px;color:var(--text-secondary)}.f-name-wrap{display:inline-flex;align-items:center;gap:2px}.f-name{border-bottom:1px dashed var(--border-strong)}.f-name-pen{color:var(--text-tertiary);font-size:14px;margin-left:-4px;pointer-events:none}.f-exname{min-width:150px}.f-exname strong{display:block}.f-exname .f-row-acts{display:flex;gap:10px;margin-top:4px}.f-exname .f-row-acts .link-btn{margin:0;font-size:12px}.f-handle{white-space:nowrap}.f-pickbox{width:16px;height:16px;margin-left:4px;vertical-align:middle;accent-color:var(--accent);cursor:pointer}.f-groupbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:13px}.f-blocks tr.group td{border-top:1px solid var(--accent)}.f-blocks tr.child td{background:#ba94470a}.panel{background:var(--bg-page);color:var(--text-primary)}.panel.light{--bg-page:#F5F2EB;--bg-surface:#FFFFFF;--bg-raised:#FBF8F1;--bg-sunken:#F0EBE1;--border-subtle:#E4DED2;--border-strong:#CEC6B5;--text-primary:#1D1B17;--text-secondary:#5C564D;--text-tertiary:#8B8479;--accent:#A5833C;--accent-hover:#8F7032;--accent-soft:rgba(165,131,60,.12);--gold-200:#7A5C1E;--gold-100:#5E4716;--warm-100:#3A362F;--ember-400:#B85A24;--ember-500:#B85A24;--danger:#B04C3C;color-scheme:light}.panel.light .f-dt{color-scheme:light}.panel.light .kpi.alert{border-color:var(--danger)}.panel.light .delta-up,.panel.light .f-state.published,.panel.light .f-ses.st-completed .f-ses-st,.panel.light .f-st.st-completed,.panel.light .f-tag.k-deload,.panel.light .f-tag.k-wildcard{color:#2f6b34}.panel.light .f-state.published{background:#e3f0e1}.panel.light .f-ses.st-completed{background:#eef6ec;border-color:#9cc79a}.panel.light .delta-down,.panel.light .feed-item .tag.pain,.panel.light .p-btn.danger,.panel.light .link-btn.danger,.panel.light .f-ses.st-missed .f-ses-st,.panel.light .f-ses.st-skipped .f-ses-st{color:#a2402f}.panel.light .p-btn.danger{border-color:#d9a69b}.panel.light .f-ses.st-missed{border-color:#d9a69b;background:#fbf1ee}.panel.light .f-tag.k-test{color:#2b6a92}.panel.light .f-state.scheduled{background:#f3e9d2}.panel.light .f-weeks tr.now td{background:#faf3e2}.panel.light .f-ses-tags .t.talk{background:#f3e9d2}.panel.light .p-dialog-back{background:#1e190f59}.panel.light .p-dialog,.panel.light .p-card,.panel.light .kpi,.panel.light .p-block{box-shadow:0 1px 2px #1e190f0d}.panel.light .p-block{background:var(--bg-surface)}.panel.light .p-block .p-card,.panel.light .p-block .feed-item{background:var(--bg-raised)}.panel.light .feed-item.read{background:var(--bg-sunken)}.panel.light .gold-rule{background:linear-gradient(90deg,var(--accent),rgba(165,131,60,0))}.panel.light .f-blocks tr.child td{background:#fbf6ea}.p-theme{font-size:12px}.f-marks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.f-mark{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised)}.f-mark.empty .v{color:var(--text-tertiary)}.f-mark-main{display:flex;flex-direction:column;gap:3px;min-width:0}.f-mark .n{font-size:14px;font-weight:700}.f-mark .v{font-family:var(--font-display);font-size:26px;font-weight:900;line-height:1.1}.f-mark .s{font-size:12px;color:var(--text-secondary)}.f-mark-hist{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:var(--text-tertiary)}.f-mark-edit{display:flex;flex-direction:column;gap:6px;align-items:stretch;flex:none}.f-mark-edit .f-cell{width:90px}.f-mark.run{border-style:dashed}.f-exname{position:relative}.f-exname .f-row-acts{display:flex;gap:4px;margin-top:6px;opacity:.55;transition:opacity .12s var(--ease)}.f-blocks tr:hover .f-row-acts,.f-row-acts:focus-within{opacity:1}.f-ibtn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;padding:0}.f-ibtn:hover{border-color:var(--accent);color:var(--accent)}.f-ibtn.danger:hover{border-color:#b04c3c;color:#b04c3c}.f-pickbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--bg-surface);display:inline-grid;place-content:center;margin:0 0 0 6px;vertical-align:middle}.f-pickbox:checked{background:var(--accent);border-color:var(--accent)}.f-pickbox:checked:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.f-handle span[draggable]{opacity:.5}.f-blocks tr:hover .f-handle span[draggable]{opacity:1}.f-blocks td{border-top:1px solid var(--border-subtle)}.f-zones{font-size:12px;color:var(--text-secondary)}.f-zones b{font-weight:800;color:var(--text-primary);margin-left:6px}.f-zones b:first-child{margin-left:0}.f-zones.preview{color:var(--accent);font-weight:600}.f-zones.preview b{color:var(--accent)}.f-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:14px}.f-plan{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised);border-top:4px solid var(--accent)}.f-plan.d-running{border-top-color:#4f8a6e}.f-plan.d-natacion{border-top-color:#3e7fa8}.f-plan.d-hiit,.f-plan.d-hyrox{border-top-color:#c9682e}.f-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.f-plan-name{font-size:19px;font-weight:800;line-height:1.25}.f-plan-status{flex:none;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#e3f0e1;color:#2f6b34}.f-plan-status.paused{background:#f6e7d9;color:#9a4e1e}.f-plan-progress{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.f-plan-now{font-size:15px}.f-plan-now b{font-family:var(--font-display);font-weight:900;font-size:18px}.f-strip{display:flex;gap:3px;flex-wrap:wrap}.f-cell-w{width:26px;height:26px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;opacity:.45}.f-cell-w.past,.f-cell-w.now{opacity:1}.f-cell-w.now{outline:2px solid var(--text-primary);outline-offset:2px}.f-cell-w.k-normal,.f-legend .k-normal{background:#c2a161}.f-cell-w.k-deload,.f-legend .k-deload{background:#6fa272}.f-cell-w.k-test,.f-legend .k-test{background:#4a87b5}.f-cell-w.k-wildcard,.f-legend .k-wildcard{background:#4e9c98}.f-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-tertiary)}.f-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.f-week-type{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.f-wt-day{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:var(--radius-md);background:var(--bg-sunken);min-height:70px}.f-wt-day.on{background:var(--bg-surface);border:1px solid var(--border-strong)}.f-wt-day .d{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.f-wt-day .s{font-size:12px;font-weight:600;line-height:1.3}.f-wt-day .rest{font-size:11px;color:var(--text-tertiary)}.f-plan-obj{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary)}.f-plan-remember{font-size:13px;line-height:1.5;color:var(--text-secondary);border-left:3px solid var(--accent);padding:4px 0 4px 12px}.f-plan-remember summary{cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-200)}.f-plan-remember p{margin:8px 0 0}.f-plan-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--border-subtle)}@media (max-width:640px){.f-week-type{grid-template-columns:repeat(2,minmax(0,1fr))}.f-wt-day:not(.on){display:none}}.panel:not(.light) .f-plan-status{background:#6ea06e2e;color:#9fd09f}.f-mark.run{grid-column:span 2}@media (max-width:700px){.f-mark.run{grid-column:auto}}.f-load{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.f-mode{width:auto;min-width:92px}.f-warn{display:block;margin-top:4px;font-size:11px;font-weight:600;color:#a2402f}.panel:not(.light) .f-warn{color:#e08c7d}.f-undo{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;gap:4px;padding:6px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border-strong);box-shadow:0 6px 24px #140f052e}.f-undo-btn{width:44px;height:44px;border-radius:999px;border:none;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.f-undo-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.f-undo-btn:disabled{color:var(--text-tertiary);opacity:.45;cursor:default}@media (max-width:640px){.f-undo{right:12px;bottom:12px}}.f-form{display:flex;flex-direction:column;gap:12px}.f-form .p-field{font-size:13px;color:var(--text-secondary);gap:6px}.f-form .input{height:42px;font-size:15px}.f-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f-access{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.f-access.yes{background:#e3f0e1;color:#2f6b34}.f-access.no{background:#f6e7d9;color:#9a4e1e}.panel:not(.light) .f-access.yes{background:#6ea06e2e;color:#9fd09f}.panel:not(.light) .f-access.no{background:#c9682e2e;color:#e8a070}.f-noplan{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised)}.f-noplan .n{font-weight:700}.f-access{align-self:flex-start}.f-data{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;font-size:14px}.f-data dt{color:var(--text-secondary)}.f-data dd{margin:0;word-break:break-word}.f-form .input{width:100%;box-sizing:border-box}.f-form{max-width:640px}.f-form .input{text-align:left;font-weight:500;font-family:inherit}.f-toapp{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px}@media (max-width:560px){.f-toapp{grid-template-columns:1fr}}.f-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border-strong);color:var(--text-secondary)}.f-pill.warn{color:#9a4e1e;border-color:#e9c7a8}.panel:not(.light) .f-pill.warn{color:#e8a070;border-color:#c9682e66}.f-toapp .f-noplan{padding:10px 12px}.f-form .input:disabled{opacity:.6;cursor:not-allowed}.lib-tools{display:grid;grid-template-columns:1fr 220px;gap:10px}@media (max-width:640px){.lib-tools{grid-template-columns:1fr}}.lib-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.lib-row{display:grid;grid-template-columns:minmax(180px,2fr) 140px 90px 130px 90px;gap:12px;align-items:center;text-align:left;padding:11px 14px;background:var(--bg-raised);border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;cursor:pointer}.lib-row:last-child{border-bottom:0}.lib-row:hover{background:var(--bg-hover, var(--bg-sunken))}.lib-name{font-weight:700;font-size:15px}.lib-cat{font-size:13px;color:var(--text-secondary)}.lib-flag{font-size:12px;font-weight:700;color:#9a4e1e}.lib-flag.ok{color:var(--text-secondary);font-weight:500}.panel:not(.light) .lib-flag{color:#e8a070}.lib-use{font-size:12px;text-align:right}@media (max-width:720px){.lib-row{grid-template-columns:1fr auto}.lib-cat,.lib-use,.lib-flag+.lib-flag{display:none}}.lib-merge{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.lib-merge[open]{gap:10px}.lib-merge summary{cursor:pointer;font-size:13px;font-weight:600}.p-dialog.wide{width:min(860px,100%)}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.as-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-raised);color:inherit;font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.as-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 24px #1e190f1f}.as-card.off{opacity:.55;cursor:not-allowed}.as-photo{position:relative;height:110px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;padding:10px 12px}.as-code{font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:.02em;color:#f6efe3;text-shadow:0 1px 8px rgba(0,0,0,.5)}.as-has{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:#f6efe3e6;color:#5a4a2a}.as-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.as-name{font-size:16px;font-weight:800;line-height:1.3}.as-meta{display:flex;gap:12px;font-size:13px;color:var(--text-secondary)}.as-meta b{font-family:var(--font-display);font-weight:900;color:var(--text-primary, inherit)}.as-obj{font-size:13px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.as-setup{display:flex;flex-direction:column;gap:18px}.as-chosen{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-height:96px;padding:14px 16px;border-radius:var(--radius-lg);background-size:cover;background-position:center}.as-chosen-name{font-size:17px;font-weight:800;color:#f6efe3;text-shadow:0 1px 8px rgba(0,0,0,.5)}.as-chosen .p-btn{background:#f6efe3eb;color:#2a2218;border-color:transparent}.as-step{display:flex;flex-direction:column;gap:10px}.as-step-t{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800}.as-step-t b{display:inline-flex;width:24px;height:24px;border-radius:999px;align-items:center;justify-content:center;background:var(--accent);color:#1a140c;font-size:12px}.as-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.as-pill{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-align:left}.as-pill small{font-size:12px;font-weight:500;color:var(--text-secondary)}.as-pill[aria-pressed=true],.as-pill.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-raised));box-shadow:inset 0 0 0 1px var(--accent)}.as-other .f-dt{margin-top:2px;width:100%;min-width:0;box-sizing:border-box}.as-weeks{display:flex;flex-wrap:wrap;gap:8px}.as-wgroup{--k:color-mix(in srgb,var(--text-secondary) 40%,transparent);--kt:var(--text-secondary);display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-strong);border-top:4px solid var(--k);border-radius:12px;background:var(--bg-raised);max-width:100%}.as-wg-t{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--kt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:var(--wgw,220px)}.as-wg-row{display:flex;flex-wrap:wrap;gap:5px}.as-wk{min-width:36px;height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-surface,transparent);color:inherit;font-family:var(--font-display);font-weight:900;font-size:15px;cursor:pointer;transition:transform .12s}.as-wk:hover{transform:translateY(-1px);border-color:var(--k)}.as-wk.skip{opacity:.4;text-decoration:line-through}.as-wk[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1a140c;opacity:1}.as-wgroup.k-adapt{--k:var(--accent);--kt:color-mix(in srgb,var(--accent) 75%,var(--text-primary))}.as-wgroup.k-test{--k:#5B9CC6;--kt:#2B6A92}.as-wgroup.k-deload{--k:#7FB27A;--kt:#2F6B34}.panel:not(.light) .as-wgroup.k-test{--kt:#8FC0E0}.panel:not(.light) .as-wgroup.k-deload{--kt:#8FC08F}.as-wsum{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);border-left:4px solid var(--k,var(--border-strong));background:var(--bg-raised)}.as-wsum.k-adapt{--k:var(--accent)}.as-wsum.k-test{--k:#5B9CC6}.as-wsum.k-deload{--k:#7FB27A}.as-wsum-n{font-family:var(--font-display);font-weight:900;font-size:14px}.as-wsum-k{font-size:13px;font-weight:800}.as-wsum-ph{font-size:13px;color:var(--text-secondary)}.as-days{display:grid;grid-template-columns:minmax(140px,1.6fr) repeat(7,minmax(34px,1fr));gap:6px;align-items:center}.as-drow{display:contents}.as-dh{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--text-secondary)}.as-slot{font-size:14px;font-weight:700;line-height:1.25}.as-day{height:34px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-raised);cursor:pointer}.as-day:hover{border-color:var(--accent)}.as-day.on{background:var(--accent);border-color:var(--accent)}.as-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:4px}.as-wday{display:flex;flex-direction:column;gap:4px;min-height:74px;padding:8px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-raised)}.as-wday.rest{background:transparent;border-style:dashed}.as-wday.both{border-color:#c9682e}.as-wd{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.as-s{font-size:12px;line-height:1.25;padding:4px 6px;border-radius:6px}.as-s.mine{background:color-mix(in srgb,var(--accent) 22%,transparent);font-weight:700}.as-s.other{background:var(--bg-sunken, rgba(0,0,0,.05));color:var(--text-secondary)}.as-s.rest{padding:0;color:var(--text-tertiary, var(--text-secondary));opacity:.7}.as-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border-subtle)}.as-sum{font-size:13px;color:var(--text-secondary);max-width:460px;line-height:1.5}@media (max-width:640px){.as-days{grid-template-columns:minmax(90px,1.3fr) repeat(7,minmax(26px,1fr));gap:4px}.as-week{grid-template-columns:repeat(4,1fr)}}.sw-total{display:flex;align-items:baseline;gap:10px}.sw-total b{font-family:var(--font-display);font-weight:900;font-size:22px}.sw-type{margin-top:4px;font-size:12px;height:28px}.sw-unit{width:64px}.sw-zone{min-width:118px;font-weight:700}.sw-zone.z-4{color:#2f6b34}.sw-zone.z-6{color:#3e7fa8}.sw-zone.z-8{color:#9a6b12}.sw-zone.z-9{color:#c9682e}.sw-zone.z-10{color:#a2402f}.panel:not(.light) .sw-zone.z-4{color:#9fd09f}.panel:not(.light) .sw-zone.z-6{color:#8ec1e3}.panel:not(.light) .sw-zone.z-8{color:#e2be6a}.panel:not(.light) .sw-zone.z-9{color:#e8a070}.panel:not(.light) .sw-zone.z-10{color:#e08c7d}.sw-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sw-head{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-end}.sw-css{display:flex;flex-direction:column;gap:2px}.sw-css b{font-family:var(--font-display);font-weight:900;font-size:18px}.sw-int{display:flex;flex-direction:column;gap:5px;min-width:150px}.sw-mode{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;align-self:flex-start}.sw-mode button{border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:700;padding:4px 9px;cursor:pointer}.sw-mode button[aria-pressed=true]{background:var(--accent);color:#1a140c}.sw-mode button:disabled{cursor:default}.sw-pace{font-size:13px;font-weight:800}.sw-pace.none{font-weight:500;color:var(--text-secondary);font-size:12px}.f-weeks td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.f-wrange{display:flex;flex-direction:column;gap:3px}.f-wrange strong{white-space:nowrap}.f-wrange .f-now{margin-left:0;align-self:flex-start}.f-wk{display:flex;flex-direction:column;gap:2px;max-width:220px;cursor:grab}.f-wk-top{display:flex;align-items:center;gap:6px}.f-wk-n{font-family:var(--font-display);font-weight:900;font-size:13px;min-width:30px;height:22px;padding:0 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-raised);border:1px solid var(--border-strong)}.f-wk-k{font-size:12px;font-weight:700;color:var(--text-secondary)}.f-wk-ph{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-wk.k-test .f-wk-n{background:#dceaf4;border-color:#b7d2e6;color:#2b6a92}.f-wk.k-test .f-wk-k{color:#2b6a92}.f-wk.k-deload .f-wk-n,.f-wk.k-wildcard .f-wk-n{background:#e3f0e1;border-color:#c2ddbf;color:#2f6b34}.f-wk.k-deload .f-wk-k,.f-wk.k-wildcard .f-wk-k{color:#2f6b34}.panel:not(.light) .f-wk.k-test .f-wk-n{background:#8fc0e026;border-color:#8fc0e059;color:#8fc0e0}.panel:not(.light) .f-wk.k-test .f-wk-k{color:#8fc0e0}.panel:not(.light) .f-wk.k-deload .f-wk-n,.panel:not(.light) .f-wk.k-wildcard .f-wk-n{background:#8fc08f26;border-color:#8fc08f59;color:#8fc08f}.panel:not(.light) .f-wk.k-deload .f-wk-k,.panel:not(.light) .f-wk.k-wildcard .f-wk-k{color:#8fc08f}.f-done{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:13px}.f-stcell{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.f-stwhen{font-size:12px;color:var(--text-secondary);white-space:nowrap}.f-rowx{opacity:0;transition:opacity .15s}.f-weeks tbody tr:hover .f-rowx,.f-rowx:focus-visible{opacity:1}@media (hover:none){.f-rowx{opacity:1}}.rh-pace{min-width:150px}.rh-blocks .sw-int{min-width:170px}.cc-search{max-width:240px;height:36px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.cc{--c:var(--border-strong);display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-top:4px solid var(--c);border-radius:var(--radius-lg);background:var(--bg-surface)}.cc.c-red{--c:var(--danger)}.cc.c-yellow{--c:#E5B94A}.cc.c-green{--c:var(--success)}.cc-top{display:flex;align-items:center;gap:12px}.cc-av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 18%,var(--bg-raised));color:color-mix(in srgb,var(--accent) 70%,var(--text-primary));font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:.02em}.cc-av.sm{width:30px;height:30px;border-radius:9px;font-size:12px}.cc-id{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cc-name{font-size:16px;font-weight:800;color:var(--text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-name:hover{color:var(--accent)}.cc-plans{display:flex;flex-wrap:wrap;gap:4px}.cc-plan{font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--text-secondary)}.cc-state{flex:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--c,var(--border-strong)) 14%,transparent)}.cc-state.c-red{--c:var(--danger)}.cc-state.c-yellow{--c:#E5B94A}.cc-state.c-green{--c:var(--success)}.cc-state .dot{width:8px;height:8px}.cc-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cc-stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-subtle);min-width:0}.cc-stat.wide{grid-column:1 / -1}.cc-stat .k{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cc-stat .v{font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1}.cc-stat .v small{font-size:15px;color:var(--text-tertiary)}.cc-stat .v.sm{font-family:inherit;font-size:15px;font-weight:800;line-height:1.2}.cc-stat .v.ok{color:var(--success)}.cc-stat .v.warn{color:var(--danger)}.cc-bar{display:block;height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.cc-bar span{display:block;height:100%;border-radius:inherit;background:var(--c)}.cc-pips{display:flex;gap:3px}.cc-pips i{flex:1;height:5px;border-radius:999px;background:var(--bg-sunken)}.cc-pips i.on{background:var(--accent)}.cc-why{margin:0;font-size:13px;line-height:1.45;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c) 10%,transparent);border-left:3px solid var(--c)}.cc.c-green .cc-why{display:none}.cc-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border-subtle);margin-top:auto}.cc-set{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cc-steps{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.cc-steps .steps-input{text-transform:none;letter-spacing:0}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.tc{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.tc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:15px;border-bottom:1px solid var(--border-subtle)}.tc-row{display:grid;grid-template-columns:1fr auto 76px;align-items:center;gap:10px;padding:10px 14px}.tc-row+.tc-row{border-top:1px solid var(--border-subtle)}.tc-l{display:flex;flex-direction:column;gap:2px;min-width:0}.tc-name{font-size:14px;font-weight:700}.tc-d{font-size:12px}.tc-v{font-family:var(--font-display);font-weight:900;font-size:17px;white-space:nowrap}.tc-delta{justify-self:end;font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--bg-raised);color:var(--text-secondary);white-space:nowrap}.tc-delta.up{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.tc-delta.down{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.tc-delta.first{font-weight:600}.f-rm-in{display:flex;align-items:center;gap:4px}.f-mark-edit .f-rm-in .f-cell{width:58px;text-align:center}.f-rm-in .f-cell:first-child{width:64px}.f-rm-calc{font-size:11px;color:var(--text-secondary);text-align:center;min-height:14px}.f-mark.add{border-style:dashed;background:transparent;align-items:center}.f-add-rm{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:6px 2px;border:none;background:none;color:inherit;font:inherit;font-size:14px;text-align:left;cursor:pointer}.f-add-rm b{color:var(--accent)}.f-add-rm .faint{font-size:12px}.f-mark{flex-wrap:wrap}.f-mark-main{flex:1 1 170px}.f-mark-edit{flex:1 0 200px;max-width:100%}.f-mark:not(.run) .f-mark-edit{flex:1 1 100%}.f-rm-in .f-cell{flex:1}.f-mark{align-items:flex-start;align-content:space-between}
