:root,:root[data-theme=light]{color-scheme:light;--color-canvas:#f5f0e6;--color-canvas-subtle:#eeeade;--color-surface:#fffaf1;--color-surface-raised:#eeebe1;--color-surface-sunken:#e8e5dc;--color-surface-hover:#e6ece5;--color-text:#263f45;--color-text-secondary:#506064;--color-text-tertiary:#586568;--color-text-disabled:#90988d;--color-on-accent:#fffdf6;--color-border:#d7d9cf;--color-border-strong:#7b857f;--color-divider:rgb(38 63 69/0.15);--color-accent:#315850;--color-accent-strong:#24463f;--color-accent-soft:#e3eae0;--color-action:#315850;--color-action-hover:#24463f;--color-action-active:#173b34;--color-focus-ring:rgb(49 88 80/0.2);--color-selection:#315850;--color-success:#326448;--color-success-soft:#e5eee1;--color-warning:#86541f;--color-warning-soft:#f6ead6;--color-danger:#a04337;--color-danger-soft:#f8e8df;--color-info:var(--color-accent);--color-info-soft:var(--color-accent-soft);--color-brand-gold:#9e642f;--studio-apricot:#d9ad88;--studio-on-apricot:#263f45;--studio-overlay:rgb(20 35 37/0.42);--artwork-marker:#9b4d39;--chart-1:#3c6651;--chart-2:#6a7d45;--chart-3:#b06c38;--chart-4:#936478;--chart-5:#477c79;--chart-6:#ad5b4f;--document-sheet:#fffdf8;--document-ink:#202e29;--shadow-sm:0 2px 8px rgb(24 42 30/0.035);--shadow-md:0 8px 24px rgb(24 42 30/0.075);--shadow-overlay:0 20px 64px rgb(18 36 27/0.16)}:root[data-theme=dark]{color-scheme:dark;--color-canvas:#0c1322;--color-canvas-subtle:#101a29;--color-surface:#121e30;--color-surface-raised:#1b293d;--color-surface-sunken:#101a29;--color-surface-hover:#24364c;--color-text:#edf1f5;--color-text-secondary:#b8c4d4;--color-text-tertiary:#a3b1c3;--color-text-disabled:#77869b;--color-on-accent:#112138;--color-border:#324259;--color-border-strong:#7889a2;--color-divider:rgb(184 204 235/0.16);--color-accent:#b8cceb;--color-accent-strong:#d9e4f4;--color-accent-soft:#23344e;--color-action:#b8cceb;--color-action-hover:#d1def1;--color-action-active:#a2badd;--color-focus-ring:rgb(184 204 235/0.24);--color-selection:#b8cceb;--color-success:#a7c49c;--color-success-soft:#283d2d;--color-warning:#e1b47f;--color-warning-soft:#423525;--color-danger:#efaa94;--color-danger-soft:#422e28;--color-info:var(--color-accent);--color-info-soft:var(--color-accent-soft);--color-brand-gold:#c2a77d;--studio-apricot:#c2a77d;--studio-on-apricot:#112138;--studio-overlay:rgb(2 8 21/0.7);--artwork-marker:#c2a77d;--chart-1:#aecab0;--chart-2:#bbcd91;--chart-3:#edb484;--chart-4:#c79eae;--chart-5:#8ebeba;--chart-6:#e59a86;--document-sheet:#fffdf8;--document-ink:#202e29;--shadow-sm:0 2px 8px rgb(0 0 0/0.08);--shadow-md:0 8px 24px rgb(0 0 0/0.16);--shadow-overlay:0 20px 64px rgb(0 0 0/0.3)}:root,:root[data-theme=dark],:root[data-theme=light]{--canvas:var(--color-canvas);--shell:var(--color-canvas-subtle);--surface-1:var(--color-surface);--surface-2:var(--color-surface-raised);--surface-3:var(--color-surface-sunken);--text-1:var(--color-text);--text-2:var(--color-text-secondary);--text-3:var(--color-text-tertiary);--border-default:var(--color-border);--border-strong:var(--color-border-strong);--bg:var(--color-canvas);--panel:var(--color-surface);--panel-raised:var(--color-surface-raised);--ink:var(--color-text);--muted:var(--color-text-secondary);--line:var(--color-border);--blue:var(--color-accent);--green:var(--color-success);--amber:var(--color-warning);--red:var(--color-danger);--brand-bg:var(--color-canvas);--brand-bg-2:var(--color-canvas-subtle);--brand-accent:var(--color-accent);--brand-accent-2:var(--studio-apricot);--brand-ink:var(--color-text);--brand-muted:var(--color-text-secondary);--brand-surface:var(--color-surface-raised);--brand-soft:var(--color-accent-soft);--brand-line:var(--color-border);--ui-accent:var(--color-accent);--ui-accent-strong:var(--color-accent-strong);--ui-accent-soft:var(--color-accent-soft);--ui-action:var(--color-action);--ui-action-hover:var(--color-action-hover);--ui-action-active:var(--color-action-active);--ui-on-action:var(--color-on-accent);--ui-cyan:var(--color-info);--ui-success:var(--color-success);--ui-warning:var(--color-warning);--ui-danger:var(--color-danger);--ui-surface:var(--color-surface);--ui-surface-solid:var(--color-surface);--ui-surface-muted:var(--color-surface-raised);--ui-border:var(--color-border);--ui-border-strong:var(--color-border-strong);--ui-text:var(--color-text);--ui-text-muted:var(--color-text-secondary);--ui-focus-ring:var(--color-focus-ring);--ui-shadow-sm:var(--shadow-sm);--ui-shadow-md:var(--shadow-md);--ui-shadow-lg:var(--shadow-overlay);--ui-radius-sm:10px;--ui-radius-md:16px;--ui-radius-lg:22px;--ui-motion-fast:120ms;--ui-motion-medium:180ms;--ui-motion-slow:240ms;--premium-shadow:var(--shadow-md);--premium-shadow-strong:var(--shadow-overlay);--progress-surface:var(--color-surface);--progress-track:var(--color-border);--progress-fill:var(--color-action);--progress-border:var(--color-border)}body{color:var(--color-text)}:root .workspaceShell,body{background:var(--color-canvas)}.workspaceFrame{grid-template-columns:196px minmax(0,1fr)}:root .workspaceShell .workspaceSidebar{border-right:1px solid var(--color-border);padding:30px 14px 22px;color:var(--color-text-secondary);background:var(--color-canvas);box-shadow:none}:root .workspaceShell .sidebarHeading strong{color:var(--color-text-tertiary);font-size:12px;font-weight:550;letter-spacing:.08em}:root .workspaceShell .workspaceSidebar nav a{min-height:46px;gap:11px;border:1px solid transparent;border-radius:11px;padding:10px 12px;color:var(--color-text-secondary);font-size:14px;font-weight:500;box-shadow:none}:root .workspaceShell .workspaceSidebar nav a.active,:root .workspaceShell .workspaceSidebar nav a:hover{color:var(--color-accent-strong);background:var(--color-accent-soft);border-color:transparent;box-shadow:none;transform:none}:root .workspaceShell .workspaceSidebar nav a.active{font-weight:650}:root .workspaceShell .sidebarWorkspaceLink{border:0;border-top:1px solid var(--color-divider);border-radius:0;margin-top:12px;padding:18px 10px 8px;color:var(--color-text-secondary);font-size:13px;text-decoration:none}.workspaceMain{width:min(1400px,100%);padding:40px clamp(24px,3vw,44px) 76px}.workspaceTitle{margin-bottom:30px}.workspaceTitle h1{margin:0 0 11px;color:var(--color-text);font-size:clamp(29px,2.8vw,38px);font-weight:680;line-height:1.18;letter-spacing:-.05em}.workspaceTitle>div>p:last-child{max-width:700px;color:var(--color-text-secondary);font-size:14px;line-height:1.75}:root .appTopBar{border-bottom-color:var(--color-border);background:var(--color-surface);padding-inline:24px;box-shadow:none}.appTopBar .appWordmark{gap:10px;color:var(--color-text);font-size:18px;font-weight:750;letter-spacing:-.035em}.appTopBar .appWordmark .brandAssetSlot{width:30px;height:30px;border-radius:9px;box-shadow:none}.appTopBar .topRightTools{gap:8px}:root .appTopBar :is(.modelSettings summary,.loginButton,.authUserLink,.themeToggle){min-height:42px;border:1px solid transparent;border-radius:10px;color:var(--color-text-secondary);background:transparent;box-shadow:none}:root .appTopBar :is(.modelSettings summary,.loginButton,.authUserLink,.themeToggle):hover{color:var(--color-text);background:var(--color-surface-raised);box-shadow:none;transform:none}.appTopBar .themeToggleTrack{background:var(--color-border-strong)}.appTopBar .themeToggleTrack i{background:var(--color-surface)}:root .appTopBar .modelSettings[open] summary{border-color:var(--color-border);color:var(--color-accent-strong);background:var(--color-accent-soft)}:root .appTopBar .modelSettingsPanel{width:min(370px,calc(100vw - 28px));padding:22px;border-color:var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-md);animation:none}.modelSettingsPanel>div:first-child strong{font-size:17px;font-weight:650;letter-spacing:-.025em}.modelSettingsPanel .modelControl{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.modelSettingsPanel .modelSelect{display:flex;min-height:44px;border-color:var(--color-border-strong);border-radius:10px;padding:3px 12px;color:var(--color-text);background:var(--color-surface)}.modelSettingsPanel .modelSelect select{min-width:0;width:100%;color:var(--color-text);font-size:14px}.modelSettingsPanel .apiTestButton{min-height:42px;justify-self:start;border-color:var(--color-border);border-radius:10px;color:var(--color-text);background:var(--color-surface-raised);font-size:13px;box-shadow:none;transform:none}.modelSettingsPanel .apiTestStatus{display:block;max-width:100%;white-space:normal;overflow:visible;overflow-wrap:anywhere;font-size:13px;line-height:1.6}:root .workspaceMain .workPanel{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:none}.workspaceMain .formStack{gap:22px}.workspaceMain .formField{gap:9px}.authForm label>span,.workspaceMain .formField>span{color:var(--color-text);font-size:14px;font-weight:600}.authForm small,.workspaceMain .formField small{color:var(--color-text-secondary);font-size:13px;line-height:1.65}:root .authOverlay .authForm input,:root .workspaceMain .formField :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:44px;border:1px solid var(--color-border-strong);border-radius:10px;padding:10px 12px;color:var(--color-text);background:var(--color-surface);font-size:15px;box-shadow:none}.workspaceMain .formField textarea{line-height:1.8}:root .authOverlay input::-moz-placeholder,:root .workspaceMain :is(input,textarea)::-moz-placeholder{color:var(--color-text-tertiary);opacity:1}:root .authOverlay input::placeholder,:root .workspaceMain :is(input,textarea)::placeholder{color:var(--color-text-tertiary);opacity:1}:root .authOverlay input:focus,:root .workspaceMain :is(input,textarea,select):focus{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:none}.workspaceMain :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--color-accent)}:root .workspaceMain :is(.buttonRow>button:not(.primaryAction),.downloadLink,.uploadButton),:root .workspaceMain button:not([class]){min-height:42px;border:1px solid var(--color-border-strong);border-radius:10px;padding:9px 14px;color:var(--color-text);background:var(--color-surface);font-size:14px;font-weight:550;box-shadow:none}:root .workspaceMain :is(.buttonRow>button:not(.primaryAction),.downloadLink,.uploadButton):hover:not(:disabled),:root .workspaceMain button:not([class]):hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-hover);transform:none;box-shadow:none}:root .appTopBar .primaryTopButton,:root .authOverlay .authSubmit,:root .workspaceMain .primaryAction{min-height:44px;gap:8px;border:1px solid var(--color-action);border-radius:10px;padding:10px 17px;color:var(--color-on-accent);background:var(--color-action);font-size:14px;font-weight:600;line-height:1.4;box-shadow:none}:root .appTopBar .primaryTopButton:hover:not(:disabled),:root .authOverlay .authSubmit:hover:not(:disabled),:root .workspaceMain .primaryAction:hover:not(:disabled){border-color:var(--color-action-hover);color:var(--color-on-accent);background:var(--color-action-hover);box-shadow:none;transform:none}.workspaceMain .buttonRow{gap:9px}.workspaceMain .segmentedControl{border-color:var(--color-border);border-radius:11px;background:var(--color-surface-raised)}.workspaceMain .segmentedControl button{min-height:40px;border-radius:8px;color:var(--color-text-secondary);background:transparent;box-shadow:none;font-weight:550}.workspaceMain .segmentedControl button.active{color:var(--color-accent-strong);background:var(--color-surface);box-shadow:none}.optionalSettings>summary{color:var(--color-text-secondary)}:root .taskProgress{border:1px solid var(--progress-border);border-radius:12px;padding:16px 18px;background:var(--progress-surface);box-shadow:none}:root .taskProgress .taskProgressPhase,:root .taskProgress .taskProgressValue{min-width:0;min-height:0;padding:0;border:0;color:var(--color-accent-strong);background:transparent;box-shadow:none}.taskProgress .taskProgressPhase{font-size:12px;font-weight:600}.taskProgress .taskProgressLabel{color:var(--color-text);font-size:14px;font-weight:550}.taskProgress .taskProgressValue{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}:root .taskProgress .taskProgressTrack{height:5px;border:0;border-radius:99px;outline:0;background:var(--progress-track)}:root .taskProgress .taskProgressTrack i{background:var(--progress-fill);box-shadow:none}:root .taskProgress.success{--progress-fill:var(--color-success)}:root .taskProgress.error{--progress-fill:var(--color-danger)}:root .taskProgress.success .taskProgressPhase{color:var(--color-success)}:root .taskProgress.error .taskProgressPhase{color:var(--color-danger)}.taskProgress .taskProgressError{gap:12px;flex-wrap:wrap;border-color:var(--color-divider);color:var(--color-danger);font-size:13px;line-height:1.65}:root .resultPanel{border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);background:var(--color-surface);box-shadow:none}:root .resultPanel>header{min-height:64px;padding:16px 20px;border-color:var(--color-border);background:transparent}.resultPanel h3{font-size:16px;font-weight:650;letter-spacing:-.02em}.resultPanel .resultBody{padding:22px}:root .sharedEmptyState{min-height:170px;gap:16px;border:0;padding:32px 22px;color:var(--color-text-secondary);background:transparent}.sharedEmptyState .sharedEmptyStateIcon{width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-tertiary);background:transparent}.sharedEmptyState .sharedEmptyStateCopy strong{color:var(--color-text);font-weight:600}.sharedEmptyState .sharedEmptyStateCopy p{max-width:360px;color:var(--color-text-secondary);line-height:1.75}:root .errorBanner{gap:10px;border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-border));border-radius:10px;padding:12px 14px;color:var(--color-danger);background:var(--color-danger-soft);box-shadow:none}:root .authOverlay,:root[data-theme] .authOverlay{z-index:2000;padding:24px;background:var(--studio-overlay);backdrop-filter:blur(4px)}:root .authOverlay .authModal{width:min(450px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;gap:24px;border:1px solid var(--color-border);border-radius:20px;padding:28px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.authHeader h2{margin:0;color:var(--color-text);font-size:26px;font-weight:680;line-height:1.25;letter-spacing:-.04em}.authHeader p{margin-top:9px;color:var(--color-text-secondary);font-size:14px;line-height:1.7}:root .authOverlay .iconOnlyButton{width:40px;height:40px;flex:0 0 40px;border:0;border-radius:50%;color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:none}.authModal .authTabs{gap:4px;padding:4px;border-radius:12px;background:var(--color-surface-raised)}:root .authOverlay .authTabs button,:root .authOverlay .authTabs button:not(.active){min-height:42px;justify-content:center;border:0;border-radius:9px;color:var(--color-text-secondary);background:transparent;font-size:14px;font-weight:550;box-shadow:none}:root .authOverlay .authTabs button.active{color:var(--color-accent-strong);background:var(--color-surface);box-shadow:none}.authModal .authForm{gap:18px}.authModal .authForm label{gap:8px}:root .authOverlay .authSubmit{min-height:46px;width:100%;justify-content:center;margin-top:4px}.authModal .authError{padding:11px 13px;border-radius:9px;color:var(--color-danger);background:var(--color-danger-soft);font-size:13px;line-height:1.65}:root :is(.workspaceMain,.workspaceSidebar,.appTopBar,.authModal) :is(a,button,summary,select):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;box-shadow:none}@media (max-width:1280px) and (min-width:761px){.workspaceFrame{grid-template-columns:184px minmax(0,1fr)}.workspaceMain{padding:32px 26px 64px}}@media (max-width:760px){:root .appTopBar{min-height:64px;gap:8px;padding:10px 12px}.appTopBar .appWordmark{gap:7px;font-size:17px}:root .appTopBar :is(.modelSettings summary,.loginButton,.authUserLink,.themeToggle,.primaryTopButton){width:44px;min-width:44px;min-height:44px;justify-content:center;padding:0}.appTopBar .authTopCluster,.appTopBar .topRightTools{gap:3px}:root .appTopBar .modelSettingsPanel{position:fixed;top:76px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 94px);padding:20px}.workspaceFrame{display:block}:root .workspaceShell .workspaceSidebar{height:auto;min-height:0;top:64px;padding:7px 12px;border-right:0;border-bottom:1px solid var(--color-border);background:var(--color-canvas);overflow-x:auto;scrollbar-width:thin}:root .workspaceShell .workspaceSidebar nav a{min-height:44px;gap:7px;padding:9px 12px;border-radius:9px;font-size:13px;white-space:nowrap}.workspaceMain{padding:26px 16px 56px}.workspaceTitle{margin-bottom:24px}.workspaceTitle h1{font-size:29px;line-height:1.25}.workspaceTitle>div>p:last-child{font-size:13px;line-height:1.7}:root .resultPanel,:root .workspaceMain .workPanel{border-radius:13px}.modelSettingsPanel .modelSelect select,:root .authOverlay .authForm input,:root .workspaceMain .formField :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.modelSettingsPanel .apiTestButton,.resultPanel .resultPanelActions button,:root .workspaceMain :is(.buttonRow>button,.downloadLink,.uploadButton){min-height:44px}.taskProgress .taskProgressIdentity{flex-wrap:wrap;gap:6px 10px}:root .taskProgress{padding:14px}.workspaceMain .resultPanel .resultBody,:root .authOverlay,:root .resultPanel>header{padding:16px}:root .authOverlay .authModal{max-height:calc(100dvh - 32px);padding:22px;border-radius:18px}.authHeader h2{font-size:24px}:root .authOverlay .authTabs button,:root .authOverlay .iconOnlyButton{min-height:44px}}@media (prefers-reduced-motion:reduce){.workspaceSkipLink,:root :is(.workspaceMain,.workspaceSidebar,.appTopBar,.authModal) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root .accountShell.studioAccount,:root .pageRecovery,:root .workspaceShell{position:relative;isolation:isolate;min-width:0;min-height:100svh}.ambientPageBackdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--color-canvas)}.ambientPageBackdrop>.ambientPageImage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:0;background-position:50%;background-size:cover}.ambientPageBackdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-canvas) 88%,transparent) 0,color-mix(in srgb,var(--color-canvas) 68%,transparent) 220px,color-mix(in srgb,var(--color-canvas) 24%,transparent) 60%,color-mix(in srgb,var(--color-canvas) 38%,transparent));pointer-events:none}.accountShell.studioAccount>:not(.ambientPageBackdrop):not(.appTopBar),.pageRecovery>:not(.ambientPageBackdrop),.workspaceShell>.workspaceFrame{position:relative}:root .accountShell.studioAccount>.appTopBar,:root .workspaceShell>.appTopBar{z-index:100}:root .accountShell.studioAccount>.appTopBar,:root .workspaceShell .workspaceSidebar,:root .workspaceShell>.appTopBar{background:color-mix(in srgb,var(--color-surface) 90%,transparent);backdrop-filter:blur(14px)}.workspaceMain>.workspaceTitle{display:block;min-width:0;min-height:0;margin-bottom:24px}.workspaceTitle>.workspaceTitleCopy{min-width:0}.workspaceShell :is(.handwritingWorkspace>.denseText,.pptWorkspace>.pptHint):has(button){display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px 12px;border-radius:10px;color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 94%,transparent)}.authHeader>.authHeaderCopy{flex:1 1 auto;min-width:0}:root .authOverlay .authModal{background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(18px)}.pageRecovery>section{padding:clamp(24px,4vw,40px);border:1px solid var(--color-border);border-radius:20px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:blur(16px)}.pageRecoveryHeading{min-width:0}:root .workspaceShell .workspaceMain :is(.paperUnified .paperPanel,.pptPromptCard,.pptTopicArea,.pptOutlineMain,.pptTemplateRail,.latexInputPanel,.handwritingGrid>.workPanel:not(.handwritingPreviewPanel)){background:color-mix(in srgb,var(--color-surface) 94%,transparent)}:root .workspaceShell .workspaceMain :is(.knowledgeMindTaskbar,.mindOutlinePanel,.knowledgeMindDetail){background:color-mix(in srgb,var(--color-surface) 94%,transparent)}@media (max-width:600px){.workspaceMain>.workspaceTitle{margin-bottom:20px}}@media (max-width:760px){:root .accountShell.studioAccount>.appTopBar,:root .workspaceShell>.appTopBar{position:relative}}.workspaceMain :is(.paperUnified,.pptWorkspace,.latexWorkspace,.handwritingWorkspace){min-width:0;color:var(--ink)}.workspaceMain :is(.pptWorkspace,.latexWorkspace,.handwritingWorkspace){gap:24px}.workspaceMain :is(.latexPanelHead,.studioToolPanelHead) h3,.workspaceMain :is(.pptPanelHeader,.latexPanelHead,.studioToolPanelHead) h2{margin:4px 0 0;color:var(--ink);font-size:21px;font-weight:650;line-height:1.4;letter-spacing:-.035em}.studioToolPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studioToolPanelHead p,.studioToolPanelHead span{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.workspaceMain .paperUnified .paperMain{gap:22px}.workspaceMain .paperUnified .paperTopSteps{gap:4px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface-raised)}.workspaceMain .paperUnified .paperStep{min-height:48px;padding:10px 14px;gap:10px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent}.workspaceMain .paperUnified .paperStep.active{border-color:var(--line);color:var(--ink);background:var(--panel);box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 4%,transparent)}.workspaceMain .paperUnified .paperStepNumber{flex:0 0 26px;width:26px;height:26px;border-radius:7px;color:var(--muted);font-weight:600}.workspaceMain .paperUnified .paperStep.active .paperStepNumber{color:var(--color-on-accent);background:var(--color-action)}.workspaceMain .paperUnified .paperStep.done:not(.active) .paperStepNumber{color:var(--color-action)}.workspaceMain .paperUnified .paperPanel{padding:clamp(22px,3vw,38px);gap:28px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:none}.workspaceMain .paperUnified .panelTitleRow h2{font-size:clamp(24px,2.3vw,30px);line-height:1.4}.workspaceMain .paperUnified .paperSetupBasics{gap:24px}.workspaceMain .paperUnified .paperOptionalSection>summary{min-height:72px;padding-block:16px}.workspaceMain .paperUnified .paperSetupNext{gap:18px}.workspaceMain .paperUnified :is(.stagePill,.weightPill.ok){flex-shrink:0;padding:6px 10px;color:var(--color-action);background:var(--color-accent-soft);font-size:12px;font-weight:600}.workspaceMain .paperUnified .topicCard{padding:22px 18px;border-color:var(--line);background:transparent;box-shadow:none}.workspaceMain .paperUnified .topicCard.selected{border-color:var(--color-action);background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-action)}.workspaceMain .paperUnified .outlineCard,.workspaceMain .paperUnified .reportBlock{padding:22px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.workspaceMain .paperUnified .draftBox{max-width:880px;width:100%;max-height:none;margin:0 auto;padding:clamp(24px,4vw,56px);border:1px solid var(--line);border-radius:3px;color:var(--ink);background:var(--panel);box-shadow:0 6px 24px color-mix(in srgb,var(--ink) 5%,transparent);font-family:"Noto Serif SC",Songti SC,STSong,Georgia,serif;font-size:16px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.workspaceMain .paperUnified .paperVersionBar{padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.workspaceMain .paperUnified .paperVersionBar button.active{border-color:var(--color-action);color:var(--color-action);background:var(--color-accent-soft)}.workspaceMain .paperUnified .paperEmpty{min-height:230px;border:0;background:var(--color-surface-raised)}.workspaceMain .pptStageSteps{gap:4px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface-raised)}.workspaceMain .pptStepCard{min-height:50px;padding:10px 16px;gap:12px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent}.workspaceMain .pptStepCard.active{border-color:var(--line);color:var(--ink);background:var(--panel);box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 4%,transparent)}.workspaceMain .pptStepCard strong{color:inherit;font-size:14px;font-weight:600}.workspaceMain .pptStepCard .pptStepNumber{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin:0;border-radius:7px;color:inherit;font-size:12px;font-variant-numeric:tabular-nums}.workspaceMain .pptStepCard.active .pptStepNumber{color:var(--color-on-accent);background:var(--color-action)}.workspaceMain .pptStepCard .pptStepIcon{display:flex;margin:0 0 0 auto}.workspaceMain .pptStepCard :is(.pptStepIcon,svg){color:var(--muted)}.workspaceMain .pptBriefLayout{grid-template-columns:minmax(0,1fr) 264px;gap:20px}.workspaceMain :is(.pptPromptCard,.pptTopicArea,.pptTemplateRail,.pptOutlineMain,.pptSlideEditorV2,.pptOutlineEmpty,.pptInlineSourcePanel,.pptPreviewThumbs,.pptPreviewStage,.pptPreviewInspector,.pptFloatingOutput,.pptHistory.compact){min-width:0;border-color:var(--line);border-radius:16px;color:var(--ink);background:var(--panel);box-shadow:none}.workspaceMain .pptPromptInput{padding:26px 26px 0}.workspaceMain .pptPromptInput>textarea{min-height:180px;padding:6px 0;color:var(--ink);background:transparent;font-size:clamp(21px,2.2vw,29px);line-height:1.6;letter-spacing:-.025em}.workspaceMain .pptPromptInput>textarea::-moz-placeholder{color:var(--muted);opacity:1}.workspaceMain .pptPromptInput>textarea::placeholder{color:var(--muted);opacity:1}.workspaceMain :is(.pptDashedButton,.pptAddSource){min-height:40px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--panel);font-weight:500}.workspaceMain .pptChip{padding-inline:0;color:var(--muted);background:transparent;font-weight:400}.workspaceMain .pptPromptTools{row-gap:8px;border-bottom:0}.workspaceMain .pptPromptLimit{flex-basis:100%;margin:0;font-size:11px}.workspaceMain .pptPromptFooter{padding:16px 26px;border-top:1px solid var(--line);background:var(--color-surface-raised)}.workspaceMain .pptPromptFooter .primaryAction{margin-left:auto}.workspaceMain .pptDuration input{color:var(--ink);background:var(--panel)}.workspaceMain .pptReferenceText{min-height:120px;margin-top:20px;padding:14px;line-height:1.8}.workspaceMain .pptTopicArea{padding:24px}.workspaceMain .pptTemplateRail{padding:18px;background:var(--color-surface-raised)}.workspaceMain :is(.pptTemplateCard,.pptTemplateMiniCard,.pptOutlineCard,.pptTopicCard){border-color:var(--line);border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:none}.workspaceMain :is(.pptTemplateCard.active,.pptOutlineCard.active,.pptTopicCard.selected,.pptPreviewThumbs button.active,.pptThemeGrid button.active,.pptStyleChips button.active){border-color:var(--color-action);color:var(--ink);background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-action)}.workspaceMain :is(.pptTopicIndex,.pptChooseBadge){color:var(--muted);background:var(--color-surface-raised)}.workspaceMain :is(.pptTopicCard.selected .pptTopicIndex,.pptChooseBadge.selected){color:var(--color-on-accent);background:var(--color-action)}.workspaceMain .pptOutlineShellWithSource{grid-template-columns:minmax(230px,.7fr) minmax(260px,.84fr) minmax(320px,1fr);gap:18px}.workspaceMain .pptOutlineCards{max-height:680px;padding:2px 3px 3px 0}.workspaceMain .pptOutlineCard{padding:15px 12px}.workspaceMain .pptSlideEditorV2{gap:18px}.workspaceMain :is(.pptOutlineChat,.pptInspectorBlock,.pptDownloadBlock){border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.workspaceMain .pptPreviewWorkspace{grid-template-columns:180px minmax(0,1fr) 260px;gap:18px}.workspaceMain .pptPreviewStage{min-height:540px;padding:22px;background:var(--color-surface-raised)}.workspaceMain .pptPreviewCanvas{border-radius:3px;box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 10%,transparent)}.workspaceMain .pptPreviewThumbs button{border-radius:9px;font-weight:500}.workspaceMain .pptFloatingOutput{border-left:3px solid var(--studio-apricot)}.workspaceMain .pptMiniDownloads :is(a,span){color:var(--color-action);background:var(--panel)}.workspaceMain .latexHero{min-height:104px;padding:4px 0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) 250px;background:transparent;box-shadow:none}.workspaceMain .latexHeroCopy p{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.08em}.workspaceMain .latexHeroCopy h2{max-width:none;font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.04em;line-height:1.5}.workspaceMain .latexHeroVisual{grid-template-columns:85px 28px minmax(0,1fr);gap:8px}.workspaceMain :is(.latexPaperPreview,.latexCodePreview){min-height:66px;padding:12px;gap:7px;border-color:var(--line);border-radius:6px;box-shadow:none}.workspaceMain .latexPaperPreview span{background:var(--line)}.workspaceMain .latexCodePreview{color:var(--color-action);background:var(--color-accent-soft);font-size:9px}.workspaceMain .latexHeroArrow{width:28px;height:28px;color:var(--muted);background:transparent;box-shadow:none}.workspaceMain .latexWorkbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.workspaceMain .latexPanel{padding:24px;gap:22px;border-color:var(--line);border-radius:16px;background:var(--panel);box-shadow:none}.workspaceMain .latexPanelHead h3{margin-top:5px;font-size:22px;font-weight:600;line-height:1.4}.workspaceMain .latexPanelHead p,.workspaceMain .latexPanelHead span{font-weight:500}.workspaceMain .latexOutputPanel{grid-column:1/-1;background:var(--color-surface-raised)}.workspaceMain .latexDropzone{position:relative;min-height:190px;padding:24px;border-color:var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:10px;background:var(--color-surface-raised);text-align:center}.workspaceMain .latexDropzone input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.workspaceMain .latexDropIcon{grid-row:auto;width:44px;height:44px;color:var(--studio-on-apricot);background:var(--studio-apricot);box-shadow:none}.workspaceMain .latexDropzone p{max-width:380px;overflow-wrap:anywhere}:root .workspaceMain .latexWorkspace .formField textarea.latexTextInput{min-height:260px;max-height:none;line-height:1.8;resize:vertical}.workspaceMain .latexTemplateList{max-height:430px;padding:3px;gap:10px}.workspaceMain .latexTemplateCard{padding:16px;border-color:var(--line);border-radius:10px;background:transparent;box-shadow:none}.workspaceMain .latexTemplateCard.selected{border-color:var(--color-action);background:var(--color-accent-soft);box-shadow:inset 3px 0 var(--color-action)}.workspaceMain .latexTemplateCard.selected .latexTemplateRadio{border-color:var(--color-action);color:var(--color-action)}.workspaceMain .latexTemplateTitle strong{font-size:15px;font-weight:600}.workspaceMain .latexRuleBox{padding-top:20px;border-color:var(--line)}.workspaceMain .latexSummaryGrid{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.workspaceMain .latexSummaryGrid div{padding:6px 16px 16px;border-color:var(--line)}.workspaceMain .latexSummaryGrid strong{font-size:14px;font-weight:600}.workspaceMain .latexResult .latexSource{min-height:260px;max-height:600px;padding:24px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--panel);font-size:13px;line-height:1.85}.workspaceMain .latexFootNotes{gap:22px;justify-content:flex-start;color:var(--muted)}.workspaceMain .handwritingWorkspace>.workflowSteps{padding:6px;gap:4px;border:1px solid var(--line);border-radius:14px;background:var(--color-surface-raised)}.workspaceMain .handwritingWorkspace>.workflowSteps>span{min-height:46px;padding:8px 12px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent}.workspaceMain .handwritingWorkspace>.workflowSteps>span.active{border-color:var(--line);color:var(--ink);background:var(--panel)}.workspaceMain .handwritingWorkspace>.workflowSteps i{border:0;color:var(--muted);background:transparent}.workspaceMain .handwritingWorkspace>.workflowSteps .active i{color:var(--color-on-accent);background:var(--color-action)}.workspaceMain .handwritingGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.workspaceMain .handwritingGrid>.workPanel{padding:26px;border:1px solid var(--line);border-radius:16px;gap:24px;box-shadow:none}.workspaceMain .handwritingSettings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}:root .workspaceMain .handwritingWorkspace .formField textarea.markdownInput{min-height:260px;max-height:none;padding:18px;font-size:14px;line-height:1.9;resize:vertical}.workspaceMain .handwritingGrid>.handwritingPreviewPanel{min-height:600px;align-content:start;background:var(--color-surface-raised)}.workspaceMain .handwritingPreviewPanel .sharedEmptyState{min-height:440px}.workspaceMain .handwritingPreview{width:100%;max-width:600px;margin-inline:auto;border:1px solid var(--line);border-radius:2px;box-shadow:0 8px 28px color-mix(in srgb,var(--ink) 10%,transparent)}.workspaceMain:has(.knowledgeWorkPanel){padding:24px 24px 40px}.workspaceMain:has(.knowledgeWorkPanel) .workspaceTitle{display:flex;margin-bottom:24px}.workspaceMain .knowledgeWorkPanel{border:0;border-radius:0;background:transparent;box-shadow:none}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen){height:auto;min-height:720px;grid-template-columns:230px 260px minmax(360px,1fr) 220px;gap:10px;overflow:visible;background:transparent}:root .knowledgeMindShell :is(.knowledgeMindTaskbar,.mindOutlinePanel,.knowledgeMindCanvasPanel:not(.fullscreen):not(:fullscreen),.knowledgeMindDetail){min-width:0;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--panel);box-shadow:none}.workspaceMain .knowledgeMindDetail,.workspaceMain .knowledgeMindTaskbar,.workspaceMain .mindOutlinePanel{height:760px;max-height:880px;overflow:auto;scrollbar-width:thin}.workspaceMain .knowledgeMindTaskbar{overflow-y:auto}.workspaceMain :is(.mindPanelStep,.mindPanelHead,.mindCanvasToolbar){min-height:62px;padding:14px;border-color:var(--line);color:var(--ink);background:var(--panel)}.workspaceMain :is(.mindPanelStep,.mindPanelHead,.mindCanvasToolbar) i{color:var(--color-action);background:var(--color-accent-soft)}.workspaceMain .mindTextSource{padding:14px;border-bottom:0}.workspaceMain .mindTextSource textarea{min-height:144px;padding:12px 12px 40px;border-radius:9px;font-size:13px;font-weight:400;line-height:1.7}:root .workspaceMain .mindDropzone{min-height:88px;padding:12px;margin:0 14px;border-color:var(--line);background:var(--color-surface-raised)}.workspaceMain .mindDropzone small{color:var(--muted);font-size:11px;line-height:1.5}.workspaceMain .mindResearchBox{padding:12px 14px;border-bottom:0;background:transparent}:root .workspaceMain .mindSearchAction{min-height:40px;border-color:var(--line);color:var(--ink);background:var(--color-surface-raised);font-weight:500}:root .workspaceMain .mindSourceResults article.selected{border-color:var(--color-action);background:var(--color-accent-soft)}.workspaceMain .mindSourceCheck input{accent-color:var(--color-action)}.workspaceMain .mindImportButton{border-color:var(--line);color:var(--color-action);background:var(--color-accent-soft)}.workspaceMain .mindSourceActions{padding:14px;margin-top:auto;background:var(--panel);backdrop-filter:none}.workspaceMain .mindSourceActions button{min-height:38px;padding-inline:8px}:root .workspaceMain :is(.mindOutlineChat,.mindStylePanel,.mindExportPanel,.mindNodeEditorPanel,.mindMastery,.mindDraftActions){border-color:var(--line);background:transparent;box-shadow:none}.workspaceMain :is(.mindStylePanel,.mindExportPanel,.mindMastery){border-inline:0;border-radius:0}:root .workspaceMain .mindDensityButtons button.active,:root .workspaceMain .mindInspectorTabs button.active,:root .workspaceMain .mindLayoutButtons button.active,:root .workspaceMain .mindMasteryActions button.active,:root .workspaceMain .mindOutlineTree .mindOutlineRow.active,:root .workspaceMain .mindThemeCards>button.active{border-color:var(--color-action);color:var(--ink);background:var(--color-accent-soft);box-shadow:inset 2px 0 var(--color-action)}:root .workspaceMain .mindOutlineTree{border-color:var(--line);background:var(--panel)}:root .workspaceMain .mindPromptChips button,:root .workspaceMain .mindSourceFilterBar button{border-color:var(--line);color:var(--muted);background:var(--color-surface-raised)}:root .workspaceMain .mindSourceFilterBar button.active{border-color:var(--color-action);color:var(--ink);background:var(--color-accent-soft)}.workspaceMain .mindChatInput button{color:var(--color-on-accent)!important;background:var(--color-action)!important}.workspaceMain .mindZoomControls .mindToolbarGenerate{min-height:36px;border-color:var(--color-action);color:var(--color-on-accent);background:var(--color-action)}.workspaceMain .mindCanvasToolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}.workspaceMain .mindCanvasToolbar>div:first-child{min-width:0}.workspaceMain .mindCanvasToolbar>div:first-child>span{max-width:45ch;color:var(--muted);font-size:11px;line-height:1.65}.workspaceMain .mindZoomControls{flex-wrap:wrap;gap:6px}.workspaceMain .knowledgeMindCanvasPanel:not(.fullscreen):not(:fullscreen){height:760px;max-height:none;overflow:hidden}.workspaceMain .knowledgeMindCanvasPanel:not(.fullscreen):not(:fullscreen) :is(.mindCanvasFrame,.mindSvg){height:100%;min-height:0}.workspaceMain .knowledgeMindDetail{padding:12px;gap:16px}.workspaceMain .paperUnified button:focus-visible,.workspaceMain .pptPromptInput>textarea:focus-visible,.workspaceMain :is(.latexDropzone,.pptDashedButton,.pptAddSource,.mindDropzone):focus-within{outline:2px solid var(--color-action);outline-offset:4px}@media (max-width:1479px){.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen){height:auto;min-height:0;max-height:none;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-template-rows:none;grid-auto-rows:auto;align-items:start;overflow:visible}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen)>.knowledgeMindCenter{display:contents}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen) :is(.knowledgeMindTaskbar,.mindOutlinePanel,.knowledgeMindDetail){height:auto;min-height:0;max-height:none;overflow:visible}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .mindOutlinePanel{grid-template-rows:auto minmax(200px,auto) auto}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen) :is(.mindSourceResults,.mindOutlineTree){max-height:360px;overflow:auto}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .knowledgeMindCanvasPanel:not(.fullscreen):not(:fullscreen){grid-column:1/-1;height:auto;min-height:0;max-height:none}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .knowledgeMindCanvasPanel:not(.fullscreen):not(:fullscreen) .mindCanvasFrame{height:clamp(400px,65svh,640px);min-height:400px}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .knowledgeMindDetail{grid-column:1/-1}.workspaceMain .knowledgeMindDetail .mindThemeCards{grid-template-columns:repeat(4,minmax(0,1fr))}.workspaceMain .pptOutlineShellWithSource{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.workspaceMain .pptInlineSourcePanel{grid-column:1/-1;position:static}.workspaceMain .pptPreviewWorkspace{grid-template-columns:170px minmax(0,1fr)}.workspaceMain .pptPreviewInspector{grid-column:1/-1}}@media (max-width:960px){.workspaceMain :is(.pptBriefLayout,.pptOutlineShellWithSource,.latexWorkbench,.handwritingGrid){grid-template-columns:minmax(0,1fr)}.workspaceMain :is(.pptPromptCard,.pptTopicArea,.pptTemplateRail,.pptHistory.compact,.pptOutlineShellWithSource .pptOutlineEmpty){grid-column:auto;grid-row:auto}.workspaceMain .pptTemplateRail{position:static}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen){grid-template-columns:minmax(0,1fr)}.workspaceMain .knowledgeMindDetail .mindThemeCards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceMain .latexHero{grid-template-columns:minmax(0,1fr)}.workspaceMain .latexHeroVisual{display:none}.workspaceMain .handwritingGrid>.handwritingPreviewPanel{min-height:400px}.workspaceMain .handwritingPreviewPanel .sharedEmptyState{min-height:280px}}@media (max-width:600px){.workspaceMain :is(.pptWorkspace,.latexWorkspace,.handwritingWorkspace){gap:18px}.workspaceMain .paperUnified .paperTopSteps{gap:0;padding:4px}.workspaceMain .paperUnified .paperStep{min-height:66px;padding:8px 2px;flex-direction:column;gap:4px}.workspaceMain .paperUnified .paperStepNumber{flex-basis:24px;width:24px;height:24px}.workspaceMain .paperUnified .paperPanel{padding:22px 17px;gap:24px;border-radius:13px}.workspaceMain .paperUnified .panelTitleRow{flex-wrap:wrap}.workspaceMain .paperUnified .draftBox{padding:22px 18px;font-size:15px}.workspaceMain .pptStageSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px}.workspaceMain .pptStepCard{min-width:0;flex-direction:column;justify-content:center;padding:8px 3px;gap:4px}.workspaceMain .pptStepCard strong{font-size:12px;white-space:nowrap}.workspaceMain .pptStepCard .pptStepIcon{display:none}.workspaceMain .pptPromptInput{padding:20px 18px 0}.workspaceMain .pptPromptInput>textarea{min-height:160px;font-size:21px}.workspaceMain .pptPromptFooter{padding:16px 18px;gap:10px}.workspaceMain .pptPromptFooter .primaryAction{width:100%;justify-content:center}.workspaceMain .pptReferenceText{width:calc(100% - 36px);margin:18px;font-size:16px}.workspaceMain :is(.pptTopicArea,.latexPanel,.handwritingGrid>.workPanel){padding:20px 17px}.workspaceMain .pptPreviewWorkspace{grid-template-columns:minmax(0,1fr)}.workspaceMain .pptPreviewThumbs{max-height:250px}.workspaceMain .pptPreviewStage{min-height:0;padding:14px}.workspaceMain .latexOutputPanel{grid-column:auto}.workspaceMain .latexDropzone{padding:22px 16px}.workspaceMain .latexResult .latexSource{padding:18px;font-size:12px}:root .workspaceMain .latexWorkspace .formField textarea.latexTextInput{min-height:220px;font-size:16px}.workspaceMain .handwritingSettings{grid-template-columns:minmax(0,1fr)}:root .workspaceMain .handwritingWorkspace .formField textarea.markdownInput{min-height:220px;font-size:16px}.workspaceMain:has(.knowledgeWorkPanel){padding:20px 16px 32px}.workspaceMain .knowledgeMindGrid:not(.fullscreen):not(:fullscreen) .mindTextSource textarea{min-height:180px;font-size:16px}.workspaceMain .mindZoomControls button{min-width:44px;min-height:44px}.workspaceMain .knowledgeMindDetail .mindThemeCards{grid-template-columns:minmax(0,1fr)}}