:root{--bg:#f6f3fb;--bg-elev:#fff;--bg-soft:#eee8f6;--line:#e4dcee;--text:#2c2440;--muted:#6d6480;--accent:#7b68b0;--accent-hover:#69589c;--accent-soft:#7b68b01f;--danger:#c45c6a;--warn:#b8893c;--ok:#3f8f72;--shadow:0 12px 32px #54407a14;--radius:16px;--font:"Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:radial-gradient(900px 420px at 8% -8%, #bbaadc47, transparent 55%), radial-gradient(700px 380px at 100% 0%, #d6c6ec38, transparent 50%), var(--bg);min-height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--text);background:#7b68b038}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:disabled{opacity:.65;cursor:not-allowed}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.nav{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;flex-direction:column;gap:28px;padding:28px 18px;display:flex}.brand{flex-direction:column;gap:6px;padding:0 8px;display:flex}.brand-row{align-items:center;gap:10px;display:flex}.brand-mark{background:linear-gradient(145deg, #cfc2ea 0%, var(--accent) 70%);border-radius:10px;flex:none;width:28px;height:28px;box-shadow:0 6px 14px #7b68b047}.brand strong{letter-spacing:.01em;color:var(--text);font-size:1.12rem}.brand span{color:var(--muted);font-size:.82rem}.nav-links{flex-direction:column;flex:1;gap:4px;display:flex}.nav-links a,.nav-links button.linkish{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 12px}.nav-links a.active,.nav-links a:hover,.nav-links button.linkish:hover{background:var(--accent-soft);color:var(--accent-hover)}.nav-links a.active{color:var(--accent-hover);font-weight:650}.nav-links button.linkish{margin-top:auto}.main{padding:36px 40px 48px}.page-title{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:2rem}.lede{color:var(--muted);margin:0 0 28px;line-height:1.45}.section-title{color:var(--text);margin:8px 0 12px;font-size:1.1rem}.lede code,td code{font-family:var(--mono);font-size:.9em}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card .label{color:var(--muted);font-size:.85rem}.card .value{color:var(--text);margin-top:8px;font-size:1.8rem}.badge{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.82rem;display:inline-flex}.badge.ok{color:var(--ok);background:#3f8f721a;border-color:#3f8f7247}.badge.warn{color:var(--warn);background:#b8893c1a;border-color:#b8893c47}.badge.down{color:var(--danger);background:#c45c6a1a;border-color:#c45c6a47}table{border-collapse:collapse;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}th{color:var(--muted);letter-spacing:.02em;background:#f3eef9;font-size:.82rem;font-weight:650}tbody tr:hover td{background:#faf8fd}tr:last-child td{border-bottom:0}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--bg-elev);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);border-radius:20px;padding:32px}.login-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:650}.login-card h1{letter-spacing:-.02em;margin:0 0 8px}.field{color:var(--muted);flex-direction:column;gap:6px;margin:16px 0;display:flex}.field input,.field select,.user-form input,.user-form select{color:var(--text);border:1px solid var(--line);background:#fcfbfd;border-radius:12px;padding:11px 12px}.field input:focus,.field select:focus,.user-form input:focus,.user-form select:focus,.filter-form input:focus,.filter-form select:focus,.adjust-form input:focus,.adjust-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:11px 14px;font-weight:700}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn.secondary{background:var(--bg-elev);color:var(--accent-hover);border:1px solid var(--line)}.btn.secondary:hover:not(:disabled){background:var(--bg-soft)}.btn.danger{color:var(--danger);background:0 0;border:1px solid #c45c6a59}.btn.danger:hover:not(:disabled){background:#c45c6a14}.row-actions{gap:8px;display:flex}.error{color:var(--danger);margin:0 0 12px}.muted{color:var(--muted)}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.user-form{grid-template-columns:1.4fr 1.2fr .8fr auto;gap:8px;margin-bottom:16px;display:grid}.tabs{gap:6px;display:flex}.tabs a{color:var(--muted);border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;padding:8px 12px}.tabs a.active,.tabs a:hover{color:var(--accent-hover);background:var(--accent-soft);border-color:#d2c8e6}.filter-form,.adjust-form{grid-template-columns:160px 1fr auto;gap:8px;margin:0 0 16px;display:grid}.filter-form.plinko-filters{grid-template-columns:1.2fr 1fr 1fr 110px auto}.adjust-form{grid-template-columns:140px 160px 1fr auto}.adjust-form .check{color:var(--text);grid-column:1/-1;align-items:center;gap:8px;font-size:.95rem;display:flex}.adjust-form .check input{width:16px;height:16px;accent-color:var(--accent)}.notice{color:var(--accent-hover);background:var(--accent-soft);border:1px solid #d2c8e6;border-radius:12px;margin:0 0 12px;padding:10px 12px}.confirm-box{background:var(--bg-elev);border:1px solid var(--line);max-width:360px;box-shadow:var(--shadow);border-radius:14px;padding:12px 14px}.confirm-box p{color:var(--text);margin:0 0 10px;font-size:.95rem}.filter-form input,.filter-form select,.adjust-form input,.adjust-form select{color:var(--text);border:1px solid var(--line);background:#fcfbfd;border-radius:12px;padding:11px 12px}.delta.pos{color:var(--ok);font-family:var(--mono)}.delta.neg{color:var(--danger);font-family:var(--mono)}table a{color:var(--accent)}table a:hover{text-decoration:underline}.multipliers{flex-wrap:wrap;gap:8px;margin:0 0 28px;display:flex}.kv{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 28px;overflow:hidden}.kv>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:12px;padding:12px 14px;display:grid}.kv>div:last-child{border-bottom:0}.kv dt{color:var(--muted);font-size:.85rem}.kv dd{word-break:break-all;margin:0}.kv code{font-family:var(--mono);font-size:.9em}.howto{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 28px;padding:18px 20px 8px}.howto .section-title{margin:0 0 10px}.howto ul{color:var(--text);margin:0;padding:0 0 8px 1.15rem;line-height:1.5}.howto li{margin:0 0 10px}.howto code{font-family:var(--mono);font-size:.9em}@media (max-width:900px){.shell{grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center}.nav-links{flex-flow:wrap;justify-content:flex-end}.nav-links button.linkish{margin-top:0}.cards,.user-form,.filter-form,.adjust-form,.kv>div{grid-template-columns:1fr}.main{padding:24px 20px 36px}}
