:root{--page:#fbfbfa;--surface:#ffffff;--surface-warm:#f7f2ea;--ink:#121212;--muted:#6d6d68;--soft:#a7a7a0;--line:#e7e5df;--line-strong:#d1cec5;--hover:#f1eee7;--hover-strong:#ebe5da;--danger:#a4433b;--warn:#9a6a20;--on:#244f46;--on-soft:#e7f1ed;--focus:#7b6542}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}.shell{width:min(1120px,calc(100vw - 48px));margin:0 auto;padding:28px 0 80px}.topbar{display:flex;justify-content:space-between;gap:24px;margin-bottom:34px}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:12px;font-size:15px;font-weight:650;letter-spacing:.08em}.brandMark{width:24px;height:24px;border:1px solid var(--ink);border-radius:999px;position:relative}.brandMark:after{content:"";position:absolute;inset:7px;background:var(--ink);border-radius:999px}.account{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:16px}.sep{width:1px;height:14px;background:var(--line-strong)}.cancelAction,.feedbackAction,.iconButton,.primaryAction,.quietAction,.ratingButton,.rowActions button,.textButton{border:0;background:transparent;color:inherit;cursor:pointer}.textButton{display:inline-flex;align-items:center;gap:6px;color:var(--ink);border-bottom:1px solid var(--line-strong);padding:0}.textButton.inlineOnly{justify-self:center}button:disabled{cursor:wait;opacity:.58}.workspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px}.eyebrow{margin:0 0 10px;color:var(--soft);font-size:14px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:0;font-size:clamp(26px,3vw,36px);line-height:1.12;font-weight:590}.feedbackAction,.quietAction,.rowActions a,.rowActions button,.topDriveLink{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none;font-size:15px;border-bottom:1px solid var(--line-strong);padding-bottom:2px;white-space:nowrap}.feedbackAction:hover,.quietAction:hover,.rowActions a:hover,.rowActions button:hover,.textButton:hover,.topDriveLink:hover{border-color:var(--ink)}.clientContext,.topDriveLink{color:var(--muted)}.clientContext{margin:8px 0 0;font-size:16px}.clientDriveCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:min(360px,100%);padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:rgba(255,255,255,.72);color:var(--ink);text-decoration:none;box-shadow:0 12px 34px rgba(30,26,20,.045);transition:border-color .16s ease,background .16s ease,transform .16s ease}.clientDriveCard:hover{border-color:#bfcfd1;background:#fff;transform:translateY(-1px)}.clientDriveCard svg{color:var(--muted)}.clientDriveCard div{display:grid;grid-gap:2px;gap:2px;min-width:0}.clientDriveCard span{color:var(--soft);font-size:13px;line-height:1.15;text-transform:uppercase}.clientDriveCard span,.clientDriveCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientDriveCard strong{font-size:16px;font-weight:610;line-height:1.2}.clientDriveCard.isMissing{grid-template-columns:auto minmax(0,1fr);color:var(--muted);cursor:default}.moduleShell{max-width:1180px}.moduleHeader{align-items:flex-end;margin-bottom:26px}.moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.moduleTile{display:grid;grid-template-rows:auto minmax(88px,1fr) auto;min-height:238px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:16px;box-shadow:0 12px 34px rgba(30,26,20,.045)}.moduleTile.isLocked{color:var(--muted);background:#faf9f6}.moduleTileTop{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.moduleTileBottom span,.moduleTileTop span{color:var(--soft);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.moduleTileTop strong{font-size:22px;line-height:1.1;font-weight:610}.moduleTile p{margin:0;color:var(--muted);font-size:15px;line-height:1.42}.moduleTileBottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:18px}.quietPill{min-height:34px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--soft);padding:0 12px;cursor:default}.composer{margin-bottom:24px}.composerShell{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,242,234,.74)),var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:16px;box-shadow:0 18px 60px rgba(30,26,20,.055)}.composerTop{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.composerTop strong{display:block;margin-bottom:4px;font-size:17px}.composerMeta,.composerTop span{color:var(--muted);font-size:15px}.hybridInput{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);min-height:190px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.fileInput{position:absolute;inset:0 auto auto 0;width:180px;height:100%;cursor:pointer;opacity:0;z-index:2}.dropHint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;color:var(--muted);border-right:1px dashed var(--line-strong);background:radial-gradient(circle at 50% 38%,rgba(123,101,66,.08),transparent 44%),#fbfaf8;font-size:15px}.hybridInput textarea{width:100%;height:190px;min-height:190px;max-height:340px;overflow:auto;resize:vertical;border:0;border-radius:0;margin:0;padding:18px;outline:none;font-size:17px;line-height:1.5;background:transparent}.hybridInput:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px rgba(123,101,66,.12)}.composerMeta{display:flex;justify-content:space-between;gap:14px;margin-top:10px;color:var(--soft)}.caseComposer .composerShell,.compactPanel{display:grid;grid-gap:12px;gap:12px}.fieldLabel{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:14px}.fieldLabel input,.fieldLabel select,.fieldLabel textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}.fieldLabel input,.fieldLabel select{min-height:42px;padding:0 12px}.fieldLabel textarea{min-height:156px;resize:vertical;padding:12px;line-height:1.45}.moduleActions,.statusStrip{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.modeToggle{width:-moz-fit-content;width:fit-content;gap:2px;padding:2px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.72)}.modeToggle,.modeToggle button{display:inline-flex;align-items:center}.modeToggle button{min-height:32px;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0 11px;font-size:14px}.modeToggle button.selected{background:var(--ink);color:#fff}.textResearchForm{display:grid;grid-gap:12px;gap:12px}.statusStrip{color:var(--muted);font-size:14px}.researchProgress{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:12px}.researchProgress span{color:var(--soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.researchProgress strong{font-size:15px;font-weight:620}.researchProgress p{margin:0;color:var(--muted);font-size:14px}.researchProgress.queued,.researchProgress.running{border-color:#d8d4c9;background:#f8f5ee}.researchProgress.completed{border-color:#c8ded6;background:var(--on-soft)}.researchProgress.cancelled,.researchProgress.failed,.researchProgress.timeout{border-color:rgba(164,67,59,.22);background:rgba(164,67,59,.06)}.statusBadge,.statusStrip span{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.65);color:var(--muted);white-space:nowrap}.caseInput,.caseNotes,.chatComposer input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}.caseInput,.chatComposer input{min-height:42px;padding:0 12px}.caseNotes{min-height:132px;padding:12px;resize:vertical}.caseFileInput{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:46px;border:1px dashed var(--line-strong);border-radius:10px;padding:0 12px;background:#fbfaf8;color:var(--muted)}.caseFileInput input{grid-column:1/-1;padding-bottom:10px}.caseList,.caseRow{display:grid}.caseRow{position:relative;grid-template-columns:22px minmax(0,1fr) auto minmax(0,auto) auto;grid-gap:12px;gap:12px;align-items:center;min-height:62px;border-bottom:1px solid var(--line);padding:10px 0;overflow:hidden;transition:background-color .14s ease,border-color .14s ease,padding-left .14s ease}.caseRow.isWorking{background:linear-gradient(90deg,rgba(18,18,18,.035),transparent 38%),transparent}.caseRow.isWorking:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:999px;background:var(--ink);animation:lineBreathe 1.8s ease-in-out infinite}.casePicker strong,.caseRow strong{display:block;font-weight:610}.casePicker span,.caseRow span{color:var(--muted);font-size:14px}.caseStatusPill{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);white-space:nowrap}.caseRow.completed .caseStatusPill{background:var(--on-soft);border-color:#c8ded6;color:var(--on)}.caseRow.isWorking .caseStatusPill{border-color:#d8d4c9;background:#f8f5ee;color:var(--ink)}.caseRow.failed .caseStatusPill,.caseRow.timeout .caseStatusPill{border-color:rgba(164,67,59,.22);background:rgba(164,67,59,.06);color:var(--danger)}.caseStateOrb{position:relative;width:18px;height:18px;border-radius:999px}.caseStateOrb span,.caseStateOrb:after,.caseStateOrb:before{content:"";position:absolute;border-radius:999px}.caseStateOrb:before{inset:0;border:1px solid var(--line-strong)}.caseStateOrb span{display:grid;place-items:center;inset:6px;background:var(--soft);color:#fff;font-size:13px;font-weight:700;line-height:1}.caseStateOrb.running:before{border-color:rgba(18,18,18,.18);border-top-color:var(--ink);border-right-color:var(--ink);animation:activeSpin .72s linear infinite}.caseStateOrb.running:after{inset:-4px;border:1px solid rgba(18,18,18,.1);border-top-color:rgba(18,18,18,.36);animation:activeSpin 1.45s linear infinite reverse}.caseStateOrb.running span{background:var(--ink);animation:corePulse 1.1s ease-in-out infinite}.caseStateOrb.completed span{background:var(--ink)}.caseStateOrb.cancelled span,.caseStateOrb.failed span,.caseStateOrb.timeout span{background:var(--danger)}.caseWorkHint{display:block;margin-top:5px;color:var(--soft)!important}.caseWorkHint .workRail{width:min(240px,70%);margin-top:7px}.caseActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.caseDriveLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:6px;padding:5px 9px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.caseDriveLink:hover{border-color:#b9c9c2;background:#f3f7f5}.caseFeedbackAction{min-height:32px;justify-content:center}.caseRow p{grid-column:1/-1;margin:0;color:var(--danger);font-size:14px}.caseChatLayout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.casePicker,.chatPanel{border:1px solid var(--line-strong);border-radius:8px;background:#fff}.casePicker{display:grid;align-content:start;overflow:hidden}.pickerTitle{border-bottom:1px solid var(--line);padding:12px;color:var(--soft);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.casePicker button{display:grid;grid-gap:4px;gap:4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.casePicker button.selected{background:#f3f6f4}.chatPanel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:520px;overflow:hidden}.chatSessionBar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px}.chatSessionBar>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.chatSessionBar strong{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chatSessionBar select{width:min(360px,58vw);min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px}.chatSessionBar span,.noticeText{color:var(--muted);font-size:14px}.noticeText{margin:0;border-bottom:1px solid var(--line);padding:10px 12px;background:#fbfaf8}.chatLog{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:430px;max-height:60vh;overflow:auto;padding:14px}.chatTurn{max-width:82%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fbfaf8}.chatTurn.user{justify-self:end;background:var(--ink);color:#fff}.chatTurn p{margin:0;line-height:1.45}.chatCitations{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px}.chatCitations li{overflow-wrap:anywhere}.citationList{display:grid;grid-gap:6px;gap:6px;margin-top:10px;color:var(--muted);font-size:13px}.citationList span{overflow-wrap:anywhere}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px}.primaryAction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:999px;text-decoration:none}.primaryAction.full{width:100%}.section{margin-top:30px}.compactShell{min-height:100vh;display:grid;place-items:center;padding-bottom:28px}.appLoading{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center}.appLoadingText{color:var(--muted);font-size:.92rem}.loginPane{width:min(420px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:24px;box-shadow:0 18px 60px rgba(30,26,20,.055)}.loginPane .brand{margin-bottom:28px}.loginPane h1{margin-bottom:18px}.loginForm{display:grid;grid-gap:10px;gap:10px}.loginForm input{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;outline:none}.loginNote{margin:0 0 4px;color:var(--muted);font-size:15px}.loginForm input:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(123,101,66,.12)}.errorText{margin:4px 0;color:var(--danger);font-size:15px}.modalBackdrop{background:rgba(18,18,18,.34)}.confirmModal{display:grid;grid-gap:18px;gap:18px;width:min(480px,100%);border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:22px;box-shadow:0 24px 70px rgba(18,18,18,.18)}.confirmModal h2{margin:0;font-size:24px;font-weight:620}.confirmCopy{display:grid;grid-gap:8px;gap:8px}.confirmCopy p{margin:0;color:var(--muted);line-height:1.45}.confirmCheck{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:14px;line-height:1.35}.confirmCheck input{flex:0 0 auto;width:17px;height:17px;margin-top:1px}.modalActions{gap:12px}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:11px;position:relative}.sectionTitle:before{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:1px;background:var(--focus)}.sectionTitle h2{margin:0;color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sectionTools{gap:12px}.scopeToggle,.sectionTools{display:inline-flex;align-items:center}.scopeToggle{gap:2px;padding:2px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.62)}.scopeToggle button{min-width:78px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.scopeToggle button.selected{background:var(--ink);color:#fff}.list{min-height:56px}.outputRow{position:relative;display:grid;grid-template-columns:112px 8px minmax(0,1fr) 168px 20px;align-items:center;grid-gap:16px;gap:16px;min-height:58px;border-bottom:1px solid var(--line);overflow:hidden;transition:background-color .14s ease,border-color .14s ease,padding-left .14s ease}.outputRow.isWorking{background:linear-gradient(90deg,rgba(18,18,18,.035),transparent 38%),transparent}.outputRow.isWorking:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;border-radius:999px;background:var(--ink);animation:lineBreathe 1.8s ease-in-out infinite}.outputRow:hover{background:var(--hover);border-color:var(--hover-strong);padding-left:8px}.outputRow:hover .feedbackAction{background:#fff;border-color:var(--focus);color:var(--ink)}.moduleRow{grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.moduleRow>div:first-child{min-width:0}.moduleRow span,.moduleRow strong{display:block}.moduleRow span{color:var(--muted);font-size:14px;line-height:1.4}.selectableRow{grid-template-columns:auto minmax(0,1fr);cursor:pointer}.selectableRow input,.stateOrb{width:18px;height:18px}.stateOrb{position:relative;border-radius:999px}.stateOrb span,.stateOrb:after,.stateOrb:before{content:"";position:absolute;border-radius:999px}.stateOrb:before{inset:0;border:1px solid var(--line-strong)}.stateOrb span{display:grid;place-items:center;inset:6px;background:var(--soft);color:#fff;font-size:13px;font-weight:700;line-height:1}.stateOrb.running:before{border-color:rgba(18,18,18,.18);border-top-color:var(--ink);border-right-color:var(--ink);animation:activeSpin .72s linear infinite}.stateOrb.running:after{inset:-4px;border:1px solid rgba(18,18,18,.1);border-top-color:rgba(18,18,18,.36);animation:activeSpin 1.45s linear infinite reverse}.stateOrb.running span{background:var(--ink);animation:corePulse 1.1s ease-in-out infinite}.stateOrb.queued:before{border-color:var(--line);border-top-color:var(--soft);animation:waitingSpin 1.9s linear infinite}.stateOrb.queued span{background:transparent;border:1px solid var(--soft)}.stateOrb.completed span{background:var(--ink)}.stateOrb.failed span{background:var(--danger)}.stateOrb.cancelled span,.stateOrb.timeout span{background:var(--warn)}.outputRow.cancelled,.outputRow.failed,.outputRow.timeout{background:linear-gradient(90deg,rgba(164,67,59,.04),transparent 42%)}.outputRow.cancelled .outputName strong,.outputRow.failed .outputName strong,.outputRow.timeout .outputName strong{color:var(--muted)}.outputRow.cancelled .stateOrb:before,.outputRow.failed .stateOrb:before,.outputRow.timeout .stateOrb:before{border-color:rgba(164,67,59,.24)}.outputName{min-width:0}.outputName strong{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:560}.outputName span{color:var(--soft);font-size:15px}.workRail{display:block;width:min(220px,48%);height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--line)}.workRail span{display:block;width:var(--progress,42%);height:100%;border-radius:inherit;background:var(--ink);animation:railTravel 1.45s ease-in-out infinite}.workRail[style] span{animation:none}.rowActions{display:grid;grid-template-columns:repeat(3,28px);align-items:center;justify-content:start;grid-gap:6px;gap:6px;order:-1}.rowActions a,.rowActions button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.54)}.rowActions a:hover,.rowActions button:hover{background:#fff;border-color:var(--focus)}.rowGrip{color:var(--soft);opacity:.48}.rowCommands{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.runningGlyph{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--muted);animation:glyphTurn 1.8s ease-in-out infinite}.feedbackAction{justify-self:end;height:30px;padding:0 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.cancelAction{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.outputRow:hover .cancelAction{background:#fff;border-color:var(--line-strong);color:var(--danger)}.cancelAction:hover{border-color:var(--danger)!important}@keyframes activeSpin{to{transform:rotate(1turn)}}@keyframes waitingSpin{to{transform:rotate(1turn)}}@keyframes corePulse{50%{opacity:.38}}@keyframes lineBreathe{50%{opacity:.38}}@keyframes railTravel{0%{transform:translateX(-105%)}55%{transform:translateX(75%)}to{transform:translateX(250%)}}@keyframes glyphTurn{50%{color:var(--ink);transform:translateY(1px)}}.emptyState{padding:22px 0;color:var(--soft);border-bottom:1px solid var(--line)}.feedbackPanel{position:fixed;top:24px;right:24px;bottom:24px;width:min(420px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.1)}.panelHeader{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.panelHeader h3{margin:0;font-size:20px;line-height:1.18}.iconButton{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:999px}.ratingGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:16px}.ratingButton{height:44px;border:1px solid var(--line);border-radius:12px}.ratingButton.selected{border-color:var(--ink);background:var(--ink);color:#fff}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:14px;background:#fff;color:var(--ink)}.adminTable{border-bottom:1px solid var(--line)}.clientGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.clientBlock{background:#fff;padding:14px}.adminError,.adminNotice,.clientBlock{border:1px solid var(--line);border-radius:10px}.adminError,.adminNotice{padding:12px 14px;margin-bottom:14px;background:#f7fbf8;color:var(--ink);font-size:15px;word-break:break-word}.adminError{background:#fff7f5;border-color:#f0c9bd;color:#92351f}.modalBackdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgb(15 23 42/.34)}.adminModal{width:min(100%,460px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 60px rgb(15 23 42/.22);padding:18px;display:grid;grid-template-columns:38px 1fr;grid-gap:14px;gap:14px}.modalIcon{width:38px;height:38px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#edf6f1;color:#246b4d}.modalIcon.warning{background:#fff7ed;color:#b45309}.modalBody{min-width:0}.modalBody h2{margin:0 0 8px;font-size:18px;line-height:1.2}.modalBody p{margin:0;color:var(--muted);line-height:1.45;word-break:break-word}.modalActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;align-items:center}.primaryButton{border:1px solid #245945;border-radius:6px;background:#245945;color:#fff;cursor:pointer;min-height:36px;padding:0 14px;font-weight:700}.dangerButton{border-color:#9f3412;background:#9f3412}.modalField{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.modalField span{font-size:13px;color:var(--muted)}.modalField input{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:0 11px;font:inherit}.modalError{display:block;color:#92351f;font-size:13px;margin-top:8px}.adminShell{width:min(1280px,calc(100vw - 48px))}.adminOverview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.adminOverview div{min-height:82px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:14px}.adminOverview span,.clientConsoleHead span,.clientTabs span,.moduleAccessCard span{display:block;color:var(--soft);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adminOverview strong{display:block;margin-top:8px;font-size:24px;font-weight:620}.adminToolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.adminToolbar .primaryButton{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:8px}.clientTabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:10px}.adminTabs button,.clientTabs button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer}.clientTabs button{min-width:190px;padding:10px 12px;text-align:left}.clientTabs strong{display:block;color:var(--ink);font-size:15px;font-weight:620}.adminTabs button.selected,.clientTabs button.selected{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.clientConsole{margin-top:18px}.clientConsoleHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.clientConsoleHead h2{margin:0 0 6px;font-size:28px;font-weight:610}.adminTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.clientCreateModal{width:min(100%,520px)}.compactField{max-width:170px}.modalCheck{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.modalCheck input{width:16px;height:16px}.adminTabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px}.adminModuleGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.moduleAccessCard{display:grid;grid-template-rows:auto minmax(70px,1fr) auto;border:1px solid var(--line);border-radius:8px;background:#faf9f6;padding:14px}.moduleAccessCard.enabled{border-color:var(--line-strong);background:#fff}.moduleAccessCard strong{display:block;margin-bottom:6px;font-size:18px;font-weight:620}.moduleAccessCard p{color:var(--muted);font-size:14px;line-height:1.4}.permissionsHead{grid-template-columns:minmax(150px,.85fr) 90px minmax(260px,1.35fr) minmax(180px,.9fr) 112px}.userIdentity{display:flex;align-items:center;gap:8px}.userIdentity strong{font-weight:620;color:var(--ink)}.roleMark{flex:0 0 auto;color:var(--on)}.miniActions .roleAction{width:30px;min-width:30px;padding:0}.stateButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:#fff;color:var(--ink);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.stateButton.isOn{border-color:var(--on);background:var(--on);color:#fff}.stateButton.isOff{border-color:var(--line-strong);background:#fff;color:var(--ink)}.stateButton.isOff:hover{border-color:var(--on);background:var(--on-soft)}.miniActions .stateButton.isOn:hover,.moduleAccessCard .stateButton.isOn:hover{border-color:var(--on);background:var(--on);color:#fff}.miniActions .statusAction.isOff{color:var(--danger)}.permissionChips{display:flex;flex-wrap:wrap;gap:6px}.permissionChips span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;color:var(--soft);padding:0 8px;font-size:13px}.permissionChips span.allowed{border-color:var(--on);background:var(--on);color:#fff}.permissionChips .chipButton{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;color:var(--soft);padding:0 8px;font-size:13px;background:transparent;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.permissionChips .chipButton:hover{border-color:var(--on)}.permissionChips .chipButton.allowed{border-color:var(--on);background:var(--on);color:#fff}.permissionChips span.locked{opacity:.55}.moduleAccessCard button{margin-top:12px;width:100%;justify-content:center}.moduleAccessCard .moduleToggle{min-height:34px;border-radius:8px;cursor:pointer}.invitePanel.expanded{margin-top:0;border-top:0;padding-top:0}.clientBlockTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.clientBlockTop span,.clientBlockTop strong{display:block}.clientBlockTop strong{font-size:17px;font-weight:620}.clientBlockTop span,.inviteRow span:nth-child(n+2),.miniUserRow span:nth-child(n+2){color:var(--soft);font-size:14px}.clientMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.clientMetrics span{border-top:1px solid var(--line);padding-top:8px;color:var(--muted);font-size:14px}.miniUsers{display:grid;grid-gap:8px;gap:8px}.miniUserRow{display:grid;grid-template-columns:minmax(110px,1fr) minmax(100px,.8fr) 70px minmax(150px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:8px}.inviteRow span,.miniUsers span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniActions{display:inline-flex;justify-content:flex-end;gap:6px}.inviteHeader button,.miniActions a,.miniActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.miniActions button{width:30px;padding:0}.inviteHeader button:hover,.miniActions button:hover{background:var(--hover);border-color:#c7d7d8}.invitePanel{display:grid;grid-gap:8px;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.inviteHeader,.inviteRow{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 82px 92px auto;align-items:center;grid-gap:10px;gap:10px}.inviteHeader{grid-template-columns:1fr auto}.inviteHeader strong{font-size:15px;font-weight:650}.inviteHeader button{padding:6px 10px;font-size:14px}.inviteCredential{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px 8px}.inviteCredential code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:13px;color:var(--ink)}.inviteCredential button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--soft);cursor:pointer}.inviteCredential button:hover{background:var(--hover);border-color:#c7d7d8;color:var(--ink)}.inviteCredential button:disabled{opacity:.35;cursor:default}.modalCredential{margin-top:12px;max-width:100%}.modalCredential code{white-space:normal;word-break:break-all}.emptyInline{color:var(--soft);font-size:14px}.adminHead,.adminRow{display:grid;grid-template-columns:minmax(180px,1fr) 70px minmax(240px,1.1fr) 130px 90px;grid-gap:18px;gap:18px;padding:13px 0;border-top:1px solid var(--line);font-size:16px}.adminHead.jobsHead,.adminRow.jobsHead{grid-template-columns:minmax(180px,1fr) minmax(130px,.8fr) 130px 120px minmax(150px,.7fr) 76px}.adminHead.feedbackHead,.adminRow.feedbackHead{grid-template-columns:minmax(220px,1.1fr) 150px 70px minmax(220px,1fr) 130px 90px}.feedbackOrigin{display:grid;grid-gap:4px;gap:4px;min-width:0}.feedbackOrigin small,.feedbackOrigin strong{min-width:0;overflow-wrap:anywhere}.feedbackOrigin small{color:var(--soft);font-size:12px}.adminHead{color:var(--soft);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adminRow{transition:background-color .14s ease,padding-left .14s ease}.adminRow:hover{background:var(--hover);padding-left:8px}.adminJobActions{gap:6px}.adminJobActions,.adminJobActions a{display:inline-flex;align-items:center}.adminJobActions a{justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none}.adminJobActions a:hover{background:var(--hover);border-color:#c7d7d8}.backendShell{width:min(1280px,calc(100vw - 48px))}.backendHealth{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:min(280px,100%);border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:12px 14px}.backendHealth.ok{border-color:rgba(36,79,70,.42)}.backendHealth.warning{border-color:rgba(154,106,32,.42)}.backendHealth span,.backendKeyValue span,.backendMetrics span,.backendPanelHead,.backendTableHead{color:var(--soft);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.backendHealth strong{display:block;margin-top:2px;font-size:16px}.backendMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.backendMetrics article{display:grid;grid-gap:8px;gap:8px;min-height:104px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:14px}.backendHealth svg,.backendMetrics svg,.backendPanelHead svg{color:var(--muted)}.backendMetrics strong{overflow:hidden;font-size:22px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.backendGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.backendWide{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:10px;gap:10px}.backendPanel{min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:14px}.backendPanelHead{display:flex;align-items:center;gap:8px;margin-bottom:12px}.backendKeyValue{display:grid;grid-gap:8px;gap:8px}.backendKeyValue div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.backendKeyValue strong{max-width:58%;overflow:hidden;font-weight:610;text-align:right;text-overflow:ellipsis;white-space:nowrap}.backendList{display:grid;grid-gap:8px;gap:8px}.backendList div{border-top:1px solid var(--line);padding-top:8px}.backendList span,.backendList strong{display:block}.backendList strong{font-weight:610}.backendList span{color:var(--muted);font-size:14px}.backendTable{display:grid;grid-gap:0;gap:0;overflow:hidden}.backendTableHead,.backendTableRow{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,.85fr) 100px 82px minmax(240px,1.4fr);grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.backendTableRow{font-size:15px}.backendTableRow strong{font-weight:620}.truncateText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.shell{width:min(100vw - 28px,1120px);padding-top:18px}.topbar,.workspaceHeader{align-items:flex-start;flex-direction:column}.adminModuleGrid,.adminOverview,.backendGrid,.backendMetrics,.backendWide,.caseChatLayout,.moduleGrid{grid-template-columns:1fr}.chatSessionBar{align-items:flex-start;flex-direction:column}.chatSessionBar select{width:100%}.sectionTitle,.sectionTools{align-items:flex-start;flex-direction:column}h1{font-size:34px}.clientDriveCard{width:100%}.adminHead,.adminRow,.backendTableHead,.backendTableRow,.caseRow,.dropzone,.hybridInput,.inviteRow,.miniUserRow,.outputRow{grid-template-columns:1fr}.rowActions{order:0}.caseActions,.feedbackAction,.rowCommands{justify-self:start}.caseActions{justify-content:flex-start}}.driveSyncWarn{color:#b45309;display:inline-flex;align-items:center;vertical-align:middle;margin-left:6px}.recentCasesSection{margin-top:34px}.recentCaseList{display:grid;grid-gap:10px;gap:10px}.recentCaseRow{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer;display:grid;font:inherit;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px;text-align:left;transition:border-color .12s ease,background .12s ease}.recentCaseRow:hover{background:var(--hover);border-color:var(--line-strong)}.recentCaseMain{display:grid;grid-gap:3px;gap:3px;min-width:0}.recentCaseMain strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentCaseMain span{color:var(--muted);font-size:12.5px}.moduleBadges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.moduleBadge{background:var(--surface-warm);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.moduleBadge.completed{background:var(--on-soft);border-color:transparent;color:var(--on)}.moduleBadge.running{border-color:var(--line-strong);color:var(--ink)}.moduleBadge.failed{border-color:transparent;background:#f7e8e6;color:var(--danger)}.overviewModuleRow.not_started{opacity:.62}.statusBadge.moduleState.completed{background:var(--on-soft);color:var(--on)}.statusBadge.moduleState.failed{background:#f7e8e6;color:var(--danger)}.statusBadge.openQuestions{background:#f5edda;color:var(--warn)}.questionList{display:grid;grid-gap:12px;gap:12px}.questionCard{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:10px;gap:10px;padding:16px}.questionCard.answered{background:var(--surface-warm)}.questionHead{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.questionKind{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.answeredBadge{align-items:center;color:var(--on);display:inline-flex;font-size:12px;gap:5px}.questionPrompt{font-size:14.5px;line-height:1.5;margin:0}.questionControls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.questionControls input,.questionControls select,.questionControls textarea{background:var(--page);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);flex:1 1 260px;font:inherit;min-width:0;padding:9px 11px}.questionControls textarea{resize:vertical}.questionControls input:focus,.questionControls select:focus,.questionControls textarea:focus{border-color:var(--focus);outline:none}.booleanChoice{display:flex;gap:10px}.confirmationBlock{display:grid;grid-gap:10px;gap:10px}.adminDiagnostics{border:1px dashed var(--line-strong);border-radius:12px;margin-top:24px;padding:12px 16px}.adminDiagnostics summary{color:var(--muted);cursor:pointer;font-size:13px}.adminDiagnosticsBody{display:grid;grid-gap:4px;gap:4px;padding-top:10px}.adminDiagnosticsBody p{color:var(--muted);font-size:12.5px;margin:0;overflow-wrap:anywhere}@media (max-width:760px){.recentCaseRow{grid-template-columns:1fr}.moduleBadges{justify-content:flex-start}.questionControls input,.questionControls select,.questionControls textarea{flex-basis:100%}}.v3Shell,.v3WorkspaceShell{width:min(1360px,calc(100vw - 32px));margin:0 auto;padding:20px 0 48px}.v3WorkspaceShell{width:min(1500px,calc(100vw - 24px))}.v3Topbar,.v3WorkspaceTopbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.v3Account,.v3Brand,.v3CaseMeta,.v3ClosedToggle,.v3IconTextButton,.v3PrimaryButton,.v3TextButton,.v3WorkspaceActions{display:inline-flex;align-items:center;gap:8px}.v3Brand{color:var(--ink);text-decoration:none;font-weight:650;letter-spacing:.08em}.v3Account{color:var(--muted);font-size:15px}.v3ClosedToggle,.v3IconTextButton,.v3TextButton{border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;padding:8px 10px;font-size:14px;cursor:pointer}.v3IconButton{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;cursor:pointer}.v3PrimaryButton{border:1px solid #24564c;border-radius:8px;background:#24564c;color:#fff;padding:10px 13px}.v3PrimaryButton,.v3SecondaryButton{justify-content:center;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.v3SecondaryButton{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px}.v3ClosedToggle:hover,.v3IconButton:hover,.v3IconTextButton:hover,.v3PrimaryButton:hover,.v3SecondaryButton:hover,.v3TextButton:hover{border-color:var(--ink)}.v3DangerButton{border-color:#b96363;color:#8b2d2d}.v3DangerButton:hover{border-color:#8b2d2d;background:#fff5f5}.v3CaseHomeHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.v3Eyebrow{margin:0 0 6px;color:#5b6c75;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.v3Subtle{margin:8px 0 0;color:var(--muted);max-width:680px}.v3Toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin-bottom:12px}.v3Search{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:0 10px}.v3Search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px 0}.v3Segmented{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.v3Segmented button{border:0;border-radius:6px;background:transparent;color:var(--muted);padding:7px 10px;cursor:pointer;white-space:nowrap}.v3Segmented button.selected{background:#e5eef0;color:var(--ink)}.v3CaseList{display:grid;grid-gap:8px;gap:8px}.v3CaseRow,.v3ClosedRow{display:grid;align-items:center;grid-gap:16px;gap:16px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;color:var(--ink);text-decoration:none}.v3CaseRow{grid-template-columns:minmax(0,1fr) auto}.v3CaseRowLink,.v3ClosedRow{grid-template-columns:minmax(240px,1fr) auto}.v3CaseRowLink{min-width:0;display:grid;align-items:center;grid-gap:16px;gap:16px;color:inherit;text-decoration:none}.v3CaseRow:hover,.v3ClosedRow:hover{border-color:#aebfc4}.v3CaseMain{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0}.v3CaseMain strong,.v3ClosedRow strong,.v3WorkspaceTitle h1{display:block;min-width:0;overflow-wrap:anywhere}.v3CaseMain span,.v3ClosedRow span,.v3WorkspaceTitle span{color:var(--muted);font-size:13px}.v3StatusDot{width:10px;height:10px;border-radius:999px;background:#6b7280}.v3Pill.good,.v3StatusDot.good{background:#e3f2e8;color:#23533d}.v3Pill.info,.v3StatusDot.info{background:#e4eef8;color:#214e75}.v3Pill.warn,.v3StatusDot.warn{background:#f6ead1;color:#7a541f}.v3Pill.muted,.v3StatusDot.muted{background:#ececea;color:#585852}.v3CaseMeta{flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:13px}.v3CaseMeta span{display:inline-flex;align-items:center;gap:5px}.v3Pill{border-radius:999px;background:#f1f3f2;color:#3e4846;padding:4px 8px;font-size:12px;font-weight:650}.v3OpenHint{color:var(--ink)}.v3CaseActions{display:flex;justify-content:flex-end}.v3CloseCaseButton{white-space:nowrap}.v3EmptyState{min-height:92px;display:grid;place-items:center;grid-gap:8px;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;background:#fff;color:var(--muted);padding:18px;text-align:center}.v3EmptyState.compact{min-height:46px;padding:10px}.v3ClosedSection{margin-top:22px}.v3ClosedToggle{width:100%;justify-content:flex-start}.v3ClosedToggle span{margin-left:auto;color:var(--muted)}.v3ClosedList{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.v3Notice{margin:0 0 12px;border:1px solid #bfd5cf;border-radius:8px;background:#edf7f3;color:#244f46;padding:10px 12px;font-size:14px}.v3Notice.warn{border-color:#ead0a4;background:#fff7e8;color:#795317}.v3ModalBackdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(18,18,18,.38)}.v3Modal{width:min(560px,100%);display:grid;grid-gap:14px;gap:14px;border-radius:8px;background:#fff;padding:18px;box-shadow:0 20px 80px rgba(0,0,0,.24)}.v3ModalActions,.v3ModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3ConfirmModal p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.v3Field{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:650}.v3ChatComposer textarea,.v3Field input,.v3Field textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:10px;outline:0;resize:vertical}.v3WorkspaceTopbar{align-items:flex-start}.v3WorkspaceTitle{min-width:0;flex:1 1}.v3WorkspaceTitle h1{margin:0 0 4px;font-size:24px}.v3WorkspaceGrid{display:grid;grid-template-columns:minmax(340px,420px) minmax(420px,1fr) minmax(280px,340px);grid-gap:12px;gap:12px;align-items:start}.v3CenterPane,.v3LeftRail,.v3RightRail{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.v3LeftRail,.v3RightRail{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:hidden}.v3ChatTurns,.v3ConversationList,.v3DocumentList{scrollbar-color:#9fb0b4 #edf2f2;scrollbar-width:thin}.v3CenterPane{display:grid;grid-gap:12px;gap:12px;padding:12px}.v3RailHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.v3RailHeader.conversations{border-top:1px solid var(--line)}.v3RailHeader button{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;background:#fff;cursor:pointer}.v3ConversationList,.v3DocumentList{display:grid;grid-gap:1px;gap:1px;padding:5px;overflow:auto}.v3DocumentList{max-height:min(52vh,520px)}.v3ConversationList{max-height:min(28vh,260px)}.v3DocumentFolder{display:grid;grid-gap:1px;gap:1px}.v3DocumentFolderToggle{width:100%;min-width:0;display:grid;grid-template-columns:18px 18px minmax(0,1fr) minmax(2.6ch,max-content);align-items:center;grid-column-gap:7px;column-gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);font-weight:700;text-align:left;cursor:pointer}.v3DocumentFileButton svg,.v3DocumentFolderToggle svg{width:16px;min-width:16px;justify-self:center}.v3DocumentFolderToggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3DocumentFolderToggle small{min-width:2.6ch;height:18px;display:inline-grid;place-items:center;justify-self:end;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v3DocumentFolderChildren{display:grid;grid-gap:1px;gap:1px;margin-left:14px;padding-left:7px;border-left:1px solid #d5dddd}.v3ConversationList button,.v3DocumentFileButton{display:grid;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;grid-gap:6px;gap:6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);padding:4px 6px;text-align:left;cursor:pointer;font-size:13px;min-height:27px}.v3ConversationList button.selected,.v3ConversationList button:hover,.v3DocumentFileButton.selected,.v3DocumentFileButton:hover,.v3DocumentFolderToggle:hover{border-color:#c7d8dc;background:#f2f7f7}.v3ConversationList span,.v3DocumentFileButton span{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3DocumentFileButton small{border:1px solid var(--line);border-radius:999px;padding:2px 6px;background:#fff;line-height:1.15}.v3ConversationList small,.v3DocumentFileButton small{min-width:max-content;color:var(--muted);font-size:11px;white-space:nowrap}.v3DocumentList em{grid-column:2/-1;color:#8d5d16;font-size:12px;font-style:normal}.v3RailEmpty{margin:0;padding:12px;color:var(--muted);font-size:13px}.v3ConversationRequests{display:grid;grid-gap:3px;gap:3px;padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid var(--line)}.v3ConversationRequests button{border-color:#d8b15f;background:#fffaf0}.v3ConversationStart{color:var(--muted)}.v3UploadMini{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:6px;gap:6px;padding:8px;border-top:1px solid var(--line)}.v3UploadMini label{min-width:0;display:flex;align-items:center;gap:7px;border:1px dashed var(--line-strong);border-radius:8px;padding:8px;color:var(--muted);cursor:pointer}.v3UploadMini input,.v3UploadPanel input{display:none}.v3ChatComposer button,.v3UploadMini button{display:inline-grid;place-items:center;border:1px solid #24564c;border-radius:8px;background:#24564c;color:#fff;cursor:pointer}.v3ModuleTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px}.v3ModuleTab{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 7px;gap:3px 7px;align-items:center;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:8px 8px 4px 4px;background:#fbfcfc;color:var(--ink);padding:8px 9px;text-align:left;cursor:pointer}.v3ModuleTab.selected{border-color:#24564c;background:#f1f7f5;box-shadow:inset 0 -3px 0 #24564c}.v3ModuleTab.good{background:#f6fbf8}.v3ModuleTab.warn{background:#fffaf0}.v3ModuleTab.info{background:#f2f8fd}.v3ModuleTab.bad{background:#fff5f5}.v3ModuleTab span{font-size:14px;font-weight:800}.v3ModuleTab small,.v3ModuleTab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3ModuleTab small{grid-column:2;color:var(--muted);font-size:12px}.v3ModuleTab .v3MiniMeter{grid-column:1/-1}.v3ActionStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.v3ActionStrip button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 7px;gap:4px 7px;align-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:8px 9px;color:var(--ink);text-align:left;cursor:pointer}.v3ActionStrip button.good{border-color:var(--line);background:#fbfcfc}.v3ActionStrip button.warn{border-color:#d8b15f;background:#fffaf0}.v3ActionStrip button.info{border-color:#6b9cc8;background:#edf6ff}.v3ActionStrip button.bad{border-color:#d79797;background:#fff5f5}.v3ActionStrip small{grid-column:2;color:var(--muted);font-size:12px}.v3MiniMeter{grid-column:1/-1;height:4px;overflow:hidden;border-radius:999px;background:#e7eceb}.v3MiniMeter b{display:block;height:100%;border-radius:inherit;background:#668f98}.v3PipelineProgress{display:grid;grid-gap:7px;gap:7px;border:1px solid #9bbbd4;border-radius:8px;background:#f2f8fd;padding:10px 12px}.v3PipelineProgress div{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3PipelineProgress strong{font-size:14px}.v3PipelineProgress small,.v3PipelineProgress span{color:var(--muted);font-size:12px}.v3PipelineProgress i{height:7px;overflow:hidden;border-radius:999px;background:#dbe8ee}.v3PipelineProgress b{display:block;height:100%;border-radius:inherit;background:#377aa8}.v3ActionMeter.good i,.v3ActionStrip button.good .v3MiniMeter b,.v3HomeCard.good i b{background:#2f8a5d}.v3ActionMeter.warn i,.v3ActionStrip button.warn .v3MiniMeter b,.v3HomeCard.warn i b{background:#c38627}.v3ActionMeter.info i,.v3ActionStrip button.info .v3MiniMeter b,.v3HomeCard.info i b{background:#377aa8}.v3ActionMeter.bad i,.v3ActionStrip button.bad .v3MiniMeter b,.v3HomeCard.bad i b{background:#bb4b4b}.v3StaleWarnings{display:grid;grid-gap:6px;gap:6px}.v3StaleWarnings p{margin:0;border-left:3px solid #d99c33;background:#fff7e8;color:#795317;padding:8px 10px;font-size:13px}.v3HomePanel,.v3PreviewPane,.v3UploadPanel,.v3WorkPanel{min-height:430px;display:grid;align-content:start;grid-gap:14px;gap:14px}.v3HomePanel{align-content:start}.v3HomeHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.v3HomeHeader h2{margin:0;font-size:22px}.v3HomeHeader span{color:var(--muted);font-size:13px}.v3HomeCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.v3HomeCard{min-width:0;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:12px;text-align:left;cursor:pointer}.v3HomeCard span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.v3HomeCard strong{font-size:18px}.v3ActionMeter,.v3HomeCard i{height:6px;overflow:hidden;border-radius:999px;background:#e7eceb}.v3ActionMeter i,.v3HomeCard i b{display:block;height:100%}.v3HomeSummary{display:flex;flex-wrap:wrap;gap:8px}.v3HomeSummary button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:9px 11px;cursor:pointer}.v3PreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3PreviewHeader span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.v3PreviewHeader h2,.v3UnsupportedPreview h2,.v3UploadPanel h2,.v3WorkPanel h2{margin:2px 0 0;font-size:20px}.v3TextPreview{max-height:68vh;overflow:auto;margin:0;background:#f8faf9;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.v3FileFrame,.v3TextPreview{border:1px solid var(--line);border-radius:8px}.v3FileFrame{width:100%;min-height:68vh;background:#fff}.v3ImagePreview{max-width:100%;max-height:68vh;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.v3UnsupportedPreview,.v3UploadPanel,.v3WorkPanel{place-items:center;text-align:center;border:1px dashed var(--line-strong);border-radius:8px;background:#fbfcfc;padding:24px}.v3ActionPanel{place-items:stretch;text-align:left}.v3ActionPanelHeader{display:flex;align-items:center;gap:10px}.v3ActionPanelHeader h2{margin:0}.v3ActionPanelHeader span{color:var(--muted);font-size:13px}.v3StepList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.v3StepList span{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;color:var(--muted);font-size:13px;text-align:center}.v3StepList span.done{border-color:#9cc9ad;background:#f1faf4;color:#245f40}.v3ReportNotes{display:grid;grid-gap:7px;gap:7px}.v3ReportNotes span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.v3QuestionFlow select,.v3QuestionFlow textarea,.v3ReportNotes textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:10px;color:var(--ink);font:inherit;resize:vertical}.v3ReportLinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.v3ReportLinks a{border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);padding:8px 10px;text-decoration:none}.v3OutputList a:hover,.v3ReportLinks a:hover{border-color:#24564c;color:#24564c}.v3ModuleFacts{display:flex;flex-wrap:wrap;gap:8px}.v3ModuleFacts span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 9px;font-size:12px;font-weight:750}.v3StrategyPanel{gap:16px}.v3StrategyActions,.v3StrategyBlockHeader,.v3StrategyRowActions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v3StrategyBlock{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.v3StrategyBlockHeader span,.v3StrategyField span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.v3StrategyBlock h3{margin:0;font-size:17px}.v3StrategyBlock p,.v3StrategyRow p,.v3StrategyTurn p{max-width:none;margin:0;color:var(--ink);line-height:1.45}.v3MutedText,.v3StrategyBlock small,.v3StrategyCard span,.v3StrategyChoice small,.v3StrategyRow span{color:var(--muted);font-size:13px}.v3StrategyChatBox,.v3StrategyGrid,.v3StrategyList{display:grid;grid-gap:8px;gap:8px}.v3StrategyChatBox{max-height:420px;min-height:260px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:8px}.v3StrategyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3PendingRevision,.v3StrategyCard,.v3StrategyChoice,.v3StrategyRow,.v3StrategyTurn{min-width:0;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:10px}.v3PendingRevision{border-color:#b7c9c0;background:#eef7f2}.v3LongText{white-space:pre-wrap;overflow-wrap:anywhere}.v3StrategyRow{grid-template-columns:minmax(0,1fr) auto;align-items:start}.v3StrategyChoice{grid-template-columns:auto minmax(0,1fr);align-items:start;cursor:pointer}.v3StrategyChoice input{margin-top:3px}.v3StrategyChoice span,.v3StrategyRow div:first-child{min-width:0;display:grid;grid-gap:4px;gap:4px}.v3StrategyField{display:grid;grid-gap:7px;gap:7px}.v3StrategyField input,.v3StrategyField textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:10px;color:var(--ink);font:inherit}.v3StrategyField textarea{resize:vertical}.v3CustomDraftGrid{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr);grid-gap:10px;gap:10px;align-items:end}.v3CustomDraftGrid .v3StrategyField:nth-child(3){grid-column:1/-1}.v3StatusPill{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 9px;color:var(--muted);font-size:12px;font-weight:750}.v3InlineSourceLink{width:-moz-fit-content;width:fit-content;margin-top:3px}.v3UnsupportedPreview p,.v3UploadPanel p,.v3WorkPanel p{max-width:520px;color:var(--muted)}.v3StrategyPanel .v3StrategyBlock p,.v3StrategyPanel .v3StrategyRow p,.v3StrategyPanel .v3StrategyTurn p{max-width:none;color:var(--ink)}.v3UploadPanel label{display:inline-flex;align-items:center;justify-content:center;min-width:min(320px,100%);border:1px dashed #9db4ba;border-radius:8px;background:#fff;padding:12px;cursor:pointer}.v3OutputList{width:min(620px,100%);display:grid;grid-gap:8px;gap:8px}.v3OutputList div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.v3OutputList div.disabled{color:var(--muted)}.v3OutputList a{color:var(--ink);text-decoration:none}.v3OutputList a:first-child,.v3OutputList span{min-width:0;overflow-wrap:anywhere}.v3CaseLog,.v3ChatRail,.v3PendingActions{border-bottom:1px solid var(--line)}.v3CaseLog{padding:12px}.v3CaseLog p{margin:7px 0 0;border-left:3px solid #c38627;background:#fffaf0;color:#6b4915;padding:8px 9px;font-size:14px;line-height:1.45}.v3QuestionFlow{display:grid;grid-gap:12px;gap:12px;border:1px solid #d8b15f;border-radius:8px;background:#fffaf0;padding:14px}.v3QuestionFlowHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v3QuestionFlowHeader span,.v3QuestionStatus small{color:#74501a;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.v3QuestionFlowHeader h2{margin:3px 0 0;font-size:20px}.v3QuestionActions,.v3QuestionCounter{display:inline-flex;align-items:center;gap:8px}.v3QuestionCounter span{min-width:48px;color:var(--ink);letter-spacing:0;text-align:center;text-transform:none}.v3QuestionActions button,.v3QuestionCounter button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;cursor:pointer}.v3QuestionFlowCard{display:grid;grid-gap:12px;gap:12px}.v3QuestionStatus{display:flex;align-items:center;justify-content:space-between;gap:12px}.v3QuestionStatus span{border-radius:999px;background:#f6ead1;color:#7a541f;padding:4px 8px;font-size:12px;font-weight:750}.v3QuestionStatus span.done{background:#e3f2e8;color:#23533d}.v3QuestionStatus span.skipped{background:#ececea;color:#585852}.v3QuestionFlowCard p{margin:0;color:var(--ink);font-size:16px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.v3QuestionFlow textarea{min-height:118px}.v3QuestionActions{justify-content:space-between}.v3QuestionActions button:last-child{border-color:#24564c;background:#24564c;color:#fff}.v3PendingActions article{display:grid;grid-gap:8px;gap:8px;margin:8px;border:1px solid #ead0a4;border-radius:8px;background:#fffaf0;padding:10px}.v3PendingActions article p,.v3PendingActions article small{margin:0;color:var(--muted);font-size:13px}.v3PendingActions article div{display:flex;gap:8px}.v3PendingActions article button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;padding:7px 9px;cursor:pointer}.v3ChatRail{border-bottom:0}.v3ChatTurns{display:grid;grid-gap:8px;gap:8px;min-height:220px;max-height:42vh;overflow:auto;padding:8px}.v3ChatBubble{display:grid;grid-gap:4px;gap:4px;border-radius:8px;padding:9px;background:#f3f6f6}.v3ChatBubble.user{background:#eef4ff}.v3ChatBubble span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.v3ChatBubble p{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.v3StrategyRow blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--line-strong);background:#f8faf9;color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.v3ChatBubble small{color:var(--muted);font-size:12px}.v3ChatComposer{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:8px;gap:8px;padding:8px;border-top:1px solid var(--line)}.v3Spin{animation:v3Spin .9s linear infinite}@keyframes v3Spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.v3WorkspaceGrid{grid-template-columns:320px minmax(0,1fr)}.v3RightRail{grid-column:1/-1;position:static;max-height:none}}@media (max-width:820px){.v3Shell,.v3WorkspaceShell{width:min(100vw - 18px,760px);padding-top:12px}.v3CaseHomeHeader,.v3ModalActions,.v3QuestionFlowHeader,.v3Topbar,.v3WorkspaceTopbar{align-items:stretch;flex-direction:column}.v3CaseRow,.v3CaseRowLink,.v3ClosedRow,.v3CustomDraftGrid,.v3Toolbar,.v3WorkspaceGrid{grid-template-columns:1fr}.v3CustomDraftGrid .v3StrategyField:nth-child(3){grid-column:auto}.v3Segmented{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.v3CaseActions,.v3CaseMeta,.v3QuestionActions,.v3WorkspaceActions{justify-content:flex-start}.v3LeftRail,.v3RightRail{position:static;max-height:none}.v3ActionStrip,.v3ModuleTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.v3StrategyGrid,.v3StrategyRow{grid-template-columns:1fr}.v3StrategyActions,.v3StrategyBlockHeader,.v3StrategyRowActions{align-items:stretch}}@media (max-width:520px){.v3ActionStrip,.v3ModuleTabs,.v3Segmented{grid-template-columns:1fr}}