.support-page{max-width:1040px;margin-inline:auto;min-width:0}.support-heading,.support-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.support-heading h2{overflow-wrap:anywhere}.support-actions{justify-content:flex-start;margin-block:16px}.support-privacy{max-width:780px;font-size:13px;line-height:1.6}.support-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:16px;margin-block:24px}.support-form{display:grid;gap:16px;margin-block:20px}.support-form label,.support-filters label{display:grid;gap:8px;font-size:13px;font-weight:600}.support-form .input,.support-filters .input{width:100%;box-sizing:border-box;min-width:0}.support-form>.btn{justify-self:start}.support-list{display:grid;gap:10px}.support-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:start;cursor:pointer;color:inherit;font:inherit}.support-row>span{min-width:0;overflow-wrap:anywhere}.support-row strong{display:block;font-size:15px}.support-row small{display:block;margin-top:8px;font-size:12px}.support-status{font-size:12px;font-weight:600;border:1px solid var(--border,#dce2ea);border-radius:20px;padding:5px 10px;white-space:normal}.support-thread{margin-top:20px}.support-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.support-messages{display:grid;gap:14px;margin-block:18px}.support-message{padding:16px;border:1px solid var(--border,#dce2ea);border-radius:12px}.support-message.support{border-inline-start:3px solid #007bc3}.support-message small{font-size:12px}.support-message p{margin-bottom:0}.support-confirm{border-top:1px solid var(--border,#dce2ea);margin-top:20px;padding-top:12px}.support-error{border-inline-start:3px solid #bd3341}.support-error button{margin-inline-start:12px}@media(max-width:540px){.support-filters{grid-template-columns:1fr}.support-row{align-items:flex-start;flex-direction:column}.support-thread,.support-form.card{padding:16px}.support-heading>.btn{max-width:100%}}.paid-lobby{max-width:1080px;margin:0 auto;padding:28px 24px 48px;color:#17263b;min-height:100vh;font-family:inherit}.paid-lobby-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 24px;color:#53677f;font-size:14px}.paid-lobby-brand{font-size:24px;font-weight:750;letter-spacing:-.04em;color:#086da9}.paid-lobby-card{background:#fff;border:1px solid #dce5ef;border-radius:24px;overflow:hidden;box-shadow:0 18px 60px #1731530a}.paid-lobby-cover{width:100%;height:260px;object-fit:cover;display:block}.paid-lobby-cover[hidden]{display:none}.paid-lobby-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.paid-lobby-event,.paid-lobby-signin{padding:36px;min-width:0;overflow-wrap:anywhere}.paid-lobby-organizer{font-size:14px;font-weight:600;color:#52657c;margin:0 0 14px}.paid-lobby h1{font-size:clamp(26px,4vw,38px);line-height:1.15;letter-spacing:-.025em;margin:0 0 20px;color:#17263b}.paid-lobby h2{font-size:22px;line-height:1.3;margin:0 0 12px;color:#17263b}.paid-lobby time{font-size:14px;color:#465d76;line-height:1.6}.paid-lobby p{line-height:1.65}.paid-lobby-description{white-space:pre-wrap;color:#425971}.paid-lobby-sales{background:#f0f6fc;border-radius:12px;padding:12px 16px;font-size:14px;color:#234f72}.paid-lobby-signin{background:#f8fafc;border-inline-start:1px solid #e4ebf3}.paid-lobby-signin>p{font-size:14px;color:#52657c}.paid-lobby form{display:grid;gap:12px;margin-top:24px}.paid-lobby label{font-size:14px;font-weight:600}.paid-lobby input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #bdcbdc;border-radius:10px;padding:12px;font:inherit;font-size:16px;color:#17263b;background:#fff}.paid-lobby input:disabled{background:#edf2f7}.paid-lobby .btn{min-height:48px;height:auto;white-space:normal;line-height:1.4;border-radius:10px;font:inherit;font-size:15px;justify-content:center}.paid-lobby .btn:not(.outline){background:#0072b7;border:1px solid #0072b7;color:#fff}.paid-lobby .btn.outline{background:#fff;border:1px solid #b8c8d9;color:#174966}.paid-lobby .btn:disabled{opacity:.6;cursor:not-allowed}.paid-lobby :is(input,button):focus-visible{outline:3px solid #0695bd;outline-offset:3px}.paid-lobby .paid-lobby-error{color:#a62432}.paid-lobby-account{display:grid;gap:6px;padding:16px 0 24px;font-size:14px}.paid-lobby-account strong{font-size:16px;direction:ltr;unicode-bidi:plaintext}.paid-lobby footer{text-align:center;font-size:13px;color:#5c7088;line-height:1.6;padding:24px 8px}@media(max-width:680px){.paid-lobby{padding:18px 12px 32px}.paid-lobby-content{grid-template-columns:minmax(0,1fr)}.paid-lobby-event,.paid-lobby-signin{padding:24px}.paid-lobby-signin{border-inline-start:0;border-top:1px solid #e4ebf3}.paid-lobby-cover{height:180px}.paid-lobby-card{border-radius:18px}}.paid-lobby-shell{background:#f3f6fb;min-height:100vh;color-scheme:light}.paid-lobby-offer{border-top:1px solid #dce5ef;padding-top:24px;margin-top:24px}.paid-lobby-offer>strong{font-size:24px;color:#174966}.paid-lobby-offer summary{cursor:pointer;color:#174966;min-height:44px;display:flex;align-items:center}.paid-lobby-offer dl>div{margin:12px 0}.paid-lobby-offer dd{margin:4px 0;color:#52657c}.paid-lobby-offer summary{gap:8px}.paid-lobby-offer summary:before{content:"+";font-size:20px}.paid-lobby-offer details[open] summary:before{content:"−"}.paid-purchases{margin:24px 0;padding-top:24px;border-top:1px solid #dce5ef}.paid-purchases p{font-size:14px}.paid-purchase-start{display:grid;gap:12px;margin:16px 0}.paid-purchase-start label{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.5}.paid-purchase-start input{width:20px;height:20px;min-height:20px;flex-shrink:0}.paid-purchase-card{border:1px solid #dce5ef;padding:16px;margin-top:16px;border-radius:12px;background:#fff}.paid-purchase-card h3{font-size:17px;margin-top:0}.paid-purchase-actions{display:flex;flex-wrap:wrap;gap:10px}.paid-purchases summary{cursor:pointer;min-height:44px;padding:8px 0}.paid-purchases .btn{max-width:100%}.paid-purchase-card h4{font-size:14px}@media(max-width:680px){.paid-purchase-actions .btn{width:100%}}.conference-host{border-top:1px solid var(--border,#dfe3e8);padding-block:16px}.conference-host>summary{cursor:pointer;font-weight:650}.conference-fields{border:0;margin:0;padding:0;min-width:0}.conference-check,.conference-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:12px}.conference-check input{width:18px;height:18px}.conference-editor{margin-block:16px}.conference-edit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.conference-editor label,.conference-share label,.conference-directory label{display:block;margin-block:12px}.conference-editor .image-upload{max-width:320px}.conference-editor textarea{min-height:90px}.conference-share{margin-block:20px}.conference-page{max-width:1700px;margin:auto;padding:clamp(16px,3vw,40px);overflow-wrap:anywhere}.conference-heading{margin-bottom:24px}.conference-heading h1{font-size:clamp(26px,4vw,42px);margin-block:8px}.conference-eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute)}.conference-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:start}.conference-player-panel,.conference-directory{min-width:0}.conference-actions h2{flex:1;min-width:0;font-size:20px}.conference-player{display:block;width:100%;height:min(78vh,1000px);min-height:460px;border:0;border-radius:16px;background:#0b1220}.conference-placeholder{display:grid;place-content:center;text-align:center;min-height:350px;padding:24px;background:var(--surface,#f3f5f8);border:1px solid var(--border,#dfe3e8);border-radius:16px}.conference-card-list{display:grid;gap:16px}.conference-card{border:1px solid var(--border,#dfe3e8);border-radius:14px;overflow:hidden;background:var(--surface)}.conference-card>img{display:block;width:100%;max-height:170px;object-fit:cover}.conference-card>div{padding:16px}.conference-card h3{margin-block:6px}.conference-card p{white-space:pre-wrap;line-height:1.5}.conference-page .btn,.conference-host .btn{white-space:normal;max-width:100%}.conference-page .input,.conference-host .input{max-width:100%;min-width:0}.conference-page .card{margin-block:16px}.conference-page .card>button{margin-block-start:12px;margin-inline-end:8px}@media(max-width:850px){.conference-layout{grid-template-columns:minmax(0,1fr)}.conference-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.conference-player{height:75vh;min-height:400px}.conference-edit-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-updates-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:0;background:transparent;color:var(--text-mute,#566171);border-radius:8px;cursor:pointer}.dashboard-updates-trigger:hover{background:var(--surface-2,#eef3f8)}.dashboard-updates-trigger:focus-visible{outline:2px solid var(--primary,#007bc3);outline-offset:2px}.dashboard-updates-count{position:absolute;inset-inline-end:-3px;top:-3px;background:#007bc3;color:#fff;border-radius:10px;min-width:15px;padding:1px 3px;font-size:9px;line-height:13px}.dashboard-updates-dialog{width:min(650px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;border:1px solid var(--border,#dce2ea);border-radius:16px;padding:24px;background:var(--surface,#fff);color:var(--text,#17202b)}.dashboard-updates-dialog::backdrop{background:#0a142373}.dashboard-updates-heading,.dashboard-updates-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dashboard-updates-heading h2{margin:0}.dashboard-updates-controls{margin-block:16px;font-size:13px}.dashboard-updates-list{display:grid;gap:16px}.dashboard-update{border:1px solid var(--border,#dce2ea);border-inline-start:3px solid #007bc3;border-radius:12px;padding:18px;overflow-wrap:anywhere}.dashboard-update.warning{border-inline-start-color:#b77509}.dashboard-update.critical{border-inline-start-color:#ba3544}.dashboard-update h3{margin-block:10px}.dashboard-update-body{white-space:pre-wrap;line-height:1.65}.dashboard-update>div{margin-top:12px}.dashboard-update>.muted{font-size:12px}@media(max-width:480px){.dashboard-updates-dialog{padding:16px}.dashboard-updates-heading h2{font-size:20px}.dashboard-updates-dialog button{max-width:100%;white-space:normal}}.dashboard-updates-controls>label{display:flex;align-items:center;gap:8px;min-height:44px;min-width:0;cursor:pointer}.dashboard-updates-controls input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;margin:0;accent-color:var(--primary,#007bc3)}.live-help-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font:500 14px/1.3 system-ui,sans-serif;cursor:pointer;flex-shrink:0}.live-help-trigger:hover{background:#eff6ff;border-color:#93c5fd;color:#075985}.live-help-trigger svg{flex-shrink:0}.live-help-dialog{box-sizing:border-box;width:min(1060px,calc(100vw - 32px));max-width:1060px;height:min(800px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #dbe3ee;border-radius:20px;background:#fff;color:#172b45;box-shadow:0 24px 80px #0f172a38;font:15px/1.6 system-ui,sans-serif;overflow:hidden}.live-help-dialog[open]{display:flex;flex-direction:column}.live-help-dialog::backdrop{background:#0f172a88}.live-help-dialog *{box-sizing:border-box}.live-help-dialog button,.live-help-dialog input,.live-help-dialog select{font:inherit}.live-help-dialog button{cursor:pointer;min-height:44px}.live-help-dialog :focus-visible,.live-help-trigger:focus-visible{outline:3px solid #0284c7;outline-offset:3px}.live-help-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.live-help-header p{margin:0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.12em}.live-help-header h2{margin:3px 0 0;font-size:24px;line-height:1.3}.live-help-header button{width:44px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#475569;font-size:26px;flex-shrink:0}.live-help-body{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;min-height:0}.live-help-index{overflow:auto;padding:24px;background:#f8fafc;border-inline-end:1px solid #e2e8f0}.live-help-index label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.live-help-index input,.live-help-index select{width:100%;min-height:44px;padding:9px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172b45;margin-bottom:14px}.live-help-index select{margin-top:7px;margin-bottom:0}.live-help-count{font-size:12px;color:#64748b}.live-help-index nav{display:flex;flex-direction:column;gap:7px}.live-help-index nav button{display:block;text-align:start;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#334155;line-height:1.45}.live-help-index nav button span{display:block;font-size:11px;color:#64748b;margin-bottom:3px}.live-help-index nav button:hover{background:#eaf2fa}.live-help-index nav button[aria-current=true]{border-color:#b8dbf5;background:#e9f5ff;color:#075985;font-weight:600}.live-help-article{overflow:auto;min-width:0;padding:30px 36px;overflow-wrap:anywhere}.live-help-category{color:#0369a1;font-weight:600;font-size:13px;margin:0 0 9px}.live-help-article h3{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}.live-help-summary{color:#64748b;font-size:16px;margin:0 0 26px}.live-help-article ol{padding-inline-start:24px;margin:0}.live-help-article li{padding-inline-start:8px;margin-bottom:20px}.live-help-article li::marker{color:#0284c7;font-weight:700}.live-help-note{padding:18px 20px;border-radius:12px;background:#f1f6fa;border:1px solid #dce7f0;font-size:14px}.live-help-note p{margin:6px 0 0}.live-help-article h4{margin:24px 0 10px;font-size:14px}.live-help-related{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.live-help-related button,.live-help-empty button{color:#0369a1;border:0;background:transparent;text-align:start;padding:7px 0}.live-help-related button:hover{text-decoration:underline}.live-help-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 28px;border-top:1px solid #e2e8f0;flex-shrink:0;font-size:13px;color:#64748b}.live-help-footer button{padding:8px 14px;border:1px solid #cbd5e1;background:#fff;color:#075985;border-radius:9px;font-weight:600}@media(max-width:680px){.live-help-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.live-help-header{padding:14px 18px}.live-help-header h2{font-size:21px}.live-help-body{display:block;overflow:auto}.live-help-index{overflow:visible;padding:18px;border-inline-end:0;border-bottom:1px solid #e2e8f0}.live-help-index nav{max-height:180px;overflow:auto}.live-help-article{padding:24px 20px;overflow:visible}.live-help-article h3{font-size:24px}.live-help-footer{padding:10px 18px}.live-help-footer>span{display:none}.live-help-footer button{width:100%}}.live-help-index{display:flex;flex-direction:column;overflow:hidden}.live-help-index>label,.live-help-index>input,.live-help-index>select,.live-help-index>p{flex-shrink:0}.live-help-index nav{flex:1;min-height:0;overflow:auto}.live-help-index nav button{flex-shrink:0}@media(max-width:680px){.live-help-index{display:block;overflow:visible}.live-help-index nav{max-height:180px}.live-help-index input,.live-help-index select{font-size:16px}}@media(max-width:420px){.topbar>.live-help-trigger{width:44px;padding:8px}.topbar>.live-help-trigger>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.live-help-index select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:44px;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dashboard-utilities{display:flex;align-items:center;gap:8px;flex-shrink:0}.live-help-trigger.is-compact{width:36px;height:36px;min-height:36px;padding:0;border-color:transparent;border-radius:8px;background:transparent;color:var(--text-mute,#64748b)}.live-help-trigger.is-compact:hover{background:var(--surface-2,#f1f5f9);color:var(--text,#172b45)}.live-help-trigger.is-compact>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:700px),(pointer:coarse){.live-help-trigger.is-compact{width:44px;height:44px;min-height:44px}.dashboard-utilities{gap:4px}}.feed-monitor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:16px}.feed-monitor-toolbar .input{flex:1 1 220px;width:auto}.feed-monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.feed-monitor-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.feed-monitor-card h3{margin:0;overflow-wrap:anywhere}.feed-monitor-card p{margin:0}.feed-monitor-card .btn{margin-top:auto}.feed-source{font-weight:600}.feed-source.connected{color:#16803d}.feed-source.unknown,.feed-attention{color:#946100}.feed-attention{font-size:13px;line-height:1.5}.stream-page-header{flex-wrap:wrap;gap:16px}.stream-page-header .tabs{flex-wrap:wrap;overflow:visible}.stream-page-header .tab{padding:10px 12px;font-size:13px}.paid-offer-editor summary{cursor:pointer;font-size:18px;font-weight:650;padding:6px 0}.paid-offer-editor form{display:grid;gap:16px;min-width:0}.paid-offer-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.paid-offer-editor label{display:grid;gap:8px;min-width:0}.paid-offer-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.paid-offer-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paid-offer-editor :is(input,select,textarea){max-width:100%;box-sizing:border-box;min-width:0;font:inherit}.paid-offer-editor :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:48px}.paid-offer-scopes,.paid-offer-actions{display:flex;flex-wrap:wrap;gap:12px}.paid-offer-editor .paid-offer-scopes label,.paid-offer-editor .paid-offer-ack{display:flex;align-items:center;gap:10px;line-height:1.5}.paid-offer-editor input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.paid-offer-actions .btn{min-height:44px;white-space:normal;height:auto}.paid-offer-state{font-weight:600}.paid-offer-editor [role=alert]{color:var(--danger,#b42332)}@media(max-width:680px){.paid-offer-fields,.paid-offer-dates{grid-template-columns:minmax(0,1fr)}.paid-offer-actions .btn{flex:1 1 100%}}.paid-purchase-manager{min-width:0}.paid-purchase-row{border-top:1px solid var(--border,#dfe4eb);padding:20px 0;overflow-wrap:anywhere}.paid-purchase-row h4{margin:0 0 8px}.paid-purchase-row p{margin:8px 0}.paid-purchase-row details{margin:12px 0}.paid-purchase-confirm{background:var(--bg,#f7f9fc);padding:16px;margin-top:16px;border-radius:12px}.paid-purchase-manager .paid-offer-actions{margin-top:12px}.stream-destinations{min-width:0}.stream-destinations h3{margin:0}.stream-destinations p{line-height:1.55}.destinations-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.destinations-heading>div{min-width:0;overflow-wrap:anywhere}.destinations-list{display:grid;gap:12px;margin-block:20px}.destination-item{border:1px solid var(--border,#e0e3e8);border-radius:12px;padding:16px;min-width:0}.destination-address{font-family:monospace;font-size:12px;overflow-wrap:anywhere;color:var(--muted,#6e7178)}.destination-actions{display:flex;gap:8px;flex-wrap:wrap}.stream-destinations .btn{min-height:44px}.stream-destinations .badge{white-space:normal}.destinations-empty{border:1px dashed var(--border,#e0e3e8);border-radius:12px;padding:24px;margin-block:18px}.destination-dialog::backdrop{background:#1018287a}.destination-dialog .btn{min-height:44px}.appointments-panel{min-width:0;margin-block:.75rem;padding:1rem;border:1px solid var(--border,#dce1e8);border-radius:12px}.appointments-panel>summary{cursor:pointer;font-weight:600}.appointments-panel p{overflow-wrap:anywhere}.appointment-item{margin-block:.75rem;padding:1rem;border:1px solid var(--border,#dce1e8);border-radius:10px;min-width:0}.appointment-item>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;overflow-wrap:anywhere}.appointment-status{font-size:.8rem;color:var(--muted,#697080)}.appointment-actions{display:flex;flex-wrap:wrap;gap:.5rem}.appointment-confirm{margin-block-start:.8rem;padding-block-start:.8rem;border-block-start:1px solid var(--border,#dce1e8)}.appointment-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.75rem}.appointments-panel label{display:grid;gap:.35rem;min-width:0}.appointments-panel input,.appointments-panel select{width:100%;min-width:0;max-width:100%}.appointments-panel .btn{white-space:normal}.appointment-confirm .btn{margin-block-start:.6rem}.appointments-panel .btn{min-height:44px}.appointments-panel input:focus-visible,.appointments-panel select:focus-visible,.appointments-panel button:focus-visible,.appointments-panel summary:focus-visible{outline:2px solid var(--primary,#007acc);outline-offset:3px}.appointments-panel input,.appointments-panel select{min-height:44px}.appointment-staff{margin-block:-.5rem .75rem;padding:1rem;border:1px solid var(--border,#dce1e8);border-radius:10px}.appointment-staff>summary{font-weight:600;cursor:pointer}.appointment-staff dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.4rem .8rem}.appointment-staff dd{margin:0;overflow-wrap:anywhere}.appointment-staff-note{white-space:pre-wrap;overflow-wrap:anywhere}.appointment-staff-form{display:grid;gap:.75rem;margin-block-start:1rem}.appointment-staff>button{margin-block-start:.75rem}.appointment-staff-form textarea{min-height:100px}.appointment-staff p{overflow-wrap:anywhere}.appointment-staff-dialog{width:min(620px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;padding:24px;border:1px solid var(--border,#dce1e8);border-radius:16px;background:var(--surface,#fff);color:var(--text,#17202b)}.appointment-staff-dialog::backdrop{background:#0a142373}.appointment-staff-dialog label{display:grid;gap:6px;min-width:0}.appointment-staff-dialog .input,.appointment-staff-dialog .select{box-sizing:border-box;min-width:0;max-width:100%}.appointment-staff-dialog p,.appointment-staff-dialog dd{overflow-wrap:anywhere}.appointment-staff-dialog .btn{white-space:normal;min-height:44px;max-width:100%}.appointment-staff-dialog dd{margin-inline-start:0}@media(max-width:480px){.appointment-staff-dialog{padding:16px}}.appointment-staff-dialog .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;width:100%;min-height:44px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-staff-form{grid-template-columns:minmax(0,1fr)}[dir=rtl] .appointment-staff-dialog .select{background-position:left 10px center}.appointment-room-panel{margin-block:.75rem;padding:.75rem 1rem;border:1px solid var(--border,#dce1e8);border-radius:10px;min-width:0}.appointment-room-panel>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.appointment-room-panel p{overflow-wrap:anywhere}.appointment-room-dialog{width:min(1180px,calc(100vw - 24px));height:90dvh;max-height:90dvh;padding:0;border:1px solid var(--border,#dce1e8);border-radius:14px;background:var(--surface,#fff);color:var(--text,#17202b);box-sizing:border-box}.appointment-room-dialog[open]{display:flex;flex-direction:column}.appointment-room-dialog::backdrop{background:#09121dbb}.appointment-room-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;flex-shrink:0}.appointment-room-dialog .btn{min-height:44px;white-space:normal}.appointment-room-dialog iframe{border:0;width:100%;min-height:0;flex:1}.appointment-room-dialog strong{overflow-wrap:anywhere}.appointment-schedule-dialog{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;padding:24px;border:1px solid var(--border,#dce2e9);border-radius:18px;background:var(--surface,#fff);color:var(--text,#17202b);box-sizing:border-box;overflow:auto;overflow-wrap:anywhere}.appointment-schedule-dialog::backdrop{background:#111827aa}.appointment-schedule-dialog header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.appointment-schedule-dialog h2{margin:0}.appointment-schedule-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-block:20px}.appointment-schedule-filters label{display:grid;gap:6px;flex:1 1 180px;min-width:0}.appointment-schedule-filters input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.appointment-schedule-dialog .btn{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:normal}.appointment-schedule-list{display:grid;gap:12px}.appointment-schedule-list article{border:1px solid var(--border,#dce2e9);border-radius:12px;padding:16px}.appointment-schedule-list article p{margin:8px 0}.appointment-schedule-list article>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:480px){.appointment-schedule-dialog{padding:16px}.appointment-schedule-filters{display:grid;grid-template-columns:minmax(0,1fr)}.appointment-schedule-list article{padding:12px}}.appointment-time-off{border:1px solid var(--line,#dce2ea);border-radius:12px;padding:12px;margin-block:16px;min-width:0}.appointment-time-off>summary{cursor:pointer;font-weight:600;min-height:32px}.appointment-time-off-form{display:grid;gap:10px;min-width:0}.appointment-time-off-form label{display:grid;gap:6px;min-width:0}.appointment-time-off-form input{direction:ltr;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.appointment-time-off-list{list-style:none;padding:0;display:grid;gap:10px}.appointment-time-off-list li{border-block-start:1px solid var(--line,#dce2ea);padding-block:10px;overflow-wrap:anywhere}.appointment-time-off button{min-height:44px;white-space:normal}.appointment-working-hours{border:1px solid var(--line,#dce2ea);border-radius:12px;padding:12px;margin-block:16px;min-width:0}.appointment-working-hours>summary{cursor:pointer;font-weight:600;min-height:32px}.appointment-working-hours form,.appointment-working-hours label{display:grid;gap:8px;min-width:0}.appointment-working-hours select{width:100%;min-width:0;max-width:100%}.appointment-working-hours .appointment-hours-toggle{min-height:44px;display:flex;align-items:center;gap:8px}.appointment-hours-toggle input{flex:none;width:18px;height:18px}.appointment-hours-days{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px}.appointment-hours-days fieldset{min-width:0;display:grid;align-content:start;gap:8px;border:1px solid var(--line,#dce2ea);border-radius:8px;padding:10px}.appointment-hours-days input[type=time]{direction:ltr;box-sizing:border-box;min-width:0;width:100%;min-height:44px}.appointment-working-hours button{min-height:44px;white-space:normal}.appointment-hours-period{display:grid;gap:.65rem;border:1px solid var(--border,#dce2ea);border-radius:10px;padding:.75rem;min-width:0}.appointment-hours-period-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.appointment-hours-period-heading strong{font-size:.875rem}.appointment-hours-period .input{width:100%;min-width:0}.auction-host,.auction-viewer{border:1px solid var(--border);border-radius:12px;padding:16px;margin-block:16px;min-width:0;overflow-wrap:anywhere}.auction-host summary{font-weight:600;cursor:pointer}.auction-host label,.auction-viewer label{display:block;font-size:13px;margin-block:12px 6px}.auction-host input,.auction-host select,.auction-viewer input{margin-top:6px;max-width:100%;min-width:0}.auction-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}.auction-lot{display:flex;align-items:start;gap:16px;margin-block:16px;padding:16px;border:1px solid var(--border);border-radius:12px}.auction-lot img{width:100px;aspect-ratio:1;object-fit:cover;border-radius:10px}.auction-lot>div{min-width:0}.auction-lot h4{font-size:18px;margin:8px 0}.auction-lot p{margin:6px 0}.auction-status{font-size:12px;font-weight:600}.auction-price{font-size:26px}.auction-actions{display:flex;flex-wrap:wrap;gap:10px}.auction-requirements,.auction-winner{background:var(--bg);border:1px solid var(--border);padding:12px;border-radius:10px;margin-block:12px}.auction-consent{display:flex!important;align-items:start;gap:10px;line-height:1.5}.auction-consent input{width:18px!important;height:18px;flex-shrink:0}.auction-form .btn,.auction-viewer .btn{min-height:44px}.auction-host .btn,.auction-viewer .btn{white-space:normal}.auction-viewer input[type=number]{display:block;width:100%}@media(max-width:440px){.auction-lot{padding:10px;gap:10px;flex-wrap:wrap}.auction-lot img{width:72px}.auction-actions>.btn{width:100%}}.networking-host,.networking-viewer{border:1px solid var(--border);border-radius:12px;padding:14px;margin-block:16px;min-width:0}.networking-host summary,.networking-profile summary{cursor:pointer;font-weight:600}.networking-host label,.networking-viewer label{display:block;margin-block:14px 6px;font-size:13px}.networking-host input,.networking-viewer input{margin-top:6px}.networking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:12px}.networking-card{border:1px solid var(--border);border-radius:10px;padding:12px;overflow-wrap:anywhere}.networking-card h4{margin:0 0 8px}.networking-card p{white-space:pre-wrap}.networking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-block:14px}.networking-profile{margin-block:16px}.networking-consent input{width:auto;margin-right:8px}.sports-control{border:1px solid var(--border);border-radius:12px;padding:14px;margin-block:16px}.sports-control summary{font-weight:600;cursor:pointer}.sports-display{border:1px solid var(--border);border-radius:12px;padding:12px;margin-block:16px}.sports-teams,.sports-score-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sports-team{display:flex;flex-direction:column;text-align:center;border-top:4px solid;padding-top:10px;overflow-wrap:anywhere}.sports-team strong{margin-top:auto;font-size:clamp(28px,4vw,44px);font-variant-numeric:tabular-nums}.sports-clock{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:12px;font-size:13px}.sports-clock strong{font-size:26px;font-variant-numeric:tabular-nums}.sports-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.sports-settings{margin-top:16px}.sports-settings label{display:block;font-size:13px;margin:12px 0 6px}.sports-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.sports-score-controls strong{overflow-wrap:anywhere}.audience-report{min-width:0}.audience-report .row-between h3{margin-top:0}.audience-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-block:18px}.audience-filters label{flex:1 1 230px;min-width:0}.audience-filters input,.audience-filters select{margin-top:6px}.audience-report button,.audience-report select,.audience-report input{min-height:44px}.audience-report summary{padding-block:12px;min-height:44px;cursor:pointer}.audience-actions,.audience-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:18px}.audience-pagination{justify-content:space-between}.audience-viewers{padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.audience-report .program-table{max-width:100%;overflow-x:auto}.audience-report td{overflow-wrap:anywhere;max-width:260px}.audience-report .kpi .value{font-size:clamp(22px,3vw,34px)}@media(max-width:650px){.audience-report .kpi-grid{grid-template-columns:1fr 1fr}.audience-pagination span{order:-1;width:100%}}.analytics-report{min-width:0}.analytics-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-block:20px}.analytics-toolbar label{display:block;margin-bottom:8px;font-weight:600}.analytics-toolbar .flex{flex-wrap:wrap}.analytics-toolbar button,.analytics-toolbar select{min-height:44px}.analytics-report .card{margin-block:18px}.analytics-report .kpi .value{font-size:clamp(22px,3vw,34px)}.analytics-report .kpi .sub{white-space:normal}.analytics-freshness,.analytics-notice{padding:12px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.analytics-engagement{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:18px;margin-block:20px}.analytics-engagement dt{color:var(--text-mute)}.analytics-engagement dd{margin:6px 0 0;font-size:24px;font-weight:650}.analytics-report summary{cursor:pointer;padding-block:12px;min-height:44px}.analytics-chart{height:140px;display:flex;align-items:end;gap:3px;margin-top:24px}.analytics-chart>div{flex:1;min-width:0;background:var(--primary);border-radius:3px 3px 0 0}.analytics-table{max-width:100%;overflow-x:auto}.analytics-table table{width:100%}.analytics-table th{text-align:start}.analytics-table th[scope=row]{overflow-wrap:anywhere;max-width:320px}.analytics-table caption{text-align:start;padding-block:12px}@media(max-width:600px){.analytics-report .kpi-grid{grid-template-columns:1fr}.analytics-toolbar>div:first-child{width:100%}}.analytics-report .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analytics-table time{white-space:nowrap}.premiere-heading{gap:16px;flex-wrap:wrap}.premiere-heading>div{min-width:0;flex:1}.premiere-filters{display:flex;flex-wrap:wrap;gap:8px;margin-block:22px}.premiere-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,370px),1fr));gap:18px}.premiere-card{padding:0;overflow:hidden;min-width:0;align-self:start}.premiere-cover{width:100%;height:180px;object-fit:cover}.premiere-card-body{padding:22px}.premiere-card h2{font-size:19px;margin:0;overflow-wrap:anywhere}.premiere-card .row-between{gap:10px;flex-wrap:wrap}.premiere-card p{line-height:1.55;overflow-wrap:anywhere}.premiere-actions{display:flex;gap:8px;flex-wrap:wrap}.premiere-link{margin-block:20px}.premiere-link .input{font-size:12px;min-width:0;width:100%}.premieres-page .btn{min-height:44px}.premiere-empty{padding:32px}.premiere-card .badge{white-space:normal}.premieres-page summary{min-height:44px;padding-block:12px;cursor:pointer}@media(max-width:640px){.premiere-heading{flex-direction:column;align-items:stretch}.premiere-heading>.btn{align-self:flex-start}.premiere-heading .subtitle{max-width:none}}.premiere-playback-choice{display:flex;gap:8px;flex-wrap:wrap;margin-block:16px}.premiere-playlist{padding:16px;border:1px solid var(--border);border-radius:12px;margin-block:16px}.premiere-playlist ol{padding-inline-start:22px}.premiere-playlist li{padding-block:8px;overflow-wrap:anywhere}.premiere-playlist li>div{display:flex;gap:6px;flex-wrap:wrap;margin-block-start:6px}.premiere-playlist select{width:100%;max-width:100%;text-overflow:ellipsis}.certificate-panel{overflow-wrap:anywhere}.completion-status{padding:.75rem;border-inline-start:3px solid var(--brand, #0075c9);background:var(--bg, #f5f7fa);border-radius:.35rem}.completion-requirements{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.75rem}.completion-requirements li{display:grid;gap:.4rem;padding:.8rem;border:1px solid var(--border, #dfe3e8);border-radius:.6rem;min-width:0}.completion-requirements progress{width:100%;max-width:100%;accent-color:var(--brand, #0075c9)}.completion-requirements small,.completion-progress .muted{color:inherit;opacity:.85}.certificate-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:.8rem}.certificate-actions .btn{min-height:44px;white-space:normal}.certificate-panel>summary{min-height:44px;padding-block:.65rem}:root{--bg: #08090a;--bg-elevated: #0e1014;--surface: #15171b;--surface-2: #1c1e23;--surface-3: #24272d;--border: #20232a;--border-soft: #181a1f;--border-strong:#2c3038;--text: #f7f8f8;--text-dim: #a1a4a8;--text-mute: #9da3ad;--primary: #00d2ff;--primary-2: #7c3aed;--primary-dim: rgba(0, 210, 255, .12);--primary-glow: rgba(0, 210, 255, .25);--success: #21d672;--success-dim: rgba(33, 214, 114, .14);--warning: #f5a524;--warning-dim: rgba(245, 165, 36, .14);--danger: #ef4444;--danger-dim: rgba(239, 68, 68, .14);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow: 0 4px 14px rgba(0,0,0,.35);--shadow-lg: 0 12px 32px rgba(0,0,0,.5);--gradient-accent: linear-gradient(135deg, rgba(0,210,255,.12), rgba(124,58,237,.08));--sidebar-w: 240px;--topbar-h: 56px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark}html[data-theme=light]{--bg: #fafbfc;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f4f5f7;--surface-3: #eaecef;--border: #e3e6ea;--border-soft: #eef0f3;--border-strong:#d6d9de;--text: #0d1117;--text-dim: #3f4348;--text-mute: #5f666f;--primary: #0072c6;--primary-2: #6938d6;--primary-dim: rgba(0, 114, 198, .1);--primary-glow: rgba(0, 114, 198, .2);--success: #0a8c4a;--success-dim: rgba(10, 140, 74, .1);--warning: #c47700;--warning-dim: rgba(196, 119, 0, .1);--danger: #cb2030;--danger-dim: rgba(203, 32, 48, .1);--shadow-sm: 0 1px 2px rgba(15,20,30,.06);--shadow: 0 2px 12px rgba(15,20,30,.08);--shadow-lg: 0 12px 32px rgba(15,20,30,.12);--gradient-accent: linear-gradient(135deg, rgba(0,114,198,.1), rgba(105,56,214,.06));color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;transition:background-color .15s ease,color .15s ease}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}code,pre,.mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Cascadia Code,Menlo,Consolas,monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);padding:0 0 8px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;height:var(--topbar-h);padding:0 20px;margin:0;border-bottom:1px solid var(--border);font-size:17px;font-weight:600;letter-spacing:-.01em}.sidebar .brand img{display:block;height:34px;width:auto;max-width:100%;border-radius:0}.sidebar .brand .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.sidebar h2{font-size:11px;text-transform:uppercase;color:var(--text-mute);padding:14px 20px 6px;margin:0;letter-spacing:.1em;font-weight:600}.sidebar a{display:flex;align-items:center;gap:10px;padding:7px 20px;color:var(--text-dim);font-size:13.5px;border-left:2px solid transparent;transition:color .15s,background .15s}.sidebar a:hover{color:var(--text);background:var(--surface-2)}.sidebar a.active{color:var(--text);background:var(--surface-2);border-left-color:var(--primary);font-weight:500}.sidebar a .icon{width:16px;height:16px;opacity:.8;flex-shrink:0}.sidebar a.active .icon{opacity:1;color:var(--primary)}.main{display:flex;flex-direction:column;min-height:100vh;min-width:0}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--bg-elevated);position:sticky;top:0;z-index:10}.topbar .breadcrumbs{color:var(--text-mute);font-size:13px}.topbar .actions{display:flex;align-items:center;gap:14px}.content{padding:32px;flex:1;max-width:1240px;margin:0 auto;width:100%}.h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px}.subtitle{color:var(--text-dim);margin:0 0 28px;font-size:14px}.muted{color:var(--text-mute)}.dim{color:var(--text-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .15s,transform .15s,box-shadow .15s}.card.hover:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow)}.card h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#001a26;border:1px solid transparent;padding:9px 16px;border-radius:var(--radius-sm);font-weight:500;font-size:13px;transition:opacity .15s,transform .05s,background .15s,color .15s}html[data-theme=light] .btn:not(.outline):not(.ghost){color:#fff}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn.outline{background:transparent;color:var(--text);border-color:var(--border)}.btn.outline:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn.ghost{background:transparent;color:var(--text-dim);border-color:transparent;padding:6px 10px}.btn.ghost:hover{color:var(--text);background:var(--surface-2)}.btn.danger{background:var(--danger);color:#fff}.btn.lg{padding:12px 20px;font-size:14px}.btn.sm{padding:5px 11px;font-size:12px}.btn[disabled],.btn:disabled{cursor:not-allowed;background:var(--surface-2);color:var(--text-mute);border-color:var(--border);opacity:1}.btn.outline[disabled],.btn.outline:disabled{background:transparent;color:var(--text-mute);border-color:var(--border)}.btn.ghost[disabled],.btn.ghost:disabled{background:transparent;color:var(--text-mute)}.input,.select,textarea.input{background:var(--surface-2);color:var(--text);border:1px solid var(--border);padding:9px 12px;border-radius:var(--radius-sm);width:100%;font-size:13.5px;transition:border-color .15s}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--primary)}.label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;font-weight:500}textarea.input{font-family:inherit;resize:vertical;min-height:80px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);letter-spacing:.02em}.badge.live{background:var(--danger-dim);color:var(--danger);border-color:#ef444466}.badge.live .pulse{width:6px;height:6px;border-radius:50%;background:var(--danger);animation:pulse 1.6s infinite}.badge.success{background:var(--success-dim);color:var(--success);border-color:#21d67266}.badge.warn{background:var(--warning-dim);color:var(--warning);border-color:#f5a52466}.badge.info{background:var(--primary-dim);color:var(--primary);border-color:#00d2ff66}.badge.idle{color:var(--text-dim)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}table{width:100%;border-collapse:collapse;font-size:13px}table th,table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-soft)}table th{color:var(--text-mute);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}table tr:hover td{background:var(--surface-2)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:28px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;position:relative;overflow:hidden;transition:border-color .15s,transform .15s}.kpi:hover{border-color:var(--border-strong);transform:translateY(-1px)}.kpi .kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.kpi .kpi-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--text-dim)}.kpi .kpi-icon .icon{width:16px;height:16px}.kpi .label{font-size:11.5px;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.kpi .value{font-size:28px;font-weight:600;margin-top:6px;letter-spacing:-.02em}.kpi .sub{font-size:12px;color:var(--text-dim);margin-top:4px}.kpi .trend{font-size:11px;padding:2px 7px;border-radius:999px;font-weight:500}.kpi .trend.up{background:var(--success-dim);color:var(--success)}.kpi .trend.down{background:var(--danger-dim);color:var(--danger)}.kpi .trend.flat{background:var(--surface-2);color:var(--text-mute)}.kpi.accent{background:var(--gradient-accent),var(--surface)}.kpi.accent .kpi-icon{background:var(--primary-dim);color:var(--primary)}.code{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-family:ui-monospace,SF Mono,monospace;font-size:12.5px;display:flex;align-items:center;gap:12px;overflow-x:auto}.code .val{flex:1;word-break:break-all;-webkit-user-select:all;user-select:all;color:var(--text)}.code .copy{font-size:11px;color:var(--text-dim);background:transparent;border:0;padding:4px 8px;border-radius:4px;cursor:pointer;flex-shrink:0}.code .copy:hover{color:var(--text);background:var(--surface-2)}.code.lg{padding:14px 18px;font-size:13px}pre.code{display:block;white-space:pre;line-height:1.55}.stream-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.stream-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.stream-filters .input{min-width:0;max-width:100%}.stream-view-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius)}.stream-view-toggle .btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.stream-view-toggle .btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stream-collection{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.stream-collection .head>div{min-width:0}.stream-collection .name{overflow-wrap:anywhere}.stream-list{grid-template-columns:minmax(0,1fr);gap:8px}.stream-list .stream-card{flex-direction:row;align-items:center;padding:14px 20px;gap:24px}.stream-list .head{flex:1;min-width:0;align-items:center}.stream-list .head>.btn{flex-shrink:0}.stream-list .stream-card>.meta{flex-shrink:0}@media(max-width:700px){.stream-list .stream-card{flex-direction:column;align-items:stretch;gap:8px;padding:14px}}.stream-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .15s,transform .15s;cursor:pointer;display:flex;flex-direction:column;gap:12px}.stream-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.stream-card .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stream-card .name{font-size:15px;font-weight:600;letter-spacing:-.01em}.stream-card .meta{font-size:12px;color:var(--text-mute);display:flex;gap:12px;flex-wrap:wrap}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.scenario-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:240px;position:relative;overflow:hidden}.scenario-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-accent);opacity:0;transition:opacity .2s;pointer-events:none}.scenario-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow)}.scenario-card:hover:before{opacity:1}.scenario-card>*{position:relative;z-index:1}.scenario-icon-wrap{width:48px;height:48px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;color:var(--primary);transition:transform .2s}.scenario-card:hover .scenario-icon-wrap{transform:scale(1.05)}.scenario-icon-wrap .icon{width:24px;height:24px}.scenario-name{font-size:16px;font-weight:600;letter-spacing:-.01em}.scenario-usecase{font-size:11.5px;color:var(--text-mute);margin-top:3px}.scenario-blurb{font-size:13px;color:var(--text-dim);line-height:1.5}.scenario-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.scenario-tag{font-size:10.5px;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border-soft)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:24px}.tab{padding:10px 16px;color:var(--text-dim);font-size:13.5px;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;border-top:0;border-left:0;border-right:0;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px}html[data-theme=light] .modal-backdrop{background:#0f141e59}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal h2{margin:0 0 6px;font-size:20px;font-weight:600;letter-spacing:-.02em}.modal .modal-subtitle{color:var(--text-dim);margin:0 0 24px;font-size:13.5px}.mode-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}.mode-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:all .15s;background:var(--surface-2)}.mode-card:hover{border-color:var(--border-strong)}.mode-card.selected{border-color:var(--primary);background:var(--primary-dim)}.mode-card .mode-head{display:flex;justify-content:space-between;align-items:center}.mode-card .mode-name{font-weight:600;font-size:14px}.mode-card .mode-latency{font-size:12px;color:var(--text-dim);font-family:ui-monospace,monospace}.mode-card .mode-desc{font-size:12px;color:var(--text-mute);margin-top:4px}.empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:48px 32px;text-align:center;background:var(--bg-elevated)}.empty .icon-big{font-size:32px;opacity:.4;margin-bottom:12px;color:var(--text-mute)}.empty h3{font-size:16px;font-weight:600;margin:0 0 8px}.empty p{color:var(--text-dim);font-size:13.5px;max-width:380px;margin:0 auto 20px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-soft)}.toggle-row:last-child{border-bottom:0}.toggle-row .label-block{display:flex;flex-direction:column;gap:2px}.toggle-row .label-block .name{font-size:13.5px;font-weight:500;color:var(--text)}.toggle-row .label-block .desc{font-size:12px;color:var(--text-mute)}.toggle{width:36px;height:20px;background:var(--surface-2);border-radius:999px;border:1px solid var(--border);position:relative;cursor:pointer;transition:background .15s}.toggle:after{content:"";position:absolute;left:2px;top:1px;width:14px;height:14px;border-radius:50%;background:var(--text-dim);transition:left .15s,background .15s}.toggle.on{background:var(--primary-dim);border-color:var(--primary)}.toggle.on:after{left:18px;background:var(--primary)}.theme-toggle{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:all .15s}.theme-toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.theme-toggle .icon{width:16px;height:16px}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,var(--primary-glow),transparent 50%),radial-gradient(circle at 70% 80%,rgba(124,58,237,.08),transparent 50%),var(--bg)}.login .card{width:380px;padding:32px;border-radius:var(--radius-lg)}.login .brand-stack{text-align:center;margin-bottom:28px}.login .brand-stack .word{font-size:22px;font-weight:600;letter-spacing:-.02em}.login .brand-stack .tag{font-size:12px;color:var(--text-mute);margin-top:4px}.error{color:var(--danger);font-size:13px;margin-top:10px}.flex{display:flex;align-items:center}.gap{gap:8px}.gap-md{gap:12px}.gap-lg{gap:16px}.gap-xl{gap:24px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.grid-2,.layout{grid-template-columns:1fr}.sidebar{display:none}}.helptip{position:relative;display:inline-flex;align-items:center;color:var(--text-mute);cursor:help;margin-left:6px;vertical-align:middle;border-radius:50%}.helptip:hover,.helptip:focus-visible{color:var(--primary);outline:none}.helptip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:9px 11px;background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;text-align:left;white-space:normal;z-index:40;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s}.helptip:hover .helptip-bubble,.helptip:focus-visible .helptip-bubble{opacity:1;visibility:visible}.helptip:last-child .helptip-bubble{left:auto;right:-4px;transform:none}.help{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--text-mute)}.help+.help{margin-top:-4px}.help a{color:var(--primary)}.card .help:last-child{margin-bottom:0;margin-top:8px}.step-heading{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600}.step-num{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:none;border-radius:50%;background:var(--surface-3);color:var(--text-dim);font-size:11px;font-weight:700;border:1px solid var(--border-strong)}.step-num.done{background:var(--success-dim);color:var(--success);border-color:#21d67273}.step-num.optional{background:transparent;color:var(--text-mute);font-weight:500}.alert{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid;font-size:13px;line-height:1.5}.alert strong{display:block;font-weight:600;font-size:13px}.alert-text{margin-top:3px;color:var(--text-dim)}.alert-text a{color:inherit;text-decoration:underline}.alert-icon{flex:none;margin-top:1px}.alert-body{flex:1;min-width:0}.alert-close{flex:none;background:none;border:0;color:inherit;opacity:.55;padding:2px;cursor:pointer}.alert-close:hover{opacity:1}.alert.error{background:var(--danger-dim);border-color:#ef444466;color:var(--danger)}.alert.warn{background:var(--warning-dim);border-color:#f5a52466;color:var(--warning)}.alert.info{background:var(--primary-dim);border-color:#00d2ff59;color:var(--primary)}.blocked-hint{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:7px;font-size:11.5px;color:var(--warning);max-width:320px}.blocked-hint svg{flex:none}.studio-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}@media(max-width:1100px){.studio-grid{grid-template-columns:1fr}}.preview-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:4px;background:#0000008c;border:1px solid var(--border-strong);color:var(--text-dim);font-size:11px;font-weight:500}.studio-stats{display:flex;align-items:center;gap:8px;padding:11px 12px;flex-wrap:wrap}.studio-stats .stat{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;color:var(--text)}.studio-stats .stat em{font-style:normal;color:var(--text-mute);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.source-list{display:flex;flex-direction:column;gap:12px}.source-row{display:flex;flex-direction:column;gap:5px}.source-row .btn{justify-content:center}.source-help{font-size:11.5px;line-height:1.45;color:var(--text-mute)}.scene-gap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--warning-dim);border:1px solid rgba(245,165,36,.35);color:var(--warning);font-size:11.5px;line-height:1.45}.scene-gap .btn{flex:none}.post-live-hint{margin-top:7px;font-size:11.5px;color:var(--text-dim)}.post-live-hint a{color:var(--primary)}.sd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}.sd-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:16px;align-items:start}.sd-main{display:flex;flex-direction:column;gap:16px;min-width:0}.sd-rail{display:flex;flex-direction:column;min-height:520px;position:sticky;top:16px}@media(max-width:980px){.sd-grid{grid-template-columns:1fr}.sd-rail{position:static}}.sd-steps{display:flex;flex-direction:column;gap:26px}.sd-steps>div+div{border-top:1px solid var(--border);padding-top:22px}.sd-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px}.sd-method{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:border-color .15s,background .15s;font:inherit}.sd-method:hover{border-color:var(--border-strong)}.sd-method.active{border-color:var(--primary);background:var(--primary-dim);box-shadow:0 0 0 3px var(--primary-dim)}.sd-cam{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden;margin-top:10px}.sd-cam video{width:100%;height:100%;object-fit:cover;display:block}.sd-cam-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center}.sd-selfview{display:flex;gap:14px;align-items:center}.sd-selfview video{width:168px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);background:#000;flex:none}.sd-last{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.sd-last-stats{display:flex;gap:26px;font-size:13px}.sd-last-stats strong{font-size:18px;font-weight:600}.sd-details>summary{cursor:pointer;list-style:none;font-size:14px}.sd-details>summary::-webkit-details-marker{display:none}.sd-details>summary:before{content:"▸";display:inline-block;width:16px;color:var(--text-mute);transition:transform .15s}.sd-details[open]>summary:before{transform:rotate(90deg)}.sd-danger{border-color:#ef444459}.sd-menu{position:relative}.sd-menu>.btn{font-size:18px;line-height:1;padding:8px 12px}.sd-menu-catch{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:0;z-index:40;cursor:default}.sd-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:41;min-width:230px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px;box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column}.sd-menu-panel a,.sd-menu-panel button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--text);background:transparent;border:0;text-align:left;cursor:pointer;text-decoration:none;font:inherit}.sd-menu-panel a:hover,.sd-menu-panel button:hover{background:var(--surface-2)}.sd-menu-panel button:disabled{color:var(--text-mute);cursor:not-allowed;background:transparent}.sd-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.sd-switch-row:last-child{border-bottom:0;padding-bottom:2px}.sd-switch-text{display:flex;flex-direction:column;gap:3px;min-width:0}.sd-switch-text .name{font-size:14.5px;font-weight:600;color:var(--text)}.sd-switch-text .desc{font-size:13px;color:var(--text-dim)}.sd-switch-text .lock{font-size:12px;color:var(--text-mute)}.sd-switch-row.locked .name{color:var(--text-dim)}.sd-switch{flex:none;width:46px;height:26px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);position:relative;cursor:pointer;transition:background .18s,border-color .18s;padding:0}.sd-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.sd-switch.on{background:var(--primary);border-color:var(--primary)}.sd-switch.on:after{transform:translate(20px)}.sd-switch:disabled{cursor:not-allowed;opacity:.45}.sd-switch.pending{opacity:.7;cursor:progress}.sd-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.sd-facts>div{display:flex;flex-direction:column;gap:3px;font-size:14px}.sd-facts .muted{font-size:12.5px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.tpl-grid>*{min-width:0}.tpl-card{display:flex;flex-direction:column;gap:12px;padding:18px;transition:border-color .15s}.tpl-card:hover{border-color:var(--border-strong)}.tpl-title{font-size:15.5px;font-weight:600;color:var(--text)}.tpl-desc{margin:0;font-size:13px;color:var(--text-dim);line-height:1.5}.tpl-good{display:flex;flex-wrap:wrap;gap:5px}.tpl-actions{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px;position:relative;flex-wrap:wrap}.tpl-demos>summary{list-style:none;cursor:pointer}.tpl-demos>summary::-webkit-details-marker{display:none}.tpl-demos-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;box-shadow:0 10px 30px #0000002e;display:flex;flex-direction:column;gap:6px}.tpl-demos-panel a{font-size:13px;color:var(--text);display:inline-flex;align-items:center;gap:6px}.tpl-demos-panel a:hover{color:var(--primary)}.tpl-custom{margin-top:14px;border-top:1px solid var(--border-soft)}.tpl-custom-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-soft)}.tpl-custom-row:last-child{border-bottom:0}.gs-card{margin-bottom:20px}.gs-bar{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-bottom:8px}.gs-bar>span{display:block;height:100%;background:var(--primary);transition:width .3s}.gs-steps{list-style:none;margin:0;padding:0}.gs-steps li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.gs-steps li:last-child{border-bottom:0;padding-bottom:0}.gs-dot{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid var(--border);color:var(--text-dim)}.gs-steps li.next .gs-dot{border-color:var(--primary);color:var(--primary)}.gs-steps li.done .gs-dot{background:var(--primary);border-color:var(--primary);color:#fff}.gs-text{flex:1;min-width:0}.gs-title{font-size:14px;font-weight:500;color:var(--text)}.gs-steps li.done .gs-title{color:var(--text-mute);text-decoration:line-through}.gs-body{font-size:12.5px;color:var(--text-dim);margin-top:2px}.tidy-list{max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.tidy-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border-soft);cursor:pointer}.tidy-row:last-child{border-bottom:0}.tidy-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.workspace-fields,.stream-workspace form{display:grid;gap:16px}.workspace-fields label{display:grid;gap:7px;font-size:13px;min-width:0}.workspace-columns,.workspace-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-save,.workspace-steps,.board-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.workspace-save,.workspace-steps{margin-top:18px}.board-toolbar{margin:14px 0}.board-toolbar label{display:inline-flex;align-items:center;gap:8px}.board-toolbar .board-text{flex-basis:100%}.board-canvas{display:block;width:100%;aspect-ratio:5 / 3;background:#fff;border:1px solid var(--border);border-radius:8px;touch-action:none;margin-top:12px}.board-notice{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mobile-menu-button,.menu-backdrop{display:none}@media(max-width:700px){.workspace-columns,.workspace-features{grid-template-columns:minmax(0,1fr)}.mobile-menu-button{display:inline-flex}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0008;z-index:29}.sidebar.mobile-open{display:block;position:fixed;inset-block:0;inset-inline-start:0;width:min(280px,85vw);z-index:30}.topbar{height:auto;min-height:56px;padding:10px 16px;gap:10px;flex-wrap:wrap}.topbar .actions{flex-wrap:wrap;gap:8px;min-width:0}.topbar .actions>.muted{display:none}.content{padding:20px 16px}.tabs{overflow-x:auto}.tabs .tab{white-space:nowrap}}.developer-menu summary{cursor:pointer;padding:14px 20px 6px;color:var(--text-mute);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.workspace-interactions{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}html.embedded-audience,.embedded-audience body,.embedded-audience #root{height:auto;min-height:0}.audience-tools{padding:12px;display:grid;gap:16px;min-width:0;overflow-wrap:anywhere}.audience-tools>*,.audience-tools .row-between>*{min-width:0}.audience-tools .row-between{flex-wrap:wrap;gap:12px}.presentation-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.presentation-controls .presentation-label{font-size:12px}.presentation-controls p{flex-basis:100%;font-size:12px;margin:0}.presentation-controls .btn{min-height:40px}.presenter-board>.presentation-controls{margin:0 0 10px}.presentation-controls [aria-pressed=true]{border-color:var(--accent);background:#00d2ff1f}.presenter-board{position:relative}.presenter-inset{position:absolute;bottom:32px;right:32px;width:clamp(120px,24%,300px);overflow:hidden;border:2px solid var(--border);border-radius:12px;background:#06080b;box-shadow:0 4px 20px #0008}.presenter-inset video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain}.presenter-inset>span{display:block;padding:4px 8px;color:#fff;font-size:11px}.presentation-board{height:100%;min-height:0}.presentation-board .interactive-board{height:100%;min-height:0;border:0;border-radius:0;padding:0;margin:0;display:flex;flex-direction:column;background:#fff}.presentation-board .row-between,.presentation-board .interactive-board>.muted{display:none}.presentation-board .board-canvas{flex:1;min-height:0;height:100%;aspect-ratio:auto;margin:0;border:0;border-radius:0}.presentation-board .board-notice{color:#172554}.event-artwork{position:relative;width:100%;height:150px;flex-shrink:0;overflow:hidden;border-radius:10px;background:var(--surface-2)}.event-artwork img{width:100%;height:100%;object-fit:cover}.event-artwork-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--primary);background:linear-gradient(135deg,var(--surface-2),var(--primary-dim,rgba(0,188,232,.12)))}.event-artwork.compact{width:70px;height:54px}.event-artwork-icon{position:absolute;inset-inline-end:8px;bottom:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--surface);color:var(--primary)}.stream-list .event-artwork{width:90px;height:64px}.create-wizard{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);overflow:auto;box-shadow:0 24px 80px #0005}.create-wizard::backdrop{background:#050a1470;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-wizard [hidden]{display:none!important}.create-wizard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.create-wizard-header h2{margin:0 0 4px;font-size:21px}.create-wizard-header p{margin:0;font-size:13px}.create-wizard-filters{display:flex;gap:8px;margin-bottom:12px}.create-wizard-filters input{flex:1;min-width:0}.create-wizard-filters select{width:175px}.create-wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(460px,55dvh);overflow-y:auto}.create-wizard-option{display:flex;align-items:center;gap:9px;min-height:44px;text-align:start;padding:9px 12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;cursor:pointer;font:inherit;font-size:13px}.create-wizard-option:hover,.create-wizard-option:focus-visible{border-color:var(--primary);background:var(--primary-dim)}.create-wizard-option svg{flex-shrink:0;color:var(--primary)}.create-wizard-option span:first-of-type{flex:1;overflow-wrap:anywhere}.create-wizard-option span:last-child{color:var(--text-mute)}.create-wizard-hint{margin:12px 0 0;font-size:12px}.create-wizard-selection{display:flex;align-items:center;gap:10px;margin-bottom:18px}.create-wizard-selection svg{flex-shrink:0;color:var(--primary)}.create-wizard-details{border-top:1px solid var(--border);padding:12px 0;font-size:13px}.create-wizard-details:first-of-type{margin-top:18px}.create-wizard-details summary{cursor:pointer;color:var(--text-dim)}.create-wizard-details p{line-height:1.6;margin:10px 0 0}.create-wizard-details .image-upload{margin-top:12px}.create-wizard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:12px}@media(max-width:520px){.create-wizard{padding:16px}.create-wizard-filters{flex-direction:column}.create-wizard-filters select{width:100%}.create-wizard-option{padding:9px 8px;gap:6px;font-size:12px}}.wizard-main-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wizard-main-fields>*,.wizard-schedule-fields>*{min-width:0}.wizard-main-fields .image-upload .input{width:100%;min-width:0}.wizard-main-fields .image-upload>div{flex-wrap:wrap}.wizard-note{font-size:12px;line-height:1.5;margin:8px 0}.wizard-schedule{border-top:1px solid var(--border);padding-top:14px;margin-top:12px}.wizard-schedule-toggle{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.wizard-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.wizard-preview-cover{width:100%;max-height:240px;object-fit:contain;border-radius:10px;background:var(--surface-2)}.wizard-preview-placeholder{padding:20px;border-radius:10px;background:var(--primary-dim);color:var(--primary)}.wizard-created h3,.wizard-created p{overflow-wrap:anywhere}.wizard-share-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.create-wizard{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain}.create-wizard .input{box-sizing:border-box;min-width:0;max-width:100%}@media(max-width:600px){.wizard-main-fields,.wizard-schedule-fields{grid-template-columns:1fr;gap:10px}.create-wizard input,.create-wizard select{font-size:16px}.create-wizard .btn{min-height:44px}.create-wizard{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-width:600px){.create-wizard .input{min-height:44px}.create-wizard select.input{width:100%}}.image-upload{min-width:0}.image-dropzone{width:100%;box-sizing:border-box;min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px 12px;border:1.5px dashed var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.image-dropzone:hover:not(:disabled),.image-dropzone.is-dragging{border-color:var(--primary);background:var(--primary-dim)}.image-dropzone:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.image-dropzone:disabled{cursor:default;opacity:.65}.image-dropzone-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:var(--primary);background:var(--surface)}.image-dropzone-title{font-weight:600;font-size:14px}.image-dropzone-hint{font-size:12px;color:var(--text-mute)}.image-dropzone-preview{display:block;width:100%;max-height:150px;object-fit:contain;border-radius:8px;margin-bottom:4px}.image-upload-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-top:6px}.image-upload-meta p,.image-upload-disclosure{font-size:12px;line-height:1.5;margin:4px 0}.image-upload-meta .btn{min-height:44px}.image-upload .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-page-heading{margin-bottom:22px}.dashboard-page-heading .subtitle{margin-bottom:0}.dashboard-overview>section,.overview-work-grid{margin-bottom:20px}.overview-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.overview-work-grid>.card,.overview-live{min-width:0}.overview-work-grid h2,.overview-live h2,.overview-section-heading h2{margin:0;font-size:17px}.overview-work-grid .row-between,.overview-live>.row-between{margin-bottom:12px}.overview-live{border-color:var(--danger)}.overview-list{display:grid;gap:8px}.overview-stream-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text);text-decoration:none}.overview-stream-row:hover{background:var(--surface-2);border-color:var(--primary)}.overview-stream-row:focus-visible,.dashboard-row-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.overview-stream-text{flex:1;min-width:100px;display:grid;gap:4px;overflow-wrap:anywhere}.overview-stream-text strong{font-size:14px;font-weight:600}.overview-stream-text span,.overview-note{font-size:12px;line-height:1.5}.overview-empty{padding:14px 0;font-size:13px;line-height:1.6}.overview-section-heading{margin-bottom:12px}.overview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-summary .kpi{min-width:0;padding:16px}.overview-summary .value{font-size:26px;overflow-wrap:anywhere}.overview-summary .label{white-space:normal}.overview-onboarding{margin-top:20px;padding:14px 18px}.overview-onboarding summary{cursor:pointer;font-size:13px;font-weight:600}.overview-onboarding li{margin:12px 0;font-size:13px}.dashboard-feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:12px 0;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px}.dashboard-loading{display:grid;gap:12px;padding:16px 0}.dashboard-loading>span{height:34px;border-radius:8px;background:var(--surface-2)}.dashboard-loading p{margin:0;color:var(--text-mute);font-size:13px}.dashboard-table{max-width:100%;min-width:0;overflow-x:auto}.dashboard-inspector-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.dashboard-inspector-grid[hidden]{display:none}.dashboard-inspector-grid.has-selection{grid-template-columns:minmax(0,1fr) minmax(260px,380px)}.dashboard-inspector-grid>*{min-width:0}.dashboard-inspector{overflow-wrap:anywhere}.dashboard-row-action{color:var(--text);font:inherit;font-weight:600;background:none;border:0;padding:8px 0;text-align:start;cursor:pointer}.premiere-filters{flex-wrap:wrap}.dashboard-workspace{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-plan{margin-inline-start:10px;text-transform:capitalize;font-size:12px}.dashboard-account{position:relative;flex-shrink:0}.dashboard-account>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:13px}.dashboard-account>summary::-webkit-details-marker{display:none}.account-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:var(--primary-dim);font-weight:600}.dashboard-account-panel{position:absolute;z-index:60;inset-inline-end:0;top:calc(100% + 8px);display:grid;gap:12px;width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 90px);overflow-y:auto;box-sizing:border-box;padding:18px;border:1px solid var(--border);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg)}.dashboard-account-panel>strong,.account-email{overflow-wrap:anywhere;font-size:13px}.dashboard-account-panel .badge{justify-self:start}.dashboard-account-panel .input{width:100%;min-width:0}.dashboard-account-panel .label{margin:0}.dashboard-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;margin:auto;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);overflow:auto;box-shadow:var(--shadow-lg)}.dashboard-dialog::backdrop{background:#050a1470;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-dialog-heading{margin-bottom:12px}.dashboard-dialog-heading h2{margin:0;font-size:20px}.dashboard-dialog .input{box-sizing:border-box;width:100%;min-width:0}.dashboard-dialog .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}@media(max-width:1000px){.overview-work-grid,.dashboard-inspector-grid.has-selection{grid-template-columns:minmax(0,1fr)}.dashboard-inspector-grid.has-selection>.dashboard-inspector{order:-1;position:static!important;max-height:none!important}}@media(max-width:700px){.topbar:has(.dashboard-account){flex-wrap:nowrap;gap:10px;padding:8px 16px;min-height:60px}.dashboard-plan{display:none}.overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-dialog{padding:16px}.dashboard-dialog input,.dashboard-dialog select,.dashboard-dialog textarea,.dashboard-account-panel select{font-size:16px}.dashboard-dialog .btn,.dashboard-dialog .input,.dashboard-account-panel .btn,.dashboard-account-panel select{min-height:44px}}.workspace-nav{padding:16px 10px;display:flex;flex-direction:column;gap:4px}.sidebar .workspace-nav>a,.nav-group-toggle{border:0;border-radius:8px;padding:11px 12px;min-height:42px;font-size:13px}.nav-group-toggle{display:flex;align-items:center;gap:10px;width:100%;background:transparent;color:var(--text-dim);text-align:start;cursor:pointer;font:inherit;font-size:13px}.nav-group-toggle:hover,.nav-group-toggle.current{background:var(--surface-2);color:var(--text)}.nav-group-toggle.current>.icon{color:var(--primary)}.nav-chevron{margin-inline-start:auto}.nav-children{margin-block:4px 8px;margin-inline-start:12px;border-inline-start:1px solid var(--border)}.nav-children[hidden]{display:none}.sidebar .nav-children a{margin-block:2px;margin-inline-start:6px;padding:8px 10px;font-size:12.5px;border:0;border-radius:7px;min-height:38px}.sidebar .workspace-nav a.active{background:var(--primary-dim);color:var(--primary);font-weight:600}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.workspace-heading .subtitle{margin-bottom:0;max-width:720px}.workspace-heading .h1{margin-bottom:6px}.page-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-mute);margin-bottom:8px}.commerce-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:8px 0 16px;margin-bottom:24px}.commerce-tabs a{color:var(--text-dim);padding:8px 12px;border-radius:8px}.commerce-tabs a[aria-current=page]{background:var(--primary-dim);color:var(--primary);font-weight:600}.catalog-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.catalog-toolbar>input{flex:1 1 220px;width:auto;min-width:120px}.catalog-toolbar>select{flex:0 1 170px;width:auto}.catalog-view{display:flex;gap:4px}.catalog-view button[aria-pressed=true],.studio-panel-tabs button[aria-pressed=true]{background:var(--primary-dim);color:var(--primary);border-color:var(--primary)}.catalog-count{font-size:12px;margin:14px 0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:16px}.catalog-item{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;margin:0}.catalog-image{aspect-ratio:4/3;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:contain}.catalog-image>.icon{width:40px;height:40px;color:var(--text-mute)}.catalog-item-body{padding:16px;display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.catalog-item h3{margin:0;overflow-wrap:anywhere;font-size:15px}.catalog-item .page-eyebrow{margin:0}.catalog-item .muted{font-size:12px;overflow-wrap:anywhere}.catalog-price{font-size:19px;margin-block:4px}.catalog-price del{font-size:12px;color:var(--text-mute);margin-inline-start:8px;font-weight:400}.catalog-item-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:10px}.catalog-list{display:flex;flex-direction:column}.catalog-list .catalog-item{flex-direction:row}.catalog-list .catalog-image{flex:0 0 128px;aspect-ratio:auto}.catalog-empty{text-align:center;padding:36px 20px}.catalog-empty>.icon{width:36px;height:36px;color:var(--text-mute)}.collection-card h3{overflow-wrap:anywhere}.commerce-note{padding:12px 16px;border-radius:10px;background:var(--surface-2);color:var(--text-dim);font-size:13px;line-height:1.6}.commerce-payment{max-width:800px}.catalog-form .label{margin-top:14px}.catalog-advanced{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.catalog-advanced summary{cursor:pointer;margin-bottom:14px}.catalog-advanced .row{margin-block:14px}.studio-stream-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.studio-stream-bar>select{width:min(100%,350px);min-width:0}.studio-live-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.studio-message{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.studio-desk{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.studio-stage-column{min-width:0}.studio-stage{position:relative;border-radius:14px;overflow:hidden;background:#11151c}.studio-output{position:relative}.studio-output canvas{width:100%;display:block;aspect-ratio:16/9}.studio-preview-label{position:absolute;inset-block-start:12px;inset-inline-start:12px;border-radius:6px;background:#10151ddd;color:#fff;font-size:11px;padding:6px 10px}.studio-board{background:var(--bg-elevated);padding:12px;max-height:650px;overflow:auto}.studio-board-main .studio-output{width:27%;position:absolute;z-index:2;inset-inline-end:16px;inset-block-end:16px;border-radius:8px;overflow:hidden;box-shadow:0 3px 20px #0006}.studio-board-main .studio-output .studio-preview-label{display:none}.studio-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;flex-wrap:wrap}.studio-toolbar meter{width:55px;height:10px}.studio-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.studio-scene{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:8px;color:var(--text-dim);cursor:pointer;font-size:12px;text-align:start}.studio-scene.selected{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.scene-illustration{aspect-ratio:16/9;display:block;position:relative;background:var(--surface-2);border-radius:5px;margin-bottom:8px;overflow:hidden}.scene-illustration i{position:absolute;top:12%;right:12%;bottom:12%;left:12%;background:var(--border);border-radius:3px}.scene-camera i{top:24%;right:35%;bottom:0;left:35%;border-radius:50% 50% 0 0;background:var(--primary);opacity:.5}.scene-camPip b,.scene-slideCam b{position:absolute;width:30%;height:36%;bottom:8%;right:8%;background:var(--primary);border:2px solid var(--bg-elevated);border-radius:3px}.scene-slideCam i{background:linear-gradient(135deg,var(--border) 50%,var(--primary-dim) 50%)}.studio-tools{padding:0;min-width:0;overflow:hidden}.studio-panel-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:12px;border-bottom:1px solid var(--border)}.studio-panel-tabs .btn{font-size:12px}.studio-panel-body{padding:18px}.studio-panel-body h2{font-size:16px;margin-top:0}.studio-panel-body .label{margin-top:16px}.studio-panel-body details{margin-top:22px}.studio-panel-body details summary,.studio-health summary{cursor:pointer;color:var(--text-dim);font-size:13px}.studio-slide-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding:24px 12px;background:var(--surface-2);border:1px dashed var(--border);border-radius:10px;cursor:pointer;text-align:center}.studio-slide-drop:focus-within{outline:2px solid var(--primary)}.studio-slide-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.studio-slide-drop img{max-height:110px;width:100%;object-fit:contain}.studio-slide-drop span{font-size:11px;color:var(--text-mute)}.studio-health{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.studio-desk-selling{grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.studio-tools .workspace-heading{flex-wrap:wrap}.studio-tools .h1{font-size:20px}.studio-tools .catalog-image{aspect-ratio:2/1}.studio-tools .catalog-toolbar>select{flex:1 1 110px}@media(max-width:1100px){.studio-desk,.studio-desk-selling{grid-template-columns:minmax(0,1fr)}.studio-panel-tabs{position:sticky;top:0;background:var(--bg-elevated)}}@media(max-width:600px){.workspace-heading{align-items:flex-start;flex-wrap:wrap}.commerce-tabs{gap:4px}.commerce-tabs a{padding:9px 8px;font-size:12px}.catalog-toolbar>select{flex:1 1 110px}.catalog-view{width:100%}.catalog-view button{flex:1}.catalog-list .catalog-image{flex-basis:80px}.catalog-item-body{padding:12px}.catalog-form .grid-2{grid-template-columns:1fr}.studio-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-toolbar .btn{flex:1 1 90px;min-height:42px;font-size:12px}.studio-stream-bar>label{width:100%}.studio-stream-bar>select{width:100%}.studio-preview-label{font-size:10px;padding:4px 6px;inset-block-start:8px;inset-inline-start:8px}.commerce-payment .row-between{flex-wrap:wrap;gap:8px}}.catalog-fields{border:0;padding:0;margin:0;min-width:0}.studio-board[hidden]{display:none}.stream-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 12px}.workflow-step{display:flex;align-items:center;gap:10px;text-align:start;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--surface);color:var(--text);cursor:pointer;min-width:0}.workflow-step.active{border-color:var(--primary);background:var(--surface-2)}.workflow-step small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.workflow-number{display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:12px}.workflow-step.active .workflow-number{background:var(--primary);color:#fff;border-color:var(--primary)}.broadcast-notice{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0}.broadcast-notice p{margin:6px 0}.broadcast-notice>button{flex-shrink:0}@media(max-width:640px){.stream-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-step{padding:10px;gap:8px}.workflow-step small{font-size:11px}.broadcast-notice{align-items:stretch;flex-direction:column}}.stream-readiness{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.readiness-grid>div{padding:14px;border-radius:10px;background:var(--surface-2);min-width:0}.readiness-grid p{font-size:13px;line-height:1.5;margin:6px 0 12px}@media(max-width:640px){.readiness-grid{grid-template-columns:1fr}}.replay-library{display:grid;gap:16px}.replay-card{min-width:0}.replay-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.replay-card-heading strong{overflow-wrap:anywhere}.replay-card-heading p{margin:6px 0 12px;font-size:13px}.replay-meta,.replay-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.replay-meta{color:var(--muted);font-size:13px;margin-bottom:16px}.replay-actions>*{max-width:100%}.replay-dialog{width:min(900px,calc(100vw - 32px))}.replay-dialog video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius);margin-bottom:16px}@media(max-width:480px){.replay-card{padding:16px}.replay-actions .btn{min-height:44px}}.event-icon-picker{position:relative;width:220px;max-width:100%}.event-icon-label{display:block;margin-bottom:7px;font-size:13px}.event-icon-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:5px 12px 5px 7px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer;font:inherit;font-size:14px;text-align:start}.event-icon-trigger:disabled{opacity:.55;cursor:not-allowed}.event-icon-chevron{margin-inline-start:auto;color:var(--muted)}.event-isometric-icon{flex-shrink:0;display:block}.event-icon-popover{position:absolute;inset-inline-start:0;top:100%;margin-top:6px;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(320px,calc(100vw - 80px));max-height:300px;overflow-y:auto;padding:8px;box-sizing:border-box;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-lg)}.event-icon-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:70px;padding:5px 2px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:10px;cursor:pointer}.event-icon-option span:not(.event-icon-check){max-width:100%;overflow-wrap:anywhere}.event-icon-option:hover,.event-icon-option[aria-selected=true]{background:var(--primary-dim);border-color:var(--primary)}.event-icon-option:focus-visible,.event-icon-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.event-icon-check{position:absolute;inset-inline-end:3px;top:1px;color:var(--primary);font-size:11px}.wb-editor{padding:0;overflow:visible;min-width:0;border-radius:16px}.wb-editor:focus{outline:none}.wb-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 20px}.wb-eyebrow{color:var(--text-mute);font-size:10px;font-weight:650;letter-spacing:.13em;margin-bottom:5px}.wb-header h3{font-size:17px;margin:0}.wb-header-actions,.wb-tool-group,.wb-selection-actions,.wb-palette,.wb-zoom{display:flex;align-items:center;gap:4px}.wb-header-actions{flex-wrap:wrap}.wb-status{color:var(--text-mute);font-size:11px;margin-inline-end:10px}.wb-status.warning{color:#b45309}.wb-toolbar,.wb-properties,.wb-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 16px;border-top:1px solid var(--border)}.wb-toolbar{background:var(--surface-2)}.wb-tool-group{padding-inline-end:10px;border-inline-end:1px solid var(--border)}.wb-tool{display:inline-flex;justify-content:center;align-items:center;gap:7px;flex-shrink:0;width:40px;height:40px;padding:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit}.wb-editor svg:not(.board-canvas){width:20px;height:20px;flex-shrink:0}.wb-tool:hover:not(:disabled),.wb-menu-panel button:hover:not(:disabled),.wb-layers>button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.wb-tool.active,.wb-tool[aria-pressed=true],.wb-layers>button.active{background:var(--primary-dim, #0284c71a);color:var(--primary);border-color:var(--primary)}.wb-tool:disabled,.wb-menu-panel button:disabled{opacity:.4;cursor:not-allowed}.wb-editor button:focus-visible,.wb-editor summary:focus-visible,.wb-editor input:focus-visible,.wb-editor select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.wb-tool-hint{font-size:11px;color:var(--text-mute);margin-inline-start:auto}.wb-menu{position:relative}.wb-menu summary{list-style:none;cursor:pointer}.wb-menu summary::-webkit-details-marker{display:none}.wb-shapes{width:auto;font-size:12px}.wb-menu-panel{position:absolute;inset-inline-start:0;top:calc(100% + 8px);z-index:25;display:grid;min-width:165px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 36px #0002}.wb-header-actions .wb-menu-panel{inset-inline-start:auto;inset-inline-end:0}.wb-menu-panel button{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--text);text-align:start;padding:11px;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}.wb-properties{gap:12px;min-height:54px}.wb-palette{gap:5px;flex-wrap:wrap}.wb-swatch{width:23px;height:23px;border:1px solid #94a3b866;border-radius:50%;cursor:pointer;padding:0;position:relative}.wb-swatch.active{outline:2px solid var(--primary);outline-offset:2px}.wb-swatch:disabled{cursor:not-allowed}.wb-custom-color{display:flex;padding:3px;border:1px solid var(--border);border-radius:7px;margin-inline-start:3px}.wb-property{display:inline-flex;align-items:center;gap:6px;color:var(--text-mute);font-size:11px}.wb-property select{width:auto;max-width:110px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:7px;font:inherit;font-size:12px}.wb-editor input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25px;height:25px;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.wb-editor input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.wb-editor input[type=color]::-webkit-color-swatch{border:1px solid #94a3b866;border-radius:4px}.wb-no-fill{width:28px;height:28px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;font-size:18px;cursor:pointer}.wb-no-fill[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}.wb-selection-actions{margin-inline-start:auto;flex-wrap:wrap}.wb-workspace{min-width:0;display:grid;border-block:1px solid var(--border);background:var(--surface-2)}.wb-workspace.with-layers{grid-template-columns:minmax(0,1fr) 190px}.wb-viewport{min-width:0;min-height:180px;max-height:72vh;overflow:auto;position:relative;overscroll-behavior:contain}.wb-editor .board-canvas{display:block;max-width:none;height:auto;aspect-ratio:5 / 3;margin:0 auto;border:0;border-radius:0;background:#fff}.wb-empty,.wb-drop-overlay,.wb-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;text-align:center;pointer-events:none;color:#64748b;font-size:13px}.wb-empty strong{font-size:19px;color:#94a3b8;font-weight:500}.wb-editor .wb-empty svg{width:32px;height:32px;opacity:.4}.wb-drop-overlay{background:#eff6fff0;border:2px dashed #0284c7;color:#0369a1;font-size:18px;font-weight:600;z-index:3}.wb-layers{min-width:0;padding:10px;border-inline-start:1px solid var(--border);background:var(--surface);max-height:72vh;overflow:auto}.wb-layers strong{font-size:12px}.wb-layers>button{display:flex;gap:8px;align-items:center;width:100%;border:1px solid transparent;border-radius:8px;padding:10px 8px;background:transparent;color:var(--text-dim);cursor:pointer;text-align:start;margin-top:4px}.wb-layers>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.wb-layers small{color:var(--text-mute)}.wb-footer{border:0;padding-block:8px;gap:8px}.wb-follow{font-size:11px;color:var(--text-mute);margin-inline-end:auto}.wb-zoom{background:var(--surface-2);border-radius:8px;gap:0}.wb-zoom-value{background:transparent;border:0;color:var(--text);font-size:11px;min-width:42px;cursor:pointer;padding:8px 0}.wb-text-settings{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:14px}.wb-text-settings label{flex:1;min-width:85px;color:var(--text-dim);font-size:12px}.wb-text-settings select{margin-top:5px}.wb-text-settings button[aria-pressed=true]{background:var(--primary-dim, #0284c71a);border-color:var(--primary)}.wb-editor .board-notice{margin:10px 16px}.wb-editor:fullscreen,.presenter-board:fullscreen{background:var(--surface);padding:12px;overflow:auto}.wb-editor:fullscreen,.presenter-board:fullscreen>.wb-editor{height:100%;display:flex;flex-direction:column}.wb-editor:fullscreen .wb-workspace,.presenter-board:fullscreen .wb-workspace{flex:1;min-height:0}.wb-editor:fullscreen .wb-viewport,.presenter-board:fullscreen .wb-viewport{max-height:none}.presentation-board .wb-editor .wb-header,.presentation-board .wb-editor .wb-footer{display:none}.presentation-board .wb-workspace{display:flex;flex:1;min-height:0;width:100%;border:0;background:#fff}.presentation-board .wb-viewport{flex:1;height:100%;min-height:0;max-height:none;overflow:hidden}.presentation-board .wb-editor .board-canvas{width:100%;height:100%;aspect-ratio:auto}@media(max-width:680px){.wb-header{padding:14px 12px}.wb-header-actions{gap:2px}.wb-status{max-width:150px}.wb-toolbar,.wb-properties,.wb-footer{padding-inline:10px;gap:8px}.wb-tool{width:44px;height:44px}.wb-shapes{width:auto}.wb-tool-group{padding-inline-end:6px}.wb-tool-hint{width:100%;margin-inline-start:0}.wb-swatch{width:25px;height:25px;margin:2px}.wb-workspace.with-layers{grid-template-columns:minmax(0,1fr)}.wb-layers{max-height:180px;border-inline-start:0;border-top:1px solid var(--border)}.wb-follow{width:100%}.wb-empty strong{font-size:16px}.wb-empty{font-size:11px;gap:6px}.wb-selection-actions{margin-inline-start:0}}.wb-editor .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-program{min-width:0;margin-block:16px}.live-program h3{margin-block:0 10px}.program-packs,.program-row,.program-save{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px}.program-row>label{flex:1 1 160px;min-width:0}.program-switches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-block:20px}.program-switches label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border,#dce2eb);border-radius:12px;cursor:pointer}.program-switches small,.program-table small{display:block;color:var(--text-dim);margin-block-start:5px}.program-fields{border:0;padding:0;margin:0;min-width:0}.live-program details{border-block-start:1px solid var(--border,#dce2eb);padding-block:14px}.live-program summary{cursor:pointer;font-weight:600;padding-block:4px}.live-program label{display:block;margin-block:10px}.live-program label input[type=checkbox]{margin-inline-end:8px}.live-program .input{width:100%;min-width:0}.program-item{padding:16px;margin-block:12px;border:1px solid var(--border,#dce2eb);border-radius:12px}.program-item p{overflow-wrap:anywhere}.program-table{overflow-x:auto;max-width:100%}.program-table table{width:100%;border-collapse:collapse}.program-table td,.program-table th{padding:12px;text-align:start;border-block-end:1px solid var(--border,#dce2eb)}.program-answers{display:grid;gap:10px;padding-block:12px}.program-action{padding:18px;background:var(--primary-dim);border-radius:12px;margin-block:16px;overflow-wrap:anywhere}.program-save{position:sticky;bottom:0;padding:12px;background:var(--surface,#fff);border-radius:10px;z-index:2}.viewer-program{text-align:start}@media(max-width:600px){.program-switches{grid-template-columns:1fr}.program-row>label{flex-basis:100%}.program-item{padding:12px}.program-table td,.program-table th{padding:8px}.program-save{position:static}}.replay-stage{display:grid;gap:12px;position:relative;min-width:0}.replay-stage>video{width:100%;max-height:60vh}.replay-board{border:1px solid var(--border,#dce2eb);border-radius:12px;overflow:hidden}.replay-stage.board-main>video{position:absolute;inset-inline-end:12px;top:12px;width:24%;z-index:1;border-radius:8px}.replay-stage.video-main .replay-board{max-width:460px;margin-inline:auto}.replay-stage.board-main .replay-board{width:100%}.replay-dialog .replay-stage video{max-width:100%}.board-pages{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;border-block-end:1px solid var(--border,#dce2eb)}.board-pages>label{display:flex;align-items:center;gap:8px}.board-pages select{max-width:220px}.board-pages details{position:relative}.board-pages details[open] .program-row{position:absolute;inset-inline-start:0;top:20px;width:240px;padding:12px;background:var(--surface,#fff);border:1px solid var(--border,#dce2eb);border-radius:12px;z-index:5}.replay-transport{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:12px}.replay-transport input[type=range]{flex:1;min-width:100px;accent-color:var(--primary)}.replay-transport .muted{font-variant-numeric:tabular-nums;white-space:nowrap}.replay-dialog .dashboard-dialog-heading{flex-wrap:nowrap;align-items:flex-start;gap:12px}.replay-dialog .dashboard-dialog-heading h2{min-width:0;overflow-wrap:anywhere}.replay-dialog .dashboard-dialog-heading>button{flex-shrink:0}.replay-caption-editor{margin-top:16px;border-top:1px solid var(--border);padding-top:12px;min-width:0}.replay-caption-editor summary,.replay-transcript summary{cursor:pointer;font-weight:600;padding:8px 0}.caption-fields{border:0;padding:0;margin:14px 0;min-width:0;display:grid;gap:12px}.caption-fields label,.replay-captions label{display:grid;gap:6px;min-width:0}.caption-languages{display:flex;flex-wrap:wrap;gap:8px}.caption-languages button[aria-pressed=true]{border-color:var(--primary,#0076ce)}.caption-drop{width:100%;min-height:110px;border:2px dashed var(--border,#46505e);background:transparent;color:inherit;border-radius:12px;padding:16px;display:grid;gap:8px;place-content:center;cursor:pointer;font:inherit}.caption-drop span{font-size:12px;opacity:.7}.caption-drop.dragging{border-color:var(--primary,#0076ce);background:#0082dc14}.caption-editor-list,.replay-transcript-lines{max-height:300px;overflow:auto;overscroll-behavior:contain;margin-block:12px}.caption-editor-row{padding:12px 4px;border-bottom:1px solid var(--border)}.caption-editor-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.replay-captions{margin-block:16px;min-width:0}.replay-captions .program-row{align-items:end}.replay-caption-band{border-radius:10px;padding:14px;margin-block:12px;background:#05080d;color:#fff;text-align:center;font-size:clamp(16px,2vw,20px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.replay-caption-band span{display:block}.caption-seek{display:flex;gap:12px;width:100%;border:0;border-radius:8px;padding:12px;text-align:start;color:inherit;background:transparent;cursor:pointer;font:inherit}.caption-seek time{flex-shrink:0;font-size:12px;opacity:.7}.caption-seek span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.caption-seek:hover,.caption-seek.active{background:#0096dc26}.caption-seek:focus-visible{outline:2px solid var(--primary,#0076ce);outline-offset:-2px}@media(max-width:480px){.caption-seek{flex-direction:column;gap:4px}.caption-fields .program-row>label{width:100%}.replay-captions select{max-width:100%}}.replay-dialog:has(.replay-caption-band) .replay-stage .replay-board svg{max-height:40vh}.replay-dialog:has(.replay-caption-band) .replay-stage.video-main>video{max-height:40vh}.presenter-tools{margin-top:12px;min-width:0;font-size:12px}.presenter-tools-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-block:8px}.presenter-tools .input{width:auto;max-width:100%;min-width:0}.presenter-tools p{margin:6px 0}.presenter-meter{display:flex;align-items:center;gap:8px;margin-block:10px;flex-wrap:wrap}.presenter-meter meter{width:120px;max-width:100%;accent-color:var(--primary)}.presenter-device-settings{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.presenter-device-settings summary{cursor:pointer;font-weight:600;padding-block:4px}.presenter-device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-block:12px}.presenter-device-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.presenter-device-grid .input{width:100%}.presenter-audio-status{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.presenter-tools input[type=range]{width:140px;max-width:100%}.sd-selfview>div{min-width:0;flex:1 1 250px}.sd-selfview{align-items:flex-start}.learning-workspace fieldset{min-inline-size:0}.learning-workspace .row{display:flex;flex-wrap:wrap;gap:8px}.learning-workspace .input,.learning-workspace .select{min-height:44px;min-width:0;max-width:100%}.learning-workspace progress{max-width:100%;margin-inline:8px}.learning-workspace select.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}[dir=rtl] .learning-workspace select.select{background-position:left 10px center}.learning-workspace .row>label{flex:1 1 180px;min-width:0}.learning-workspace summary{min-height:44px}.skip-to-content{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:10000;padding:12px 18px;background:var(--surface);color:var(--text);border:2px solid var(--primary);border-radius:8px;transform:translateY(-160%)}.skip-to-content:focus{transform:none;outline:2px solid var(--primary);outline-offset:2px}#workspace-content{scroll-margin-top:calc(var(--topbar-h) + 12px)}
