:root{--bg: #0e1117;--bg-soft: #151a23;--panel: #171d28;--border: #252d3b;--text: #e6ebf2;--muted: #8b97ab;--accent: #3b82f6;--up: #22c55e;--down: #ef4444;--pending: #f59e0b;--radius: 10px;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #f4f6fa;--bg-soft: #ffffff;--panel: #ffffff;--border: #dfe4ec;--text: #131822;--muted: #64718a;color-scheme:light}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0;font-weight:650}a{color:var(--accent)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-soft);color:var(--text);padding:7px 13px;border-radius:8px;transition:filter .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--down)}button.link{background:none;border:none;padding:4px 6px;color:var(--muted)}button.link:hover{color:var(--text)}button.small{padding:4px 9px;font-size:13px}input,select,textarea{font:inherit;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field{margin-bottom:14px}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1 1 140px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.error{color:var(--down);font-size:13px;margin:8px 0}.ok{color:var(--up);font-size:13px;margin:8px 0}.shell{max-width:1120px;margin:0 auto;padding:0 16px 48px}header.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--border);margin-bottom:22px}header.top .spacer{flex:1}.tabs{display:flex;gap:6px;margin-bottom:18px}.tabs button{border-radius:999px}.tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:20px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat .value{font-size:24px;font-weight:700;line-height:1.2}.stat .label{font-size:12px;color:var(--muted)}.list{display:flex;flex-direction:column;gap:10px}.card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:13px 15px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.card.up{border-left-color:var(--up)}.card.down{border-left-color:var(--down)}.card.pending{border-left-color:var(--pending)}.card.paused{opacity:.55}.card .main{flex:1 1 260px;min-width:0}.card .name{font-weight:600;display:flex;align-items:center;gap:8px}.card .url{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:4px}.card .actions{display:flex;gap:6px;flex-wrap:wrap}.dot{width:9px;height:9px;border-radius:50%;flex:none}.dot.up{background:var(--up)}.dot.down{background:var(--down)}.dot.pending{background:var(--pending)}.badge{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.badge.admin{color:var(--accent);border-color:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border)}th{font-size:12px;color:var(--muted);font-weight:600}.backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto;z-index:10}.dialog{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px;width:100%;max-width:620px}.dialog header{display:flex;align-items:center;margin-bottom:16px}.dialog header h2{flex:1;font-size:17px}.dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth .panel{width:100%;max-width:380px}.auth h1{font-size:20px;margin-bottom:4px}
