:root{--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--bg:#0c1014;--bg-alt:#0f141a;--surface:#141b22;--surface-2:#10171d;--card:#161f28;--line:rgba(255,255,255,0.08);--text:#f5f7fb;--muted:#9aa6b2;--accent:#4ee0a1;--accent-2:#4fc3f7;--warning:#ffb86b;--danger:#ff6b6b;--shadow:0 20px 60px rgba(4,10,16,0.6);--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--radius-sm:8px}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--text);background:radial-gradient(1200px 800px at 20% -10%,#15212b 0,transparent 60%),radial-gradient(900px 700px at 90% 10%,#0f2a25 0,transparent 55%),linear-gradient(180deg,var(--bg) 0,#0a0d11 100%);font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}@media print{.action-btn,.btn-secondary,.filters,.top-nav{display:none!important}.app-card{break-inside:avoid;page-break-inside:avoid}}main{max-width:1200px;margin:56px auto;padding:0 24px 80px}.app-shell{display:flex;flex-direction:column;gap:28px}.app-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch}.section-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px}.app-card{background:linear-gradient(140deg,rgba(255,255,255,.06),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow)}.app-card.soft{background:var(--surface);box-shadow:none}.app-card .hero-subtitle{max-width:520px}.site-tree{display:grid;gap:12px;margin-top:16px}.site-node{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);padding:8px 12px}.site-node summary{list-style:none;cursor:pointer}.site-node summary::-webkit-details-marker{display:none}.site-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.site-row.inactive{opacity:.6}.site-path{display:block;color:var(--muted);font-size:12px}.site-children{display:grid;gap:8px;margin:8px 0 4px 12px;padding-left:12px;border-left:1px dashed var(--line)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}@media (max-width:980px){.app-hero,.section-grid{grid-template-columns:1fr}}.hero-title{font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;margin-bottom:8px}.hero-subtitle{color:var(--muted);font-size:16px}.hero-meta{margin-top:18px;display:flex;gap:16px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(78,224,161,.12);color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.02em}.pill.secondary{background:rgba(79,195,247,.12);color:var(--accent-2)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.stat{display:block;color:inherit;padding:16px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line)}.stat h3{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.stat p{font-size:22px;font-weight:600}.list{display:grid;gap:12px;margin-top:16px}.list-item{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line)}.list-item strong{font-weight:600}.list-item span{color:var(--muted);font-size:13px}.actions{display:grid;gap:12px;margin-top:16px}.row-actions{gap:10px;flex-wrap:wrap}.action-btn,.row-actions{display:flex;align-items:center}.action-btn{justify-content:space-between;padding:14px 16px;border-radius:var(--radius-md);background:linear-gradient(120deg,rgba(78,224,161,.14),rgba(79,195,247,.08));border:1px solid rgba(79,195,247,.3);color:var(--text);font-weight:600}.action-btn span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.tag{display:inline-flex;gap:8px;padding:6px 10px;border-radius:999px;font-size:12px;background:rgba(255,184,107,.14);color:var(--warning)}.tag,.top-nav{align-items:center}.top-nav{display:flex;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:rgba(10,14,19,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.nav-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.nav-links,.nav-links a{color:var(--muted)}.nav-links a.active,.nav-links a:hover{color:var(--text)}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters input,.filters select{min-width:160px}.table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.table td,.table th{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.table-row-link{color:var(--text)}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;background:rgba(78,224,161,.12);color:var(--accent)}.status-pill.warn{background:rgba(255,184,107,.16);color:var(--warning)}.status-pill.danger{background:rgba(255,107,107,.16);color:var(--danger)}.runner{display:grid;gap:16px}.runner-section{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-2)}.runner-question{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid transparent}.runner-question.active{border-color:rgba(79,195,247,.4);background:rgba(79,195,247,.06)}.runner-actions{display:flex;gap:10px;flex-wrap:wrap}.sync-banner{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-2);margin-bottom:16px}@media (max-width:980px){.stats-grid{grid-template-columns:1fr}}.form-card,form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:14px;color:var(--muted)}input,select{border-radius:var(--radius-sm);border:1px solid var(--line);background:#0e1419;color:var(--text)}button,input,select{padding:12px 14px;font-size:14px}button{border-radius:var(--radius-sm);border:0;background:#f2f5f9;color:#0b0f14;font-weight:600;cursor:pointer}button[disabled]{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.mono{font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}