:root{--bg:#0b0e14;--bg-card:#141a26;--bg-card-hover:#1a2233;--border:#232c3f;--text:#e6ebf4;--text-dim:#8b96ab;--accent:#5eead4;--accent-dim:#134e4a;--danger:#f87171;--focus-ring:#2dd4bf}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.container{max-width:640px;margin:0 auto;padding:0 20px 48px}.nav{display:flex;align-items:center;gap:20px;padding:18px 0;margin-bottom:32px;border-bottom:1px solid var(--border)}.nav-brand{font-weight:700;letter-spacing:.02em;color:var(--accent);margin-right:auto}.nav a{color:var(--text-dim);font-size:14px}.nav a.active,.nav a:hover{color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:16px}.title{font-size:20px;font-weight:650;margin-bottom:4px}.subtitle{color:var(--text-dim);font-size:14px;margin-bottom:20px}.timer-clock{font-size:72px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;letter-spacing:.03em;margin:24px 0 8px}.timer-phase{text-align:center;color:var(--text-dim);font-size:14px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:24px}.timer-phase.break{color:var(--accent)}.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}button{background:var(--bg-card-hover);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 22px;font-size:15px;font-weight:550;cursor:pointer;transition:border-color .15s,background .15s}button:hover:enabled{border-color:var(--focus-ring)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--accent)}button.primary:hover:enabled{border-color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.notice{color:var(--text-dim);font-size:13px;text-align:center;margin-top:16px}.error-box{border:1px solid var(--danger);border-radius:10px;padding:14px 16px;margin-top:16px;font-size:14px}.error-box .msg{color:var(--danger);margin-bottom:10px;word-break:break-word}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px}input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 14px;font-size:15px}input:focus{outline:none;border-color:var(--focus-ring)}.bar-row{display:grid;grid-template-columns:84px 1fr 72px;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px;font-size:13px}.bar-label{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-track{background:var(--bg);border-radius:6px;height:18px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#0d9488,var(--accent));height:100%;border-radius:6px;min-width:2px;transition:width .3s}.bar-fill.empty{background:transparent}.bar-value{text-align:right;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-totals{display:flex;gap:24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.stat-totals .num{font-size:26px;font-weight:700;color:var(--accent)}.stat-totals .lbl{font-size:12px;color:var(--text-dim)}.center{text-align:center}