:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-1:#fcfcfb;--surface-2:#fff;--border:#e4e3df;--grid:#ecebe7;--hover:#0000000a;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#77766f;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--accent:#2a78d6;--accent-ink:#fff;background:var(--surface-1);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-1:#1a1a19;--surface-2:#242422;--border:#3a3a37;--grid:#2e2e2b;--hover:#ffffff0d;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--accent:#3987e5}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}h1{margin:0 0 12px;font-size:1.3rem}h2{margin:0 0 4px;font-size:.95rem;font-weight:600}h3{margin:12px 0 4px;font-size:.9rem}code{background:var(--hover);border-radius:4px;padding:1px 4px;font-family:ui-monospace,Consolas,monospace;font-size:.85em}.muted{color:var(--text-muted)}.small{font-size:.8rem}.pad{padding:16px}.note{color:var(--text-secondary);margin:0 0 10px;font-size:.85rem;line-height:1.45}.banner{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;display:flex}.signin{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100dvh;display:flex}.app{flex-direction:column;max-width:960px;min-height:100dvh;margin:0 auto;display:flex}main{flex:1;padding-bottom:64px}.tabs{background:var(--surface-2);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{text-align:center;max-width:240px;color:var(--text-secondary);flex:1;padding:14px 0;font-weight:500;text-decoration:none}.tabs a.active{color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}button{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:8px 14px}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.link{color:var(--accent);background:0 0;border:0;padding:4px 8px}input[type=text],input:not([type]),input[inputmode],select,textarea{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;padding:8px 10px}textarea{margin:8px 0;font-family:ui-monospace,Consolas,monospace;font-size:.85rem}.row{align-items:center;gap:8px;margin:8px 0;display:flex}.entry{flex-direction:column;gap:16px;padding:16px;display:flex}.hero{text-align:center}.hero-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.hero-value{font-variant-numeric:tabular-nums;font-size:4.5rem;font-weight:700;line-height:1}.hero-max{color:var(--text-muted);font-size:1.4rem;font-weight:500}.hero-sub{color:var(--text-secondary);min-height:1.4em;margin-top:6px}.strip{grid-template-columns:repeat(10,1fr);gap:4px;max-width:440px;margin:12px auto 0;padding:0;list-style:none;display:grid}.strip-cell{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-weight:600;display:grid}.strip-drop{color:var(--text-muted);border-style:dashed}.strip-pending{border-color:var(--series-2)}.keypad{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.key{aspect-ratio:1;font-variant-numeric:tabular-nums;touch-action:manipulation;border-radius:10px;padding:0;font-size:1.35rem;font-weight:600}.key:active{background:var(--hover);transform:scale(.97)}.key-max{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (width>=640px){.keypad{width:100%;max-width:560px;margin:0 auto}}.last{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.last-row{justify-content:space-between;align-items:center;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border-radius:999px;padding:4px 12px;font-size:.85rem}.chip-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.sync{text-align:center;color:var(--text-muted);font-size:.8rem}.stats{flex-direction:column;gap:16px;padding:16px;display:flex}.filters{gap:12px;display:flex}.toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:.9rem;display:flex}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tile{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px}.tile-label{color:var(--text-secondary);font-size:.8rem}.tile-value{font-variant-numeric:tabular-nums;margin:2px 0;font-size:1.8rem;font-weight:700}.tile-sub{color:var(--text-muted);font-size:.75rem}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:14px}.two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.tbl th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:4px 6px;font-size:.8rem;font-weight:500}.tbl td{border-bottom:1px solid var(--grid);vertical-align:top;padding:6px}.kv{margin:0}.kv-row{border-bottom:1px solid var(--grid);justify-content:space-between;padding:4px 0;display:flex}.kv dt{color:var(--text-secondary)}.kv dd{font-variant-numeric:tabular-nums;margin:0}.import,.settings{flex-direction:column;gap:4px;display:flex}.settings label{color:var(--text-secondary);flex-direction:column;gap:4px;margin:6px 0;font-size:.9rem;display:flex}.settings label.toggle{flex-direction:row}.errors{padding-left:18px;font-size:.85rem}.fatigue-slope{font-variant-numeric:tabular-nums;margin:0 0 8px}
