:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f8f7;--surface:#fff;--surface-subtle:#f4f3f1;--sidebar:#f3f2f0;--ink:#211d1a;--muted:#6f6964;--faint:#98918b;--line:#e7e3df;--line-strong:#d9d3ce;--brand-primary:#fe5000;--brand-primary-hover:#f24c00;--brand-primary-pressed:#e94a00;--brand-primary-soft:#fff0e9;--brand-primary-subtle:#fff8f4;--brand-primary-foreground:#24150e;--brand-text:#a93400;--focus-ring:#a93600;--brand:var(--brand-primary);--brand-hover:var(--brand-primary-hover);--brand-soft:var(--brand-primary-soft);--success:#24744d;--warning:#9a681d;--danger:#b23b3b;--info:#246a9a;--radius-sm:8px;--radius:12px;--radius-lg:20px;--shadow:0 16px 46px #32251c17}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{transition:background-color .16s,color .16s,border-color .16s,opacity .16s,box-shadow .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}a{color:inherit}.uiPagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.uiPagination span{color:var(--muted);padding:0 4px;font-size:12px}.uiPaginationReset{color:var(--brand-text);background:0 0;border:0;padding:7px 9px;font-size:11px}@media (max-width:700px){.uiPagination{justify-content:center}.uiPagination span{text-align:center;order:-1;width:100%}}.shell,.workspace{min-height:100vh}.workspace{grid-template-columns:268px minmax(0,1fr);display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebarBrand{height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.sidebarBrand>span,.brandMark,.welcomeMark{background:var(--brand);color:#fff;place-items:center;font-weight:750;display:grid}.sidebarBrand>span{border-radius:8px;width:28px;height:28px}.sidebarBrand strong{letter-spacing:-.01em;font-size:15px}.sidebarNew{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-align:left;border-radius:10px;margin:14px 4px 18px;padding:10px 12px;font-weight:600}.sidebarNew:hover{background:#fafcfb}.historyNav{flex:1;min-height:0;padding:0 4px;overflow-y:auto}.historyGroup{margin-bottom:16px}.historyTitle{color:var(--faint);padding:0 8px 5px;font-size:11px;font-weight:650}.conversationItem{border-radius:8px;align-items:center;display:flex}.conversationItem:hover,.conversationItem.active{background:#e5e9e6}.conversationLink{color:#37413b;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;padding:8px;font-size:13px;overflow:hidden}.deleteChat{width:28px;color:var(--faint);opacity:0;background:0 0;border:0}.conversationItem:hover .deleteChat,.conversationItem.active .deleteChat{opacity:1}.utilityNav{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 4px;display:flex}.utilityNav a{color:#4e5952;border-radius:8px;gap:10px;padding:8px;font-size:13px;text-decoration:none;display:flex}.utilityNav a:hover{background:#e5e9e6}.utilityNav a span{flex:1}.userCard{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px 7px 2px;display:grid}.avatar{width:32px;height:32px;color:var(--brand);background:#dce8e1;border-radius:50%;place-items:center;font-weight:700;display:grid}.userCard>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.userCard strong,.userCard span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.userCard strong{font-size:12px}.userCard span{color:var(--muted);font-size:10px}.userCard button{color:var(--muted);background:0 0;border:0}.chat{background:var(--surface);flex-direction:column;min-width:0;height:100vh;display:flex}.chatTopbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 24px;display:flex}.chatTopbar>div:first-child{align-items:center;gap:12px;display:flex}.chatTopbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:13px;font-weight:600;overflow:hidden}.status{color:var(--faint);align-items:center;gap:6px;font-size:10px;display:flex}.statusDot{background:#c39342;border-radius:50%;width:6px;height:6px}.status.connected .statusDot{background:#289163}.status.disconnected .statusDot{background:#c24c4c}.topbarActions{gap:2px;display:flex}.topbarActions button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px}.topbarActions button:hover{background:var(--sidebar)}.conversation{flex:1;width:min(100%,840px);margin:auto;padding:44px 28px 160px;overflow-y:auto}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 290px);display:flex}.welcomeMark{border-radius:13px;width:42px;height:42px;margin-bottom:22px;font-size:18px}.welcome h2{letter-spacing:-.04em;margin:0;font-size:32px;font-weight:650}.welcome p{color:var(--muted);margin:12px 0 28px;font-size:15px}.quickActions{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,570px);display:grid}.quickActions button{border:1px solid var(--line);background:var(--surface);color:#455048;text-align:left;border-radius:11px;justify-content:space-between;padding:13px 14px;display:flex}.quickActions button:hover{border-color:var(--line-strong);background:#fafbfa}.quickActions small{color:var(--faint)}.message{margin-bottom:30px;line-height:1.72}.messageLabel{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:650}.bubble{max-width:100%}.message.user{flex-direction:column;align-items:flex-end;display:flex}.message.user .messageLabel{margin-right:4px}.message.user .bubble{max-width:76%;color:var(--ink);background:#edf2ef;border-radius:16px 16px 4px;padding:10px 14px}.message.assistant .bubble{padding:1px 2px}.textPart{white-space:pre-wrap;margin:0}.textPart+.textPart,.imagePart+.textPart,.textPart+.imagePart{margin-top:16px}.messageActions{gap:2px;margin-top:7px;display:flex}.messageActions button{color:var(--faint);background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px}.messageActions button:hover{background:var(--sidebar);color:var(--ink)}.messageFile{border:1px solid var(--line);background:#fafbfa;border-radius:9px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:0 0 10px;padding:8px 10px;font-size:12px;display:flex}.messageFile img{object-fit:cover;border-radius:6px;width:40px;height:40px}.messageFile span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imagePart{width:min(100%,700px);margin-top:10px}.imagePart img{object-fit:contain;background:#f0f3f1;border-radius:14px;width:100%;height:auto;max-height:720px;display:block}.imageActions{gap:5px;margin-top:8px;display:flex}.imageActions button,.imageActions a,.inlineError button{background:var(--sidebar);color:#4d5851;border:0;border-radius:7px;padding:6px 9px;font-size:11px;text-decoration:none}.imageError{color:var(--danger);text-align:center;background:#fbefef;border-radius:14px;padding:60px 20px}.generationCard{color:var(--muted);align-items:center;gap:10px;padding:8px 0;display:flex}.generationPlaceholder{align-items:center;gap:8px;display:flex}.generationCard strong{font-size:13px;font-weight:500}.generationCard small{color:var(--faint)}.generationCard button{background:var(--sidebar);color:var(--muted);border:0;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:11px}.spinner{background:var(--brand);border-radius:50%;width:9px;height:9px;animation:1.3s ease-in-out infinite pulse}.message:has(.generationCard) .bubble{background:linear-gradient(100deg,#f2f5f3 20%,#f8faf9 38%,#f2f5f3 55%) 0 0/220% 100%;border-radius:14px;min-height:110px;padding:18px;animation:1.8s linear infinite shimmer}.inlineError{color:var(--danger);align-items:center;gap:12px;padding:10px 0;display:flex}.inlineError span{flex:1}@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes shimmer{to{background-position:-220% 0}}.composerArea{background:linear-gradient(transparent,var(--surface) 28%);width:min(100%,840px);margin:0 auto;padding:12px 28px 20px;position:sticky;bottom:0}.prompt{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:1fr auto;gap:5px 10px;padding:10px 10px 8px 15px;display:grid}.prompt:focus-within{border-color:#aebdb4}.prompt textarea{resize:none;min-width:0;max-height:180px;color:var(--ink);border:0;outline:0;padding:9px 2px;line-height:1.5}.prompt textarea::placeholder{color:#929a95}.send{background:var(--brand);color:#fff;border:0;border-radius:12px;width:38px;height:38px;font-size:18px}.send:hover{background:var(--brand-hover)}.attachmentChips{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.attachmentChip{background:var(--sidebar);border-radius:8px;align-items:center;gap:6px;max-width:230px;padding:6px 8px;font-size:11px;display:flex}.attachmentChip img{object-fit:cover;border-radius:5px;width:26px;height:26px}.attachmentChip>span:nth-last-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachmentChip button{color:var(--faint);background:0 0;border:0}.composerTools{grid-column:1/-1;align-items:center;gap:3px;display:flex}.composerTools>button,.attachmentControl button{height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:11px}.composerTools>button:hover,.attachmentControl button:hover{background:var(--sidebar)}.attachmentControl input{display:none}.attachmentControl button{border:1px solid var(--line);border-radius:50%;width:28px;font-size:16px}.modelPicker select{color:#4c5750;background:0 0;border:0;outline:0;max-width:235px;padding:4px 6px;font-size:11px}.hint{text-align:center;color:#a0a7a2;margin:7px 0 0;font-size:9px}.error{color:var(--danger);background:#fbefef;border-radius:9px;justify-content:space-between;margin-bottom:8px;padding:9px 11px;font-size:12px;display:flex}.error button{color:inherit;background:0 0;border:0}.srOnly{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.simpleTopbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:20px;height:58px;padding:0 28px;display:flex}.simpleTopbar a{color:var(--muted);font-size:12px;text-decoration:none}.settingsShell,.usagePage{background:var(--surface);min-height:100vh}.settingsLayout{grid-template-columns:190px 1fr;gap:58px;width:min(100%,1040px);margin:auto;padding:54px 30px;display:grid}.settingsNav{flex-direction:column;gap:4px;display:flex}.settingsNav button,.settingsNav a{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 11px;text-decoration:none}.settingsNav .active,.settingsNav button:hover,.settingsNav a:hover{background:var(--sidebar);color:var(--ink)}.settingsContent{max-width:650px}.sectionHeading{justify-content:space-between;margin-bottom:24px;display:flex}.sectionHeading h2{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.sectionHeading p{color:var(--muted);margin:0}.formGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.formGrid label{color:#445048;flex-direction:column;gap:8px;font-size:12px;display:flex}.formGrid .full{grid-column:1/-1}.formGrid select,.formGrid textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:10px 11px}.formGrid textarea{resize:vertical}.uiButton{border:0;border-radius:8px;width:fit-content;padding:9px 13px;font-size:12px;font-weight:600}.uiButton.primary{background:var(--brand);color:#fff}.uiButton.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.uiButton.ghost{background:0 0}.uiButton.danger{color:var(--danger);background:#f8e8e8}.uiBadge,.stateBadge{background:var(--sidebar);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:10px;display:inline-flex}.stateBadge.on{color:#24744d;background:#e6f3eb}.stateBadge.off{color:#985050;background:#f3eaea}.uiProgress{background:#e8ece9;border-radius:999px;height:7px;overflow:hidden}.uiProgress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.emptyState{text-align:center;color:var(--muted);padding:52px 20px}.emptyState h3{color:var(--ink);margin:12px 0 7px;font-size:15px}.emptyState p{margin:0}.emptyIcon{color:var(--brand);font-size:20px}.skeleton{background:linear-gradient(90deg,#f0f2f1,#fafbfa,#f0f2f1) 0 0/200%;border-radius:12px;animation:1.5s infinite shimmer;display:block}.usageContent{width:min(100%,880px);margin:auto;padding:64px 30px}.usageHero{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:28px 20px;padding-bottom:48px;display:grid}.usageHero>div{flex-direction:column;gap:8px;display:flex}.usageHero>div>span{color:var(--muted)}.usageHero strong{letter-spacing:-.04em;font-size:38px}.usageHero strong small{font-size:14px;font-weight:500}.usageHero p{color:var(--muted);margin:0}.usageHero .uiProgress{grid-column:1/-1}.usageHistory{padding-top:42px}.dataList>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1.3fr 1fr 150px;align-items:center;gap:14px;padding:13px 4px;display:grid}.dataList span{color:var(--muted);font-size:12px}.heroSkeleton{height:150px}.tableSkeleton{height:300px;margin-top:40px}.pageError{text-align:center;color:var(--danger);padding:70px}.loginShell{background:radial-gradient(circle at 50% 20%,#fff,#f1f4f2);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{border:1px solid var(--line);width:min(100%,380px);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:12px;padding:34px;display:flex}.brandMark{border-radius:10px;width:34px;height:34px}.loginCard h1{margin:2px 0 0;font-size:20px}.loginCard p,.loginCard small{color:var(--muted)}.loginCard label{font-size:11px}.loginCard input{border:1px solid var(--line-strong);border-radius:9px;padding:11px}.loginCard>button{background:var(--brand);color:#fff;border:0;border-radius:9px;padding:11px}.loginError{color:var(--danger);background:#fbefef;border-radius:8px;padding:9px}.adminShell{background:var(--bg);grid-template-rows:auto auto 1fr;grid-template-columns:210px minmax(0,1fr);gap:0 28px;min-height:100vh;padding:0 26px 40px;display:grid}.adminHeader{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;align-items:center;gap:16px;height:78px;margin:0 -26px 24px;padding:0 32px;display:flex}.adminHeader a{color:var(--muted);font-size:12px;text-decoration:none}.adminHeader h1{margin:0;font-size:17px}.adminHeader p{color:var(--muted);margin:3px 0 0;font-size:11px}.devBadge{background:var(--brand-soft);color:var(--brand);text-transform:uppercase;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px}.adminTabs{flex-direction:column;grid-area:2/1/10;align-self:start;gap:2px;display:flex;position:sticky;top:20px}.adminTabs>strong{color:var(--faint);text-transform:uppercase;padding:8px 10px;font-size:10px}.adminTabs button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px}.adminTabs button:hover,.adminTabs button.active{color:var(--ink);background:#e7ebe8}.adminFutureNav{border-top:1px solid var(--line);flex-direction:column;margin-top:12px;padding-top:12px;display:flex}.adminFutureNav span{color:#a1a8a3;padding:7px 10px;font-size:11px}.adminNotice{background:var(--brand-soft);color:var(--brand);border-radius:8px;grid-column:2;margin-bottom:10px;padding:9px 11px;font-size:12px}.adminNotice.errorNotice{color:var(--danger);background:#fbefef}.adminPanel{border:1px solid var(--line);background:#fff;border-radius:14px;grid-column:2;min-width:0;overflow-x:auto}.adminPanel>.adminNotice{margin:20px}.pageIntro{padding:32px 32px 24px}.pageIntro>span{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:700}.pageIntro h2{margin:7px 0;font-size:25px}.pageIntro p{color:var(--muted);margin:0}.kpiRow{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding:0 32px 30px;display:grid}.kpiRow>div{flex-direction:column;gap:9px;display:flex}.kpiRow span{color:var(--muted);font-size:11px}.kpiRow strong{font-size:25px;font-weight:600}.kpiRow small{font-size:10px}.overviewSplit{grid-template-columns:1fr 1fr;gap:0;display:grid}.overviewSplit>div{padding:26px 32px}.overviewSplit>div+div{border-left:1px solid var(--line)}.overviewSplit h3{margin:0 0 14px;font-size:13px}.overviewSplit p{justify-content:space-between;gap:20px;display:flex}.overviewSplit p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overviewSplit b{color:var(--muted);font-size:10px}.emptyLine{color:var(--muted);font-size:12px}.adminToolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 16px;display:flex}.adminToolbar button,.modelTable button{background:var(--brand);color:#fff;border:0;border-radius:7px;padding:7px 10px;font-size:11px}.adminToolbar span{color:var(--muted);font-size:11px}.adminToolbar select,.tableSearch{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:190px;padding:8px 10px}.tableSearch{flex:1;max-width:360px}.modelTable{border-collapse:collapse;width:100%;min-width:820px}.modelTable th,.modelTable td{border-bottom:1px solid var(--line);text-align:left;padding:12px 14px;font-size:12px}.modelTable th{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;background:#fafbfa;font-size:9px}.modelTable input,.modelTable select{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 8px}.modelTable input:hover,.modelTable select:hover{border-color:var(--line)}.modelTable .modelId{min-width:220px}.modelTable .orderInput{width:65px}.modelTable .enabledInput{width:auto}.permissions{padding-bottom:12px}.permissions>label{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 16px;display:flex}.permissions small{color:var(--muted)}.permissions select{border:1px solid var(--line);border-radius:7px;padding:6px}.budgetSummary,.developerControls{background:var(--brand-soft);border-radius:10px;flex-wrap:wrap;gap:18px;margin:18px;padding:16px;display:flex}.developerControls{background:#faf5e9;flex-direction:column}.orgTree{padding:24px}.orgTree section{margin-bottom:24px}.orgTree h3{margin:0 0 8px;font-size:14px}.orgTree h3 small,.orgTree div small{color:var(--faint);margin-left:8px;font-weight:400}.orgTree section>div{color:var(--muted);gap:10px;padding:8px 10px;display:flex}.orgTree section>div strong{color:var(--ink);font-weight:500}.sidebarNew,.uiButton.primary,.send,.loginCard>button,.adminToolbar button,.modelTable button,.sidebarBrand>span,.brandMark,.welcomeMark{background:var(--brand-primary);color:var(--brand-primary-foreground)}.avatar{background:var(--brand-primary-soft)}.message.user .bubble{background:var(--surface-subtle)}.sidebarNew{border-color:var(--brand-primary);text-align:center}.sidebarNew:hover,.uiButton.primary:hover,.send:hover,.loginCard>button:hover,.adminToolbar button:hover,.modelTable button:hover{background:var(--brand-primary-hover);color:#fff}.sidebarNew:active,.uiButton.primary:active,.send:active,.loginCard>button:active,.adminToolbar button:active,.modelTable button:active{background:var(--brand-primary-pressed);color:#fff}.conversationItem.active,.utilityNav a:hover,.settingsNav .active,.adminTabs button.active{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.conversationItem.active,.settingsNav .active,.adminTabs button.active{box-shadow:inset 3px 0 var(--brand-primary)}.quickActions button:hover{border-color:var(--brand-primary);color:var(--brand-primary-hover)}.prompt:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft),var(--shadow)}.modelPicker select:focus,.attachmentControl button:focus,.simpleTopbar a,.pageIntro>span,.emptyIcon,.avatar{color:var(--brand-primary-hover)}.uiProgress i,.spinner{background:var(--brand-primary)}.devBadge,.adminNotice,.budgetSummary{background:var(--brand-primary-soft);color:var(--brand-primary-hover)}.sectionAction{margin:-10px 0 18px}.saveNotice{color:var(--success);align-self:center;font-size:12px}.pageInlineError{color:var(--danger);background:#fbefef;border-radius:9px;justify-content:space-between;margin-bottom:20px;padding:11px;display:flex}.pageInlineError button{color:inherit;background:0 0;border:0}.settingsSkeleton{height:180px;margin-bottom:18px}.settingsSkeleton.short{height:90px}.memoryList{flex-direction:column;display:flex}.memoryList article{border-bottom:1px solid var(--line);padding:16px 2px}.memoryList article>span{color:var(--brand-primary-hover);font-size:10px;font-weight:700}.memoryList article p{white-space:pre-wrap;margin:7px 0 10px}.memoryList article button{color:var(--muted);background:0 0;border:0;padding:4px 8px}.memoryList article .dangerText{color:var(--danger)}.mobileMenuButton,.mobileBackdrop{display:none}.sidebarNew:hover,.uiButton.primary:hover,.send:hover,.loginCard>button:hover,.adminToolbar button:hover,.modelTable button:hover,.sidebarNew:active,.uiButton.primary:active,.send:active,.loginCard>button:active,.adminToolbar button:active,.modelTable button:active{color:var(--brand-primary-foreground)}.conversationItem.active,.utilityNav a:hover,.settingsNav .active,.adminTabs button.active,.simpleTopbar a,.pageIntro>span,.emptyIcon,.avatar,.memoryList article>span,.userDrawer header span{color:var(--brand-text)}.clickableRow{cursor:pointer}.clickableRow:hover td{background:var(--brand-primary-subtle)}.drawerBackdrop{z-index:40;background:#19141047;border:0;position:fixed;inset:0}.userDrawer,.sourceDrawer{z-index:50;background:var(--surface);width:min(92vw,460px);padding:24px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 60px #281a122e}.userDrawer header,.sourceDrawer header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:20px;display:flex}.userDrawer header span,.sourceDrawer header span{color:var(--brand-text);font-size:10px;font-weight:700}.userDrawer h2,.sourceDrawer h2{margin:5px 0;font-size:22px}.userDrawer header p,.sourceDrawer header p{color:var(--muted);margin:0}.userDrawer header button,.sourceDrawer header button{background:var(--surface-subtle);border:0;border-radius:8px;width:34px;height:34px;font-size:20px}.sourceDrawer>p{white-space:pre-wrap;line-height:1.7}.drawerSections section{border-bottom:1px solid var(--line);padding:19px 0}.drawerSections h3{margin:0 0 12px;font-size:12px}.drawerSections p{color:var(--muted);justify-content:space-between;gap:20px;margin:7px 0;display:flex}.drawerSections b{color:var(--ink);font-weight:550}.drawerEmpty{color:var(--muted);text-align:center;padding:40px 0}.citationChip{background:var(--brand-primary-soft);color:var(--brand-text);border:0;border-radius:8px;margin:12px 4px 0;padding:7px 10px;font-size:11px;display:block}.ragPicker{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.ragPicker select{color:var(--brand-text);background:0 0;border:0;padding:3px}.adminFutureNav a{color:var(--brand-text);padding:7px 10px;font-size:11px;text-decoration:none}.knowledgePage{background:var(--surface);min-height:100vh}.knowledgeContent{width:min(100%,1080px);margin:auto;padding:48px 28px 80px}.knowledgeHero{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding-bottom:34px;display:flex}.knowledgeHero>div:first-child>span{color:var(--brand-text);font-size:11px;font-weight:700}.knowledgeHero h1{margin:7px 0;font-size:28px}.knowledgeHero p{color:var(--muted);margin:0}.knowledgeUpload{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.knowledgeUpload input{display:none}.knowledgeUpload select,.knowledgeToolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.knowledgeSearch{border-bottom:1px solid var(--line);padding:32px 0}.knowledgeSearch>div:first-child{gap:8px;display:flex}.knowledgeSearch input{border:1px solid var(--line-strong);border-radius:10px;flex:1;padding:11px}.sourceResults{margin-top:22px}.sourceResults h2,.knowledgeToolbar h2{font-size:15px}.sourceResults>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;width:100%;padding:14px 3px}.sourceResults>button:hover{background:var(--brand-primary-subtle)}.sourceResults span{color:var(--muted);margin-left:8px;font-size:10px}.sourceResults p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledgeList{padding-top:30px}.knowledgeToolbar{align-items:center;gap:8px;display:flex}.knowledgeToolbar h2{margin-right:auto}.knowledgeRows article{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 2px;display:flex}.knowledgeRows h3{margin:7px 0;font-size:14px}.knowledgeRows p{color:var(--muted);margin:0;font-size:11px}.knowledgeRows article>div:last-child{align-items:center;gap:4px;display:flex}.knowledgeRows button{background:var(--surface-subtle);color:var(--muted);border:0;border-radius:7px;padding:6px 8px;font-size:11px}.knowledgeRows .dangerText{color:var(--danger)}.knowledgeStatus{background:var(--surface-subtle);border-radius:999px;padding:3px 7px;font-size:9px}.knowledgeStatus.ready{color:var(--success);background:#e6f3eb}.knowledgeStatus.processing{background:var(--brand-primary-soft);color:var(--brand-text)}@media (max-width:980px){.workspace{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:16px 9px}.sidebarBrand strong,.sidebarNew:not(:focus),.historyNav,.utilityNav span,.userCard>div:nth-child(2),.userCard>button{display:none}.sidebarBrand{justify-content:center;padding:0}.sidebarNew{text-align:center;width:42px;height:42px;margin:14px auto;font-size:0}.sidebarNew:first-letter{font-size:18px}.utilityNav a{justify-content:center}.userCard{justify-content:center;display:flex}.adminShell{grid-template-columns:170px minmax(0,1fr)}}@media (max-width:700px){.workspace{display:block}.sidebar{z-index:10;border:0;border-top:1px solid var(--line);flex-direction:row;align-items:center;width:100%;height:58px;padding:6px 12px;position:fixed;inset:auto 0 0}.sidebarBrand{width:38px}.sidebarNew{width:auto;margin:0 5px;padding:0 10px;font-size:11px}.sidebarNew:first-letter{font-size:inherit}.utilityNav{border:0;flex-direction:row;margin-left:auto;padding:0}.userCard{padding:0}.chat{height:100vh}.chatTopbar{padding:0 14px}.conversation{padding:28px 16px 170px}.welcome h2{font-size:27px}.quickActions{grid-template-columns:1fr}.message.user .bubble{max-width:88%}.composerArea{padding:10px 12px 70px}.composerTools>button:last-child{display:none}.settingsLayout{padding:28px 18px;display:block}.settingsNav{flex-direction:row;margin-bottom:30px;overflow-x:auto}.formGrid{grid-template-columns:1fr}.formGrid .full{grid-column:auto}.usageContent{padding:38px 18px}.usageHero{grid-template-columns:1fr}.usageHero .uiProgress{grid-column:1}.dataList>div{grid-template-columns:80px 1fr}.dataList>div span:nth-child(3){display:none}.adminShell{padding:0 12px 30px;display:block}.adminHeader{margin:0 -12px 10px;padding:0 16px}.adminTabs{flex-direction:row;margin-bottom:10px;position:static;overflow-x:auto}.adminTabs>strong,.adminFutureNav{display:none}.adminTabs button{white-space:nowrap}.adminPanel{max-width:100%}.kpiRow{grid-template-columns:1fr 1fr}.overviewSplit{display:block}.overviewSplit>div+div{border-left:0;border-top:1px solid var(--line)}.sidebar{z-index:30;border-right:1px solid var(--line);width:min(86vw,310px);height:100vh;box-shadow:var(--shadow);border-top:0;flex-direction:column;align-items:stretch;padding:18px 12px 14px;transition:transform .22s;display:flex;top:0;bottom:0;right:auto;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebarBrand{justify-content:flex-start;width:auto;padding:0 10px}.sidebarBrand strong,.historyNav,.utilityNav span,.userCard>div:nth-child(2),.userCard>button{display:initial}.sidebarNew{width:auto;height:auto;margin:14px 4px 18px;padding:10px 12px;font-size:13px}.historyNav{display:block}.utilityNav{border-top:1px solid var(--line);flex-direction:column;margin-left:0;padding:10px 4px}.utilityNav a{justify-content:flex-start}.userCard{justify-content:initial;padding:10px 7px 2px;display:grid}.mobileMenuButton{width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;display:grid}.mobileBackdrop{z-index:20;background:#19141059;border:0;display:block;position:fixed;inset:0}.composerArea{padding-bottom:18px}.knowledgeContent{padding:30px 16px}.knowledgeHero{display:block}.knowledgeUpload{justify-content:flex-start;margin-top:22px}.knowledgeRows article{display:block}.knowledgeRows article>div:last-child{margin-top:12px}.knowledgeToolbar{flex-wrap:wrap;align-items:flex-start}.knowledgeToolbar h2{width:100%}.ragPicker{margin-left:auto}.citationChip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.sidebarSearch{margin:0 4px 10px}.sidebarSearch input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:8px;outline:0;padding:8px 10px}.sidebarSearch input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.sidebarEmpty{color:var(--faint);padding:10px;font-size:11px}.attachmentLimit{color:var(--faint);margin-left:auto;font-size:9px}.messageContent{max-width:100%;line-height:1.7}.messageContent>:first-child{margin-top:0}.messageContent>:last-child{margin-bottom:0}.messageContent p{white-space:pre-wrap;margin:.55em 0}.messageContent h1,.messageContent h2,.messageContent h3,.messageContent h4,.messageContent h5,.messageContent h6{margin:1.1em 0 .45em;line-height:1.35}.messageContent ul,.messageContent ol{margin:.55em 0;padding-left:1.45em}.messageContent code{background:var(--surface-subtle);border-radius:5px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.messageContent a{color:var(--brand-text);text-underline-offset:2px;text-decoration:underline}.codeBlock{border:1px solid var(--line);color:#f8f5f2;background:#282421;border-radius:10px;max-width:100%;margin:12px 0;overflow:hidden}.codeBlock header{color:#cfc8c2;background:#39332f;justify-content:space-between;padding:7px 10px;font-size:10px;display:flex}.codeBlock header button{color:inherit;background:0 0;border:0}.codeBlock pre{max-width:100%;margin:0;padding:14px;overflow-x:auto}.codeBlock pre code{color:inherit;white-space:pre;background:0 0;padding:0}.messageTable{border:1px solid var(--line);border-radius:9px;max-width:100%;margin:12px 0;overflow-x:auto}.messageTable table{border-collapse:collapse;width:100%;min-width:420px}.messageTable th,.messageTable td{border-bottom:1px solid var(--line);text-align:left;white-space:normal;padding:8px 10px}.messageTable th{background:var(--surface-subtle);font-size:11px}.messageTable tr:last-child td{border-bottom:0}.prompt textarea{resize:none;min-height:24px;max-height:180px}.prompt:has(textarea:focus){border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}@media (max-width:700px){.sidebarSearch{display:block}.composerTools{flex-wrap:wrap}.attachmentLimit{width:100%;margin:2px 0 0}.messageContent,.codeBlock,.messageTable{min-width:0}.sourceDrawer{width:100%;max-width:100vw}.attachmentChips{max-width:100%;overflow-x:auto}}.adminConsole{background:var(--bg);min-height:100vh;color:var(--ink);grid-template:64px 1fr/224px minmax(0,1fr);display:grid}.adminTop{border-bottom:1px solid var(--line);background:var(--surface);z-index:25;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.adminBrand{color:var(--ink);align-items:center;gap:9px;font-weight:700;text-decoration:none;display:flex}.adminBrand i{background:var(--brand-primary);width:30px;height:30px;color:var(--brand-primary-foreground);border-radius:9px;place-items:center;font-style:normal;display:grid}.adminBrand small{border-left:1px solid var(--line);color:var(--muted);padding-left:9px;font-size:10px;font-weight:500}.adminMenu,.adminNavHead button{display:none}.adminNav{border-right:1px solid var(--line);background:var(--surface);padding:24px 14px;overflow-y:auto}.adminNav section{margin-bottom:20px}.adminNav h2,.adminNavHead strong{color:var(--faint);text-transform:uppercase;letter-spacing:.11em;margin:0;padding:5px 10px;font-size:9px}.adminNav button,.adminNav>a{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:12px;text-decoration:none;display:block}.adminNav button:hover,.adminNav>a:hover{background:var(--surface-subtle);color:var(--ink)}.adminNav button.active{background:var(--brand-primary-soft);color:var(--brand-text);box-shadow:inset 3px 0 var(--brand-primary);font-weight:650}.adminNav>a{border-top:1px solid var(--line);border-radius:0;margin-top:14px}.adminMain{min-width:0;padding:36px clamp(18px,4vw,54px) 70px;overflow:hidden}.adminPageTop{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.adminPageTop span{color:var(--brand-text);letter-spacing:.12em;font-size:9px;font-weight:750}.adminPageTop h1{letter-spacing:-.035em;margin:5px 0;font-size:27px}.adminPageTop p{color:var(--muted);margin:0;font-size:12px}.adminSection{background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.adminFlash{background:var(--brand-primary-soft);color:var(--brand-text);border-radius:8px;justify-content:space-between;margin-bottom:12px;padding:10px 12px;display:flex}.adminFlash button{color:inherit;background:0 0;border:0}.adminKpis{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:0;padding:25px;display:grid}.adminKpis article{border-left:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;padding:4px 20px;display:flex}.adminKpis article:first-child{border:0;padding-left:0}.adminKpis span,.adminKpis small{color:var(--muted);font-size:10px}.adminKpis strong{font-size:20px}.adminDashboardGrid{grid-template-columns:1fr 1fr;display:grid}.adminDashboardGrid section{border-bottom:1px solid var(--line);min-height:190px;padding:24px}.adminDashboardGrid section:nth-child(odd){border-right:1px solid var(--line)}.adminDashboardGrid h2,.subheading{margin:0 0 14px;font-size:13px}.adminMetricRow,.adminActivity{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;gap:18px;width:100%;margin:0;padding:9px 0;display:flex}.adminActivity:hover{background:var(--brand-primary-subtle)}.adminMetricRow span,.adminActivity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adminMetricRow b,.adminActivity b,.adminActivity time{color:var(--muted);font-size:10px}.adminActivity small,.adminTable small,.systemGrid small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.adminFilters,.adminActions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 16px;display:flex}.adminFilters input,.adminFilters select,.adminTable input,.adminTable select,.adminForm input,.adminForm select,.adminForm textarea,.drawerBody input,.drawerBody select,.drawerBody textarea{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:8px 9px}.adminFilters input:first-child{flex:1;min-width:220px}.adminFilters :focus,.adminTable :focus,.adminForm :focus,.drawerBody :focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-soft)}.adminTableWrap{max-width:100%;overflow-x:auto}.adminTable{border-collapse:separate;border-spacing:0;width:100%;min-width:900px}.adminTable th{z-index:1;border-bottom:1px solid var(--line);color:var(--faint);text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#fafbfa;padding:10px 13px;font-size:9px;position:sticky;top:0}.adminTable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 13px;font-size:11px}.adminTable tbody tr:hover td{background:var(--brand-primary-subtle)}.adminTable tbody tr[tabindex]{cursor:pointer}.adminTable b{font-weight:650}.adminTable input,.adminTable select{max-width:190px}.adminTable .wideInput{min-width:240px}.adminStatus{background:var(--surface-subtle);width:max-content;color:var(--muted);border-radius:999px;padding:3px 7px;font-size:9px;display:inline-flex}.adminStatus.success{color:var(--success);background:#e6f3eb}.adminStatus.warning{color:#8d5d00;background:#fff3dc}.adminStatus.danger{color:var(--danger);background:#fbebeb}.adminStatus.brand{background:var(--brand-primary-soft);color:var(--brand-text);text-transform:uppercase}.adminEmpty{min-height:160px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:35px;display:grid}.adminEmpty b{color:var(--ink)}.adminHint{color:var(--muted);padding:13px 17px;font-size:10px}.memoryPreview{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.monoCell{text-overflow:ellipsis;max-width:220px;font-family:ui-monospace,SFMono-Regular,monospace;overflow:hidden;font-size:9px!important}.orgConsole{padding:16px}.orgConsole section{border:1px solid var(--line);border-radius:10px;margin-bottom:13px;overflow:hidden}.orgUnit,.orgDept{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(180px,1fr) 1fr auto;align-items:center;gap:16px;width:100%;padding:13px;display:grid}.orgUnit{background:#fafbfa}.orgDept{padding-left:27px}.orgUnit:hover,.orgDept:hover{background:var(--brand-primary-subtle)}.orgUnit small{color:var(--faint);margin-left:8px}.permissionPriority,.budgetPath{border-bottom:1px solid var(--line);background:#fafbfa;align-items:center;gap:12px;padding:18px;display:flex}.permissionPriority b:first-child,.budgetPath b:first-child{color:var(--brand-text)}.permissionPriority small,.budgetPath small{color:var(--muted);margin-left:auto}.permissionRows label{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 17px;display:flex}.permissionRows label small{color:var(--muted);font-size:9px;display:block}.adminSwitch{background:#cdd2ce;border:0;border-radius:999px;width:35px;height:20px;padding:2px}.adminSwitch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;display:block}.adminSwitch.on{background:var(--brand-primary)}.adminSwitch.on i{transform:translate(15px)}.managerSummary{background:var(--brand-primary-soft);border-radius:10px;grid-template-columns:1fr auto;gap:9px;margin:18px;padding:18px;display:grid}.managerSummary .uiProgress{grid-column:1/-1}.adminSummary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:20px;display:grid}.adminSummary span{border-left:1px solid var(--line);padding:0 18px}.adminSummary span:first-child{border:0}.adminSummary b,.adminSummary small{display:block}.adminSummary small{color:var(--muted);margin-top:5px;font-size:9px}.integrationState{text-align:center;padding:55px}.integrationState h2{margin:15px 0 8px}.integrationState p{color:var(--muted)}.systemGrid{grid-template-columns:repeat(3,1fr);gap:12px;padding:20px;display:grid}.systemGrid article{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;min-height:105px;padding:16px;display:flex}.systemGrid article>span:first-child{color:var(--muted);font-size:10px}.subheading{padding:24px 18px 4px}.adminDrawer{z-index:51;background:var(--surface);width:min(94vw,570px);padding:0;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 60px #281a122e}.adminDrawer>header,.adminModal>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px;display:flex}.adminDrawer header span{color:var(--brand-text);font-size:9px;font-weight:700}.adminDrawer h2{margin:5px 0}.adminDrawer header p{color:var(--muted);margin:0}.adminDrawer header button,.adminModal header button{background:var(--surface-subtle);border:0;border-radius:8px;width:33px;height:33px;font-size:19px}.adminDrawer>nav{border-bottom:1px solid var(--line);padding:9px 15px;display:flex;overflow-x:auto}.adminDrawer>nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 9px;font-size:10px}.adminDrawer>nav button.active{border-color:var(--brand-primary);color:var(--brand-text)}.drawerBody{padding:24px}.drawerBody>label,.adminForm label{color:var(--muted);flex-direction:column;gap:6px;margin-bottom:14px;font-size:10px;display:flex}.drawerActions{gap:8px;margin-top:20px;display:flex}.drawerMemory{border-bottom:1px solid var(--line);padding:14px 0}.drawerMemory p{white-space:pre-wrap}.adminModal{z-index:52;background:var(--surface);width:min(92vw,460px);max-height:90vh;box-shadow:var(--shadow);border-radius:14px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.adminModal header h2{margin:5px 0}.adminForm,.approvalDetail{padding:22px}.adminForm p{color:var(--muted);font-size:10px}.approvalDetail dl{grid-template-columns:105px 1fr;gap:12px;display:grid}.approvalDetail dt{color:var(--muted)}.approvalDetail dd{margin:0}.adminLoading{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:16px;display:grid}.adminLoading .skeleton{width:180px;height:12px}@media (max-width:1050px){.adminKpis{grid-template-columns:repeat(3,1fr);gap:20px}.adminKpis article{border:0;padding:0}.systemGrid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.adminConsole{padding-top:58px;display:block}.adminTop{height:58px;position:fixed;left:0;right:0}.adminMenu{background:0 0;border:0;font-size:18px;display:block}.adminBrand{margin-left:12px;margin-right:auto}.adminNav{z-index:60;width:min(84vw,280px);box-shadow:var(--shadow);transition:all .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.navOpen .adminNav{transform:none}.adminNavHead{justify-content:space-between;display:flex}.adminNavHead button{background:0 0;border:0;display:block}.adminNavBackdrop{z-index:55;background:#19141059;border:0;position:fixed;inset:0}.adminMain{padding:24px 14px 50px}.adminPageTop{align-items:flex-start}.adminKpis{grid-template-columns:1fr 1fr}.adminDashboardGrid{display:block}.adminDashboardGrid section{border-right:0!important}.adminSummary{grid-template-columns:1fr 1fr;gap:16px}.adminSummary span{border:0;padding:0}.permissionPriority,.budgetPath{white-space:nowrap;overflow-x:auto}.permissionPriority small,.budgetPath small{display:none}.systemGrid{grid-template-columns:1fr}.adminDrawer{width:100%}.adminModal{width:calc(100% - 24px)}.orgUnit,.orgDept{grid-template-columns:1fr auto}.orgUnit>span:nth-child(2),.orgDept>span:nth-child(2){display:none}}.sidebarBrand img,.loginBrand img,.welcomeLogo,.adminBrand img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.sidebarBrand img{width:142px;max-height:34px}.sidebarBrand .compactBrandMark{display:none}.sidebarBrand strong{font-size:13px}.welcomeLogo{width:180px;max-height:52px;margin-bottom:22px}.loginBrand{align-items:center;gap:10px;display:flex}.loginBrand img{width:210px;max-height:50px}.loginBrand strong{font-size:22px}.adminBrand img{width:132px;max-height:32px}.adminBrand span{font-size:13px}@media (max-width:980px) and (min-width:701px){.sidebarBrand img,.sidebarBrand strong{display:none}.sidebarBrand .compactBrandMark{background:var(--brand-primary);width:28px;height:28px;color:var(--brand-primary-foreground);border-radius:8px;place-items:center;display:grid}}@media (max-width:700px){.sidebarBrand img{width:142px;display:block}.sidebarBrand strong{display:inline}.sidebarBrand .compactBrandMark{display:none}.welcomeLogo{width:160px}.loginBrand img{width:min(72vw,210px)}}@media (max-width:420px){.adminBrand img{width:105px}.adminBrand small{display:none}}.webCitation{overflow-wrap:anywhere;text-decoration:none}.webCitation:hover{text-decoration:underline}.devLoginToggle{color:var(--brand-primary-hover)!important;background:0 0!important;border:0!important;padding:4px!important}.adminAuthentication{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex}.adminAuthentication>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.adminAuthentication span,.adminAuthentication small{color:var(--muted);font-size:10px}.adminAuthentication>small{max-width:180px}.adminPasswordForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;width:100%;display:grid}.adminPasswordForm label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.adminPasswordForm input{border:1px solid var(--line-strong);border-radius:8px;min-width:0;padding:8px 9px}.adminPasswordForm>div{gap:5px;display:flex}@media (max-width:700px){.adminAuthentication{flex-direction:column;align-items:stretch}.adminPasswordForm{grid-template-columns:1fr}}
@media (max-width:768px){html body :is(button,select,input:not([type=hidden]),textarea,summary),html body :is(.utilityNav,.adminNav,.simpleTopbar,.imageActions,.messageActions) a{min-height:44px}html body button,html body input[type=checkbox]{min-width:44px}html body :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}html body input[type=checkbox]{width:44px;height:44px;accent-color:var(--brand-primary);flex-shrink:0}html body :is(button,summary){touch-action:manipulation}html body :is(.loginShell,.adminConsole,.adminLoading,.knowledgePage,.usagePage){min-height:100dvh}html body .loginShell{padding:24px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}html body .loginCard{overflow-wrap:anywhere;min-width:0;max-width:100%}html body .shell{min-height:0}html body .workspace{top:var(--chat-top,0px);height:var(--chat-height,100dvh);min-height:0;display:block;position:fixed;left:0;right:0}html body .chat{height:100%;min-height:0}html body .chatTopbar{height:auto;min-height:58px;padding:4px 8px;padding-top:max(4px,env(safe-area-inset-top));flex:none}html body .chatTopbar>div:first-child{flex:1;gap:6px;min-width:0}html body .chatTopbar strong{min-width:0;max-width:100%;font-size:12px}html body .chatTopbar .status{display:none}html body .topbarActions{flex-shrink:0}html body .conversation{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 16px;overflow:auto}html body .composerArea{min-width:0;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overscroll-behavior:contain;flex:none;max-height:65%;overflow-y:auto}html body .prompt{min-width:0;padding:10px 12px}html body .prompt textarea{min-width:0;max-height:120px}html body .composerTools{flex-wrap:wrap;gap:4px;min-width:0}html body .modelPicker{flex:180px;min-width:0;max-width:calc(100% - 48px)}html body .modelPicker select{text-overflow:ellipsis;width:100%;max-width:100%}html body .ragPicker{flex:110px;align-items:center;gap:4px;min-width:0;margin:0;display:flex}html body .ragPicker select{flex:1;width:0;min-width:0;font-size:16px}html body .attachmentLimit{display:none}html body .hint{margin:4px 0 0;font-size:9px}html body .attachmentChips{min-width:0;max-width:100%;overflow-x:auto}html body .attachmentChip{flex-shrink:0;min-width:0;max-width:100%}html body .attachmentChip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html body :is(.messageContent,.bubble,.welcome,.sourceDrawer,.error){overflow-wrap:anywhere;min-width:0}html body .messageTable,html body .codeBlock pre{overscroll-behavior-x:contain}html body .quickActions{grid-template-columns:1fr 1fr;gap:8px}html body .quickActions button{min-width:0;padding:12px;font-size:12px}html body .mobileMenuButton{background:0 0;border:0;place-items:center;font-size:18px;display:grid}html body .mobileBackdrop{z-index:20;background:#19141059;border:0;display:block;position:fixed;inset:0}html body .workspace .sidebar{width:min(86vw,310px);height:100%;min-height:0;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));z-index:30;overscroll-behavior:contain;flex-direction:column;align-items:stretch;transition:transform .22s;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}html body .sidebar.open{transform:translate(0)}html body .sidebar .sidebarBrand{flex-shrink:0;justify-content:flex-start;width:auto;padding:0 10px}html body .sidebarBrand img{width:142px;display:block}html body .sidebarBrand strong{display:inline}html body .sidebarBrand .compactBrandMark{display:none}html body .sidebar .sidebarNew{width:auto;height:auto;margin:10px 4px;padding:10px 12px;font-size:13px;display:block}html body .sidebar .sidebarSearch{flex-shrink:0;display:block}html body .workspace .sidebar .historyNav{overscroll-behavior:contain;flex:1 1 0;min-height:44px;display:block;overflow-y:auto}html body .sidebarUsage{flex-shrink:0;margin:8px 0}html body .utilityNav{flex-direction:column;flex-shrink:0;margin:0;padding:6px 4px;display:flex}html body .utilityNav a{justify-content:flex-start;align-items:center}html body .utilityNav span{display:block}html body .userCard{flex-shrink:0;grid-template-columns:32px minmax(0,1fr) 44px;padding:4px 7px 0;display:grid}html body .userCard>div:nth-child(2){display:flex}html body .userCard>button{display:block}html body .deleteChat{opacity:1;flex-shrink:0}html body :is(.sourceDrawer,.adminDrawer){max-width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;overflow-wrap:anywhere;overflow-y:auto}html body :is(.sourceDrawer,.adminDrawer,.adminModal)>header{gap:8px;min-width:0}html body :is(.sourceDrawer,.adminDrawer,.adminModal)>header>div{min-width:0}html body :is(.sourceDrawer,.adminDrawer,.adminModal)>header button{flex-shrink:0}html body .adminModal{overscroll-behavior:contain;overflow-wrap:anywhere;max-height:calc(100dvh - 24px)}html body .organizationBudgetEditor{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}html body .organizationBudgetEditor form{overscroll-behavior:contain;max-width:100%;max-height:calc(100dvh - 24px)}html body .organizationDeleteForm{max-height:none;overflow:visible}html body :is(.adminForm,.drawerBody){min-width:0;padding:16px}html body :is(.drawerActions,.adminPageTop,.reportHeading,.knowledgeUpload,.knowledgeRows article>div:last-child,.adminBulkConfirmation label){flex-wrap:wrap}html body :is(.adminFilters,.adminActions,.adminBulkControls,.identityUpload,.managerAssignment),html body .adminFilters input:first-child{min-width:0}html body :is(.adminFilters,.identityUpload,.adminForm,.managerRequestForm,.managerUsage form) label{min-width:0;max-width:100%}html body :is(.adminFilters,.identityUpload,.managerUsage) :is(input,select,textarea){max-width:100%}html body .identityUpload{grid-template-columns:minmax(0,1fr);padding:16px;display:grid}html body .identityUpload input[type=file]{width:100%}html body :is(.adminSummary,.identitySummary){grid-template-columns:repeat(2,minmax(0,1fr))}html body :is(.adminSummary span,.adminPageTop>div,.reportHeading>div,.managerTargets>div){overflow-wrap:anywhere;min-width:0}html body :is(.adminTableWrap,.identitySteps,.adminDrawer>nav){overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}html body .adminDrawer>nav button{flex:none}html body .adminTable td{overflow-wrap:anywhere;max-width:360px}html body .orgSelectable{grid-template-columns:44px minmax(0,1fr)}html body .orgRowActions{flex-wrap:wrap;grid-column:2;justify-self:end;padding:4px}html body .orgSelectable>.orgDept{padding-left:12px}html body :is(.adminBulkOrganization,.adminBulkControls,.managerUsage,.knowledgeContent){overflow-wrap:anywhere}html body .knowledgeUpload{justify-content:flex-start;min-width:0;max-width:100%}html body .knowledgeUpload select{min-width:0;max-width:100%}html body .knowledgeSearch>div{min-width:0}html body .knowledgeSearch input{flex:1;width:0;min-width:0}html body .knowledgeRows article{display:block}html body .knowledgeRows article>div:last-child{gap:8px;margin-top:12px;display:flex}html body .managerUsage form{flex-wrap:wrap;gap:8px;display:flex}html body .managerRequestForm{display:block}html body .managerRequestForm input,html body .managerRequestForm textarea{width:100%}html body .managerRequestForm button{margin:4px}html body:has(.drawerBackdrop,.organizationBudgetEditor,.adminNavBackdrop){overflow:hidden}html body .adminConsole{padding-top:calc(58px + env(safe-area-inset-top))}html body .adminTop{height:calc(58px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}html body .adminMenu{flex-shrink:0;place-items:center;display:grid}html body .adminNav{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}html body .adminMain{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}html body .simpleTopbar{padding-top:env(safe-area-inset-top);min-height:calc(58px + env(safe-area-inset-top));height:auto}}@media (hover:none) and (pointer:coarse){.deleteChat{opacity:1}}@media (max-width:768px) and (max-height:500px){html body .hint{display:none}html body .composerArea{max-height:75%}}
