.md-page{--md-track:var(--gray-100);--md-seg-work:#2563eb;--md-seg-break:var(--gray-300);--md-hatch:rgba(0,0,0,.1);--md-tick:rgba(16,24,40,.1);--md-kbd-bg:var(--gray-100);--md-kbd-line:var(--gray-300);--md-ease:cubic-bezier(0.22,1,0.36,1);--md-red:var(--accent-500,#dc2626);--md-amber:var(--warning-500,#f79009);--md-green:var(--success-500,#12b76a);padding-bottom:96px}[data-theme=dark] .md-page{--md-track:hsla(0,0%,100%,.06);--md-seg-work:#3b82f6;--md-seg-break:hsla(0,0%,100%,.22);--md-hatch:hsla(0,0%,100%,.12);--md-tick:hsla(0,0%,100%,.1);--md-kbd-bg:hsla(0,0%,100%,.06);--md-kbd-line:hsla(0,0%,100%,.14)}.md-mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md-kbd{font-family:var(--font-mono);font-size:10.5px;font-weight:600;line-height:1;padding:4px 5px;border-radius:4px;border:1px solid var(--md-kbd-line);background:var(--md-kbd-bg);color:var(--fg-tertiary)}.md-page .page-head{margin-bottom:18px;flex-wrap:wrap;gap:16px}.md-page .page-head .btn .md-kbd{margin-left:2px}.md-hero{position:relative;overflow:hidden;isolation:isolate;border-radius:16px;color:#fff;padding:26px 30px;display:grid;grid-template-columns:1fr minmax(320px,380px);grid-gap:24px 40px;gap:24px 40px;align-items:center;min-height:236px;transition:min-height .48s var(--md-ease);background:linear-gradient(150deg,#0a1530,#122252 50%,#1a3a9e)}.md-hero .md-wash,.md-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;transition:opacity .48s var(--md-ease)}.md-hero:before{background:radial-gradient(130% 110% at 100% 0,rgba(37,99,235,.5) 0,transparent 46%),radial-gradient(120% 120% at 0 100%,rgba(30,58,138,.6) 0,transparent 52%);opacity:1}.md-hero .md-wash{opacity:0}.md-hero .md-wash.md-break{background:radial-gradient(120% 100% at 100% 0,rgba(251,191,36,.3) 0,transparent 50%),linear-gradient(150deg,rgba(58,42,12,.55),rgba(10,21,48,0) 60%)}.md-hero .md-wash.md-done{background:radial-gradient(120% 100% at 100% 0,rgba(18,183,106,.28) 0,transparent 50%),linear-gradient(150deg,rgba(6,35,26,.55),rgba(10,21,48,0) 60%)}.md-hero .md-wash.md-off{background:linear-gradient(150deg,#151c2b,#1c2740 60%,#223257)}.md-hero[data-state=off]{min-height:150px}.md-hero[data-state=off]:before{opacity:0}.md-hero[data-state=break] .md-wash.md-break,.md-hero[data-state=done] .md-wash.md-done,.md-hero[data-state=off] .md-wash.md-off{opacity:1}.md-hero>*{position:relative;z-index:1;min-width:0}.md-status{gap:10px;flex-wrap:wrap;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.78)}.md-status,.md-status .md-pill{display:inline-flex;align-items:center}.md-status .md-pill{gap:8px;padding:6px 10px 6px 8px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12)}.md-dot{width:8px;height:8px;border-radius:999px;background:hsla(0,0%,100%,.45);position:relative;flex:none}.md-dot.md-live{background:#12b76a}.md-dot.md-live:before{content:"";position:absolute;inset:-3px;border-radius:999px;background:rgba(18,183,106,.45);animation:md-halo 1.6s ease-out infinite}.md-dot.md-amber{background:#fbbf24}.md-dot.md-green{background:#6ee7b7}@keyframes md-halo{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}.md-since{font-size:12px;letter-spacing:0;text-transform:none;color:hsla(0,0%,100%,.66);font-weight:500}.md-bignum,.md-since{font-family:var(--font-mono)}.md-bignum{font-weight:600;font-size:64px;line-height:1;letter-spacing:-.02em;margin:14px 0 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.md-bignum small{font-size:26px;font-weight:500;color:hsla(0,0%,100%,.62);letter-spacing:0}.md-bignum.md-over{color:#fcd34d}.md-hero[data-state=off] .md-bignum{font-family:inherit;font-size:26px;font-weight:600;letter-spacing:-.01em;margin:10px 0 6px}.md-lead{font-size:15px;color:hsla(0,0%,100%,.8);line-height:1.6;max-width:46ch}.md-lead b{color:#fff;font-weight:600}.md-zone{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--font-mono);font-size:11px;color:hsla(0,0%,100%,.55);letter-spacing:.04em;flex-wrap:wrap}.md-rail{border:1px solid hsla(0,0%,100%,.16);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:6px;background:rgba(10,21,48,.28)}.md-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;padding:0 18px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;position:relative;overflow:hidden;background:transparent;color:#fff;transition:transform .12s var(--md-ease),background .16s;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%}.md-cta:active{transform:scale(.985)}.md-cta:disabled{opacity:.55;cursor:default}.md-cta:focus-visible{outline:none;box-shadow:0 0 0 4px hsla(0,0%,100%,.28)}.md-cta .md-l{display:inline-flex;align-items:center;gap:12px;position:relative;z-index:1;min-width:0}.md-cta .md-l span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.md-cta svg{width:18px;height:18px;flex:none}.md-cta .md-kbd{position:relative;z-index:1;background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.22);color:hsla(0,0%,100%,.9)}.md-cta.md-in{background:#2563eb;border-color:#2563eb}.md-cta.md-in:hover{background:#1e57d6}.md-cta.md-out{border-color:hsla(0,0%,100%,.35);touch-action:none}.md-cta.md-out:before{content:"";position:absolute;inset:0;width:0;background:#c81e1e;z-index:0;transition:width 0ms linear}.md-cta.md-out.md-holding:before{width:100%;transition:width 1.2s linear}.md-cta.md-back{background:#f79009;border-color:#f79009;color:#1d1407}.md-cta.md-back:hover{background:#e28308}.md-cta.md-back .md-kbd{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.18);color:#1d1407}.md-cta.md-ghost{height:44px;font-size:14px;font-weight:500;border-color:hsla(0,0%,100%,.26)}.md-cta.md-ghost:hover{background:hsla(0,0%,100%,.07)}.md-rail .md-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.md-rail .md-row .md-cta{padding:0 14px;font-size:14px}.md-rail-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:hsla(0,0%,100%,.62)}.md-chipw{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.85);background:transparent;font:inherit;font-size:12px;cursor:pointer}.md-chipw:hover{background:hsla(0,0%,100%,.08)}.md-chipw.md-on{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.5)}.md-linkw{background:none;border:0;padding:0;color:hsla(0,0%,100%,.7);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-size:12.5px}.md-linkw:hover{color:#fff}.md-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);font-size:13px}.md-confirm .md-grow{flex:1 1}.md-btnw{height:32px;padding:0 12px;border-radius:8px;border:1px solid hsla(0,0%,100%,.3);background:transparent;color:#fff;font:inherit;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.md-btnw:hover{background:hsla(0,0%,100%,.08)}.md-btnw.md-danger{background:#c81e1e;border-color:#c81e1e}.md-btnw.md-danger:hover{background:#a81616}.md-btnw:focus-visible{outline:none;box-shadow:0 0 0 4px hsla(0,0%,100%,.28)}.md-attest{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px dashed hsla(0,0%,100%,.28);font-size:13.5px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:100%}.md-attest .md-q{flex:1 1 100%}.md-gate{padding:12px 14px;border-radius:10px;font-size:13.5px;display:grid;grid-gap:10px;gap:10px;background:rgba(200,30,30,.18);border:1px solid hsla(0,0%,100%,.22)}.md-gate.md-info{background:hsla(0,0%,100%,.08)}.md-gate .md-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.md-gate input[type=time]{height:32px;padding:0 10px;border-radius:8px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:#fff;font:inherit;font-family:var(--font-mono);font-size:13px;color-scheme:dark}.md-page .card-head{padding:14px var(--card-pad) 10px;border-bottom:0}.md-page .card-head h3{font-size:13px;display:inline-flex;align-items:center;gap:8px}.md-page .card-head .md-meta{font-family:var(--font-mono);font-size:11px;color:var(--gray-400);letter-spacing:.04em;text-transform:uppercase}.md-page .card-head .md-lnk{font-size:12.5px;color:var(--brand-700);text-decoration:none;font-weight:500;background:none;border:0;cursor:pointer;padding:0;font-family:inherit}.md-page .card-head .md-lnk:hover{text-decoration:underline}.md-page .card-body{padding:4px var(--card-pad) 16px}.md-count{font-family:var(--font-mono);font-size:11px;background:var(--bg-subtle);border-radius:999px;padding:2px 7px}.md-count,.md-none{color:var(--fg-tertiary)}.md-none{font-size:13px;padding:6px 0 2px}.md-strip-card{margin-top:14px;padding:16px 22px 14px}.md-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:26px}.md-strip-head .md-ttl{font-size:13px;font-weight:600}.md-strip-head .md-legend{display:inline-flex;gap:14px;font-size:11.5px;color:var(--fg-tertiary);flex-wrap:wrap}.md-legend i{display:inline-block;width:12px;height:8px;border-radius:2px;vertical-align:1px;margin-right:5px}.md-legend i.md-lg-work{background:var(--md-seg-work)}.md-legend i.md-lg-meal{background:var(--md-seg-break);background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--md-hatch) 3px 6px)}.md-legend i.md-lg-ghost{border-top:1px dashed var(--brand-500);border-bottom:1px dashed var(--brand-500);height:6px;background:transparent;border-radius:0}.md-strip{position:relative;height:12px;border-radius:6px;background:var(--md-track);margin:0 6px 30px}.md-strip .md-win{position:absolute;top:-5px;bottom:-5px;border:1px dashed var(--border-default);border-radius:8px;pointer-events:none}.md-strip .md-tick{position:absolute;top:14px;width:1px;height:5px;background:var(--md-tick)}.md-strip .md-tl{position:absolute;top:20px;transform:translateX(-50%);font-family:var(--font-mono);font-size:10.5px;color:var(--gray-400);white-space:nowrap}.md-strip .md-seg{position:absolute;top:0;bottom:0;border-radius:6px}.md-strip .md-seg.md-work{background:var(--md-seg-work)}.md-strip .md-seg.md-open{border-top-right-radius:0;border-bottom-right-radius:0}.md-strip .md-seg.md-ot{background:#f79009}.md-strip .md-seg.md-meal{background:var(--md-seg-break);background-image:repeating-linear-gradient(45deg,transparent 0 4px,var(--md-hatch) 4px 8px)}.md-strip .md-seg.md-rest{background:var(--md-seg-break);opacity:.55;border-radius:0}.md-strip .md-seg.md-pto{background:var(--brand-500);opacity:.35}.md-strip .md-seg.md-ghost{border-top:1px dashed var(--brand-500);border-bottom:1px dashed var(--brand-500);opacity:.6;border-radius:0}.md-strip .md-target{position:absolute;top:-9px;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--fg-tertiary)}.md-strip .md-target:after{content:attr(data-l);position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:10px;color:var(--fg-tertiary);white-space:nowrap}.md-strip .md-now{position:absolute;top:-6px;height:24px;width:2px;background:var(--md-red);transform:translateX(-1px)}.md-strip .md-now:before{content:"";position:absolute;top:-5px;left:-3px;width:8px;height:8px;border-radius:999px;background:var(--md-red)}.md-strip .md-now:after{content:attr(data-l);position:absolute;top:26px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--md-red);white-space:nowrap}.md-strip .md-due{position:absolute;top:-1px;width:10px;height:10px;border-radius:999px;border:2px solid var(--md-amber);background:var(--admin-surface);transform:translateX(-5px)}.md-strip .md-due:after{content:attr(data-l);position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:10px;color:var(--warning-700);white-space:nowrap}.md-strip .md-empty{position:absolute;left:0;right:0;top:22px;font-size:12px;color:var(--gray-400);text-align:center}.md-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-top:14px;align-items:start}.md-col,.md-grid{display:grid;grid-gap:14px;gap:14px}.md-col{min-width:0}.md-needs{display:grid;grid-gap:2px;gap:2px}.md-needs .md-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 0;border-top:1px solid var(--border-subtle);font-size:13.5px}.md-needs .md-row:first-child{border-top:0}.md-needs .md-row.md-link{cursor:pointer}.md-needs .md-row.md-link:hover .md-title{text-decoration:underline}.md-needs .md-sd{width:8px;height:8px;border-radius:999px}.md-needs .md-ref{font-family:var(--font-mono);font-size:11px;color:var(--fg-tertiary)}.md-needs .md-when{color:var(--fg-tertiary);font-size:12px;white-space:nowrap}.md-ledger{display:grid;grid-gap:0;gap:0}.md-ledger .md-row{display:grid;grid-template-columns:96px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:8px 0;border-top:1px solid var(--border-subtle);font-size:13.5px}.md-ledger .md-row:first-child{border-top:0}.md-ledger .md-t{font-family:var(--font-mono);font-size:12.5px}.md-ledger .md-src{font-family:var(--font-mono);font-size:11px;color:var(--gray-400);text-align:right}.md-ledger .md-row.md-void .md-ev,.md-ledger .md-row.md-void .md-t{text-decoration:line-through;color:var(--gray-400)}.md-ledger .md-row.md-void{padding-bottom:0}.md-ledger .md-row.md-void+.md-row{border-top:0;padding-top:2px}.md-ledger .md-fix{font-family:var(--font-mono);font-size:11px;color:var(--brand-700)}.md-wk{align-items:center;justify-content:space-between;gap:12px;padding:12px var(--card-pad);border-top:1px solid var(--border-subtle)}.md-wk,.md-wk .md-days{display:flex;flex-wrap:wrap}.md-wk .md-days{gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--fg-tertiary)}.md-wk .md-days span{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.md-wk .md-days em{font-style:normal;font-size:10px;color:var(--gray-400);letter-spacing:.04em}.md-wk .md-days .md-today b{color:var(--fg-primary);font-weight:600;border-bottom:2px solid var(--brand-500)}.md-wk .md-tot{font-size:12.5px;color:var(--fg-secondary);display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.md-wk .md-tot b{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--fg-primary)}.md-wk .btn{padding:4px 10px;font-size:12px}.md-chip-live{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--admin-surface);color:var(--fg-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.md-chip-live:hover{background:var(--bg-subtle)}.md-chip-live .md-mono{font-weight:600}.md-chip-live .md-dot{background:var(--gray-400)}.md-chip-live .md-dot.md-live{background:var(--md-green,var(--success-500,#12b76a))}.md-chip-live .md-dot.md-amber{background:var(--md-amber,var(--warning-500,#f79009))}.md-bottombar{display:none}@media (max-width:900px){.md-hero{gap:18px;padding:22px 20px}.md-grid,.md-hero{grid-template-columns:1fr}.md-strip-card{padding:14px 16px 12px}.md-bignum{font-size:52px}.md-bottombar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--admin-surface);border-top:1px solid var(--border-subtle);align-items:center;gap:10px}.md-bottombar .md-chip-live{flex:1 1;justify-content:center}.md-bottombar.md-hidden{display:none}.md-ledger .md-row{grid-template-columns:84px 1fr auto}.md-wk .md-days{gap:10px}.md-cta .md-kbd{display:none}body:has(.md-bottombar:not(.md-hidden)) .toasts{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}@media (max-width:440px){.md-rail .md-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.md-dot.md-live:before{animation:none;inset:-3px;opacity:.35}.md-cta,.md-hero,.md-hero .md-wash,.md-hero:before{transition:none}.md-cta.md-out.md-holding:before{transition:width 1.2s steps(6)}}.md-drawer-punch{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:13px}.md-drawer-punch .md-dot.md-live{background:var(--md-green,#12b76a)}.md-drawer-punch .md-dot.md-amber{background:var(--md-amber,#f79009)}.md-drawer-punch .md-dot.md-green{background:var(--success-500)}.md-drawer-punch .md-dot{background:var(--gray-400)}.md-drawer-punch .md-dot.md-live:before{display:none}.md-drawer-punch{flex-wrap:wrap}.md-drawer-punch-state{display:inline-flex;align-items:baseline;gap:8px;flex:1 1;min-width:0;background:none;border:0;padding:0;color:var(--fg-primary);font:inherit;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}.md-drawer-punch-state,.md-drawer-punch-state>span{overflow:hidden;text-overflow:ellipsis}.md-drawer-punch-state .md-mono{font-weight:500;color:var(--fg-secondary);font-size:12.5px;flex:none}.md-drawer-punch-actions{display:inline-flex;gap:6px;flex:none}.md-drawer-punch.md-confirming .md-drawer-punch-actions{flex:1 1 100%;justify-content:flex-end}.md-drawer-punch-actions .btn{padding:5px 10px;font-size:12px}.md-drawer-punch-hint{font-size:12px;color:var(--fg-tertiary)}