:root{font-family:Segoe UI,sans-serif;color:#10203d;background:radial-gradient(circle at top left,rgba(86,156,255,.28),transparent 32%),linear-gradient(180deg,#eef4ff,#f7f8fc)}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{border:none;border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,#165dff,#123a8c);color:#fff;cursor:pointer}textarea{width:100%;border:1px solid #cbd7f0;border-radius:14px;padding:12px;resize:vertical}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #ebeff9}.app-shell{min-height:100vh;padding:24px;display:grid;gap:20px}.topbar,.summary-grid,.layout-grid{width:min(1280px,100%);margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:end;gap:16px}.topbar h1,.topbar p,.card-header h2{margin:0}.eyebrow{color:#506287;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.layout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.card{background:#ffffffd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(199,212,243,.85);border-radius:20px;padding:18px;box-shadow:0 18px 50px #14274e14}.card.metric{display:grid;gap:8px}.card.metric strong{font-size:32px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.table-wrap,.log-list,.session-list{overflow:auto;max-height:420px}.session-list,.log-list{display:grid;gap:12px}.session-item,.log-item{border:1px solid #e4ebfb;border-radius:14px;padding:12px;background:#fbfcff}.log-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px}.pill.active{background:#dff8ea;color:#0a7a39}.pill.disabled{background:#ffe2de;color:#b12f1f}.logs-card{grid-column:1 / -1}.log-item pre{overflow:auto;background:#111827;color:#dbe5ff;border-radius:12px;padding:12px}.statusbar{width:min(1280px,100%);margin:0 auto;color:#44557a}.error-text{color:#b12f1f}@media(max-width:720px){.app-shell{padding:16px}.topbar{align-items:start;flex-direction:column}}
