:root{--bg: #0d1117;--card: #161b22;--card-edge: #232b36;--text: #e6edf3;--muted: #8b98a5;--accent: #3fb950;--bad: #f85149;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45}#app{min-height:100%;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px}.brand-img{width:22px;height:22px}.brand-name{font-weight:700;letter-spacing:.02em}.login-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--card-edge);border-radius:12px;padding:32px}.login-card .brand{margin-bottom:12px}.login-hint{color:var(--muted);font-size:13.5px;margin-bottom:24px}.login-card label{display:block;font-size:13px;color:var(--muted);margin-bottom:14px}.login-card input{display:block;width:100%;margin-top:6px;background:var(--bg);color:var(--text);border:1px solid var(--card-edge);border-radius:8px;padding:10px 12px;font-size:15px;font-family:inherit}.login-card input:focus{outline:none;border-color:var(--accent)}.login-card button[type=submit]{width:100%;margin-top:10px;background:var(--accent);color:#06130a;border:none;border-radius:8px;padding:11px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.login-card button:disabled{opacity:.6;cursor:default}.login-error{background:#3d1418;color:var(--bad);border-radius:8px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--card-edge)}.ghost-btn{background:none;color:var(--muted);border:1px solid var(--card-edge);border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer;font-family:inherit}.ghost-btn:hover{color:var(--text);border-color:var(--muted)}.picker{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.pick-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--card-edge);border-radius:12px;padding:32px}.pick-card h1{font-size:18px;font-weight:650;margin-bottom:22px}.pick-card label{display:block;font-size:13px;color:var(--muted);margin-bottom:16px}.pick-card select{display:block;width:100%;margin-top:6px;background:var(--bg);color:var(--text);border:1px solid var(--card-edge);border-radius:8px;padding:10px 12px;font-size:15px;font-family:inherit}.pick-card select:focus{outline:none;border-color:var(--accent)}.pick-plumbing{color:var(--muted);font-size:12.5px;font-family:ui-monospace,Consolas,monospace;min-height:18px;margin:-6px 0 14px}.open-btn{width:100%;background:var(--accent);color:#06130a;border:none;border-radius:8px;padding:11px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.open-btn:disabled{opacity:.6;cursor:default}.pick-note{color:var(--muted);font-size:12.5px;margin-top:14px}.loading,.load-error{color:var(--muted);padding:30px;text-align:center}.load-error{color:#d29922}.season{flex:1;width:100%;max-width:640px;margin:0 auto;padding:18px 16px 40px}.season-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.season-head h1{font-size:20px;font-weight:650}.link-btn{align-self:flex-start;background:none;border:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:0}.link-btn:hover{color:var(--text)}.open-btn{display:block;width:100%;margin-bottom:20px;background:var(--accent);color:#06130a;border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.section-lbl{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 10px}.season .card{background:var(--card);border:1px solid var(--card-edge);border-radius:12px;padding:16px 18px;margin-bottom:12px}.season .card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.season .card-head h3{font-size:15px;font-weight:600}.stat-row{display:flex;gap:24px;margin-bottom:12px}.stat-big{font-size:24px;font-weight:650;line-height:1.1}.stat-lbl{font-size:12px;color:var(--muted);margin-top:2px}.chart-wrap{width:100%;overflow:hidden}.dli-svg{width:100%;height:90px;display:block}.chart-empty{color:var(--muted);font-size:13px;padding:24px 0;text-align:center}.chart-cap{font-size:11px;color:var(--muted);margin-top:4px}
