:root{color-scheme:dark;--bg:#0b1020;--panel:#121933;--panel-soft:#0f152b;--text:#edf2ff;--muted:#9fb0d1;--line:#24304f;--accent:#7aa2ff;--danger:#ff6b81;--ok:#51d89b}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}body{min-height:100vh}.page{max-width:1120px;margin:0 auto;padding:32px 20px 64px}.hero{display:grid;grid-gap:16px;gap:16px;padding:56px 0 28px}.hero h1,h2,h3,h4,p{margin:0}.badge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:13px}.hero h1{font-size:52px;line-height:1}.hero p{color:var(--muted);font-size:18px;line-height:1.6;max-width:760px}.grid{display:grid;grid-gap:16px;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.card h3,.card h4{margin-bottom:8px}.card p,.muted{color:var(--muted)}.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.button,button{border:0;border-radius:12px;padding:12px 16px;background:var(--accent);color:#081123;font-weight:700;cursor:pointer;text-decoration:none}.button.secondary,button.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}input,select,textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#0a1023;color:var(--text)}label{grid-gap:8px;gap:8px;font-size:14px}form,label{display:grid}form{grid-gap:12px;gap:12px}.compactForm{gap:10px;margin-top:12px}.formIntro{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:10px 12px}.formGrid{display:grid;grid-gap:10px;gap:10px}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:6px}.field>span:first-child{font-weight:700}.fieldHint,.tip{color:var(--muted);font-size:12px;line-height:1.45}.tip{border:1px solid var(--line);border-left:3px solid var(--accent);background:rgba(122,162,255,.08);border-radius:12px;padding:10px 12px}.tip-warn{border-left-color:var(--danger);background:rgba(255,107,129,.08)}.tip-ok{border-left-color:var(--ok);background:rgba(81,216,155,.08)}.advanced,.dangerBox,.rowEditor{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(10,16,35,.45)}.advanced summary,.dangerBox summary,.rowEditor summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:700}.advancedBody,.rowForm{margin-top:10px}.dangerBox{border-color:rgba(255,107,129,.5)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.stat strong{display:block;font-size:28px;margin-top:4px}.tableWrap{overflow:auto}.logTableWrap{max-height:520px;overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;font-size:14px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.headerRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px}.adminNav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.navCard{display:grid;grid-gap:8px;gap:8px;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.navCard:hover{border-color:var(--accent);transform:translateY(-1px)}.navCard span{color:var(--muted);font-size:13px;line-height:1.45}.stack{display:grid;grid-gap:16px;gap:16px}.statusOn{color:var(--ok)}.statusOff{color:var(--danger)}.small{font-size:12px;color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word;background:#081123;border:1px solid var(--line);border-radius:12px;padding:12px;overflow:auto}.filterBar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filterSelect{display:flex;flex-direction:column;gap:4px;min-width:160px}.filterSelect input,.filterSelect select{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--text)}.stack-sm>*+*{margin-top:8px}.modalOverlay{position:fixed;inset:0;background:rgba(4,8,18,.78);display:grid;place-items:center;padding:24px;z-index:1000}.modalCard{width:min(920px,100%);max-height:85vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 20px 80px rgba(0,0,0,.45)}.adminShell{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;max-width:1400px;margin:0 auto;padding:24px 20px 64px;min-height:100vh}.adminSidebar{position:-webkit-sticky;position:sticky;top:24px;height:-moz-fit-content;height:fit-content;display:grid;grid-gap:16px;gap:16px;align-content:start}.adminNavList{display:grid;grid-gap:4px;gap:4px}.adminNavItem{display:block;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--muted);font-size:14px;font-weight:600;transition:background .12s ease,color .12s ease}.adminNavItem:hover{background:var(--panel);color:var(--text)}.adminContent{min-width:0}.adminContent .page{padding:0}.pageToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.pageToolbar h1{margin:0;font-size:28px}.pageToolbarAction{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.full{width:100%}.danger{background:var(--danger);color:#fff;border:0;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.searchInput{max-width:320px}.rowActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inlineForm{display:inline-flex;align-items:center;margin:0}.inlineForm button{margin:0}.confirmRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert{border:1px solid var(--line);border-left:3px solid var(--accent);background:rgba(122,162,255,.08);border-radius:12px;padding:12px 14px}.alert.ok{border-left-color:var(--ok);background:rgba(81,216,155,.08)}.alert.error{border-left-color:var(--danger);background:rgba(255,107,129,.08)}.keyReveal{gap:10px;margin-top:10px;padding:12px;background:#081123;border:1px solid var(--line);border-radius:12px;overflow:auto}.keyReveal code{flex:1 1;word-break:break-all}.listHeader{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.breadcrumb,.listHeader{display:flex;align-items:center}.breadcrumb{gap:8px;color:var(--muted);font-size:13px;margin-bottom:8px}.breadcrumb a{color:var(--accent);text-decoration:none}.copyBtn{position:absolute;top:10px;right:10px;padding:6px 10px;font-size:12px}.smallCopy{padding:4px 8px;font-size:11px;margin-left:8px}.keyReveal{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.keyReveal .keyValue{font-family:var(--font-mono);font-size:.85rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.endpointList{display:grid;grid-gap:8px;gap:8px}.endpointList code{display:block;padding:10px 12px;background:#081123;border:1px solid var(--line);border-radius:10px}.modelList{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0;margin:0}.modelList li{padding:10px 12px;background:#081123;border:1px solid var(--line);border-radius:10px}.failList{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.failList li{display:grid;grid-gap:2px;gap:2px;font-size:12px}.failReason{color:var(--text)}.failDetail{color:var(--muted);font-family:ui-monospace,monospace;word-break:break-all;opacity:.7}.formPage{max-width:760px}@media (max-width:900px){.adminShell{grid-template-columns:1fr}.adminSidebar{position:static}.adminNavList{grid-template-columns:repeat(2,1fr)}.pageToolbar{flex-direction:column;align-items:flex-start}.adminNav,.formGrid.three,.formGrid.two,.grid-3,.split,.stats{grid-template-columns:1fr}.hero h1{font-size:38px}}