*,*:before,*:after{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}:root{--bg: #f7f8fb;--card: #ffffff;--text: #0e1941;--muted: #667085;--line: #e6e9f2;--brand: #0d6efd;--ok: #22c55e;--bad: #ef4444;--shadow: 0 1px 2px rgba(16, 24, 40, .06)}@media (prefers-color-scheme: dark){:root{--bg: #0f1320;--card: #12172a;--text: #e7e9f3;--muted: #9aa3b2;--line: #1e263e;--brand: #5ba8ff;--ok: #36d399;--bad: #ff6b6b;--shadow: 0 1px 2px rgba(0,0,0,.4)}}.dash-wrap{background:var(--bg);min-height:100vh;color:var(--text)}.dash-container{margin:18px auto;padding:0 24px}.h1{margin:0 0 6px;font-size:28px;font-weight:800;letter-spacing:.2px}.h2{margin:0;font-size:18px;font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.panel{display:flex;flex-direction:column}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-actions{display:flex;gap:8px;align-items:center}.panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.btn{background:var(--brand);color:#fff;border:none;padding:8px 12px;border-radius:8px;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}input,select{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.grid-3kpi{display:grid;gap:12px;margin:16px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{display:grid;gap:6px}.kpi-title{color:var(--muted);font-size:12px}.kpi-value{font-size:24px;font-weight:700}.grid-2col{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-2col>*,.grid-3kpi>*{min-width:0}.list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line)}.row:last-child{border-bottom:none}.row-title{color:var(--text);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title:hover{text-decoration:underline}.pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:12px;color:var(--muted)}.pill-new{border-color:var(--ok);color:var(--ok)}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.status-item{display:flex;align-items:center;gap:10px;border:1px dashed var(--line);border-radius:10px;padding:10px}.dot{width:10px;height:10px;border-radius:50%;background:var(--bad)}.dot.ok{background:var(--ok)}@media (max-width: 1100px){.grid-2col{grid-template-columns:1fr}}@media (max-width: 820px){.grid-3kpi{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 560px){.grid-3kpi{grid-template-columns:1fr 1fr}.panel-head{align-items:start;flex-direction:column}.panel-actions{flex-wrap:wrap}}img,svg,video,canvas,iframe{max-width:100%;height:auto;display:block}table{width:100%;border-collapse:collapse}pre,code{white-space:pre-wrap;word-break:break-word}.topbar{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--line)}.topbar-inner{width:100%;max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:16px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
