:root{color:#162033;font-synthesis:none;text-rendering:optimizelegibility;background:radial-gradient(circle at top,#c9d7ffcc,#0000 36%),linear-gradient(#edf2f7 0%,#f7f4ee 100%);font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #0f766ea6}h1,h2,p{margin-top:0}h3{margin:0 0 12px;font-size:16px}.authScreen{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#ffffffe6;border:1px solid #1620331a;border-radius:24px;width:min(100%,420px);padding:28px;box-shadow:0 20px 60px #1a27431f}.authCard h1{margin-bottom:12px;font-size:30px;line-height:1.05}.authForm{gap:16px;margin-top:24px;display:grid}.authForm label{gap:8px;display:grid}.authForm span{font-size:14px;font-weight:700}.authForm input,.authForm select{background:#fff;border:1px solid #cfd8e3;border-radius:12px;width:100%;padding:12px 14px}.authForm textarea{resize:vertical;background:#fff;border:1px solid #cfd8e3;border-radius:12px;width:100%;min-height:180px;padding:12px 14px}.authForm button,.logoutButton{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:12px;padding:12px 16px;transition:transform .12s,opacity .12s}.authForm button:hover,.logoutButton:hover{transform:translateY(-1px)}.authForm button:disabled,.logoutButton:disabled{opacity:.7;cursor:wait;transform:none}.secondaryButton,.actionButton{color:#0f766e;cursor:pointer;background:#0f766e14;border:1px solid #0f766e29;border-radius:12px;padding:11px 15px;transition:transform .12s,opacity .12s,background .12s}.secondaryButton:hover,.actionButton:hover{background:#0f766e1f;transform:translateY(-1px)}.secondaryButton:disabled,.actionButton:disabled{opacity:.7;cursor:wait;transform:none}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.errorText{color:#b42318;margin:0}.appShell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:linear-gradient(#0d182bfa,#1b2e4cf5),#111827;flex-direction:column;gap:24px;padding:28px;display:flex}.sidebarTop{gap:16px;display:grid}.sessionCard{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;gap:4px;padding:14px;display:grid}.sessionCard span,.muted,.knowledgeItem span,.securityRow small{color:#6b7280}.sidebar .muted,.sidebar .sessionCard span{color:#cbd5e1}.eyebrow{color:#5eead4;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1{margin-bottom:0;font-size:24px;line-height:1.1}h2{margin-bottom:16px;font-size:20px}.navTabs{gap:8px;display:grid}.navTabs button{color:#dbe3ef;cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:11px 13px}.navTabs button.active,.navTabs button:hover{color:#fff;background:#5eead424}.entryNotice{color:#dbe3ef;background:#5eead41a;border:1px solid #5eead42e;border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.45}.stats{gap:10px;margin:auto 0 0;display:grid}.stats div{background:#ffffff14;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.stats dt{color:#cbd5e1;font-size:13px}.stats dd{margin:0;font-weight:800}.logoutButton{background:#dc6803;margin-top:8px}.content{min-width:0;padding:28px}.pageStack{gap:20px;display:grid}.pageHeader,.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metricsGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.operationsGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}.attentionList,.rhythmList{gap:10px;display:grid}.attentionItem{background:#f8fafccc;border:1px solid #16203314;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.attentionCount{min-width:42px;font-size:22px;font-weight:800}.rhythmList article{border-bottom:1px solid #16203314;gap:4px;padding:12px 0;display:grid}.rhythmList article:last-child{border-bottom:0}.rhythmList span{color:#64748b;font-size:12px}.metricCard{background:#ffffffe6;border:1px solid #16203314;border-radius:18px;gap:8px;padding:18px;display:grid;box-shadow:0 18px 50px #1e293b14}.metricCard span,.systemGrid span,.detailsGrid span,.dialogRowMain small{color:#64748b;font-size:12px}.metricCard strong{font-size:28px;line-height:1}.twoPane{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:20px;max-height:calc(100vh - 120px);display:grid}.twoPane .panel{flex-direction:column;min-height:0;max-height:calc(100vh - 120px);display:flex;overflow-y:auto}.twoPane .panel>:last-child{flex:1;min-height:0;overflow-y:auto}.twoPane .analyticsFunnelPanel>:last-child{flex:none;overflow-y:visible}.analyticsPane{max-height:none}.analyticsPane .panel{max-height:none;overflow-y:visible}.analyticsPane .panel>:last-child{overflow-y:visible}.panel{background:#ffffffe6;border:1px solid #16203314;border-radius:18px;min-height:calc(100vh - 56px);padding:24px;box-shadow:0 18px 50px #1e293b14}.panel.full{min-height:auto}.dialogList,.messageList,.leadTable,.documentList,.chunkList{gap:10px;display:grid}.leadTableHead{color:#64748b;text-transform:uppercase;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:12px;padding:0 4px 8px;font-size:12px;font-weight:700;display:grid}.leadRow{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);gap:12px;width:100%;padding:14px;display:grid}.documentRow{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:14px;display:grid}.leadRow:hover,.documentRow:hover{border-color:#0f766e}.leadRow.selected,.documentRow.selected{border-color:#0f766e66;box-shadow:0 10px 30px #0f766e14}.leadCell,.documentRowMain{gap:4px;min-width:0;display:grid}.leadCell strong,.documentRowMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leadCell small,.documentRowMain small{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:12px}.chunkBadge{color:#0f766e;white-space:nowrap;background:#0f766e1f;border-radius:999px;place-self:start end;padding:6px 10px;font-size:12px;font-weight:700}.knowledgeUpload,.promptEditor{border-bottom:1px solid #e5e7eb;gap:14px;margin-bottom:18px;padding-bottom:18px;display:grid}.knowledgeUpload label,.promptEditor label{gap:8px;display:grid}.knowledgeUpload span,.promptEditor span{font-size:14px;font-weight:700}.knowledgeUpload input,.knowledgeUpload select,.knowledgeUpload textarea,.promptEditor textarea{resize:vertical;background:#fff;border:1px solid #cfd8e3;border-radius:12px;width:100%;padding:12px 14px}.knowledgeUpload textarea,.promptEditor textarea{min-height:180px}.settingsForm .detailsGrid article{gap:12px;display:grid}.settingsForm input[type=checkbox]{accent-color:#0f766e;border-radius:4px;justify-self:start;width:20px;height:20px;padding:0}.promptMeta{gap:8px;display:grid}.knowledgeDetails{gap:18px;display:grid}.chunkCard{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:14px}.chunkCardHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.chunkCardHeader span{color:#64748b;font-size:12px}.dialogRow{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:14px;display:grid}.dialogRow+.dialogRow{margin-top:8px}.dialogRow:hover{border-color:#0f766e}.dialogRow.selected{border-color:#0f766e66;box-shadow:0 10px 30px #0f766e14}.dialogRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialogRowExcerpt{color:#94a3b8;white-space:nowrap;margin-top:4px;font-size:12px}.dialogRowMain{gap:4px;display:grid}.dialogRowMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statusBadge{text-transform:uppercase;border-radius:999px;align-self:start;padding:6px 10px;font-size:12px;font-weight:700}.status-bot{color:#1d4ed8;background:#3b82f61a}.status-operator{color:#0f766e;background:#0f766e1f}.status-blocked{color:#b42318;background:#dc26261a}.status-closed{color:#475569;background:#64748b1f}.status-warning{color:#a16207;background:#facc1526}.dialogDetails{gap:18px;display:grid}.dialogWorkspace{gap:16px;display:grid}.workspaceEmptyState{background:linear-gradient(#f8fbfdf5,#fffffff5);border:1px dashed #bfd2df;border-radius:18px;gap:10px;padding:24px;display:grid}.workspaceEmptyStateCompact{padding:18px}.workspaceEmptyHint{color:#486175;margin:0;font-size:13px;line-height:1.5}.dialogSectionCard{background:#f8fbfd;border:1px solid #dbe5ef;border-radius:16px;padding:18px}.dialogSectionStack{gap:18px;display:grid}.dialogWorkspacePanel{flex-direction:column;min-height:0;display:flex}.dialogWorkspacePanel>:last-child{flex:1;min-height:0}.dialogCard{background:#fff;border:1px solid #dbe5ef;border-radius:16px;gap:10px;padding:16px 18px;display:grid}.dialogCardHeader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dialogCardBody{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.dialogCardField{gap:2px;display:grid}.dialogCardField span{color:#64748b;font-size:12px}.dialogCardField strong{word-break:break-word;font-size:14px;font-weight:600;line-height:1.45}.dialogCardFieldFull{grid-column:1/-1}.dialogCardNotice{color:#0f766e;margin:0;font-size:13px}.dialogCardMeta,.operatorActionStates,.dialogHistoryLegend{flex-wrap:wrap;gap:8px;display:flex}.dialogMetaPill{color:#486175;background:#f1f5f9e6;border:1px solid #64748b33;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.dialogCardNoticeError{color:#b42318}.dialogCardStatusHint{margin:0;font-size:13px;line-height:1.5}.dialogCardDetails{margin-top:4px}.dialogCardDetailsToggle{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;font-size:13px}.dialogCardDetailsToggle:hover{color:#0f766e}.dialogCardDetailsContent{gap:14px;margin-top:12px;display:grid}.dialogCardPolicy h4{margin:0 0 8px;font-size:14px;font-weight:600}.mono{font-family:IBM Plex Mono,Consolas,monospace;font-size:12px}.operatorActions{background:#f8fbfd;border:1px solid #dbe5ef;border-radius:16px;gap:12px;padding:16px 18px;display:grid}.operatorActionsHeader{gap:4px;display:grid}.operatorActionsHeader h3{margin-bottom:0}.operatorActionsButtons{flex-wrap:wrap;gap:10px;display:flex}.operatorReplyBox{gap:10px;display:grid}.operatorActionHint{color:#92400e;margin:0;font-size:13px;line-height:1.5}.operatorReplyBox textarea{min-height:80px}.detailsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detailsGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.detailsGrid article,.systemGrid article{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:14px}.detailsGrid strong,.systemGrid strong{margin-top:4px;line-height:1.45;display:block}.actionBar{flex-wrap:wrap;gap:10px;display:flex}.systemGrid{gap:12px;display:grid}.systemGrid article{gap:4px;display:grid}.message{background:#f1f5f9;border-radius:12px;max-width:88%;padding:12px;box-shadow:inset 0 0 0 1px #94a3b814}.message+.message{margin-top:10px}.message.user{background:#dbeafe;border-bottom-right-radius:4px;margin-left:auto}.message.assistant{background:#eef2ff;border:1px solid #c7d2fe}.message.operator{background:#ecfdf3;border:1px solid #a7f3d0;border-bottom-left-radius:4px}.message.system{background:#fff7ed;border:1px dashed #fdba74;max-width:100%}.messageHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.messageHeader small{color:#64748b;text-align:right;font-size:12px}.dialogMessageList{max-height:420px;padding-bottom:4px;padding-right:6px;overflow-y:auto}.dialogHistoryCard{gap:12px;min-height:0;display:grid}.dialogHistoryHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.promptTextarea{resize:vertical;background:#fff;border:1px solid #cfd8e3;border-radius:12px;width:100%;min-height:140px;padding:12px 14px}.primaryButton{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:12px;padding:12px 16px;transition:transform .12s,opacity .12s}.primaryButton:hover{transform:translateY(-1px)}.primaryButton:disabled{opacity:.7;cursor:wait;transform:none}.message span{color:#64748b;font-size:12px;font-weight:700;display:block}.message p,.knowledgeItem p{margin-bottom:0;line-height:1.55}.knowledgeItem,.securityRow{border-top:1px solid #e5e7eb;padding:14px 0}.knowledgeItem div,.securityRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.securityCard{background:#fff;border:1px solid #dbe5ef;border-radius:16px;gap:14px;margin-top:14px;padding:18px;display:grid}.securityCardTop,.securityCardFooter{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.securityCardTop p{margin-bottom:0}.securityCardFooter{align-items:center}.testChatHistory{gap:10px;margin:20px 0;display:grid}.testChatComposer{gap:14px;display:grid}.testChatComposer label{gap:8px;display:grid}.testChatComposer span{font-size:14px;font-weight:700}.testChatComposer textarea{resize:vertical;background:#fff;border:1px solid #cfd8e3;border-radius:12px;width:100%;min-height:140px;padding:12px 14px}@media (width<=900px){.appShell,.twoPane,.metricsGrid,.operationsGrid,.detailsGrid,.detailsGrid.compact{grid-template-columns:1fr}.attentionItem{grid-template-columns:auto minmax(0,1fr)}.attentionItem .statusBadge{grid-column:1/-1;justify-self:start}.dialogCardBody,.leadTableHead,.leadRow,.documentRow{grid-template-columns:1fr}.panel{min-height:auto}.pageHeader,.panelHeader{flex-direction:column}.chunkCardHeader,.securityCardTop,.securityCardFooter,.dialogHistoryHeader,.messageHeader{flex-direction:column;align-items:flex-start}.message{max-width:100%}.messageHeader small{text-align:left}}
