:root{--bg:#f4f1e9;--bg-strong:#ebe5d9;--panel:#fffdf8f0;--panel-solid:#fffdf8;--ink:#17233b;--text:#28354a;--muted:#7d8490;--muted-strong:#596273;--border:#323e5224;--border-strong:#323e523d;--teal:#237568;--teal-soft:#2375681a;--blue:#285ca8;--blue-soft:#285ca81a;--amber:#b7771d;--amber-soft:#b7771d1f;--danger:#dc2626;--danger-soft:#dc26261a;--success:#059669;--success-soft:#0596691a;--focus:#285ca83d;--shadow:0 22px 70px #2a313d1a;--shadow-soft:0 10px 28px #2a313d12;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--display:"Songti SC", "STSong", "Noto Serif CJK SC", serif;font:16px/150% var(--sans);letter-spacing:0;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#285ca806 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#285ca806 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 84% 4%,#2375681c,#0000 26%),linear-gradient(145deg,#faf8f2 0%,#f1ede4 100%)}*{box-sizing:border-box}#root{text-align:left;min-height:100svh}body{min-width:320px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.appRoot{height:100svh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);background:#f8fbffd1;border-bottom:1px solid #5d6e8724;position:sticky;top:0}.topbarRow{grid-template-columns:minmax(560px,.9fr) minmax(780px,1.35fr);align-items:center;gap:18px;max-width:1760px;margin:0 auto;padding:12px 22px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brandMark{color:#fff;background:linear-gradient(135deg, var(--blue), var(--teal));width:42px;height:42px;font:800 19px/1 var(--display);border-radius:12px;place-items:center;display:grid;box-shadow:0 16px 36px #2563eb38}.brandLayout{grid-template-columns:max-content minmax(150px,220px);align-items:center;gap:14px;min-width:0;display:grid}.brandCopy{min-width:0}.brandTitle{font:800 20px/110% var(--display);color:var(--ink);letter-spacing:0;white-space:nowrap;margin:0}.providerBadge{width:100%;color:var(--blue);background:#2563eb14;border:1px solid #2563eb24;border-radius:14px;min-width:0;padding:6px 10px;font-size:11px;font-weight:900;line-height:1.15;overflow:hidden}.providerBadge span{color:var(--muted);font-size:10px;font-weight:850;display:block}.providerBadge strong{color:var(--blue);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.brandSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.topbarStats{grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;display:grid}.topbarStats>div{background:#ffffffa3;border:1px solid #5d6e8724;border-radius:12px;min-height:46px;padding:8px 10px;box-shadow:inset 0 1px #ffffffbd}.topbarStats strong,.transportMeta strong{color:var(--ink);font-size:15px;line-height:1;display:block}.topbarStats span,.transportMeta span{color:var(--muted);white-space:nowrap;margin-top:5px;font-size:11px;display:block}.topbarStats .statError{background:var(--danger-soft);border-color:#dc26263d}.topbarActions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbarActions button{white-space:nowrap}.teacherSteps{gap:8px;max-width:1760px;margin:0 auto;padding:0 22px 10px;display:flex;overflow-x:auto}.teacherStep{color:var(--muted);flex:none;font-size:12px;font-weight:800}.teacherStep b{background:#5d6e871f;border-radius:999px;place-items:center;width:20px;height:20px;margin-right:4px;display:inline-grid}.teacherStepActive{color:var(--blue)}.teacherStepActive b,.teacherStepDone b{color:#fff;background:var(--blue)}.teacherStepDone{color:var(--muted-strong)}.actionCluster{background:#ffffff94;border:1px solid #5d6e8724;border-radius:16px;flex:none;align-items:center;gap:7px;min-height:46px;padding:6px 8px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffb8}.actionClusterExport{background:linear-gradient(135deg,#0f7f7a17,#fffcf4b8);flex-wrap:nowrap}.actionClusterExport .btn,.actionClusterExport .btnAccent{white-space:nowrap;min-width:64px}.actionClusterUtility{box-shadow:none;background:0 0;border:0;margin-left:auto;padding:0}.composeGroup{align-items:center;gap:8px;display:inline-flex}.formatSelect{width:108px;height:36px;color:var(--ink);background:#fffcf4c7;border:1px solid #302d2624;border-radius:10px;flex:none;padding:0 10px;font-weight:800}.bulkHint{min-width:54px;color:var(--muted-strong);text-align:left;white-space:nowrap;font-size:12px}.compactControls{margin-top:10px}.analysisMessage,.smartAssistBadge{border-radius:10px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.5}.analysisMessage{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb2e;font-weight:750}.smartAssistBadge{color:#0f766e;background:#0d948814;border:1px solid #0d94882e}.smartAssistLocal{color:var(--muted-strong);background:#5d6e870f;border-color:#5d6e8729}.workspace{grid-template-columns:minmax(360px, var(--paste-pane-width,520px)) minmax(340px, var(--segment-pane-width,430px)) minmax(420px, 1fr);flex:1;gap:18px;width:min(1760px,100%);min-height:0;margin:0 auto;padding:18px 22px;display:grid;overflow:hidden}.pastePane,.segmentPane{min-width:0;height:100%;min-height:0;position:relative}.segmentPane>.leftPane{height:100%;min-height:0}.segmentResizeHandle{right:-12px}.pastePane>.rightCard{height:100%;min-height:0;overflow:auto}.resizeHandle{cursor:col-resize;z-index:2;background:0 0;border:0;border-radius:999px;width:10px;position:absolute;top:14px;bottom:14px;right:-12px}.resizeHandle:before{content:"";background:#5d6e8738;border-radius:999px;width:3px;height:42px;transition:background .14s,height .14s;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.resizeHandle:hover:before,.resizeHandle:focus-visible:before{background:#2563eb85;height:64px}.leftPane,.rightCard,.rightEmpty,.modal,.toast{background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);border:1px solid #5d6e8729;border-radius:16px}.leftPane{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.roleRules{background:#eff6ff9e;border:1px solid #2563eb26;border-radius:12px;margin:10px 10px 0}.roleRules summary{cursor:pointer;color:var(--ink);justify-content:space-between;gap:10px;padding:10px 11px;font-size:12px;font-weight:800;display:flex}.roleRulesSummary{color:var(--muted-strong);font-weight:650}.roleRuleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:2px 10px 10px;display:grid}.roleRulesHint{color:var(--muted-strong);padding:0 10px 10px;font-size:11px;line-height:1.45}.mobileInspectTabs{display:none}.leftHead{background:linear-gradient(#ffffffc7,#ffffff5c);border-bottom:1px solid #5d6e871f;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.leftTitle,.cardTitle,.emptyTitle,.modalTitle{color:var(--ink);letter-spacing:0;font-size:13px;font-weight:800}.leftTitle,.cardTitle{margin:0;line-height:1.35}.leftActions,.cardActionsInline,.cardActions,.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.listItem{cursor:pointer;background:#ffffffad;border:1px solid #5d6e8724;border-radius:14px;padding:11px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.listItem:hover{background:#ffffffeb;border-color:#2563eb42;transform:translateY(-1px);box-shadow:0 14px 32px #0f172a14}.listItem:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.listItemActive{box-shadow:inset 4px 0 0 var(--blue), 0 18px 38px #2563eb1a;background:linear-gradient(135deg,#fffffffa 0%,#2563eb14 100%);border-color:#2563eb61}.liTop{align-items:center;gap:7px;display:flex}.liIndex{color:var(--muted);font-size:11px}.status{white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:800}.statusDraft{color:#64748b;background:#64748b1a}.statusReady{background:var(--success-soft);color:var(--success)}.statusReuse{color:#0369a1;background:#0ea5e91f}.statusBusy{background:var(--blue-soft);color:var(--blue)}.statusError{background:var(--danger-soft);color:var(--danger)}.statusMusic{color:#6d28d9;background:#7c3aed1a}.statusMuted{color:var(--muted);background:#64748b1a}.badge{color:var(--muted-strong);border:1px solid #5d6e8724;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.badgeTts{background:var(--blue-soft);color:var(--blue);border-color:#2563eb33}.badgeSilence{background:var(--amber-soft);color:var(--amber);border-color:#d977063d}.badgeMusic{color:#6d28d9;background:#7c3aed1a;border-color:#7c3aed2e}.badgeIntro{color:#0369a1;background:#0ea5e91f;border-color:#0ea5e938}.badgeQuestion{color:var(--teal);background:#0f7f7a1f;border-color:#0f7f7a33}.badgeNarrator{color:var(--muted-strong);background:#64748b1f;border-color:#64748b2e}.liMain{align-items:baseline;gap:6px;margin-top:8px;display:flex}.speaker{color:var(--ink);font-size:12px;font-weight:800}.summary{color:var(--muted-strong);font-size:12px;line-height:1.45}.rightStack{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:start;gap:16px;height:100%;min-height:0;display:grid;overflow:hidden}.editorStack{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex;overflow:hidden}.editorStack>.rightCard{min-height:0;overflow:auto}.rightStack>.rightCard:first-child,.workspace>.rightCard:first-child,.pastePane>.rightCard{height:100%;min-height:0;overflow:auto}.rightPane{height:100%;min-height:320px;overflow:auto}.rightEmpty{color:var(--muted);background:#ffffff9e;padding:28px}.emptySub,.cardSub,.modalSub,.hint{color:var(--muted);font-size:12px}.emptySub,.modalSub{margin-top:6px}.rightCard{padding:16px;scroll-margin-top:90px}.cardHead,.cardHeadRow{margin-bottom:12px}.cardHead{flex-direction:column;gap:4px;display:flex}.cardHeadRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bulkActions{flex-wrap:nowrap;align-items:flex-start}.bulkActions .btn,.bulkActions .btnGhost,.bulkActions .btnPrimary{white-space:nowrap}.bulkAdvanced{border-top:1px solid #5d6e871f;margin-top:12px;padding-top:10px}.bulkAdvanced summary{color:var(--muted-strong);cursor:pointer;font-size:12px;font-weight:800}.advancedActions{margin-top:10px}.cardGrid,.modalGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:12px;display:grid}.bulkControlsGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.field{text-align:left;flex-direction:column;gap:6px;display:flex}.fieldSpacer{height:1px}.label{color:var(--muted);font-size:11px;font-weight:800}.span2{grid-column:span 2}input,select,textarea{width:100%;color:var(--text);background:#ffffffc7;border:1px solid #5d6e872e;border-radius:12px;padding:10px 11px;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #ffffffbd}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);outline-offset:1px;background:#fffffff5;border-color:#2563eb6b}.pasteArea{min-height:390px;margin-top:10px;font-size:14px;line-height:1.62}.rangeInput{box-shadow:none;accent-color:var(--blue);padding:0}.pill{background:linear-gradient(135deg, var(--teal-soft), var(--blue-soft));color:var(--teal);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0f7f7a2e;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:900;overflow:hidden}.btn,.btnGhost,.btnPrimary,.btnAccent,.btnDanger,.settingsButton,.iconButton{min-height:38px;color:var(--ink);cursor:pointer;background:#ffffffb3;border:1px solid #5d6e872e;border-radius:12px;padding:9px 12px;font-size:12px;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.btn:hover,.btnGhost:hover,.btnPrimary:hover,.btnAccent:hover,.btnDanger:hover,.settingsButton:hover,.iconButton:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1a}.btnPrimary{background:linear-gradient(135deg, var(--blue), #1582e8);color:#fff;border-color:#2563eb47}.btnAccent{background:linear-gradient(135deg, var(--ink), #253044);color:#fff;border-color:#0b12204d}.btnDanger{background:var(--danger-soft);color:var(--danger);border-color:#dc26263d}.settingsButton{align-items:center;gap:7px;display:inline-flex}.settingsButton span:first-child{background:var(--blue-soft);width:22px;height:22px;color:var(--blue);border-radius:8px;place-items:center;font-size:13px;display:grid}.iconButton{place-items:center;width:38px;padding:0;font-size:24px;line-height:1;display:grid}.btnGhost{background:#ffffff70}.btn:disabled,.btnPrimary:disabled,.btnAccent:disabled,.btnGhost:disabled,.btnDanger:disabled{opacity:.46;cursor:not-allowed;box-shadow:none;transform:none}.segmented{background:#0f172a0a;border:1px solid #5d6e8729;border-radius:12px;display:inline-flex;overflow:hidden}.segBtn{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px}.segBtnActive{background:var(--ink);color:#fff}.voiceRow{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.durationGrid{grid-template-columns:repeat(2,minmax(0,120px));gap:10px;display:grid}.previewStrip{background:#0f172a09;border:1px solid #5d6e8724;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid}.audio{width:100%;margin-top:8px}.readyDot{background:#64748b4d;border-radius:999px;width:12px;height:12px}.readyDotOn{background:var(--success);box-shadow:0 0 0 6px var(--success-soft)}.inspectorCard{position:relative}.turnList{flex-direction:column;gap:10px;display:flex}.turnListHead{background:#2563eb14;border:1px solid #2563eb29;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.turnListHead>span{color:var(--blue);background:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:900}.turnListSub{color:var(--muted-strong);margin-top:4px;font-size:12px;line-height:1.45}.turnRow{background:#ffffffb8;border:1px solid #5d6e8724;border-radius:14px;padding:10px}.turnMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.turnBadge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.turnBadgeFemale{color:#be185d;background:#ec48991f}.turnBadgeMale{color:var(--blue);background:#2563eb1f}.turnBadgeQuestion{color:var(--teal);background:#0f7f7a1f}.turnBadgeNarrator{color:var(--muted-strong);background:#64748b24}.turnReady{color:var(--success)}.turnTextarea{min-height:72px;line-height:1.55}.turnPreview{border-top:1px solid #5d6e871f;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:grid}.directorNote{background:var(--blue-soft);border:1px solid #2563eb29;border-radius:14px;margin-top:12px;padding:10px 12px}.directorNote strong{color:var(--blue);font-size:12px;display:block}.directorNote span{color:var(--muted-strong);margin-top:4px;font-size:12px;line-height:1.55;display:block}.reuseNote{background:#0ea5e91a;border-color:#0ea5e933}.reuseNote strong{color:#0369a1}.generationMeta{background:#0f7f7a14;border:1px solid #0f7f7a2e;border-radius:14px;margin-top:12px;padding:12px}.generationMetaHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.generationMetaHead strong{color:var(--teal);font-size:12px}.generationMetaHead span{color:var(--teal);white-space:nowrap;background:#ffffffbd;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.generationMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.generationMetaGrid>div{background:#ffffff9e;border:1px solid #0f7f7a1f;border-radius:12px;min-width:0;padding:8px}.generationMetaGrid span,.generationMetaSummary span,.generationWarnings span{font-size:11px;display:block}.generationMetaGrid span{color:var(--muted);font-weight:850}.generationMetaGrid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.3;display:block}.generationMetaSummary{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.generationMetaSummary span{color:var(--muted-strong);background:#ffffffc2;border-radius:999px;padding:4px 8px;font-weight:850}.generationWarnings{flex-direction:column;gap:5px;margin-top:9px;display:flex}.generationWarnings span{background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:7px 9px;font-weight:800;line-height:1.45}.error{color:var(--danger);word-break:break-word;margin-top:10px;font-size:12px}.toast{padding:12px}.toastError{background:var(--danger-soft);color:var(--danger);border-color:#dc26263d}.modalOverlay{z-index:50;background:#0f172a5c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{width:980px;max-width:100%;max-height:calc(100svh - 36px);padding:16px;overflow:auto}.modalHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modalList{background:#0f172a09;border:1px solid #5d6e871f;border-radius:14px;flex-direction:column;gap:8px;margin-top:12px;padding:10px;display:flex}.voiceItem{background:#ffffffb8;border:1px solid #5d6e8724;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.voiceId{color:var(--ink);font-size:12px;font-weight:800}.voiceMeta{color:var(--muted);margin-top:4px;font-size:12px}.fieldHint{color:var(--muted);grid-column:1/-1;margin:-2px 0 0;font-size:12px;line-height:1.5}.transportBar{-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);background:#ffffffd1;border:1px solid #5d6e8729;border-radius:18px;flex-shrink:0;grid-template-columns:minmax(390px,.62fr) minmax(560px,1.8fr);align-items:center;gap:18px;width:min(1716px,100% - 44px);min-height:60px;margin:0 auto 16px;padding:12px 16px;display:grid;box-shadow:0 24px 60px #0f172a1f}.transportControls{align-items:center;gap:10px;min-width:0;display:flex}.transportStats{align-items:center;gap:6px;min-width:0;display:flex}.transportStats>div{background:#ffffffad;border:1px solid #5d6e8724;border-radius:12px;min-width:70px;padding:6px 8px}.transportStats strong{color:var(--ink);font-size:14px;line-height:1;display:block}.transportStats span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:10px;display:block}.transportStats .transportStatError{background:var(--danger-soft);border-color:#dc26263d}.transportIconButton{width:48px;height:48px;color:var(--ink);cursor:pointer;background:radial-gradient(circle at 35% 25%,#fffffff2,#ffffff9e),linear-gradient(145deg,#ffffffe6,#ecf2faeb);border:1px solid #5d6e872e;border-radius:16px;flex:none;place-items:center;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:grid;position:relative;box-shadow:0 14px 28px #0f172a1f,inset 0 1px #fffffff2}.transportIconButton:hover:not(:disabled){border-color:#2563eb57;transform:translateY(-1px);box-shadow:0 18px 34px #2563eb29,inset 0 1px #fff}.transportIconButton:disabled{opacity:.42;cursor:not-allowed;transform:none}.playGlyph{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:15px solid;width:0;height:0;margin-left:4px}.stopGlyph{background:currentColor;border-radius:4px;width:16px;height:16px}.transportStatus{flex-direction:column;gap:2px;min-width:0;display:flex}.transportStatus strong{color:var(--ink);font-size:14px}.transportStatus span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.transportProgress{border-radius:16px;min-width:0;height:50px;position:relative}.transportTrack{background:linear-gradient(#e2e8f0f2,#cbd5e1d6);border-radius:999px;height:10px;position:absolute;top:23px;left:0;right:0;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a24,0 1px #ffffffd1}.transportFill{border-radius:inherit;background:linear-gradient(90deg, #36a3ff, var(--blue) 48%, var(--teal));height:100%;transition:width .18s;box-shadow:0 0 18px #2563eb57}.transportMarkerLayer{z-index:4;pointer-events:none;position:absolute;inset:0 8px 18px}.transportMarker{width:26px;height:24px;color:var(--blue);cursor:pointer;pointer-events:auto;background:linear-gradient(#fffffffa,#eff6fff0);border:1px solid #2563eb47;border-radius:999px;padding:0;font-size:11px;font-weight:900;line-height:1;position:absolute;top:0;transform:translate(-50%);box-shadow:0 8px 18px #0f172a1a,inset 0 1px #fff}.transportMarker:hover{color:#0f4fd1;border-color:#2563eb85;transform:translate(-50%)translateY(-1px)}.transportSeek{opacity:0;cursor:pointer;z-index:3;width:100%;height:34px;position:absolute;bottom:0;left:0;right:0}.transportSeek:disabled{cursor:not-allowed}.transportProgressTime{color:var(--muted);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.transportProgressTime strong{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:900}.transportProgressTime span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settingsLayer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.settingsScrim{background:#0f172a57;border:0;position:absolute;inset:0}.settingsDrawer{-webkit-backdrop-filter:blur(26px)saturate(1.14);backdrop-filter:blur(26px)saturate(1.14);background:#f8fbfff0;border-left:1px solid #5d6e8733;grid-template-rows:auto auto 1fr;width:min(760px,100vw);height:100svh;display:grid;position:relative;overflow:hidden;box-shadow:-30px 0 90px #0f172a2e}.settingsHead{border-bottom:1px solid #5d6e8724;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.settingsEyebrow{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:900}.settingsTitle{color:var(--ink);font:800 26px/110% var(--display);margin-top:4px}.settingsTabs{border-bottom:1px solid #5d6e8724;gap:6px;padding:12px 14px;display:flex;overflow-x:auto}.settingsTab{color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:12px;flex:none;padding:9px 12px;font-size:13px;font-weight:850}.settingsTabActive{color:#fff;background:linear-gradient(135deg, var(--blue), #1582e8);border-color:#2563eb47;box-shadow:0 12px 24px #2563eb26}.settingsBody{padding:16px;overflow:auto}.providerGrid,.settingsTwoCol{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.providerCard{text-align:left;min-height:164px;color:var(--text);cursor:pointer;background:#ffffffad;border:1px solid #5d6e8724;border-radius:16px;padding:14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.providerCard:hover{border-color:#2563eb42;transform:translateY(-2px);box-shadow:0 14px 34px #0f172a14}.providerCardActive{box-shadow:inset 4px 0 0 var(--blue), 0 18px 40px #2563eb1c;background:linear-gradient(135deg,#fffffff5,#2563eb14);border-color:#2563eb6b}.providerTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.providerTop span{color:var(--ink);font-weight:900}.providerTop em{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:850}.providerStateReady{background:var(--success-soft);color:var(--success)}.providerStateWarn{background:var(--amber-soft);color:var(--amber)}.providerStateMuted{color:var(--muted-strong);background:#64748b1a}.providerCard p{min-height:42px;color:var(--muted-strong);margin:10px 0 8px;font-size:12px;line-height:1.45}.providerMeta{color:var(--muted);font-size:11px}.capList{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.capList span{color:var(--muted-strong);background:#0f172a0d;border-radius:999px;padding:4px 7px;font-size:11px}.settingsForm{flex-direction:column;gap:12px;display:flex}.settingsSectionTitle{color:var(--ink);font-size:15px;font-weight:900}.settingsSectionRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settingsSectionRow .btn{flex-shrink:0}.setupGuide{background:#2563eb0f;border:1px solid #2563eb24;border-radius:14px;padding:12px}.setupGuideTitle{color:var(--ink);font-size:13px;font-weight:900}.setupGuide ol{color:var(--muted-strong);margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6}.setupLinks{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.setupLinks a{color:var(--blue);background:#ffffffad;border:1px solid #2563eb2e;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;text-decoration:none}.modelAdvice{background:#0f7f7a14;border:1px solid #0f7f7a2e;border-radius:14px;padding:10px 12px}.modelAdvice strong{color:var(--teal);font-size:12px;font-weight:900;display:block}.modelAdvice span{color:var(--muted-strong);margin-top:4px;font-size:12px;line-height:1.5;display:block}.checkRow{color:var(--muted-strong);background:#ffffff9e;border:1px solid #5d6e8724;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.checkRow input{width:18px;height:18px;accent-color:var(--blue)}.strategyNote{background:var(--blue-soft);color:#1d4ed8;border:1px solid #2563eb24;border-radius:14px;padding:12px;font-size:12px;line-height:1.6}.speedCalibrator{background:#ffffffb3;border:1px solid #5d6e8724;border-radius:16px;gap:12px;padding:14px;display:grid}.speedCalibratorHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.speedCalibratorHead p{color:var(--muted-strong);margin:4px 0 0;font-size:12px;line-height:1.5}.speedCalibratorHead strong{background:var(--blue-soft);min-width:68px;color:var(--blue);text-align:center;border-radius:12px;flex:none;padding:8px 10px;font-size:15px}.speedTicks,.calibrationActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.speedTicks{color:var(--muted);font-size:11px;font-weight:800}.calibrationActions{flex-wrap:wrap;justify-content:flex-start}.samplePlayer{width:100%;min-height:38px}.inlineError,.inlineSuccess{border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.5}.inlineError{background:var(--danger-soft);color:var(--danger);border:1px solid #dc26263d}.inlineSuccess{background:var(--success-soft);color:var(--success);border:1px solid #05966938;font-weight:850}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1240px){.topbarRow{grid-template-columns:1fr}.topbarActions{flex-wrap:wrap;justify-content:flex-start}.workspace,.rightStack{grid-template-columns:1fr;overflow:auto}.resizeHandle{display:none}.leftPane,.pastePane,.pastePane>.rightCard,.editorStack{min-height:520px}}@media (width<=960px) and (orientation:portrait){.appRoot{height:auto;min-height:100svh;overflow:auto}.topbar{position:static}.topbarRow{gap:12px}.brandMark{border-radius:11px;width:38px;height:38px;font-size:17px}.brand{align-items:flex-start}.brandTitleRow{flex-direction:column;align-items:flex-start;gap:5px}.brandLayout{grid-template-columns:1fr;gap:8px}.providerBadge{max-width:240px}.brandTitle{font-size:18px}.topbarStats{grid-template-columns:repeat(3,minmax(0,1fr))}.topbarActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.topbarActions>button,.topbarActions .composeGroup,.topbarActions .actionCluster,.topbarActions .settingsButton{width:100%}.actionCluster{flex-wrap:wrap;align-content:flex-start}.composeGroup{grid-template-columns:minmax(86px,.75fr) minmax(0,1fr);display:grid}.bulkHint{text-align:left;grid-column:1/-1;min-height:0}.workspace{flex-direction:column;padding-top:12px;display:flex;overflow:visible}.pastePane,.segmentPane,.leftPane,.editorStack{height:auto;min-height:auto}.pastePane>.rightCard,.editorStack>.rightCard,.rightPane{height:auto;overflow:visible}.pasteArea{min-height:260px}.leftPane .list{max-height:420px}.transportBar{width:auto;margin:0 22px 16px;position:static}}@media (width<=720px){.topbarRow,.workspace,.teacherSteps{padding-left:12px;padding-right:12px}.topbarActions{grid-template-columns:minmax(0,1fr) auto}.topbarActions>.actionCluster:first-child{grid-column:1/-1}.topbarActions .actionClusterUtility,.topbarActions .actionClusterUtility .settingsButton{width:auto}.topbarActions .actionClusterExport{flex-wrap:nowrap}.cardHeadRow,.leftHead{flex-direction:column;align-items:stretch}.bulkActions,.leftActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bulkActions button,.leftActions button{width:100%}.leftPane .list{max-height:none}.topbarStats,.cardGrid,.modalGrid,.voiceRow,.transportBar,.bulkControlsGrid{grid-template-columns:1fr}.span2{grid-column:span 1}.transportBar{gap:8px;width:auto;margin:0 12px 12px;position:static}.transportProgress{display:none}.providerGrid,.settingsTwoCol{grid-template-columns:1fr}.settingsDrawer{width:100vw}.inspectorCard{position:static}}@media (width<=1040px){.transportBar{grid-template-columns:1fr;align-items:stretch}.transportControls{justify-content:space-between}}@media (width<=960px) and (orientation:portrait){.mobileInspectTabs{z-index:5;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafcf0;border:1px solid #5d6e872e;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky;top:8px}.mobileInspectTab{min-height:40px;color:var(--muted-strong);font:inherit;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:800}.mobileInspectTabActive{color:#fff;background:#2563eb}.mobileInspectTab:disabled{opacity:.42}.segmentPane.mobileInspectPanel:not(.mobileInspectActive),.editorStack.mobileInspectPanel:not(.mobileInspectActive){display:none}.segmentPane.mobileInspectPanel.mobileInspectActive{display:block}.editorStack.mobileInspectPanel.mobileInspectActive{display:flex}.leftPane .list{max-height:min(52svh,520px);overflow:auto}.roleRuleGrid{grid-template-columns:1fr}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f5;border-bottom-color:#323e521f}.topbarRow{grid-template-columns:minmax(230px,.72fr) minmax(260px,.9fr) auto;gap:16px;padding-top:10px;padding-bottom:8px}.brandMark{background:var(--ink);border-radius:50% 50% 44% 56%;width:40px;height:40px;box-shadow:0 10px 24px #17233b2e}.brandTitle{font-family:var(--display);letter-spacing:.02em;font-size:21px}.brandSub{margin-top:1px;font-size:11px}.projectPulse{background:#f8f5ed;border:1px solid #323e521f;border-radius:12px;min-width:0;padding:7px 10px}.projectPulseHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.projectPulseHead strong{min-width:0;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.providerBadge{background:var(--teal-soft);width:auto;max-width:170px;color:var(--teal);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;padding:3px 8px;font-size:10px}.projectProgressTrack{background:#323e521a;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.projectProgressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--teal));height:100%;transition:width .24s;display:block}.topbarActions{gap:7px}.topbarExport{grid-template-columns:72px auto;gap:5px;display:inline-grid}.topbarActions .formatSelect{width:72px}.topbarActions .btn,.topbarActions .btnGhost,.topbarActions .btnPrimary,.topbarActions .btnAccent,.topbarActions .settingsButton{min-height:36px;padding-top:7px;padding-bottom:7px}.teacherSteps{gap:18px;padding-bottom:7px}.teacherStep{font-size:11px;position:relative}.teacherStep:not(:last-child):after{content:"";background:#323e522e;width:8px;height:1px;position:absolute;top:10px;left:calc(100% + 6px)}.workspace{gap:14px;padding:14px 18px}.leftPane,.rightCard,.rightEmpty{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf8f5;border-color:#323e5221;border-radius:18px;box-shadow:0 10px 34px #2a313d12}.bulkPasteCard{padding:20px}.bulkHero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.bulkEyebrow{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:900}.bulkTitle{color:var(--ink);font:700 25px/1.22 var(--display);margin:4px 0 5px}.bulkAiState{background:var(--teal-soft);color:var(--teal);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:850}.oneClickPromise{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0 10px;display:grid}.oneClickPromise span{min-width:0;color:var(--muted-strong);text-align:center;white-space:nowrap;background:#f4f1e9;border-radius:10px;padding:8px 7px;font-size:10px;font-weight:800;position:relative}.oneClickPromise b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:3px;font-size:9px;display:inline-grid}.bulkPasteCard .pasteArea{background:#fffefb;border-radius:14px;margin-top:0}.bulkPrimaryActions{grid-template-columns:minmax(210px,1fr) auto auto;gap:8px;margin-top:10px;display:grid}.bulkCreateButton{background:var(--ink);border-color:var(--ink);border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:13px;display:inline-flex;box-shadow:0 10px 22px #17233b29}.bulkReviewButton,.bulkClearButton{min-height:48px}.segmentAdvanced{background:#f8f5ed;border:1px solid #323e521f;border-radius:13px;margin-top:12px;padding:0 12px}.segmentAdvanced>summary,.generationMeta>summary{cursor:pointer;color:var(--muted-strong);padding:10px 0;font-size:11px;font-weight:850}.segmentAdvanced[open]{padding-bottom:12px}.turnRow{border-left-width:4px;border-radius:16px}.turnRow:has(.turnBadgeMale){border-left-color:var(--blue)}.turnRow:has(.turnBadgeFemale){border-left-color:#c14f82}.turnPreviewActions{align-items:center;gap:12px;display:flex}.turnGenerateButton{white-space:nowrap}.generationMeta{padding:0 12px 10px}.generationMeta:not([open]){padding-bottom:0}.generationMetaHead{list-style-position:inside}@media (width<=1240px){.topbarRow{grid-template-columns:minmax(230px,.7fr) minmax(260px,1fr)}.topbarActions{grid-column:1/-1;justify-content:flex-start}}@media (width<=960px) and (orientation:portrait){.topbar{position:static}.topbarRow{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px 12px}.brand{align-items:center}.brandMark{width:34px;height:34px;font-size:15px}.brandTitle{font-size:18px}.brandSub{display:none}.projectPulse{padding:5px 8px}.topbarActions{grid-column:auto;grid-template-columns:minmax(150px,1fr) auto 44px;gap:6px;width:100%;display:grid}.topbarActions .topbarGenerate{width:100%}.topbarExport{grid-template-columns:66px minmax(88px,auto)}.topbarActions .settingsButton{justify-content:center;width:44px;padding:0}.topbarActions .settingsButton span:last-child,.teacherSteps{display:none}.workspace{gap:10px;padding:10px 12px 14px}.bulkPasteCard{padding:15px}.bulkTitle{font-size:22px}.bulkPasteCard .pasteArea{min-height:230px}.bulkPasteHasSegments .pasteArea{min-height:140px;max-height:210px}.mobileInspectTabs{top:8px}.rightCard{padding:14px}.transportBar{display:none}}@media (width<=720px){.projectPulseHead strong{font-size:10px}.providerBadge{max-width:125px}.topbarActions{grid-template-columns:minmax(135px,1fr) auto 42px}.topbarExport{grid-template-columns:58px minmax(80px,auto)}.topbarActions .formatSelect{width:58px;padding-left:7px;padding-right:4px}.topbarActions .btnAccent{padding-left:9px;padding-right:9px}.bulkHero{gap:10px}.bulkAiState{display:none}.oneClickPromise{grid-template-columns:repeat(2,minmax(0,1fr))}.bulkPrimaryActions{grid-template-columns:1fr 1fr}.bulkCreateButton{grid-column:1/-1}.turnPreview{grid-template-columns:1fr}.turnPreviewActions{justify-content:space-between}.turnGenerateButton{flex:1}}
