@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-fdWoPKgL.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}: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}.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}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}.portal-shell{min-height:100vh;padding:1.5rem}.portal-header,.table-card,.portal-page__header{border:1px solid rgba(16,32,51,.08);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 38px #10203314}.portal-header{max-width:84rem;margin:0 auto 1.5rem;padding:1rem 1.25rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.portal-header__identity,.portal-header__actions,.portal-session-chip,.portal-nav__item,.table-primary-cell,.table-toggle-cell{display:flex;align-items:center}.portal-header__identity,.portal-header__user{flex-direction:column;align-items:flex-start}.portal-header__user strong,.table-primary-cell strong{font-size:1rem}.portal-header__user span,.portal-session-chip span,.table-primary-cell small,.table-toggle-cell small,.portal-page__copy,.table-note{color:#5e7391}.portal-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.portal-nav__item{gap:.55rem;min-height:2.75rem;padding:.7rem .95rem;border:1px solid rgba(16,32,51,.08);border-radius:999px;background:#ffffffe6;color:#102033;font-weight:600}.portal-nav__item--active{border-color:#1d4ed847;background:#dbeafee0;color:#1d4ed8}.portal-nav__icon{font-size:1.15rem}.portal-header__actions{justify-content:flex-end;gap:.75rem}.portal-session-chip{gap:.75rem;padding:.8rem .95rem;border:1px solid rgba(16,32,51,.08);border-radius:18px;background:#ffffffe6}.portal-session-chip strong{display:block}.portal-logout{gap:.55rem;display:inline-flex;align-items:center}.portal-main{max-width:84rem;margin:0 auto}.portal-page{display:grid;gap:1.5rem}.portal-page__header{padding:1.25rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.portal-page__title{margin:0;font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.05}.portal-page__copy{max-width:48rem;margin:.5rem 0 0}.portal-page__refresh{white-space:nowrap}.live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem}.live-grid--focus{grid-template-columns:minmax(0,1fr)}.live-grid--focus .live-tile:not(.live-tile--fullscreen){display:none}.live-tile{display:grid;gap:.9rem;min-height:0;padding:1rem;border:1px solid rgba(16,32,51,.08);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 38px #10203314}.live-tile--fullscreen{gap:1.25rem}.live-tile__surface{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:20px;background:radial-gradient(circle at top right,rgba(59,130,246,.26),transparent 40%),linear-gradient(135deg,#0f172a,#172554 55%,#0f172a)}.live-tile__surface--fullscreen{min-height:min(78vh,56rem)}.live-tile__video{width:100%;height:100%;object-fit:cover}.live-tile__surface-overlay{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;gap:.5rem;padding:1rem;color:#eff6ff;background:linear-gradient(180deg,#0f172a0a,#0f172ad6)}.live-tile__lane-chip,.live-tile__action{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700}.live-tile__lane-chip{background:#ffffff29;color:#f8fafc}.live-tile__meta{display:grid;gap:.9rem}.live-tile__meta-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.live-tile__meta-head strong{display:block;font-size:1.05rem}.live-tile__action{background:#1020330f;color:#38506f}.live-tile__action--active{background:#dbeafee6;color:#1d4ed8}.live-tile__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.live-tile__facts div{padding:.75rem .85rem;border-radius:18px;background:#f8fafceb}.live-tile__facts dt{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.live-tile__facts dd{margin:.35rem 0 0;font-weight:600;color:#102033}.live-tile__error{margin-top:0}.table-toolbar,.table-toolbar__form{display:grid;gap:1rem}.table-toolbar{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);align-items:start}.table-toolbar__form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.table-toolbar__notice{display:flex;align-items:center;min-height:100%;padding:.95rem 1rem;border:1px dashed rgba(16,32,51,.12);border-radius:18px;background:#ffffffb3}.table-toolbar__form--wide{grid-template-columns:minmax(0,1fr)}.table-card{overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(16,32,51,.08);vertical-align:top}.admin-table th{font-size:.82rem;color:#5e7391;text-transform:uppercase;letter-spacing:.05em}.admin-table tbody tr:hover{background:#f1f5f9b8}.admin-table__row{cursor:pointer}.admin-table__row:focus-visible{outline:2px solid rgba(29,78,216,.38);outline-offset:-2px}.admin-table__row--active{background:#1d4ed814}.admin-table tbody tr:last-child td{border-bottom:none}.table-primary-cell,.table-toggle-cell{gap:.6rem}.table-note{margin:0;font-size:.9rem}.table-primary-cell,.table-toggle-cell{flex-direction:column;align-items:flex-start}.table-detail-card{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(16,32,51,.08);border-radius:24px;background:#ffffffeb;box-shadow:0 16px 40px #1020330f}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-chip{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .75rem;border-radius:999px;background:#1d4ed814;color:#1d4ed8;font-size:.88rem;font-weight:600}.tag-chip--muted{background:#4755691f;color:#415166}.dashboard-shell--embedded{min-height:0;padding:0}.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){.portal-header,.portal-page__header,.table-toolbar,.table-toolbar__form,.dashboard-header,.dashboard-grid,.lanes-grid,.action-list,.admin-summary-grid,.admin-grid,.admin-management-grid,.inline-fields,.checkbox-grid{grid-template-columns:1fr}.portal-header,.portal-page__header{align-items:stretch}.portal-header__actions{justify-content:stretch;flex-wrap:wrap}.portal-nav{justify-content:flex-start}.dashboard-header{align-items:stretch}.portal-session-chip,.session-chip{justify-content:space-between}.portal-header__actions,.session-chip__actions,.live-tile__meta-head,.admin-item__head,.audit-item__head{flex-direction:column;align-items:stretch}.action-tile--wide{grid-column:auto}}@media(max-width:640px){.portal-shell,.dashboard-shell,.auth-shell{padding:1rem}.portal-header,.portal-page__header,.auth-panel,.sources-panel,.hero-card,.lane-card,.actions-card,.detail-empty{border-radius:20px}.auth-panel{padding:1.5rem}.hero-metrics,.live-tile__facts,.lane-meta,.obs-ticket-meta,.obs-secret-grid,.admin-item__meta{grid-template-columns:1fr}}
