@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";._button_t0ge1_1{border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .15s ease}._button_t0ge1_1:disabled{opacity:.6;cursor:not-allowed}._buttonMd_t0ge1_12{height:36px;padding:0 12px;font-size:var(--font-size-md)}._buttonSm_t0ge1_17{height:30px;padding:0 10px;font-size:var(--font-size-sm)}._buttonPrimary_t0ge1_22{background:var(--accent);color:#fff}._buttonPrimary_t0ge1_22:hover:not(:disabled){background:var(--accent-hover)}._buttonOutline_t0ge1_29{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}._buttonOutline_t0ge1_29:hover:not(:disabled){border-color:var(--border-hover)}._buttonGhost_t0ge1_37{background:transparent;color:var(--text-secondary)}._buttonSuccess_t0ge1_41{background:#22c55e;color:#04160a}._buttonSuccess_t0ge1_41:hover:not(:disabled){filter:brightness(1.02)}._buttonMuted_t0ge1_48{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-secondary)}._iconLink_t0ge1_54{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;font-weight:600;transition:all .15s ease}._iconLinkSm_t0ge1_65{height:30px;padding:0 10px;font-size:var(--font-size-sm)}._iconLinkMd_t0ge1_70{height:36px;padding:0 12px;font-size:var(--font-size-md)}._iconLinkIcon_t0ge1_75{flex-shrink:0}._iconLinkTrailing_t0ge1_78{flex-shrink:0;opacity:.75;transition:transform .15s ease}._iconLink_t0ge1_54:hover ._iconLinkTrailing_t0ge1_78{transform:translate(1px,-1px)}._iconLinkPrimary_t0ge1_86{background:var(--accent);color:#fff}._iconLinkPrimary_t0ge1_86:hover{background:var(--accent-hover)}._iconLinkOutline_t0ge1_93{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-primary)}._iconLinkOutline_t0ge1_93:hover{border-color:var(--border-hover)}._iconLinkGhost_t0ge1_101{background:transparent;color:var(--text-secondary)}._iconLinkGhost_t0ge1_101:hover{color:var(--text-primary);background:#ffffff08}._iconLinkInline_t0ge1_109{height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:inherit;font-weight:500}._iconLinkInline_t0ge1_109:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}._fieldLabel_t0ge1_125{display:grid;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary)}._input_t0ge1_131,._textarea_t0ge1_132,._select_t0ge1_133{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);padding:8px 10px}._input_t0ge1_131:focus,._textarea_t0ge1_132:focus,._select_t0ge1_133:focus{outline:none;border-color:var(--accent)}._checkboxWrap_t0ge1_147{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}._badge_t0ge1_153{display:inline-flex;align-items:center;height:22px;border-radius:999px;padding:0 9px;font-size:var(--font-size-xs);border:1px solid var(--border);background:var(--bg-tertiary)}._badgeOk_t0ge1_163{color:var(--sla-ok)}._badgeWarn_t0ge1_166{color:var(--sla-warning)}._badgeDanger_t0ge1_169{color:var(--sla-breach)}._card_t0ge1_172{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-md)}._cardHeader_t0ge1_179{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}._cardTitle_t0ge1_186{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}._tableWrap_t0ge1_191{overflow:auto}._table_t0ge1_191{width:100%;border-collapse:collapse}._table_t0ge1_191 th,._table_t0ge1_191 td{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}._tabs_t0ge1_205{display:inline-flex;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;background:var(--bg-tertiary)}._tab_t0ge1_191{border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);height:28px;padding:0 10px;cursor:pointer}._tabActive_t0ge1_222{border-color:var(--border);background:var(--bg-secondary);color:var(--text-primary)}._modalBackdrop_t0ge1_227{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:1200}._modal_t0ge1_227{width:min(760px,92vw);max-height:90vh;overflow:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}._toast_t0ge1_244{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);padding:10px}._state_1w8ru_1{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;background:var(--bg-tertiary);font-size:var(--font-size-md);line-height:var(--line-height-base);box-shadow:inset 0 1px #ffffff05}._error_1w8ru_10{border-color:#f8717159;color:#fecaca}._success_1w8ru_14{border-color:#34d39959;color:#bbf7d0}._empty_1w8ru_18,._loading_1w8ru_21{color:var(--text-secondary)}._pageScaffold_15hi3_1{display:grid;gap:14px}._pageHeader_15hi3_5{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}._pageTitle_15hi3_11{margin:0;font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}._pageSubtitle_15hi3_16{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}._pageActions_15hi3_21{display:inline-flex;align-items:center;gap:8px}._alertStack_15hi3_26{display:grid;gap:8px}._pageGrid_15hi3_30{display:grid;gap:12px}._gridTwo_15hi3_34{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){._gridTwo_15hi3_34{grid-template-columns:1fr}}._formSection_f2yqy_1{display:grid;gap:10px}._formSectionTitle_f2yqy_5{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-tight)}._formActions_f2yqy_10{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}._formErrorList_f2yqy_16{margin:0;padding-left:16px;color:#fecaca}._formField_f2yqy_21{display:grid;gap:6px}._formFieldLabel_f2yqy_25{font-size:var(--font-size-sm);color:var(--text-secondary)}._formFieldError_f2yqy_29{font-size:var(--font-size-sm);color:#fecaca}._avatar_kq37i_1{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:var(--font-size-xs);font-weight:700;color:#fff;flex-shrink:0;-webkit-user-select:none;user-select:none}._filterBar_kq37i_15{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}._filterSearch_kq37i_23{flex:1;min-width:180px}._filterSelect_kq37i_28{width:160px}._kpiRow_kq37i_32{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}._nameCell_kq37i_39{display:flex;align-items:center;gap:10px}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-tertiary: #242836;--bg-elevated: #2a2f3e;--text-primary: #e8eaf0;--text-secondary: #8b8fa3;--text-muted: #555b6e;--accent: #4f8ff7;--accent-hover: #6ba0f9;--accent-muted: #4f8ff720;--sla-ok: #34d399;--sla-warning: #fbbf24;--sla-breach: #f87171;--border: #2a2f3e;--border-hover: #3d4455;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-md: 0 8px 20px rgba(0, 0, 0, .25);--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-lg-plus: 15px;--font-size-xl: 16px;--font-size-2xl: 18px;--font-size-3xl: 22px;--font-size-4xl: 20px;--font-size-5xl: 26px;--line-height-tight: 1.25;--line-height-base: 1.45}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-md);line-height:var(--line-height-base);background:radial-gradient(circle at 20% 0%,#1a2030,#0f1117 40%);color:var(--text-primary)}button,input,textarea{font:inherit}.full-screen-loader{display:grid;place-items:center;height:100%}.app-shell{display:grid;grid-template-columns:248px 1fr;height:100%}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:18px}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:6px 8px}.logo-bullet{width:12px;height:12px;border-radius:999px;background:linear-gradient(145deg,#58a0ff,#3560ff);box-shadow:0 0 16px #58a0ff73}.logo-title{font-size:var(--font-size-lg);font-weight:600}.logo-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary)}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-group{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff03;overflow:hidden}.sidebar-group.active{border-color:#4f8ff759}.sidebar-group-toggle{width:100%;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;cursor:pointer}.sidebar-group-toggle:hover{color:var(--text-primary);background:#ffffff05}.sidebar-group-title{display:inline-flex;align-items:center;gap:6px}.sidebar-group-label{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.sidebar-group-arrow{transition:transform .15s ease}.sidebar-group-arrow.open{transform:rotate(180deg)}.sidebar-submenu{border-top:1px solid var(--border);display:grid;gap:2px;padding:6px}.sidebar-link{color:var(--text-secondary);text-decoration:none;display:flex;align-items:center;gap:8px;border-radius:var(--radius-md);padding:9px 10px;font-size:var(--font-size-md);border:1px solid transparent}.sidebar-link-icon-wrap{width:22px;height:22px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.sidebar-link-icon{opacity:.9}.sidebar-submenu-link{padding-left:9px}.sidebar-link-label{min-width:0}.sidebar-counter{margin-left:auto;min-width:18px;height:18px;border-radius:999px;background:var(--sla-breach);color:#fff;font-size:var(--font-size-xs);line-height:18px;text-align:center;padding:0 6px}.sidebar-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-link:hover .sidebar-link-icon-wrap{border-color:var(--border-hover);background:#4f8ff71f}.sidebar-link.active{background:var(--accent-muted);border-color:#4f8ff74d;color:var(--text-primary)}.sidebar-link.active .sidebar-link-icon-wrap{border-color:#4f8ff780;background:#4f8ff733}.app-main{display:flex;flex-direction:column;min-width:0}.top-header{height:56px;border-bottom:1px solid var(--border);background:#1a1d27eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:space-between;align-items:center;padding:0 18px;gap:12px}.global-search{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 10px;height:36px;width:min(640px,100%)}.global-search input{background:transparent;border:none;color:var(--text-primary);width:100%;outline:none;font-size:var(--font-size-md)}.header-actions{display:flex;align-items:center;gap:10px}.notification-menu{position:relative}.icon-button{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);width:36px;height:36px;position:relative}.counter{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:var(--sla-breach);color:#fff;font-size:var(--font-size-xs);display:grid;place-items:center}.notification-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(380px,92vw);max-height:420px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-hover);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:80}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--font-size-md);font-weight:600}.notification-list{max-height:332px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.notification-item{width:100%;border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-sm);background:var(--bg-tertiary);padding:8px 10px;text-align:left;color:var(--text-primary);cursor:pointer}.notification-item.compact{padding:6px 8px;display:grid;gap:4px}.notification-item.info{border-left-color:var(--accent)}.notification-item.warning{border-left-color:var(--sla-warning)}.notification-item.danger{border-left-color:var(--sla-breach)}.notification-item.unread{border-color:var(--border-hover);background:#4f8ff714}.notification-item.read{opacity:.9}.notification-title{font-size:var(--font-size-md);font-weight:600;line-height:1.25}.notification-status{margin-top:4px;font-size:var(--font-size-xs);color:var(--text-secondary)}.notification-description{margin-top:4px;font-size:var(--font-size-sm);color:var(--text-secondary)}.notification-description.compact{margin-top:0;font-size:var(--font-size-xs);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-time{margin-top:6px;font-size:var(--font-size-xs);color:var(--text-muted)}.notification-compact-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-meta-inline{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.notification-item.compact .notification-time{margin-top:0;font-size:var(--font-size-2xs)}.notification-kind{border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:var(--font-size-2xs);color:var(--text-secondary);background:#ffffff08}.notification-kind.inbox{border-color:#4f8ff773;color:#a7c7ff}.notification-kind.system{border-color:#f4b34973;color:#ffcf8b}.notification-empty{padding:12px;color:var(--text-secondary);font-size:var(--font-size-sm)}.notification-popover-footer{border-top:1px solid var(--border);padding:10px 12px;display:flex;justify-content:flex-end}.notification-log-list{display:grid;gap:8px}.notification-log-list-compact{gap:6px}.logs-page{display:grid;gap:12px}.logs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.logs-header-meta{display:grid;gap:8px;justify-items:end}.logs-header-actions{display:flex;gap:8px}.logs-grid{display:grid;gap:12px}.logs-card{display:grid;gap:10px}.logs-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.logs-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.logs-pagination-actions{display:inline-flex;gap:6px}.logs-batch-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary)}.logs-batch-label select{height:28px;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);padding:0 8px}.logs-toolbar{flex-wrap:wrap}.logs-filters-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.logs-filters-form .settings-actions{align-self:end}.user-chip{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px}.user-dot{width:8px;height:8px;border-radius:999px;background:var(--sla-ok)}.user-name{font-size:var(--font-size-sm);font-weight:600}.user-role{font-size:var(--font-size-xs);color:var(--text-muted)}.content-wrap{padding:18px;overflow:auto}.toast-stack{position:fixed;top:68px;right:20px;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px;z-index:95;pointer-events:none}.toast-item{pointer-events:auto;position:relative;border:1px solid var(--border-hover);border-left-width:4px;border-radius:var(--radius-md);background:#1a1d27fa;box-shadow:var(--shadow-md);padding:10px 32px 10px 12px}.toast-item.info{border-left-color:var(--accent)}.toast-item.warning{border-left-color:var(--sla-warning)}.toast-item.danger{border-left-color:var(--sla-breach)}.toast-title{font-size:var(--font-size-md);font-weight:600}.toast-description{margin-top:4px;font-size:var(--font-size-sm);color:var(--text-secondary)}.toast-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer}.panel,.metric-card,.thread-pane,.suggestion-pane,.partner-panel,.conversation-list{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff05}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{padding:14px}.metric-card.danger{border-left:3px solid var(--sla-breach)}.metric-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.metric-value{font-size:var(--font-size-5xl);font-weight:700;margin-top:8px}.metric-trend{font-size:var(--font-size-sm);margin-top:10px;display:inline-flex;gap:4px;align-items:center}.metric-trend.up{color:var(--sla-ok)}.metric-trend.down{color:var(--sla-breach)}.panel{padding:16px}.panel.wide{grid-column:span 2}.db-health-panel{display:grid;gap:12px}.db-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.db-health-head h3{margin:0}.db-health-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.db-health-badge{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-tertiary)}.db-health-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.db-kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:10px;display:grid;gap:6px}.db-kpi-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.db-kpi-value{font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.db-kpi-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.db-health-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.db-health-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:10px;display:grid;gap:8px}.db-health-card h4{margin:0;font-size:var(--font-size-md)}.db-health-list{display:grid;gap:6px}.db-health-list-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--font-size-sm)}.db-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--text-primary)}.db-query-list{display:grid;gap:8px}.db-query-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;padding:8px;display:grid;gap:6px}.db-query-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-size-xs);color:var(--text-secondary)}.db-query-item code{display:block;white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-xs);line-height:1.35;color:#d5def5}.db-empty{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.login-page{height:100%;display:grid;place-items:center}.login-card{width:min(400px,calc(100% - 24px));background:#1a1d27f2;border:1px solid rgba(79,143,247,.3);border-radius:16px;box-shadow:var(--shadow-md);padding:24px}.login-logo{display:flex;align-items:center;gap:8px;font-size:var(--font-size-4xl);font-weight:700;margin-bottom:20px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form label{font-size:var(--font-size-sm);color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.login-form input{height:38px;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);padding:0 10px;outline:none}.error-text{color:var(--sla-breach);font-size:var(--font-size-sm)}.success-text{color:var(--sla-ok);font-size:var(--font-size-sm)}.muted-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.settings-panel{max-width:1100px}.settings-form{display:grid;gap:12px;margin-top:12px}.settings-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-zone{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:12px;display:grid;gap:10px}.settings-zone.settings-zone-telegram{border-color:#4f8ff780;background:linear-gradient(180deg,#4f8ff714,#4f8ff708)}.settings-zone.settings-zone-import{grid-column:1 / -1;border-color:#34d39973;background:linear-gradient(180deg,#34d39914,#34d39908)}.settings-zone-header{display:flex;align-items:center;justify-content:space-between}.settings-zone-title{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.settings-zone-body{display:grid;gap:10px}.settings-form label{display:grid;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary)}.settings-form input,.settings-form select{height:38px;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);padding:0 10px;outline:none}.settings-actions{display:flex;gap:8px}.settings-actions.wrap{flex-wrap:wrap}.settings-secret-field{border:1px solid rgba(79,143,247,.4);border-radius:var(--radius-md);background:#4f8ff71a;padding:10px;display:grid;gap:8px}.settings-footer{border-top:1px solid var(--border);padding-top:12px}.settings-subsection{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:10px;display:grid;gap:8px}.settings-subsection-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.settings-chat-list{display:grid;gap:8px}.settings-chat-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;display:flex;justify-content:space-between;gap:10px;align-items:center}.settings-chat-title{font-size:var(--font-size-md);font-weight:600}.settings-import-summary{border-top:1px dashed var(--border);padding-top:8px;display:grid;gap:4px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.035em;color:var(--text-secondary)}.table td{font-size:var(--font-size-md)}.table tbody tr:hover td{background:#ffffff05}.table tbody tr:last-child td{border-bottom:none}.ai-page{display:grid;gap:12px}.ai-page-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-page-header h3{margin:0;font-size:var(--font-size-2xl)}.ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ai-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:12px;display:grid;gap:10px}.ai-card.ai-card-full{grid-column:1 / -1}.ai-review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-keys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-keys-card{align-content:start}.ai-keys-card .ai-status-pill.status-ok{border-color:#34d39973;background:#34d39926;color:#b7f7cf}.ai-review-summary-card{background:var(--bg-secondary)}.ai-review-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-review-summary-stats .ai-metric-value{font-size:var(--font-size-3xl)}.ai-review-summary-severity{display:flex;flex-wrap:wrap;gap:8px}.ai-review-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:12px}.ai-review-list-card{max-height:calc(100vh - 240px);overflow:auto;align-content:start}.ai-review-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:end}.ai-review-filters>button{height:36px}.ai-review-checkbox{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding-bottom:6px}.ai-review-checkbox input{margin:0}.ai-review-list{display:grid;gap:8px}.ai-review-list-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);text-align:left;padding:10px;display:grid;gap:6px;cursor:pointer}.ai-review-list-item:hover{border-color:var(--border-hover)}.ai-review-list-item.active{border-color:#588bff9e;background:#588bff21}.ai-review-list-item-top{display:flex;gap:6px;align-items:center}.ai-review-list-item-title{font-size:var(--font-size-md);font-weight:600}.ai-review-list-item-meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-review-detail-card{align-content:start;max-height:calc(100vh - 240px);overflow:auto}.ai-review-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:var(--font-size-md)}.ai-review-flags{display:flex;flex-wrap:wrap;gap:6px}.ai-review-partner-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-secondary);display:flex;justify-content:space-between;align-items:center;gap:10px}.ai-review-partner-meta{display:grid;gap:2px;font-size:var(--font-size-sm)}.ai-review-memory-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:var(--bg-secondary);display:grid;gap:8px}.ai-review-context-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.ai-review-context-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:10px 12px;font-size:var(--font-size-md);font-weight:600}.ai-review-context-summary-left{display:inline-flex;align-items:center;gap:8px}.ai-review-context-chevron{color:var(--text-secondary);transition:transform .16s ease}.ai-review-context-collapsible>summary::-webkit-details-marker{display:none}.ai-review-context-collapsible[open]>summary{border-bottom:1px solid var(--border)}.ai-review-context-collapsible[open] .ai-review-context-chevron{transform:rotate(90deg)}.ai-review-context-collapsible .ai-review-context-list{padding:10px 12px 12px}.ai-review-context-list{display:grid;gap:6px}.ai-review-context-item{border:1px dashed var(--border);border-radius:var(--radius-sm);padding:6px 8px;display:grid;gap:4px}.ai-review-facts-list{display:grid;gap:4px}.ai-review-quick-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;position:sticky;top:0;z-index:3;background:var(--bg-tertiary);padding:8px 0;border-top:1px solid transparent;border-bottom:1px solid var(--border)}.ai-review-canonical-field{grid-column:1 / 2}.ai-review-quick-actions{display:grid;align-content:start;gap:8px}.ai-open-chat-button{display:inline-flex;align-items:center;gap:6px;height:auto;border:1px solid rgba(88,139,255,.42);border-radius:999px;background:#588bff2e;color:#dbe8ff;text-decoration:none;padding:7px 12px;font-size:var(--font-size-sm);font-weight:600}.ai-open-chat-button:hover,.ai-open-chat-button:focus-visible{border-color:#7ea6ffb3;background:#588bff3d;color:#f3f8ff}.ai-review-message-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-review-message-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);padding:10px}.ai-review-message-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-sm);font-weight:600}.ai-review-inline-score{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-secondary)}.ai-review-inline-score input{width:58px;padding:5px 6px;text-align:center}.ai-review-form .ai-training-grid{grid-template-columns:minmax(220px,320px)}.form-grid{display:grid;grid-template-columns:1fr;gap:16px;padding-top:12px}.form-field{display:grid;gap:6px}.form-label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700;line-height:1;cursor:help;-webkit-user-select:none;user-select:none;flex-shrink:0}.ai-help-tip-popup{position:absolute;left:0;top:calc(100% + 8px);width:300px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);padding:10px 12px;font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-normal);white-space:normal;word-wrap:break-word;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:100;box-shadow:var(--shadow-lg)}.ai-help-tip.critical{border-color:var(--sla-warning);color:var(--sla-warning)}.ai-help-tip.above .ai-help-tip-popup{top:auto;bottom:calc(100% + 8px)}.ai-help-tip:hover .ai-help-tip-popup,.ai-help-tip:focus .ai-help-tip-popup,.ai-help-tip:focus-within .ai-help-tip-popup{opacity:1;visibility:visible}.ai-review-text-grid textarea{resize:vertical;min-height:54px}.ai-review-text-grid{display:grid;grid-template-columns:1fr;gap:10px}.ai-review-form{border-top:1px dashed var(--border);padding-top:10px;display:grid;gap:8px}.ai-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-card-header h4{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.ai-card label{display:grid;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-card input,.ai-card select,.ai-card textarea{border:1px solid var(--border);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);padding:8px 10px;outline:none}.ai-kpi{display:flex;flex-wrap:wrap;gap:8px}.ai-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ai-metric-grid.ai-metric-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-metric-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);padding:10px 12px;display:grid;gap:4px;align-content:start}.ai-metric-card.emphasis{border-color:#4f8ff76b;box-shadow:0 0 0 1px #4f8ff72e inset}.ai-metric-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ai-metric-value{font-size:var(--font-size-4xl);font-weight:700;line-height:1.15;color:var(--text-primary)}.ai-model-catalog{border-top:1px solid var(--border);padding-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ai-model-catalog>.muted-text{width:100%;font-size:var(--font-size-sm)}.ai-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-toggles label{display:flex;align-items:center;gap:8px}.ai-advanced{border:1px dashed var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-secondary)}.ai-advanced summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.ai-advanced-body{margin-top:10px;display:grid;gap:10px}.ai-status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary);background:var(--bg-secondary)}.ai-status-pill.status-running{border-color:#7c6a00;background:#fff6cf;color:#5a4b00}.ai-status-pill.status-completed{border-color:#1f7a3d;background:#dff6e7;color:#14592d}.ai-status-pill.status-failed,.ai-status-pill.status-high{border-color:#a33232;background:#fde3e3;color:#812525}.ai-status-pill.status-medium{border-color:#7c6a00;background:#fff6cf;color:#5a4b00}.ai-status-pill.status-low{border-color:#1f7a3d;background:#dff6e7;color:#14592d}.ai-status-pill.status-cancelled{border-color:#6d6d6d;background:#f1f1f1;color:#4f4f4f}.ai-status-pill.status-queued,.ai-status-pill.status-submitted{border-color:#2759a5;background:#e4eeff;color:#1f4680}.ai-hint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-hint-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;background:var(--bg-secondary);font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-samples-hint{display:grid;gap:4px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);padding:8px 10px;font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-usage-page{gap:16px}.ai-usage-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-usage-section-head h4{margin:0;font-size:var(--font-size-lg-plus)}.ai-usage-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-usage-kpi-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);padding:12px 14px;display:grid;gap:5px}.ai-usage-kpi-card.emphasis{border-color:#4f8ff76b;box-shadow:0 0 0 1px #4f8ff72e inset}.ai-usage-kpi-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em}.ai-usage-kpi-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);line-height:1.15}.ai-usage-kpi-hint{font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-usage-table-card h4{font-size:var(--font-size-lg-plus)}.ai-usage-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ai-usage-table{width:100%;border-collapse:collapse}.ai-usage-table thead th{background:#ffffff05;border-bottom:1px solid var(--border);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.035em;color:var(--text-secondary)}.ai-usage-table tbody td{border-bottom:1px solid rgba(255,255,255,.06);font-size:var(--font-size-md)}.ai-usage-table tbody tr:last-child td{border-bottom:none}.ai-usage-chart-card{gap:12px}.ai-usage-chart-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;font-size:var(--font-size-lg);color:var(--text-primary);list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);padding:11px 12px}.ai-usage-chart-card>summary::-webkit-details-marker{display:none}.ai-usage-chart-summary-left{display:inline-flex;align-items:center;gap:8px}.ai-usage-chart-summary-hint{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.ai-usage-chart-chevron{display:inline-block;color:var(--text-secondary);transition:transform .18s ease}.ai-usage-chart-card[open] .ai-usage-chart-chevron{transform:rotate(90deg)}.ai-usage-line-chart{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--bg-secondary);display:grid;gap:8px}.ai-usage-line-chart svg{width:100%;height:auto;max-height:220px}.ai-usage-line-chart .axis{stroke:#fff3;stroke-width:1}.ai-usage-line-chart .grid{stroke:#ffffff14;stroke-width:1}.ai-usage-line-chart .area{fill:#3b82f62e}.ai-usage-line-chart .line{fill:none;stroke:#60a5fa;stroke-width:2.5}.ai-usage-line-chart .dot{fill:#93c5fd;stroke:#2563eb;stroke-width:1.5}.ai-usage-line-chart .tick-label{fill:var(--text-secondary);font-size:var(--font-size-2xs)}.ai-usage-line-chart .axis-label{fill:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.ai-usage-chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-usage-bars{display:grid;gap:8px}.ai-usage-bar-row{display:grid;grid-template-columns:120px 1fr 90px;align-items:center;gap:10px}.ai-usage-bar-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.ai-usage-bar-track{width:100%;height:10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);overflow:hidden}.ai-usage-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#06b6d4)}.ai-usage-bar-value{text-align:right;font-size:var(--font-size-sm);color:var(--text-secondary)}.ai-pricing-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-pricing-provider-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:12px 14px;display:grid;gap:12px}.ai-pricing-provider-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-pricing-provider-title{font-size:var(--font-size-lg-plus);font-weight:700}.ai-pricing-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-pricing-rate-grid label{font-size:var(--font-size-sm)}.ai-pricing-rate-grid input{width:100%;min-width:0;max-width:100%;font-size:var(--font-size-md);padding:7px 9px}.ai-pricing-models-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-pricing-provider-card .table{table-layout:fixed}.ai-pricing-provider-card .table th,.ai-pricing-provider-card .table td{font-size:var(--font-size-md);vertical-align:middle}.ai-pricing-provider-card .table th{font-size:var(--font-size-sm)}.ai-pricing-provider-card .table td input{width:100%;min-width:0;max-width:100%;font-size:var(--font-size-md);padding:6px 8px}.admin-page{display:grid;gap:12px}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.admin-page-title{margin:0;font-size:var(--font-size-2xl)}.admin-kpi{display:flex;gap:8px;flex-wrap:wrap}.admin-kpi-pill{font-size:var(--font-size-sm);border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--bg-tertiary);color:var(--text-secondary)}.admin-kpi-pill.success{border-color:#34d39959;background:#34d3991a;color:#a7f3d0}.admin-zones{display:grid;grid-template-columns:2fr 1fr;gap:12px}.admin-zones.admin-zones-single{grid-template-columns:1fr}.admin-zone{display:grid;gap:10px}.admin-zone.admin-zone-highlight{border-color:#4f8ff780;background:linear-gradient(180deg,#4f8ff714,#4f8ff708)}.admin-zone-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-zone-title{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.admin-layout{display:grid;grid-template-columns:2fr 1fr;gap:12px}.admin-layout.logs-layout{grid-template-columns:1fr}.admin-summary{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.admin-table-wrap{margin-top:10px;overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--border);font-size:var(--font-size-md);text-align:left}.admin-table th{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.035em;color:var(--text-secondary)}.admin-table tbody tr:hover td{background:#ffffff05}.admin-table input,.admin-table select{width:100%;min-width:120px;height:30px;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary);padding:0 8px}.ai-account-flags{display:grid;gap:6px}.ai-account-flags label{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.ai-account-flags input[type=checkbox]{width:14px;min-width:14px;height:14px;margin:0;padding:0}.login-hint{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:16px}.inbox-layout{display:grid;grid-template-columns:264px 1fr 300px;gap:12px;height:calc(100vh - 92px);min-height:0}.conversation-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-title{padding:14px;font-size:var(--font-size-lg);font-weight:600;border-bottom:1px solid var(--border)}.panel-title.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-filters select{height:30px;border:1px solid var(--border);background:var(--bg-tertiary);border-radius:var(--radius-md);color:var(--text-primary);padding:0 8px;font-size:var(--font-size-sm)}.conversation-scroll{padding:6px;overflow:auto;flex:1;min-height:0}.list-loader{display:flex;justify-content:center;align-items:center;padding:8px 0 10px;font-size:var(--font-size-xs);color:var(--text-muted)}.list-loader.done{opacity:.8}.panel-error{margin:8px;padding:10px;border:1px solid rgba(248,113,113,.45);background:#f871711a;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:#fecaca;display:flex;align-items:center;justify-content:space-between;gap:10px}.conversation-row{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);padding:8px;margin-bottom:4px}.conversation-row:hover{background:var(--bg-tertiary)}.conversation-row.active{border-color:#4f8ff766;background:var(--accent-muted)}.row-main{display:flex;align-items:center;gap:8px}.avatar-sm{width:24px;height:24px;border-radius:999px;object-fit:cover;border:1px solid var(--border)}.avatar-md{width:36px;height:36px;border-radius:999px;object-fit:cover;border:1px solid var(--border)}.avatar-fallback{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border)}.avatar-fallback.md{width:36px;height:36px;font-size:var(--font-size-md)}.row-title{font-size:var(--font-size-md);font-weight:600}.row-identity{display:flex;min-width:0;flex-direction:column}.row-subtitle{margin-top:2px;font-size:var(--font-size-xs);color:var(--text-secondary)}.row-account{margin-top:4px;font-size:var(--font-size-xs);color:var(--text-primary);background:#4f8ff726;border:1px solid rgba(79,143,247,.35);border-radius:999px;padding:1px 7px;width:fit-content;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.row-meta{margin-top:4px;font-size:var(--font-size-xs);color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.priority-pill{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.sla-dot{width:8px;height:8px;border-radius:999px}.sla-dot.ok{background:var(--sla-ok)}.sla-dot.warning{background:var(--sla-warning)}.sla-dot.breach{background:var(--sla-breach)}.sla-timer{margin-left:auto;padding:3px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sla-timer-ok{background:#34d39926;color:var(--sla-ok)}.sla-timer-warning{background:#fbbf2426;color:var(--sla-warning)}.sla-timer-breach{background:#f8717126;color:var(--sla-breach)}.inbox-center{display:grid;grid-template-rows:1fr auto;gap:12px;min-height:0;overflow:hidden}.thread-pane{display:flex;flex-direction:column;overflow:hidden;min-height:0}.thread-header{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:8px}.thread-header-main{display:flex;align-items:center;gap:10px;min-width:0}.thread-title{font-size:var(--font-size-xl);font-weight:600}.thread-subtitle{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.thread-subtitle.thread-source{color:#c7d7ff}.thread-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.tag-pill{font-size:var(--font-size-xs);border:1px solid rgba(88,139,255,.35);background:#588bff29;border-radius:999px;padding:2px 8px}.thread-messages{padding:10px 12px;overflow:auto;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.thread-history-loader{display:flex;justify-content:center;margin-bottom:6px}.thread-history-loader.done{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:2px}.virtual-spacer{width:100%;pointer-events:none}.message-row{display:flex;flex-direction:column;gap:2px;max-width:78%}.message-row.incoming{align-self:flex-start}.message-row.outgoing{align-self:flex-end}.bubble{padding:8px 10px;border-radius:12px;font-size:var(--font-size-md);line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-media{display:block;width:100%;max-width:min(360px,70vw);border-radius:10px;margin-bottom:6px}.bubble-media-image-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;cursor:zoom-in;display:inline-block}.bubble-media-image{object-fit:contain;max-height:min(280px,42vh);max-width:min(320px,58vw);width:auto;background:#ffffff14}.bubble-media-video{background:#00000059}.bubble-media-audio{max-width:min(320px,65vw)}.bubble-media-file{display:inline-flex;align-items:center;gap:8px;max-width:min(360px,70vw);margin-bottom:6px;font-size:var(--font-size-sm);text-decoration:none;color:inherit;background:#ffffff0f;border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.bubble-media-file:disabled{opacity:.7;cursor:wait}.bubble-media-file-icon{font-size:var(--font-size-lg-plus);line-height:1}.bubble-media-file-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble-media-load-button{margin-bottom:6px}.media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#05070cd1;display:flex;align-items:center;justify-content:center;padding:20px}.media-lightbox-content{position:relative;max-width:min(92vw,1280px);max-height:92vh;border-radius:12px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border-hover)}.media-lightbox-close{position:absolute;top:8px;right:8px;z-index:1;border:1px solid var(--border-hover);background:#0f1117eb;color:var(--text-primary);border-radius:8px;padding:6px 10px;cursor:pointer}.media-lightbox-image{display:block;max-width:min(92vw,1280px);max-height:92vh;object-fit:contain;background:#0b0d14}.bubble-sender{display:flex;align-items:center;gap:6px;padding:0 4px}.bubble-sender-avatar{width:18px;height:18px;border-radius:999px;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.bubble-sender-avatar-fallback{width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xs);font-weight:700;color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border);flex-shrink:0}.bubble-sender-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.bubble-sender-name{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.2}.bubble-sender-username{color:var(--text-secondary);font-size:var(--font-size-2xs);line-height:1.2;opacity:.9}.incoming .bubble{background:var(--bg-tertiary)}.outgoing .bubble{background:var(--accent);color:#fff}.bubble-time{color:var(--text-muted);font-size:var(--font-size-2xs);align-self:flex-end}.bubble-meta-row{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;flex-wrap:wrap}.message-row.outgoing.canonical-target .bubble{box-shadow:0 0 0 1px #4f8ff7a6,0 0 0 3px #4f8ff729}.bubble-rating-drag-icon{display:inline-flex;align-items:center;gap:5px;min-width:38px;height:22px;border:1px solid var(--border-hover);border-radius:999px;background:#171b26f2;color:#d4dcf1;font-size:var(--font-size-xs);line-height:1;padding:0 6px;opacity:.86;cursor:ns-resize;transition:opacity .12s ease,border-color .12s ease,color .12s ease,background .12s ease}.bubble-rating-drag-icon:hover,.bubble-rating-drag-icon:focus-visible,.bubble-rating-drag-icon.rated{opacity:1;color:#f3f7ff;border-color:#7ea6ffb8;background:#252f44f5}.bubble-rating-drag-icon:disabled{opacity:.6;cursor:wait}.bubble-rating-drag-glyph{font-size:var(--font-size-xs);line-height:1}.bubble-rating-drag-score{min-width:8px;text-align:center;font-weight:600}.bubble-ai-review-button{border:1px solid var(--border-hover);border-radius:999px;width:22px;height:22px;font-size:var(--font-size-sm);color:#d4dcf1;background:#171b26f2;cursor:pointer;padding:0;display:grid;place-items:center;opacity:.88;transition:opacity .12s ease,border-color .12s ease,color .12s ease,background .12s ease}.bubble-ai-review-button:hover,.bubble-ai-review-button:focus-visible,.bubble-ai-review-button.active,.bubble-ai-review-button.reviewed{opacity:1;border-color:#7ea6ffb8;color:#f3f7ff;background:#252f44f5}.bubble-ai-review-button.active{border-color:#4f8ff799;background:#4f8ff71f}.bubble-ai-review-button.reviewed{color:#b7f7cf;border-color:#34d39973}.bubble-quality-flag{align-self:flex-end;margin-top:2px;font-size:var(--font-size-2xs);text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--text-secondary);background:var(--bg-secondary)}.bubble-quality-flag.severity-medium{border-color:#7c6a00;color:#7c6a00;background:#fff6cf}.bubble-quality-flag.severity-high{border-color:#a33232;color:#812525;background:#fde3e3}.bubble-inline-error{margin-top:2px;color:#ffb4b4;font-size:var(--font-size-2xs);max-width:100%;white-space:normal;overflow-wrap:anywhere}.message-inline-review-label{display:grid;gap:6px;font-size:var(--font-size-sm);color:var(--text-secondary)}.message-inline-review-label textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);padding:8px 10px;resize:vertical}.suggestion-pane{border-style:dashed;border-color:#b499ff59;padding:12px;display:grid;gap:12px}.suggestion-box{border-left:3px solid #9b7dfc;background:#a78bfa1a;border-radius:var(--radius-md);padding:10px}.suggestion-title{font-weight:600;font-size:var(--font-size-md)}.suggestion-text{margin-top:8px;color:var(--text-primary);font-size:var(--font-size-md)}.suggestion-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.composer-box{display:grid;grid-template-columns:1fr auto;gap:10px}.composer-attachments{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.composer-file-input{display:none}.composer-file-chip{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-box textarea{min-height:120px;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);padding:12px;resize:vertical;font-size:var(--font-size-lg);line-height:1.45}.composer-send-button{height:44px;padding:0 18px}.partner-panel{padding:14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0}.partner-panel p{margin:0;font-size:var(--font-size-md);line-height:var(--line-height-base)}.rebuild-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--color-primary, #6366f1);border-radius:50%;animation:rebuild-spin .8s linear infinite;flex-shrink:0}@keyframes rebuild-spin{to{transform:rotate(360deg)}}.rebuild-progress-bar{height:100%;width:30%;background:var(--color-primary, #6366f1);border-radius:2px;animation:rebuild-progress 2s ease-in-out infinite}@keyframes rebuild-progress{0%{width:5%;margin-left:0}50%{width:40%;margin-left:30%}to{width:5%;margin-left:95%}}.canonical-popover{position:fixed;z-index:120;width:min(390px,calc(100vw - 24px));max-height:min(78vh,720px);overflow:auto;border:1px solid rgba(126,166,255,.45);border-radius:12px;background:linear-gradient(180deg,#161c29fa,#10141ffa);box-shadow:0 16px 36px #0000006b;padding:10px;display:grid;gap:10px}.canonical-popover-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.canonical-popover-title{font-size:var(--font-size-md);font-weight:600}.canonical-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.canonical-score-buttons{display:inline-flex;align-items:center;gap:6px}.canonical-score-buttons button{width:24px;height:24px;border-radius:999px;border:1px solid var(--border-hover);background:#1c2230f5;color:var(--text-secondary);cursor:pointer;padding:0;font-size:var(--font-size-xs)}.canonical-score-buttons button:hover,.canonical-score-buttons button:focus-visible{border-color:#7ea6ffb8;color:var(--text-primary)}.canonical-score-buttons button.active{border-color:#7ea6ffb8;background:#4f8ff73d;color:#f3f7ff}.canonical-score-buttons button:disabled{opacity:.65;cursor:wait}.canonical-popover-field textarea{resize:none}.panel-empty{display:grid;place-items:center;min-height:220px;color:var(--text-secondary)}.text-caption{font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--text-secondary)}.text-body{font-size:var(--font-size-md);line-height:var(--line-height-base)}.text-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:600}.ai-system-prompt-card{border-color:#4f8ff759;background:linear-gradient(180deg,rgba(79,143,247,.06) 0%,var(--bg-tertiary) 100%)}.ai-system-prompt-textarea{border:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 12px;outline:none;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:var(--font-size-md);line-height:1.5;resize:vertical;min-height:120px;width:100%;box-sizing:border-box}.ai-system-prompt-textarea:focus{border-color:#4f8ff799;box-shadow:0 0 0 2px #4f8ff726}.ai-prompt-stats{font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-prompt-test-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ai-prompt-test-controls label{flex:1;min-width:240px}.ai-prompt-sections{display:grid;gap:12px}.ai-prompt-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.ai-prompt-section-empty{opacity:.5}.ai-prompt-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.ai-prompt-section-header h5{margin:0;font-size:var(--font-size-md);font-weight:600}.ai-prompt-section-body{padding:10px 12px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto;margin:0}.ai-prompt-total{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#4f8ff714;border:1px solid rgba(79,143,247,.3);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:600;gap:12px;flex-wrap:wrap}.ai-prompt-suggestion-result{margin-top:14px;border:1px solid rgba(79,143,247,.25);border-radius:var(--radius-md);overflow:hidden}.ai-prompt-suggestion-result .ai-prompt-section-header{background:#4f8ff714;border-bottom:1px solid rgba(79,143,247,.2)}.ai-prompt-suggestion-text{max-height:none;background:var(--surface-2);font-size:var(--font-size-lg);line-height:1.7;white-space:pre-wrap}@media(max-width:1280px){.inbox-layout{grid-template-columns:240px 1fr}.partner-panel{display:none}.dashboard-grid,.db-health-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-health-columns{grid-template-columns:1fr}.ai-usage-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-metric-grid,.ai-metric-grid.ai-metric-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:72px 1fr}.sidebar-logo .logo-subtitle,.sidebar-link-label,.user-chip,.sidebar-group-label,.sidebar-group-arrow{display:none}.sidebar-link,.sidebar-group-toggle{justify-content:center}.sidebar-submenu{padding:6px 4px}.sidebar-submenu-link{padding-left:10px}.inbox-layout{grid-template-columns:1fr}.conversation-list{max-height:280px}.dashboard-grid,.db-health-kpi-grid,.admin-layout,.admin-zones,.settings-zones{grid-template-columns:1fr}.logs-header,.logs-card-head{flex-direction:column;align-items:stretch}.logs-header-meta{justify-items:stretch}.logs-pagination{justify-content:flex-start}.logs-filters-form,.ai-grid,.ai-keys-grid,.ai-review-summary-grid,.ai-review-layout{grid-template-columns:1fr}.ai-review-list-card{max-height:none}.ai-review-detail-card{max-height:none;overflow:visible}.ai-review-filters{grid-template-columns:1fr}.ai-review-partner-card{flex-direction:column;align-items:flex-start}.ai-review-message-compare-grid{grid-template-columns:1fr}.ai-review-quick-form{grid-template-columns:1fr;position:static;padding:0;border-bottom:0}.ai-training-grid,.ai-toggles,.ai-hint-grid,.ai-usage-grid,.ai-usage-kpi-grid,.ai-metric-grid,.ai-metric-grid.ai-metric-grid-compact,.ai-pricing-provider-grid,.ai-pricing-rate-grid{grid-template-columns:1fr}.ai-usage-bar-row{grid-template-columns:1fr;gap:4px}.ai-usage-bar-value{text-align:left}.panel.wide{grid-column:span 1}.global-search{width:auto}}.knowledge-split-grid{align-items:start}.knowledge-split-card-selected{outline:2px solid var(--accent);outline-offset:-2px}.knowledge-score-bar{display:inline-flex;width:80px;height:8px;border-radius:4px;background:var(--border-primary);overflow:hidden;vertical-align:middle}.knowledge-score-bar>span{height:100%;border-radius:4px;transition:width .3s ease}.knowledge-steps{display:flex;gap:8px;margin-bottom:12px}.knowledge-step{padding:4px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-secondary)}.knowledge-step.active{background:var(--accent);color:#fff}.knowledge-step.done{color:var(--sla-ok)}.knowledge-content-preview{max-height:400px;overflow:auto;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word}.knowledge-meta-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:var(--font-size-sm)}.knowledge-meta-grid dt{color:var(--text-secondary)}.knowledge-meta-grid dd{margin:0}.knowledge-tags{display:flex;flex-wrap:wrap;gap:4px}
