:root{--bg:#0a0a0a;--bg-raised:#111113;--bg-hover:#18181b;--border:#26262a;--border-strong:#3f3f46;--text:#ededef;--text-dim:#8f8f98;--text-faint:#5c5c66;--accent:#fff;--green:#30d158;--green-dim:#30d15824;--amber:#ffd60a;--amber-dim:#ffd60a1f;--red:#ff453a;--red-dim:#ff453a1f;--blue:#64a0ff;--blue-dim:#64a0ff1f;--purple:#bf5af2;--purple-dim:#bf5af21f;--gray-dim:#8f8f9824;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:14px;line-height:1.5}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.layout{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:220px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;align-items:center;gap:8px;padding:4px 10px 18px;font-size:16px;font-weight:700;display:flex}.logo .dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 10px var(--green);border-radius:50%}.nav-item{color:var(--text-dim);border-radius:7px;align-items:center;gap:10px;padding:7px 10px;font-weight:500;transition:all .12s;display:flex}.nav-item:hover,.nav-item.active{color:var(--text);background:var(--bg-hover)}.nav-item svg{opacity:.8;width:15px;height:15px}.sidebar .spacer{flex:1}.main{flex:1;min-width:0;max-width:1100px;padding:32px 40px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.02em;font-size:20px;font-weight:650}.page-header .sub{color:var(--text-dim);margin-top:2px;font-size:13px}.btn{background:var(--accent);color:#000;border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:opacity .12s}.btn:hover{opacity:.85}.btn:disabled{opacity:.4;cursor:default}.btn.secondary{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn.secondary:hover{background:var(--bg-hover);opacity:1}.btn.danger{color:var(--red);border:1px solid var(--border);background:0 0}.btn.danger:hover{background:var(--red-dim)}.btn.sm{padding:4px 10px;font-size:12px}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:20px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:28px;display:grid}.stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat .label{color:var(--text-dim);font-size:12px;font-weight:500}.stat .value{letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:650}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:var(--bg-hover)}.table-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;overflow:auto hidden}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:550;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.green{color:var(--green);background:var(--green-dim)}.badge.amber{color:var(--amber);background:var(--amber-dim)}.badge.red{color:var(--red);background:var(--red-dim)}.badge.blue{color:var(--blue);background:var(--blue-dim)}.badge.purple{color:var(--purple);background:var(--purple-dim)}.badge.gray{color:var(--text-dim);background:var(--gray-dim)}.mono{font-family:var(--mono);font-size:12.5px}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}input[type=text],input[type=password],input[type=number],input[type=email],input[type=url],select,textarea{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:7px;width:100%;padding:7px 11px;font-size:13px;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--text-dim);outline:none}.field{margin-bottom:14px}.field label{color:var(--text-dim);margin-bottom:5px;font-size:12.5px;font-weight:550;display:block}.field .hint{color:var(--text-faint);margin-top:4px;font-size:12px}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000a6;justify-content:center;align-items:flex-start;padding:8vh 16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:12px;width:100%;max-width:480px;max-height:80vh;padding:22px;overflow-y:auto}.modal h2{margin-bottom:16px;font-size:16px;font-weight:650}.modal .actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{width:100%;max-width:360px}.login-card .logo{justify-content:center;padding-bottom:24px;font-size:20px}.dns-table td{font-family:var(--mono);font-size:12px}.dns-value{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:340px;display:inline-block;overflow:hidden}.dns-provider-note{color:var(--text-dim);background:var(--blue-dim);border:1px solid #64a0ff52;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:11px 13px;font-size:12.5px;display:flex}.dns-provider-note strong{color:var(--blue);white-space:nowrap}.dns-host-short{color:var(--text);font-family:var(--mono);font-size:13px}.dns-full-name{color:var(--text-faint);font-family:var(--mono);margin-top:4px;font-size:10.5px}.copy-btn{border:1px solid var(--border-strong);color:var(--text-dim);background:0 0;border-radius:5px;margin-left:8px;padding:2px 8px;font-size:11px}.copy-btn:hover{color:var(--text);background:var(--bg-hover)}.detail-grid{grid-template-columns:130px 1fr;gap:8px 16px;font-size:13px;display:grid}.detail-grid dt{color:var(--text-faint);font-weight:500}.detail-grid dd{word-break:break-word}.preview-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:420px}.timeline{list-style:none}.timeline li{border-bottom:1px solid var(--border);gap:12px;padding:8px 0;display:flex}.timeline li:last-child{border-bottom:none}.timeline .t-time{color:var(--text-faint);white-space:nowrap;font-size:12px;font-family:var(--mono)}.token-reveal{background:var(--bg);border:1px dashed var(--border-strong);font-family:var(--mono);word-break:break-all;border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.empty{text-align:center;color:var(--text-faint);padding:48px 20px}.error-text{color:var(--red);margin-top:8px;font-size:13px}.success-text{color:var(--green);margin-top:8px;font-size:13px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.filters input{max-width:260px}.filters select{width:auto}@media (width<=800px){.sidebar{width:60px;padding:20px 8px}.sidebar .label,.logo span{display:none}.main{padding:20px 16px}}
