:root{--bg:#0f1115;--surface:#15181f;--surface-soft:#1c2029;--border:#262b36;--text:#e8eaed;--text-muted:#9aa3b2;--accent:#4c8bff;--accent-hover:#2f6fe6;--danger:#ff5d6a;--success:#3ed598;--radius:10px;--max-w:960px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-w);margin:0 auto;padding:32px 20px 64px}.admin-container{max-width:960px}.form-field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.form-field>span{font-size:13px;color:var(--text-muted)}.form-field>input{background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit}.form-field>input:focus{outline:none;border-color:var(--accent)}.button-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.button-secondary:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.admin-table{width:100%;border-collapse:collapse;margin-top:12px}.admin-table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px;border-bottom:1px solid var(--border)}.admin-table tbody td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table tbody tr:hover{background:var(--surface-soft)}.row-sub{margin-top:2px}.row-sub,.status-chip{color:var(--text-muted);font-size:12px}.status-chip{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-soft)}.status-draft{border-color:var(--border);color:var(--text-muted)}.status-scheduled{border-color:rgba(76,139,255,.5);color:var(--accent)}.status-live{border-color:#2ecc71;color:#2ecc71}.status-ended{opacity:.7}.status-cancelled{border-color:rgba(235,87,87,.6);color:#eb5757}.kv-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 16px;gap:4px 16px;margin:0}.kv-list dt{font-size:12px;color:var(--text-muted)}.kv-list dd{margin:0;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.card+.card{margin-top:20px}.webinar-header h1{margin:0 0 8px;font-size:28px;line-height:1.25;letter-spacing:-.01em}.webinar-meta{color:var(--text-muted);font-size:14px;margin-bottom:12px}.webinar-description{white-space:pre-wrap;margin-top:12px}.speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.speaker{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.speaker-name{font-weight:600}.speaker-role{color:var(--text-muted);font-size:13px;margin-top:4px}.speaker.is-main:after{content:"Основной";display:inline-block;margin-top:6px;font-size:11px;padding:2px 8px;background:rgba(76,139,255,.15);border:1px solid rgba(76,139,255,.4);border-radius:999px;color:var(--accent)}form.registration{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:13px;color:var(--text-muted)}.field input,.field textarea{background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.row2{grid-template-columns:1fr}}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-muted)}.consent input{margin-top:3px}button[type=submit]{margin-top:8px;background:var(--accent);color:white;border:none;border-radius:8px;padding:12px 18px;font-weight:600;font-size:15px;cursor:pointer;transition:background .12s ease}button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}button[type=submit]:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.alert{border-radius:8px;padding:12px 14px;margin-bottom:12px;font-size:14px}.alert.error{background:rgba(255,93,106,.08);border:1px solid rgba(255,93,106,.35);color:#ff8a93}.alert.success{background:rgba(62,213,152,.08);border:1px solid rgba(62,213,152,.35);color:var(--success)}.diag-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.diag{display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px;align-items:start}.diag-mark{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.diag-ok .diag-mark{background:rgba(62,213,152,.15);color:var(--success);border:1px solid rgba(62,213,152,.4)}.diag-warn .diag-mark{background:rgba(255,200,76,.12);color:#ffc84c;border:1px solid rgba(255,200,76,.4)}.diag-fail .diag-mark{background:rgba(255,93,106,.12);color:var(--danger);border:1px solid rgba(255,93,106,.4)}.diag-hint{color:var(--text-muted);font-size:13px;margin-top:2px}.button-primary,.lb-shell button[type=button]:not([class]){background:var(--accent);color:white;border:none;border-radius:8px;padding:12px 18px;font-weight:600;font-size:15px;cursor:pointer;transition:background .12s ease}.button-primary:hover:not(:disabled),.lb-shell button[type=button]:not([class]):hover:not(:disabled){background:var(--accent-hover)}.button-primary:disabled,.lb-shell button[type=button]:not([class]):disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.room-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:800px){.room-grid{grid-template-columns:1fr}}.room-stage{padding:18px;min-height:280px}.chat-panel,.room-stage{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius)}.chat-panel{display:flex;flex-direction:column;height:360px;overflow:hidden}.chat-messages{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-empty{color:var(--text-muted);font-size:13px;text-align:center;margin:auto 0}.chat-msg{display:flex;flex-direction:column;gap:2px}.chat-msg-meta{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--text-muted)}.chat-msg-author{font-weight:600;color:var(--text)}.chat-msg-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-msg-body{font-size:14px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--surface)}.chat-form input{flex:1 1;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.chat-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-form button{background:var(--accent);color:white;border:none;border-radius:8px;padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer}.chat-form button:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.side-tabs{display:flex;flex-direction:column;gap:0}.tabs-bar{display:flex;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.tab{flex:1 1;background:transparent;border:none;color:var(--text-muted);padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease}.tab-active,.tab:hover{color:var(--text)}.tab-active{background:var(--surface-soft);box-shadow:inset 0 -2px 0 var(--accent)}.side-tabs .chat-panel,.side-tabs .qa-panel{border-radius:0 0 var(--radius) var(--radius);border-top:none}.qa-panel{display:flex;flex-direction:column;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);height:360px;overflow:hidden}.qa-list{flex:1 1;overflow-y:auto;padding:12px;gap:12px}.qa-list,.qa-section{display:flex;flex-direction:column}.qa-section{gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.qa-section-title{color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.qa-item{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.qa-item-pending{background:rgba(255,200,76,.06);border-color:rgba(255,200,76,.25)}.qa-item-body{font-size:14px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word}.qa-answer{background:var(--surface-soft);border-left:3px solid var(--accent);padding:8px 10px;border-radius:0 8px 8px 0;font-size:13px}.qa-answer-label{color:var(--accent);font-weight:600;font-size:12px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.qa-item-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.qa-item-author{font-weight:600;color:var(--text)}.qa-badge{background:rgba(76,139,255,.12);border:1px solid rgba(76,139,255,.35);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:11px}.qa-like{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qa-like:hover{color:var(--text);border-color:var(--text-muted)}.qa-like-on{background:rgba(76,139,255,.15);border-color:var(--accent);color:var(--accent)}.qa-hint{font-size:12px;color:var(--text-muted);font-style:italic}.stage-grid,.stage-root{display:flex;flex-direction:column;gap:8px}.stage-empty{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:14px;text-align:center}.video-tile{position:relative;background:#000;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.video-tile video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.video-tile-main{aspect-ratio:16/9;width:100%}.video-tile-thumb{width:140px;aspect-ratio:16/9}.video-tile-speaking{box-shadow:0 0 0 2px var(--accent)}.video-tile-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#2a2a2a 0,#111 100%)}.video-tile-initial{font-size:48px;font-weight:600;color:#fff;opacity:.7}.video-tile-thumb .video-tile-initial{font-size:20px}.video-tile-name{position:absolute;left:8px;bottom:8px;padding:2px 8px;font-size:12px;color:#fff;background:rgba(0,0,0,.55);border-radius:999px;display:flex;align-items:center;gap:6px;max-width:calc(100% - 16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-tile-speaking-dot{width:6px;height:6px;border-radius:50%;background:#2ecc71;box-shadow:0 0 6px #2ecc71;animation:stage-pulse 1.2s ease-in-out infinite}@keyframes stage-pulse{0%,to{opacity:.6}50%{opacity:1}}.stage-thumbs{display:flex;gap:8px;flex-wrap:wrap}.reactions-wrap{position:relative;margin-top:18px}.reactions-overlay{pointer-events:none;position:absolute;inset:-160px 0 56px 0;overflow:hidden}.reaction-float{position:absolute;bottom:0;font-size:28px;line-height:1;animation:reaction-rise 2.5s ease-out forwards;will-change:transform,opacity}@keyframes reaction-rise{0%{transform:translateY(0) scale(.6);opacity:0}15%{transform:translateY(-24px) scale(1.1);opacity:1}to{transform:translateY(-180px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.reaction-float{animation-duration:1ms;opacity:0}}.reactions-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:relative;z-index:1}.reaction-btn{background:transparent;border:1px solid transparent;border-radius:999px;padding:6px 10px;font-size:22px;line-height:1;cursor:pointer;transition:transform 80ms ease-out,border-color .12s ease,background .12s ease}.reaction-btn:hover:not(:disabled){border-color:var(--border);background:var(--surface-soft)}.reaction-btn:active:not(:disabled){transform:scale(1.15)}.reaction-btn:disabled{opacity:.45;cursor:not-allowed}.reactions-hint{font-size:12px;color:var(--text-muted);margin-left:auto;padding-right:6px}.moderation-panel{display:flex;flex-direction:column}.moderation-pane{background:var(--surface-soft);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:12px;max-height:520px;overflow-y:auto}.moderation-list{gap:10px}.moderation-list,.moderation-row{display:flex;flex-direction:column}.moderation-row{gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.moderation-row-meta{display:flex;gap:10px;align-items:baseline;font-size:12px;color:var(--text-muted);flex-wrap:wrap}.moderation-actions{display:flex;gap:6px;flex-wrap:wrap}.moderation-empty{color:var(--text-muted);font-size:13px;text-align:center;margin:20px 0}.moderation-hint{font-size:12px;color:var(--text-muted);margin:0 0 8px}.moderation-answer-form{display:flex;flex-direction:column;gap:6px}.moderation-answer-form textarea{resize:vertical;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.button-small{font-size:13px;padding:4px 10px;border-radius:8px}.button-danger{color:var(--danger);border-color:rgba(255,93,106,.3)}.button-danger:hover:not(:disabled){background:rgba(255,93,106,.1)}.qa-badge-new{background:rgba(255,200,76,.12);border-color:rgba(255,200,76,.35);color:#ffc84c}.qa-badge-hidden{background:rgba(255,93,106,.12);border-color:rgba(255,93,106,.35);color:var(--danger)}.qa-badge-banned{background:rgba(255,93,106,.18);border-color:rgba(255,93,106,.5);color:var(--danger)}.moderation-row-banned{opacity:.65}.moderation-notice{margin-bottom:8px}.alert.info{background:rgba(76,139,255,.1);border:1px solid rgba(76,139,255,.35);color:#a8c1ff;padding:8px 12px;border-radius:8px;font-size:13px}.recordings-list{gap:10px}.recordings-list,.recordings-row{display:flex;flex-direction:column}.recordings-row{gap:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.recordings-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recordings-type{font-weight:600}.recordings-kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 14px;gap:4px 14px;margin:0;font-size:13px}.recordings-kv dt{color:var(--text-muted)}.recordings-kv dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recordings-s3key{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-card{display:flex;flex-direction:column;gap:10px}.recording-video-wrap{position:relative;width:100%;background:#000;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9}.recording-video{width:100%;height:100%;display:block}.feedback-card{margin-top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.feedback-scale{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.feedback-score{flex:1 1 auto;min-width:40px;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 0;font-weight:600;font-size:15px;cursor:pointer;transition:background .12s ease,color .12s ease}.feedback-score:hover:not(:disabled){background:var(--surface);color:var(--accent)}.feedback-score-selected,.feedback-score-selected:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.feedback-score:disabled{opacity:.5;cursor:not-allowed}.feedback-comment{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.feedback-comment>span{font-size:13px;color:var(--text-muted)}.feedback-comment textarea{resize:vertical;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.event-report{display:flex;flex-direction:column;gap:24px}.report-block h3{margin:0 0 12px;font-size:15px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.funnel-list{list-style:none;padding:0;margin:0;gap:10px}.funnel-list,.funnel-row{display:flex;flex-direction:column}.funnel-row{gap:4px}.funnel-head{display:flex;justify-content:space-between;font-size:13px}.funnel-label{color:var(--text);font-weight:500}.funnel-count{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.funnel-pct{color:var(--text-muted)}.funnel-bar-wrap{height:10px;background:var(--surface-soft);border-radius:999px;overflow:hidden}.funnel-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:inherit}.report-counters{margin:14px 0 0;font-size:13px;color:var(--text-muted)}.sparkline-wrap{display:flex;flex-direction:column;gap:8px;color:var(--accent)}.sparkline{width:100%;height:120px;display:block;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:4px}.sparkline-meta{color:var(--text-muted);font-size:12px}.top-questions{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.top-q-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.top-q-likes{color:var(--accent);font-weight:600}.top-q-body{margin:4px 0 0;font-size:14px;line-height:1.4}.registrations-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.registrations-export{display:flex;align-items:center;gap:8px}.export-error{color:var(--danger,#c0392b);font-size:13px}.registrations-filter{display:flex;gap:6px;flex-wrap:wrap}.registrations-table-wrap{overflow-x:auto;margin-bottom:12px}.registrations-table{width:100%;border-collapse:collapse;font-size:14px}.registrations-table td,.registrations-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top}.registrations-table th{color:var(--text-muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.registrations-table tbody tr:hover{background:var(--surface-hover,rgba(0,0,0,.03))}.reg-cell-name{font-weight:500}.reg-cell-email,.reg-cell-muted{font-size:12px;color:var(--text-muted)}.registrations-paging{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.contact-stat{background:var(--surface-2,rgba(0,0,0,.03));padding:12px;border-radius:8px}.contact-stat-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.contact-stat-value{font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px 12px;gap:10px 12px}.audit-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.audit-filters input{padding:6px 8px;font-size:14px;border-radius:4px;border:1px solid var(--border,#e5e7eb);background:transparent;color:inherit}.audit-filters-actions{grid-column:1/-1;display:flex;gap:8px}.audit-table code{font-size:12px;padding:2px 4px;border-radius:3px}.audit-metadata,.audit-table code{background:var(--surface-2,rgba(0,0,0,.04))}.audit-metadata{font-size:11px;padding:6px;border-radius:4px;max-width:360px;overflow-x:auto;margin:4px 0 0}.login-shell{--lg-bg:#0a0410;--lg-bg-soft:#130a1c;--lg-surface:#1a1026;--lg-surface-hi:#211432;--lg-line:#2a1a3e;--lg-line-hi:#3b2554;--lg-text:#f1edf7;--lg-text-soft:#b3a8c6;--lg-text-dim:#7e6f92;--lg-violet:#6b2fa5;--lg-violet-hi:#8b4bcb;--lg-violet-glow:rgba(107,47,165,0.5);--lg-red:#ff4239;--lg-red-hi:#ff6b62;--lg-red-glow:rgba(255,66,57,0.45);--lg-amber:#ffba4c;--lg-danger:var(--lg-red);--lg-mono:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);--lg-sans:"TT Fors",var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif),Arial,sans-serif;position:fixed;inset:0;background:var(--lg-bg);color:var(--lg-text);font-family:var(--lg-sans);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;z-index:10}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-shell .login-brand{display:none}}.login-shell .login-brand{position:relative;overflow:hidden;padding:44px 52px 44px 80px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:32px;gap:32px;background:radial-gradient(circle at 30% 50%,var(--lg-violet-glow),transparent 55%),radial-gradient(circle at 80% 92%,var(--lg-red-glow),transparent 50%),linear-gradient(180deg,var(--lg-bg-soft),var(--lg-bg) 85%);border-right:1px solid var(--lg-line)}.login-shell .login-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--lg-line-hi) 1px,transparent 1px),linear-gradient(90deg,var(--lg-line-hi) 1px,transparent 1px);background-size:48px 48px,48px 48px;mask-image:radial-gradient(ellipse at 35% 55%,#000 15%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 35% 55%,#000 15%,transparent 72%);opacity:.35;pointer-events:none;z-index:0}.login-shell .login-brand>*{position:relative;z-index:2}.login-shell .login-sight{position:absolute;inset:0;pointer-events:none;z-index:1}.login-shell .login-sight-axis-v{position:absolute;left:40px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,66,57,.55) 15%,rgba(255,66,57,.7) 55%,rgba(255,66,57,.4) 85%,transparent)}.login-shell .login-hero .login-sight-axis-h{position:absolute;left:-80px;right:-52px;top:100%;margin-top:20px;height:1px;background:linear-gradient(90deg,rgba(255,66,57,.45),rgba(255,66,57,.25) 30%,transparent 60%)}.login-shell .login-hero .login-sight-dot{position:absolute;left:-40px;top:100%;margin-top:20px;width:10px;height:10px;background:var(--lg-red);transform:translate(-50%,-50%);box-shadow:0 0 12px var(--lg-red-glow)}.login-shell .login-mark{display:inline-flex;align-items:center;gap:18px;width:-moz-fit-content;width:fit-content;opacity:0;animation:login-enter .7s cubic-bezier(.22,1,.36,1) 80ms forwards}.login-shell .login-mark-logo{height:28px;width:auto;display:block}.login-shell .login-mark-sub{font-family:var(--lg-mono);font-size:11px;color:var(--lg-text-dim);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--lg-line);padding-left:18px}.login-shell .login-hero{position:relative;align-self:center;display:flex;flex-direction:column;gap:22px;max-width:540px;opacity:0;animation:login-enter .7s cubic-bezier(.22,1,.36,1) .22s forwards}.login-shell .login-hero-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border:1px solid rgba(255,66,57,.4);border-radius:999px;background:rgba(255,66,57,.08);width:-moz-fit-content;width:fit-content;font-family:var(--lg-mono);font-size:11px;color:var(--lg-red-hi);letter-spacing:.06em;text-transform:uppercase}.login-shell .login-hero-tag:before{content:"";width:6px;height:6px;background:var(--lg-red);box-shadow:0 0 8px var(--lg-red-glow)}.login-shell .login-hero-title{font-family:var(--lg-sans);font-weight:600;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--lg-text)}.login-shell .login-hero-title em{font-style:normal;color:#d9c2f5;font-weight:700}.login-shell .login-hero-lead{margin:0;font-size:15px;line-height:1.6;color:var(--lg-text-soft);max-width:480px}.login-shell .login-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;opacity:0;animation:login-enter .7s cubic-bezier(.22,1,.36,1) .36s forwards}.login-shell .login-foot-meta{display:grid;grid-template-columns:repeat(2,auto);grid-column-gap:36px;column-gap:36px;grid-row-gap:6px;row-gap:6px;margin:0;font-family:var(--lg-mono)}.login-shell .login-foot-meta div{display:flex;gap:10px;align-items:baseline}.login-shell .login-foot-meta dt{font-size:10px;color:var(--lg-text-dim);letter-spacing:.1em;text-transform:uppercase;min-width:62px}.login-shell .login-foot-meta dd{margin:0;font-size:12px;color:var(--lg-text-soft)}.login-shell .login-pulse{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,66,57,.3);background:rgba(255,66,57,.06);border-radius:999px;font-family:var(--lg-mono);font-size:11px;color:var(--lg-red-hi);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.login-shell .login-pulse-dot{width:7px;height:7px;background:var(--lg-red);box-shadow:0 0 10px var(--lg-red-glow);animation:login-pulse-kf 2.4s ease-in-out infinite}@keyframes login-pulse-kf{0%,to{opacity:1}50%{opacity:.35}}.login-shell .login-main{position:relative;display:flex;align-items:center;justify-content:center;padding:32px 24px;overflow-y:auto;background:var(--lg-bg)}.login-shell .login-panel{position:relative;width:100%;max-width:440px;display:flex;flex-direction:column;gap:24px;opacity:0;animation:login-enter .7s cubic-bezier(.22,1,.36,1) .18s forwards}.login-shell .login-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.login-shell .login-route{font-family:var(--lg-mono);font-size:11px;color:var(--lg-text-dim);letter-spacing:.08em}.login-shell .login-route b{color:var(--lg-text-soft);font-weight:500}.login-shell .login-stepper{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;font-family:var(--lg-mono);font-size:10.5px;color:var(--lg-text-dim);letter-spacing:.06em;text-transform:uppercase}.login-shell .login-step{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--lg-line);border-radius:4px;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.login-shell .login-step[data-state=active]{color:var(--lg-text);border-color:var(--lg-violet);background:rgba(107,47,165,.15);box-shadow:0 0 0 3px rgba(107,47,165,.18)}.login-shell .login-step[data-state=done]{color:var(--lg-red-hi);border-color:rgba(255,66,57,.35);background:rgba(255,66,57,.06)}.login-shell .login-step-connector{flex:0 0 18px;height:1px;background:linear-gradient(90deg,var(--lg-line),var(--lg-line-hi),var(--lg-line))}.login-shell .login-card{background:linear-gradient(180deg,var(--lg-surface) 0,var(--lg-surface-hi) 100%);border:1px solid var(--lg-line);border-radius:14px;padding:32px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 24px 70px -20px rgba(0,0,0,.65),0 0 0 1px rgba(107,47,165,.06);position:relative}.login-shell .login-card:before{content:"";position:absolute;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(139,75,203,.6),transparent);pointer-events:none}.login-shell .login-card-title{font-family:var(--lg-sans);font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.015em;margin:0 0 6px}.login-shell .login-card-lead{margin:0 0 22px;font-size:14px;line-height:1.55;color:var(--lg-text-soft)}.login-shell .login-form{display:flex;flex-direction:column;gap:14px}.login-shell .login-field{display:flex;flex-direction:column;gap:6px}.login-shell .login-field-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--lg-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lg-text-dim)}.login-shell .login-field-input{width:100%;background:rgba(6,8,12,.6);color:var(--lg-text);font-family:var(--lg-sans);font-size:15px;border:1px solid var(--lg-line);border-radius:8px;padding:12px 14px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.login-shell .login-field-input::placeholder{color:var(--lg-text-dim)}.login-shell .login-field-input:focus-visible{outline:none;border-color:var(--lg-violet-hi);background:rgba(20,10,30,.85);box-shadow:0 0 0 4px rgba(107,47,165,.22)}.login-shell .login-field-input:disabled{opacity:.6;cursor:not-allowed}.login-shell .login-caps{color:var(--lg-amber);font-weight:500}.login-shell .login-field-password{position:relative}.login-shell .login-field-password .login-field-input{padding-right:84px}.login-shell .login-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:1px solid transparent;color:var(--lg-text-dim);padding:6px 10px;font-family:var(--lg-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:color .12s ease,background .12s ease}.login-shell .login-reveal:hover:not(:disabled){color:var(--lg-text);background:rgba(107,47,165,.14)}.login-shell .login-reveal:disabled{cursor:not-allowed;opacity:.5}.login-shell .login-submit{margin-top:6px;position:relative;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:none;border-radius:8px;font-family:var(--lg-sans);font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--lg-violet-hi) 0,var(--lg-violet) 100%);cursor:pointer;overflow:hidden;transition:transform .12s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 0 1px rgba(139,75,203,.55),0 10px 28px -8px rgba(107,47,165,.6)}.login-shell .login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 0 0 1px rgba(139,75,203,.7),0 14px 36px -8px rgba(107,47,165,.7)}.login-shell .login-submit:active:not(:disabled){transform:translateY(0)}.login-shell .login-submit:disabled{opacity:.5;cursor:not-allowed}.login-shell .login-submit-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:login-shimmer 1.35s linear infinite}@keyframes login-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.login-shell .login-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--lg-line);color:var(--lg-text-soft);padding:0 18px;height:48px;border-radius:8px;font-family:var(--lg-sans);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.login-shell .login-secondary:hover:not(:disabled){color:var(--lg-text);border-color:var(--lg-line-hi);background:rgba(107,47,165,.08)}.login-shell .login-secondary:disabled{opacity:.5;cursor:not-allowed}.login-shell .login-actions{display:flex;gap:10px;margin-top:10px}.login-shell .login-actions .login-submit{flex:1 1;margin-top:0}.login-shell .login-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:16px}.login-shell .login-alert-error{background:rgba(255,66,57,.1);border:1px solid rgba(255,66,57,.35);color:#ffb0ac}.login-shell .login-alert-warn{background:rgba(255,186,76,.07);border:1px solid rgba(255,186,76,.28);color:#ffd28b}.login-shell .login-alert-icon{flex:0 0 auto;width:16px;height:16px;margin-top:2px}.login-shell .login-identity{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;margin-bottom:18px;border:1px solid var(--lg-line);background:rgba(6,8,12,.55);border-radius:8px;font-family:var(--lg-mono);font-size:12px;color:var(--lg-text-soft)}.login-shell .login-identity-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--lg-violet),var(--lg-violet-hi));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--lg-sans);font-weight:700;font-size:12px}.login-shell .login-identity-email{color:var(--lg-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.login-shell .login-identity-change{background:transparent;border:none;color:var(--lg-violet-hi);font-family:var(--lg-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:3px 6px;border-radius:4px;flex:0 0 auto}.login-shell .login-identity-change:hover:not(:disabled){color:var(--lg-text);background:rgba(107,47,165,.14)}.login-shell .login-identity-change:disabled{opacity:.5;cursor:not-allowed}.login-shell .login-otp-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-top:2px}.login-shell .login-otp-cell{width:100%;height:56px;background:rgba(10,4,16,.85);border:1px solid var(--lg-line);border-radius:8px;text-align:center;font-family:var(--lg-mono);font-size:22px;font-weight:500;color:var(--lg-text);caret-color:var(--lg-violet-hi);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .16s cubic-bezier(.34,1.4,.64,1)}.login-shell .login-otp-cell:focus-visible{outline:none;border-color:var(--lg-violet-hi);box-shadow:0 0 0 4px rgba(107,47,165,.22);background:rgba(20,10,30,.95)}.login-shell .login-otp-cell-filled{border-color:rgba(139,75,203,.6);background:rgba(107,47,165,.14);color:var(--lg-violet-hi);transform:scale(1.03)}.login-shell .login-otp-grid-error .login-otp-cell{border-color:rgba(255,66,57,.6);animation:login-shake .36s ease}@keyframes login-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.login-shell .login-otp-recovery{font-family:var(--lg-mono);font-size:16px;letter-spacing:.18em;text-transform:uppercase;text-align:center}.login-shell .login-otp-toggle{background:transparent;border:none;padding:0;color:var(--lg-violet-hi);font-family:var(--lg-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.login-shell .login-otp-toggle:hover:not(:disabled){color:var(--lg-text);text-decoration:underline;text-underline-offset:3px}.login-shell .login-otp-toggle:disabled{opacity:.4;cursor:not-allowed}.login-shell .login-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px dashed var(--lg-line);font-family:var(--lg-mono);font-size:11px;color:var(--lg-text-dim);letter-spacing:.04em}.login-shell .login-card-foot a{color:var(--lg-text-soft);text-decoration:none;border-bottom:1px dashed var(--lg-line-hi);padding-bottom:1px;transition:color .12s ease,border-color .12s ease}.login-shell .login-card-foot a:hover{color:var(--lg-violet-hi);border-color:var(--lg-violet)}.login-shell .login-rate-counter{font-family:var(--lg-mono);font-weight:600;color:var(--lg-amber)}@keyframes login-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-shell .login-foot,.login-shell .login-hero,.login-shell .login-mark,.login-shell .login-otp-cell-filled,.login-shell .login-otp-grid-error .login-otp-cell,.login-shell .login-panel,.login-shell .login-pulse-dot,.login-shell .login-submit-loading:after{animation:none!important;opacity:1!important;transform:none!important}}.panel-shell button[type=button],.panel-shell button[type=submit]{background:transparent;color:inherit;margin:0;padding:0;font-size:inherit;font-weight:inherit}.panel-shell button[type=button]:hover:not(:disabled),.panel-shell button[type=submit]:hover:not(:disabled){background:transparent;color:inherit}.panel-shell button[type=button]:disabled,.panel-shell button[type=submit]:disabled{background:transparent;color:var(--panel-text-dim);cursor:not-allowed;margin:0}.panel-shell{--panel-bg:#f7f5fb;--panel-bg-soft:#ffffff;--panel-surface:#ffffff;--panel-surface-hi:#faf8fd;--panel-line:#e6e1ee;--panel-line-hi:#d4cde0;--panel-text:#1d1530;--panel-text-soft:#5a4f70;--panel-text-dim:#8f85a3;--panel-violet:#6b2fa5;--panel-violet-hi:#8b4bcb;--panel-violet-ink:#4e2280;--panel-violet-soft:rgba(107,47,165,0.09);--panel-violet-glow:rgba(107,47,165,0.28);--panel-red:#ff4239;--panel-red-ink:#d93229;--panel-red-soft:rgba(255,66,57,0.1);--panel-red-glow:rgba(255,66,57,0.35);--panel-mono:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);--panel-sans:"TT Fors",var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif),Arial,sans-serif;position:fixed;inset:0;display:grid;grid-template-columns:264px 1fr;background:var(--panel-bg);color:var(--panel-text);font-family:var(--panel-sans);overflow:hidden}.panel-shell .panel-sidebar{display:grid;grid-template-rows:auto 1fr;background:var(--panel-bg-soft);border-right:1px solid var(--panel-line);position:relative;z-index:2}.panel-shell .panel-sidebar-head{height:64px;padding:0 22px;display:flex;align-items:center;border-bottom:1px solid var(--panel-line)}.panel-shell .panel-brand{display:inline-flex;align-items:center;text-decoration:none;opacity:.95;transition:opacity .16s ease}.panel-shell .panel-brand:hover{opacity:1}.panel-shell .panel-brand-logo{height:30px;width:auto;display:block}.panel-shell .panel-sidebar-scroll{overflow-y:auto;padding:16px 0 20px;scrollbar-width:thin;scrollbar-color:var(--panel-line-hi) transparent}.panel-shell .panel-sidebar-scroll::-webkit-scrollbar{width:6px}.panel-shell .panel-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--panel-line-hi);border-radius:999px}.panel-shell .panel-nav{display:flex;flex-direction:column;gap:16px}.panel-shell .panel-nav-group{display:flex;flex-direction:column;gap:4px}.panel-shell .panel-nav-title{padding:4px 22px;font-family:var(--panel-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--panel-text-dim)}.panel-shell .panel-nav-list{list-style:none;margin:0;padding:0 10px;display:flex;flex-direction:column;gap:2px}.panel-shell .panel-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;color:var(--panel-text-soft);text-decoration:none;font-size:14px;font-weight:500;transition:color .14s ease,background .14s ease}.panel-shell .panel-nav-item-active,.panel-shell .panel-nav-item:hover:not(.panel-nav-item-disabled){color:var(--panel-violet-ink);background:var(--panel-violet-soft)}.panel-shell .panel-nav-item-active{box-shadow:inset 0 0 0 1px rgba(107,47,165,.22)}.panel-shell .panel-nav-item-active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:2px;background:var(--panel-red);border-radius:0 2px 2px 0}.panel-shell .panel-nav-item-disabled{color:var(--panel-text-dim);cursor:not-allowed}.panel-shell .panel-nav-icon{flex:0 0 20px;opacity:.75}.panel-shell .panel-nav-item-active .panel-nav-icon,.panel-shell .panel-nav-item:hover:not(.panel-nav-item-disabled) .panel-nav-icon{opacity:1;color:var(--panel-violet)}.panel-shell .panel-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-shell .panel-nav-badge{font-family:var(--panel-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:rgba(143,133,163,.1);color:var(--panel-text-dim);border:1px solid var(--panel-line)}.panel-shell .panel-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:var(--panel-bg)}.panel-shell .panel-topbar{height:64px;display:flex;align-items:center;gap:16px;padding:0 28px;border-bottom:1px solid var(--panel-line);background:var(--panel-bg-soft);position:-webkit-sticky;position:sticky;top:0;z-index:3}.panel-shell .panel-burger{display:none;background:transparent;border:1px solid var(--panel-line);border-radius:8px;padding:8px 10px;cursor:pointer}.panel-shell .panel-burger span{display:block;width:18px;height:1.5px;background:var(--panel-text-soft);margin:3px 0;border-radius:1px}.panel-shell .panel-crumbs{font-size:13px;color:var(--panel-text-soft);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-shell .panel-crumb-link{color:var(--panel-text-dim);text-decoration:none}.panel-shell .panel-crumb-link:hover{color:var(--panel-violet)}.panel-shell .panel-crumb-last{color:var(--panel-text);font-weight:500}.panel-shell .panel-crumb-sep{color:var(--panel-text-dim);padding:0 8px;font-family:var(--panel-mono)}.panel-shell .panel-topbar-right{display:flex;align-items:center;gap:12px;flex:0 0 auto;position:relative}.panel-shell .panel-topbar-right .panel-usermenu-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border:1px solid var(--panel-line);border-radius:8px;background:var(--panel-surface);color:var(--panel-text);font-family:var(--panel-sans);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.panel-shell .panel-topbar-right .panel-usermenu-btn:hover{border-color:var(--panel-line-hi);background:var(--panel-surface-hi);color:var(--panel-text)}.panel-shell .panel-topbar-right .panel-usermenu-btn[aria-expanded=true]{border-color:var(--panel-violet);box-shadow:0 0 0 3px var(--panel-violet-soft);background:var(--panel-surface)}.panel-shell .panel-topbar-right .panel-usermenu-btn-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-shell .panel-topbar-right .panel-usermenu-chevron{transition:transform .16s ease;color:var(--panel-text-dim)}.panel-shell .panel-topbar-right .panel-usermenu-btn[aria-expanded=true] .panel-usermenu-chevron{transform:rotate(180deg);color:var(--panel-violet)}.panel-shell .panel-usermenu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:6px;background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:10px;box-shadow:0 1px 1px rgba(29,21,48,.04),0 8px 24px -8px rgba(29,21,48,.18);display:flex;flex-direction:column;gap:2px;z-index:4;animation:panel-pop-in .14s ease-out}@keyframes panel-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.panel-shell .panel-usermenu-pop .panel-usermenu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:transparent;border-radius:6px;color:var(--panel-text);text-decoration:none;font-family:var(--panel-sans);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.panel-shell .panel-usermenu-pop .panel-usermenu-item:hover:not(:disabled):not(.panel-usermenu-item-disabled){background:var(--panel-violet-soft);color:var(--panel-violet-ink)}.panel-shell .panel-usermenu-pop .panel-usermenu-item-disabled,.panel-shell .panel-usermenu-pop .panel-usermenu-item:disabled{background:transparent;color:var(--panel-text-dim);cursor:not-allowed}.panel-shell .panel-usermenu-pop .panel-usermenu-icon{flex:0 0 auto;color:var(--panel-text-soft)}.panel-shell .panel-usermenu-pop .panel-usermenu-item:hover:not(:disabled):not(.panel-usermenu-item-disabled) .panel-usermenu-icon{color:var(--panel-violet)}.panel-shell .panel-usermenu-pop .panel-usermenu-item-danger{color:var(--panel-red-ink)}.panel-shell .panel-usermenu-pop .panel-usermenu-item-danger .panel-usermenu-icon{color:var(--panel-red)}.panel-shell .panel-usermenu-pop .panel-usermenu-item-danger:hover:not(:disabled){background:var(--panel-red-soft);color:var(--panel-red-ink)}.panel-shell .panel-usermenu-pop .panel-usermenu-sep{height:1px;background:var(--panel-line);margin:4px 2px}.panel-shell .panel-usermenu-pop .panel-usermenu-role{font-family:var(--panel-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--panel-text-dim);padding:8px 10px 4px}.panel-shell .panel-content{padding:28px 32px 56px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--panel-line-hi) transparent}.panel-shell .panel-content::-webkit-scrollbar{width:8px}.panel-shell .panel-content::-webkit-scrollbar-thumb{background:var(--panel-line-hi);border-radius:999px}.panel-shell .panel-content .button-secondary,.panel-shell .panel-content a.button-secondary{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--panel-text-soft);font-family:var(--panel-sans);font-size:13px;font-weight:500;padding:6px 10px;border-radius:6px;text-decoration:none;cursor:pointer;transition:color .12s ease,background .12s ease;box-shadow:none}.panel-shell .panel-content .button-secondary:hover:not(:disabled),.panel-shell .panel-content a.button-secondary:hover{color:var(--panel-violet-ink);background:var(--panel-violet-soft)}.panel-shell .panel-content .button-secondary:disabled{color:var(--panel-text-dim);background:transparent;opacity:.5;cursor:not-allowed}.panel-shell .panel-content .tab{background:transparent;border:none;color:var(--panel-text-soft);font-family:var(--panel-sans);font-size:13px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;transition:color .12s ease,background .12s ease;box-shadow:none}.panel-shell .panel-content .tab:hover{color:var(--panel-text);background:var(--panel-violet-soft)}.panel-shell .panel-content .tab-active{color:var(--panel-violet-ink);background:var(--panel-violet-soft);box-shadow:inset 0 -2px 0 var(--panel-violet)}.panel-shell .panel-content{--bg:var(--panel-bg);--surface:var(--panel-surface);--surface-soft:var(--panel-surface-hi);--border:var(--panel-line);--text:var(--panel-text);--text-muted:var(--panel-text-soft);--accent:var(--panel-violet);--accent-hover:var(--panel-violet-ink);--danger:var(--panel-red);--success:#19a674;color:var(--panel-text)}.panel-shell .panel-skel{background:linear-gradient(90deg,rgba(107,47,165,.06),rgba(107,47,165,.14),rgba(107,47,165,.06));background-size:200% 100%;border-radius:6px;animation:panel-skel-shimmer 1.4s linear infinite}@keyframes panel-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-shell .panel-mobile-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:3}@media (max-width:900px){.panel-shell{grid-template-columns:1fr}.panel-shell .panel-sidebar{position:fixed;top:0;bottom:0;left:0;width:280px;transform:translateX(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1);z-index:4}.panel-shell-mobile-open .panel-sidebar{transform:translateX(0)}.panel-shell .panel-burger,.panel-shell-mobile-open .panel-mobile-scrim{display:block}.panel-shell .panel-topbar-user{display:none}.panel-shell .panel-content{padding:20px 18px 48px}}@media (prefers-reduced-motion:reduce){.panel-shell .panel-sidebar,.panel-shell .panel-skel{transition:none!important;animation:none!important}}.panel-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.panel-page-title{font-family:var(--panel-sans);font-size:24px;font-weight:600;letter-spacing:-.015em;margin:0 0 4px;color:var(--panel-text)}.panel-page-lead{margin:0;font-size:14px;color:var(--panel-text-soft);max-width:640px}.panel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-bottom:20px}.panel-kpi{position:relative;padding:16px 18px;border:1px solid var(--panel-line);background:var(--panel-surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 1px rgba(29,21,48,.02)}.panel-kpi:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(107,47,165,.45),transparent)}.panel-kpi-label{font-family:var(--panel-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--panel-text-dim);margin-bottom:8px}.panel-kpi-value{font-family:var(--panel-sans);font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--panel-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-kpi-sub{margin-top:6px;font-size:12px;color:var(--panel-text-dim)}.panel-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.panel-quick-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--panel-line);background:var(--panel-surface);border-radius:12px;color:var(--panel-text);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:0 1px 1px rgba(29,21,48,.02)}.panel-quick-card:hover:not(.panel-quick-card-disabled){border-color:rgba(107,47,165,.4);background:var(--panel-surface-hi);transform:translateY(-1px);box-shadow:0 8px 24px -12px rgba(107,47,165,.3)}.panel-quick-card-disabled{opacity:.6;cursor:not-allowed}.panel-quick-head{display:flex;align-items:center;gap:12px}.panel-quick-icon{flex:0 0 auto;width:34px;height:34px;border-radius:8px;background:var(--panel-violet-soft);color:var(--panel-violet);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(107,47,165,.2)}.panel-quick-title{font-size:15px;font-weight:600;color:var(--panel-text)}.panel-quick-lead{font-size:13px;color:var(--panel-text-soft);line-height:1.5;flex:1 1 auto}.panel-quick-foot{display:flex;justify-content:flex-end;align-items:center;font-family:var(--panel-mono);font-size:11px;color:var(--panel-text-dim);letter-spacing:.06em;text-transform:uppercase}.panel-quick-badge{padding:2px 8px;border-radius:3px;background:var(--panel-red-soft);color:var(--panel-red-ink);border:1px solid rgba(255,66,57,.3)}.panel-section-title{font-family:var(--panel-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--panel-text-dim);margin:28px 0 12px}.panel-spotlight{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--panel-line);background:linear-gradient(120deg,var(--panel-surface) 0,var(--panel-surface-hi) 100%);border-radius:14px;box-shadow:0 8px 24px -18px rgba(107,47,165,.25);margin-bottom:20px;flex-wrap:wrap}.panel-spotlight-empty{background:var(--panel-surface);box-shadow:none}.panel-spotlight-live{border-color:rgba(255,66,57,.35);background:linear-gradient(120deg,var(--panel-red-soft) 0,var(--panel-surface) 55%)}.panel-spotlight-body{flex:1 1 420px;min-width:0}.panel-spotlight-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--panel-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--panel-text-dim);margin-bottom:8px}.panel-spotlight-live .panel-spotlight-eyebrow{color:var(--panel-red-ink)}.panel-spotlight-dot{width:8px;height:8px;border-radius:50%;background:var(--panel-red-ink,#ff4239);box-shadow:0 0 0 0 rgba(255,66,57,.6);animation:panel-pulse 1.6s ease-out infinite}@keyframes panel-pulse{0%{box-shadow:0 0 0 0 rgba(255,66,57,.55)}70%{box-shadow:0 0 0 10px rgba(255,66,57,0)}to{box-shadow:0 0 0 0 rgba(255,66,57,0)}}.panel-spotlight-title{font-family:var(--panel-sans);font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--panel-text);margin-bottom:8px;line-height:1.25}.panel-spotlight-lead{margin:0;font-size:14px;color:var(--panel-text-soft)}.panel-spotlight-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--panel-text-soft)}.panel-spotlight-actions{display:flex;gap:8px;flex-shrink:0}.panel-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:20px;gap:20px;margin-top:8px}.panel-dashboard-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:24px 0 10px}.panel-dashboard-section-head .panel-section-title{margin:0}.panel-link-mono{font-family:var(--panel-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--panel-violet);text-decoration:none}.panel-link-mono:hover{text-decoration:underline}.panel-list{list-style:none;padding:0;margin:0;border:1px solid var(--panel-line);border-radius:12px;background:var(--panel-surface);overflow:hidden}.panel-list-item+.panel-list-item{border-top:1px solid var(--panel-line)}.panel-list-link{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--panel-text);text-decoration:none;transition:background .12s ease}.panel-list-link:hover{background:var(--panel-surface-hi)}.panel-list-main{flex:1 1 auto;min-width:0}.panel-list-title{font-size:14px;font-weight:600;color:var(--panel-text);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-list-meta{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:12px;color:var(--panel-text-soft)}.panel-list-chev{flex-shrink:0;color:var(--panel-text-dim)}.panel-list-actions{padding:0 16px 12px}.panel-list-empty{padding:16px;border:1px dashed var(--panel-line);border-radius:12px;font-size:13px;color:var(--panel-text-dim);text-align:center}.panel-audit-feed{list-style:none;padding:0;margin:0;border:1px solid var(--panel-line);border-radius:12px;background:var(--panel-surface);overflow:hidden}.panel-audit-row{display:grid;grid-template-columns:100px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 16px;font-size:12px;color:var(--panel-text-soft)}.panel-audit-row+.panel-audit-row{border-top:1px solid var(--panel-line)}.panel-audit-time{font-family:var(--panel-mono);font-size:11px;color:var(--panel-text-dim);white-space:nowrap}.panel-audit-actor{color:var(--panel-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-audit-action{padding:2px 6px;border-radius:4px;background:var(--panel-violet-soft);color:var(--panel-violet);border:1px solid rgba(107,47,165,.2)}.panel-audit-action,.panel-audit-target{font-family:var(--panel-mono);font-size:11px;white-space:nowrap}.panel-audit-target{color:var(--panel-text-dim)}@media (max-width:720px){.panel-audit-row{grid-template-columns:1fr}.panel-audit-action,.panel-audit-target{justify-self:start}}.panel-shell .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}.panel-shell .panel-btn-primary,.panel-shell button.panel-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;height:38px;border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,var(--panel-violet-hi) 0,var(--panel-violet) 100%);color:#fff;font-family:var(--panel-sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,opacity .14s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 14px -6px rgba(107,47,165,.5)}.panel-shell .panel-btn-primary:hover:not(:disabled),.panel-shell button.panel-btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--panel-violet-hi) 0,var(--panel-violet) 100%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 18px -6px rgba(107,47,165,.65)}.panel-shell .panel-btn-primary:disabled,.panel-shell button.panel-btn-primary:disabled{opacity:.55;cursor:not-allowed;background:linear-gradient(180deg,var(--panel-violet-hi) 0,var(--panel-violet) 100%);color:#fff}.panel-shell .panel-btn-secondary,.panel-shell button.panel-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;height:38px;border:1px solid var(--panel-line-hi);border-radius:8px;background:var(--panel-surface);color:var(--panel-text);font-family:var(--panel-sans);font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color .14s ease,background .14s ease,color .14s ease}.panel-shell .panel-btn-secondary:hover:not(:disabled),.panel-shell button.panel-btn-secondary:hover:not(:disabled){border-color:var(--panel-violet);background:var(--panel-violet-soft);color:var(--panel-violet-ink)}.panel-shell .panel-btn-secondary:disabled,.panel-shell button.panel-btn-secondary:disabled{opacity:.55;cursor:not-allowed;background:var(--panel-surface);color:var(--panel-text-dim)}.panel-shell .panel-btn-ok{border-color:rgba(25,166,116,.45)!important;background:rgba(25,166,116,.08)!important;color:#147a54!important}.panel-shell .panel-icon-btn,.panel-shell button.panel-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--panel-text-soft);cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.panel-shell .panel-icon-btn:hover{color:var(--panel-text);background:var(--panel-violet-soft);border-color:var(--panel-line-hi)}.panel-shell .panel-form{display:flex;flex-direction:column;gap:16px}.panel-shell .panel-field{display:flex;flex-direction:column;gap:6px}.panel-shell .panel-field-label{font-family:var(--panel-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--panel-text-dim)}.panel-shell .panel-input,.panel-shell input.panel-input{width:100%;background:var(--panel-surface);color:var(--panel-text);font-family:var(--panel-sans);font-size:14px;border:1px solid var(--panel-line-hi);border-radius:8px;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease}.panel-shell .panel-input::placeholder{color:var(--panel-text-dim)}.panel-shell .panel-input:focus-visible{outline:none;border-color:var(--panel-violet);box-shadow:0 0 0 3px var(--panel-violet-soft)}.panel-shell .panel-input:disabled{opacity:.6;cursor:not-allowed}.panel-shell .panel-input-mono{font-family:var(--panel-mono);font-size:12.5px;letter-spacing:.02em}.panel-shell .panel-radio-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:640px){.panel-shell .panel-radio-grid{grid-template-columns:1fr}}.panel-shell .panel-radio{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--panel-line);border-radius:8px;cursor:pointer;background:var(--panel-surface);transition:border-color .12s ease,background .12s ease}.panel-shell .panel-radio:hover{border-color:var(--panel-line-hi);background:var(--panel-surface-hi)}.panel-shell .panel-radio-active{border-color:var(--panel-violet);background:var(--panel-violet-soft);box-shadow:0 0 0 1px var(--panel-violet) inset}.panel-shell .panel-radio input[type=radio]{margin-top:2px;accent-color:var(--panel-violet)}.panel-shell .panel-radio-label{display:block;font-size:14px;font-weight:600;color:var(--panel-text);line-height:1.2}.panel-shell .panel-radio-hint{display:block;font-size:12px;color:var(--panel-text-soft);margin-top:2px;line-height:1.35}.panel-shell .panel-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.panel-shell .panel-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.panel-shell .panel-form-grid{grid-template-columns:1fr}}.panel-shell .panel-field-hint{font-size:12px;color:var(--panel-text-dim);line-height:1.45;margin-top:2px}.panel-shell .panel-textarea,.panel-shell textarea.panel-input{font-family:var(--panel-sans);resize:vertical;min-height:80px;line-height:1.5}.panel-shell .panel-select,.panel-shell select.panel-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 5l3 3 3-3' stroke='%238f85a3' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;cursor:pointer}.panel-shell input[type=number].panel-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-shell input[type=datetime-local].panel-input{font-family:var(--panel-sans)}.panel-shell .panel-checkbox{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--panel-line);background:var(--panel-surface);border-radius:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.panel-shell .panel-checkbox:hover{border-color:var(--panel-line-hi);background:var(--panel-surface-hi)}.panel-shell .panel-checkbox input[type=checkbox]{margin-top:3px;accent-color:var(--panel-violet);width:16px;height:16px}.panel-shell .panel-checkbox-label{display:block;font-size:14px;font-weight:600;color:var(--panel-text);line-height:1.2}.panel-shell .panel-checkbox-hint{display:block;font-size:12px;color:var(--panel-text-soft);margin-top:2px;line-height:1.45}.panel-shell .panel-alert{padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.panel-shell .panel-alert-error{background:var(--panel-red-soft);border:1px solid rgba(255,66,57,.35);color:var(--panel-red-ink)}.panel-shell .panel-empty{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px dashed var(--panel-line-hi);border-radius:10px;background:var(--panel-surface);color:var(--panel-text-soft)}.panel-shell .panel-empty>svg{flex:0 0 auto;color:var(--panel-text-dim);margin-top:1px}.panel-shell .panel-empty-title{font-size:14px;font-weight:600;color:var(--panel-text);margin-bottom:2px}.panel-shell .panel-empty-lead{font-size:13px;color:var(--panel-text-soft);line-height:1.5}.panel-shell .panel-empty code{font-family:var(--panel-mono);font-size:12px;background:var(--panel-violet-soft);color:var(--panel-violet-ink);padding:1px 6px;border-radius:4px}.panel-shell .panel-card{background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:12px;box-shadow:0 1px 1px rgba(29,21,48,.02);margin-bottom:16px}.panel-shell .panel-card-body{padding:20px 22px}.panel-shell .panel-modal-scrim{position:fixed;inset:0;background:rgba(29,21,48,.45);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;animation:panel-scrim-in .16s ease-out}@keyframes panel-scrim-in{0%{opacity:0}to{opacity:1}}.panel-shell .panel-modal{width:100%;max-width:540px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:14px;box-shadow:0 1px 1px rgba(29,21,48,.04),0 20px 60px -20px rgba(29,21,48,.35);animation:panel-modal-in .2s cubic-bezier(.22,1,.36,1)}@keyframes panel-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.panel-shell .panel-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--panel-line)}.panel-shell .panel-modal-head h2{margin:0;font-family:var(--panel-sans);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--panel-text)}.panel-shell .panel-modal .panel-form,.panel-shell .panel-modal .panel-invite-success{padding:18px 20px 20px}.panel-shell .panel-callout{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--panel-violet-soft);border:1px solid rgba(107,47,165,.25);border-radius:8px;color:var(--panel-text);font-size:13px;line-height:1.5;margin-bottom:16px}.panel-shell .panel-callout-icon{flex:0 0 auto;color:var(--panel-violet);margin-top:1px}.panel-shell .panel-callout b{color:var(--panel-violet-ink)}.panel-shell .panel-kv{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0 0 16px}.panel-shell .panel-kv>div{display:contents}.panel-shell .panel-kv dt{font-family:var(--panel-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--panel-text-dim);line-height:1.5}.panel-shell .panel-kv dd{margin:0;font-size:14px;color:var(--panel-text);line-height:1.5;word-break:break-word;min-width:0}.panel-shell .panel-kv code{font-family:var(--panel-mono);font-size:12.5px;background:var(--panel-violet-soft);color:var(--panel-violet-ink);padding:1px 7px;border-radius:4px}.panel-shell .panel-copy-row{display:flex;gap:8px;margin-bottom:16px}.panel-shell .panel-copy-row .panel-input{flex:1 1 auto;min-width:0}.panel-shell .panel-invite-success{display:flex;flex-direction:column}.panel-shell .panel-invite-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed var(--panel-line)}.panel-shell .panel-invite-section:last-of-type{padding-bottom:0;margin-bottom:0;border-bottom:none}.panel-shell .panel-invite-section-title{margin:0 0 6px;font-family:var(--panel-sans);font-size:13px;font-weight:600;color:var(--panel-text);text-transform:none;letter-spacing:0}.panel-shell .panel-invite-section-lead{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--panel-text-soft)}.panel-shell .panel-invite-section .panel-copy-row,.panel-shell .panel-invite-section .panel-form{margin-bottom:0}.panel-shell .panel-callout-muted{background:transparent;border-color:var(--panel-line);color:var(--panel-text-soft)}.panel-shell .panel-callout-muted .panel-callout-icon{color:var(--panel-text-dim)}.panel-shell .panel-email-counter{font-family:var(--panel-mono);font-size:10px;letter-spacing:.06em;text-transform:none;color:var(--panel-violet);font-weight:500;margin-left:8px}.panel-shell .panel-bulk-errors-title{font-size:13px;font-weight:600;color:var(--panel-text);margin:12px 0 6px}.panel-shell .panel-bulk-errors{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.panel-shell .panel-bulk-errors li{font-size:13px;color:var(--panel-text-soft);padding:6px 10px;background:var(--panel-red-soft);border:1px solid rgba(255,66,57,.2);border-radius:6px}.panel-shell .panel-bulk-errors code{font-family:var(--panel-mono);font-size:12px;color:var(--panel-red-ink)}.panel-shell .panel-btn-danger,.panel-shell button.panel-btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;height:38px;border:1px solid transparent;border-radius:8px;background:linear-gradient(180deg,#ff5a52,#d93229);color:#fff;font-family:var(--panel-sans);font-size:13.5px;font-weight:600;cursor:pointer;transition:box-shadow .14s ease,opacity .14s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 14px -6px rgba(255,66,57,.55)}.panel-shell .panel-btn-danger:hover:not(:disabled),.panel-shell button.panel-btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#ff5a52,#d93229);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 22px -6px rgba(255,66,57,.65)}.panel-shell .panel-btn-danger:disabled{opacity:.55;cursor:not-allowed;background:linear-gradient(180deg,#ff5a52,#d93229);color:#fff}.panel-shell .panel-btn-ghost-danger,.panel-shell button.panel-btn-ghost-danger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;color:var(--panel-red-ink);font-family:var(--panel-sans);font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .12s ease}.panel-shell .panel-btn-ghost-danger:hover:not(:disabled),.panel-shell button.panel-btn-ghost-danger:hover:not(:disabled){background:var(--panel-red-soft);color:var(--panel-red-ink)}.panel-shell .panel-speakers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.panel-shell .panel-speaker-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:12px;box-shadow:0 1px 1px rgba(29,21,48,.02);transition:border-color .16s ease,box-shadow .16s ease}.panel-shell .panel-speaker-card:hover{border-color:rgba(107,47,165,.3);box-shadow:0 6px 18px -10px rgba(107,47,165,.3)}.panel-shell .panel-speaker-head{display:flex;gap:12px;align-items:center}.panel-shell .panel-speaker-avatar{flex:0 0 auto;border-radius:50%;object-fit:cover;border:1px solid var(--panel-line-hi);background:var(--panel-bg)}.panel-shell .panel-speaker-avatar-text{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--panel-violet) 0,var(--panel-violet-hi) 100%);color:#fff;font-weight:700;border:none}.panel-shell .panel-speaker-head-meta{min-width:0}.panel-shell .panel-speaker-name{font-size:15px;font-weight:600;color:var(--panel-text);line-height:1.2}.panel-shell .panel-speaker-role{font-size:12.5px;color:var(--panel-text-soft);margin-top:3px;line-height:1.4}.panel-shell .panel-speaker-bio{margin:0;font-size:13px;color:var(--panel-text-soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.panel-shell .panel-speaker-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px;border-top:1px dashed var(--panel-line)}.panel-shell .panel-speaker-actions .panel-btn-secondary{flex:1 1 auto;padding:7px 12px;height:auto;font-size:13px}.panel-shell .panel-btn-ghost,.panel-shell button.panel-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:none;color:var(--panel-text-soft);font-family:var(--panel-sans);font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.panel-shell .panel-btn-ghost:hover:not(:disabled),.panel-shell button.panel-btn-ghost:hover:not(:disabled){background:var(--panel-violet-soft);color:var(--panel-violet-ink)}.panel-shell .panel-spk-mgr{display:flex;flex-direction:column;gap:12px}.panel-shell .panel-spk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.panel-shell .panel-spk-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--panel-line);background:var(--panel-surface);border-radius:10px;flex-wrap:wrap}.panel-shell .panel-spk-row-meta{flex:1 1 auto;min-width:0}.panel-shell .panel-spk-row-head{display:flex;align-items:center;gap:10px}.panel-shell .panel-spk-order{font-family:var(--panel-mono);font-size:11px;color:var(--panel-text-dim);background:var(--panel-violet-soft);border:1px solid rgba(107,47,165,.2);border-radius:4px;padding:2px 6px;letter-spacing:.04em}.panel-shell .panel-spk-name{font-size:14px;font-weight:600;color:var(--panel-text)}.panel-shell .panel-spk-main{font-family:var(--panel-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:3px;background:var(--panel-red-soft);color:var(--panel-red-ink);border:1px solid rgba(255,66,57,.3)}.panel-shell .panel-spk-role{font-size:12.5px;color:var(--panel-text-soft);margin-top:3px}.panel-shell .panel-spk-row-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.panel-shell .panel-spk-row-actions .panel-icon-btn{width:28px;height:28px;font-family:var(--panel-mono);font-size:14px;line-height:1}.panel-shell .panel-spk-row-actions .panel-icon-btn:disabled{opacity:.35;cursor:not-allowed}.panel-shell .panel-spk-picker-wrap{margin-top:8px}.panel-shell .panel-spk-picker{border:1px solid var(--panel-line);background:var(--panel-bg-soft);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.panel-shell .panel-spk-picker-head{display:flex;gap:8px}.panel-shell .panel-spk-picker-head .panel-input{flex:1 1 auto}.panel-shell .panel-spk-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.panel-shell .panel-spk-picker-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.panel-shell .panel-spk-picker-item:hover{border-color:var(--panel-violet);background:var(--panel-violet-soft)}.panel-shell .panel-spk-picker-name{font-size:13.5px;font-weight:600;color:var(--panel-text)}.panel-shell .panel-spk-picker-role{font-size:12px;color:var(--panel-text-soft);margin-top:2px}.panel-shell .panel-modal-wide{max-width:780px}.panel-shell .panel-csv-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:36px 20px;border:2px dashed var(--panel-line-hi);background:var(--panel-bg-soft);border-radius:12px;cursor:pointer;transition:border-color .14s ease,background .14s ease;text-align:center}.panel-shell .panel-csv-drop-active,.panel-shell .panel-csv-drop:focus-visible,.panel-shell .panel-csv-drop:hover{border-color:var(--panel-violet);background:var(--panel-violet-soft);outline:none}.panel-shell .panel-csv-drop-title{font-size:15px;font-weight:600;color:var(--panel-text)}.panel-shell .panel-csv-drop-lead{font-size:13px;color:var(--panel-text-soft)}.panel-shell .panel-csv-loading{padding:20px}.panel-shell .panel-csv-file{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;background:var(--panel-surface);border:1px solid var(--panel-line);border-radius:8px;font-size:13px}.panel-shell .panel-csv-file-name{font-family:var(--panel-mono);color:var(--panel-text)}.panel-shell .panel-csv-file-size{font-family:var(--panel-mono);color:var(--panel-text-dim);font-size:12px}.panel-shell .panel-csv-summary{display:flex;flex-wrap:wrap;gap:8px}.panel-shell .panel-csv-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12.5px;border:1px solid var(--panel-line);background:var(--panel-surface);color:var(--panel-text)}.panel-shell .panel-csv-pill b{font-family:var(--panel-mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--panel-text)}.panel-shell .panel-csv-pill-ok{border-color:rgba(25,166,116,.4);background:rgba(25,166,116,.08);color:#0f6e4c}.panel-shell .panel-csv-pill-ok b{color:#0f6e4c}.panel-shell .panel-csv-pill-warn{border-color:rgba(255,186,76,.4);background:rgba(255,186,76,.12);color:#a16200}.panel-shell .panel-csv-pill-warn b{color:#a16200}.panel-shell .panel-csv-pill-err{border-color:rgba(255,66,57,.4);background:var(--panel-red-soft);color:var(--panel-red-ink)}.panel-shell .panel-csv-pill-err b{color:var(--panel-red-ink)}.panel-shell .panel-csv-pill-neutral{color:var(--panel-text-soft)}.panel-shell .panel-csv-table-wrap{max-height:320px;overflow-y:auto;border:1px solid var(--panel-line);border-radius:8px}.panel-shell .panel-csv-table{width:100%;border-collapse:collapse;font-size:13px}.panel-shell .panel-csv-table thead th{position:-webkit-sticky;position:sticky;top:0;text-align:left;padding:8px 12px;background:var(--panel-bg-soft);border-bottom:1px solid var(--panel-line);font-family:var(--panel-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--panel-text-dim)}.panel-shell .panel-csv-table tbody td{padding:8px 12px;border-bottom:1px solid var(--panel-line);color:var(--panel-text);vertical-align:top}.panel-shell .panel-csv-table tbody tr:last-child td{border-bottom:none}.panel-shell .panel-csv-cell-num{font-family:var(--panel-mono);color:var(--panel-text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:48px}.panel-shell .panel-csv-cell-mono{font-family:var(--panel-mono);font-size:12.5px;color:var(--panel-text)}.panel-shell .panel-csv-badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:11.5px;font-family:var(--panel-mono);letter-spacing:.03em;border:1px solid transparent}.panel-shell .panel-csv-badge-ok{color:#0f6e4c;background:rgba(25,166,116,.1);border-color:rgba(25,166,116,.3)}.panel-shell .panel-csv-badge-warn{color:#a16200;background:rgba(255,186,76,.14);border-color:rgba(255,186,76,.35)}.panel-shell .panel-csv-badge-err{color:var(--panel-red-ink);background:var(--panel-red-soft);border-color:rgba(255,66,57,.35)}.panel-shell .panel-csv-badge-neutral{color:var(--panel-text-soft);background:rgba(143,133,163,.1);border-color:var(--panel-line-hi)}.panel-shell .panel-csv-row-err{margin-top:3px;font-size:12px;color:var(--panel-red-ink);font-family:var(--panel-mono)}.panel-shell .panel-csv-table tbody tr[data-outcome=rejected],.panel-shell .panel-csv-table tbody tr[data-outcome=skip_confirmed],.panel-shell .panel-csv-table tbody tr[data-outcome=skip_suppressed],.panel-shell .panel-csv-table tbody tr[data-outcome=skipped_confirmed],.panel-shell .panel-csv-table tbody tr[data-outcome=skipped_suppressed]{opacity:.75}.panel-shell .panel-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.panel-shell .panel-filters-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.panel-shell .panel-contact-link{display:block;text-decoration:none;color:inherit}.panel-shell .panel-contact-link:hover .panel-contact-name{color:var(--panel-violet,#6b2fa5)}.panel-shell .panel-contact-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:500;font-size:14px;color:var(--panel-text,inherit);transition:color .14s ease}.panel-shell .panel-contact-name em{font-style:italic;color:var(--panel-text-muted,#7e6f92);font-weight:400}.panel-shell .panel-contact-name .panel-chip{margin-left:0}.panel-shell .panel-chip{display:inline-block;padding:2px 9px;margin-left:6px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.02em;border:1px solid var(--panel-line,#d6d0e3);background:var(--panel-bg,#f4f2f8);color:var(--panel-text-muted,#7e6f92);white-space:nowrap;vertical-align:middle;line-height:1.4}.panel-shell .panel-chip:first-child{margin-left:0}.panel-shell .panel-chip-success{border-color:rgba(62,213,152,.5);background:rgba(62,213,152,.1);color:#2f9f70}.panel-shell .panel-chip-info{border-color:rgba(76,139,255,.45);background:rgba(76,139,255,.08);color:#4066c9}.panel-shell .panel-chip-error{border-color:rgba(255,66,57,.5);background:rgba(255,66,57,.08);color:#c43027}.panel-shell .panel-chip-violet{border-color:rgba(107,47,165,.45);background:rgba(107,47,165,.1);color:#6b2fa5}.panel-shell .panel-chip-muted{opacity:.7}.hs-root{--hs-bg:#f4f2f8;--hs-bg-soft:#ffffff;--hs-surface:#ffffff;--hs-line:#e6e1ee;--hs-line-hi:#d4cde0;--hs-text:#1d1530;--hs-text-soft:#5a4f70;--hs-text-dim:#8f85a3;--hs-violet:#6b2fa5;--hs-violet-hi:#8b4bcb;--hs-violet-soft:rgba(107,47,165,0.08);--hs-success:#2f9f70;--hs-red:#ff4239;--hs-mono:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);position:fixed;inset:0;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--hs-bg);color:var(--hs-text);font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);overflow:hidden;z-index:20}.hs-top{display:flex;gap:12px;padding:8px 14px;border:1px solid var(--hs-line);background:var(--hs-surface);border-radius:10px;flex-shrink:0;flex-wrap:wrap}.hs-back,.hs-top{align-items:center}.hs-back{display:inline-flex;gap:4px;padding:6px 10px;color:var(--hs-text-soft);text-decoration:none;font-size:13px;border-radius:6px;transition:background .14s ease,color .14s ease}.hs-back:hover{background:var(--hs-violet-soft);color:var(--hs-text);text-decoration:none}.hs-top-title{font-weight:600;font-size:15px;color:var(--hs-text)}.hs-status{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 8px;border:1px solid var(--hs-line-hi);border-radius:999px;font-size:12px;color:var(--hs-text-soft);background:var(--hs-bg)}.hs-status-dot{width:8px;height:8px;border-radius:50%;background:var(--hs-text-dim)}.hs-status-live{border-color:rgba(47,159,112,.4);background:rgba(62,213,152,.1);color:#2f9f70}.hs-status-live .hs-status-dot{background:var(--hs-success);box-shadow:0 0 8px rgba(62,213,152,.55);animation:hs-pulse-kf 2s ease-in-out infinite}@keyframes hs-pulse-kf{0%,to{opacity:1}50%{opacity:.35}}.hs-room-id{margin-left:auto;font-family:var(--hs-mono);font-size:11px;color:var(--hs-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.hs-room-id code{font-family:inherit;padding:1px 5px;background:var(--hs-violet-soft);color:var(--hs-violet);border-radius:3px}.hs-body{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-gap:10px;gap:10px;min-height:0}@media (max-width:980px){.hs-body{grid-template-columns:1fr;grid-template-rows:minmax(320px,1fr) minmax(280px,auto)}}.hs-stage-col{gap:10px}.hs-side,.hs-stage-col{display:flex;flex-direction:column;min-height:0;min-width:0}.hs-side{background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:10px;overflow:hidden}.hs-video-wrap{flex:1 1;position:relative;background:#000;border:1px solid var(--hs-line-hi);border-radius:12px;overflow:hidden;min-height:320px}.hs-video-wrap .video-tile{position:absolute;inset:0;width:100%;height:100%}.hs-video-wrap .video-tile-main video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.hs-video-wrap .video-tile-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1026,#0a0410)}.hs-video-wrap .video-tile-initial{width:120px;height:120px;border-radius:50%;background:rgba(107,47,165,.22);border:2px solid rgba(139,75,203,.4);display:inline-flex;align-items:center;justify-content:center;font-size:52px;font-weight:600;color:#d9c2f5}.hs-video-wrap .video-tile-name{position:absolute;bottom:12px;left:12px;padding:5px 11px;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;font-size:13px;color:var(--hs-text);max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3}.hs-video-wrap .video-tile-speaking{box-shadow:inset 0 0 0 3px var(--hs-violet)}.hs-remote-thumbs{position:absolute;bottom:12px;right:12px;display:flex;gap:8px;z-index:2;max-width:55%;overflow-x:auto}.hs-remote-thumbs .video-tile-thumb{position:relative;width:160px;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--hs-line-hi);overflow:hidden;background:#0a0410;flex-shrink:0;inset:auto}.hs-remote-thumbs .video-tile-thumb video{width:100%;height:100%;object-fit:cover;display:block}.hs-remote-thumbs .video-tile-placeholder{background:linear-gradient(180deg,#2a1a3e,#1a1026)}.hs-remote-thumbs .video-tile-initial{width:44px;height:44px;font-size:20px;border-width:1px}.hs-remote-thumbs .video-tile-name{bottom:4px;left:4px;font-size:11px;padding:2px 6px}.hs-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:10px 12px;background:var(--hs-surface);border:1px solid var(--hs-line);border-radius:12px;flex-shrink:0}.hs-controls .hs-ctrl,.hs-root button.hs-ctrl{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--hs-line-hi);background:var(--hs-bg-soft);color:var(--hs-text);border-radius:9px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.hs-controls .hs-ctrl:before,.hs-root button.hs-ctrl:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hs-text-dim);flex-shrink:0;transition:background .14s ease,box-shadow .14s ease}.hs-controls .hs-ctrl:hover:not(:disabled),.hs-root button.hs-ctrl:hover:not(:disabled){border-color:var(--hs-violet);background:var(--hs-violet-soft);color:var(--hs-violet)}.hs-controls .hs-ctrl:hover:not(:disabled):before,.hs-root button.hs-ctrl:hover:not(:disabled):before{background:var(--hs-violet)}.hs-controls .hs-ctrl-on,.hs-root button.hs-ctrl-on{background:var(--hs-violet);color:#fff;border-color:var(--hs-violet);box-shadow:0 4px 14px -6px rgba(107,47,165,.5)}.hs-controls .hs-ctrl-on:before,.hs-root button.hs-ctrl-on:before{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.25)}.hs-controls .hs-ctrl-on:hover:not(:disabled),.hs-root button.hs-ctrl-on:hover:not(:disabled){background:var(--hs-violet-hi);border-color:var(--hs-violet-hi);color:#fff}.hs-controls .hs-ctrl:disabled,.hs-root button.hs-ctrl:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.hs-controls .hs-ctrl:focus-visible,.hs-root button.hs-ctrl:focus-visible{outline:none;box-shadow:0 0 0 3px var(--hs-violet-soft)}.hs-device-error{flex-shrink:0;padding:10px 14px;border:1px solid rgba(255,66,57,.35);background:rgba(255,66,57,.08);color:#c43027;border-radius:8px;font-size:13px}.hs-ingress{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--hs-line);background:var(--hs-bg-soft);color:var(--hs-text)}.hs-ingress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-picker{display:flex;flex-direction:column;gap:6px}.device-picker-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.device-picker-label{flex:0 0 70px;color:var(--hs-text-soft,#555);font-weight:600}.device-picker-select{flex:1 1 auto;min-width:0;padding:6px 8px;font-size:12.5px;border:1px solid var(--hs-line-hi,#d7d7e0);border-radius:6px;background:var(--hs-surface,#fff);color:var(--hs-text,#1a1a22);cursor:pointer}.device-picker-select:focus-visible{outline:none;border-color:var(--hs-violet,#6b2fa5);box-shadow:0 0 0 3px var(--hs-violet-soft,rgba(107,47,165,.12))}.obs-src-list{list-style:none;margin:0;padding:0;gap:10px}.obs-src-list,.obs-src-row{display:flex;flex-direction:column}.obs-src-row{gap:6px;padding:10px;border:1px solid var(--hs-line-hi);border-radius:8px;background:var(--hs-surface)}.obs-src-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--hs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obs-src-badge{flex-shrink:0;padding:1px 6px;border-radius:999px;font-family:var(--panel-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:var(--hs-violet-soft);color:var(--hs-violet)}.obs-src-actions{display:flex;gap:6px;flex-wrap:wrap}.hs-ingress-title{font-size:14px;font-weight:600;margin:0;color:var(--hs-text);letter-spacing:-.01em}.hs-ingress-sub{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--panel-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--hs-violet-soft);color:var(--hs-violet);border:1px solid rgba(107,47,165,.15)}.hs-ingress-lead{margin:0;font-size:13px;line-height:1.5;color:var(--hs-text-soft)}.hs-ingress-help code,.hs-ingress-lead code,.hs-ingress-mono{font-family:var(--panel-mono);font-size:12px;padding:1px 5px;background:var(--hs-violet-soft);border-radius:3px;color:var(--hs-violet)}.hs-ingress-meta{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:2px 0 0}.hs-ingress-meta dt{font-family:var(--panel-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--hs-text-dim);margin-bottom:4px}.hs-ingress-meta dd{margin:0;font-size:13px;color:var(--hs-text)}.hs-ingress-copy{display:flex;gap:0;align-items:stretch;border:1px solid var(--hs-line-hi);border-radius:8px;background:var(--hs-surface);overflow:hidden;transition:border-color .12s ease}.hs-ingress-copy:focus-within{border-color:var(--hs-violet);box-shadow:0 0 0 3px var(--hs-violet-soft)}.hs-ingress-copy-input{flex:1 1 auto;min-width:0;font-family:var(--panel-mono);font-size:12px;padding:8px 10px;border:0;background:transparent;color:var(--hs-text);outline:none}.hs-ingress-copy-input:-moz-read-only{cursor:text}.hs-ingress-copy-input:read-only{cursor:text}.hs-ingress-copy-btn,.hs-shell .hs-ingress-copy-btn{flex-shrink:0;align-self:stretch;display:inline-flex;align-items:center;padding:0 10px;font-size:11px;font-weight:500;border:0;border-left:1px solid var(--hs-line);background:var(--hs-bg);color:var(--hs-text-soft);cursor:pointer;transition:background .12s ease,color .12s ease;border-radius:0}.hs-ingress-copy-btn:hover{background:var(--hs-violet-soft);color:var(--hs-violet)}.hs-ingress-actions{display:flex;flex-wrap:wrap;gap:8px}.hs-ingress-actions>.panel-btn-ghost,.hs-ingress-actions>.panel-btn-ghost-danger,.hs-ingress-actions>.panel-btn-primary,.hs-ingress-actions>.panel-btn-secondary{font-size:12px;padding:7px 12px}.hs-ingress-note{font-size:12px;color:var(--hs-text-dim)}.hs-ingress-retry{margin-left:8px;font-size:12px}.hs-ingress-help{font-size:12px;color:var(--hs-text-soft);border-top:1px dashed var(--hs-line);padding-top:10px;margin-top:2px}.hs-ingress-help summary{cursor:pointer;color:var(--hs-text-dim);font-family:var(--panel-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hs-ingress-help summary::-webkit-details-marker{display:none}.hs-ingress-help summary:before{content:"›";display:inline-block;margin-right:6px;transform:rotate(0deg);transition:transform .12s ease;color:var(--hs-violet)}.hs-ingress-help[open] summary:before{transform:rotate(90deg)}.hs-ingress-help ol{margin:10px 0 4px 18px;padding:0;line-height:1.55}.hs-ingress-help li{margin-bottom:4px}.hs-ingress-hint{margin:6px 0 0;font-size:11px;color:var(--hs-text-dim);font-style:italic}.hs-ingress .panel-btn-primary,.hs-ingress button.panel-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:1px solid var(--hs-violet);background:var(--hs-violet);color:#fff;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hs-ingress .panel-btn-primary:hover:not(:disabled){background:var(--hs-violet-hi);border-color:var(--hs-violet-hi)}.hs-ingress .panel-btn-primary:disabled{opacity:.55;cursor:not-allowed}.hs-ingress .panel-btn-secondary,.hs-ingress button.panel-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--hs-line-hi);background:var(--hs-surface);color:var(--hs-text);border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hs-ingress .panel-btn-secondary:hover:not(:disabled){background:var(--hs-violet-soft);border-color:var(--hs-violet);color:var(--hs-violet)}.hs-ingress .panel-btn-ghost,.hs-ingress button.panel-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid transparent;background:transparent;color:var(--hs-text-soft);border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease}.hs-ingress .panel-btn-ghost:hover:not(:disabled){background:var(--hs-violet-soft);color:var(--hs-violet)}.hs-ingress .panel-btn-ghost-danger,.hs-ingress button.panel-btn-ghost-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border:1px solid transparent;background:transparent;color:#c43027;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s ease}.hs-ingress .panel-btn-ghost-danger:hover:not(:disabled){background:rgba(255,66,57,.08)}.hs-ingress .panel-btn-ghost-danger:disabled,.hs-ingress .panel-btn-ghost:disabled,.hs-ingress .panel-btn-primary:disabled,.hs-ingress .panel-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.hs-side .moderation-panel{flex:1 1;display:flex;flex-direction:column;min-height:0}.hs-side .tabs-bar{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--hs-line);background:transparent;flex-shrink:0}.hs-side .tab{padding:8px 14px;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;color:var(--hs-text-dim);font:inherit;font-size:13px;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease;border-radius:0}.hs-side .tab:hover{color:var(--hs-text-soft);background:transparent}.hs-side .tab:focus,.hs-side .tab:focus-visible{outline:none;background:transparent}.hs-side .tab-active{color:var(--hs-text);border-bottom-color:var(--hs-violet);background:transparent}.hs-side .moderation-pane{flex:1 1;min-height:0;overflow-y:auto;background:transparent;border:none;padding:10px 12px;max-height:none;border-radius:0;scrollbar-width:thin;scrollbar-color:var(--hs-line-hi) transparent}.hs-side .moderation-pane::-webkit-scrollbar{width:6px}.hs-side .moderation-pane::-webkit-scrollbar-thumb{background:var(--hs-line-hi);border-radius:3px}.hs-side .moderation-list{display:flex;flex-direction:column;gap:8px}.hs-side .moderation-empty{margin:24px 0;text-align:center;color:var(--hs-text-dim);font-size:13px}.hs-side .moderation-row{padding:10px 12px;background:var(--hs-bg);border:1px solid var(--hs-line);border-radius:8px;display:flex;flex-direction:column;gap:6px}.hs-side .moderation-row-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.hs-side .moderation-row .chat-msg-author{font-weight:600;font-size:12.5px;color:var(--hs-violet)}.hs-side .moderation-row .chat-msg-time{font-family:var(--hs-mono);font-size:10.5px;color:var(--hs-text-dim)}.hs-side .moderation-row .chat-msg-body{font-size:13.5px;line-height:1.5;color:var(--hs-text);word-break:break-word}.hs-side .moderation-actions{display:flex;gap:6px;flex-wrap:wrap}.hs-side .button-secondary,.hs-side .button-secondary.button-small{padding:4px 10px;background:transparent;color:var(--hs-text-soft);border:1px solid var(--hs-line-hi);border-radius:6px;font-size:11.5px;cursor:pointer;transition:all .14s ease}.hs-side .button-secondary:hover:not(:disabled){border-color:var(--hs-violet-hi);color:var(--hs-text);background:var(--hs-violet-soft)}.hs-side .button-danger{border-color:rgba(255,66,57,.4);color:#c43027}.hs-side .button-danger:hover:not(:disabled){background:rgba(255,66,57,.08);border-color:var(--hs-red);color:#a01f18}.hs-side .qa-answer{padding:8px 10px;background:rgba(62,213,152,.08);border-left:2px solid var(--hs-success);border-radius:4px 6px 6px 4px;font-size:12.5px;line-height:1.5;color:var(--hs-text)}.hs-side input[type=text],.hs-side textarea{background:var(--hs-bg-soft);color:var(--hs-text);border:1px solid var(--hs-line-hi);border-radius:6px;padding:6px 10px;font:inherit;font-size:13px}.hs-side input[type=text]:focus,.hs-side textarea:focus{outline:none;border-color:var(--hs-violet-hi);box-shadow:0 0 0 3px rgba(107,47,165,.18)}.hs-side input[type=text]::placeholder,.hs-side textarea::placeholder{color:var(--hs-text-dim)}.hs-status-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#f4f2f8;color:#5a4f70;font-size:14px;z-index:20}.hs-side.hs-feed{display:flex;flex-direction:column;min-height:0}.hs-feed-tabs{display:flex;border-bottom:1px solid var(--hs-line);background:var(--hs-bg-soft);flex-shrink:0}.hs-feed-tab{flex:1 1;padding:12px 14px;background:transparent;border:none;font:inherit;font-size:13px;font-weight:600;color:var(--hs-text-dim);cursor:pointer;transition:color .14s ease,background .14s ease;position:relative}.hs-feed-tab:hover{color:var(--hs-text-soft);background:var(--hs-violet-soft)}.hs-feed-tab-active{color:var(--hs-violet-hi)}.hs-feed-tab-active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--hs-violet-hi);border-radius:2px 2px 0 0}.hs-feed-list{flex:1 1;min-height:0;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.hs-feed-list::-webkit-scrollbar{width:6px}.hs-feed-list::-webkit-scrollbar-thumb{background:var(--hs-line-hi);border-radius:3px}.hs-feed-empty{margin:auto;color:var(--hs-text-dim);font-size:13px;text-align:center;padding:24px 12px}.hs-feed-msg{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;transition:background .14s ease}.hs-feed-msg:hover{background:var(--hs-violet-soft)}.hs-feed-msg-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.hs-feed-msg-author{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--hs-violet-hi)}.hs-feed-msg-time{font-family:var(--hs-mono);font-size:10.5px;color:var(--hs-text-dim);margin-left:auto}.hs-feed-msg-body{font-size:13.5px;line-height:1.5;color:var(--hs-text);word-wrap:break-word;overflow-wrap:anywhere}.hs-feed-badge{display:inline-block;padding:1px 6px;background:rgba(107,47,165,.1);border:1px solid rgba(107,47,165,.3);border-radius:999px;font-family:var(--hs-mono);font-size:9.5px;font-weight:500;color:var(--hs-violet-hi);text-transform:uppercase;letter-spacing:.04em}.hs-feed-qa{padding:10px 12px;background:var(--hs-bg-soft);border:1px solid var(--hs-line);border-radius:10px;display:flex;flex-direction:column;gap:6px}.hs-feed-qa-pending{border-style:dashed;opacity:.85}.hs-feed-qa-answer{margin-top:4px;padding:8px 10px;background:rgba(47,159,112,.08);border-left:3px solid var(--hs-success);border-radius:4px 8px 8px 4px;font-size:13px;line-height:1.45;color:var(--hs-text)}.hs-feed-alert{margin:0 12px 8px;padding:8px 10px;background:rgba(255,66,57,.08);border:1px solid rgba(255,66,57,.35);border-radius:6px;color:#b71c1c;font-size:12.5px}.hs-feed-answer-btn{margin-top:6px;align-self:flex-start;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--hs-violet);background:var(--hs-violet-soft);border:1px solid rgba(107,47,165,.18);border-radius:6px;cursor:pointer;transition:background .12s ease}.hs-feed-answer-btn:hover{background:rgba(107,47,165,.16)}.hs-feed-answer-form{margin-top:6px;padding:0;border-top:0}.hs-feed-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--hs-line);background:var(--hs-bg-soft);flex-shrink:0}.hs-feed-form input[type=text]{flex:1 1;min-width:0;padding:9px 12px;background:#fff;color:var(--hs-text);border:1px solid var(--hs-line);border-radius:8px;font:inherit;font-size:13.5px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.hs-feed-form input[type=text]:focus{border-color:var(--hs-violet-hi);box-shadow:0 0 0 3px rgba(107,47,165,.18)}.hs-feed-form button{padding:9px 14px;background:var(--hs-violet);color:#fff;border:none;border-radius:8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease}.hs-feed-form button:hover:not(:disabled){background:var(--hs-violet-hi)}.hs-feed-form button:disabled{opacity:.5;cursor:not-allowed}.hs-side .tab{position:relative;display:inline-flex;align-items:center;gap:8px}.hs-side .tab-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hs-red);box-shadow:0 0 6px rgba(255,66,57,.55);animation:hs-dot-pulse-kf 1.6s ease-in-out infinite}@keyframes hs-dot-pulse-kf{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.login-shell .login-mono-inline{font-family:var(--lg-mono);font-size:13px;background:rgba(107,47,165,.14);color:var(--lg-violet-hi);padding:1px 7px;border-radius:4px}.login-shell .iv-totp-setup{margin:4px 0 20px;padding:14px;background:rgba(107,47,165,.06);border:1px solid rgba(107,47,165,.25);border-radius:10px}.login-shell .iv-totp-step{display:flex;gap:12px;align-items:flex-start}.login-shell .iv-totp-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--lg-violet-hi),var(--lg-violet));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--lg-sans);font-weight:700;font-size:12px}.login-shell .iv-totp-title{font-size:14px;font-weight:600;color:var(--lg-text);margin-bottom:2px}.login-shell .iv-totp-hint{font-size:12px;color:var(--lg-text-soft);margin-bottom:10px;line-height:1.5}.login-shell .iv-copy-row{display:flex;gap:8px;margin-bottom:6px}.login-shell .iv-copy-row .login-field-input{flex:1 1 auto;min-width:0}.login-shell .iv-mono{font-family:var(--lg-mono);font-size:12.5px;letter-spacing:.02em}.login-shell .iv-copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border:1px solid var(--lg-line);background:rgba(6,4,16,.6);color:var(--lg-text-soft);border-radius:8px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.login-shell .iv-copy-btn:hover{color:var(--lg-text);border-color:var(--lg-violet);background:rgba(107,47,165,.14)}.login-shell .iv-copy-btn:focus-visible{outline:none;border-color:var(--lg-violet-hi);box-shadow:0 0 0 3px rgba(107,47,165,.25)}.login-shell .iv-details{margin-top:10px;font-size:12px}.login-shell .iv-details summary{cursor:pointer;color:var(--lg-violet-hi);font-family:var(--lg-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;padding:4px 0;outline:none}.login-shell .iv-details summary:hover{color:var(--lg-text)}.login-shell .iv-details[open] summary{margin-bottom:8px}.login-shell .iv-field-hint{font-family:var(--lg-mono);font-size:10px;color:var(--lg-text-dim);text-transform:none;letter-spacing:.04em}.login-shell .iv-recovery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:14px 0 0}.login-shell .iv-recovery-cell{font-family:var(--lg-mono);font-size:14px;text-align:center;padding:10px 12px;border:1px solid rgba(107,47,165,.3);background:rgba(107,47,165,.06);border-radius:8px;color:var(--lg-accent-hi,#d9c2f5);letter-spacing:.08em}.login-shell .iv-ok{border-color:rgba(62,213,152,.5)!important;color:#7cdfad!important}.wl-shell{--wl-bg:#0a0410;--wl-bg-soft:#130a1c;--wl-surface:#1a1026;--wl-surface-hi:#211432;--wl-line:#2a1a3e;--wl-line-hi:#3b2554;--wl-text:#f1edf7;--wl-text-soft:#b3a8c6;--wl-text-dim:#7e6f92;--wl-violet:#6b2fa5;--wl-violet-hi:#8b4bcb;--wl-violet-glow:rgba(107,47,165,0.45);--wl-red:#ff4239;--wl-red-hi:#ff6b62;--wl-red-glow:rgba(255,66,57,0.45);--wl-success:#3ed598;--wl-success-soft:rgba(62,213,152,0.1);--wl-mono:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);--wl-sans:"TT Fors",var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif),Arial,sans-serif;min-height:100vh;background:var(--wl-bg);color:var(--wl-text);font-family:var(--wl-sans);display:grid;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);position:relative;overflow-x:clip}.wl-shell:before{background:radial-gradient(ellipse at 20% 0,var(--wl-violet-glow),transparent 55%),radial-gradient(ellipse at 95% 40%,var(--wl-red-glow),transparent 50%),linear-gradient(180deg,var(--wl-bg-soft),var(--wl-bg) 60%)}.wl-shell:after,.wl-shell:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.wl-shell:after{background-image:linear-gradient(var(--wl-line-hi) 1px,transparent 1px),linear-gradient(90deg,var(--wl-line-hi) 1px,transparent 1px);background-size:48px 48px,48px 48px;mask-image:radial-gradient(ellipse at 50% 0,#000 10%,transparent 55%);-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 10%,transparent 55%);opacity:.3}.wl-shell>*{position:relative;z-index:1}.wl-shell .wl-main{width:100%;max-width:1220px;margin:0 auto;padding:64px 28px 80px;display:flex;flex-direction:column;gap:28px}.wl-shell .wl-marquee{overflow:hidden;padding:6px 0 14px;margin-bottom:8px;border-bottom:1px solid var(--wl-line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.wl-shell .wl-marquee-track{display:flex;align-items:center;gap:56px;width:max-content;animation:wl-marquee-scroll 36s linear infinite}.wl-shell .wl-marquee-logo{height:28px;width:auto;max-width:240px;object-fit:contain;flex:0 0 auto;opacity:.7}@keyframes wl-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.wl-shell .wl-marquee-track{animation:none}}.wl-shell .wl-layout{display:grid;grid-template-columns:minmax(0,1fr) 464px;grid-gap:40px;gap:40px;align-items:start}.wl-shell .wl-content{display:flex;flex-direction:column;gap:40px;min-width:0}.wl-shell .wl-aside{position:-webkit-sticky;position:sticky;top:24px}@media (max-width:920px){.wl-shell .wl-layout{grid-template-columns:1fr;gap:32px}.wl-shell .wl-aside{position:static}body,html{max-width:100%}.wl-shell,body,html{overflow-x:hidden}}.wl-shell .wl-aside .wl-register{box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 40px -12px var(--wl-red-glow),0 0 0 1px rgba(255,66,57,.08)}.wl-shell .wl-register:after{content:"";position:absolute;inset:10px;pointer-events:none;border-radius:8px;background:linear-gradient(var(--wl-red),var(--wl-red)) 0 0 /14px 2px no-repeat,linear-gradient(var(--wl-red),var(--wl-red)) 0 0 /2px 14px no-repeat,linear-gradient(var(--wl-red),var(--wl-red)) 100% 0 /14px 2px no-repeat,linear-gradient(var(--wl-red),var(--wl-red)) 100% 0 /2px 14px no-repeat,linear-gradient(var(--wl-red),var(--wl-red)) 0 100% /14px 2px no-repeat,linear-gradient(var(--wl-red),var(--wl-red)) 0 100% /2px 14px no-repeat,linear-gradient(var(--wl-red),var(--wl-red)) 100% 100% /14px 2px no-repeat,linear-gradient(var(--wl-red),var(--wl-red)) 100% 100% /2px 14px no-repeat;opacity:.35}.wl-shell .wl-reveal{animation:wl-rise .5s cubic-bezier(.22,1,.36,1) both}.wl-shell .wl-tag-cta.wl-reveal{animation-delay:.02s}.wl-shell .wl-content>.wl-reveal:first-child{animation-delay:.08s}.wl-shell .wl-content>.wl-reveal:nth-child(2){animation-delay:.16s}.wl-shell .wl-content>.wl-reveal:nth-child(3){animation-delay:.24s}.wl-shell .wl-content>.wl-reveal:nth-child(4){animation-delay:.32s}.wl-shell .wl-aside.wl-reveal{animation-delay:.18s}@keyframes wl-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wl-shell .wl-reveal{animation:none}}.wl-shell .wl-hero{display:flex;flex-direction:column;gap:20px}.wl-shell .wl-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 11px;border:1px solid rgba(255,66,57,.4);border-radius:999px;background:rgba(255,66,57,.08);width:-moz-fit-content;width:fit-content;font-family:var(--wl-mono);font-size:11px;color:var(--wl-red-hi);letter-spacing:.08em;text-transform:uppercase}.wl-shell .wl-tag-dot{width:6px;height:6px;background:var(--wl-red);box-shadow:0 0 8px var(--wl-red-glow)}.wl-shell .wl-title{margin:0;font-weight:600;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--wl-text)}.wl-shell .wl-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:0;gap:0;margin:6px 0 0;padding:18px 20px;border:1px solid var(--wl-line);background:rgba(26,16,38,.5);border-radius:10px}.wl-shell .wl-meta-item{display:flex;flex-direction:column;gap:4px;padding:6px 18px 6px 0;border-right:1px solid var(--wl-line)}.wl-shell .wl-meta-item:last-child{border-right:none}@media (max-width:640px){.wl-shell .wl-meta-item{border-right:none;border-bottom:1px solid var(--wl-line);padding:10px 0}.wl-shell .wl-meta-item:last-child{border-bottom:none}}.wl-shell .wl-meta-item dt{font-family:var(--wl-mono);font-size:10.5px;color:var(--wl-text-dim);letter-spacing:.08em;text-transform:uppercase}.wl-shell .wl-meta-item dd{margin:0;font-size:14px;color:var(--wl-text);font-weight:500}.wl-shell .wl-lead{margin:4px 0 0;font-size:16px;line-height:1.65;color:var(--wl-text-soft);white-space:pre-wrap}.wl-shell .wl-prose{display:flex;flex-direction:column;gap:14px}.wl-shell .wl-prose-p{margin:0;font-size:16px;line-height:1.65;color:var(--wl-text-soft);white-space:pre-wrap}.wl-shell .wl-prose-list{list-style:none;margin:0;padding:0 0 0 6px;display:grid;grid-gap:10px;gap:10px}.wl-shell .wl-prose-item{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:var(--wl-text-soft)}.wl-shell .wl-prose-item:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--wl-red);box-shadow:0 0 8px var(--wl-red-glow)}.wl-shell .wl-section{display:flex;flex-direction:column;gap:18px}.wl-shell .wl-section-title{margin:0;font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--wl-text);display:flex;align-items:center;gap:14px}.wl-shell .wl-section-title:before{content:"";width:6px;height:22px;background:var(--wl-red);box-shadow:0 0 10px var(--wl-red-glow);flex-shrink:0}.wl-shell .wl-speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.wl-shell .wl-speaker{display:flex;gap:16px;padding:20px;background:var(--wl-surface);border:1px solid var(--wl-line);border-radius:12px;transition:border-color .18s ease,transform .18s ease}.wl-shell .wl-speaker:hover{border-color:var(--wl-line-hi);transform:translateY(-1px)}.wl-shell .wl-speaker.is-main{border-color:rgba(107,47,165,.55);background:linear-gradient(180deg,rgba(107,47,165,.1),var(--wl-surface) 40%)}.wl-shell .wl-speaker-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--wl-surface-hi);border:1px solid var(--wl-line)}.wl-shell .wl-speaker-avatar-text{display:inline-flex;align-items:center;justify-content:center;font-family:var(--wl-mono);font-size:18px;color:var(--wl-text-soft);letter-spacing:.02em;font-weight:500}.wl-shell .wl-speaker-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.wl-shell .wl-speaker-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:600;font-size:16px;color:var(--wl-text)}.wl-shell .wl-speaker-badge{display:inline-flex;font-family:var(--wl-mono);font-size:10px;color:var(--wl-violet-hi);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid rgba(139,75,203,.4);border-radius:999px;background:rgba(107,47,165,.12)}.wl-shell .wl-speaker-role{font-size:13px;color:var(--wl-text-soft)}.wl-shell .wl-speaker-bio{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--wl-text-soft);white-space:pre-wrap}.wl-shell .wl-agenda{margin:0;padding:22px 24px;background:var(--wl-surface);border:1px solid var(--wl-line);border-radius:12px;white-space:pre-wrap;color:var(--wl-text-soft);font-size:15px;line-height:1.7}.wl-shell .wl-agenda-callout{display:flex;flex-direction:column;gap:16px;white-space:normal;border-left:3px solid var(--wl-red);box-shadow:0 0 0 1px rgba(255,66,57,.06),0 18px 40px -24px rgba(0,0,0,.6)}.wl-shell .wl-agenda-intro{margin:0;font-size:15.5px;font-weight:600;line-height:1.55;color:var(--wl-text)}.wl-shell .wl-agenda-para{margin:0;font-size:15px;line-height:1.65;color:var(--wl-text-soft)}.wl-shell .wl-points{list-style:none;margin:0;padding:22px 24px;display:grid;grid-gap:12px;gap:12px;background:var(--wl-surface);border:1px solid var(--wl-line);border-left:3px solid var(--wl-red);border-radius:12px;box-shadow:0 0 0 1px rgba(255,66,57,.06),0 18px 40px -24px rgba(0,0,0,.6)}.wl-shell .wl-point{position:relative;padding-left:32px;font-size:15px;line-height:1.5;color:var(--wl-text-soft)}.wl-shell .wl-point:before{position:absolute;left:0;top:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;border-radius:999px;color:var(--wl-red-hi);background:rgba(255,66,57,.12);box-shadow:inset 0 0 0 1px rgba(255,66,57,.35)}.wl-shell .wl-points-check .wl-point:before{content:"✓"}.wl-shell .wl-points-arrow .wl-point:before{content:"→";font-size:12px}.wl-shell .wl-agenda-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.wl-shell .wl-agenda-item{position:relative;padding-left:30px;font-size:15px;line-height:1.5;color:var(--wl-text-soft)}.wl-shell .wl-agenda-item:before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--wl-red-hi);border-radius:999px;background:rgba(255,66,57,.12);box-shadow:inset 0 0 0 1px rgba(255,66,57,.35)}.wl-shell a.wl-tag-cta{text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;animation:wl-cta-pulse 2.2s ease-in-out infinite}.wl-shell a.wl-tag-cta:hover{background:rgba(255,66,57,.16);border-color:var(--wl-red);transform:translateY(-1px)}.wl-shell a.wl-tag-cta:focus-visible{outline:2px solid var(--wl-red);outline-offset:2px}.wl-shell .wl-tag-arrow{font-size:13px;line-height:1;animation:wl-cta-arrow 2.2s ease-in-out infinite}@keyframes wl-cta-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,66,57,.5)}50%{box-shadow:0 0 0 7px rgba(255,66,57,0)}}@keyframes wl-cta-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}html{scroll-behavior:smooth}.wl-shell .wl-register{scroll-margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wl-shell .wl-tag-arrow,.wl-shell a.wl-tag-cta{animation:none}}.wl-shell .wl-register{position:relative;padding:36px 32px;background:linear-gradient(180deg,rgba(26,16,38,.95),rgba(19,10,28,.95));border:1px solid var(--wl-line-hi);border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5),0 0 0 1px rgba(255,66,57,.05);overflow:hidden}.wl-shell .wl-register:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--wl-red) 25%,var(--wl-red) 75%,transparent);opacity:.8}.wl-shell .wl-register-head{margin-bottom:24px}.wl-shell .wl-register-title{margin:0 0 8px;font-weight:600;font-size:24px;letter-spacing:-.01em;color:var(--wl-text)}.wl-shell .wl-register-lead{margin:0;font-size:14px;line-height:1.55;color:var(--wl-text-soft)}.wl-shell .wl-form{display:flex;flex-direction:column;gap:16px}.wl-shell .wl-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:end}@media (max-width:560px){.wl-shell .wl-row2{grid-template-columns:1fr}}.wl-shell .wl-field{display:flex;flex-direction:column;gap:6px}.wl-shell .wl-field-label{font-size:12.5px;color:var(--wl-text-soft);font-family:var(--wl-mono);letter-spacing:.04em;text-transform:uppercase;display:block;line-height:1.25;padding-left:14px}.wl-shell .wl-field-label em{font-style:normal;color:var(--wl-red);margin-left:2px;white-space:nowrap}.wl-shell .wl-field-optional{font-family:var(--wl-sans);font-size:11px;color:var(--wl-text-dim);text-transform:none;letter-spacing:0}.wl-shell .wl-input{width:100%;padding:12px 14px;background:rgba(10,4,16,.5);color:var(--wl-text);border:1px solid var(--wl-line);border-radius:8px;font:inherit;font-size:15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.wl-shell .wl-input::placeholder{color:var(--wl-text-dim);font-family:inherit;font-size:15px;font-weight:400;opacity:1}.wl-shell .wl-input:hover{border-color:var(--wl-line-hi)}.wl-shell .wl-input:focus{outline:none;border-color:var(--wl-violet-hi);box-shadow:0 0 0 3px rgba(107,47,165,.18);background:rgba(10,4,16,.75)}.wl-shell .wl-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.wl-shell .wl-captcha{min-height:60px}.wl-shell .wl-consent{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--wl-text-soft);padding:4px 2px}.wl-shell .wl-consent input{margin-top:3px;accent-color:var(--wl-violet);width:16px;height:16px;flex-shrink:0}.wl-shell .wl-consent a{color:var(--wl-violet-hi);text-decoration:underline;-webkit-text-decoration-color:rgba(139,75,203,.4);text-decoration-color:rgba(139,75,203,.4);text-underline-offset:2px}.wl-shell .wl-consent a:hover{-webkit-text-decoration-color:var(--wl-violet-hi);text-decoration-color:var(--wl-violet-hi)}.wl-shell .wl-btn-primary{margin-top:8px;padding:14px 20px;background:var(--wl-violet);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease;box-shadow:0 10px 24px -8px var(--wl-violet-glow)}.wl-shell .wl-btn-primary:hover:not(:disabled){background:var(--wl-violet-hi);box-shadow:0 16px 30px -8px var(--wl-violet-glow)}.wl-shell .wl-btn-primary:active:not(:disabled){transform:translateY(1px)}.wl-shell .wl-btn-primary:disabled{background:var(--wl-line-hi);color:var(--wl-text-dim);cursor:not-allowed;box-shadow:none}.wl-shell .wl-btn-secondary{padding:11px 18px;background:transparent;color:var(--wl-text-soft);border:1px solid var(--wl-line-hi);border-radius:10px;font-weight:500;font-size:14px;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.wl-shell .wl-btn-secondary:hover{border-color:var(--wl-violet-hi);color:var(--wl-text);background:rgba(107,47,165,.08)}.wl-shell .wl-alert{padding:12px 14px;border-radius:8px;font-size:13.5px;line-height:1.5}.wl-shell .wl-alert-error{background:rgba(255,66,57,.08);border:1px solid rgba(255,66,57,.35);color:var(--wl-red-hi)}.wl-shell .wl-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 0 4px}.wl-shell .wl-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--wl-success-soft);border:1px solid rgba(62,213,152,.35);color:var(--wl-success);margin-bottom:6px}.wl-shell .wl-success-title{margin:0;font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--wl-text)}.wl-shell .wl-success-lead{margin:0;font-size:15px;color:var(--wl-text);max-width:420px}.wl-shell .wl-success-hint{margin:4px 0 16px;font-size:13px;color:var(--wl-text-dim);max-width:420px}.wl-shell .wl-foot{border-top:1px solid var(--wl-line);background:rgba(10,4,16,.6);padding:20px 28px}.wl-shell .wl-foot-inner{max-width:1220px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--wl-text-dim)}.wl-shell .wl-foot-brand{font-family:var(--wl-mono);letter-spacing:.06em;text-transform:uppercase}.wl-shell .wl-foot-link{color:var(--wl-text-soft);text-decoration:none;border-bottom:1px solid var(--wl-line-hi);padding-bottom:1px;transition:color .16s ease,border-color .16s ease}.wl-shell .wl-foot-link:hover{color:var(--wl-text);border-color:var(--wl-violet-hi)}@media (max-width:640px){.wl-shell .wl-main{padding:48px 20px 64px;gap:36px}.wl-shell .wl-register{padding:28px 20px}}.wl-shell .wl-main-center{justify-content:center;min-height:calc(100vh - 80px)}.wl-shell .wl-verify{position:relative;padding:44px 36px 40px;max-width:520px;width:100%;margin:0 auto;background:linear-gradient(180deg,rgba(26,16,38,.95),rgba(19,10,28,.95));border:1px solid var(--wl-line-hi);border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5),0 0 0 1px rgba(255,66,57,.05);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;overflow:hidden}.wl-shell .wl-verify:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--wl-red) 25%,var(--wl-red) 75%,transparent);opacity:.8}.wl-shell .wl-verify-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:2px}.wl-shell .wl-verify-icon-info{background:rgba(107,47,165,.14);border:1px solid rgba(139,75,203,.35);color:var(--wl-violet-hi)}.wl-shell .wl-verify-icon-success{background:var(--wl-success-soft);border:1px solid rgba(62,213,152,.35);color:var(--wl-success)}.wl-shell .wl-verify-icon-error{background:rgba(255,66,57,.1);border:1px solid rgba(255,66,57,.4);color:var(--wl-red-hi)}.wl-shell .wl-verify-title{margin:4px 0 0;font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.01em;color:var(--wl-text)}.wl-shell .wl-verify-lead{margin:0;font-size:15px;line-height:1.6;color:var(--wl-text-soft);max-width:420px}.wl-shell .wl-verify-lead b{color:var(--wl-text);font-weight:600}.wl-shell .wl-verify-hint{margin:4px 0 0;font-size:13px;color:var(--wl-text-dim);max-width:420px}.wl-shell .wl-btn-wide{width:100%;max-width:320px;margin-top:12px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}@media (max-width:480px){.wl-shell .wl-verify{padding:36px 22px 32px}}.lb-shell{--lb-bg:#0a0410;--lb-bg-soft:#130a1c;--lb-surface:#1a1026;--lb-surface-hi:#211432;--lb-line:#2a1a3e;--lb-line-hi:#3b2554;--lb-text:#f1edf7;--lb-text-soft:#b3a8c6;--lb-text-dim:#7e6f92;--lb-violet:#6b2fa5;--lb-violet-hi:#8b4bcb;--lb-violet-glow:rgba(107,47,165,0.45);--lb-red:#ff4239;--lb-red-hi:#ff6b62;--lb-red-glow:rgba(255,66,57,0.45);--lb-success:#3ed598;--lb-amber:#ffba4c;--lb-mono:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);--lb-sans:"TT Fors",var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif),Arial,sans-serif;min-height:100vh;background:var(--lb-bg);color:var(--lb-text);font-family:var(--lb-sans);position:relative}.lb-shell .lb-prejoin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 20% 0,var(--lb-violet-glow),transparent 55%),radial-gradient(ellipse at 95% 40%,var(--lb-red-glow),transparent 50%),linear-gradient(180deg,var(--lb-bg-soft),var(--lb-bg) 60%)}.lb-shell .lb-prejoin-card{position:relative;width:100%;max-width:560px;padding:40px 36px 36px;background:linear-gradient(180deg,rgba(26,16,38,.95),rgba(19,10,28,.95));border:1px solid var(--lb-line-hi);border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);overflow:hidden}.lb-shell .lb-prejoin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--lb-red) 25%,var(--lb-red) 75%,transparent);opacity:.8}.lb-shell .lb-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 11px;border:1px solid rgba(107,47,165,.4);border-radius:999px;background:rgba(107,47,165,.1);width:-moz-fit-content;width:fit-content;font-family:var(--lb-mono);font-size:11px;color:var(--lb-violet-hi);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.lb-shell .lb-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--lb-violet-hi);box-shadow:0 0 8px var(--lb-violet-glow)}.lb-shell .lb-tag-live{border-color:rgba(62,213,152,.5);background:rgba(62,213,152,.1);color:#7cdfad}.lb-shell .lb-tag-live .lb-tag-dot{background:var(--lb-success);box-shadow:0 0 8px rgba(62,213,152,.6);animation:lb-pulse-kf 2.2s ease-in-out infinite}.lb-shell .lb-tag-ended{border-color:rgba(126,111,146,.4);background:rgba(126,111,146,.1);color:var(--lb-text-dim)}.lb-shell .lb-tag-ended .lb-tag-dot{background:var(--lb-text-dim);box-shadow:none}.lb-shell .lb-prejoin-title{margin:0 0 8px;font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.01em;color:var(--lb-text)}.lb-shell .lb-prejoin-countdown{margin:0 0 24px;font-size:15px;color:var(--lb-text-soft)}.lb-shell .lb-prejoin-countdown b{color:var(--lb-text);font-weight:600}.lb-shell .lb-diag{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.lb-shell .lb-diag-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--lb-line);background:rgba(10,4,16,.35);border-radius:10px;font-size:14px;color:var(--lb-text-soft)}.lb-shell .lb-diag-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.lb-shell .lb-diag-item[data-state=ok] .lb-diag-mark{background:rgba(62,213,152,.15);color:var(--lb-success);border:1px solid rgba(62,213,152,.4)}.lb-shell .lb-diag-item[data-state=warn] .lb-diag-mark{background:rgba(255,186,76,.15);color:var(--lb-amber);border:1px solid rgba(255,186,76,.4)}.lb-shell .lb-diag-item[data-state=fail] .lb-diag-mark{background:rgba(255,66,57,.15);color:var(--lb-red-hi);border:1px solid rgba(255,66,57,.4)}.lb-shell .lb-diag-hint{margin-top:4px;font-size:12.5px;color:var(--lb-text-dim)}.lb-shell .lb-alert{padding:12px 14px;margin-bottom:16px;border-radius:8px;font-size:13.5px;line-height:1.5}.lb-shell .lb-alert-error{background:rgba(255,66,57,.08);border:1px solid rgba(255,66,57,.35);color:var(--lb-red-hi)}.lb-shell .lb-btn-primary{width:100%;padding:14px 20px;background:var(--lb-violet);color:#fff;border:none;border-radius:10px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s ease;box-shadow:0 10px 24px -8px var(--lb-violet-glow)}.lb-shell .lb-btn-primary:hover:not(:disabled){background:var(--lb-violet-hi);box-shadow:0 16px 30px -8px var(--lb-violet-glow)}.lb-shell .lb-btn-primary:active:not(:disabled){transform:translateY(1px)}.lb-shell .lb-btn-primary:disabled{background:var(--lb-line-hi);color:var(--lb-text-dim);cursor:not-allowed;box-shadow:none}.lb-shell .lb-ended-note{margin:12px 0 0;padding:16px 20px;text-align:center;color:var(--lb-text-soft);font-size:15px;line-height:1.5;background:rgba(107,47,165,.08);border:1px solid rgba(139,75,203,.25);border-radius:10px}.lb-shell .lb-room{position:fixed;inset:0;display:grid;grid-template-rows:56px 1fr;background:var(--lb-bg);overflow:hidden}.lb-shell .lb-room-top{display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--lb-line);background:rgba(10,4,16,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lb-shell .lb-room-title{flex:1 1;min-width:0;font-weight:600;font-size:15px;color:var(--lb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-shell .lb-live-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 9px;border:1px solid rgba(62,213,152,.5);background:rgba(62,213,152,.1);border-radius:999px;font-family:var(--lb-mono);font-size:11px;color:#7cdfad;letter-spacing:.08em;text-transform:uppercase}.lb-shell .lb-live-dot{width:7px;height:7px;background:var(--lb-success);border-radius:50%;box-shadow:0 0 8px rgba(62,213,152,.6);animation:lb-pulse-kf 2.2s ease-in-out infinite}@keyframes lb-pulse-kf{0%,to{opacity:1}50%{opacity:.4}}.lb-shell .lb-room-main{display:grid;grid-template-columns:1fr 380px;grid-gap:0;gap:0;min-height:0;overflow:hidden}@media (max-width:900px){.lb-shell .lb-room-main{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 45vh}}.lb-shell .lb-stage-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:#000}.lb-shell .lb-stage{flex:1 1;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-shell .lb-stage-empty{max-width:420px;text-align:center;padding:24px;color:var(--lb-text-soft);font-size:15px;line-height:1.6}.lb-shell .lb-status-banner{position:absolute;top:16px;left:50%;transform:translateX(-50%);padding:8px 16px;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--lb-line-hi);border-radius:999px;font-size:13px;color:var(--lb-text);z-index:3}.lb-shell .lb-status-banner-error{border-color:rgba(255,66,57,.5);color:var(--lb-red-hi)}.lb-shell .video-tile{position:relative;overflow:hidden;background:#000}.lb-shell .video-tile,.lb-shell .video-tile-main{width:100%;height:100%}.lb-shell .video-tile-main video{width:100%;height:100%;object-fit:contain;display:block}.lb-shell .video-tile-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a1026,#0a0410)}.lb-shell .video-tile-initial{width:120px;height:120px;border-radius:50%;background:rgba(107,47,165,.2);border:2px solid rgba(139,75,203,.4);display:inline-flex;align-items:center;justify-content:center;font-size:52px;font-weight:600;color:var(--lb-violet-hi)}.lb-shell .video-tile-name{position:absolute;bottom:12px;left:12px;display:inline-flex;align-items:center;gap:8px;padding:5px 11px;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:6px;font-size:13px;color:var(--lb-text);max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-shell .video-tile-speaking-dot{width:8px;height:8px;background:var(--lb-success);border-radius:50%;animation:lb-pulse-kf 1.2s ease-in-out infinite}.lb-shell .video-tile-speaking{box-shadow:inset 0 0 0 3px var(--lb-violet)}.lb-shell .lb-stage-thumbs{position:absolute;bottom:16px;right:16px;display:flex;gap:8px;z-index:2;max-width:60%;overflow-x:auto}.lb-shell .video-tile-thumb{width:160px;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--lb-line-hi);overflow:hidden;flex-shrink:0;background:#000}.lb-shell .video-tile-thumb video{width:100%;height:100%;object-fit:cover;display:block}.lb-shell .video-tile-thumb .video-tile-placeholder{background:linear-gradient(180deg,#2a1a3e,#1a1026)}.lb-shell .video-tile-thumb .video-tile-initial{width:48px;height:48px;font-size:22px}.lb-shell .video-tile-thumb .video-tile-name{bottom:4px;left:4px;font-size:11px;padding:2px 6px}@media (max-width:640px){.lb-shell .video-tile-thumb{width:100px}.lb-shell .lb-stage-thumbs{bottom:8px;right:8px;gap:6px}}.lb-shell .lb-stage-bottom{position:relative;display:flex;justify-content:center;align-items:center;padding:12px 20px;background:rgba(10,4,16,.6);border-top:1px solid var(--lb-line);z-index:2}.lb-shell .lb-reactions-overlay{position:fixed;left:0;right:0;bottom:80px;height:60vh;pointer-events:none;overflow:visible;z-index:5}.lb-shell .lb-reactions-wrap{position:relative;display:inline-flex;pointer-events:none}.lb-shell .lb-reactions-bar{position:relative;display:inline-flex;gap:4px;padding:4px;background:rgba(26,16,38,.8);border:1px solid var(--lb-line-hi);border-radius:999px;z-index:2;pointer-events:auto}.lb-shell .lb-reaction-btn{width:38px;height:38px;border-radius:50%;border:none;background:transparent;color:inherit;font-size:18px;cursor:pointer;transition:background .14s ease,transform .12s ease}.lb-shell .lb-reaction-btn:hover:not(:disabled){background:rgba(107,47,165,.25);transform:scale(1.1)}.lb-shell .lb-reaction-btn:active:not(:disabled){transform:scale(.95)}.lb-shell .lb-reaction-btn:disabled{opacity:.4;cursor:not-allowed}.lb-shell .lb-reactions-hint{margin-left:8px;font-family:var(--lb-mono);font-size:11px;color:var(--lb-text-dim);align-self:center}.lb-shell .reaction-float{position:absolute;bottom:0;font-size:32px;animation:lb-float-kf 2.5s ease-out forwards;pointer-events:none}@keyframes lb-float-kf{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:1;transform:translateY(-30px) scale(1)}to{opacity:0;transform:translateY(-260px) scale(1.1)}}.lb-shell .lb-side{display:flex;flex-direction:column;min-height:0;background:var(--lb-bg-soft);border-left:1px solid var(--lb-line)}@media (max-width:900px){.lb-shell .lb-side{border-left:none;border-top:1px solid var(--lb-line)}}.lb-shell .lb-side-tabs{display:flex;padding:8px 12px 0;gap:4px;border-bottom:1px solid var(--lb-line);flex-shrink:0}.lb-shell .lb-side-tab{padding:10px 16px;background:transparent;color:var(--lb-text-dim);font:inherit;font-size:13px;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.lb-shell .lb-side-tab:hover{color:var(--lb-text-soft)}.lb-shell .lb-side-tab-active{color:var(--lb-text);border-bottom-color:var(--lb-red)}.lb-shell .lb-feed,.lb-shell .lb-side-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.lb-shell .lb-feed{overflow-y:auto;padding:12px 16px;gap:6px}.lb-shell .lb-feed::-webkit-scrollbar{width:6px}.lb-shell .lb-feed::-webkit-scrollbar-thumb{background:var(--lb-line-hi);border-radius:3px}.lb-shell .lb-feed-empty{margin:auto;color:var(--lb-text-dim);font-size:13px;text-align:center;padding:24px 12px}.lb-shell .lb-chat-msg{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:10px;transition:background .16s ease}.lb-shell .lb-chat-msg:hover{background:rgba(107,47,165,.05)}.lb-shell .lb-chat-msg-meta{display:flex;gap:8px;align-items:baseline;font-size:12px}.lb-shell .lb-chat-msg-author{font-weight:600;color:var(--lb-violet-hi)}.lb-shell .lb-chat-msg-time{color:var(--lb-text-dim);font-family:var(--lb-mono);font-size:10.5px}.lb-shell .lb-chat-msg-body{font-size:14px;line-height:1.5;color:var(--lb-text);word-wrap:break-word;overflow-wrap:anywhere}.lb-shell .lb-qa-item{padding:12px 14px;background:var(--lb-surface);border:1px solid var(--lb-line);border-radius:10px;display:flex;flex-direction:column;gap:8px}.lb-shell .lb-qa-item-pending{border-style:dashed;opacity:.75}.lb-shell .lb-qa-section-title{font-family:var(--lb-mono);font-size:10.5px;color:var(--lb-text-dim);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 4px}.lb-shell .lb-qa-item-body{font-size:14px;line-height:1.5;color:var(--lb-text);word-wrap:break-word}.lb-shell .lb-qa-answer{padding:10px 12px;background:rgba(62,213,152,.06);border-left:3px solid var(--lb-success);border-radius:4px 8px 8px 4px;font-size:13.5px;line-height:1.5;color:var(--lb-text)}.lb-shell .lb-qa-answer-label{font-family:var(--lb-mono);font-size:10.5px;color:var(--lb-success);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.lb-shell .lb-qa-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--lb-text-dim)}.lb-shell .lb-qa-author{font-weight:500;color:var(--lb-text-soft)}.lb-shell .lb-qa-badge{padding:2px 8px;background:rgba(62,213,152,.12);border:1px solid rgba(62,213,152,.35);border-radius:999px;font-family:var(--lb-mono);font-size:10.5px;color:var(--lb-success);text-transform:uppercase;letter-spacing:.04em}.lb-shell .lb-qa-hint{font-size:12px;color:var(--lb-text-dim);font-style:italic}.lb-shell .lb-qa-like{margin-left:auto;padding:4px 10px;border:1px solid var(--lb-line-hi);background:transparent;border-radius:999px;color:var(--lb-text-soft);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .14s ease}.lb-shell .lb-qa-like:hover{color:var(--lb-text);border-color:var(--lb-violet-hi)}.lb-shell .lb-qa-like-on{background:rgba(107,47,165,.18);border-color:var(--lb-violet-hi);color:var(--lb-violet-hi)}.lb-shell .lb-send-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--lb-line);background:var(--lb-bg-soft);flex-shrink:0}.lb-shell .lb-send-input{flex:1 1;min-width:0;padding:10px 12px;background:rgba(10,4,16,.6);color:var(--lb-text);border:1px solid var(--lb-line);border-radius:8px;font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.lb-shell .lb-send-input:focus{outline:none;border-color:var(--lb-violet-hi);box-shadow:0 0 0 3px rgba(107,47,165,.18)}.lb-shell .lb-send-input::placeholder{color:var(--lb-text-dim)}.lb-shell .lb-send-btn{padding:10px 16px;background:var(--lb-violet);color:#fff;border:none;border-radius:8px;font:inherit;font-weight:600;font-size:13px;cursor:pointer;transition:background .14s ease;flex-shrink:0}.lb-shell .lb-send-btn:hover:not(:disabled){background:var(--lb-violet-hi)}.lb-shell .lb-send-btn:disabled{background:var(--lb-line-hi);color:var(--lb-text-dim);cursor:not-allowed}@media (max-width:640px){.wl-shell .wl-main{padding:36px 16px 56px;gap:22px}.wl-shell .wl-content{gap:28px}.wl-shell .wl-hero{gap:14px}.wl-shell .wl-title{font-size:clamp(23px,7vw,30px);line-height:1.15}.wl-shell .wl-section-title{font-size:19px;gap:10px}.wl-shell .wl-section-title:before{height:18px}.wl-shell .wl-meta{padding:14px 16px;grid-template-columns:1fr}.wl-shell .wl-register{padding:22px 16px}.wl-shell .wl-register-title{font-size:21px}.wl-shell .wl-register-lead{font-size:13px}.wl-shell .wl-register:after{display:none}.wl-shell .wl-captcha{overflow-x:auto}.wl-shell .wl-agenda,.wl-shell .wl-points{padding:18px 16px}.wl-shell .wl-lead,.wl-shell .wl-point,.wl-shell .wl-prose-item,.wl-shell .wl-prose-p{font-size:15px}.wl-shell .wl-marquee-track{gap:40px}.wl-shell .wl-marquee-logo{height:22px}}@media (max-width:400px){.wl-shell .wl-main{padding:28px 10px 48px}.wl-shell .wl-register{padding:20px 12px}.wl-shell .wl-title{font-size:22px}}