:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0d0f12;color:#f5f2ea;--muted:#a8afbd;--border:#ffffff20;--accent:#b5c2ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0,#657aff19,transparent 700px)}main{max-width:1200px;margin:auto;padding:36px 24px 60px}a{color:var(--accent);text-underline-offset:4px}.back{font-size:14px;text-decoration:none;color:var(--muted)}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:44px 0 28px}h1{font-size:clamp(36px,6vw,68px);line-height:1.04;letter-spacing:-.06em;margin:12px 0 18px}h2{font-size:23px;letter-spacing:-.03em;margin:0 0 10px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--accent)}p{line-height:1.6;color:var(--muted)}.intro{font-size:18px}.panel{background:#171a20;border:1px solid var(--border);border-radius:20px;padding:26px}button,input,select{font:inherit}button{border:1px solid #ffffff32;border-radius:9px;background:#252b36;color:inherit;padding:11px 16px;cursor:pointer}button:hover{background:#343c4c}button:disabled{opacity:.6;cursor:wait}input:not([type=checkbox]),select{display:block;width:100%;background:#0e1117;border:1px solid #ffffff35;border-radius:9px;padding:12px;color:inherit;margin-top:8px}label{font-size:13px;color:#c8cdd7}input[type=checkbox]{width:21px;height:21px;accent-color:#acbcff;flex-shrink:0;cursor:pointer}input:disabled{cursor:wait}*:focus-visible{outline:3px solid #c8d1ff;outline-offset:4px}.primary{background:var(--accent);color:#151c35;font-weight:700}.login{max-width:470px;margin:10px auto 40px}.login label{display:block;margin:20px 0}.login button{width:100%}#login-error,.error{color:#ffb3b3}.summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;align-items:center}.summary strong{display:block;font-size:36px;letter-spacing:-.05em;margin-bottom:10px}.summary .big strong{font-size:60px}.summary small{font-size:25px;color:var(--muted);font-weight:400}.summary span:not(.eyebrow){font-size:13px;color:var(--muted)}progress{display:block;border:0;border-radius:10px;width:100%;height:8px;background:#ffffff15;overflow:hidden;accent-color:var(--accent)}progress::-webkit-progress-bar{background:#ffffff15}progress::-webkit-progress-value{background:var(--accent);border-radius:10px}progress::-moz-progress-bar{background:var(--accent);border-radius:10px}#percent{display:block;margin-top:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:36px 0 20px}.section-heading p{font-size:14px;margin:0}.lines{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.line{border:1px solid var(--border);border-top:4px solid var(--color);background:#171a20;border-radius:12px;padding:15px}.line h3{font-size:15px;margin:0 0 12px}.line p{font-size:12px;margin:7px 0 12px}.line progress{--accent:var(--color);height:5px}.line label{display:flex;align-items:center;gap:8px;min-height:30px}.line input{margin:0}.collection{margin-top:32px}.collection .section-heading{margin:0 0 24px}#result-count{font-size:13px;color:var(--muted)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}#save-status{font-size:12px;min-height:20px;margin:18px 0}.stations{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.station{display:flex;align-items:center;gap:14px;padding:17px 4px;border-top:1px solid var(--border);cursor:pointer;min-height:82px}.station:hover{background:#ffffff05}.station.checked .name{color:#c7d2ff}.station input{margin:0}.name{display:block;font-size:15px;font-weight:600;color:#f5f2ea}.badges{display:flex;gap:4px 10px;flex-wrap:wrap;margin-top:7px}.badge{font-size:11px;color:#b9c0cf;display:inline-flex;align-items:center;gap:5px}.badge i{background:var(--color);width:7px;height:7px;border-radius:50%;display:inline-block}footer{font-size:12px;padding:12px 4px;max-width:900px}[hidden]{display:none!important}@media(max-width:900px){.lines{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){main{padding:24px 16px}.panel{padding:20px}header{padding:30px 0 20px;align-items:start}header button{padding:8px;white-space:nowrap}.intro{font-size:15px}.summary{grid-template-columns:1fr 1fr;gap:24px}.summary .big{grid-column:1/-1}.summary strong{font-size:28px}.summary .big strong{font-size:50px}.lines{grid-template-columns:repeat(2,1fr);gap:10px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.stations{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading button{font-size:12px;max-width:100px}.line{padding:12px}.line h3{min-height:36px}.collection .section-heading{flex-wrap:wrap}}
