@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{color-scheme:light;--sc-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sc-font-serif: "Source Serif 4", Georgia, serif;--sc-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sc-surface-base: #f3f5fb;--sc-surface-panel: #fbfcff;--sc-surface-raised: #eef2fa;--sc-surface-soft: #f7f9fe;--sc-text-primary: #182033;--sc-text-secondary: #5f6b83;--sc-text-muted: #8791a6;--sc-text-faint: #aeb7c8;--sc-border-subtle: rgba(56, 70, 108, .11);--sc-border-strong: rgba(56, 70, 108, .19);--sc-accent-sleep: #5d61c8;--sc-accent-recovery: #4f8a63;--sc-accent-nutrition: #d76545;--sc-accent-training: #315ab8;--sc-accent-stale: #c8792f;--sc-accent-sleep-soft: rgba(93, 97, 200, .11);--sc-accent-recovery-soft: rgba(79, 138, 99, .12);--sc-accent-nutrition-soft: rgba(215, 101, 69, .12);--sc-accent-training-soft: rgba(49, 90, 184, .11);--sc-accent-stale-soft: rgba(200, 121, 47, .12);--sc-radius-panel: 6px;--sc-radius-control: 6px;--sc-radius-pill: 999px;--sc-shadow-subtle: 0 14px 42px rgba(42, 55, 92, .08);--sc-space-1: 4px;--sc-space-2: 8px;--sc-space-3: 12px;--sc-space-4: 16px;--sc-space-5: 24px;--sc-space-6: 32px}:root{--bg: var(--sc-surface-base);--ink: var(--sc-text-primary);--paper: var(--sc-surface-panel);--surface: var(--sc-surface-panel);--surface-2: var(--sc-surface-raised);--line: var(--sc-border-subtle);--muted: var(--sc-text-secondary);--faint: var(--sc-text-muted);--day: var(--sc-accent-training);--day-soft: var(--sc-accent-training-soft);--good: var(--sc-accent-recovery);--blue: var(--sc-accent-sleep);--red: var(--sc-accent-nutrition);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif: "Instrument Serif", Georgia, serif;color:var(--ink);background:var(--bg);font-family:var(--font-mono);font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--bg)}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.tone-push{--day: var(--sc-accent-training);--day-soft: var(--sc-accent-training-soft)}.tone-normal{--day: var(--sc-accent-sleep);--day-soft: var(--sc-accent-sleep-soft)}.tone-easy{--day: var(--sc-accent-recovery);--day-soft: var(--sc-accent-recovery-soft)}.tone-protect{--day: var(--sc-accent-nutrition);--day-soft: var(--sc-accent-nutrition-soft)}.cockpit{min-height:100svh;width:min(100%,1120px);margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));display:grid;align-content:start;gap:12px}.verdict-band{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;background:linear-gradient(90deg,var(--day-soft),rgba(255,255,255,0));border:1px solid var(--line);border-left:5px solid var(--day);border-radius:var(--sc-radius-panel);box-shadow:var(--sc-shadow-subtle);color:var(--ink);padding:16px}.verdict-band span,.block span,.data-row span{color:var(--faint);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.verdict-band h2{margin:4px 0;font-family:var(--font-serif);font-size:clamp(2rem,6vw,4.05rem);font-weight:400;line-height:.96;letter-spacing:0}.verdict-band p,.block p,.last-log,.data-row p{margin:0;color:var(--muted);line-height:1.32}.verdict-band strong{border:1px solid color-mix(in srgb,var(--day) 36%,transparent);border-radius:var(--sc-radius-pill);color:var(--day);background:var(--surface);padding:6px 9px;font-size:.76rem;text-transform:uppercase}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:10px 4px 9px;font-weight:700}.tabs .active{border-bottom-color:var(--day);color:var(--ink)}.today-stack,.grid{display:grid;gap:10px}.grid.two,.fuel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.block,.body-line,.work-line{background:var(--surface);border:1px solid var(--line);border-radius:var(--sc-radius-panel);padding:12px;min-width:0}.fuel-block{display:grid;gap:6px}.fuel-total{display:grid;grid-template-columns:1fr;gap:5px}.fuel-total strong{font-size:clamp(2rem,10vw,5rem);line-height:.95}.fuel-total small{color:var(--muted);font-size:.82rem}.progress{height:6px;background:var(--surface-2);border-radius:var(--sc-radius-pill);overflow:hidden}.progress i{display:block;height:100%;background:var(--day)}.logger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.logger input,.preview-chip input,.today-log input,.settings select{width:100%;border:1px solid var(--line);border-radius:var(--sc-radius-control);background:var(--paper);color:var(--ink);padding:8px}.logger button,.preview-chip button,.regulars button,.train-block button,.today-log button,.block>button{border:1px solid var(--line);border-radius:var(--sc-radius-control);background:transparent;color:var(--ink);padding:8px 9px;font-weight:700}.preview-chip{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--sc-radius-panel)}.regulars,.actions{display:flex;flex-wrap:wrap;gap:5px}.regulars b{color:var(--day);margin-left:6px}.compact .regulars button{padding:6px 7px;font-size:.72rem}.compact .last-log{display:none}.compact .fuel-total p,.train-block p{font-size:.72rem}.train-block{display:grid;gap:6px}.train-block h3,.block h3{margin:2px 0;font-size:.95rem}.body-line{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:8px;border-left:0;color:var(--ink);text-align:left}.work-line{display:flex;justify-content:space-between;gap:8px}.today-log{grid-column:1 / -1}.today-log article{display:grid;grid-template-columns:minmax(0,1fr) 76px auto auto;gap:9px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.today-log article strong{display:block}.today-log article p{font-size:.78rem}.today-log label{display:flex;align-items:center;gap:4px}.data-row{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.data-row strong{font-size:1rem}.settings{margin-top:10px}.settings label{display:grid;gap:8px}@media(min-width:820px){.cockpit{grid-template-columns:1fr;padding:18px}.content:has(.today-stack) .today-stack{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr) minmax(260px,.65fr);align-items:start}.content:has(.today-stack) .fuel-block{grid-row:span 3}.content:has(.today-stack) .body-line,.content:has(.today-stack) .work-line{grid-column:3}}.train-sheet,.training-call-sheet,.training-evidence-sheet,.training-source-sheet,.training-history-sheet{display:grid;gap:8px}.training-call-sheet{border-left:5px solid var(--day)}.training-call-sheet h3{font-family:var(--font-serif);font-size:clamp(1.7rem,5vw,3rem);font-weight:400;line-height:1}.training-next{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-next strong{color:var(--day)}.evidence-grid,.source-list{display:grid;gap:8px}.evidence-row{display:grid;gap:4px;padding:9px 0;border-top:1px solid var(--line)}.evidence-row strong{color:var(--ink);font-size:.98rem}.evidence-row.tone-attention strong,.evidence-row.tone-stale strong{color:var(--red)}.evidence-row.tone-training strong,.evidence-row.tone-fresh strong{color:var(--day)}.evidence-row.tone-good strong,.evidence-row.tone-recovery strong{color:var(--good)}@media(min-width:820px){.train-sheet{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.training-call-sheet,.training-history-sheet{grid-column:1}.training-evidence-sheet,.training-source-sheet{grid-column:2}}.stage-row{display:flex;flex-wrap:wrap;gap:6px}.stage-row i{color:var(--bg);font-style:normal;font-size:.76rem;font-weight:800;padding:6px 8px}.stage-row .green{background:var(--good)}.stage-row .orange{background:var(--watch)}.stage-row .blue{background:var(--blue)}.stage-row .red{background:var(--bad)}.bars,.week{display:flex;gap:3px;align-items:end}.bars i{width:7px;background:var(--blue)}.week i{width:24px;height:9px;background:var(--surface-2)}.week .done{background:var(--good)}.week .called{background:var(--accent)}
