.next-wave-studio{--nw-accent:#4a86ff;--nw-good:#21b784;--nw-warn:#e0a627;display:grid;gap:14px;color:var(--ink)}.nw-shell{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:14px;align-items:start}.nw-panel,.nw-sidebar,.nw-workspace{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 12px 34px color-mix(in srgb,#000 8%,transparent);overflow:hidden}.nw-panel-head{min-height:48px;padding:11px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--surface) 94%,var(--ink) 6%)}.nw-panel-head h2,.nw-panel-head h3{margin:0;font-size:13px;font-weight:650;letter-spacing:.01em}.nw-panel-head .nw-grow{flex:1}.nw-section{display:grid;gap:12px;padding:14px;border-bottom:1px solid var(--border)}.nw-section:last-child{border-bottom:0}.nw-field{display:grid;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.nw-field>span:first-child{font-weight:600;color:var(--ink)}.nw-field input,.nw-field select,.nw-field textarea,.nw-input{width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 76%,#000 24%);color:var(--ink);padding:9px 10px;font:inherit;line-height:1.3}[data-theme=light] .nw-field input,[data-theme=light] .nw-field select,[data-theme=light] .nw-field textarea,[data-theme=light] .nw-input{background:color-mix(in srgb,var(--surface) 91%,#000 9%)}.nw-field textarea{min-height:136px;resize:vertical}.nw-field input[type=range]{padding:0;background:transparent;border:0}.nw-field input[type=color]{min-height:38px;padding:3px}.nw-inline{display:flex;align-items:center;gap:8px}.nw-inline,.nw-inline>*{min-width:0}.nw-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nw-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nw-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--ink) 4%)}.nw-toolbar .nw-grow{flex:1}.nw-button,.nw-button-label,.nw-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 88%,var(--ink) 12%);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.nw-button-label:hover,.nw-button:hover,.nw-toolbar button:hover{border-color:color-mix(in srgb,var(--nw-accent) 65%,var(--border));background:color-mix(in srgb,var(--nw-accent) 12%,var(--surface))}.nw-button-label.primary,.nw-button.primary,.nw-toolbar button.primary{background:var(--nw-accent);border-color:var(--nw-accent);color:#fff}.nw-button:disabled,.nw-toolbar button:disabled{opacity:.48;cursor:not-allowed}.nw-button-label input{display:none}.nw-icon-button{width:36px;padding:0!important;font-size:17px!important}.nw-switch{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--ink);cursor:pointer}.nw-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--ink) 14%,var(--surface));border:1px solid var(--border);position:relative;transition:.18s}.nw-switch input:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:2px;top:2px;background:var(--muted);transition:.18s}.nw-switch input:checked{background:var(--nw-accent);border-color:var(--nw-accent)}.nw-switch input:checked:after{left:18px;background:#fff}.nw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px}.nw-kpi{display:grid;gap:4px;padding:11px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--nw-accent) 8%)}.nw-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.nw-kpi strong{font-size:17px;font-weight:650;overflow-wrap:anywhere}.nw-alert,.nw-note,.nw-status{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 91%,var(--nw-accent) 9%);font-size:12px;line-height:1.55;color:var(--muted)}.nw-alert{border-color:color-mix(in srgb,var(--nw-warn) 65%,var(--border));background:color-mix(in srgb,var(--nw-warn) 10%,var(--surface));color:var(--ink)}.nw-status.success{border-color:color-mix(in srgb,var(--nw-good) 62%,var(--border))}.nw-status[role=alert]{border-color:color-mix(in srgb,#e85858 65%,var(--border));background:color-mix(in srgb,#e85858 9%,var(--surface));color:var(--ink)}.nw-drop{display:grid;place-items:center;align-content:center;gap:10px;min-height:170px;margin:14px;border:1px dashed color-mix(in srgb,var(--nw-accent) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--nw-accent) 4%,var(--surface));text-align:center;padding:22px}.nw-drop strong{font-size:14px}.nw-drop span{font-size:12px;color:var(--muted);max-width:52ch}.nw-table-wrap{overflow:auto;max-height:540px}.nw-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.nw-table th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface) 86%,var(--ink) 14%);text-align:left;font-weight:650;padding:9px 10px;white-space:nowrap}.nw-table td,.nw-table th{color:var(--ink);border-bottom:1px solid var(--border)}.nw-table td{padding:8px 10px;vertical-align:top;max-width:360px;overflow-wrap:anywhere}.nw-table tr:hover td{background:color-mix(in srgb,var(--nw-accent) 5%,transparent)}.nw-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;max-width:100%;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--ink) 12%);font-size:10px;font-weight:650;color:var(--muted)}.nw-badge.good{color:var(--nw-good);border-color:color-mix(in srgb,var(--nw-good) 40%,var(--border))}.nw-badge.warn{color:var(--nw-warn);border-color:color-mix(in srgb,var(--nw-warn) 40%,var(--border))}.nw-badge.bad{color:#ef6b6b;border-color:color-mix(in srgb,#ef6b6b 40%,var(--border))}.nw-empty{display:grid;place-items:center;min-height:240px;padding:28px;text-align:center;color:var(--muted);font-size:12px}.nw-code{font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.nw-progress{height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 12%,var(--surface))}.nw-progress>span{display:block;height:100%;background:var(--nw-accent);transition:width .2s}.nw-file-meta{display:flex;align-items:center;gap:10px;min-width:0}.nw-file-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-actions{display:flex;gap:7px;flex-wrap:wrap}.nw-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.nw-list li{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px}.nw-list li>span:last-child{min-width:0;overflow-wrap:anywhere}.nw-monitor{position:relative;display:grid;place-items:center;min-height:450px;background:#080b11;padding:20px;overflow:hidden}.nw-monitor:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0);background-size:100% 4px;pointer-events:none}.nw-monitor canvas,.nw-video-stage video{display:block;max-width:100%;max-height:70vh;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#000}.nw-monitor-frame{position:relative;width:100%;display:grid;place-items:center}.nw-monitor-label{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:6px;background:rgba(0,0,0,.7);color:#fff;font:10px ui-monospace,monospace}.nw-wave{width:100%;height:150px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 75%,#000 25%)}.nw-score{position:relative;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--nw-accent) calc(var(--score,0)*1%),color-mix(in srgb,var(--ink) 12%,var(--surface)) 0)}.nw-score:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--surface)}.nw-score strong{position:relative;z-index:1;font-size:25px;font-weight:650}.nw-video-stage{position:relative;display:grid;place-items:center;min-height:390px;background:#090b10;padding:18px;overflow:hidden}.nw-caption-overlay{position:absolute;left:8%;right:8%;display:flex;justify-content:center;pointer-events:none}.nw-caption-overlay span{max-width:88%;white-space:pre-wrap;text-align:center;font-weight:700;line-height:1.22;text-shadow:0 2px 5px #000,0 0 3px #000;padding:.18em .42em}.nw-safe{position:absolute;inset:10%;border:1px dashed rgba(255,255,255,.72);pointer-events:none}.nw-safe:after{content:"Title safe";position:absolute;top:4px;left:6px;color:#fff;font:9px ui-monospace,monospace;text-shadow:0 1px 3px #000}.nw-image-preview{display:grid;place-items:center;min-height:340px;padding:18px;background:repeating-conic-gradient(#151922 0 25%,#202634 0 50%) 50%/20px 20px}.nw-image-preview img{max-width:100%;max-height:62vh;-o-object-fit:contain;object-fit:contain;box-shadow:0 12px 40px rgba(0,0,0,.28)}@media(max-width:900px){.nw-shell{grid-template-columns:1fr}.nw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-monitor{min-height:360px}}@media(max-width:560px){.nw-grid-2,.nw-grid-3,.nw-kpis{grid-template-columns:1fr}.nw-toolbar>*{max-width:100%}.nw-button,.nw-button-label{flex:1}.nw-monitor{min-height:260px;padding:8px}.nw-section{padding:12px}.nw-panel-head{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.nw-progress>span,.nw-switch input,.nw-switch input:after{transition:none}}