:root{--bg:#f6f7f9;--surface:#fff;--surface-strong:#eef2f6;--text:#17202a;--muted:#667085;--line:#d9e0e8;--accent:#0f766e;--accent-soft:#d9f2ee;--danger:#b42318;--danger-soft:#fee4e2;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}.login-shell{background:linear-gradient(135deg,#0f766e1f,#2563eb1a),var(--bg);display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 64px #0f172a1f;display:grid;gap:22px;padding:28px;width:min(420px,100%)}.login-brand{align-items:center;display:flex;gap:12px}.login-brand small,.login-brand strong{display:block}.login-brand small{color:var(--muted);margin-top:2px}.login-form{display:grid;gap:14px}.login-form label{color:#475467;display:grid;font-size:13px;font-weight:700;gap:7px}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#111827;border-right:1px solid var(--line);color:#f9fafb;display:flex;flex-direction:column;min-height:100vh;padding:24px 16px}.brand{align-items:center;display:flex;gap:12px;padding:0 8px 28px}.brand-mark{background:var(--accent);border-radius:6px;display:inline-grid;font-weight:800;height:40px;place-items:center;width:40px}.brand small,.brand strong{display:block}.brand small{color:#9ca3af;margin-top:2px}.nav-list{display:grid;gap:4px}.sidebar-account{border-top:1px solid #263244;display:grid;gap:10px;margin-top:auto;padding:16px 8px 0}.sidebar-account small,.sidebar-account strong{display:block}.sidebar-account small{color:#9ca3af;margin-top:2px}.sidebar-account .ghost-button{background:transparent;border-color:#374151;color:#d1d5db}.nav-item{background:transparent;border:0;border-radius:6px;color:#d1d5db;display:block;padding:11px 12px;text-align:left;width:100%}.nav-item.active,.nav-item:hover{background:#1f2937;color:#fff}.nav-toggle{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.nav-label{align-items:center;display:inline-flex;gap:7px}.nav-red-dot{background:#f04438;border-radius:999px;box-shadow:0 0 0 2px #111827f2;display:inline-block;height:8px;width:8px}.chevron{color:#9ca3af;transition:transform .16s ease}.chevron.open{transform:rotate(180deg)}.nav-sublist{display:grid;gap:2px;margin:2px 0 6px;padding-left:14px}.nav-subitem{border-left:1px solid #374151;color:#9ca3af;font-size:13px;padding:8px 10px}.nav-subitem.active,.nav-subitem:hover{border-left-color:var(--accent);color:#fff}.workspace{min-width:0;padding:24px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.eyebrow{color:var(--accent);font-size:13px;font-weight:700;margin:0 0 4px}h1,h2{letter-spacing:0;margin:0}h1{font-size:28px}h2{font-size:16px}.topbar-actions{align-items:center;display:flex;gap:10px}.sync-time{color:var(--muted);font-size:14px}.icon-button{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:grid;height:38px;place-items:center;width:38px}.ghost-button,.primary-button{border-radius:6px;cursor:pointer;min-height:38px;padding:0 14px}.primary-button{background:var(--accent);border:1px solid var(--accent);color:#fff}.ghost-button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.ghost-button.danger{border-color:#fda29b;color:var(--danger)}.danger-button{background:var(--danger);border:1px solid var(--danger);border-radius:6px;color:#fff;cursor:pointer;min-height:38px;padding:0 14px}.danger-button.compact,.ghost-button.compact,.primary-button.compact{border-radius:6px;font-size:13px;font-weight:700;line-height:30px;min-height:32px;padding:0 13px}.primary-button.compact{background:#008579;border-color:#008579}.danger-button.compact{background:#c81919;border-color:#c81919}.ghost-button.compact{background:#fff;border-color:#d0d5dd;color:#101828}.status-pill{background:var(--surface-strong);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.status-pill.warning{background:#fff4d7;color:#936300}.status-pill.danger{background:var(--danger-soft);color:var(--danger)}.state-panel{background:var(--surface);border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:28px}.state-panel.error{background:var(--danger-soft);border-color:#fda29b;color:var(--danger);display:grid;gap:6px}.intro-band{background:var(--surface);border-left:4px solid var(--accent);border-radius:8px;color:var(--muted);margin-bottom:16px;padding:16px 18px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid label{color:var(--muted);display:grid;font-size:13px;font-weight:700;gap:7px}.form-grid .span-2{grid-column:span 2}input,select,textarea{background:#fbfcfd;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:10px 11px;width:100%}textarea{min-height:86px;resize:vertical}.action-column,.action-row{display:flex;gap:10px;margin-top:14px}.action-column{align-items:stretch;flex-direction:column}.data-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.data-table.community-table .table-head,.data-table.community-table .table-row{grid-template-columns:1.2fr .8fr .8fr .7fr 1.2fr 1.1fr}.management-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.query-bar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) auto auto;margin-bottom:12px}.query-bar label{color:var(--text);display:grid;font-size:13px;font-weight:700;gap:6px}.query-bar input,.query-bar select{height:32px;padding:6px 10px}.table-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.left-actions,.right-actions{align-items:center;display:flex;gap:8px}.icon-button.small{background:transparent;border:0;color:var(--muted);height:28px;width:28px}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.compact-error{margin-bottom:10px;padding:12px 14px}.data-table.video-admin-table{max-height:calc(100vh - 260px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:4px;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:text;-moz-user-select:text;user-select:text}.data-table.video-admin-table.is-dragging{cursor:grabbing}.support-admin-shell{background:#f3f6fb}.support-workspace{padding:0 28px 28px}.support-topbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e8edf4;display:grid;gap:16px;grid-template-columns:auto auto minmax(280px,1fr) auto auto;margin:0 -28px 22px;min-height:72px;padding:0 28px}.hamburger{color:#1f2937;font-size:20px}.support-search{align-items:center;background:#fff;border:1px solid #dfe6ef;border-radius:6px;display:grid;gap:8px;grid-template-columns:auto minmax(220px,360px);justify-self:end;padding:0 12px;width:min(430px,100%)}.support-search input{background:transparent;border:0;height:38px;padding:0}.admin-avatar{background:#1d4ed8;border-radius:50%;color:#fff;display:grid;font-weight:800;height:38px;place-items:center;width:38px}.support-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.support-stat-card{align-items:center;background:#fff;border:1px solid #e4ebf3;border-radius:8px;box-shadow:0 16px 36px #1d29390f;display:flex;gap:14px;min-height:104px;padding:20px}.support-stat-card small,.support-stat-card span{color:#667085;display:block}.support-stat-card strong{color:#111827;display:block;font-size:28px;margin:3px 0}.stat-icon{background:linear-gradient(135deg,#2563eb,#60a5fa);border-radius:14px;color:#fff;display:grid;font-size:20px;font-weight:800;height:54px;place-items:center;width:54px}.stat-icon.danger{background:linear-gradient(135deg,#ef4444,#fb7185)}.support-filter-bar{align-items:end;background:#fff;border:1px solid #e4ebf3;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,220px)) auto;margin-bottom:18px;padding:14px}.support-filter-bar label{color:#475467;display:grid;font-size:13px;font-weight:700;gap:6px}.support-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(640px,1.45fr) minmax(420px,.85fr)}.support-detail-panel,.support-ticket-panel{background:#fff;border:1px solid #e4ebf3;border-radius:8px;box-shadow:0 16px 36px #1d29390f}.support-ticket-panel{padding:16px}.support-detail-panel{display:grid;gap:16px;max-height:calc(100vh - 110px);overflow:auto;padding:18px;position:sticky;top:86px}.support-ticket-table{border:1px solid #edf1f6;border-radius:8px;display:grid;overflow:hidden}.support-table-head,.support-table-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.95fr) 92px 82px 96px;padding:12px 14px}.support-table-head{background:#f7f9fc;color:#667085;font-size:13px;font-weight:800}.support-table-row{background:#fff;border:0;border-top:1px solid #edf1f6;color:#344054;cursor:pointer;min-height:82px;text-align:left;width:100%}.support-table-row.unread{background:#fff7f6}.support-table-row.active,.support-table-row:hover{background:#f0f6ff}.support-table-row small,.support-table-row strong{display:block;min-width:0}.ticket-cell{min-width:0}.support-table-row small,.ticket-main-cell strong,.ticket-user-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-table-row small{color:#667085}.support-ticket-desc{max-width:100%}.ticket-date-cell,.ticket-priority-cell{color:#344054;text-align:center;white-space:nowrap}.support-row-dot{background:#f04438;border-radius:999px;display:inline-block;height:8px;margin-right:7px;width:8px}.status-pill.ready{background:#dcfae6;color:#067647}.status-pill.muted{background:#eef2f6;color:#667085}.detail-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.detail-section{border-top:1px solid #edf1f6;display:grid;gap:10px;padding-top:14px}.detail-section p{color:#475467;line-height:1.7;margin:0}.support-detail-description{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.detail-grid{border-top:1px solid #edf1f6;display:grid;font-size:13px;gap:9px 12px;grid-template-columns:90px minmax(0,1fr);padding-top:14px}.detail-grid span{color:#667085}.detail-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-grid{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.attachment-grid img{aspect-ratio:1;border-radius:6px;-o-object-fit:cover;object-fit:cover;width:100%}.button-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-list,.message-list{display:grid;gap:10px}.message-row{background:#f8fbff;border:1px solid #e4ebf3;border-radius:8px;padding:12px}.message-row.internal{background:#fff8e6}.event-list div,.message-row div{align-items:center;display:flex;gap:10px;justify-content:space-between}.event-list em,.message-row span{color:#667085;font-size:12px;font-style:normal}.message-row p{margin-top:8px}.support-empty{color:#667085;padding:32px;text-align:center}@media(max-width:1180px){.support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-detail-panel{max-height:none;position:static}}@media(max-width:760px){.support-filter-bar,.support-metrics,.support-topbar{grid-template-columns:1fr}.support-search{grid-template-columns:auto 1fr;justify-self:stretch;width:100%}.support-table-head{display:none}.support-table-row{grid-template-columns:1fr}}.data-table.video-admin-table.is-dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table.video-admin-table .table-head,.data-table.video-admin-table .table-row{gap:10px;grid-template-columns:34px 52px minmax(130px,1fr) minmax(96px,.75fr) 116px 116px 146px 80px minmax(138px,.9fr) 86px minmax(118px,.85fr);min-height:42px;min-width:1240px;padding:9px 12px}.data-table.video-admin-table.audio-admin-table .table-head,.data-table.video-admin-table.audio-admin-table .table-row,.data-table.video-admin-table.live-role-admin-table .table-head,.data-table.video-admin-table.live-role-admin-table .table-row{grid-template-columns:34px 52px minmax(130px,1fr) minmax(96px,.75fr) 116px 146px 80px minmax(138px,.9fr) 86px minmax(118px,.85fr);min-width:1120px}.data-table.video-admin-table.device-admin-table .table-head,.data-table.video-admin-table.device-admin-table .table-row{grid-template-columns:34px 52px minmax(150px,1fr) 76px 116px 116px minmax(110px,.75fr) minmax(140px,.85fr) minmax(220px,1.2fr) minmax(180px,1fr) 86px minmax(118px,.8fr);min-width:1480px}.data-table.video-admin-table .table-head{background:#f3f6f8}.data-table.video-admin-table .table-row{background:#fff}.data-table.video-admin-table input[type=checkbox]{height:14px;padding:0;width:14px}.table-link{color:#1677ff}.media-preview-button{background:transparent;border:0;cursor:zoom-in;display:block;padding:0}.video-thumb{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;display:block;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.thumb-placeholder{background:var(--surface-strong);border:1px dashed var(--line);border-radius:6px;color:var(--muted);display:grid;font-size:12px;height:100px;place-items:center;width:100px}.device-icon-fallback,.device-icon-image{height:72px;width:72px}.device-display-table-image{border-radius:16px;height:72px;-o-object-fit:cover;object-fit:cover;width:72px}.device-icon-fallback{background:linear-gradient(145deg,#111827,#2f3b52);border:1px solid var(--line);border-radius:16px;color:#fff;display:grid;font-size:18px;font-weight:800;place-items:center}.device-icon-fallback.large{border-radius:22px;font-size:28px;height:116px;width:116px}.device-inline-panel{min-width:1180px}.waveform-preview-button{align-items:center;background:linear-gradient(180deg,#f9fbfc,#edf3f6);border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:2px;height:44px;justify-content:center;padding:5px 6px;width:132px}.waveform-bar{background:#0f766e;border-radius:999px;display:block;width:2px}.waveform-empty{border:1px dashed var(--line);border-radius:6px;color:var(--muted);display:grid;font-size:12px;height:44px;place-items:center;width:132px}.status-chip{align-items:center;background:#edf7f3;background:#eef4ff;border-radius:999px;color:#0f766e;color:#2457a6;display:inline-flex;font-size:12px;justify-content:center;line-height:1.2;max-width:100%;min-height:26px;min-width:58px;padding:3px 10px;width:-moz-fit-content;width:fit-content}.status-chip.published{background:#dcfce7;color:#15803d}.status-chip.unpublished{background:#f2f4f7;color:#667085}.video-frame-button{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;cursor:pointer;overflow:hidden;padding:0;position:relative}.video-frame,.video-frame-button{display:block;height:100px;width:100px}.video-frame{-o-object-fit:cover;object-fit:cover}.play-mark{background:#0000009e;border-radius:50%;bottom:8px;color:#fff;display:grid;font-size:12px;height:26px;place-items:center;position:absolute;right:8px;width:26px}.modal-backdrop{background:#0f172a94;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.cover-modal,.video-modal{background:var(--surface);border-radius:8px;box-shadow:0 24px 60px #0f172a47;display:grid;gap:14px;padding:16px;width:min(900px,92vw)}.cover-modal header,.video-modal header{align-items:center;display:flex;gap:16px;justify-content:space-between}.cover-modal{width:min(760px,92vw)}.content-editor-modal,.device-editor-modal,.device-preview-modal,.device-success-modal{background:var(--surface);border-radius:8px;box-shadow:0 24px 60px #0f172a47;display:grid;gap:16px;max-height:90vh;overflow:auto;padding:18px;width:min(980px,94vw)}.device-success-modal{width:min(420px,92vw)}.device-preview-modal{width:min(620px,92vw)}.content-editor-modal .panel-header,.content-editor-modal header,.device-editor-modal header,.device-preview-modal header,.device-success-modal header{align-items:center;display:flex;gap:16px;justify-content:space-between}.content-editor-modal h2,.device-editor-modal h2,.device-preview-modal h2,.device-success-modal h2{margin:0}.content-editor-modal.character-editor-modal{width:min(1120px,94vw)}.content-editor-form{grid-template-columns:repeat(4,minmax(0,1fr))}.content-editor-form .span-4{grid-column:1/-1}.subsection-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.subsection-header div{display:grid;gap:4px}.subsection-header span{color:var(--muted);font-size:12px;font-weight:500}.empty-block.compact{min-height:52px;padding:12px}.world-facet-editor{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.world-facet-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;display:grid;gap:12px;padding:12px}.world-facet-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.world-facet-form{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(150px,.9fr) minmax(120px,.6fr) minmax(320px,2.5fr)}.world-facet-form .span-2{grid-column:1/-1}.world-facet-content-field{grid-column:auto}.world-detail-cell{min-width:0;overflow:hidden;white-space:pre-line}.world-character-list,.world-facet-list{align-content:center;display:grid;gap:4px;min-width:0}.world-character-line,.world-facet-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-editor-body{display:grid;gap:16px}.device-media-upload-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-icon-uploader{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;grid-template-columns:152px minmax(0,1fr);padding:14px}.device-icon-dropzone{background:var(--surface);border:1px dashed #98a2b3;border-radius:8px;display:grid;height:136px;place-items:center;transition:border-color .16s ease,background .16s ease;width:136px}.device-icon-dropzone.active{background:var(--accent-soft);border-color:var(--accent)}.device-display-image-preview,.device-icon-preview{border-radius:22px;display:block;height:116px;-o-object-fit:cover;object-fit:cover;width:116px}.device-icon-actions{display:grid;gap:8px}.device-icon-actions span,.device-success-modal p{color:var(--muted)}.device-editor-form{grid-template-columns:repeat(4,minmax(0,1fr))}.support-mode-picker{display:grid;gap:8px}.support-mode-picker .field-label{color:var(--muted);font-size:13px;font-weight:700}.support-mode-options{display:flex;flex-wrap:wrap;gap:8px}.support-mode-option{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;min-width:92px;padding:8px 10px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.support-mode-option small,.support-mode-option strong{display:block}.support-mode-option small{color:var(--muted);font-size:11px;margin-top:2px}.support-mode-option.active{background:#1abc9c1a;border-color:var(--accent);color:var(--accent)}.support-mode-option.active small{color:var(--accent)}.support-function-settings{display:grid;gap:8px}.support-function-card{background:#fff;border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;padding:8px}.support-function-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(96px,1fr) repeat(4,minmax(88px,120px))}.support-function-row strong{align-self:center}.support-function-row label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:4px}.function-mode-list{border-top:1px solid var(--line);display:grid;gap:6px;padding-top:8px}.function-mode-row,.function-mode-title{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) minmax(80px,120px) minmax(90px,120px) 36px}.function-mode-title{grid-template-columns:minmax(120px,1fr) auto}.function-mode-row label,.function-mode-title{color:var(--muted);font-size:12px;font-weight:700}.function-mode-row label{display:grid;gap:4px}.device-mode-editor{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.protocol-panel{margin-bottom:14px}.protocol-editor,.protocol-panel{display:grid;gap:12px}.protocol-command-card{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;padding:12px 44px 12px 12px;position:relative}.protocol-byte-preview{align-content:start;display:grid;gap:6px}.protocol-byte-preview span{color:var(--muted);font-size:12px;font-weight:700}.protocol-byte-preview code{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;padding:8px;white-space:normal;word-break:break-all}.mode-config-header,.section-title-row,.track-list-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-title-row span{color:var(--muted);display:block;font-size:13px;margin-top:3px}.empty-config-row{background:#fff;border:1px dashed var(--line);border-radius:6px;color:var(--muted);padding:14px}.empty-config-row.compact{font-size:13px;padding:10px 12px}.mode-config-card{background:#fff;border:1px solid #dfe7ef;border-radius:8px;display:grid;gap:12px;padding:12px}.mode-form-grid,.track-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.track-config-row{align-items:start;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 30px;padding-top:12px}.track-config-row,.track-wave-controls,.track-wave-editor{display:grid;gap:10px}.track-wave-controls{align-items:end;grid-template-columns:minmax(180px,1fr) 120px 120px}.track-duration-readout{color:var(--muted);display:grid;font-size:13px;font-weight:700;gap:4px}.track-duration-readout strong{align-items:center;background:#f7fafc;color:var(--text);min-height:38px;padding:0 11px}.track-duration-readout strong,.waveform-bar-chart{border:1px solid var(--line);border-radius:6px;display:flex}.waveform-bar-chart{align-items:end;background:linear-gradient(180deg,#fff,#f6fafb);gap:2px;height:58px;overflow:hidden;padding:7px 8px;width:100%}.waveform-bar-chart.empty{align-items:center;color:var(--muted);font-size:13px;justify-content:center}.waveform-bar{background:linear-gradient(180deg,var(--accent),#3dd8c7);border-radius:3px 3px 0 0;flex:1 1 0;max-width:18px;min-width:3px}.waveform-data-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;max-height:78px;min-height:46px;resize:vertical}.danger-inline{color:var(--danger)}.device-preview-body{align-items:start;display:grid;gap:16px;grid-template-columns:140px minmax(0,1fr)}.device-preview-icon{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;min-height:140px;place-items:center}.device-preview-icon img{border-radius:22px;display:block;height:116px;-o-object-fit:cover;object-fit:cover;width:116px}.asset-upload-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(176px,1fr))}.asset-dropzone{background:#f8fafc;border:1px dashed #98a2b3;border-radius:8px;display:grid;gap:8px;min-height:198px;padding:10px;transition:border-color .16s ease,background .16s ease}.asset-dropzone.active{background:var(--accent-soft);border-color:var(--accent)}.asset-dropzone strong{color:var(--text)}.asset-dropzone small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-preview{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:grid;font-size:13px;min-height:104px;overflow:hidden;place-items:center}.asset-preview img,.asset-preview video{display:block;height:118px;-o-object-fit:cover;object-fit:cover;width:100%}.cover-preview-image{background:#000;border-radius:6px;display:block;max-height:78vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.video-player-shell{background:#000;border-radius:6px;overflow:hidden}.video-player{background:#000;cursor:pointer;display:block;max-height:58vh;width:100%}.audio-cover-stage{background:#000;cursor:pointer;display:grid;max-height:58vh;min-height:360px;place-items:center;width:100%}.audio-cover-stage img{display:block;height:min(58vh,420px);-o-object-fit:contain;object-fit:contain;width:100%}.audio-cover-stage span{color:#94a3b8;font-size:14px}.audio-cover-stage audio{display:none}.video-control-bar{align-items:center;background:#000;display:grid;gap:10px;grid-template-columns:34px 48px minmax(0,1fr) 48px 34px 34px;padding:10px 14px 14px}.video-control-button{background:transparent;border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:14px;height:30px;line-height:1;place-items:center;width:30px}.video-control-button:hover{background:#ffffff1f}.video-control-time{color:#fff;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.video-progress-track{background:transparent;border:0;cursor:pointer;height:18px;padding:0;position:relative}.video-progress-buffer,.video-progress-fill{border-radius:999px;height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.video-progress-buffer{background:#ffffff47;right:0}.video-progress-fill{background:#fff;box-shadow:0 0 10px #ffffff4d;width:0}.video-waveform-panel{background:#071923;border:1px solid #12313d;border-radius:8px;display:grid;gap:10px;grid-template-columns:34px 48px minmax(0,1fr) 48px 34px 34px;padding:16px 18px 14px}.video-waveform{cursor:pointer;grid-column:3;min-height:58px;position:relative}.video-waveform:before{background:#153441;content:"";height:1px;inset:50% 0 auto;position:absolute}.video-waveform-cursor{background:#20d8e9;border-radius:999px;bottom:0;box-shadow:0 0 0 9px #bf2dff47,0 0 18px #bf2dffe6;pointer-events:none;position:absolute;top:8px;transform:translate(-50%);width:2px;z-index:2}.video-waveform-shape{height:calc(100% - 11px);inset:7px 0 4px;overflow:visible;position:absolute;width:100%;z-index:1}.video-waveform-area{stroke:none}.video-waveform-area.inactive{fill:#5b1689}.video-waveform-area.active{fill:#09c7d5}.video-waveform-empty{color:#7b92a0;display:grid;font-size:13px;grid-column:3;min-height:58px;place-items:center}.video-waveform-time{color:#94a3b8;display:contents;font-size:13px;font-weight:700}.video-waveform-time span{font-variant-numeric:tabular-nums;text-align:center}.video-waveform-time span:first-child{color:#d47bff;grid-column:2}.video-waveform-time span:last-child{grid-column:4}.table-row.empty-row{color:var(--muted);display:block;text-align:center}.switch.mini{height:18px;width:34px}.switch.mini span:before{height:14px;left:2px;top:2px;width:14px}.switch.mini input:checked+span:before{transform:translate(16px)}.video-edit-grid,.video-preview-panel{margin-top:16px}.table-inline-panel{background:#f8fafc;border-top:1px solid var(--line);display:block;min-width:1240px;padding:16px 18px}.table-inline-panel .panel-header{margin-bottom:12px}.table-inline-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-actions{display:flex;flex-wrap:wrap;gap:8px}.link-button{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;padding:0}.link-button.danger{color:var(--danger)}.preview-box{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:14px}.preview-box span,.preview-box strong{overflow-wrap:anywhere}.table-head,.table-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.1fr 1fr 1fr 1fr 1fr;padding:12px 14px}.data-table.six .table-head,.data-table.six .table-row{grid-template-columns:.8fr 1fr 1.5fr .6fr 1.2fr .7fr}.table-head{background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800}.table-row{border-top:1px solid var(--line)}.table-row span{min-width:0;overflow-wrap:anywhere}.flag-grid{display:grid;gap:10px}.flag-item{align-items:center;background:#fbfcfd;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.flag-item>div:first-child{display:grid;gap:5px}.flag-item span{color:var(--muted)}.flag-controls{align-items:center;display:flex;gap:10px}.switch{display:inline-block;height:26px;position:relative;width:46px}.switch input{opacity:0;position:absolute}.switch span{background:#cbd5e1;border-radius:999px;inset:0;position:absolute}.switch span:before{background:#fff;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:20px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(20px)}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric-card{display:grid;gap:8px;min-height:122px;padding:18px}.definition-list dt,.incident-row span,.metric-card small,.metric-card span,.panel-header span,.quick-entry span,.service-row span{color:var(--muted)}.metric-card strong{font-size:32px;line-height:1}.metric-card.danger{background:#fff7f6;border-color:#fda29b}.dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.management-toolbar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;margin-bottom:16px;padding:14px}.management-menu-actions{align-items:center;display:flex;gap:8px;grid-column:1/-1}.management-form label,.management-toolbar label{color:#475467;display:grid;font-size:13px;font-weight:700;gap:6px}.management-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(620px,1.25fr) minmax(420px,.75fr)}.character-layout{grid-template-columns:minmax(720px,1.25fr) minmax(460px,.75fr)}.management-editor{max-height:calc(100vh - 48px);overflow:auto;position:sticky;top:24px}.management-form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.management-form.content-editor-form{grid-template-columns:repeat(4,minmax(0,1fr))}.management-form.world-editor-form{align-items:start;grid-template-columns:minmax(180px,.8fr) minmax(130px,.55fr) minmax(420px,2.65fr)}.management-form.world-editor-form .world-detail-field{grid-column:auto}.management-form .editor-actions,.management-form .form-error,.management-form .wide-field{grid-column:1/-1}.checkbox-field{align-items:center;display:flex!important;gap:8px!important}.checkbox-field input{height:16px;padding:0;width:16px}.form-error{background:var(--danger-soft);border-radius:6px;color:var(--danger);margin:0;padding:10px 12px}.editor-actions{display:flex;flex-wrap:wrap;gap:10px}.management-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:auto}.management-head,.management-row{align-items:center;display:grid;gap:12px;min-width:980px;padding:12px 14px}.world-table .management-head,.world-table .management-row{grid-template-columns:36px minmax(150px,.9fr) minmax(92px,.5fr) minmax(240px,1.5fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.8fr) 118px;min-width:0}.facet-table .management-head,.facet-table .management-row{grid-template-columns:36px minmax(170px,1.1fr) 130px 100px 100px 70px 70px minmax(150px,.9fr) 170px;min-width:1220px}.facet-table input[type=checkbox],.world-table input[type=checkbox]{height:16px;padding:0;width:16px}.character-table .management-head,.character-table .management-row{grid-template-columns:36px 88px minmax(120px,.8fr) 96px 72px 72px 86px minmax(120px,.75fr) minmax(96px,.65fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(180px,1.1fr) 132px;min-width:1988px}.character-table input[type=checkbox]{height:16px;padding:0;width:16px}.character-name-cell,.character-text-cell{min-width:0;overflow:visible;position:relative;white-space:nowrap}.character-name-cell strong,.character-text-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-name-cell strong,.character-text-cell{text-overflow:ellipsis}.character-name-cell:after,.character-text-cell:after{content:none}.character-floating-tooltip{background:#111827;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px #0f172a3d;color:#fff;font-size:13px;font-weight:600;line-height:1.6;max-height:280px;max-width:440px;overflow:auto;padding:10px 12px;pointer-events:none;position:fixed;text-align:left;white-space:pre-wrap;width:-moz-max-content;width:max-content;z-index:3000}.character-image-button{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;cursor:zoom-in;display:block;height:56px;overflow:hidden;padding:0;width:56px}.character-image-button.portrait{height:72px}.character-image-button.background{height:48px;width:70px}.character-image-button img,.character-image-button video{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.character-image-placeholder{border:1px dashed var(--line);border-radius:6px;color:var(--muted);display:grid;font-size:12px;font-style:normal;height:56px;place-items:center;width:56px}.character-image-placeholder.portrait{height:72px}.character-image-placeholder.background{height:48px;width:70px}.character-asset-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.character-asset-uploader{background:#f8fafc;border:1px dashed #98a2b3;border-radius:8px;display:grid;gap:8px;min-height:184px;padding:10px;transition:border-color .16s ease,background .16s ease}.character-asset-uploader.active{background:var(--accent-soft);border-color:var(--accent)}.character-asset-uploader small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-asset-preview{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:grid;font-size:24px;font-weight:800;min-height:96px;overflow:hidden;place-items:center}.character-asset-preview img,.character-asset-preview video{display:block;height:112px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}.portrait-modal{background:var(--surface);border-radius:8px;box-shadow:0 24px 60px #0f172a47;display:grid;gap:14px;max-height:92vh;padding:16px;width:min(760px,92vw)}.portrait-modal header{align-items:center;display:flex;gap:16px;justify-content:space-between}.portrait-modal header span{color:var(--muted);display:block;font-size:13px;margin-top:4px}.portrait-modal img,.portrait-modal video{background:#0f1729;border-radius:6px;display:block;margin:0 auto;max-height:calc(92vh - 96px);max-width:100%;-o-object-fit:contain;object-fit:contain}.management-head{background:#f7f9fc;color:#667085;font-size:13px;font-weight:800}.management-row{background:#fff;border:0;border-top:1px solid var(--line);color:#344054;cursor:pointer;text-align:left;width:100%}.management-row.active,.management-row:hover{background:#f0f6ff}.management-row span{min-width:0}.management-head span,.management-row small,.management-row strong,.truncate-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-row small,.management-row strong{display:block}.management-row small{color:var(--muted);margin-top:3px}.row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start;white-space:nowrap}.management-head .row-actions,.management-row .row-actions{overflow:visible;text-overflow:clip}.row-actions .link-button{flex:0 0 auto}.admin-account-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.admin-account-row{align-items:center;background:#fff;border:0;border-top:1px solid var(--line);color:#344054;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(280px,1fr) 150px;padding:14px;text-align:left;width:100%}.admin-account-row:first-child{border-top:0}.admin-account-row.active,.admin-account-row:hover{background:#f0f6ff}.admin-account-row small,.admin-account-row strong{display:block}.admin-account-row small{color:var(--muted);margin-top:3px}.permission-tags{display:flex;flex-wrap:wrap;gap:6px}.permission-tags i{background:#eef4ff;border-radius:999px;color:#2457a6;font-size:12px;font-style:normal;padding:4px 8px}.permission-fieldset{border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.permission-fieldset legend{color:#475467;font-size:13px;font-weight:800;padding:0 6px}.panel{min-width:0;padding:18px}.panel.wide{grid-column:1/-1}.panel-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.quick-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.quick-entry{align-content:start;background:#fbfcfd;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:104px;padding:14px;position:relative}.quick-entry:hover{background:var(--accent-soft);border-color:var(--accent)}.quick-entry em{background:var(--accent);border-radius:999px;color:#fff;font-size:12px;font-style:normal;line-height:24px;min-width:24px;position:absolute;right:12px;text-align:center;top:12px}.definition-list{display:grid;gap:10px;margin:0}.definition-list div,.service-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.definition-list div:last-child,.service-row:last-child{border-bottom:0}.definition-list dt{font-size:13px}.definition-list dd{font-weight:700;margin:0}.publication-strip{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.publication-strip div{background:var(--surface-strong);border-radius:8px;display:grid;gap:4px;padding:16px}.publication-strip strong{font-size:26px}.empty-block,.publication-strip span{color:var(--muted)}.empty-block{border-radius:8px;padding:20px}.empty-block,.incident-row{background:var(--surface-strong)}.incident-row{border-left:4px solid var(--accent);display:grid;gap:6px;padding:14px}.incident-row+.incident-row{margin-top:10px}.incident-row.high{background:var(--danger-soft);border-left-color:var(--danger)}.service-list{display:grid}.service-row div{display:grid;gap:4px}.service-row em{background:var(--surface-strong);border-radius:999px;color:var(--muted);font-size:12px;font-style:normal;padding:5px 9px;white-space:nowrap}.service-row em.ready{background:var(--accent-soft);color:var(--accent)}.service-row em.placeholder{background:#fff4d7;color:#936300}@media(max-width:1120px){.metrics-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.admin-shell,.dashboard-grid{grid-template-columns:1fr}.sidebar{border-right:0;padding:16px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:flex-start;flex-direction:column}.form-grid,.metrics-grid,.quick-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.data-table.community-table .table-head,.data-table.community-table .table-row,.data-table.six .table-head,.data-table.six .table-row,.data-table.video-admin-table .table-head,.data-table.video-admin-table .table-row,.query-bar,.table-head,.table-inline-panel .form-grid,.table-row{grid-template-columns:1fr}.action-row,.flag-controls,.flag-item,.table-toolbar{align-items:stretch;flex-direction:column}}
