:root{--page:#f6f7f6;--surface:#fdfdfc;--surface2:#f0f2f0;--ink:#111413;--ink2:#565b58;--muted:#8a8f8b;--line:#e2e4e0;--accent:#2a78d6;--accent-ink:#ffffff;--accent-soft:#e3eefb;--aqua:#1baf7a;--aqua-soft:#e0f4ec;--good-text:#006300;--warn:#b97a00;--warn-bg:#fdf3dd;--crit:#d03b3b;--crit-bg:#fbe7e7;--cycle:#d03b6e;--cycle-bg:#fbe7ef;--grid:#e1e0d9;--shadow:0 1px 2px rgba(17,20,19,.05),0 8px 24px rgba(17,20,19,.06)}@media(prefers-color-scheme:dark){:root{--page:#0e100f;--surface:#191b1a;--surface2:#212423;--ink:#f2f4f2;--ink2:#c1c5c2;--muted:#8a8f8b;--line:#2b2e2c;--accent:#3987e5;--accent-ink:#ffffff;--accent-soft:#1d2b3d;--aqua:#199e70;--aqua-soft:#15342a;--good-text:#4cc24c;--warn:#fab219;--warn-bg:#332a12;--crit:#e66767;--crit-bg:#3a1d1d;--cycle:#e5719c;--cycle-bg:#3a1d29;--grid:#2c2c2a;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page);color:var(--ink);font:15px/1.5 -apple-system,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:var(--ink)}a{color:var(--accent);text-decoration:none}.num{font-variant-numeric:tabular-nums}.appbar{position:sticky;top:0;z-index:40;background:var(--page);border-bottom:1px solid var(--line)}.appbar-in{max-width:1140px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.brand-badge{width:29px;height:29px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:15px}.nav{margin-left:auto;display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:6px 12px;border-radius:999px;font-weight:600;color:var(--ink2)}.nav a:hover{background:var(--surface2);color:var(--ink)}.nav a.muted{color:var(--muted)}.wrap{max-width:1140px;margin:0 auto;padding:20px 16px 80px}.phone,.narrow{max-width:430px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;margin-bottom:14px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}h1{font-size:24px;line-height:1.2;margin:0 0 2px;letter-spacing:-.02em}h2{font-size:17px;margin:0 0 4px;letter-spacing:-.01em}h3{font-size:14px;margin:0 0 6px}.sub{color:var(--ink2);font-size:13px;margin:0}.hint{font-size:12px;color:var(--muted)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.grow{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface2);font-size:13px;font-weight:600;color:var(--ink2)}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.chip.small{padding:2px 9px;font-size:12px}button.chip:hover{border-color:var(--accent)}.pill-warn{background:var(--warn-bg);border-color:transparent;color:var(--warn);font-weight:700}.pill-crit{background:var(--crit-bg);border-color:transparent;color:var(--crit);font-weight:700}.pill-good{background:var(--aqua-soft);border-color:transparent;color:var(--good-text);font-weight:700}.pill-cycle{background:var(--cycle-bg);border-color:transparent;color:var(--cycle);font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-weight:700;background:var(--accent);color:var(--accent-ink)}.btn:active{transform:translateY(1px)}.btn.ghost{background:var(--surface2);color:var(--ink);border:1px solid var(--line)}.btn.wide{width:100%}.btn.sm{padding:7px 13px;font-size:13px}.divider{height:1px;background:var(--line);margin:14px 0}label.f{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin:0 0 6px}input[type=number],input[type=text],input[type=password],textarea,select{width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;outline:none}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical;min-height:64px}.err{background:var(--crit-bg);color:var(--crit);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;margin-bottom:12px}.mood{display:flex;gap:6px}.mood button{flex:1;font-size:24px;padding:8px 0;border-radius:12px;background:var(--surface2);border:1px solid var(--line);filter:grayscale(1);opacity:.75}.mood button.on{filter:none;opacity:1;background:var(--accent-soft);border-color:var(--accent)}.scale{display:flex;gap:4px}.scale button{flex:1;padding:8px 0;border-radius:8px;background:var(--surface2);border:1px solid var(--line);font-weight:700;font-size:13px;color:var(--ink2)}.scale button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chips{display:flex;gap:6px;flex-wrap:wrap}.ex{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}.ex h4{margin:0 0 8px;font-size:14px}.ex .sets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ex .sets.n5{grid-template-columns:repeat(5,1fr)}.ex .sets.n6{grid-template-columns:repeat(6,1fr)}.set{display:flex;flex-direction:column;gap:3px}.set span{font-size:11px;color:var(--muted);text-align:center}.set input{text-align:center;padding:7px 4px}.tonnage{display:flex;align-items:baseline;gap:8px;justify-content:flex-end;margin:10px 2px 2px}.tonnage b{font-size:22px;letter-spacing:-.02em}.streak{display:inline-flex;align-items:center;gap:6px;background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px}.badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.badge{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface2)}.badge b{display:block;font-size:13px}.badge span{font-size:11px;color:var(--muted)}.badge i{font-style:normal;font-size:20px;display:block;margin-bottom:4px}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal a,.cal span{aspect-ratio:1;border-radius:9px;font-size:12px;font-weight:700;display:grid;place-items:center;background:var(--aqua-soft);color:var(--good-text)}.cal .miss{background:var(--warn-bg);color:var(--warn);border:1px dashed var(--warn)}.cal .fut{background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:500}.cal .dow{aspect-ratio:auto;background:none;border:none;color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}@media(min-width:760px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow)}.kpi .v{font-size:24px;font-weight:800;letter-spacing:-.02em}.kpi .l{font-size:12px;color:var(--ink2)}.kpi .d{font-size:12px;font-weight:700}.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}table{border-collapse:collapse;width:100%;min-width:760px}th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px;white-space:nowrap}tr:last-child td{border-bottom:none}tbody tr.click{cursor:pointer}tbody tr.click:hover td{background:var(--surface2)}.who{font-weight:700}.who small{display:block;font-weight:500;color:var(--muted);font-size:11px}td .who a,.who a{color:var(--ink)}.up{color:var(--crit);font-weight:700;font-size:12px}.dn{color:var(--good-text);font-weight:700;font-size:12px}.cols{display:grid;gap:14px}@media(min-width:900px){.cols{grid-template-columns:1fr 1fr}}.sec{margin:26px 0 10px}.sec h2{font-size:19px}.chart{position:relative}.chart svg{display:block;width:100%;height:auto}.tip{position:absolute;background:var(--ink);color:var(--page);font-size:12px;font-weight:600;padding:5px 9px;border-radius:8px;pointer-events:none;white-space:nowrap;transform:translate(-50%,-130%);opacity:0;transition:opacity .12s}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink2);margin-top:6px;flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.plan-ex{display:grid;grid-template-columns:1fr 50px 50px 58px 26px;gap:6px;margin-bottom:6px;align-items:center}.plan-ex input{padding:8px 10px}.plan-head{display:grid;grid-template-columns:1fr 50px 50px 58px 26px;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.rowdel{color:var(--muted);font-weight:700;border-radius:8px;padding:4px 2px;text-align:center}.rowdel:hover{color:var(--crit);background:var(--crit-bg)}.wblock{margin-bottom:12px}.params{display:grid;gap:6px}@media(min-width:700px){.params{grid-template-columns:1fr 1fr}}.param{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;background:var(--surface)}.param input{width:auto}.subseg{display:flex;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:3px;margin:0 0 14px}.subseg a{flex:1;padding:8px 0;border-radius:9px;font-weight:700;color:var(--ink2);text-align:center}.subseg a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c0b73;z-index:90;display:grid;place-items:center;padding:16px;opacity:0;transition:opacity .15s}.modal-ov.show{opacity:1}.modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:20px;width:min(380px,100%);transform:translateY(8px) scale(.98);transition:transform .15s}.modal-ov.show .modal{transform:none}.modal h2{margin-bottom:4px}@media(prefers-reduced-motion:reduce){.modal-ov,.modal{transition:none}}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--ink);color:var(--page);padding:12px 20px;border-radius:12px;font-weight:600;z-index:100;opacity:0;transition:.25s;box-shadow:var(--shadow);max-width:90vw;text-align:center;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}.foot{margin-top:40px;text-align:center;color:var(--muted);font-size:12px}.auth{max-width:400px;margin:6vh auto 0}.savemark{font-size:12px;color:var(--good-text);font-weight:700;opacity:0;transition:opacity .3s}.savemark.show{opacity:1}.nav button{padding:6px 12px;border-radius:999px;font-weight:600;color:var(--muted)}.nav button:hover{background:var(--surface2);color:var(--ink)}.nav a.active{background:var(--accent-soft);color:var(--ink)}.avatar{width:52px;height:52px;border-radius:999px;background:var(--accent-soft);display:grid;place-items:center;font-weight:800;font-size:18px;color:var(--accent)}.loading{padding:40px 0;text-align:center;color:var(--muted)}.cal button.miss{background:var(--warn-bg);color:var(--warn);border:1px dashed var(--warn)}.cal button{aspect-ratio:1;border-radius:9px;font-size:12px;font-weight:700;display:grid;place-items:center;background:var(--aqua-soft);color:var(--good-text)}
