.update-status{white-space:nowrap;color:#607080;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.update-status>span{background:#8a97a4;border-radius:50%;flex:none;width:6px;height:6px}.update-status-live>span{background:#23835c}.update-status-polling>span,.update-status-offline>span{background:#a76b27}.app-shell .studio-bar{justify-content:space-between;gap:12px}.live-shell-account .update-status{color:#d5e3f3}@media (width<=600px){.app-shell .studio-bar{flex-wrap:wrap;gap:5px 12px;height:auto;min-height:42px;padding-block:8px}.live-shell>header .live-shell-account{flex-wrap:wrap}}:root{color:#dce5ed;font-synthesis:none;--bg:#0b1118;--surface:#121c26;--surface-2:#17232e;--line:#263645;--line-strong:#365064;--text:#dce5ed;--muted:#8fa3b4;--blue:#4ba3e3;--blue-dark:#2380c2;--green:#48b88a;--amber:#e1a84a;--red:#e16464;background:#0b1118;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:1080px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:#77bff0;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:7px;font-size:29px}h2{margin-bottom:5px;font-size:17px}h3{font-size:14px}code,.mono{font-family:SFMono-Regular,Consolas,monospace}pre{color:#b9cbd9;border:1px solid var(--line);background:#0a1118;border-radius:5px;padding:12px;font-size:12px;overflow:auto}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#0e1720;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand strong,.brand small{display:block}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px}.brand-mark{color:#92ccf3;background:#152b3a;border:1px solid #4b7898;border-radius:5px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.sidebar nav{gap:4px;margin-top:35px;display:grid}.sidebar nav a{color:#aebeca;border-radius:5px;padding:10px 12px;font-size:14px;font-weight:600}.sidebar nav a.active{color:#eaf5fc;box-shadow:inset 3px 0 var(--blue);background:#1d3445}.account{border-top:1px solid var(--line);margin-top:auto;padding:15px 10px 0}.account strong,.account span{text-overflow:ellipsis;display:block;overflow:hidden}.account span{color:var(--muted);margin-top:3px;font-size:11px}.account .role-label{border:1px solid var(--line-strong);color:#b9cbd8;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;margin:10px 0 12px;padding:3px 7px;display:inline-block}.workspace{min-width:0}.page{max-width:1500px;margin:0 auto;padding:32px 34px 50px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:23px;display:flex}.page-header p{color:var(--muted);margin-bottom:0}.eyebrow{letter-spacing:.16em;font-size:10px;font-weight:800;color:#6caed9!important;margin-bottom:7px!important}.title-line{align-items:center;gap:12px;display:flex}.title-line h1{margin-bottom:0}.back-link{color:var(--muted);margin-bottom:9px;font-size:12px;display:block}.muted{color:var(--muted)}.panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;margin-bottom:18px;padding:18px;box-shadow:0 8px 24px #0000001f}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.panel-heading h2,.panel-heading p{margin-bottom:0}.panel-heading p{color:var(--muted);margin-top:3px;font-size:12px}.dashboard-grid{grid-template-columns:1fr 2fr;gap:18px;display:grid}.dashboard-grid .panel{margin-bottom:0}.dashboard-grid .span-2{grid-column:auto}.summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#101922;border-radius:6px;padding:15px 17px}.metric span{color:var(--muted);letter-spacing:.1em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.metric strong{font-size:25px}.metric .small-value{font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#8398aa;border-bottom:1px solid var(--line-strong);text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:9px 11px;font-size:10px}td{vertical-align:middle;border-bottom:1px solid #1f2d39;padding:12px 11px}tbody tr:last-child td{border-bottom:0}.short{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.empty{color:var(--muted);text-align:center;padding:24px}.toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.inline-field{align-items:center;gap:8px;display:flex}.inline-field select{width:160px}.button{cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:35px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{color:#fff;background:var(--blue-dark);border-color:#3497d8}.button.primary:hover:not(:disabled){background:#2d91d2}.button.secondary{color:#c9d7e1;border-color:var(--line-strong);background:#17242e}.button.text{color:#91bad5;background:0 0;padding:4px 7px}.button.full{width:100%}.compact-button{min-height:29px;padding:5px 9px}.button-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.button-row.compact{margin-top:8px}label{color:#aebfcb;gap:6px;font-size:12px;font-weight:650;display:grid}label small{color:var(--muted);font-weight:400}input,select,textarea{width:100%;color:var(--text);background:#0d161e;border:1px solid #314453;border-radius:5px;outline:none;padding:9px 10px}textarea{resize:vertical;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{width:auto}.form-sections{gap:16px;display:grid}.form-section{grid-template-columns:210px minmax(0,1fr);gap:28px;margin-bottom:0;display:grid}.form-section>div:first-child p{color:var(--muted);font-size:12px;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-actions{justify-content:flex-end;gap:10px;display:flex}.inline-create>.button{margin-top:15px}.ingress-editor{margin-top:20px}.ingress-row{border-top:1px solid #263d4c;padding:16px 0}.ingress-row>.button{margin-top:12px}.status{color:#b3c4d0;letter-spacing:.08em;white-space:nowrap;background:#1b2933;border:1px solid #3c5262;border-radius:3px;align-items:center;gap:6px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.status:before{content:"";background:#7890a1;border-radius:50%;width:6px;height:6px}.status-live,.status-online,.status-ready,.status-running,.status-recording,.status-connected,.status-enabled,.status-active{color:#aee7ce;background:#153629;border-color:#2e7359}.status-live:before,.status-online:before,.status-ready:before,.status-running:before,.status-recording:before,.status-connected:before,.status-enabled:before,.status-active:before{background:var(--green)}.status-ready,.status-waiting-input,.status-starting,.status-reserved,.status-returning-to-live{color:#f2d5a3;background:#392e19;border-color:#755c30}.status-ready:before,.status-waiting-input:before,.status-starting:before,.status-reserved:before,.status-returning-to-live:before{background:var(--amber)}.telemetry-grid{grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px;margin-bottom:18px;display:grid}.telemetry{border:1px solid var(--line);background:#101922;min-width:0;padding:11px 12px}.telemetry span,.telemetry strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.telemetry span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:9px}.telemetry strong{font-size:13px}.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.operator-grid>.panel{margin-bottom:0}.controls-grid{align-items:start;margin-top:18px}.details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.details-list>div{border-bottom:1px solid #21303c;min-width:0;padding:9px 0}.details-list .full-detail{grid-column:1/-1}dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:9px}dd{overflow-wrap:anywhere;margin:0;font-size:12px}.copy-value{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-panel{gap:13px;display:grid}.control-panel .panel-heading{margin-bottom:0}.schema-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.schema-warning,.pending-banner{color:#e5c58d;background:#332a19;border:1px solid #6b5531;border-radius:4px;grid-column:1/-1;padding:8px 10px;font-size:11px}.action-block{border-top:1px solid var(--line);padding-top:12px}.action-block:first-of-type{border-top:0;padding-top:0}.path-readout{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px}.refresh-strip{color:#85a5ba;text-align:right;margin:-12px 0 12px;font-size:11px}.refresh-state{color:var(--muted);font-size:11px}.refresh-state.active{color:#82bfe6}.slot-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.slot-card{border:1px solid var(--line);background:#0f1820;border-radius:5px;padding:14px}.slot-title{justify-content:space-between;align-items:center;display:flex}.slot-title h3,.template-card{margin-bottom:0}.version{border:1px solid var(--line);background:#0f1820;margin-top:12px;padding:13px}.version>div:first-child{justify-content:space-between;gap:15px;display:flex}.version code{color:#8fa8ba;overflow-wrap:anywhere;font-size:11px}details{margin-top:9px}summary{cursor:pointer;color:#9bb3c3;font-size:11px}.error-panel{color:#ffd1d1;background:#321b1f;border:1px solid #7e3e45;border-radius:5px;margin-bottom:15px;padding:12px 14px;font-size:12px}.error-panel>div:first-child{justify-content:space-between;gap:15px;display:flex}.error-panel code{color:#eaa1a8}.loading{min-height:50vh;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid #304454;border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{grid-template-columns:minmax(480px,42%) 1fr;min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;gap:34px;width:100%;max-width:500px;margin:auto;padding:50px 65px;display:flex}.login-panel form{gap:17px;display:grid}.login-brand{position:absolute;top:34px;left:42px}.login-context{border-left:1px solid var(--line);background:linear-gradient(150deg,#0d1e2a80,#0b1118e6),repeating-linear-gradient(90deg,#0000 0 79px,#5c8cab12 80px),repeating-linear-gradient(0deg,#0000 0 79px,#5c8cab12 80px),#112431;align-items:flex-end;padding:75px;display:flex}.login-context div{max-width:520px}.login-context h2{font-size:34px;line-height:1.15}.login-context p{color:#9fb2c0;line-height:1.6}@media (width<=1200px){.dashboard-grid{grid-template-columns:1fr}.telemetry-grid{grid-template-columns:repeat(4,1fr)}.form-grid.four{grid-template-columns:repeat(2,1fr)}}.key-name-row{align-items:flex-end;gap:9px;margin-top:14px;display:flex}.key-name-row label{flex:1}.date-picker-field{gap:6px;display:grid}.date-picker-control{align-items:center;gap:9px;display:flex}.date-picker-control input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1;min-width:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1116;--surface:#151c23;--surface-2:#1c252e;--line:#2b363f;--line-strong:#41515d;--text:#eef3f5;--muted:#a0afb9;--blue:#5ee2c4;--blue-dark:#5ee2c4;--green:#69dcaa;--amber:#f4c374;--red:#ff949b;color:var(--text);font-size:14px}body{min-width:320px}h1{letter-spacing:-.045em;margin-bottom:9px;font-size:32px;font-weight:650}h2{letter-spacing:-.025em;font-size:18px;font-weight:600}h3{font-weight:600}.heading-dot{color:var(--blue)}.sidebar{background:#11171d;border-color:#263039;padding:30px 18px 18px}.brand-mark{color:#102a25;letter-spacing:-.1em;background:#5ee2c4;border:0;border-radius:12px;width:40px;height:40px;font-size:25px;box-shadow:0 4px 22px #5ee2c414}.brand-mark span{font-size:14px}.brand strong{letter-spacing:-.045em;font-size:19px}.brand small{letter-spacing:.14em;margin-top:5px;font-size:8px}.brand small b{color:var(--blue);margin-left:5px}.nav-caption{color:#82939f;letter-spacing:.12em;margin:0 12px 12px;font-size:9px;font-weight:700}.sidebar nav{gap:6px}.sidebar nav a{color:#a9b7c1;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.sidebar nav a>span{width:16px;font-size:17px}.sidebar nav a.active{color:#aff6e5;background:#5ee2c410;border-color:#5ee2c42e;box-shadow:inset 3px 0 #5ee2c4}.sidebar nav a:hover{background:#202a32}.nav-secondary{border-top:1px solid var(--line);margin:28px 0 0;padding-top:20px}.nav-secondary summary{color:#a4b4bf;padding:0 12px 10px;font-size:12px}.sidebar-note{margin-top:auto;padding:30px 12px 15px}.sidebar-note p{color:#91a2ae;margin:8px 0 0;font-size:11px;line-height:1.8}.account{border-top:1px solid var(--line);grid-template-columns:33px 1fr;align-items:center;column-gap:10px;margin-top:10px;padding:18px 7px 0;display:grid}.account strong{font-size:12px}.account-avatar{color:#dfebe9;background:#31424d;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.account .role-label{text-transform:none;letter-spacing:0;background:0 0;margin:0;padding:0;font-size:10px}.account button{grid-column:2;justify-self:start;margin-top:8px;padding-left:0}.main-area{min-width:0}.studio-bar{color:#8fa1af;letter-spacing:.07em;border-bottom:1px solid #263039;justify-content:space-between;align-items:center;height:66px;padding:0 36px;font-size:10px;display:flex}.studio-bar strong{letter-spacing:0;color:#cad6dd;font-size:12px;font-weight:500}.studio-version{letter-spacing:0;border:1px solid var(--line);border-radius:5px;padding:5px 9px}.page{max-width:1600px;margin:0 auto}.page-header{align-items:center;margin-bottom:28px}.page-header p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.6}.page-header .eyebrow{color:#7cafa3;letter-spacing:.15em;margin-bottom:11px;font-size:9px}.button{border-radius:7px;min-height:38px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.button.primary{color:#072820;background:#5ee2c4;border:1px solid #5ee2c4;box-shadow:0 3px 10px #5ee2c415}.button.primary:hover:not(:disabled){color:#072820;background:#89f0d8;border-color:#89f0d8}.button.secondary{color:#dbe5eb;background:#1b252e;border-color:#35434e}.button.secondary:hover:not(:disabled){background:#2b3b45}.button.danger:hover:not(:disabled){background:#ff949b20}.button.text{color:#b1c8d0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #88f0d8}input,select,textarea{background:#0f161d;border-color:#3d4c58;border-radius:7px;min-height:39px}input:focus,select:focus,textarea:focus{border-color:#5ee2c4;box-shadow:0 0 0 3px #5ee2c417}input[type=checkbox]{accent-color:#5ee2c4;min-height:auto}.panel{background:var(--surface);border-color:#2b363f;border-radius:12px;padding:22px;box-shadow:0 5px 20px #00000012}.match-list{border:1px solid var(--line);background:#141b22;border-radius:12px;margin-bottom:26px;overflow:hidden}.list-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.filter-tabs,.control-tabs{flex-wrap:wrap;gap:4px;display:flex}.filter-tabs button,.control-tabs button{color:#a8b7c1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 11px;font-size:12px}.filter-tabs button[aria-pressed=true],.control-tabs button[aria-selected=true]{color:#b2f9e8;background:#5ee2c418;border-color:#5ee2c433}.filter-tabs button:hover,.control-tabs button:hover{background:#27353e}.search-field{width:230px}.search-field input{font-size:12px}.list-meta{color:#c2cfd7;justify-content:space-between;align-items:center;gap:12px;padding:13px 21px;font-size:11px;display:flex}.list-meta .inline-field{font-size:11px}.list-meta select{width:155px;min-height:30px;padding:5px;font-size:11px}.match-column-head,.match-row{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.45fr) minmax(330px,1.5fr) 75px;align-items:center;gap:20px;display:grid}.match-column-head{color:#8ba0ac;letter-spacing:.1em;background:#10171d;padding:12px 22px;font-size:9px}.match-row{border-top:1px solid #29343d;border-left:3px solid #0000;min-height:83px;padding:18px 22px;transition:background .15s}.match-row:hover{background:#1c2730}.match-row.has-error{border-left-color:#ff949b}.match-identity{gap:7px;min-width:0;display:grid}.match-name{color:#edf3f6;overflow-wrap:anywhere;letter-spacing:-.02em;font-size:15px;font-weight:600}.match-row .status{justify-self:start}.status{color:#bbcbd4;letter-spacing:.03em;text-transform:none;background:#8199a510;border:1px solid #829aa52b;border-radius:5px;padding:5px 8px;font-size:9px}.status-live,.status-online,.status-running,.status-connected,.status-recording{color:#9feccc;background:#69dcaa12;border-color:#69dcaa33}.status-live:before,.status-online:before,.status-running:before,.status-connected:before,.status-recording:before{background:#69dcaa;box-shadow:0 0 7px #69dcaa40}.status-armed,.status-waiting-resource,.status-waiting-quota,.status-waiting-input,.status-ready{color:#f4d399;background:#f4c3740d;border-color:#f4c37430}.status-armed:before,.status-waiting-resource:before,.status-waiting-quota:before,.status-waiting-input:before,.status-ready:before{background:#f4c374}.status-starting,.status-reconnecting,.status-stopping{color:#aac7ff;background:#83b2ff0b;border-color:#83b2ff33}.status-starting:before,.status-reconnecting:before,.status-stopping:before{background:#83b2ff}.status-error:before,.status-unreachable:before{background:#ff949b}.signal-lights{align-items:center;gap:16px;display:flex}.signal{color:#a4b5bf;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.signal i{background:#667580;border-radius:50%;flex-shrink:0;width:6px;height:6px}.signal-unknown i{background:0 0;border:1px solid #95a6b2}.signal-value{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.detailed{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.detailed .signal{border-right:1px solid var(--line);grid-template-columns:7px 1fr;gap:7px;padding:15px;display:grid}.detailed .signal:last-child{border:0}.detailed .signal-value{clip:auto;color:#e7eef3;grid-column:2;width:auto;height:auto;margin:0;padding:0;font-size:12px;position:static}.event-signals{border:1px solid var(--line);background:#151f27;border-radius:12px;margin-bottom:24px;padding:8px 5px}.event-signals .refresh-state{margin:4px 18px 8px;font-size:10px;display:block}.list-footer{border-top:1px solid var(--line);color:#97aab5;justify-content:space-between;gap:15px;padding:14px 21px;font-size:10px;display:flex}.operation-banner{background:linear-gradient(105deg,#19383066,#151c23 70%);border:1px solid #5ee2c433;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:32px;display:flex}.operation-banner h2{letter-spacing:-.04em;margin:12px 0;font-size:27px}.operation-banner p{color:#a7bebc;margin:0;font-size:13px}.operation-banner .eyebrow{color:#8ed6c6;font-size:9px}.overview-counts{gap:16px;margin-bottom:28px;display:flex}.overview-count{border:1px solid var(--line);color:#c9d6df;border-radius:8px;align-items:center;gap:20px;min-width:160px;padding:13px 18px;display:flex}.overview-count strong{margin-left:auto;font-size:23px}.section-heading{justify-content:space-between;align-items:center;padding:22px;display:flex}.section-heading .eyebrow{color:#8ca5b0;font-size:9px}.section-heading h2{margin:8px 0 0}.node-chips{flex-wrap:wrap;gap:12px;display:flex}.node-chips a{border:1px solid var(--line);color:#d5e0e6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:13px 16px;display:flex}.disclosure{border:1px solid var(--line);background:#111920;border-radius:9px;margin:12px 0;padding:0;overflow:hidden}.disclosure>summary{color:#c5d4dd;padding:15px 17px;font-size:12px;font-weight:550}.disclosure[open]>summary{border-bottom:1px solid var(--line);color:#b2f9e8}.disclosure-content{padding:18px}.advanced-create{margin:0}.config-summary{color:var(--muted);margin:0;font-size:11px}.narrow-page{max-width:1000px}.form-section{grid-template-columns:180px minmax(0,1fr);gap:30px}.step-number{color:#8be8d1;border:1px solid #5ee2c433;border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:14px;font-size:11px;display:grid}.operator-grid{gap:18px}.operator-header .button-row{margin-top:0}.event-controls{margin:26px 0}.control-tabs{border-bottom:1px solid var(--line);margin-bottom:17px;padding-bottom:13px}.controls-grid{margin:0}.key-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.key-state .signal-value{clip:auto;width:auto;height:auto;margin:0;position:static}.danger-zone{border-top:1px solid #ff949b33;margin-top:20px;padding-top:18px}.empty{padding:48px 20px}.empty p{font-size:12px;line-height:1.7}.empty-symbol{color:#87b9ae;margin-bottom:18px;font-size:26px}.telemetry-grid{grid-template-columns:repeat(4,1fr)}.telemetry{border-radius:7px}.error-panel{color:#ffc9d0;background:#291b23;border-color:#75454f;border-radius:9px}.error-panel>div:first-child code{display:none}.error-panel pre{color:#e3bfc8}.login-panel{gap:27px;max-width:470px;padding:50px}.login-context{background:radial-gradient(at 70% 30%,#5ee2c412,#0000 65%),repeating-linear-gradient(90deg,#0000 0 99px,#81b9ac0a 100px),#16262b;border-color:#5ee2c42a;align-items:center;padding:65px}.login-context h2{letter-spacing:-.05em;max-width:600px;font-size:clamp(34px,4vw,64px)}.login-context p{color:#afc9c4;font-size:18px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#072820;background:#5ee2c4;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}@media (width>=1600px){.workspace{padding:40px 48px}.match-row{min-height:86px}.signal-lights{gap:24px}}@media (width<=1250px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.workspace{padding:25px}.match-column-head,.match-row{grid-template-columns:minmax(140px,1fr) 115px minmax(260px,1.4fr) 65px;gap:12px;padding-left:16px;padding-right:16px}.signal-lights{gap:10px}.signal{font-size:9px}.sidebar{padding-left:10px;padding-right:10px}}@media (width<=1050px){.match-column-head{display:none}.match-row{grid-template-columns:1fr auto auto;gap:12px}.match-row .signal-lights{flex-wrap:wrap;grid-area:2/1/auto/-1}.match-row .signal{font-size:11px}.match-row .signal-value{clip:auto;color:#ccd7df;width:auto;height:auto;margin:0;font-size:10px;position:static}.form-section{grid-template-columns:1fr;gap:18px}.operator-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{height:auto;padding:16px;position:static}.brand{margin:0 0 17px}.sidebar nav{flex-wrap:wrap;display:flex}.nav-caption,.sidebar-note{display:none}.nav-secondary{margin-top:14px;padding-top:14px}.account{flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:12px;display:flex}.account button{margin-top:0;margin-left:auto}.studio-bar{height:48px;padding:0 18px}.workspace{padding:22px 16px}.page-header{flex-wrap:wrap;gap:16px}h1{font-size:28px}.studio-version{display:none}.list-tools{padding:14px}.search-field{width:100%}.filter-tabs{gap:2px}.filter-tabs button{padding:8px}.list-meta{flex-direction:column;align-items:flex-start}.list-meta .muted{display:none}.match-row{grid-template-columns:1fr auto;gap:10px}.match-row .status{grid-area:1/2}.match-row .open-match{grid-area:3/2;min-height:30px}.match-row .signal-lights{gap:12px}.list-footer{flex-direction:column}.overview-counts{gap:7px}.overview-count{flex:1;gap:10px;min-width:0;padding:11px;font-size:11px}.overview-count strong{font-size:20px}.operation-banner{flex-wrap:wrap;padding:22px}.operation-banner h2{font-size:23px}.detailed{grid-template-columns:repeat(2,1fr)}.detailed .signal{border:0}.panel{padding:17px}.form-grid,.form-grid.four,.schema-fields{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.form-section{display:block}.form-section>div:first-child{margin-bottom:18px}.telemetry-grid{grid-template-columns:repeat(2,1fr)}.slot-grid,.template-grid{grid-template-columns:1fr}.copy-value{flex-wrap:wrap}.login-page{display:block}.login-panel{min-height:100vh;padding:100px 24px 40px}.login-context{display:none}.error-panel>div:first-child{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[hidden]{display:none!important}.resource-row{border-top:1px solid var(--line);align-items:center;gap:25px;padding:20px 24px;display:flex}.resource-row>div{flex:1}.resource-row p{color:var(--muted);margin:6px 0 0;font-size:11px}.node-summary{grid-template-columns:repeat(3,1fr)}.signal-symbol{color:inherit;margin-left:-3px;font-size:10px;font-weight:600}.detailed .signal-symbol{display:none}.signal-error{color:#ffb6bc}.match-row{min-height:70px;padding-top:12px;padding-bottom:12px}@media (width>=1600px){.match-row{min-height:70px}.signal-lights{gap:18px}}.page{padding:0}.sidebar nav{margin-top:0}.account .role-label{border:0}.eyebrow{color:#7cafa3!important}.brand-mark{justify-content:center;align-items:center;gap:0;display:flex}.list-meta{padding-top:10px;padding-bottom:10px}.match-row{min-height:66px}@media (width>=1600px){.workspace{padding-top:28px}.match-row{min-height:66px}}.assigned-match-link{margin-right:16px;display:inline-block}.operator-grid{align-items:start}.match-live-link{align-items:center;gap:6px;width:fit-content;min-height:44px;font-size:13px;display:inline-flex}:root{--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading-size:30px;--font-control-size:12px;--radius-control:7px;--radius-panel:12px;--navigation-width:232px;--navigation-background:#111827;--motion-fast:.15s;font-family:var(--font-family);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fa;--surface:#fff;--surface-2:#f8fafc;--line:#dce4ec;--line-strong:#b8c6d7;--text:#172033;--muted:#5d6c82;--blue:#285bd6;--blue-dark:#087f75;--green:#16805a;--amber:#98600a;--red:#c03748;color:var(--text);background:var(--bg)}body{background:var(--bg)}a{color:#285bd6}a:hover{color:#1743a6}h1{color:var(--text);font-size:var(--font-heading-size);letter-spacing:-.04em;font-weight:650}h2,h3{color:#172033}.heading-dot{color:#079b8e;margin-left:2px}.eyebrow{text-transform:none;font-weight:500;color:#5d6c82!important;letter-spacing:.01em!important;font-size:12px!important}.app-shell{grid-template-columns:var(--navigation-width) minmax(0, 1fr)}.sidebar{background:var(--navigation-background);color:#f0f5fa;border-right:0;padding:28px 18px 18px}.brand{gap:12px;margin:0 3px 34px}.brand-mark{color:#0e3040;background:#2dd4bf;border-radius:12px;flex-shrink:0;width:46px;height:46px;box-shadow:0 4px 16px #0002}.brand-mark svg{width:35px;height:35px}.brand-mark img{border-radius:inherit;width:100%;height:100%;display:block}.brand strong{color:#f6f9ff;letter-spacing:-.055em;font-size:21px}.brand-evo{color:#95b6c8;font-weight:500}.brand small{color:#9db1c8;letter-spacing:.08em;font-size:9px}.brand small b{color:#2dd4bf}.nav-caption{color:#95a5bc;letter-spacing:0;margin-bottom:14px;font-size:11px;font-weight:500}.sidebar nav a{color:#adbed4;border-radius:8px;min-height:43px;padding:10px 13px;font-size:13px;font-weight:500}.sidebar nav a.active{color:#f4fffc;box-shadow:none;background:#1e494b;border-color:#45807d;font-weight:650}.sidebar nav a.active>span{color:#6aefdc}.sidebar nav a:hover{color:#fff;background:#233146}.sidebar nav a.active:hover{background:#255656}.sidebar nav a:focus-visible,.sidebar summary:focus-visible{outline-color:#6aefdc}.nav-secondary{border-color:#2b394e;margin-top:27px}.nav-secondary summary{color:#b4c5db;font-size:12px}.sidebar-note{padding:27px 12px 20px}.sidebar-note .eyebrow{color:#62dac8!important;font-size:11px!important}.sidebar-note p{color:#98acc4;font-size:12px;line-height:1.7}.account{border-color:#2b394e;padding-top:20px}.account-avatar{color:#cde9eb;background:#2b3d56;border:1px solid #3e5571}.account .role-label{color:#9eb1c8;font-size:11px}.account .button.text{color:#b7cadd}.account .button.text:hover{color:#fff;background:0 0}.studio-bar{color:#64748b;letter-spacing:0;background:#fff;border-bottom:1px solid #dce4ec;height:48px;padding:0 32px;font-size:12px}.studio-bar strong{color:#283952;font-size:12px}.bar-divider{color:#c0ccda;margin:0 10px}.studio-version{color:#8090a4;border:0;padding:0;font-size:11px}.workspace{background:#f3f6fa;min-height:calc(100vh - 48px);padding:27px 32px 35px}.page{max-width:1680px;padding:0}.page-header{margin-bottom:22px}.page-header .eyebrow{font-size:12px;color:#66758b!important;margin-bottom:8px!important}.page-header p{color:#64748b;font-size:13px}.panel{border-radius:var(--radius-panel);background:#fff;border:1px solid #dce4ec;box-shadow:0 2px 5px #26365306,0 8px 20px #26365303}.panel-heading p,.muted{color:#64748b}.button{border-radius:var(--radius-control);transition:background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);font-size:var(--font-control-size);min-height:37px}.button.primary{color:#fff;background:#087f75;border-color:#087f75;box-shadow:0 2px 4px #087f7520,inset 0 1px #ffffff25}.button.primary:hover:not(:disabled){color:#fff;background:#05695f;border-color:#05695f;box-shadow:0 3px 8px #087f7528}.button.primary:active:not(:disabled){box-shadow:none;background:#06584f}.button.secondary{color:#36506d;background:#fff;border-color:#ced9e5;box-shadow:0 1px 2px #1a304506}.button.secondary:hover:not(:disabled){color:#285bd6;background:#edf4ff;border-color:#a9bfe7}.button.danger{color:#b52b42;background:#fff5f6;border-color:#edc3cc}.button.danger:hover:not(:disabled){background:#ffe7eb;border-color:#de96a5}.button.text{color:#285bd6;box-shadow:none;background:0 0}.button.text:hover{background:#eaf1ff}.button:disabled{opacity:.55;box-shadow:none}button:focus-visible,a:focus-visible,summary:focus-visible,.signal:focus-visible{outline-offset:3px;outline:2px solid #285bd6}label{color:#40536d;font-size:12px;font-weight:550}input,select,textarea{color:#172033;border-radius:var(--radius-control);background:#f8fafc;border:1px solid #cbd7e4}input::placeholder,textarea::placeholder{color:#7d8b9f}input:focus,select:focus,textarea:focus{background:#fff;border-color:#5e83db;box-shadow:0 0 0 3px #285bd614}input:disabled,select:disabled,textarea:disabled{color:#728198;background:#edf1f5}input[type=checkbox]{accent-color:#087f75}.date-picker-control input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}pre{color:#40516b;background:#f6f8fc;border-color:#dce4ec}.match-list{background:0 0;border:0;border-radius:0;margin-bottom:24px;overflow:visible}.list-tools{background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:12px 16px;box-shadow:0 2px 4px #23365004}.filter-tabs button,.control-tabs button{color:#5d6c82;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:500}.filter-tabs button[aria-pressed=true],.control-tabs button[aria-selected=true]{color:#07665d;background:#e3f3f0;border-color:#bbded7;font-weight:650}.filter-tabs button:hover,.control-tabs button:hover{color:#274767;background:#edf2f8}.list-meta{color:#53657d;min-height:44px;padding:10px 3px}.list-meta select{background:#fff;border-color:#ced9e5}.match-row{background:#fff;border:1px solid #dce4ec;border-left-width:4px;border-radius:9px;grid-template-columns:minmax(200px,1fr) 126px minmax(435px,1.15fr) 72px;gap:16px;min-height:66px;margin-bottom:6px;padding:11px 18px;transition:box-shadow .15s,border-color .15s,background .15s;box-shadow:0 2px 3px #1a304504}.match-row:hover{background:#fff;border-color:#b4c9e7;box-shadow:0 3px 10px #274f8610}.match-row:focus-within{outline-offset:1px;outline:2px solid #8aa8df}.match-row.is-live{background:linear-gradient(90deg,#effaf5,#fff 25%);border-left-color:#16805a}.match-row.has-error{background:linear-gradient(90deg,#fff3f4,#fff 25%);border-left-color:#d34d63}.match-row:hover .open-match{color:#285bd6;background:#edf4ff;border-color:#a9bfe7}.match-name{color:#172033;letter-spacing:-.025em;font-size:15px;font-weight:650}.match-name:hover{color:#285bd6}.match-date{color:#6a798e;font-size:12px}.open-match{min-height:32px;padding:6px 10px;font-size:11px}.list-footer{color:#6a798e;border-top:0;padding:8px 3px;font-size:11px}.status{color:#596b83;letter-spacing:0;background:#eef2f6;border-color:#dbe3ec;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:650}.status:before{box-shadow:none;background:#8090a5}.status-live,.status-online,.status-running,.status-connected,.status-enabled,.status-active{color:#116a4a;background:#e6f6ed;border-color:#bde5cf}.status-live:before,.status-online:before,.status-running:before,.status-connected:before,.status-enabled:before,.status-active:before{background:#16805a;box-shadow:0 0 0 3px #16805a0d}.status-recording{color:#ac2941;background:#ffedf0;border-color:#f4c7d1}.status-recording:before{background:#c4314b}.status-armed,.status-waiting-resource,.status-waiting-quota,.status-waiting-input,.status-reserved{color:#855108;background:#fff5df;border-color:#efd49c}.status-armed:before,.status-waiting-resource:before,.status-waiting-quota:before,.status-waiting-input:before,.status-reserved:before{background:#bd801d}.status-ready{color:#285bd6;background:#edf3ff;border-color:#cbdcff}.status-ready:before{background:#285bd6}.status-starting,.status-reconnecting,.status-stopping,.status-returning-to-live{color:#6a48ad;background:#f3eefd;border-color:#dcd0f3}.status-starting:before,.status-reconnecting:before,.status-stopping:before,.status-returning-to-live:before{background:#7054b8}.status-error,.status-unreachable{color:#b52d41;background:#fff0f2;border-color:#efbec8}.status-error:before,.status-unreachable:before{background:#d34d63;box-shadow:0 0 0 3px #d34d630b}.signal-lights{align-items:center;gap:16px;min-width:0;display:flex}.pipeline-track{align-items:center;gap:12px;min-width:0;display:flex}.pipeline-track>.signal:not(:last-child):after{content:"";background:#cdd9e5;width:12px;height:1px;position:absolute;top:50%;right:-13px}.pipeline-recording{border-left:1px solid #dce4ec;padding-left:14px;display:flex}.signal{color:#6b7b90;background:#f2f5f8;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.signal i{background:#8998aa;border-radius:50%;width:7px;height:7px}.signal-symbol{margin:0;font-size:10px;font-weight:650;line-height:1}.signal-good{color:#166c4e;background:#eaf7ef}.signal-good i{background:#1e9569;box-shadow:0 0 0 3px #1e956914}.service-engine.signal-good{color:#285bd6;background:#edf3ff}.service-engine.signal-good i{background:#285bd6;box-shadow:0 0 0 3px #285bd614}.service-rec.signal-good{color:#b32c46;background:#ffedf1}.service-rec.signal-good i{background:#cc3854;border-radius:2px;box-shadow:0 0 0 3px #cc385412}.signal-error{color:#b72c42;background:#ffedf0}.signal-error i{background:#d34d63;box-shadow:0 0 0 3px #d34d6314}.signal-waiting{color:#885509;background:#fff5df}.signal-waiting i{background:#bd801d}.signal-transition{color:#6a48ad;background:#f2edfc}.signal-transition i{background:#7054b8}.signal-unknown{color:#6b7b90;background:0 0}.signal-unknown i{box-shadow:none;background:0 0;border:1.5px solid #9aa9bc}.signal-unknown .signal-symbol{display:none}.signal-lights.detailed{gap:20px;width:100%;display:flex}.detailed .pipeline-track{flex:1;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.detailed .pipeline-recording{flex:0 0 16%;padding-left:20px}.detailed .signal{border:0;grid-template-columns:9px 1fr;gap:8px;width:100%;padding:12px;font-size:12px;display:grid}.detailed .signal-value{color:inherit;grid-column:2;font-size:13px;font-weight:600}.detailed .pipeline-track>.signal:not(:last-child):after{width:14px;right:-15px}.event-signals{background:#fff;border:1px solid #dce4ec;border-radius:12px;margin-bottom:20px;padding:16px;box-shadow:0 2px 5px #23365006}.event-signals .refresh-state{color:#6a798e;margin:12px 0 0;font-size:11px}.operation-banner{background:#fff;border:1px solid #dce4ec;border-left:4px solid #087f75;border-radius:12px;padding:25px 28px;box-shadow:0 3px 8px #23365006}.operation-banner h2{color:#172033;font-size:26px}.operation-banner p{color:#5d6c82}.operation-banner.banner-error{background:linear-gradient(100deg,#fff6f6,#fff 65%);border-left-color:#d34d63}.operation-banner.banner-live{background:linear-gradient(100deg,#eef9f3,#fff 65%);border-left-color:#16805a}.overview-counts{gap:12px;margin-bottom:23px}.overview-count{color:#253b54;background:#fff;border:1px solid #dce4ec;border-radius:9px;min-width:180px;padding:12px 17px;box-shadow:0 2px 4px #23365004}.overview-count:hover{border-color:#b4c9e7;box-shadow:0 3px 9px #2336500b}.count-label{align-items:center;gap:9px;display:inline-flex}.count-label i{background:#16805a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #16805a0c}.overview-count.record .count-label i{background:#c4314b;border-radius:2px;box-shadow:0 0 0 4px #c4314b0c}.overview-count.error .count-label i{background:#d34d63;box-shadow:0 0 0 4px #d34d630c}.overview-count.good strong{color:#16805a}.overview-count.record strong{color:#c4314b}.overview-count.error strong{color:#c03748}.section-heading{padding:5px 2px 16px}.section-heading .eyebrow{display:none}.section-heading h2{margin:0;font-size:18px}.node-chips a{color:#283e59;background:#f8fafc;border-color:#dce4ec}.node-chips a:hover{background:#edf3ff;border-color:#b4c9e7}.node-chips small{color:#64748b}.disclosure{background:#f8fafc;border-color:#dce4ec;border-radius:8px}.disclosure>summary{color:#40536d;padding:15px 16px;font-size:12px}.disclosure>summary:hover{background:#edf2f8}.disclosure[open]>summary{color:#25496f;background:#edf4fa;border-color:#dce4ec}.disclosure-content{background:#fff;padding:18px}.advanced-create>.disclosure-content{background:#f8fafc}.form-section{border-color:#dce4ec}.form-section h2{font-size:19px}.form-section>div:first-child p{color:#64748b;font-size:12px}.step-number{color:#087f75;background:#e4f4ef;border-color:#b7dfd3;font-weight:650}.config-summary{color:#64748b;font-size:12px}.inline-create{border-color:#c5d7e6}.control-tabs{border-color:#dce4ec;margin-bottom:16px}.details-list>div{border-color:#e2e9f1}dt{color:#64748b;letter-spacing:0;text-transform:none;font-size:11px}dd{color:#253b54;font-size:12px}.credential-zone{background:#f2f6fa;border:1px solid #dce5ef;border-radius:9px;padding:16px}.credential-zone-title{color:#385779;margin-bottom:9px;font-size:13px;font-weight:600}.credential-zone .details-list>div{border:0;padding:8px 0}.credential-field{background:#fff;border:1px solid #ccd9e6;border-radius:7px;align-items:center;gap:8px;margin-top:6px;padding:9px 10px;display:flex}.credential-field code{color:#314969;overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.credential-field.is-masked code{letter-spacing:.15em;color:#6d829c}.credential-field .button{flex-shrink:0}.credential-field .reveal-credential{min-height:30px;padding:5px 7px;font-size:11px}.key-state{color:#64748b}.danger-zone{border-color:#edc3cc}.path-readout,.refresh-state{color:#64748b}.telemetry{background:#fff;border-color:#dce4ec}.telemetry span{color:#64748b}.telemetry strong{color:#253b54}.metric{background:#fff;border-color:#dce4ec}.metric strong{color:#253b54}.slot-card,.version{background:#f8fafc;border-color:#dce4ec}.version code{color:#64748b}.resource-row{background:#fff;border:1px solid #dce4ec;border-radius:9px;margin-bottom:7px}.resource-row:hover{border-color:#b4c9e7}.resource-row a{color:#285bd6}th{color:#64748b;letter-spacing:.03em;border-color:#dce4ec}td{color:#253b54;border-color:#e2e9f1}tbody tr:hover{background:#f6f9fc}.error-panel{color:#a5253e;background:#fff1f3;border-color:#edbdc8}.error-panel pre{color:#a5253e;background:#fff8f9}.pending-banner,.schema-warning{color:#805309;background:#fff6df;border-color:#ebd29e}.empty h2{color:#314969}.empty p{color:#64748b}.empty-symbol{color:#40867a}.loading{color:#64748b}.spinner{border-color:#087f75 #cfdce8 #cfdce8}.skip-link{color:#fff;background:#087f75}.login-page{background:#f3f6fa;grid-template-columns:minmax(440px,46%) 1fr}.login-panel{max-width:470px;padding:55px}.login-panel h1{margin-bottom:10px;font-size:32px}.login-intro{color:#64748b;margin-bottom:0;font-size:13px}.login-brand{top:36px;left:42px}.login-brand strong{color:#172033}.login-brand small{color:#64748b}.login-context{color:#fff;background:#111827;border:0;padding:75px;position:relative;overflow:hidden}.login-context:before{content:"";border:1px solid #2a4d58;border-radius:72px;width:290px;height:290px;position:absolute;top:90px;right:-130px;transform:rotate(30deg)}.login-context:after{content:"";border:1px solid #244050;border-radius:88px;width:360px;height:360px;position:absolute;top:57px;right:-150px;transform:rotate(30deg)}.login-context>div{z-index:1;position:relative}.login-context .eyebrow{color:#5adac7!important;font-size:13px!important}.login-context h2{color:#f4f8fc;letter-spacing:-.05em;margin:26px 0;font-size:clamp(40px,4vw,66px);font-weight:550;line-height:1.12}.login-context p{color:#b0c1d6;max-width:430px;font-size:16px;line-height:1.7}@media (width>=1600px){.workspace{padding:26px 38px 35px}.match-row{min-height:66px}.signal-lights{gap:16px}}@media (width<=1350px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.workspace{padding:25px}.match-row{grid-template-columns:minmax(170px,1fr) 114px minmax(360px,1.2fr) 66px;gap:12px;padding:11px 13px}.signal{gap:4px;padding:5px;font-size:10px}.pipeline-track{gap:8px}.pipeline-track>.signal:not(:last-child):after{width:8px;right:-9px}.pipeline-recording{padding-left:10px}.signal-lights{gap:10px}.brand strong{font-size:19px}}@media (width<=1120px){.match-row{grid-template-columns:1fr auto auto;gap:10px}.match-row .signal-lights{grid-area:2/1/auto/-1}.match-row .signal-value{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute}.match-row .signal{font-size:11px}.detailed .pipeline-track{grid-template-columns:repeat(2,1fr)}.detailed .pipeline-track>.signal:not(:last-child):after{display:none}.detailed .pipeline-recording{flex-basis:24%}.login-context{padding:45px}}@media (width<=760px){.app-shell{display:block}.sidebar{padding:17px}.brand{margin-bottom:19px}.brand-mark{width:40px;height:40px}.brand-mark svg{width:30px;height:30px}.sidebar nav a{font-size:12px}.studio-bar{height:42px;padding:0 17px}.workspace{min-height:calc(100vh - 42px);padding:22px 16px}h1{font-size:28px}.list-tools{padding:12px}.list-meta{padding:11px 2px}.filter-tabs button{padding:8px 9px;font-size:11px}.match-row{grid-template-columns:1fr auto;gap:12px;padding:14px}.match-row .status{grid-area:1/2}.match-row .open-match{grid-area:3/2}.signal-lights,.match-row .signal-lights{flex-wrap:wrap;gap:10px;display:flex}.pipeline-track{flex-wrap:wrap;gap:8px}.pipeline-track>.signal:after{display:none}.signal{padding:6px 7px;font-size:11px}.pipeline-recording{border:0;padding-left:0}.detailed .pipeline-track{grid-template-columns:repeat(2,1fr)}.detailed .pipeline-recording{border:0;flex-basis:100%;padding-left:0}.detailed .pipeline-recording .signal{max-width:50%}.event-signals{padding:12px}.operation-banner{padding:23px}.operation-banner h2{font-size:23px}.overview-counts{gap:7px}.overview-count{gap:10px;min-width:0;padding:11px 9px;font-size:11px}.count-label{gap:6px}.count-label i{width:6px;height:6px}.credential-zone{padding:11px}.credential-field{flex-wrap:wrap;padding:9px}.credential-field code{flex-basis:100%;font-size:11px}.credential-field .button{min-height:30px}.panel-heading{flex-wrap:wrap}.login-page{display:block}.login-panel{padding:100px 25px 40px}.login-brand{top:25px;left:25px}.login-context{display:none}}.app-shell{background:#111827}.main-area{background:#f3f6fa}.brand strong{white-space:nowrap}@media (width>=761px) and (width<=1350px){.brand{gap:9px}.brand strong{font-size:18px}.brand-mark{width:40px;height:40px}.brand-mark svg{width:30px;height:30px}.brand small{letter-spacing:.04em;font-size:8px}}.sidebar .account{margin-top:auto}@media (width<=760px){.sidebar .account{margin-top:10px}}.match-deletion{margin-top:18px}.match-row{grid-template-columns:minmax(160px,1fr) 110px minmax(300px,1.1fr) auto;gap:12px;min-height:56px;padding:7px 12px}.match-identity{gap:2px}.match-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.match-actions .button{min-height:34px;padding:6px 9px;font-size:12px}.match-row .signal-value{display:none}.operator-page .page-header{margin-bottom:16px}.operator-page .panel{border-radius:9px;margin-bottom:12px;padding:14px}.operator-page .panel-heading{margin-bottom:10px}.operator-page .panel-heading h2{font-size:16px}.operator-page .operator-grid{gap:12px;margin-bottom:12px}.operator-page .event-signals{margin-bottom:12px;padding:8px 12px}.operator-page .form-grid{gap:10px}.operator-page label{gap:4px}.operator-page .credential-zone{gap:8px;margin:10px 0 0;padding:10px}.operator-page .inline-create{gap:10px;margin:0;padding:10px 0}.operator-page .muted{margin:8px 0;font-size:12px}.video-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.video-summary-row{align-items:center;gap:8px;display:flex}.video-summary-row .match-video-summary{flex:1;margin:0;padding:8px}.rtmp-editor{border-top:1px solid #dce4ec;margin-top:12px;padding-top:12px}.rtmp-toolbar,.recording-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.operator-page .rtmp-toolbar .checkbox,.operator-page .recording-toolbar .checkbox{margin:0}.recording-panel .panel-heading{align-items:center}.recording-status{color:#64748b;align-items:center;gap:6px;font-size:12px;display:inline-flex}.recording-status.is-recording{color:#c4314b;font-weight:650}.button.recording-stop{color:#fff;background:#bf2f46;border-color:#bf2f46}.recording-toolbar .button{min-width:90px}.recording-panel .disclosure{margin-top:8px}@media (width<=1100px){.match-row{grid-template-columns:minmax(140px,1fr) 100px auto}.match-row>.signal-lights{grid-area:2/1/auto/-1}.match-row .match-actions{grid-area:1/3}}@media (width<=600px){.match-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.match-row .match-actions{grid-area:3/1/auto/-1;justify-content:flex-end}.match-actions .button{min-height:40px}.video-summary-row{flex-wrap:wrap}.video-fields{grid-template-columns:1fr}}.recording-history{margin:0;padding:0;list-style:none}.recording-history li{border-bottom:1px solid #e7edf3;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.recording-history li span{overflow-wrap:anywhere}.recording-history time,.recording-status{font-variant-numeric:tabular-nums;white-space:nowrap}.workspace{padding:22px 24px 28px}@media (width<=900px){.match-row{grid-template-columns:minmax(0,1fr) auto}.match-row .match-actions{grid-area:3/1/auto/-1;justify-content:flex-end}}@media (width<=760px){.workspace{padding:16px}}.overview-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-count{min-width:0}.operator-page .event-signals .signal{align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.operator-page .event-signals .signal-value{margin:0;font-size:11px}.operator-page .recording-panel .disclosure-content{padding:10px 12px}.recording-toolbar .button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.match-status{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.session-clock{font-variant-numeric:tabular-nums;color:#536477;white-space:nowrap;font-size:11px}@media (width<=640px){.match-row .match-status{grid-area:1/2;justify-content:flex-end}}.rtmp-toolbar .edit-actions{justify-content:flex-end;min-width:210px;margin-left:auto}.template-current{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.template-current span{color:#64748b;font-size:12px}.template-panel h2{margin:0;font-size:16px}.app-shell:has(.match-detail-page){grid-template-columns:208px minmax(0,1fr)}.app-shell:has(.match-detail-page) .studio-bar{background:#fcfdff;height:36px;padding:0 24px}.app-shell:has(.match-detail-page) .workspace{background:#f3f7fb;min-height:calc(100vh - 36px);padding:12px 24px 16px}.app-shell:has(.match-detail-page) .sidebar{background:#101a29;padding:14px 10px}.app-shell:has(.match-detail-page) .brand{gap:10px;margin-bottom:24px}.app-shell:has(.match-detail-page) .brand-mark{width:40px;height:40px}.app-shell:has(.match-detail-page) .brand strong{font-size:19px}.app-shell:has(.match-detail-page) .brand small{font-size:8px}.app-shell:has(.match-detail-page) .sidebar nav a{gap:12px;min-height:40px;padding:8px 12px;font-size:13px}.app-shell:has(.match-detail-page) .account .button{white-space:nowrap;gap:8px;padding:4px 0;font-size:12px}.app-shell:has(.match-detail-page) .sidebar .match-icon{width:20px;height:20px}.match-icon{flex-shrink:0;width:28px;height:28px}.match-detail-page{--text:#071637;--muted:#58709d;--line:#d8e3f1;--blue-dark:#05f;color:var(--text);font-size:13px}.match-detail-page h1,.match-detail-page h2,.match-detail-page h3{color:var(--text)}.match-detail-page .panel{border-color:#eaf0f7;border-radius:8px;margin-bottom:10px;padding:10px 16px;box-shadow:0 3px 9px #294a7510}.match-detail-page .panel h2{margin-top:0}.match-detail-page h2{letter-spacing:-.025em;align-items:center;gap:12px;margin-bottom:8px;font-size:16px;font-weight:650;display:flex}.match-detail-page h2 .match-icon,.match-section-title>.match-icon{color:#05f;width:22px;height:22px}.match-detail-page h2 .heading-dot{margin-left:-10px}.match-detail-page .button{border-radius:5px;gap:8px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}.match-detail-page .button .match-icon{width:18px;height:18px}.match-detail-page .button.primary{background:#05f;border-color:#05f}.match-detail-page .button.primary:hover:not(:disabled){background:#0648d5}.match-detail-page .button-row{gap:8px}.match-detail-page label{color:#344d7d;gap:4px;min-width:0;font-size:12px}.match-detail-page input,.match-detail-page select{color:#071637;background:#fff;border-color:#d6e2f2;min-width:0;min-height:34px;padding:6px 12px;font-size:13px}.match-detail-page input:disabled,.match-detail-page select:disabled{color:#657a9c;background:#f5f8fc}.match-detail-page input[type=checkbox]{accent-color:#05f;width:18px;height:18px;min-height:auto;padding:0}.match-detail-page .video-editor .inline-create,.match-detail-page .rtmp-editor .inline-create,.match-template-current form.inline-create{padding:0}.match-detail-page .disclosure{border-radius:6px;margin:0}.match-detail-page .disclosure>summary{padding:8px 10px;font-size:12px}.match-detail-page .error-panel{margin:8px 0 0}.match-detail-page .match-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px 16px;margin:0 4px 10px;display:grid}.match-header .match-title{grid-row:1/3}.match-header .match-reuse-row{grid-column:2/-1;justify-self:end;margin:0}.match-title{flex:1;min-width:0}.match-title .title-line{flex-wrap:nowrap;gap:10px}.match-title h1{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(22px,1.9vw,28px);font-weight:700;line-height:1.2}.match-title p{color:#47608d;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.match-title p .match-icon{width:17px;height:17px}.match-date-divider{color:#94a7c4;margin:0 3px}.match-detail-page .match-edit{color:#365180;min-height:28px;padding:2px}.match-edit-actions{margin:0}.match-detail-page .status{text-transform:none;letter-spacing:0;border-radius:5px;padding:6px 10px;font-size:12px}.match-detail-page .status-armed{color:#624005;background:#fff0bd;border:0}.match-detail-page .status-armed:before{background:#efa315;width:7px;height:7px}.match-header .signal-lights.detailed{flex:none;gap:8px;width:auto}.match-header .pipeline-track{flex:0 auto;gap:8px;display:flex}.match-header .pipeline-recording{border:0;flex:0 auto;padding:0}.match-header .detailed .signal{background:#f8fbfd;border:1px solid #d8e3f1;border-radius:6px;flex:none;grid-template-columns:11px auto;gap:3px 7px;width:auto;min-width:76px;min-height:46px;padding:7px 9px;font-size:11px;display:grid}.match-header .signal i{grid-row:1;width:11px;height:11px}.match-header .signal>span:not(.signal-value){color:#071637;font-weight:650}.match-header .signal .signal-value{grid-column:2;margin:0;font-size:11px;font-weight:400}.match-header .detailed .pipeline-recording .signal{max-width:none}.match-header .signal-symbol,.match-header .pipeline-track>.signal:after{display:none}.match-lifecycle{flex-shrink:0}.match-lifecycle .button.danger{color:#f20c3b;background:#fff9fa;border:1px solid #ff365b;min-height:40px;padding:8px 16px;font-weight:500}.match-reuse-row{justify-content:flex-end;margin:0 0 8px;display:flex}.match-reuse-row .button{min-height:30px;font-size:12px}.match-url-grid{grid-template-columns:1fr 1.08fr;gap:10px;display:grid}.match-detail-page .match-url-card{padding-top:8px;padding-bottom:8px}.match-url-card .credential-field{background:0 0;border:0;flex-wrap:nowrap;align-items:stretch;gap:8px;margin:0;padding:0;display:flex}.match-url-card .credential-field code{min-width:0;font:inherit;color:#506b9b;overflow-wrap:anywhere;background:#f5f8fc;border:1px solid #d6e2f2;border-radius:5px;flex:1;padding:7px 12px;font-size:13px;line-height:18px}.match-url-card .credential-field .button{color:#071637;background:#fff;border:1px solid #d6e2f2;flex-shrink:0}.match-key-footer{margin-top:6px}.match-key-footer>p{display:none}.match-key-footer .match-key-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-key-footer .match-key-inline label{flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.match-key-footer .match-key-label{color:#58709d;flex-shrink:0;font-size:11px;font-weight:500}.match-key-footer .match-key-inline select{flex:1;width:auto;min-width:0;min-height:28px;padding:3px 8px;font-size:12px}.match-key-footer .match-key-inline .button{flex-shrink:0;min-height:28px;padding:3px 8px;font-size:11px}.match-detail-page .match-encoder{align-items:center;gap:24px;display:flex}.match-encoder h2{flex-shrink:0;margin:0}.match-encoder .video-editor{flex:1;min-width:0}.match-encoder .video-editor>form{align-items:flex-end;gap:14px;margin:0;display:flex}.match-encoder .video-fields{flex:1;grid-template-columns:minmax(180px,1.2fr) minmax(130px,1fr) minmax(110px,.8fr);gap:20px}.match-encoder .video-save-actions{flex:none;margin:0}.match-encoder .video-save-actions .button{white-space:nowrap}.match-section-title{align-items:center;gap:12px;display:flex}.match-section-title h2{margin:0}.match-external{position:relative}.match-external .rtmp-editor{border:0;margin:0;padding:0}.match-external .rtmp-toolbar{height:0;margin:0}.match-external .rtmp-toolbar>.checkbox{gap:12px;position:absolute;top:11px;left:40%}.match-external .rtmp-toolbar>.checkbox input{appearance:none;cursor:pointer;width:42px;height:24px;box-shadow:none;background:#c7d1df;border:0;border-radius:20px;position:relative}.match-external .rtmp-toolbar>.checkbox input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #15345730}.match-external .rtmp-toolbar>.checkbox input:checked{background:#05f}.match-external .rtmp-toolbar>.checkbox input:checked:before{transform:translate(18px)}.match-external .rtmp-toolbar .edit-actions{min-width:0;margin:0;position:absolute;top:10px;right:16px}.match-external .rtmp-toolbar .button{min-height:26px;padding:3px 8px;font-size:11px}.match-external .rtmp-editor .form-grid{gap:20px;margin-top:10px}.match-template-current{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.match-template-current .match-template-form{flex:1;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.match-template-current h2{white-space:nowrap;flex-shrink:0;margin:0}.match-template-select{flex:1;min-width:140px}.match-template-current .match-template-form>.button{white-space:nowrap;flex-shrink:0;margin:0}.match-template-current>.button-row{flex-wrap:nowrap;flex-shrink:0;margin:0}.match-template-current>.button-row .button{color:#05f;white-space:nowrap;border-color:#91b2ff}.match-template-current>.error-panel{width:100%}.match-recording{grid-template-columns:minmax(170px,1fr) minmax(0,2fr);align-items:center;gap:6px 20px;display:grid}.match-recording>.panel-heading{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0}.match-recording h2{margin:0}.recording-dot{background:#ffe8ef;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.recording-dot:before{content:"";background:#ee184c;border-radius:50%;width:13px;height:13px}.recording-active:before{animation:1.5s infinite recording-pulse}@keyframes recording-pulse{50%{opacity:.45}}.match-recording .recording-toolbar{flex-wrap:nowrap;justify-content:space-between;gap:16px;margin:0;display:flex}.automatic-recording{align-items:flex-start;gap:8px;color:#071637!important}.automatic-recording small{color:#58709d;margin-top:2px;font-size:11px;line-height:14px;display:block}.match-detail-page .record-button{color:#fff;background:#f01d49;border-color:#f01d49;min-width:180px}.record-button>span{font-size:20px;line-height:1}.match-recording .recording-table,.match-recording>.disclosure,.match-recording>.error-panel{grid-column:1/-1}.recording-table{border:1px solid #d6e2f2;border-radius:6px;overflow:auto}.recording-table h3{background:#f7f9fc;border-bottom:1px solid #d6e2f2;margin:0;padding:7px 10px;font-size:13px}.recording-table th{text-transform:none;letter-spacing:0;color:#47608d;background:#f7f9fc;padding:5px 16px;font-size:11px}.recording-table td{color:#58709d;padding:5px 16px;font-size:12px;line-height:14px}.recording-state{color:#58709d;margin-top:1px;font-size:11px;line-height:12px;display:block}.recording-empty{text-align:center;height:56px}.recording-empty .match-icon{vertical-align:middle;width:18px;height:18px;margin-right:8px}.match-recording>.disclosure{margin:0}.match-recording>.disclosure>summary{padding:6px 10px}.match-detail-footer{grid-template-columns:minmax(320px,.7fr) minmax(0,2fr);align-items:start;gap:10px;display:grid}.match-detail-footer>.disclosure{background:#fff;min-width:0;margin:0}.match-detail-footer>.disclosure>summary{min-height:54px;padding:17px 10px}.match-detail-footer>.disclosure:only-child{grid-column:1/-1}.match-detail-footer .match-deletion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.match-detail-footer .match-deletion .panel-heading,.match-detail-footer .match-deletion h2{margin:0}.match-detail-footer .match-deletion>p,.match-detail-footer .match-deletion>.error-panel,.match-detail-footer .match-deletion>[role=group]{flex-basis:100%}.match-detail-footer .match-deletion>p{margin:0;font-size:12px}.match-detail-footer .match-deletion>.error-panel{margin:0}.match-name-edit{flex:1;min-width:0}.match-name-editor{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.match-name-editor label{flex:220px;min-width:0}.match-detail-page .match-name-editor input{width:100%;font-size:clamp(20px,2vw,26px);font-weight:700}.match-name-edit .error-panel{margin-top:8px}@media (width<=1200px){.match-detail-page .match-header{grid-template-columns:minmax(0,1fr) auto}.match-header .match-title{grid-row:1}.match-header .match-reuse-row{grid-area:2/2}.match-title{flex-basis:60%}.match-header .signal-lights.detailed{grid-area:3/1/auto/-1;width:100%}.match-template-current .match-template-form{flex-basis:100%}.match-template-current>.button-row{margin-left:auto}.match-external .rtmp-toolbar>.checkbox{left:32%}.match-recording{grid-template-columns:minmax(140px,.6fr) minmax(0,2fr)}.match-detail-page .record-button{min-width:120px}}@media (width<=1000px){.match-detail-page .match-encoder{display:block}.match-encoder h2{margin-bottom:8px}.match-url-grid{grid-template-columns:1fr;gap:0}.match-encoder .video-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.match-encoder .video-editor>form{flex-wrap:wrap}.match-encoder .video-fields{flex-basis:100%}.match-encoder .video-save-actions{margin-left:auto}.match-external .rtmp-toolbar{height:auto;margin-top:8px}.match-external .rtmp-toolbar>.checkbox,.match-external .rtmp-toolbar .edit-actions{position:static}.match-external .rtmp-toolbar .edit-actions{margin-left:auto}.match-recording{grid-template-columns:1fr}.match-recording .recording-toolbar{flex-wrap:wrap}.match-detail-footer{grid-template-columns:1fr}}@media (width<=760px){.app-shell:has(.match-detail-page){display:block}.app-shell:has(.match-detail-page) .workspace{padding:14px 12px}.match-detail-page .match-header{flex-wrap:wrap;gap:12px;display:flex}.match-header .signal-lights.detailed{order:3}.match-title{flex-basis:100%}.match-title .title-line,.match-header .signal-lights.detailed,.match-header .pipeline-track{flex-wrap:wrap}.match-url-card .credential-field code{flex-basis:auto}.match-reuse-row .button{white-space:normal}.match-detail-page .panel{padding:12px}.match-encoder .video-fields,.match-external .form-grid{grid-template-columns:1fr}.match-template-current .match-template-form{flex-wrap:wrap}.match-template-current h2{flex-basis:100%}.match-template-current>.button-row{flex-wrap:wrap;flex:100%;min-width:0;margin:0}.match-recording .recording-toolbar{gap:10px}.match-detail-page .record-button{width:100%}.recording-table table{min-width:540px}.match-name-editor,.match-name-editor label{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.recording-active:before{animation:none}}.app-shell:has(.dashboard-page){grid-template-columns:224px minmax(0,1fr)}.app-shell:has(.dashboard-page) .workspace{background:#f3f7fb;padding:10px 38px 24px}.app-shell:has(.dashboard-page) .sidebar{background:#101a29;padding:16px 12px}.app-shell:has(.dashboard-page) .brand{margin-bottom:28px}.app-shell:has(.dashboard-page) .sidebar nav{margin-top:0}.app-shell:has(.dashboard-page) .sidebar nav a{align-items:center;gap:14px;min-height:46px;font-size:14px;display:flex}.app-shell:has(.dashboard-page) .studio-bar{background:#fcfdff;height:43px;padding-left:38px}.dashboard-page{color:#071637}.dashboard-page .page-header{align-items:center;margin-bottom:28px}.dashboard-page h1{color:#071637;font-size:34px;font-weight:700}.dashboard-page .page-header .button{min-height:42px;padding:11px 20px;font-size:14px}.dashboard-page .overview-counts{grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin-bottom:18px;display:grid}.dashboard-page .overview-count{background:#fff;border:1px solid #e1e9f2;border-radius:9px;align-items:center;gap:18px;min-width:0;padding:12px 16px;display:flex;box-shadow:0 2px 8px #294a7508}.dashboard-count-icon{color:#009574;background:#edfbf6;border-radius:15px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.record .dashboard-count-icon,.error .dashboard-count-icon{color:#ef174a;background:#fff2f5}.dashboard-count-value{gap:3px;display:grid}.dashboard-page .count-label{color:#47608d;font-size:13px}.dashboard-page .overview-count strong{color:#071637;font-size:29px;line-height:1}.dashboard-page .match-list,.dashboard-page .node-overview{background:#fff;border:1px solid #e1e9f2;border-radius:10px;margin-bottom:20px;padding:18px;box-shadow:0 3px 10px #294a7508}.dashboard-page .section-heading{align-items:center;margin-bottom:14px;padding:0}.dashboard-page h2{color:#071637;letter-spacing:-.025em;margin-bottom:0;font-size:19px;font-weight:650}.dashboard-page .section-heading a,.dashboard-page .panel-heading>a{color:#05f;font-size:13px}.dashboard-table-wrap{margin:0 -8px;overflow-x:auto}.dashboard-matches th{color:#47608d;background:#f4f8fb;border-color:#e1e9f2;padding:10px 14px;font-size:11px;font-weight:600}.dashboard-matches th:first-child{border-radius:6px 0 0}.dashboard-matches th:last-child{border-radius:0 6px 0 0}.dashboard-matches td{border-color:#e1e9f2;padding:7px 14px}.dashboard-match-name{color:#071637;white-space:nowrap;font-size:13px;font-weight:650}.dashboard-match-date{color:#58709d;white-space:nowrap;margin-top:3px;font-size:11px;display:block}.dashboard-page .status{white-space:nowrap;text-transform:none;letter-spacing:0;border-radius:7px;padding:7px 11px}.dashboard-page .status-armed{color:#915400;background:#fff6e1;border:1px solid #ffe0a0}.dashboard-page .status-armed:before{content:"";background:#eaa015;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.dashboard-matches .signal-lights{gap:12px}.dashboard-matches .pipeline-track{flex-wrap:nowrap;gap:12px;display:flex}.dashboard-matches .signal{color:#58709d;background:#f3f7fb;border:0;border-radius:16px;gap:8px;min-width:76px;padding:6px 10px;font-size:11px;display:flex}.dashboard-matches .signal-symbol,.dashboard-matches .signal-value,.dashboard-matches .pipeline-track>.signal:after{display:none}.dashboard-matches .signal i{width:8px;height:8px}.dashboard-matches .pipeline-recording{border-color:#e1e9f2;padding-left:12px}.dashboard-match-actions{justify-content:flex-end;gap:8px;display:flex}.dashboard-match-actions .button{color:#071637;white-space:nowrap;border-color:#ceddf1;gap:8px;min-height:35px;padding:6px 11px;font-size:12px}.dashboard-match-actions .match-icon{color:#05f;width:16px;height:16px}.dashboard-match-actions .open-match{color:#05f;border-color:#91b2ff}.dashboard-page .node-overview .panel-heading{margin-bottom:14px}.dashboard-page .node-overview .panel-heading p{color:#58709d;margin-top:3px;font-size:13px}.dashboard-page .node-chips a{color:#071637;background:#f5f9fc;border:1px solid #dce7f3;border-radius:7px;align-items:center;gap:14px;padding:7px 12px;display:flex}.dashboard-page .node-chips strong{font-size:13px}.dashboard-page .node-chips small{color:#58709d;font-size:13px}.dashboard-page .node-icon{color:#05f;background:#e6efff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.dashboard-page .node-icon .match-icon{width:23px;height:23px}@media (width<=760px){.app-shell:has(.dashboard-page){display:block}.app-shell:has(.dashboard-page) .workspace{padding:22px 16px}.dashboard-page .overview-counts{gap:8px}.dashboard-page .overview-count{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.dashboard-count-icon{width:32px;height:32px;font-size:19px}.dashboard-page .page-header{flex-wrap:wrap;gap:12px}.dashboard-page .node-chips a{flex-wrap:wrap}}.sidebar nav .match-icon,.sidebar .nav-secondary summary .match-icon,.account .button .match-icon{width:21px;height:21px}.sidebar .nav-secondary summary{align-items:center;gap:14px;padding:10px 13px;display:flex}.sidebar .account .button{align-items:center;gap:18px;display:flex}.dashboard-page .page-header{margin-bottom:18px}.dashboard-page .overview-count strong{text-align:left}.dashboard-page:not(.matches-page) .dashboard-matches td{padding-top:4px;padding-bottom:4px}.dashboard-page .node-chips .status-online{text-transform:lowercase}.matches-page .page-header{margin:8px 0 24px}.matches-page .page-header p{color:#6c83ab;margin-top:8px;font-size:15px}.matches-page .match-list{padding:0}.matches-page .list-tools{border:0;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;display:flex}.matches-page .filter-tabs{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.matches-page .filter-tabs button{color:#47608d;background:#fbfdff;border:1px solid #dce7f3;border-radius:7px;align-items:center;gap:10px;min-height:45px;padding:10px 15px;font-size:13px;display:flex}.matches-page .filter-tabs button[aria-pressed=true]{color:#006e67;background:#e6faf8;border-color:#a2e8e2;font-weight:650}.filter-dot{background:#7c90ae;border-radius:50%;width:9px;height:9px}.filter-active{background:#00978d}.filter-live,.filter-error{background:#f31d4c}.filter-recording{background:#05f}.matches-page .search-field{flex:0 320px}.matches-page .search-field input{background:#f7fafd;border-color:#d3dfee;min-height:45px;padding:12px 16px;font-size:14px}.match-state-filter{border-left:1px solid #e1e9f2;gap:0;width:210px;padding-left:16px;font-size:13px}.match-state-filter select{color:#304a78;background:#fff;border-color:#d6e3f3;min-height:38px;font-size:13px}.matches-page .dashboard-table-wrap{margin:0}.matches-page .dashboard-matches th{background:#fbfdff;padding:15px 22px}.matches-page .dashboard-matches th button{color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;gap:9px;padding:0;display:flex}.matches-page .dashboard-matches td{height:52px;padding:7px 22px}.matches-page .dashboard-match-name{font-size:14px}.match-table-date{color:#6c83ab;white-space:nowrap;font-size:13px}.matches-page .dashboard-match-actions .button{min-height:39px;padding:8px 14px}.matches-page .dashboard-match-actions .open-match{color:#fff;background:#05f;border-color:#05f}.matches-page .list-footer{color:#6c83ab;border-top:1px solid #e1e9f2;justify-content:space-between;gap:14px;margin:0;padding:26px 22px;font-size:13px;display:flex}@media (width<=760px){.matches-page .list-tools{align-items:stretch}.matches-page .search-field,.match-state-filter{border:0;flex:100%;width:100%;padding-left:0}.matches-page .list-footer{flex-wrap:wrap}}.matches-page .search-field{position:relative}.matches-page .search-field .match-icon{color:#6c83ab;pointer-events:none;width:20px;height:20px;position:absolute;top:13px;left:14px}.matches-page .search-field input{padding-left:45px}.stream-keys-page .page-header{align-items:flex-start;margin:0 0 20px}.stream-keys-page .page-header p{color:#657fa7;margin-top:5px;font-size:14px}.stream-keys-page .panel{border:1px solid #e7eef7;border-radius:11px;padding:18px;box-shadow:0 3px 12px #294a7508}.key-filters{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.key-filter-tabs{flex-wrap:wrap;gap:10px;margin-right:auto;display:flex}.key-filter-tabs button{color:#14284c;cursor:pointer;background:#f7fafd;border:1px solid #edf2f8;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.key-filter-tabs button[aria-pressed=true]{color:#007957;background:#eafbf4;border-color:#bcf0dc;font-weight:650}.key-filter-tabs button>span{background:#eaf0f7;border-radius:12px;padding:3px 7px}.key-dot,.key-badge i{background:#8196b4;border-radius:50%;flex-shrink:0;width:10px;height:10px}.key-dot-all,.key-dot-available{background:#00936c}.key-dot-assigned{background:#05f}.key-dot-in-use{background:#eea10a}.key-search{width:270px;position:relative}.key-search .match-icon{color:#647ca3;width:20px;height:20px;position:absolute;top:12px;left:13px}.key-search input{background:#f5f9fd;border-color:#dbe7f5;min-height:42px;padding-left:43px;font-size:13px}.key-state-filter{color:#58709d;gap:0;width:200px;font-size:12px}.key-state-filter select{color:#11254a;background:#fff;border-color:#dbe7f5;min-height:36px}.key-manager-grid{grid-template-columns:minmax(0,1.54fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.stream-keys-page .key-table-panel{flex-direction:column;padding:14px 12px;display:flex}.key-table-scroll{overflow-x:auto}.key-table-panel th{text-transform:uppercase;color:#45638b;letter-spacing:0;border-bottom:0;padding:12px;font-size:10px}.key-table-panel th button{font:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:12px;padding:0;display:flex}.key-table-panel td{border-color:#e1eaf6;height:51px;padding:6px 12px}.key-table-panel .selected-key td{background:#f0f6ff}.key-table-panel .selected-key td:first-child{border-radius:8px 0 0 8px}.key-table-panel .selected-key td:last-child{border-radius:0 8px 8px 0}.key-name-button{color:#0b1b3b;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.key-badge{color:#466287;white-space:nowrap;background:#f1f5f9;border-radius:11px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;display:inline-flex}.key-available,.key-live{color:#008363;background:#e6fbf2}.key-available i,.key-live i{background:#009577}.key-assigned{color:#05f;background:#eaf3ff}.key-assigned i{background:#05f}.key-last-use{white-space:nowrap;color:#466287;font-size:12px}.key-table-panel .select-key{color:#05f;border-color:#dbe7f5;min-width:44px;min-height:39px;padding:5px 12px;font-size:23px}.key-list-footer{color:#647ea8;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding:65px 12px 12px;font-size:12px;display:flex}.key-detail-heading{border-bottom:1px solid #e1eaf6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.key-detail-heading h2{color:#0b1b3b;overflow-wrap:anywhere;font-size:19px}.key-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.key-detail-section{border-bottom:1px solid #e1eaf6;padding:17px 0}.key-detail-section h3{color:#0b1b3b;align-items:center;gap:11px;margin:0 0 13px;font-size:14px;display:flex}.key-detail-section h3 .match-icon{width:19px;height:19px}.key-credential{color:#6480ac;margin-top:13px;font-size:12px}.key-detail .credential-field{background:0 0;border:0;align-items:stretch;gap:8px;padding:0}.key-detail .credential-field code{color:#263e64;background:#f6f9fd;border:1px solid #dce7f5;border-radius:6px;padding:11px 13px;font-size:12px}.key-detail .credential-field .button{color:#13284c;background:#fff;border:1px solid #dce7f5;min-height:40px;padding:8px 14px;font-size:12px;font-weight:500}.key-detail .credential-field .reveal-credential{color:#05f;padding:8px}.key-detail-section dl{grid-template-columns:115px minmax(0,1fr);gap:10px;margin:0;display:grid}.key-detail-section dt{color:#6480ac;font-size:12px}.key-detail-section dd{color:#466287;overflow-wrap:anywhere;margin:0;font-size:13px}.key-detail-section dd a{color:#05f}.key-title{align-items:center;gap:8px;min-width:0;display:flex}.key-edit-name{color:#466287;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.key-edit-name:hover{color:#05f;background:#eaf3ff}.key-edit-name .match-icon{width:18px;height:18px}.key-title-form{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.key-title-form input{background:#fff;border-color:#dce7f5;flex:180px;min-width:0;min-height:40px;font-size:18px;font-weight:650}.key-title-form .button{min-height:38px;font-size:12px}.key-assignment-scroll{overflow-x:auto}.key-assignment-table th{color:#45638b;text-transform:uppercase;background:#f5f9fd;padding:9px 10px;font-size:10px}.key-assignment-table td{border-color:#e1eaf6;padding:10px;font-size:12px}.key-assignment-table td:first-child{color:#0b1b3b;overflow-wrap:anywhere;font-weight:600}.key-assignment-table .status{white-space:nowrap}.key-assignment-table .button{white-space:nowrap;color:#05f;border-color:#dbe7f5;min-height:34px;padding:6px 10px;font-size:12px}.key-danger-zone{background:#fff7f8;border:1px solid #ffebef;border-radius:9px;gap:18px;margin-top:0;padding:10px 5px}.key-danger-zone .button{color:#ff1744;background:snow;border-color:#ffcad4;align-items:center;gap:10px;min-height:43px;font-size:13px;font-weight:500;display:flex}.key-danger-zone .match-icon{width:19px;height:19px}@media (width<=1350px){.key-manager-grid{grid-template-columns:1fr}.key-list-footer{padding-top:24px}}@media (width<=760px){.key-table-panel table{min-width:800px}.key-table-panel th:first-child{min-width:180px}.key-search,.key-state-filter{width:100%}.key-filters{gap:14px}.key-detail .credential-field{flex-wrap:wrap}.key-detail .credential-field code{flex-basis:100%}.key-assignment-table{min-width:370px}.key-detail-section dl{grid-template-columns:95px minmax(0,1fr)}}.key-detail-section h3 .heading-dot{margin-left:-9px}.templates-page .page-header{margin-bottom:24px}.templates-page .panel{background:#fff;border:1px solid #e4edf7;border-radius:10px;box-shadow:0 3px 12px #294a7508}.templates-page .button{align-items:center;gap:9px;display:inline-flex}.templates-page .button .match-icon{width:19px;height:19px}.template-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.template-tabs{gap:7px;margin:0}.template-tabs .button{min-width:138px;min-height:42px;font-size:13px}.template-search{width:288px;position:relative}.template-search input{background:#f8fbff;border-color:#d6e4f6;min-height:44px;padding-left:45px;font-size:13px}.template-search .match-icon{color:#355587;width:20px;height:20px;position:absolute;top:12px;left:14px}.template-manager-grid{grid-template-columns:minmax(0,1.34fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.templates-page .template-table-panel{flex-direction:column;min-width:0;padding:14px 12px;display:flex}.template-table-scroll{overflow-x:auto}.template-table-panel th{color:#355587;text-transform:none;letter-spacing:0;white-space:nowrap;padding:12px 10px;font-size:11px}.template-table-panel th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.template-table-panel th button span{color:#05f}.template-table-panel td{color:#6380aa;border-color:#e4edf7;height:61px;padding:10px;font-size:12px}.template-table-panel td:nth-child(2),.template-table-panel td:nth-child(3),.template-table-panel td:nth-child(5){white-space:nowrap}.template-table-panel .selected-template td{background:#f1f7ff}.template-name-button{color:#0b1b3b;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.template-table-panel .template-select{color:#355587;background:#fff;border-color:#d6e4f6;width:48px;min-height:42px;padding:5px 12px;font-size:23px}.template-table-panel footer{color:#6380aa;margin-top:auto;padding:70px 10px 12px;font-size:13px}.template-status{white-space:nowrap;color:#516d9a;background:#f1f5fb;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;display:inline-flex}.template-status.available{color:#007e55;background:#e5faf1}.template-status i{background:#6b83a7;border-radius:50%;width:8px;height:8px}.template-status.available i{background:#008e60}.templates-page .template-card{min-width:0;padding:20px}.template-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;display:flex}.template-title{align-items:center;gap:10px;min-width:0;display:flex}.template-title h2{color:#0b1b3b;overflow-wrap:anywhere;font-size:23px}.template-edit-icon{color:#355587;cursor:pointer;background:0 0;border:0;padding:5px}.template-edit-icon .match-icon{width:20px;height:20px}.template-detail-badges{align-items:center;gap:10px;display:flex}.template-version-badge{color:#516d9a;background:#f1f6fc;border-radius:6px;padding:7px 12px;font-size:12px}.template-detail-section{margin-bottom:25px}.template-detail-section h3{color:#0b1b3b;margin-bottom:13px;font-size:15px;font-weight:650}.template-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.template-section-heading a,.template-text-link{color:#05f;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.template-summary{grid-template-columns:1fr 1fr;gap:18px;display:grid}.template-summary>div{align-items:flex-start;gap:15px;padding:7px 0;display:flex}.template-summary>div+div{border-left:1px solid #dbe7f5;padding-left:20px}.template-summary .match-icon{color:#355587;width:24px;height:24px}.template-summary span{color:#6380aa;margin-bottom:3px;font-size:12px;display:block}.template-summary strong{color:#0b1b3b;font-size:14px}.template-version-list{border:1px solid #dbe7f5;border-radius:6px;overflow:hidden}.template-version-list>div{border-bottom:1px solid #e4edf7;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 13px;font-size:12px;display:flex}.template-version-list>div:last-child{border-bottom:0}.template-version-list .current-version{background:#f1f7ff}.template-version-list i{background:#516d9a;border-radius:50%;width:8px;height:8px}.current-version i{background:#008e60}.template-current-badge{color:#007e55;background:#e5faf1;border-radius:5px;padding:4px 9px}.version-date{color:#6380aa;margin-left:auto}.template-version-list a{color:#05f}.template-detail-section:has(.template-management){flex-wrap:wrap;gap:10px;display:flex}.template-detail-section:has(.template-management)>h3{flex-basis:100%;margin-bottom:0}.template-management{display:contents}.template-management>form,.template-management>[role=group]{flex-basis:100%}.template-management .button-row{gap:8px;margin:0}.template-management form .button-row{margin-top:12px}.templates-page .template-card .button{border-color:#d6e4f6;min-height:42px;padding:10px 13px;font-size:12px}.templates-page .template-card .button.primary{border-color:#00877e}.templates-page .template-card .button.danger{color:#f20c3b;background:#fff8fa;border-color:#ffb5c1}.template-linked-list{border:1px solid #dbe7f5;border-radius:6px}.template-linked-list a{color:#0b1b3b;border-bottom:1px solid #e4edf7;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.template-linked-list a:last-child{border-bottom:0}.template-linked-list .match-icon{color:#355587;width:19px;height:19px}.template-linked-list strong{overflow-wrap:anywhere;flex:1}.template-linked-list span{color:#6380aa}.template-card .version code,.template-card pre{overflow-wrap:anywhere;white-space:pre-wrap}.template-card .disclosure{margin-bottom:0}.template-import{max-width:720px;margin-bottom:20px}.template-view-note{color:#6380aa;font-size:13px}.template-empty{padding:24px 10px}@media (width<=1350px){.template-manager-grid{grid-template-columns:1fr}.template-table-panel footer{padding-top:24px}}@media (width<=760px){.template-search{width:100%}.template-tabs{flex-wrap:wrap}.template-tabs .button{min-width:0}.template-table-panel table{min-width:760px}.template-table-panel th:first-child{min-width:160px}.template-summary,.template-summary>div{gap:8px}.template-summary>div+div{padding-left:10px}.template-linked-list a{flex-wrap:wrap}.template-linked-list strong{flex-basis:65%}}.template-setup .page-header{flex-wrap:wrap;gap:16px;margin-bottom:24px}.template-setup .page-header h1{font-size:clamp(22px,2vw,30px)}.template-setup .page-header>.button-row{flex-wrap:wrap;gap:12px;margin:0}.setup-save-state{color:#52709d;align-items:center;gap:8px;font-size:12px;display:inline-flex}.setup-save-state i{background:#009882;border-radius:50%;width:8px;height:8px}.setup-save-state.pending i{background:#f0a11c}.template-setup .panel{background:#fff;border:1px solid #e3edf7;border-radius:9px;min-width:0;padding:18px;box-shadow:0 3px 10px #294a7508}.template-setup h2{color:#10264d;margin-bottom:16px;font-size:16px}.template-setup h3{color:#10264d;font-size:13px}.setup-layout{grid-template-columns:190px minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.setup-modules{grid-area:1/1;align-self:stretch}.template-setup .setup-modules{padding:18px 12px}.setup-module-list{gap:3px;display:grid}.setup-module-list button{text-align:left;color:#10264d;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5edf7;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:63px;padding:12px 9px;font-size:12px;display:flex}.setup-module-list button[aria-pressed=true]{background:#eaf8f6;box-shadow:inset 3px 0 #009c8d}.setup-module-list .match-icon{color:#355587;width:22px;height:22px}.setup-module-list button>span:first-of-type{flex:1}.setup-module-list small{color:#6d85a9;margin-top:6px;font-size:11px;display:block}.setup-form{grid-area:1/3/span 2;min-width:0}.setup-section-tabs{border-bottom:1px solid #e0eaf6;gap:12px;margin-bottom:16px;display:flex;overflow-x:auto}.setup-section-tabs button{color:#52709d;cursor:pointer;background:#fff;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 4px;font-size:11px}.setup-section-tabs button[aria-pressed=true]{color:#007e72;border-color:#009c8d;font-weight:650}.setup-fields{border:0;min-width:0;margin:0;padding:0}.setup-fields>legend{margin-bottom:14px;font-size:1.15rem;font-weight:600}.setup-fields>label,.setup-fields>div,.setup-fields>fieldset{margin-bottom:18px}.setup-fields fieldset{border:1px solid #dbe6f4;border-radius:8px;min-width:0;margin-top:12px;padding:12px}.setup-fields fieldset legend{color:#18335d;font-size:12px}.setup-fields label{color:#58749e;margin-bottom:12px;font-size:12px}.setup-fields input,.setup-fields select,.setup-fields textarea{color:#10264d;background:#f9fbfe;border-color:#d8e5f5;min-height:38px;font-size:12px}.setup-fields input[type=color]{width:100%;height:38px;padding:4px}.setup-fields input[type=checkbox]{min-height:auto}.setup-array-row{flex-wrap:wrap;align-items:start;gap:8px;margin:10px 0;display:flex}.setup-array-row>fieldset{flex:1;min-width:0}.setup-image img{object-fit:contain;background:#f3f7fc;border:1px solid #d8e5f5;border-radius:8px;width:80px;height:80px;margin:10px 0;display:block}.setup-image>span{color:#6d85a9;margin:8px 0;font-size:11px;display:block}.setup-image details{margin-top:12px;font-size:12px}.setup-image input[type=file]{width:100%}.setup-adjust{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-arrows{grid-template-rows:repeat(3,32px);grid-template-columns:repeat(3,32px);gap:4px;display:grid}.setup-arrows button:first-child{grid-column:2}.setup-arrows button:nth-child(2){grid-area:2/1}.setup-arrows button:nth-child(3){grid-area:2/3}.setup-arrows button:nth-child(4){grid-area:3/2}.setup-arrows .button{min-height:32px;padding:0}.setup-transform .button-row{gap:8px;margin-top:0}.setup-transform .muted{font-size:11px}.template-setup .button .match-icon{width:18px;height:18px}.template-setup .button{min-height:38px;padding:9px 12px;font-size:12px}.setup-preview{grid-area:1/2;min-width:0}.setup-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.setup-preview-heading h2{margin:0}.setup-preview-heading .button-row{gap:8px;margin:0}.setup-preview-heading select{background:#f8fbff;border-color:#d8e5f5;min-height:34px;padding:6px 9px;font-size:11px}.setup-canvas-size{color:#52709d;font-size:11px}.setup-preview-host{min-width:0}.setup-preview-host:fullscreen{background:#263449;place-items:center;padding:20px;display:grid}.setup-canvas{background:repeating-conic-gradient(#344158 0% 25%,#263449 0% 50%) 0/24px 24px;border-radius:6px;width:100%;margin:16px 0;overflow:hidden}.setup-canvas iframe{border:0;width:100%;height:100%;display:block}.setup-preview-empty{color:#6380aa;place-items:center;min-height:260px;display:grid}.setup-animation-controls{margin-top:18px}.setup-animation-controls h3{margin-right:5px;display:inline}.setup-animation-controls .muted{font-size:11px}.setup-animation-controls .button-row{gap:8px;margin-top:12px}.setup-animation-controls label{color:#6380aa;margin-top:12px;font-size:11px}.setup-animation-controls input[type=range]{accent-color:#009c8d;padding:0}.setup-info{grid-area:2/1/auto/3}.setup-info dl{grid-template-columns:2fr 1fr 1fr;gap:16px;margin:0;display:grid}.setup-info dl>div+div{border-left:1px solid #e0eaf6;padding-left:16px}.setup-info dt{color:#6380aa;margin-bottom:4px;font-size:11px}.setup-info dd{color:#10264d;overflow-wrap:anywhere;margin:0;font-size:12px}@media (width<=1300px){.setup-layout{grid-template-columns:180px minmax(0,1fr)}.setup-modules{grid-row:1/span 2}.setup-form{grid-area:2/2}.setup-info{grid-area:3/1/auto/3}}@media (width<=900px){.setup-layout{grid-template-columns:1fr}.setup-modules,.setup-preview,.setup-form,.setup-info{grid-area:auto/1}.setup-module-list{flex-wrap:wrap;display:flex}.setup-module-list button{flex:1;width:auto;min-width:125px}.setup-info dl{grid-template-columns:1fr}.setup-info dl>div+div{border-left:0;padding-left:0}}.setup-rosters{border:0;grid-column:1/-1;gap:16px;min-width:0;margin:0;padding:0;display:grid}.setup-roster-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.setup-roster-heading h2{margin:0}.setup-roster-count{color:#355587;background:#eaf1fa;border-radius:20px;padding:5px 12px;font-size:11px}.setup-roster-scroll{border:1px solid #dbe6f4;border-radius:6px;position:relative;overflow-x:auto}.setup-roster-scroll:focus-visible{outline-offset:3px;outline:2px solid #009c8d}.setup-roster-table{border-collapse:collapse;color:#18335d;width:100%;font-size:12px}.setup-roster-table th,.setup-roster-table td{text-align:left;border-bottom:1px solid #e0eaf6;border-right:1px solid #e0eaf6;padding:7px 10px}.setup-roster-table thead{background:#edf3fb}.setup-roster-table thead th{white-space:nowrap;font-weight:600}.setup-roster-table tbody tr:nth-child(2n){background:#f8fbff}.setup-roster-table tbody tr:focus-within{background:#eaf8f6}.setup-roster-table tr:last-child td,.setup-roster-table tr:last-child th{border-bottom:0}.setup-roster-table td:last-child,.setup-roster-table th:last-child{border-right:0}.setup-roster-table td>label{margin:0;display:block}.setup-roster-table input,.setup-roster-table select,.setup-roster-table textarea{color:#10264d;background:#fff;border:1px solid #d8e5f5;border-radius:5px;width:100%;min-width:130px;min-height:34px;padding:6px 8px;font-size:12px}.setup-roster-table input[type=checkbox]{accent-color:#009c8d;width:16px;min-width:0;height:16px;min-height:0}.setup-roster-table .checkbox{justify-content:center;display:flex}.setup-roster-table .button{min-height:32px;padding:6px 9px}.setup-roster-empty th{color:#7990af}.setup-roster-table td.setup-roster-compact{width:88px}.setup-roster-table .setup-roster-compact input{min-width:54px}.setup-roster-table .setup-roster-delete{color:#c74f68}.setup-roster-table .setup-roster-delete:disabled{color:#7990af}.setup-roster-selector{flex-wrap:wrap;gap:8px;display:flex}.setup-roster-selector .button[aria-pressed=true]{color:#007e72;background:#eaf8f6;border-color:#009c8d}.setup-roster-coach{background:#edf3fb}.template-required-field{gap:6px;min-width:0;display:grid}.template-required-note{color:var(--text);font-size:12px;line-height:1.5;display:block}.template-required-note[role=alert]{border-left:3px solid #dc8a22;padding-left:8px}.template-required-summary{border:1px solid #dca852;border-radius:8px;margin-bottom:16px;padding:12px 16px}.template-required-summary p{margin:0 0 8px}.template-required-summary ul{margin:0;padding-left:20px}.template-setup :is(input[type=text],input[type=number],textarea,select){color:#edf6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d2436;border-color:#31566f}.template-setup :is(input[type=text],input[type=number],textarea,select):hover:not(:focus):not(:disabled){color:#f4f9ff;background:#12344a;border-color:#47728f}.template-setup :is(input[type=text],input[type=number],textarea,select):focus{color:#f4f9ff;background:#153d58;border-color:#4b9bd4;box-shadow:0 0 0 3px #248bd526}.studio-login.login-page{background:#f5f7fb;grid-template-columns:minmax(440px,43.5%) minmax(0,1fr);min-height:100svh;display:grid}.studio-login .login-panel{color:#172033;justify-content:space-between;gap:0;width:100%;max-width:none;min-height:100svh;margin:0;padding:clamp(40px,9.5vh,100px) clamp(40px,6.15vw,112px)}.studio-login .login-brand{gap:15px;margin:0;position:static}.studio-login .login-brand .brand-mark{color:#074c54;background:linear-gradient(135deg,#13decb,#0bbbae);border:0;border-radius:14px;width:56px;height:56px;box-shadow:0 6px 20px #087f7526}.studio-login .login-brand .brand-mark svg{width:40px;height:40px}.studio-login .login-brand strong{color:#172033;letter-spacing:-.055em;font-size:26px}.studio-login .login-brand small{letter-spacing:.18em;color:#71829f;margin-top:5px;font-size:10px}.studio-login .login-content{width:100%;margin:64px 0}.studio-login .login-heading:before{content:"";background:#009e91;width:39px;height:3px;margin-bottom:22px;display:block}.studio-login .login-heading h1{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(28px,2.2vw,36px);line-height:1.2}.studio-login .login-intro{color:#71829f;margin:0;font-size:16px;line-height:1.6}.studio-login .login-content form{gap:23px;margin-top:40px;display:grid}.studio-login .login-field{min-width:0}.studio-login .login-field label{color:#283953;margin:0 0 9px;font-size:14px;font-weight:400;display:block}.studio-login .login-input{position:relative}.studio-login .login-input>svg{color:#7486a1;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.studio-login .login-input input{color:#172033;background:#ffffff45;border:1px solid #cfd9e8;border-radius:8px;min-height:49px;padding:12px 48px;font-size:15px}.studio-login .login-input input::placeholder{color:#8999b1}.studio-login .login-input input:focus{background:#fff;border-color:#087f75;box-shadow:0 0 0 3px #087f7514}.studio-login .login-password-toggle{color:#7486a1;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:43px;height:43px;padding:0;display:grid;position:absolute;top:3px;right:3px}.studio-login .login-password-toggle svg{width:20px;height:20px}.studio-login .login-password-toggle:hover:not(:disabled){color:#087f75;background:#087f750b}.studio-login .login-password-toggle:focus-visible{outline-offset:-2px;outline:2px solid #087f75}.studio-login .login-password-toggle:disabled{cursor:not-allowed}.studio-login .login-submit{border-radius:8px;gap:14px;min-height:49px;margin-top:9px;font-size:15px}.studio-login .login-submit svg{width:20px;height:20px}.studio-login .login-submit:focus-visible{outline-offset:4px;outline:2px solid #087f75}.studio-login .error-panel{overflow-wrap:anywhere;margin:24px 0 0}.studio-login .login-footer{color:#71829f;border-top:1px solid #dce4ee;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;line-height:1.7;display:flex}.studio-login .login-footer div span{display:block}.studio-login .login-context{background:linear-gradient(90deg,#0a1525bc,#0a152570),url(/assets/login-production-CXt0e1gu.webp) 50%/cover,#111c2b;border:0;align-items:center;padding:clamp(45px,6vw,110px);display:flex;position:relative;overflow:hidden}.studio-login .login-context:before,.studio-login .login-context:after{content:"";pointer-events:none;border:1px solid #78c3c62b;border-radius:100px;width:335px;height:390px;position:absolute;left:-160px;right:auto;transform:none}.studio-login .login-context:before{top:-115px}.studio-login .login-context:after{top:auto;bottom:-30px}.studio-login .login-context .login-statement{z-index:1;max-width:480px;position:relative}.studio-login .login-context h2{color:#e0e9f3;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(15px,1.25vw,21px);font-weight:400;line-height:1.9}.studio-login .login-statement-ending{white-space:nowrap}.studio-login .login-statement-dot{color:#1bedd0;letter-spacing:0;margin-left:.025em;font-size:2em;font-weight:700;line-height:0}.studio-login .login-statement:after{content:"";background:#13bdac;width:43px;height:3px;margin-top:25px;display:block}@media (width<=1100px){.studio-login.login-page{grid-template-columns:minmax(390px,47%) minmax(0,1fr)}.studio-login .login-panel{padding:48px 40px}.studio-login .login-context{padding:45px}}@media (width<=760px){.studio-login.login-page{display:block}.studio-login .login-panel{max-width:560px;min-height:100svh;margin:auto;padding:36px 25px}.studio-login .login-brand strong{font-size:24px}.studio-login .login-brand .brand-mark{width:50px;height:50px}.studio-login .login-content{margin:56px 0}.studio-login .login-context{display:none}}
