:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#102033;background:radial-gradient(circle at top left,rgba(43,108,176,.14),transparent 28%),linear-gradient(180deg,#f5f7fb,#eef2f8);line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{margin:0 0 .5rem;color:#4d6584;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.boot-screen,.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.boot-screen{text-align:center}.auth-panel{width:min(100%,28rem);padding:2.5rem;border:1px solid rgba(16,32,51,.08);border-radius:28px;background:#ffffffeb;box-shadow:0 18px 48px #1020331f}.auth-panel h1,.dashboard-header h1,.hero-card h2,.detail-empty h2{margin:0;font-family:IBM Plex Sans,Trebuchet MS,sans-serif;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.auth-copy,.dashboard-copy,.panel-empty,.detail-empty p,.action-tile p,.session-chip p{color:#5e7391}.auth-form{display:grid;gap:1rem;margin-top:1.75rem}.field{display:grid;gap:.45rem}.field span{font-size:.92rem;font-weight:600}.field input,.field select{width:100%;padding:.95rem 1rem;border:1px solid rgba(16,32,51,.12);border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus{outline:none;border-color:#2f6fec;box-shadow:0 0 0 4px #2f6fec24}.primary-button,.ghost-button,.source-item{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primary-button{padding:.95rem 1.1rem;border:none;border-radius:14px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-weight:700;box-shadow:0 14px 24px #2563eb3d}.primary-button:hover:not(:disabled),.ghost-button:hover,.source-item:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:progress;opacity:.72}.ghost-button{padding:.78rem 1rem;border:1px solid rgba(16,32,51,.12);border-radius:14px;background:#fff;color:#102033;font-weight:600}.form-error,.panel-error{margin:0;padding:.85rem 1rem;border-radius:14px;background:#c442591a;color:#8e1d39}.dashboard-shell{min-height:100vh;padding:2rem}.dashboard-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin:0 auto 1.5rem;max-width:78rem}.session-chip{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(16,32,51,.08);border-radius:20px;background:#ffffffe6}.session-chip strong{display:block}.session-chip p{margin:.15rem 0 0}.session-chip__actions{display:flex;gap:.75rem}.dashboard-grid{display:grid;grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);gap:1.5rem;max-width:78rem;margin:0 auto}.sources-panel,.hero-card,.lane-card,.actions-card,.detail-empty{border:1px solid rgba(16,32,51,.08);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 38px #10203314}.sources-panel,.actions-card,.detail-empty{padding:1.25rem}.detail-panel{display:grid;gap:1rem}.admin-stack{display:grid;gap:1.5rem;max-width:78rem;margin:0 auto}.admin-page-error{max-width:78rem;margin:0 auto 1rem}.admin-summary-grid,.admin-grid,.admin-management-grid,.inline-fields,.checkbox-grid{display:grid;gap:1rem}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary-card,.admin-section{border:1px solid rgba(16,32,51,.08);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 38px #10203314}.admin-summary-card{display:grid;gap:.3rem;padding:1.2rem}.admin-summary-card span,.admin-summary-card small,.admin-section__copy,.admin-item p,.audit-item p{color:#5e7391}.admin-summary-card strong{font-size:2rem;line-height:1}.admin-grid,.admin-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section{display:grid;gap:1rem;padding:1.25rem}.admin-section--full{grid-column:1 / -1}.admin-list,.admin-form,.audit-list{display:grid;gap:.85rem}.admin-item,.audit-item{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(16,32,51,.08);border-radius:18px;background:#fff}.admin-item__head,.audit-item__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-item__head strong,.audit-item__head strong{display:block}.admin-item__head p,.audit-item__head p{margin:.25rem 0 0}.admin-item__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.admin-item__meta dt{font-size:.82rem;color:#5e7391}.admin-item__meta dd{margin:.18rem 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.92rem;color:#102033}.admin-item__actions{display:flex;flex-wrap:wrap;gap:.75rem}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-row{display:flex;align-items:center;gap:.55rem}.checkbox-row input{width:1rem;height:1rem}.detail-stack{display:grid;gap:1rem}.panel-head,.hero-card__head,.lane-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.panel-head h2,.lane-card h3{margin:0}.panel-head span{min-width:2rem;display:inline-grid;place-items:center;padding:.3rem .55rem;border-radius:999px;background:#1d4ed81f;color:#1d4ed8;font-weight:700}.source-list{display:grid;gap:.75rem;margin-top:1rem}.source-item{display:grid;gap:.18rem;padding:1rem;width:100%;border:1px solid rgba(16,32,51,.08);border-radius:18px;background:#fff;text-align:left}.source-item strong{font-size:1rem}.source-item span,.source-item small,.lane-meta dt,.hero-metrics dt{color:#5e7391}.source-item--active{border-color:#1d4ed84d;background:linear-gradient(180deg,#eff6fff0,#fff);box-shadow:0 14px 26px #2563eb1f}.hero-card,.lane-card{padding:1.4rem}.hero-metrics,.lane-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0}.hero-metrics dt,.lane-meta dt{font-size:.82rem}.hero-metrics dd,.lane-meta dd{margin:.2rem 0 0;font-family:IBM Plex Mono,Consolas,monospace;font-size:.95rem;color:#102033}.lanes-grid,.action-list{display:grid;gap:1rem}.lanes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.action-tile{padding:1rem;border-radius:18px;background:#f1f5f9d1}.action-tile--wide{grid-column:span 2}.action-tile strong{display:block;margin-bottom:.35rem}.obs-ticket-error{margin-bottom:1rem}.obs-ticket-panel{display:grid;gap:.9rem}.obs-ticket-panel__issue,.obs-ticket-panel__revoke{width:fit-content}.obs-ticket-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.obs-ticket-meta dt,.obs-secret-field__label,.obs-secret-field__hint{color:#5e7391}.obs-ticket-meta dt,.obs-secret-field__label{font-size:.82rem}.obs-ticket-meta dd{margin:.2rem 0 0;font-family:IBM Plex Mono,Consolas,monospace}.obs-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.obs-secret-field{display:grid;gap:.55rem;padding:.95rem;border:1px solid rgba(16,32,51,.08);border-radius:16px;background:#ffffffe6}.obs-secret-field strong{display:block;margin-top:.2rem;color:#102033}.obs-secret-field__button{width:fit-content}.obs-secret-field__hint{font-size:.82rem}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:700}.status-chip--live,.status-chip--active{background:#16a34a1f;color:#15703c}.status-chip--offline,.status-chip--inactive{background:#4755691f;color:#415166}.status-chip--partial,.status-chip--starting{background:#d9770624;color:#9a5a06}.status-chip--stopping{background:#0e749024;color:#0c5c72}.status-chip--error{background:#dc262624;color:#991b1b}.panel-loading,.panel-empty,.detail-empty{margin:0}.detail-empty{display:grid;gap:.6rem}@media(max-width:960px){.dashboard-header,.dashboard-grid,.lanes-grid,.action-list,.admin-summary-grid,.admin-grid,.admin-management-grid,.inline-fields,.checkbox-grid{grid-template-columns:1fr}.dashboard-header{align-items:stretch}.session-chip{justify-content:space-between}.session-chip__actions,.admin-item__head,.audit-item__head{flex-direction:column;align-items:stretch}.action-tile--wide{grid-column:auto}}@media(max-width:640px){.dashboard-shell,.auth-shell{padding:1rem}.auth-panel,.sources-panel,.hero-card,.lane-card,.actions-card,.detail-empty{border-radius:20px}.auth-panel{padding:1.5rem}.hero-metrics,.lane-meta,.obs-ticket-meta,.obs-secret-grid,.admin-item__meta{grid-template-columns:1fr}}
