:root{--bg:#ffffff;--surface:#ffffff;--surface-soft:#f2f2f2;--panel:#fafafa;--text:#080808;--ink-strong:#222222;--body:#363636;--muted:#5a5a5a;--mute-soft:#898989;--line:#d8d8d8;--line-strong:#b8b8b8;--primary:#080808;--primary-hover:#222222;--on-primary:#ffffff;--accent:#146ef5;--accent-strong:#006acc;--accent-soft:#eaf1ff;--accent-purple:#7a3dff;--accent-pink:#ed52cb;--accent-blue:#3b89ff;--accent-orange:#ff6b00;--accent-green:#00d722;--accent-yellow:#ffae13;--accent-red:#ee1d36;--success:#00b81f;--success-soft:#e4f9e6;--danger:#ee1d36;--danger-soft:#fdeaec;--warning:#8a5b00;--warning-soft:#fff4dc;--radius:8px;--radius-sm:4px;--radius-full:9999px;--font-sans:"Inter",Arial,ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"Inconsolata",ui-monospace,SFMono-Regular,Consolas,monospace;--fs-3xs:0.625rem;--fs-2xs:0.6875rem;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.875rem;--fs-base:1rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--fs-2xl:2rem;--fs-3xl:2.75rem;--shadow:0 84px 24px rgb(0 0 0/0),0 54px 22px rgb(0 0 0/0.01),0 30px 18px rgb(0 0 0/0.04),0 13px 13px rgb(0 0 0/0.08),0 3px 7px rgb(0 0 0/0.09);--shadow-strong:0 84px 24px rgb(0 0 0/0),0 54px 22px rgb(0 0 0/0.02),0 30px 18px rgb(0 0 0/0.05),0 13px 13px rgb(0 0 0/0.1),0 3px 7px rgb(0 0 0/0.12);--shadow-modal:0 24px 24px rgb(0 0 0/0.26),0 6px 13px rgb(0 0 0/0.29)}[data-theme=dark]{--bg:#080808;--surface:#141414;--surface-soft:#1f1f1f;--panel:#0f0f0f;--text:#f5f5f5;--ink-strong:#ededed;--body:#d2d2d2;--muted:#ababab;--mute-soft:#898989;--line:#2a2a2a;--line-strong:#3d3d3d;--primary:#ffffff;--primary-hover:#e2e2e2;--on-primary:#080808;--accent:#3b89ff;--accent-strong:#6aa6ff;--accent-soft:#142440;--success:#4ade80;--success-soft:#16301d;--danger:#ff7a86;--danger-soft:#381b1f;--warning:#e5b95f;--warning-soft:#2f2613;--shadow:0 84px 24px rgb(0 0 0/0),0 54px 22px rgb(0 0 0/0.04),0 30px 18px rgb(0 0 0/0.12),0 13px 13px rgb(0 0 0/0.24),0 3px 7px rgb(0 0 0/0.28);--shadow-strong:0 30px 18px rgb(0 0 0/0.16),0 13px 13px rgb(0 0 0/0.3),0 3px 7px rgb(0 0 0/0.34);--shadow-modal:0 24px 24px rgb(0 0 0/0.5),0 6px 13px rgb(0 0 0/0.5)}*{box-sizing:border-box}html{font-size:90%}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--body);font-family:var(--font-sans);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a.secondary,button{min-height:36px}button{border:0;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);font-weight:600}h1{max-width:840px;margin-bottom:16px;font-size:var(--fs-3xl);line-height:1.04;letter-spacing:-.8px}h2{margin-bottom:14px;font-size:var(--fs-base);line-height:1.25;letter-spacing:-.16px}h3{margin-bottom:10px;font-weight:500}.muted,h3{font-size:var(--fs-md)}.muted{color:var(--muted)}.appShell{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg);overflow:hidden}.topbar{min-height:52px;display:flex;justify-content:space-between;gap:16px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.brand,.topbar{align-items:center}.brand{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px}.brandIcon{width:30px;height:30px;display:grid;place-items:center;color:var(--primary)}.brandIcon img{width:28px;height:28px;display:block}.brandText{min-width:0;display:flex;flex-direction:column;gap:3px}.brandText strong{overflow:hidden;color:var(--text);font-size:var(--fs-lg);font-weight:600;line-height:1.2;letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap}.topbarMeta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.sessionBadge,.statusPill,.themeToggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border-radius:var(--radius-sm);padding:0;white-space:nowrap;font-size:var(--fs-base);font-weight:550}.sessionBadge{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.statusPill{border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft);color:var(--accent-strong)}.themeToggle{color:var(--text)}.languageToggle,.themeToggle{border:1px solid var(--line);background:var(--surface)}.languageToggle{height:44px;display:inline-grid;grid-template-columns:repeat(2,42px);align-items:center;border-radius:var(--radius-sm);overflow:hidden}.languageToggle button{min-height:42px;border-radius:0;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:550}.languageToggle button.isActive{background:var(--primary);color:var(--on-primary)}.authInvite{display:flex;align-items:center;gap:8px;min-width:0}.userAvatar{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:var(--fs-2xs);font-weight:600}.topbar .themeToggle{width:38px;height:38px;min-height:38px}.topbar .languageToggle{height:38px}.topbar .languageToggle button{min-height:36px}.accountMenu{position:relative}.accountTrigger{display:inline-flex;align-items:center;gap:7px;height:38px;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.accountTrigger:hover{border-color:var(--ink-strong)}.accountCaret{color:var(--muted);font-size:var(--fs-lg)}.accountPopover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:220px;display:grid;grid-gap:2px;gap:2px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-strong);animation:enter .12s ease-out both}.accountEmail{overflow:hidden;padding:4px 10px 10px;color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.accountEmail,.menuSettings{margin-bottom:4px;border-bottom:1px solid var(--line)}.menuSettings{display:none;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 8px}.menuItem{width:100%;min-height:38px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:var(--fs-md);text-align:left}.menuItem:hover{background:var(--surface-soft)}.menuDivider{height:1px;margin:4px 6px;background:var(--line)}.compactButton{min-height:34px;padding:0 12px;font-size:var(--fs-sm)}.statusBusy,.statusOk{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:var(--accent-soft);color:var(--accent-strong)}.statusWarn{border-color:color-mix(in srgb,var(--danger) 22%,transparent);background:var(--danger-soft);color:var(--danger)}.workspace{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden}.mainPane{gap:10px;padding:14px 18px}.mainPane,.sidePane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidePane{padding:12px 14px;border-left:1px solid var(--line);background:var(--panel)}.railHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.railHeader h2{margin:0}.railCount{flex:0 0 auto;padding:2px 9px;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font-size:var(--fs-xs);font-weight:600}.questionFrame{width:100%;max-width:960px;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;animation:enter .16s ease-out both}.mainPane h1{margin-bottom:0;font-size:var(--fs-xl);line-height:1.12;letter-spacing:-.4px}.workflowStepper{flex:0 0 auto;width:100%;max-width:960px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stepperTrack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.stepperStage{min-width:0;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm)}.stepperDot{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--muted);font-size:var(--fs-xs);font-weight:600}.stepperMeta{min-width:0;display:flex;flex-direction:column;gap:1px}.stepperName{color:var(--text);font-size:var(--fs-sm);font-weight:600}.stepperName,.stepperSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepperSub{color:var(--muted);font-size:var(--fs-2xs)}.stepperStage.is-done .stepperDot{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft);color:var(--accent-strong)}.stepperStage.is-active{background:var(--surface-soft)}.stepperStage.is-active .stepperDot{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.stepperStage.is-error .stepperDot{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.stepperStage.is-error .stepperName{color:var(--danger)}.stepperStage.is-upcoming .stepperName{color:var(--muted);font-weight:500}.stepperStatus{display:flex;align-items:center;gap:8px;min-height:16px;margin-top:5px;padding-top:5px;border-top:1px solid var(--line);color:var(--body);font-size:var(--fs-sm);line-height:1.35}.errorBanner{width:min(920px,100%);display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius);background:var(--danger-soft)}.errorBannerIcon{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--danger);color:#ffffff;font-size:var(--fs-xs);font-weight:700}.errorBannerText{flex:1 1 auto;min-width:0;color:var(--danger);font-size:var(--fs-md);line-height:1.45}.errorBannerClose{width:26px;height:26px;min-height:26px;flex:0 0 auto;display:grid;place-items:center;padding:0;border-radius:var(--radius-sm);background:transparent;color:var(--danger);font-size:var(--fs-lg);line-height:1}.errorBannerClose:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.pendingHint{max-width:200px;color:var(--warning);font-size:var(--fs-xs);font-weight:500;line-height:1.3}.eyebrow,.sectionKicker{margin-bottom:12px;color:var(--ink-strong);font-size:var(--fs-sm);font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.questionHeader{max-width:780px}.questionText{margin-bottom:0;font-size:var(--fs-xl);font-weight:600;line-height:1.12;letter-spacing:-.4px}.questionHelp{max-width:760px;margin-bottom:0;color:var(--muted);font-size:var(--fs-md);line-height:1.5}.examples{flex:1 1 auto;min-height:0;align-content:start;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));grid-gap:8px;gap:8px;margin-bottom:0;padding-right:2px}.exampleButton,.ratioButton{position:relative;width:100%;min-height:52px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.exampleButton:hover,.ratioButton:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow)}.danger:active,.exampleButton:active,.primary:active,.ratioButton:active,.secondary:active{transform:translateY(1px)}.exampleButton.isSelected,.ratioButton.isSelected{border-color:var(--primary);background:var(--surface);box-shadow:inset 0 0 0 1px var(--primary)}.exampleButton strong,.ratioButton strong{display:block;margin-bottom:4px;overflow:hidden;font-size:var(--fs-md);font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.exampleButton .muted,.ratioButton .muted{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:var(--fs-sm);line-height:1.28;overflow-wrap:anywhere}.hasTooltip:after{content:attr(data-tooltip);position:absolute;right:10px;bottom:calc(100% + 8px);z-index:20;width:min(360px,calc(100vw - 40px));max-width:max-content;padding:9px 11px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-strong);font-size:var(--fs-sm);font-weight:500;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.hasTooltip:focus-visible:after,.hasTooltip:hover:after{opacity:1;transform:translateY(0)}.ratioButton{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.ratioShape{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-soft)}.ratioRect{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);max-width:52px;max-height:52px}.answerComposer{flex:0 0 auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fieldLabel{display:block;margin-bottom:8px;color:var(--text);font-size:var(--fs-md);font-weight:600}.textInput{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:12px 16px;resize:vertical}.textInput::placeholder{color:var(--mute-soft)}.textInput:focus-visible{border-color:var(--accent)}.textInput:disabled{background:var(--surface-soft);color:var(--muted)}.answerInput{min-height:64px}.composerFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.inputHint{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.4}.buttonCluster,.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.buttonCluster{justify-content:flex-end}.danger,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:var(--radius-sm);padding:8px 16px;text-decoration:none;font-size:var(--fs-base);font-weight:500;letter-spacing:-.16px;white-space:nowrap;transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.primary{background:var(--primary);color:var(--on-primary)}.primary:hover{background:var(--primary-hover)}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.secondary:hover{border-color:var(--ink-strong);background:var(--surface)}.secondary.isRecording{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.composerButton{width:178px}.danger{background:var(--danger);color:#ffffff}.danger:disabled,.primary:disabled,.secondary:disabled{opacity:.56}.answerList{flex:1 1 auto;min-height:0;overflow-y:auto;align-content:start;display:grid;grid-gap:8px;gap:8px;padding-right:2px}.answerItem{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-sm);line-height:1.4}.answerItem span{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.emptyState{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.emptyState strong{font-size:var(--fs-md);font-weight:600}.emptyState span{color:var(--muted);font-size:var(--fs-md);line-height:1.4}.promptText{white-space:pre-wrap;line-height:1.55;color:var(--body)}.promptTextarea{flex:1 1 auto;min-height:120px;margin-bottom:0;font-family:var(--font-mono);font-size:var(--fs-sm)}.loadingLine,.promptTextarea.isLoading{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 78%,white 12%),transparent),var(--surface-soft);background-size:220px 100%,100% 100%;animation:shimmer 1.2s ease-in-out infinite}.loadingLine{display:block;width:100%;height:12px;margin-bottom:14px;border-radius:var(--radius-full)}.outputActions{flex:0 0 auto;margin-bottom:0}.validationSummary{flex:0 1 auto;display:grid;grid-gap:6px;gap:6px;margin:0;padding:10px 0;border-block:1px solid var(--line);max-height:18vh;overflow-y:auto}.validationSummary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.validationSummary ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:var(--fs-sm)}.stateText{font-weight:600}.state-degraded,.state-pass,.state-warning{color:var(--accent-strong)}.state-fail{color:var(--danger)}.galleryFrame{flex:0 0 auto;max-height:42vh;overflow-y:auto;margin-top:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.galleryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.galleryHeader h2{margin:0}.galleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,220px));justify-content:start;grid-gap:10px;gap:10px}.galleryItem{min-width:0;display:grid;grid-gap:8px;gap:8px}.galleryPreview{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.imageOpenButton{position:relative;width:100%;height:100%;display:block;padding:0;background:transparent}.imageOpenButton img,.modalImage{display:block;width:100%;height:100%;object-fit:contain;background:var(--surface-soft)}.imagePending{position:relative;width:100%;height:100%;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--accent-strong);text-align:center;padding:10px}.imagePending strong{font-size:var(--fs-sm)}.imagePending .busySpinner{width:20px;height:20px}.galleryProcessing{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:rgb(8 8 8/.42);color:#ffffff;font-size:var(--fs-sm);font-weight:600;text-align:center;padding:8px}.galleryProcessing .spinner{width:22px;height:22px;border-width:3px}.imageBadge{position:absolute;z-index:1;min-height:21px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);padding:0 7px;background:rgb(8 8 8/.78);color:#ffffff;font-size:var(--fs-3xs);font-weight:550;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.imageBadgeResolution{top:8px;left:8px}.imageBadgeId{right:8px;top:8px;max-width:calc(100% - 16px)}.imageBadgeId,.imageBadgeInspection{overflow:hidden;text-overflow:ellipsis}.imageBadgeInspection{left:8px;bottom:8px;max-width:calc(100% - 78px);color:white;font-size:var(--fs-3xs)}.inspectionStatusLine{display:flex;align-items:center;gap:8px}.historyPane{min-height:0;height:100%;overflow-y:auto;padding:24px 32px}.historyHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:min(1040px,100%);margin-bottom:22px}.historyHeader h1{margin-bottom:0}.historyList{width:min(1040px,100%)}.historyItem,.historyList{display:grid;grid-gap:12px;gap:12px}.historyItem{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.historyMain{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:0;background:transparent;color:var(--text);text-align:left}.historyMain strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:600;line-height:1.35}.historyMain small,.historyMeta{color:var(--muted);font-size:var(--fs-sm);line-height:1.4}.historyStatus{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--radius-sm);padding:0 10px;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xs);font-weight:550;white-space:nowrap}.historyMeta{display:flex;flex-wrap:wrap;gap:8px 16px}.historyImages{display:grid;grid-template-columns:repeat(6,72px);grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.historyThumb{width:72px;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;background:var(--surface-soft);color:var(--muted);font-size:var(--fs-2xs);font-weight:550}.historyThumb img{width:100%;height:100%;display:block;object-fit:cover}.historyThumbPending{display:grid;place-items:center;padding:6px}.historyActions{margin-top:0}.historyEmpty{width:min(640px,100%)}.loginShell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.loginBox{width:100%;max-width:440px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-strong)}.loginBox h1{font-size:var(--fs-2xl);letter-spacing:-.6px}.authBox{width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-strong)}.authBox .fieldLabel{margin-top:12px}.previewOverlay{background:rgb(8 8 8/.5);z-index:40}.imageModalOverlay,.previewOverlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.imageModalOverlay{background:rgb(8 8 8/.55);z-index:50}.busySpinner{width:24px;height:24px;flex:0 0 auto;border:3px solid var(--primary);border-right:3px solid transparent;border-radius:var(--radius-full);animation:spin .7s linear infinite}.imageModalBox{width:min(1100px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-modal)}.modalImage{max-height:calc(100dvh - 160px);border-radius:var(--radius-sm)}.imageModalContent{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px}.inspectionPanel{min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:4px 4px 4px 0}.inspectionScore{color:var(--accent-strong);font-size:var(--fs-lg);font-weight:600}.scoreList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.scoreList span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-block:6px;border-bottom:1px solid var(--line)}.inspectionIssue small,.scoreList small{color:var(--muted)}.inspectionIssue{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.llmLogBox{width:min(960px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-modal)}.llmEventList{min-height:180px;overflow-y:auto;border-block:1px solid var(--line)}.llmEvent{padding:11px 2px;border-bottom:1px solid var(--line)}.llmEventHeader{display:flex;justify-content:space-between;gap:12px}.llmEvent>small,.llmEventHeader span{color:var(--muted);font-size:var(--fs-xs)}.traceDivider{margin:3px 0 9px;color:var(--accent-strong);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;letter-spacing:.6px;text-transform:uppercase}.llmEvent details{margin-top:8px}.llmEvent summary{cursor:pointer;color:var(--accent-strong);font-size:var(--fs-xs);font-weight:600}.llmEvent pre{max-height:320px;overflow:auto;padding:10px;border-radius:var(--radius-sm);background:var(--surface-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:pre-wrap;word-break:break-word}.previewBox{width:100%;max-width:720px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-modal)}.modalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.previewTextarea{min-height:170px}.buttonRow{margin-top:14px}.error{margin:12px 0 0;color:var(--danger);font-size:var(--fs-md);line-height:1.45}.spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-full);animation:spin .7s linear infinite}.systemFooter{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;border-top:1px solid var(--line);background:var(--line)}.footerItem{min-width:0;display:flex;align-items:center;gap:6px;padding:4px 12px;overflow:hidden;background:var(--surface);color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis}.footerItem strong{flex:0 0 auto;color:var(--text);font-size:var(--fs-2xs);font-weight:600}.footerItem.isOk{color:var(--accent-strong)}.footerItem.isWarn{color:var(--danger)}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}@media (max-width:1080px){.workspace{display:block;overflow-y:auto}.mainPane,.sidePane{overflow:visible}.sidePane{border-top:1px solid var(--line);border-left:0}.examples,.questionFrame{flex:0 1 auto}.examples{overflow:visible}.promptTextarea{flex:0 0 auto}.galleryFrame,.validationSummary{max-height:none;overflow:visible}.galleryFrame{flex:0 0 auto}.answerList{overflow:visible}}@media (max-width:900px){.stepperTrack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.imageModalContent{grid-template-columns:1fr;overflow-y:auto}.inspectionPanel{overflow:visible}.topbar{padding:8px 14px}.historyPane,.mainPane,.sidePane{padding:16px}.historyHeader{align-items:stretch;flex-direction:column}.historyMain{grid-template-columns:1fr}.historyImages{grid-template-columns:repeat(6,64px)}.historyThumb{width:64px}h1{font-size:var(--fs-2xl)}.loginBox h1{font-size:var(--fs-xl);overflow-wrap:anywhere}.mainPane h1,.questionText{font-size:var(--fs-lg)}.examples{grid-template-columns:1fr}.composerFooter{align-items:stretch;flex-direction:column}.buttonCluster,.buttonRow,.danger,.primary,.secondary{width:100%}.stepperTrack,.systemFooter{grid-template-columns:repeat(2,minmax(0,1fr))}.imageModalBox{padding:16px}}@media (max-width:600px){.topbarMeta>.languageToggle,.topbarMeta>.themeToggle{display:none}.menuSettings{display:flex}}@media (min-width:1081px) and (max-height:860px){.mainPane{overflow-y:auto}.examples,.questionFrame{flex:0 0 auto}.examples{overflow:visible}.promptTextarea{flex:0 0 auto}.galleryFrame,.validationSummary{flex:0 0 auto;max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}