:root{--bg:#14110d;--surface:#201a12;--border:#ffffff14;--border-strong:#ffffff1f;--gold:#f5b041;--gold-bg:#f5b04126;--text:#efe6d8;--text-muted:#a8998a;--text-dim:#7a6b5a;--green:#5dcaa5;--green-bg:#5dcaa526;--red:#e2574c;--red-bg:#e2574c26;--blue:#4c9be2;--blue-bg:#4c9be226;--radius:8px;--radius-lg:12px}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.page{max-width:1100px;margin:0 auto;padding:28px 24px 60px}.header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.logo-row{align-items:center;gap:10px;display:flex}.logo-row img{height:46px}.logo-row span{color:var(--gold);letter-spacing:.2px;font-size:26px;font-weight:600}input[type=text],input[type=password]{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:10px 14px;font-family:inherit;font-size:14px}input[type=text]::placeholder,input[type=password]::placeholder{color:var(--text-dim)}.search-input{flex:1;max-width:320px}button,.btn{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:9px 16px;font-family:inherit;font-size:14px}button:hover,.btn:hover{border-color:#ffffff4d}button.active,.btn.active{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.nav{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.secondary-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:18px;margin-bottom:24px;padding-bottom:16px;font-size:13px;display:flex}.secondary-nav a{color:var(--text-dim)}.secondary-nav a.active,.secondary-nav a:hover{color:var(--text-muted)}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--gold);margin-top:40px;padding:20px 0;font-size:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat{background:var(--surface);border-radius:var(--radius);padding:16px 18px}.stat .label{color:var(--text-muted);margin:0 0 6px;font-size:13px}.stat .value{color:var(--text);margin:0;font-size:24px;font-weight:600}.stat .sub{margin:4px 0 0;font-size:12px}.card{background:var(--surface);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;margin-bottom:16px;padding:18px 22px;position:relative;overflow-x:auto}.card-scroll-fade{background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0;width:28px;transition:opacity .15s;position:absolute;top:0;bottom:0;right:0}.card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card-head h3{margin:0;font-size:16px;font-weight:600}.card-head .link{color:var(--gold);cursor:pointer;font-size:13px}.price-attribution{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.price-attribution:hover{color:var(--text-muted)}.price-attribution img{object-fit:contain;width:18px;height:18px;display:block}.row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:max-content;padding:11px 0;font-size:13px;display:grid}.row>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row:last-child{border-bottom:none}.mono{color:var(--gold);font-family:ui-monospace,SF Mono,Menlo,monospace}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.danger{color:var(--red)}.success{color:var(--green)}.badge{white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500}.badge-gold{background:var(--gold-bg);color:var(--gold)}.badge-green{background:var(--green-bg);color:var(--green)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-blue{background:var(--blue-bg);color:var(--blue)}.badge-neutral{color:var(--text-muted);background:#ffffff14}.pagination{justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.pagination .current{color:var(--text-dim)}.pagination .other{color:var(--gold);cursor:pointer}.pagination .other:hover{text-decoration:underline}table.kv{border-collapse:collapse;width:100%;font-size:13px}table.kv td{border-bottom:1px solid var(--border);padding:9px 0}table.kv td:first-child{color:var(--text-muted)}table.kv td:last-child{text-align:right}table.kv tr:last-child td{border-bottom:none}.copy-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.copy-btn:hover{color:var(--gold)}.loading,.empty{text-align:center;color:var(--text-dim);padding:40px;font-size:14px}.error-banner{background:var(--red-bg);color:var(--red);border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:14px}.wizard-step{align-items:center;gap:8px;margin-bottom:20px;display:flex}.wizard-step .dot{background:var(--surface);width:24px;height:24px;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.wizard-step .dot.active{background:var(--gold-bg);color:var(--gold);border-color:var(--gold)}.wizard-step .dot.done{background:var(--green-bg);color:var(--green);border-color:var(--green)}.field-label{color:var(--text-muted);margin-bottom:6px;font-size:13px;display:block}.field-group{margin-bottom:16px}.copy-row{align-items:center;gap:8px;display:flex}.copy-row input{flex:1}textarea{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);resize:vertical;border-radius:6px;min-height:80px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:13px}.login-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-lg);width:340px;padding:36px}.login-card .logo-row{justify-content:center;margin-bottom:24px}.health-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.health-dot.up{background:var(--green)}.health-dot.down{background:var(--red)}
