:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f7f7f4;--surface: #ffffff;--surface-2: #eeeeeb;--text: #202123;--muted: #6b6c70;--line: #deded9;--primary: #0f766e;--primary-text: #ffffff;--danger: #b42318;--shadow: 0 18px 50px rgba(0, 0, 0, .08)}.dark{color-scheme:dark;--bg: #212121;--surface: #2f2f2f;--surface-2: #3a3a3a;--text: #f7f7f7;--muted: #b4b4b4;--line: #444;--primary: #10a37f;--primary-text: #071f19;--danger: #ff6b5f;--shadow: 0 18px 60px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,textarea{font:inherit}button{min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}button:hover{background:var(--surface-2)}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.primary,.sendButton{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}.buttonLink{min-height:38px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.buttonLink:hover{background:var(--surface-2)}.wide{width:100%}.iconButton{width:42px;height:42px;padding:0;border-radius:999px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{min-height:100dvh;display:flex;background:var(--bg)}.scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;min-height:0;border:0;border-radius:0;background:#0000006b}.sidebar{width:286px;background:color-mix(in srgb,var(--surface) 76%,var(--bg));border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:16px;transition:transform .22s ease}.brand{min-height:52px;display:flex;align-items:center;gap:10px}.brandMark,.heroLogo{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary);color:var(--primary-text)}.brand strong,.brand span,.userBox strong,.userBox span{display:block}.brand span,.userBox span,.muted{color:var(--muted);font-size:13px}.navList{display:grid;gap:6px}.navList button{justify-content:flex-start;width:100%;border-color:transparent;border-radius:10px;background:transparent}.navList button.active{background:var(--surface-2)}.sidebarFooter{margin-top:auto}.profileWrap{position:relative;display:grid;grid-template-columns:1fr 42px;gap:8px}.userBoxButton{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;justify-content:stretch;padding:8px;border:1px solid var(--line);border-radius:12px;width:100%;text-align:left}.userBoxButton img{width:36px;height:36px;border-radius:999px}.userBoxButton span{min-width:0}.userBoxButton strong,.userBoxButton small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userBoxButton small{color:var(--muted);font-size:13px}.profilePopover{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:40;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px;box-shadow:var(--shadow)}.profileHeader{display:flex;align-items:center;gap:8px;margin-bottom:8px}.profilePopover p{margin:8px 0;overflow-wrap:anywhere;font-size:13px}.profilePopover p span{display:block;color:var(--muted);margin-bottom:2px}.profileLink{width:100%;text-decoration:none;min-height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.persistPane:not([hidden]){display:contents}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.topTitle{font-weight:650}.centerStage,.emptyPrompt{width:min(720px,calc(100% - 32px));margin:auto;text-align:center}.centerStage h1,.emptyPrompt h1{font-size:28px;line-height:1.2;margin:18px 0 10px}.centerStage p,.emptyPrompt p{color:var(--muted);line-height:1.65}.heroLogo{margin:0 auto;width:48px;height:48px;border-radius:14px}.chatView{flex:1;display:flex;flex-direction:column;min-height:0}.messages{flex:1;overflow:auto;padding:24px 16px 170px;display:flex;flex-direction:column;gap:18px}.bubble{width:min(920px,100%);margin:0 auto;border-radius:14px;padding:16px;line-height:1.55}.userBubble{background:var(--surface-2);display:flex;justify-content:space-between;gap:12px}.answerBubble{background:transparent;border:1px solid var(--line)}.answerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.answerHead strong,.answerHead span{display:block}.answerHead span{color:var(--muted);font-size:13px}.composer{position:fixed;left:286px;right:0;bottom:0;padding:14px 16px 20px;background:linear-gradient(to top,var(--bg) 72%,transparent)}.composer textarea{width:min(840px,100%);min-height:74px;max-height:190px;display:block;margin:0 auto;resize:vertical;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:24px;padding:18px 18px 54px;outline:none;box-shadow:var(--shadow)}.composer textarea:focus{border-color:color-mix(in srgb,var(--primary) 70%,var(--line))}.composerActions{width:min(816px,calc(100% - 24px));margin:-48px auto 0;display:flex;justify-content:space-between;pointer-events:none}.composerActions button{pointer-events:auto}.fileChips{width:min(840px,100%);margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:8px}.fileChips button{min-height:32px;font-size:13px}.stageRail{width:min(920px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.stageRail div{min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:12px}.stageRail .done{border-color:color-mix(in srgb,var(--primary) 55%,var(--line));color:var(--text)}.stageRail span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);margin-bottom:7px}.stageRail p{margin:0;overflow-wrap:anywhere}.cropList,.templateStack,.itemList{display:grid;gap:12px}.pageSwitcher{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pageSwitcher span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cropWorkspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start}.imageCanvas{position:relative;width:100%;max-height:68dvh;min-height:260px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);overflow:hidden}.imageCanvas img{width:100%;height:100%;object-fit:contain;display:block}.cropControlsPanel{display:grid;gap:10px;max-height:68dvh;overflow:auto;padding-right:2px}.cropControlCard{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.cropControlCard strong{display:block;margin-bottom:8px;overflow-wrap:anywhere}.cropControlCard div{display:flex;flex-wrap:wrap;gap:8px}.cropRow{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:14px;align-items:center}.cropCanvas{aspect-ratio:4 / 3;position:relative;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line) 35%,transparent) 1px,transparent 1px),var(--surface-2);background-size:24px 24px;overflow:hidden}.cropBox{position:absolute;border:2px solid var(--primary);border-radius:7px;background:color-mix(in srgb,var(--primary) 12%,transparent)}.interactiveCropBox{touch-action:none;cursor:move}.cropBox span{position:absolute;top:4px;left:4px;background:var(--primary);color:var(--primary-text);border-radius:999px;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.resizeHandle{position:absolute;right:-8px;bottom:-8px;width:22px;height:22px;min-height:0;padding:0;border-radius:999px;border:2px solid var(--surface);background:var(--primary);cursor:nwse-resize;touch-action:none}.cropControls div,.inlineActions,.listActions{display:flex;flex-wrap:wrap;gap:8px}.cropControls strong{display:block;margin-bottom:10px}.runGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.runGrid details{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.runGrid summary{cursor:pointer;font-weight:650}.verifyBadge{width:fit-content;border-radius:999px;padding:6px 10px;margin:12px 0;font-size:13px;border:1px solid var(--line)}.verifyBadge.agree{color:var(--primary)}.verifyBadge.disagree,.verifyBadge.uncertain{color:var(--danger)}.markdownish{overflow-wrap:anywhere}.markdownish p{margin:0 0 8px}.loadingLine,.emptyLine{color:var(--muted);display:flex;align-items:center;gap:8px;padding:18px}.completeSummary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.completeSummary strong,.completeSummary span{display:block}.completeSummary span{color:var(--muted);font-size:13px;margin-top:4px}.completeSummary p{margin:8px 0 0;color:var(--text)}.dataPage{width:min(1060px,calc(100% - 32px));margin:0 auto;padding:28px 0 60px}.pageHead{display:flex;align-items:center;gap:10px;margin-bottom:18px}.pageHead h1{font-size:24px;margin:0}.filterTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filterTabs button{min-height:34px;font-size:14px}.filterTabs .active{background:var(--surface-2);border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.listItem{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:14px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.clickableItem{cursor:pointer}.clickableItem:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--surface)}.clickableItem:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.listItem strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listItem span,.listItem p{color:var(--muted);margin:6px 0 0;font-size:13px}.tag{min-height:32px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary)!important}.pendingTag{color:#8a5a00!important;background:#ffbe462e}.subjectTag{color:var(--text)!important;background:var(--surface-2)}.durationBadge{min-height:32px;display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:var(--surface);color:var(--muted);font-size:13px;white-space:nowrap}.detailHero,.detailSection{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 84%,transparent);padding:16px;margin-bottom:14px}.detailHero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.detailHero span,.detailHero p{color:var(--muted);margin:6px 0 0;font-size:13px}.detailHero h1{margin:6px 0 0;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.detailSection h2{margin:0 0 12px;font-size:18px}.detailSubsection{margin-top:14px}.attemptBlock{border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.attemptHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.attemptHeader span{color:var(--muted);font-size:13px}.richText p,.richText h3{margin:0 0 10px;line-height:1.72;overflow-wrap:anywhere}.richText h3{font-size:16px;color:var(--text)}.richList{padding-left:16px;position:relative}.richList:before{content:"";position:absolute;left:2px;top:.78em;width:5px;height:5px;border-radius:999px;background:var(--primary)}.optionList{display:grid;gap:8px;margin-top:12px}.optionList p,.finalAnswer{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;margin:0}.finalAnswer{margin-bottom:12px;font-weight:650}.detailActions{margin-top:16px}.templateEditor span{display:block;font-weight:650;margin-bottom:8px}.templateEditor textarea{width:100%;min-height:220px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface);color:var(--text);line-height:1.6}.usagePanel{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,transparent);padding:14px;margin-bottom:16px}.usageHeader{display:flex;align-items:center;gap:8px;margin-bottom:12px}.usageHeader span{margin-left:auto;border-radius:999px;padding:4px 9px;font-size:13px}.quotaOk{color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent)}.quotaBad{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metricGrid div,.miniTable{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface)}.metricGrid span{display:block;color:var(--muted);font-size:13px;margin-bottom:4px}.metricGrid strong{font-size:20px}.usageTables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.miniTable p{margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.toast{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 32px));border:1px solid var(--line);background:var(--surface);color:var(--text);padding:10px 10px 10px 14px;border-radius:12px;box-shadow:var(--shadow)}.mobileOnly{display:none}@media (max-width: 860px){html,body,#root,.shell{min-height:100dvh;background:var(--bg)}.scrim{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;box-shadow:var(--shadow)}.sidebar.closed{transform:translate(-100%)}.mobileOnly{display:inline-flex}.composer{left:0}.messages{padding-left:10px;padding-right:10px}.bubble,.dataPage{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.stageRail{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.stageRail div{flex:0 0 132px;scroll-snap-align:start}.filterTabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filterTabs button{flex:0 0 auto}.cropWorkspace,.cropRow,.runGrid,.usageTables,.metricGrid{grid-template-columns:1fr}.imageCanvas,.cropControlsPanel{max-height:none}.pageSwitcher{align-items:stretch}.pageSwitcher span{text-align:center;align-self:center}.listItem,.answerHead,.userBubble,.completeSummary,.detailHero{flex-direction:column}.durationBadge{align-self:flex-start}.composerActions{gap:8px}.composerActions button{padding:0 10px}}
