:root{--bg:#f4f4f5;--surface:#fff;--surface-muted:#f8f8f8;--sidebar:#efeff0;--ink:#111;--ink-soft:#2f3033;--muted:#8b8f97;--muted-strong:#666a72;--line:#e4e5e7;--line-strong:#d4d6da;--button:#050505;--button-hover:#252525;--success:#1f7a4d;--danger:#b42318;--shadow:0 24px 70px hsla(0,0%,6%,.08);--radius:8px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #111;outline-offset:2px}a{color:inherit}pre{margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.landingShell{min-height:100vh;padding:28px;display:grid;place-items:center;background:var(--bg)}.landingHero{width:min(1180px,100%);min-height:min(720px,calc(100vh - 56px));display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;grid-gap:64px;gap:64px;padding:clamp(28px,5vw,72px);border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.landingCopy{padding-bottom:0}.landingTitle{margin:18px 0 0;max-width:100%;font-size:clamp(68px,10vw,70px);line-height:.92;font-weight:760}.landingSubtitle{margin:24px 0 0;max-width:42ch;color:var(--muted-strong);font-size:20px;line-height:1.65}.loginPanel{align-self:center;background:var(--surface-muted)}.loginPanel,.sessionLoadingPanel{display:grid;grid-gap:14px;gap:14px;padding:22px;border:1px solid var(--line);border-radius:var(--radius)}.sessionLoadingPanel{width:min(360px,100%);background:var(--surface);box-shadow:var(--shadow)}.authTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#eeeeef}.authTab{min-height:34px;border:0;border-radius:4px;padding:7px 12px;color:var(--muted-strong);background:transparent;font-size:14px;transition:color .16s ease,background .16s ease}.authTabActive{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.04)}.appShell{min-height:100vh;padding:8px}.appFrame{min-height:calc(100vh - 16px);display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sidebar{display:flex;flex-direction:column;background:var(--sidebar);border-right:1px solid var(--line)}.sidebarBottom,.sidebarTop{padding:18px 14px}.sidebarTop{border-bottom:1px solid var(--line)}.brandMark{margin:8px 0 0;font-size:22px;line-height:1.1;font-weight:750}.sidebarCopy{margin:14px 0 0;color:var(--muted-strong);line-height:1.6}.menu{display:flex;flex-direction:column;gap:6px;padding:14px 8px}.menuItem{width:100%;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;padding:12px 14px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.menuItem:hover{background:#fff;border-color:var(--line)}.menuItem:disabled{cursor:default;opacity:1}.menuItem small,.menuItem span{display:block}.menuItem span{color:var(--ink);font-size:15px;font-weight:650}.menuItem small{margin-top:4px;color:var(--muted);font-size:12px}.menuItemActive{background:#dfdfe1;border-color:#dfdfe1}.sidebarBottom{margin-top:auto;border-top:1px solid var(--line)}.stateDot{width:8px;height:8px;border-radius:999px;background:var(--danger);flex:0 0 auto;margin-top:6px}.stateReady .stateDot{background:var(--success)}.error,.success{margin:12px 2px 0;font-size:13px;line-height:1.5}.success{color:var(--success)}.error{color:var(--danger)}.mainStage{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:var(--surface)}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line)}.topbarTitle{margin:4px 0 0;font-size:24px;line-height:1.2;font-weight:740}.topbarActions{display:flex;gap:10px;align-items:center}.contentArea{min-height:0;padding:16px 18px 24px;overflow:auto;background:var(--surface)}.skeletonBlock{position:relative;overflow:hidden;border-radius:6px;background:#e8e9eb}.skeletonBlock:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.62),transparent);animation:skeletonPulse 1.35s ease-in-out infinite}@keyframes skeletonPulse{to{transform:translateX(100%)}}.skeletonPanel{background:var(--surface)}.skeletonLabel{width:72px;height:12px}.skeletonTitle{width:132px;height:28px;margin-top:8px}.skeletonHeroLine{width:min(420px,78%);height:34px;margin-top:14px}.skeletonSubhead{width:220px;height:24px;margin-top:28px}.skeletonParagraph{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.skeletonLineFull{width:100%;height:14px}.skeletonLineWide{width:78%;height:14px}.skeletonLineMid{width:56%;height:14px}.skeletonLineShort{width:96px;height:14px}.skeletonLineTiny{width:62px;height:12px;margin-top:8px}.skeletonInput{width:100%;height:42px;margin-top:10px}.skeletonButton{width:104px;height:40px;align-self:end}.skeletonButtonSmall{width:62px;height:36px;border-radius:6px}.skeletonList{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.skeletonListItem{min-height:94px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.skeletonAsideDivider{height:1px;margin:18px 0;background:var(--line)}.analyzeDock,.baselineQuestionRail,.baselineQuestionSurface,.editorView,.identityEmpty,.listView,.lockedPanel,.reportStage,.reportsRail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.lockedPanel{padding:24px}.reportsPage{display:grid;grid-gap:14px;gap:14px;align-content:start}.analyzeDock{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:16px;background:var(--surface-muted)}.analyzeInputGroup{min-width:0}.baselineHint{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted-strong);font-size:14px;line-height:1.55}.fieldLabel{display:block;margin:0 0 8px;color:var(--muted-strong);font-size:13px;font-weight:620}.editorArea,.heroInput{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px;outline:none}.editorArea::placeholder,.heroInput::placeholder{color:#aaaeb5}.editorArea:focus,.heroInput:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06)}.ghostAction,.primaryAction,.secondaryAction{min-height:42px;border-radius:6px;padding:0 16px;border:1px solid transparent;font-weight:650;transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.ghostAction:hover,.primaryAction:hover,.secondaryAction:hover{transform:translateY(-1px)}.primaryAction{background:var(--button);color:#fff}.primaryAction:hover{background:var(--button-hover)}.ghostAction,.secondaryAction{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.ghostAction:disabled,.primaryAction:disabled,.secondaryAction:disabled{opacity:.5;cursor:not-allowed;transform:none}.analyzeButton{margin-top:29px}.stateBanner{display:flex;gap:10px;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted-strong);font-size:14px}.summaryTitle{margin:6px 0 0;color:var(--ink);font-size:26px;line-height:1.25;font-weight:740}.asideText,.summaryText{margin:10px 0 0;color:var(--muted-strong);line-height:1.7}.editorHeader,.viewHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line)}.cardList,.reportList{display:flex;flex-direction:column;gap:8px;padding:12px}.listCard,.reportItem{width:100%;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;text-align:left;padding:14px;border:1px solid transparent;border-radius:6px;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.listCard:hover,.reportItem:hover{transform:translateY(-1px);border-color:var(--line);background:var(--surface-muted)}.listCard strong,.reportItem strong{display:block;font-size:15px;line-height:1.35;font-weight:680}.listCard p{margin:8px 0 0;color:var(--muted);line-height:1.55;font-size:14px}.listCardMeta,.reportItemMeta{color:var(--muted);white-space:nowrap;font-size:12px}.editorArea{min-height:520px;resize:vertical;border:0;border-radius:0;background:var(--surface);padding:18px;line-height:1.7}.editorActions{display:flex;gap:10px;padding:0 18px 18px}.reportsView{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0}.reportStage,.reportsRail{min-width:0;overflow:hidden}.reportItem{flex-direction:column}.reportItem span{color:var(--muted);font-size:12px}.reportItemActive{border-color:#d0d2d6;background:#ededee}.reportBody{display:grid;grid-template-columns:minmax(0,1.2fr) 300px;grid-gap:14px;gap:14px;padding:14px}.markdownSurface,.reportAside{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.markdownSurface{min-width:0;padding:20px}.markdownContent{line-height:1.76;font-size:15px}.markdownContent>:not(.sectionKicker){margin-top:14px}.markdownContent h1,.markdownContent h2,.markdownContent h3{line-height:1.22;font-weight:740}.markdownContent h1{font-size:30px}.markdownContent h2{font-size:23px}.markdownContent h3{font-size:19px}.markdownContent li,.markdownContent p{color:var(--ink-soft)}.markdownContent ol,.markdownContent ul{padding-left:22px}.markdownContent blockquote{margin:0;padding-left:16px;border-left:2px solid var(--line-strong);color:var(--muted-strong)}.reportCode{overflow:auto;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#f6f6f7;color:#222}.inlineCode{padding:2px 5px;border-radius:4px;background:#eeeeef}.reportAside{padding:16px}.asideBlock+.asideBlock{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.asideText{overflow-wrap:anywhere;font-size:14px}.diagnosticText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:12px;color:var(--muted-strong)}.identityEmpty{min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;grid-gap:32px;gap:32px;padding:44px}.identityCopy{max-width:660px}.identityCopy h2{margin:0 0 14px;font-size:28px;line-height:1.2;font-weight:740}.identityCopy p{margin:0;color:var(--muted-strong);line-height:1.7}.identityActions{margin-top:22px}.setupSteps{display:grid;grid-gap:10px;gap:10px}.setupStep{padding:12px 0;border-top:1px solid var(--line)}.setupStep span,.setupStep strong{display:block}.setupStep strong{font-size:14px}.setupStep span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5}.baselineQuestionView{min-height:100%;display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px}.baselineQuestionRail{padding:18px;background:var(--surface-muted)}.progressNumber{margin:10px 0 0;font-size:34px;line-height:1;font-weight:760}.progressTrack{height:8px;margin:18px 0 0;overflow:hidden;border-radius:999px;background:#e1e2e5}.progressFill{height:100%;border-radius:inherit;background:var(--ink)}.questionList{display:grid;grid-gap:8px;gap:8px;margin-top:24px}.questionDot{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.questionDot:before{content:"";width:7px;height:7px;border-radius:999px;background:#c8cbd0}.questionDotDone:before{background:var(--success)}.questionDotCurrent{color:var(--ink);font-weight:650}.questionDotCurrent:before{background:var(--ink)}.baselineQuestionSurface{position:relative;min-width:0;min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:28px}.questionHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.questionTitle{margin:14px 0 0;max-width:820px;font-size:34px;line-height:1.18;letter-spacing:0}.questionHint{margin:12px 0 0;max-width:760px;color:var(--muted-strong);line-height:1.7}.mutedAction{border:0;background:transparent;color:var(--muted-strong);padding:0;font-weight:650}.answerBlock{align-self:stretch;display:grid;grid-template-rows:auto minmax(240px,1fr);grid-gap:10px;gap:10px;margin-top:28px}.answerArea{resize:none;line-height:1.7}.questionActions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:18px;border-top:1px solid var(--line)}.draftState{color:var(--muted);font-size:13px;font-weight:650}.modalBackdrop{position:fixed;inset:0;z-index:20;display:none;place-items:center;padding:24px;background:hsla(0,0%,7%,.24)}.modalBackdropOpen{display:grid}.modal{width:min(420px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:22px;box-shadow:0 24px 70px hsla(0,0%,6%,.16)}.modal h3{margin:0;font-size:20px}.modal p{margin:10px 0 0;color:var(--muted-strong);line-height:1.65}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.eyebrow,.sectionKicker{margin:0;color:var(--muted);font-size:12px;line-height:1.2;font-weight:650}@media (max-width:1180px){.landingHero{grid-template-columns:1fr;align-items:start}.loginPanel{width:min(440px,100%)}.analyzeDock,.baselineQuestionView,.identityEmpty,.reportBody,.reportsView{grid-template-columns:1fr}.analyzeButton{margin-top:0}}@media (max-width:820px){.appFrame{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.menu{flex-direction:row}.menuItem{flex:1 1}.sidebarBottom{display:none}}@media (max-width:640px){.appShell,.landingShell{padding:0}.appFrame,.landingHero{min-height:100vh;border:0;border-radius:0}.landingHero{gap:32px;padding:24px}.landingTitle{font-size:70px}.landingSubtitle{font-size:17px}.topbar{align-items:flex-start;padding:18px}.topbarActions{flex-direction:column;align-items:stretch}.contentArea{padding:12px}.editorHeader,.questionActions,.questionHeader,.viewHeader{flex-direction:column}.ghostAction,.primaryAction,.secondaryAction{width:100%}.baselineQuestionSurface,.identityEmpty{padding:18px}.questionTitle{font-size:26px}}