:root{font-family:Inter,'Segoe UI',Arial,sans-serif;color:#172838;background:#f3f6f7;font-synthesis:none}
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}
.muted{color:#68808a;line-height:1.55}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:#178477;margin:0 0 8px}.error{color:#b04343;font-size:.9rem;min-height:1.3em}
.topbar{background:#102c39;color:white;box-shadow:0 8px 28px rgba(16,44,57,.09)}.topbar-inner{max-width:1320px;margin:auto;padding:17px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand strong{display:block;font-size:1rem;letter-spacing:.01em}.brand small{display:block;font-size:.72rem;color:#a9c3c8;margin-top:2px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#14a993;color:white;font-family:'DM Sans',Arial,sans-serif;font-size:1.55rem;font-weight:700;box-shadow:0 8px 24px rgba(20,169,147,.28)}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:1.23rem}.topbar-actions{display:flex;align-items:center;gap:23px}.environment-pill{color:#bcece1;background:rgba(20,169,147,.18);border:1px solid rgba(128,226,203,.27);padding:7px 12px;border-radius:40px;font-size:.72rem;font-weight:700}.text-button{background:none;border:0;color:#d8e6e8;font-size:.78rem;font-weight:700}.text-button:hover{color:white}
.topbar-nav{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.06)}.nav-button{border:0;border-radius:8px;background:transparent;color:#acc6cb;padding:9px 15px;font-size:.78rem;font-weight:800}.nav-button:hover{color:white}.nav-button.active{background:#fff;color:#17404b}
.layout{max-width:1320px;margin:0 auto;padding:42px 32px 80px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.page-heading h1{font-size:2.25rem;line-height:1.1;letter-spacing:-.04em;margin:0 0 9px}.page-heading .muted{margin:0;font-size:.9rem}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:11px 17px;font-size:.8rem;font-weight:800;border:1px solid transparent;white-space:nowrap;text-decoration:none;transition:transform .18s,background .18s}.primary{background:#0d927f;color:#fff;box-shadow:0 7px 17px rgba(13,146,127,.15)}.primary:not(:disabled):hover{background:#087c6d;transform:translateY(-1px)}.secondary{background:#fff;border-color:#d9e2e5;color:#26424d}.secondary:not(:disabled):hover{border-color:#84b5b0;background:#f9fdfc}.full{width:100%;margin-top:18px}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{background:#fff;border:1px solid #e1e9ea;border-radius:16px;padding:20px 22px;min-height:142px;box-shadow:0 4px 18px rgba(20,54,64,.035)}.metric span{display:block;color:#637d85;font-size:.78rem;font-weight:700}.metric strong{display:block;font-size:2.45rem;letter-spacing:-.06em;line-height:1.15;margin:9px 0 1px}.metric small{color:#91a3a8;font-size:.7rem;font-weight:600}
.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.panel{background:#fff;border:1px solid #e1e9ea;border-radius:17px;box-shadow:0 4px 18px rgba(20,54,64,.035);padding:24px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.panel-heading h2{margin:0;font-size:1.14rem;letter-spacing:-.026em}.panel .muted{font-size:.8rem;margin:0 0 19px}.status-pill{display:inline-block;background:#f0f4f4;color:#6b858b;border-radius:20px;font-size:.69rem;font-weight:800;padding:7px 11px;white-space:nowrap}.status-pill.good{background:#e3f6ee;color:#117c69}.session-actions{display:flex;gap:10px}.notice{display:flex;align-items:flex-start;gap:10px;background:#f2f7f8;border:1px solid #e2ecef;border-radius:11px;padding:12px 14px;margin-top:21px}.notice p{font-size:.72rem;color:#58727c;line-height:1.5;margin:0}.notice-icon{display:grid;place-items:center;width:17px;height:17px;flex:none;border-radius:50%;background:#d2e8e9;color:#47727a;font-size:.72rem;font-weight:800}
.pilot-select{display:flex;gap:9px}.pilot-select select{flex:1;min-width:0}.steps{list-style:none;margin:19px 0 0;padding:0;display:grid;gap:11px}.steps li{display:flex;gap:11px;align-items:flex-start}.steps li>span{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;background:#e8f6f2;color:#158976;font-weight:800;font-size:.7rem}.steps strong{display:block;font-size:.74rem}.steps small{display:block;color:#91a3a8;font-size:.67rem;margin-top:2px;line-height:1.45}
input,select{border:1px solid #d9e3e6;border-radius:10px;background:#fff;color:#1c3741;outline:none;padding:10px 12px;font-size:.77rem;min-height:40px}input:focus,select:focus{border-color:#18a792;box-shadow:0 0 0 3px rgba(24,167,146,.12)}
.table-panel{padding:0}.table-heading{padding:24px 24px 18px;margin:0}.filters{display:flex;gap:9px}.filters input{min-width:180px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}th{background:#f7faf9;color:#82979c;font-size:.65rem;text-transform:uppercase;letter-spacing:.095em;padding:12px 24px;white-space:nowrap}td{border-top:1px solid #edf1f2;padding:13px 24px;font-size:.77rem;color:#5a727b}td:first-child{color:#9aacb0}td.mono{font-family:'DM Sans',monospace;font-weight:700;letter-spacing:.045em;color:#1c3741}tr:hover td{background:#fcfefe}.table-badge{display:inline-block;border-radius:6px;padding:5px 8px;font-size:.67rem;font-weight:700;white-space:nowrap}.table-badge.neutral{background:#f1f4f5;color:#7a9298}.table-badge.good{background:#e5f5ee;color:#12816f}.table-badge.warn{background:#fff4dd;color:#a8701b}.table-badge.blocked{background:#fcebea;color:#ae5554}
.unknown-panel{margin-bottom:20px;padding:16px 20px;border:1px solid #f1d79b;border-radius:13px;background:#fff9eb;color:#855d1d;font-size:.82rem}.unknown-panel p{margin:7px 0 0;font-family:monospace;letter-spacing:.04em}
.history-footer{display:flex;justify-content:center;padding:18px}.history-footer:has(button[hidden]){display:none}.table-panel details{margin-top:6px;max-width:470px}.table-panel summary{cursor:pointer;color:#138879;font-size:.7rem;font-weight:700}.table-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7f7;border-radius:8px;padding:10px;font-size:.68rem;color:#425b62}
.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 20%,#174e55,#0d2633 60%);padding:24px}.login-card{background:#fff;border-radius:21px;width:min(100%,420px);padding:36px;box-shadow:0 24px 90px rgba(0,0,0,.25)}.login-card .brand-mark{margin-bottom:26px}.login-card h1{font-size:1.7rem;letter-spacing:-.04em;margin:0 0 7px}.login-card .muted{font-size:.79rem;margin:0 0 23px}.login-card label{display:block;font-size:.74rem;font-weight:800;margin-bottom:8px}.login-card input{width:100%}
@media(max-width:940px){.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.layout{padding:30px 20px 60px}.topbar-inner{padding:15px 20px;flex-wrap:wrap}.topbar-nav{order:3;width:100%;justify-content:center}}@media(max-width:610px){.metrics{gap:9px}.metric{padding:15px;min-height:122px}.metric strong{font-size:2rem}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:1.85rem}.table-heading{flex-direction:column}.filters{width:100%}.filters input,.filters select{min-width:0;width:50%}.topbar-actions{gap:10px}.brand small{display:none}.environment-pill{font-size:.6rem}.panel{padding:19px}.table-panel{padding:0}.table-heading{padding:19px}}
