:root{color:#1c2430;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif;background:#f3f5f7;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.admin-login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(24,99,111,.16),transparent 35%),linear-gradient(315deg,rgba(151,86,67,.12),transparent 36%),#edf2f4}.login-panel{display:grid;gap:28px;width:min(100%,430px);padding:34px;border:1px solid #d6dee6;border-radius:8px;background:#fffffff5;box-shadow:0 24px 70px #25313d29}.brand{display:grid;gap:7px}.brand p,.admin-workspace header p{margin:0;color:#526a76;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand h1,.admin-workspace h2,.placeholder-panel h3{margin:0;color:#17212b;line-height:1.2}.brand h1{font-size:28px}.brand span,.placeholder-panel p{color:#5d6f7c;font-size:14px;line-height:1.5}.login-form{display:grid;gap:18px}label{display:grid;gap:8px;color:#30404d;font-size:14px;font-weight:800}.field-hint{display:flex;justify-content:space-between;gap:12px;color:#6a7d8e;font-size:12px;font-weight:700}.field-hint.danger{color:#b42318}.settings-checkbox-field{display:flex;align-items:center;gap:10px;min-height:44px}.settings-checkbox-field input{width:18px;min-height:18px;height:18px;padding:0}.settings-checkbox-field span{min-width:0}input,select,textarea{width:100%;border:1px solid #c8d2dc;border-radius:6px;color:#17212b;background:#fff;outline:none}input,select{min-height:44px;padding:10px 12px}textarea{min-height:84px;padding:10px 12px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c29}input[type=checkbox]{width:16px;min-height:16px;margin:0;accent-color:#1f7a8c}.checkbox-row{display:flex;align-items:center;gap:8px;width:fit-content;color:#526674;cursor:pointer}.user-category-safety-toggle{align-items:flex-start;width:100%;line-height:1.45}.user-category-safety-toggle input{flex:0 0 auto;margin-top:2px}.primary-button{min-height:44px;border:0;border-radius:6px;color:#fff;background:#1f7a8c;cursor:pointer;font-weight:800}.secondary-button{min-height:36px;padding:0 12px;border:1px solid #c8d2dc;border-radius:6px;color:#1f5361;background:#fff;cursor:pointer;font-weight:800}.secondary-button:disabled{cursor:wait;opacity:.7}.primary-button:disabled{cursor:wait;opacity:.7}.error-message{margin:0;color:#b42318;font-size:14px}.success-message,.muted-message{margin:0;font-size:14px;line-height:1.5}.success-message{color:#137333}.muted-message{color:#5d6f7c}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);width:100vw;height:100vh;overflow:hidden;background:#f5f7f8;transition:grid-template-columns .18s ease}.admin-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.admin-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:24px;height:100vh;padding:24px 18px;border-right:1px solid #dae2e8;background:#fff;transition:padding .18s ease}.admin-sidebar.collapsed{gap:18px;padding:18px 10px}.admin-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.admin-sidebar.collapsed .admin-sidebar-head{justify-content:center}.admin-sidebar.collapsed .brand.compact{justify-items:center;text-align:center}.compact h1{font-size:24px}.admin-sidebar.collapsed .compact h1{font-size:20px}.admin-sidebar-toggle{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid #d5e1e7;border-radius:6px;color:#1f5361;background:#f7fafb;cursor:pointer;font-size:22px;font-weight:900;line-height:1}.admin-sidebar-toggle:hover{border-color:#b9d2da;background:#eef6f8}.admin-nav{display:grid;align-content:start;gap:14px;min-width:0;overflow:auto;padding-right:2px}.admin-sidebar.collapsed .admin-nav{justify-items:center;padding-right:0}.admin-nav-group{display:grid;gap:6px;min-width:0}.admin-sidebar.collapsed .admin-nav-group{justify-items:center;width:100%;gap:4px}.admin-nav-title{display:flex;align-items:center;gap:8px;width:100%;min-height:22px;margin:0;padding:0 8px;border:0;border-radius:6px;color:#7a8a96;background:transparent;cursor:pointer;font-size:11px;font-weight:900;text-align:left}.admin-nav-title:hover{color:#1f5361;background:#f4f8fa}.admin-nav-title-label{order:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar.collapsed .admin-nav-title{justify-content:center;width:44px;padding:0;font-size:10px}.admin-nav-title:after{content:"";order:2;flex:1 1 auto;height:1px;background:#e4ebf0}.admin-nav-title-icon{display:grid;order:3;flex:0 0 auto;place-items:center;width:18px;height:18px;border:1px solid #d5e1e7;border-radius:5px;color:#1f5361;background:#fff;font-size:14px;line-height:1}.admin-nav-title:hover .admin-nav-title-icon{border-color:#b9d2da;background:#eef6f8}.admin-sidebar.collapsed .admin-nav-title:after{display:none}.admin-sidebar.collapsed .admin-nav-title-icon{display:none}.admin-nav-group.active .admin-nav-title{color:#1f5361}.admin-nav-items{display:grid;gap:4px}.admin-sidebar.collapsed .admin-nav-items{justify-items:center;width:100%}.admin-nav-items>button{min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#30404d;background:transparent;cursor:pointer;font-weight:800;text-align:left}.admin-sidebar.collapsed .admin-nav-items>button{width:44px;min-height:38px;padding:0;text-align:center;font-size:13px}.admin-nav-items>button.active,.admin-nav-items>button:hover{border-color:#c8dbe1;color:#123f49;background:#eef6f8}.admin-nav-items>button:disabled{cursor:not-allowed;opacity:.52}.admin-user{display:grid;gap:4px;padding-top:16px;border-top:1px solid #e1e7ec}.admin-sidebar.collapsed .admin-user{justify-items:center;padding-top:12px}.admin-user strong{color:#17212b;font-size:14px}.admin-sidebar.collapsed .admin-user strong{max-width:44px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-user span{color:#5d6f7c;font-size:12px;font-weight:800}.admin-user button{justify-self:start;min-height:30px;padding:0;border:0;color:#1f5361;background:transparent;cursor:pointer;font-weight:800}.admin-sidebar.collapsed .admin-user button{justify-self:center;width:44px;min-height:30px}.admin-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;min-width:0;height:100vh;padding:24px;overflow:auto}.admin-workspace header,.placeholder-panel{padding:18px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}.admin-workspace header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-loading-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#111b276b}.admin-loading-dialog{display:flex;align-items:center;gap:16px;width:min(100%,420px);padding:20px;border:1px solid #c6d9df;border-radius:8px;color:#123f49;background:#fff;box-shadow:0 24px 80px #111b273d}.admin-loading-spinner{flex:0 0 auto;width:28px;height:28px;border:4px solid #cfe2e8;border-top-color:#1f7a8c;border-radius:50%;animation:admin-loading-spin .8s linear infinite}.admin-loading-dialog div{display:grid;gap:4px;min-width:0}.admin-loading-dialog strong{font-size:14px}.admin-loading-dialog span{color:#526a76;font-size:12px;font-weight:800;line-height:1.5}@keyframes admin-loading-spin{to{transform:rotate(360deg)}}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-grid article{display:grid;gap:8px;padding:18px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}.summary-grid span{color:#5d6f7c;font-size:13px;font-weight:800}.summary-grid strong{color:#17212b;font-size:28px}.dashboard-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.dashboard-section{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}.dashboard-section header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.dashboard-section header strong{color:#17212b;font-size:16px}.dashboard-section header span{color:#5d6f7c;font-size:12px;font-weight:800;text-align:right}.dashboard-metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0}.dashboard-metric{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:42px;padding:10px 0;border-top:1px solid #edf1f4}.dashboard-metric span{min-width:0;color:#5d6f7c;font-size:12px;font-weight:800}.dashboard-metric strong{min-width:0;color:#17212b;font-size:16px;font-weight:900;text-align:right;overflow-wrap:anywhere}.dashboard-user-analysis-section{margin-top:14px}.dashboard-user-analysis-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:16px;min-width:0;align-items:stretch}.dashboard-user-analysis-metric-list{align-content:start}.dashboard-user-analysis-chart{display:grid;align-content:start;gap:10px;min-width:0;padding:12px 0 0 16px;border-left:1px solid #edf1f4}.dashboard-user-analysis-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dashboard-user-analysis-chart-heading strong{color:#17212b;font-size:14px;font-weight:900}.dashboard-user-analysis-chart-heading span{color:#5d6f7c;font-size:12px;font-weight:800;text-align:right}.dashboard-user-activity-chart{height:250px}.dashboard-user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;min-width:0;padding-top:14px;border-top:1px solid #edf1f4}.dashboard-user-detail-panel{display:grid;align-content:start;gap:10px;min-width:0}.dashboard-user-top-panel,.dashboard-user-trend-panel{grid-column:1 / -1}.dashboard-user-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.dashboard-user-detail-heading strong{color:#17212b;font-size:14px;font-weight:900}.dashboard-user-detail-heading span{color:#5d6f7c;font-size:12px;font-weight:800;text-align:right}.dashboard-user-mini-chart{height:220px}.dashboard-user-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.dashboard-user-kpi-grid span,.dashboard-user-inline-stats span{display:grid;gap:4px;min-width:0;padding:9px 10px;border-top:1px solid #edf1f4}.dashboard-user-kpi-grid small,.dashboard-user-inline-stats span{color:#5d6f7c;font-size:12px;font-weight:800}.dashboard-user-kpi-grid strong,.dashboard-user-inline-stats strong{min-width:0;color:#17212b;font-size:15px;font-weight:900;overflow-wrap:anywhere}.dashboard-user-breakdown-list,.dashboard-user-top-list{display:grid;min-width:0}.dashboard-user-breakdown-row,.dashboard-user-top-row{display:grid;align-items:center;gap:10px;min-width:0;padding:9px 0;border-top:1px solid #edf1f4}.dashboard-user-breakdown-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(120px,auto)}.dashboard-user-top-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(96px,auto))}.dashboard-user-breakdown-row span,.dashboard-user-top-row span{display:grid;gap:3px;min-width:0;color:#30404d;font-size:12px;font-weight:900}.dashboard-user-breakdown-row strong,.dashboard-user-top-row strong{min-width:0;color:#17212b;font-size:14px;font-weight:900;overflow-wrap:anywhere}.dashboard-user-breakdown-row small,.dashboard-user-top-row small{min-width:0;color:#6a7d88;font-size:12px;font-weight:800;overflow-wrap:anywhere}.dashboard-user-breakdown-row>strong,.dashboard-user-breakdown-row>small,.dashboard-user-top-row>span:not(:first-child){text-align:right}.dashboard-user-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.dashboard-generated-at{margin:0;color:#6a7d88;font-size:12px;font-weight:800;text-align:right}.role-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:16px;min-height:0}.users-layout{grid-template-columns:minmax(0,1fr)}.role-list-panel,.role-form-panel{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}.role-editor-stack{display:grid;align-content:start;gap:12px;min-width:0}.role-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:4px;border:1px solid #d9e1e7;border-radius:8px;background:#eef3f5}.role-editor-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#5d6f7c;background:transparent;font-size:13px;font-weight:900;cursor:pointer}.role-editor-tabs button.active{color:#123f49;border-color:#d8e1e7;background:#fff;box-shadow:0 1px 2px #111b2714}.role-editor-tabs button:disabled{cursor:not-allowed;opacity:.55}.role-editor-tabs button span{min-width:24px;padding:2px 7px;border-radius:999px;color:#1f5361;background:#e5f1f4;font-size:12px;line-height:1.2}.settings-page{display:grid;gap:14px;min-width:0}.settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;padding:4px;border:1px solid #d9e1e7;border-radius:8px;background:#eef3f5}.system-settings-tabs{grid-template-columns:repeat(10,minmax(0,1fr))}.settings-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#5d6f7c;background:transparent;cursor:pointer;font-size:13px;font-weight:900}.settings-tabs button.active{border-color:#d8e1e7;color:#123f49;background:#fff;box-shadow:0 1px 2px #111b2714}.agent-management-tabs,.model-management-tabs,.user-management-tabs,.diary-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;padding:4px;border:1px solid #d9e1e7;border-radius:8px;background:#eef3f5}.user-management-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.agent-management-tabs button,.model-management-tabs button,.user-management-tabs button,.diary-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#5d6f7c;background:transparent;cursor:pointer;font-size:13px;font-weight:900;white-space:nowrap}.agent-management-tabs button.active,.model-management-tabs button.active,.user-management-tabs button.active,.diary-tabs button.active{border-color:#d8e1e7;color:#123f49;background:#fff;box-shadow:0 1px 2px #111b2714}.error-log-tag-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:10px 12px;border:1px solid #d9e1e7;border-radius:8px;background:#f7fafb}.error-log-tag-panel>span{color:#5d6f7c;font-size:12px;font-weight:900;white-space:nowrap}.error-log-tag-list{display:flex;flex:1;flex-wrap:wrap;gap:8px;min-width:0}.error-log-tag-list button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #cbd9df;border-radius:999px;color:#4c6370;background:#fff;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.error-log-tag-list button.active{border-color:#1f7a8c;color:#0d4f5c;background:#eaf6f8}.error-log-tag-list button:disabled{cursor:not-allowed;opacity:.65}.settings-panel{min-height:0}.image-retouch-admin-page{align-content:start}.image-retouch-admin-tag-preview{padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#f8fbfc}.image-retouch-model-checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;min-width:0}.image-retouch-model-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-width:0;min-height:58px;padding:10px 12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.image-retouch-model-checkbox:hover{border-color:#9ec8d1;background:#f7fbfc}.image-retouch-model-checkbox input{width:16px;min-height:16px}.image-retouch-model-checkbox span{display:grid;gap:4px;min-width:0}.image-retouch-model-checkbox strong,.image-retouch-model-checkbox small,.image-retouch-model-checkbox em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-retouch-model-checkbox strong{color:#17212b;font-size:13px;font-weight:900}.image-retouch-model-checkbox small{color:#6a7d8e;font-size:12px;font-weight:750}.image-retouch-model-checkbox em{width:fit-content;max-width:100%;padding:2px 7px;border-radius:999px;color:#8a4b00;background:#fff3d6;font-size:11px;font-style:normal;font-weight:900}.image-retouch-admin-item-list{display:grid;gap:10px;min-width:0}.image-retouch-admin-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.image-retouch-admin-item:hover{border-color:#9bcbd3;box-shadow:0 0 0 3px #1f7a8c14}.image-retouch-admin-item-thumb{overflow:hidden;display:grid;width:76px;height:58px;place-items:center;border:1px solid #d8e1e7;border-radius:8px;color:#5d6f7c;background:#f7fafb;font-size:13px;font-weight:900}.image-retouch-admin-item-thumb img{width:100%;height:100%;object-fit:cover}.image-retouch-admin-item-copy{display:grid;gap:4px;min-width:0}.image-retouch-admin-item-copy strong,.image-retouch-admin-item-copy small,.image-retouch-admin-item-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-retouch-admin-item-copy strong{color:#17242b;font-size:14px;font-weight:900}.image-retouch-admin-item-copy small{color:#5d6f7c;font-size:12px;font-weight:800}.image-retouch-admin-item-copy em{color:#6a7d88;font-size:12px;font-style:normal;font-weight:700}.image-retouch-admin-item-modal{width:min(100%,760px)}.image-retouch-upload-field{gap:8px}.image-retouch-upload-preview{overflow:hidden;display:grid;width:100%;min-height:170px;place-items:center;border:1px solid #d8e1e7;border-radius:8px;color:#6a7d88;background:#f7fafb;font-weight:800}.image-retouch-upload-preview img{width:100%;height:220px;object-fit:cover}.image-retouch-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0}.settings-toggle-grid{display:flex;flex-wrap:wrap;gap:12px 24px;min-width:0;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#f7fafb}.settings-section-list{display:grid;gap:22px;min-width:0}.settings-fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.settings-fieldset+.settings-fieldset{padding-top:18px;border-top:1px solid #d8e1e7}.settings-fieldset legend{padding:0;color:#17242b;font-size:14px;font-weight:900;line-height:1.35}.settings-fieldset .settings-toggle-grid{margin-bottom:2px}.dictation-mode-picker{display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:10px;align-items:stretch;width:fit-content;max-width:100%;padding:10px}.dictation-mode-picker>.field-hint{grid-column:1 / -1;margin-bottom:2px}.dictation-mode-picker .checkbox-row{position:relative;display:block;width:100%;cursor:pointer}.dictation-mode-picker input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.dictation-mode-picker .checkbox-row>span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #c8d7df;border-radius:6px;color:#526674;background:#fff;font-size:13px;font-weight:900;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.dictation-mode-picker input[type=radio]:checked+span{border-color:#1f7a8c;color:#0d4f5c;background:#eaf6f8;box-shadow:0 0 0 3px #1f7a8c1f}.dictation-mode-picker input[type=radio]:focus-visible+span{outline:2px solid #1f7a8c;outline-offset:2px}.settings-wide-field{grid-column:1 / -1}.site-logo-field{display:grid;grid-template-columns:144px minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0}.site-logo-preview{display:grid;width:144px;height:72px;place-items:center;overflow:hidden;border:1px solid #d8e1e7;border-radius:8px;color:#5d6f7c;background:#f7fafb;font-size:13px;font-weight:900}.site-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.site-favicon-field{grid-template-columns:72px minmax(0,1fr) auto}.site-favicon-preview{width:72px;height:72px}.site-favicon-preview img{width:36px;height:36px}.settings-chat-layout{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(300px,.9fr);gap:14px;align-items:start;min-width:0}.standalone-prompt-tags-fieldset{margin-top:14px}.standalone-prompt-tags-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:12px}.standalone-prompt-tags-heading span{min-width:0;color:#5d6f7c;font-size:12px;font-weight:800;line-height:1.5}.standalone-prompt-tag-list{display:grid;gap:12px;min-width:0}.standalone-prompt-tag-row{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:12px;border:1px solid #dce5eb;border-radius:8px;background:#f8fbfc}.standalone-prompt-tag-row label{min-width:0}.standalone-prompt-tag-content textarea{min-height:132px;resize:vertical}.standalone-prompt-tag-remove{align-self:center;justify-self:end}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settings-summary-grid span{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid #d8e1e7;border-radius:8px;color:#5d6f7c;background:#f7fafb;font-size:12px;font-weight:800}.settings-summary-grid strong{overflow:hidden;color:#17212b;font-size:22px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.settings-knowledge-preview{display:grid;gap:10px;min-width:0}.settings-knowledge-preview article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.settings-knowledge-preview strong,.settings-knowledge-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-knowledge-preview strong{color:#17212b;font-size:13px}.settings-knowledge-preview span{color:#5d6f7c;font-size:12px;font-weight:800}.role-knowledge-panel{gap:16px}.role-knowledge-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px}.knowledge-row{grid-template-columns:48px minmax(0,1fr) auto auto auto}.embedded-knowledge-form{display:grid;gap:14px;min-width:0;padding-top:14px;border-top:1px solid #e1e7ec}.standalone-knowledge-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(92vw,1180px);height:min(82vh,780px);align-content:stretch;overflow:hidden}.standalone-knowledge-modal-body{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.standalone-knowledge-modal-body.editor-open{grid-template-columns:minmax(0,1fr) 420px}.standalone-knowledge-list-panel{min-width:0;min-height:0;overflow:hidden}.standalone-knowledge-table{display:grid;grid-auto-rows:max-content;height:100%;min-height:0;overflow:auto;border:1px solid #dfe7ec;border-radius:8px;background:#fff}.standalone-knowledge-table-head,.standalone-knowledge-table-row{display:grid;grid-template-columns:minmax(260px,1fr) 76px 150px 172px;gap:12px;align-items:center;min-width:0;padding:10px 12px}.standalone-knowledge-table-head{position:sticky;top:0;z-index:2;color:#5d6f7c;background:#f7fafb;font-size:12px;font-weight:900}.standalone-knowledge-table-row{border-top:1px solid #edf1f4;color:#17212b}.standalone-knowledge-table-row.active,.standalone-knowledge-table-row:hover{background:#f5fbfc}.standalone-knowledge-title-cell{display:grid;gap:3px;min-width:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.standalone-knowledge-title-cell strong,.standalone-knowledge-title-cell span,.standalone-knowledge-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standalone-knowledge-title-cell strong{color:#17212b;font-size:13px}.standalone-knowledge-title-cell span,.standalone-knowledge-time{color:#5d6f7c;font-size:12px}.standalone-knowledge-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.standalone-knowledge-drawer{min-width:0;min-height:0;overflow:auto;padding-left:16px;margin-left:16px;border-left:1px solid #e1e7ec}.standalone-knowledge-form{min-height:0;padding-top:0;border-top:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading strong{color:#17212b;font-size:16px}.panel-heading span{color:#5d6f7c;font-size:12px;font-weight:800}.panel-heading-actions{display:flex;align-items:center;gap:10px}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#111b277a}.admin-modal-card{position:relative;width:min(100%,760px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #111b273d}.admin-modal-card>.panel-heading{position:sticky;top:0;z-index:3;min-height:40px;margin:-16px -16px 0;padding:16px 96px 12px 16px;border-bottom:1px solid #edf1f4;background:#fff}.user-editor-modal{align-content:start}.admin-password-modal{width:min(100%,520px);align-content:start}.bulk-user-message-modal{width:min(100%,720px);align-content:start}.admin-password-grid{grid-template-columns:1fr}.chat-history-modal{display:grid;align-content:start;gap:14px;width:min(100%,1180px);padding:16px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}.modal-close-button{min-height:32px;padding:0 10px;border:1px solid #c8d2dc;border-radius:6px;color:#1f5361;background:#fff;cursor:pointer;font-size:12px;font-weight:900}.admin-modal-card>.panel-heading .modal-close-button{position:absolute;top:12px;right:16px;z-index:4}.modal-close-button:disabled{cursor:wait;opacity:.65}.role-table{display:grid;gap:10px;max-height:calc(100vh - 280px);min-height:0;overflow:auto;padding-right:4px}.role-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.coupons-page{min-width:0}.coupons-panel{gap:16px}.coupons-heading{align-items:flex-start}.coupons-heading>div{display:grid;gap:4px;min-width:0}.coupon-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.coupon-summary-row span{min-width:0;padding:10px 12px;border:1px solid #d8e1e7;border-radius:8px;color:#33424d;background:#f7fafb;font-size:13px;font-weight:900}.coupon-table-wrap{min-width:0;max-height:calc(100vh - 320px);overflow:auto;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.coupon-table{width:100%;min-width:1120px;border-collapse:collapse}.coupon-table th,.coupon-table td{padding:10px 12px;border-bottom:1px solid #edf2f5;color:#33424d;font-size:12px;font-weight:800;text-align:left;vertical-align:middle}.coupon-table th{position:sticky;top:0;z-index:2;color:#5d6f7c;background:#f7fafb;font-size:11px;letter-spacing:0;text-transform:uppercase}.coupon-table tbody tr{background:#fff}.coupon-table tbody tr:hover,.coupon-table tbody tr.active{background:#f8fbfc}.coupon-table tbody tr.active{box-shadow:inset 3px 0 #1f7a8c}.coupon-table td{max-width:220px}.coupon-table td>strong,.coupon-table td>span,.coupon-table td>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coupon-name-cell{min-width:180px}.coupon-name-button{display:grid;gap:4px;width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.coupon-name-button strong{overflow:hidden;color:#17212b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.coupon-name-button span{overflow:hidden;color:#6b7b88;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.coupon-code-cell code{display:inline-block;max-width:150px;overflow:hidden;padding:3px 6px;border-radius:6px;color:#1f5361;background:#edf7f9;font-size:12px;font-weight:900;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.coupon-link-cell{max-width:240px}.coupon-link-cell span{display:block;overflow:hidden;max-width:240px;color:#5d6f7c;text-overflow:ellipsis;white-space:nowrap}.coupon-table-actions{display:grid;grid-template-columns:repeat(3,auto);gap:6px 10px;align-items:center;justify-content:end;min-width:210px}.coupon-claimed-hint{color:#7a8694;font-size:12px;font-weight:800;white-space:nowrap}.coupon-table-actions select{width:86px;min-height:32px;padding:0 8px;border:1px solid #c8d4dc;border-radius:8px;background:#fff;font-size:12px;font-weight:800;grid-column:1 / -1;justify-self:end}.coupon-form-panel{width:min(100%,760px);min-width:0}.coupon-form-panel textarea{resize:vertical}.role-management-row{grid-template-columns:48px minmax(0,1fr) auto auto auto}.user-management-row{grid-template-columns:28px 48px minmax(180px,.9fr) minmax(360px,1.5fr) auto auto auto auto auto auto}.user-subaccounts-panel{gap:16px}.user-subaccounts-heading{align-items:flex-start}.user-subaccounts-heading>div{display:grid;gap:4px;min-width:0}.user-subaccount-filter-row{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(150px,220px) auto}.user-subaccount-parent-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid #b8d9df;border-radius:8px;background:#f2f8fa}.user-subaccount-parent-filter-banner span{overflow:hidden;color:#123f49;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.user-subaccount-stats{grid-template-columns:minmax(180px,1.35fr) repeat(6,minmax(104px,1fr))}.user-subaccount-stat{min-height:82px;background:#fbfcfd}.user-subaccount-stat.primary{border-color:#b8d9df;background:linear-gradient(135deg,rgba(31,122,140,.12),transparent 60%),#fff}.user-subaccount-stat.positive{border-color:#bddfc7;background:#f1f8f3}.user-subaccount-stat.warning{border-color:#e4ccd0;background:#fbf1f0}.user-subaccount-stat.online{border-color:#c4d9f1;background:#f2f7fd}.user-subaccount-table{max-height:calc(100vh - 330px);gap:12px}.user-subaccount-row{grid-template-columns:48px minmax(160px,.95fr) minmax(150px,.75fr) minmax(420px,1.6fr) minmax(104px,auto);align-items:stretch;gap:12px;padding:12px}.user-subaccount-row>img{align-self:center}.user-subaccount-main{align-self:center}.user-subaccount-main small{white-space:normal}.user-subaccount-parent{display:grid;align-content:center;gap:4px;min-width:0;padding:8px 10px;border:1px solid #e1e7ec;border-radius:8px;background:#f7fafb}.user-subaccount-parent>span:first-child,.user-subaccount-parent small{overflow:hidden;color:#5d6f7c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-subaccount-parent strong{overflow:hidden;color:#17212b;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.user-subaccount-parent .status-pill{justify-self:start;min-width:0;padding:3px 8px}.user-subaccount-meta{grid-template-columns:repeat(4,minmax(96px,1fr))}.user-subaccount-meta span,.user-subaccount-meta button{display:grid;gap:2px;min-height:48px;white-space:normal}.user-subaccount-meta small{overflow:hidden;color:#6a7d88;font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.user-subaccount-meta strong{overflow:hidden;color:#243442;font-size:12px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.user-subaccount-meta .user-last-login-stat{grid-column:span 2}.user-subaccount-actions{display:grid;align-content:center;justify-items:end;gap:6px;min-width:96px}.user-subaccount-actions .text-action{min-height:24px;white-space:nowrap}.user-bulk-toolbar{display:grid;grid-template-columns:auto auto minmax(180px,260px) auto auto auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid #d9e1e7;border-radius:8px;background:#f7fafb}.user-bulk-toolbar>span{color:#5d6f7c;font-size:12px;font-weight:800;white-space:nowrap}.user-bulk-toolbar select{min-height:36px}.user-select-cell{display:grid;width:28px;height:48px;place-items:center;cursor:pointer}.user-select-cell input{width:16px;min-height:16px}.user-point-grant-modal{width:min(520px,calc(100vw - 24px))}.user-point-grant-target{display:grid;gap:4px;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#f7fafb}.user-point-grant-target span{color:#5d6f7c;font-size:12px;font-weight:800}.user-point-grant-target strong{color:#17212b;font-size:24px;font-weight:900}.user-point-grant-filter-row{grid-template-columns:minmax(240px,1fr) auto}.user-point-grant-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.user-point-grant-list{display:grid;gap:10px}.user-point-grant-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(160px,220px);gap:12px;align-items:center;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.user-point-grant-main{display:grid;gap:4px;min-width:0}.user-point-grant-main strong,.user-point-grant-main span,.user-point-grant-main small,.user-point-grant-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-point-grant-main strong{color:#17212b;font-size:14px;font-weight:900}.user-point-grant-main span,.user-point-grant-main small,.user-point-grant-main p{margin:0;color:#5d6f7c;font-size:12px;font-weight:800}.user-point-grant-points{display:grid;gap:4px;justify-items:end;min-width:0}.user-point-grant-points strong{color:#137333;font-size:18px;font-weight:900}.user-point-grant-points span{overflow:hidden;max-width:100%;color:#5d6f7c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-application-row{grid-template-columns:48px minmax(220px,1.2fr) minmax(150px,.6fr) auto auto auto auto}.role-management-page{display:grid;gap:14px;min-width:0}.role-management-panel{gap:12px}.role-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}.role-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(130px,180px) auto;gap:10px;align-items:end}.role-agent-list{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.role-agent-list-head,.role-agent-row{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.9fr) minmax(180px,.7fr) minmax(72px,.25fr) minmax(210px,.7fr);gap:12px;align-items:center;min-width:0}.role-agent-list-head{min-height:42px;padding:0 12px;color:#5d6f7c;background:#f7fafb;font-size:12px;font-weight:900}.role-agent-row{min-height:76px;padding:10px 12px;border-top:1px solid #edf1f4}.role-agent-row.active,.role-agent-row:hover{background:#f8fbfc}.role-agent-name-cell{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.role-agent-name-cell:disabled{cursor:wait;opacity:.7}.role-agent-name-cell img{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#eef3f5;border:1px solid #d8e1e7}.role-agent-name-cell>span,.role-agent-model-cell,.role-agent-category-cell{display:grid;gap:3px;min-width:0}.role-agent-name-cell strong,.role-agent-model-cell strong,.role-agent-category-cell strong{overflow:hidden;color:#17212b;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.role-agent-name-cell small,.role-agent-name-cell em,.role-agent-model-cell span,.role-agent-category-cell span{overflow:hidden;color:#5d6f7c;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.role-agent-name-cell em{color:#6a7d88;font-weight:700}.role-agent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.role-editor-backdrop{padding:16px}.role-editor-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:calc(100vh - 32px);align-content:stretch;overflow:hidden}.role-editor-modal-tabs{align-self:start}.role-editor-modal-body{min-height:0;overflow:auto;padding-right:4px}.role-editor-settings-form,.role-knowledge-modal-panel{display:grid;align-content:start;gap:14px;min-width:0}.role-knowledge-modal-panel .role-knowledge-list{max-height:min(42vh,460px)}.model-management-page{display:grid;gap:14px;min-width:0}.model-management-panel{gap:12px}.model-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}.model-type-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.model-type-filter-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #d8e1e7;border-radius:999px;color:#31414a;background:#fff;cursor:pointer;font-size:13px;font-weight:900}.model-type-filter-tabs button:hover,.model-type-filter-tabs button.active{color:#0f5f6c;border-color:#9bcbd3;background:#edf7f9}.model-type-filter-tabs button span{color:#6a7d88;font-size:12px;font-weight:900}.model-provider-override-panel{gap:12px}.model-provider-override-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.model-provider-override-form{display:grid;gap:14px;padding:14px;border:1px solid #d8e1e7;border-radius:8px;background:#f8fbfc}.model-provider-override-list{display:grid;gap:10px}.model-provider-override-row{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(180px,auto);gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.model-provider-override-row.active,.model-provider-override-row:hover{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c14}.model-provider-override-modal{width:min(100%,960px);align-content:start}.model-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) auto;gap:10px;align-items:end}.model-list{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.model-list-head,.model-list-row{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(210px,.85fr) minmax(130px,.5fr) minmax(140px,.5fr) minmax(180px,.6fr);gap:12px;align-items:center;min-width:0}.model-list-head{min-height:42px;padding:0 12px;color:#5d6f7c;background:#f7fafb;font-size:12px;font-weight:900}.model-list-row{min-height:76px;padding:10px 12px;border-top:1px solid #edf1f4}.model-list-row.active,.model-list-row:hover{background:#f8fbfc}.model-name-cell{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.model-name-cell>span:last-child,.model-rate-cell,.model-auth-cell{display:grid;gap:3px;min-width:0}.model-name-cell strong,.model-rate-cell strong,.model-auth-cell strong{overflow:hidden;color:#17212b;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.model-name-cell small,.model-name-cell em,.model-rate-cell span,.model-auth-cell span{overflow:hidden;color:#5d6f7c;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.model-name-cell em{color:#6a7d88;font-weight:700}.model-tag-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.model-tag-list.compact{margin-top:2px}.model-tag-pill{max-width:120px;overflow:hidden;padding:2px 7px;border:1px solid #cfe0e7;border-radius:999px;color:#1f5f6c;background:#edf7f9;font-size:11px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.model-tag-pill.type{color:#4b2e8f;border-color:#d9d1ff;background:#f3f0ff}.model-tags-field{display:grid;grid-column:1 / -1;gap:10px;min-width:0}.model-tag-editor-list{display:grid;gap:8px;min-width:0}.model-tag-editor-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center;min-width:0}.model-status-cell{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.model-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.model-editor-modal{width:min(100%,980px);align-content:start}.ai-navigation-admin-layout{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr)}.ai-navigation-tools-page{display:grid;gap:14px;min-width:0}.ai-navigation-tool-panel{gap:12px}.ai-navigation-category-row{grid-template-columns:48px minmax(0,1fr) auto auto}.ai-navigation-tool-row{grid-template-columns:48px minmax(260px,1fr) minmax(90px,auto) auto auto auto}.ai-navigation-tool-list{display:grid;gap:0;min-width:0;overflow:hidden;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.ai-navigation-tool-list-head,.ai-navigation-tool-list-row{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(120px,.45fr) minmax(72px,.3fr) minmax(170px,.55fr);gap:12px;align-items:center;min-width:0}.ai-navigation-tool-list-head{min-height:42px;padding:0 12px;color:#5d6f7c;background:#f7fafb;font-size:12px;font-weight:900}.ai-navigation-tool-list-row{min-height:72px;padding:10px 12px;border-top:1px solid #edf1f4}.ai-navigation-tool-list-row.active,.ai-navigation-tool-list-row:hover{background:#f8fbfc}.ai-navigation-tool-name-cell{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.ai-navigation-tool-name-cell>span:last-child,.ai-navigation-tool-meta-cell{display:grid;gap:3px;min-width:0}.ai-navigation-tool-name-cell strong,.ai-navigation-tool-meta-cell strong{overflow:hidden;color:#17212b;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ai-navigation-tool-name-cell small,.ai-navigation-tool-name-cell em,.ai-navigation-tool-meta-cell span{overflow:hidden;color:#5d6f7c;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ai-navigation-tool-name-cell em{color:#6a7d88;font-weight:700}.ai-navigation-tool-flags{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.ai-navigation-tool-flags em{padding:4px 6px;border-radius:999px;color:#31505c;background:#eef5f7;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.ai-navigation-tool-flags.empty em{color:#6a7d88;background:#f1f4f6}.ai-navigation-tool-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0 0;color:#5d6f7c;font-size:12px;font-weight:800}.pagination-bar>div{display:flex;align-items:center;gap:10px}.pagination-bar strong{color:#30404d;font-size:12px;white-space:nowrap}.pagination-bar .secondary-button{min-height:32px;padding:0 10px}.ai-navigation-tool-modal{width:min(100%,820px);align-content:start}.ai-navigation-category-picker{display:grid;gap:8px;min-width:0;max-height:180px;overflow:auto;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#f7fafb}.ai-navigation-category-picker legend{padding:0 4px;color:#30404d;font-size:12px;font-weight:900}.ai-navigation-flag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-navigation-banner-form{gap:14px}.ai-navigation-banner-page{display:grid;max-width:980px;gap:16px;min-width:0}.ai-navigation-banner-page-form{max-width:980px}.ai-navigation-banner-page .ai-navigation-banner-preview{min-height:150px}.ai-navigation-banner-preview{display:grid;min-height:96px;overflow:hidden;border:1px dashed #c6d3dc;border-radius:8px;background:#f7fafb;aspect-ratio:5 / 1}.ai-navigation-banner-preview img{display:block;width:100%;height:100%;object-fit:cover}.ai-navigation-banner-empty{display:grid;place-items:center;padding:16px;color:#5d6f7c;font-size:13px;font-weight:800;text-align:center}.ai-navigation-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.user-list-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;min-width:0}.user-list-stats span,.user-list-stats button{overflow:hidden;padding:6px 8px;border:1px solid #e1e7ec;border-radius:6px;color:#30404d;background:#f7fafb;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-list-stats .user-last-login-stat{grid-column:span 2;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}.user-list-stats button{cursor:pointer;text-align:left}.user-list-stats .user-online-stat.online{border-color:#bddfc7;color:#137333;background:#e8f4ec}.user-list-stats .user-online-stat.offline{border-color:#e4ccd0;color:#8a3a33;background:#f7e9e7}.user-list-stats .user-binding-stat.bound{border-color:#bddfc7;color:#137333;background:#e8f4ec}.user-list-stats .user-binding-stat.unbound{border-color:#d8e1e7;color:#5d6f7c;background:#f7fafb}.user-application-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:10px;align-items:end}.user-mcp-server-filter-row{grid-template-columns:minmax(220px,280px) minmax(140px,180px) minmax(260px,1fr) auto auto}.ai-navigation-tool-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(120px,160px) minmax(120px,160px) auto;gap:10px;align-items:end}.user-application-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-mcp-server-table{max-height:calc(100vh - 330px);gap:12px}.user-mcp-server-row{grid-template-columns:48px minmax(280px,1.2fr) minmax(150px,.55fr) minmax(360px,1.15fr) auto;align-items:stretch;gap:12px}.user-mcp-server-main{align-self:center}.user-mcp-server-main span,.user-mcp-server-main small{white-space:normal;word-break:break-all}.user-mcp-server-owner{align-content:center;padding:8px 10px;border:1px solid #e1e7ec;border-radius:8px;background:#f7fafb}.user-mcp-server-meta{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;min-width:0}.user-mcp-server-meta span{display:grid;align-content:center;gap:3px;min-width:0;min-height:54px;padding:8px 10px;border:1px solid #e1e7ec;border-radius:8px;background:#fbfcfd}.user-mcp-server-meta small{overflow:hidden;color:#6a7d88;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-mcp-server-meta strong{overflow:hidden;color:#243442;font-size:12px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.user-mcp-server-header-names{grid-column:span 2}.user-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}.user-management-stats{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(6,minmax(108px,1fr));gap:10px;min-width:0}.user-online-total-card,.user-management-stat{display:grid;align-content:center;gap:5px;min-width:0;min-height:88px;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.user-online-total-card{border-color:#b8d9df;background:linear-gradient(135deg,rgba(31,122,140,.12),transparent 58%),#fff;cursor:pointer;text-align:left}.user-online-total-card:disabled{cursor:wait;opacity:.82}.user-online-total-card:hover:not(:disabled){border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c1a}.user-online-total-card span,.user-management-stat span,.user-online-total-card small{overflow:hidden;color:#5d6f7c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-online-total-card strong,.user-management-stat strong{overflow:hidden;color:#17212b;font-size:24px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.user-online-total-card strong{color:#123f49;font-size:30px}.ai-navigation-tool-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}.user-application-summary-row span,.user-application-source{padding:6px 8px;border:1px solid #e1e7ec;border-radius:999px;color:#30404d;background:#f7fafb;font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.user-application-owner{display:grid;gap:3px;min-width:0}.user-application-owner strong,.user-application-owner span,.user-application-owner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-application-owner strong{color:#17212b;font-size:13px}.user-application-owner span,.user-application-owner small{color:#5d6f7c;font-size:12px;font-weight:800}.user-application-prompt{max-width:100%;margin:4px 0 0}.user-application-prompt summary{color:#30404d;cursor:pointer;font-size:12px;font-weight:900}.user-application-prompt pre{max-height:180px;margin:6px 0 0;overflow:auto;padding:8px;border:1px solid #d8e1e7;border-radius:6px;color:#30404d;background:#f8fafb;font-family:inherit;font-size:12px;line-height:1.45;white-space:normal;word-break:break-word}.user-devices-modal{width:min(100%,1080px);align-content:start}.user-activity-modal{width:min(100%,1040px);align-content:start}.user-activity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-activity-summary-grid span{padding:9px 10px;border:1px solid #e1e7ec;border-radius:6px;color:#5d6f7c;background:#f7fafb;font-size:12px;font-weight:800}.user-activity-summary-grid strong{color:#17212b;font-size:15px;font-weight:900}.user-activity-chart-panel{min-width:0;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc)}.user-activity-chart{display:block;width:100%;height:300px}.user-activity-grid line{stroke:#e2e9ee;stroke-width:1}.user-activity-grid text,.user-activity-axis-labels text{fill:#6a7d88;font-size:11px;font-weight:800}.user-activity-area{fill:#1f7a8c1f}.user-activity-line{fill:none;stroke:#1f7a8c;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.user-activity-points circle{fill:#fff;stroke:#1f7a8c;stroke-width:2}.user-activity-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px;max-height:130px;overflow:auto;padding-right:2px}.user-activity-detail-list span{display:grid;gap:2px;padding:7px;border:1px solid #e1e7ec;border-radius:6px;color:#30404d;background:#f7fafb;font-size:12px;font-weight:800}.user-activity-detail-list strong{color:#17212b;font-size:12px;font-weight:900}.device-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.device-summary-grid span{padding:8px 10px;border:1px solid #e1e7ec;border-radius:6px;color:#30404d;background:#f7fafb;font-size:12px;font-weight:800}.device-view-switch{display:inline-flex;width:fit-content;padding:3px;border:1px solid #d8e1e7;border-radius:999px;background:#f4f8fa}.device-view-switch button{min-height:30px;padding:0 12px;border:0;border-radius:999px;color:#4f6270;background:transparent;cursor:pointer;font-size:12px;font-weight:900}.device-view-switch button.active{color:#fff;background:#1f7a8c;box-shadow:0 6px 14px #1f7a8c2e}.device-list{display:grid;gap:10px}.device-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(360px,1.4fr) auto auto;gap:10px;align-items:start;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.device-row>div:first-child,.device-detail-stack,.device-meta,.device-info-grid{display:grid;gap:4px;min-width:0}.device-detail-stack{gap:8px}.device-meta,.device-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-row strong,.device-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-row strong{color:#17212b;font-size:14px}.device-row span,.device-meta span{color:#5d6f7c;font-size:12px;font-weight:800}.device-info-grid span{overflow:visible;padding:5px 7px;border:1px solid #e1e7ec;border-radius:6px;background:#f8fafb;text-overflow:clip;white-space:normal;word-break:break-word}.device-user-agent{min-width:0}.device-user-agent summary{width:fit-content;color:#30404d;cursor:pointer;font-size:12px;font-weight:900}.device-user-agent p{max-height:72px;margin:6px 0 0;overflow:auto;padding:7px;border:1px solid #d8e1e7;border-radius:6px;color:#5d6f7c;background:#fbfcfd;font-size:12px;line-height:1.45;word-break:break-all}.admin-message-panel{display:grid;gap:12px;padding:14px;border:1px solid #cfdee3;border-radius:8px;background:linear-gradient(135deg,rgba(31,122,140,.08),transparent 45%),linear-gradient(180deg,#fff,#f8fbfc)}.admin-message-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-message-heading>div{display:grid;gap:4px;min-width:0}.admin-message-heading strong{color:#17212b;font-size:15px}.admin-message-heading span{color:#5d6f7c;font-size:12px;font-weight:800}.admin-message-count{flex:0 0 auto;padding:5px 8px;border:1px solid #d8e1e7;border-radius:999px;color:#1f5361;background:#fff;font-size:12px;font-weight:900}.admin-message-templates{display:flex;flex-wrap:wrap;gap:8px}.admin-message-template-button{min-height:32px;padding:0 10px;border:1px solid #cbd9df;border-radius:999px;color:#1f5361;background:#fff;cursor:pointer;font-size:12px;font-weight:900}.admin-message-template-button:hover{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c14}.admin-message-template-button:disabled{cursor:wait;opacity:.65}.admin-message-field textarea{min-height:118px;border-color:#cbd9df;background:#fffffff5}.admin-message-option{display:flex;align-items:center;gap:8px;color:#31434c;font-size:13px;font-weight:800}.admin-message-option input{width:16px;height:16px;accent-color:#1f7a8c}.admin-message-preview{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #d8e5dc;border-radius:8px;background:linear-gradient(135deg,rgba(19,115,51,.08),transparent 52%),#fff}.admin-message-preview-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#1f7a8c,#137333);font-size:16px;font-weight:900;font-family:Georgia,serif}.admin-message-preview>div{display:grid;gap:5px;min-width:0}.admin-message-preview>div>span{color:#5d6f7c;font-size:12px;font-weight:900}.admin-message-preview p{margin:0;color:#17212b;font-size:14px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.admin-message-preview-refresh{justify-self:start;min-height:30px;padding:0 12px;border:1px solid rgba(31,122,140,.26);border-radius:999px;color:#1f5361;background:#fff;font-size:12px;font-weight:900}.admin-message-actions{justify-content:space-between;flex-wrap:wrap}.role-row.active,.role-row.selected,.role-row:hover{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c1a}.role-row img{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#eef3f5}.user-row img{border-radius:50%}.model-badge{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;color:#123f49;background:#e5f1f4;font-size:13px;font-weight:900}.model-badge.large{width:72px;height:72px;font-size:18px}.role-row-main{display:grid;gap:3px;min-width:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.user-application-row .role-row-main{cursor:default}.role-row-main strong,.role-row-main span,.role-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-row-main strong{color:#17212b;font-size:14px}.role-row-main span,.role-row-main small{color:#5d6f7c;font-size:12px}.status-pill{min-width:44px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;text-align:center}.status-pill.enabled{color:#137333;background:#e8f4ec}.status-pill.disabled{color:#8a3a33;background:#f7e9e7}.status-pill.deleted{color:#5d6470;background:#eceff2}.text-action{min-height:30px;padding:0;border:0;color:#1f5361;background:transparent;cursor:pointer;font-weight:800}.text-action:disabled{cursor:wait;opacity:.7}.text-action.danger,.text-action.danger-text{color:#b42318}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid-full{grid-column:1 / -1}.model-credential-list-field{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.model-credential-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;color:#30404d;font-size:14px;font-weight:800}.model-credential-list-heading span{min-width:0}.model-credential-list-heading .secondary-button{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.model-credential-list{display:grid;gap:8px;min-width:0}.model-credential-list-head,.model-credential-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) auto;gap:8px;align-items:center;min-width:0}.model-credential-list-head{color:#5d6f7c;font-size:12px;font-weight:900}.model-credential-row input{min-width:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.model-credential-row .text-action{min-width:42px;padding:0 4px;text-align:center}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.user-filter-row{grid-template-columns:minmax(190px,1fr) minmax(150px,220px) minmax(150px,220px) minmax(130px,180px) minmax(130px,160px) minmax(130px,160px) minmax(130px,180px) auto}.filter-row{display:grid;gap:10px}.filter-row label{max-width:320px}.role-image-field{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:end}.role-image-field img{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#eef3f5;border:1px solid #d8e1e7}.hidden-file-input{display:none}.upload-button{min-height:44px;white-space:nowrap}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-test-result{display:grid;gap:10px;padding:12px;border:1px solid #c7ead2;border-radius:8px;background:#f0fbf4;color:#174c2d}.settings-test-result.warning{border-color:#f4d29b;background:#fff8ec;color:#6c4400}.settings-test-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.settings-test-result-heading span{color:inherit;font-size:12px;font-weight:800;opacity:.76;white-space:nowrap}.settings-test-result-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px 10px;font-size:12px;line-height:1.5}.settings-test-result-grid span{color:inherit;font-weight:900;opacity:.7}.settings-test-result-grid strong{min-width:0;color:inherit;overflow-wrap:anywhere}.settings-test-warning{margin:0;color:inherit;font-size:12px;font-weight:900;line-height:1.45}.danger-button{color:#9a3412;border-color:#fed7aa;background:#fff7ed}.product-selection-admin-panel{display:grid;gap:14px;padding:14px;border:1px solid #d8e1e7;border-radius:8px;background:#f8fbfc}.product-selection-admin-controls{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;align-items:end}.product-selection-filter-actions{display:flex;align-items:flex-end;gap:8px;min-width:0}.product-selection-filter-actions .secondary-button{min-height:36px;padding:0 12px}.product-selection-ops-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:2px;border-bottom:1px solid #d8e1e7}.product-selection-ops-tabs button{min-height:34px;padding:0 14px;border:1px solid transparent;border-bottom-color:transparent;border-radius:7px 7px 0 0;color:#526674;background:transparent;cursor:pointer;font-size:13px;font-weight:900}.product-selection-ops-tabs button.active,.product-selection-ops-tabs button:hover,.product-selection-ops-tabs button:focus-visible{border-color:#94b8ff;outline:0;color:#1d4ed8;background:#eff6ff}.product-selection-ops-panel{min-width:0}.product-selection-agent-settings{display:grid;gap:14px}.product-selection-agent-limit-settings{display:grid;gap:14px;padding-bottom:16px;border-bottom:1px solid #e3e9ee}.product-selection-agent-limit-settings .settings-test-result-heading>div{display:grid;gap:3px;min-width:0}.product-selection-agent-limit-settings .product-selection-agent-settings-fields{grid-template-columns:repeat(2,minmax(0,240px))}.product-selection-agent-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.product-selection-agent-settings-card{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.product-selection-agent-settings-card>header{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0;padding-bottom:10px;border-bottom:1px solid #edf2f7}.product-selection-agent-settings-card>header div{display:grid;gap:3px;min-width:0}.product-selection-agent-settings-card>header strong,.product-selection-agent-settings-card>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-selection-agent-icon-field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.product-selection-agent-icon-preview{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid #d8e1e7;border-radius:8px;background:#f7fafc}.product-selection-agent-icon-preview img{width:100%;height:100%;object-fit:cover}.product-selection-agent-icon-field>div{display:grid;justify-items:start;gap:5px;min-width:0}.product-selection-agent-icon-field>div>strong{color:#30404d;font-size:13px;font-weight:900}.product-selection-agent-icon-field>div>span{color:#7b8999;font-size:11px;font-weight:800}.product-selection-agent-icon-upload-button{position:relative;min-height:32px;cursor:pointer}.product-selection-agent-icon-upload-button.disabled{cursor:not-allowed;opacity:.6}.product-selection-agent-icon-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.product-selection-agent-settings-card>header strong{overflow:visible;color:#17212b;font-size:15px;font-weight:950;line-height:1.4;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.product-selection-agent-settings-card>header span{color:#6b7c8d;font-size:12px;font-weight:850}.product-selection-agent-settings-card>header label{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:#405365;font-size:12px;font-weight:900}.product-selection-agent-settings-fields{display:grid;grid-template-columns:minmax(0,1fr) 92px 132px;gap:10px;min-width:0}.product-selection-agent-settings-fields label{display:grid;gap:5px;min-width:0}.product-selection-agent-settings-fields label>span{color:#5d6f7c;font-size:12px;font-weight:900}.product-selection-agent-settings-fields input,.product-selection-agent-settings-fields textarea{width:100%;min-width:0;border:1px solid #d8e1e7;border-radius:7px;color:#30404d;background:#fff;font-size:13px;font-weight:800}.product-selection-agent-settings-fields input{height:34px;padding:0 10px}.product-selection-agent-settings-fields .product-selection-agent-status-field{display:flex;align-items:center;align-self:end;min-height:34px;padding:0 8px;border:1px solid #d8e1e7;border-radius:7px;background:#f8fafc}.product-selection-agent-settings-fields .product-selection-agent-status-field input{width:16px;height:16px;padding:0}.product-selection-agent-card-actions{justify-content:flex-end;margin-top:auto;padding-top:10px;border-top:1px solid #edf2f7}.product-selection-agent-settings-fields textarea{min-height:168px;padding:10px;line-height:1.55;resize:vertical}.product-selection-agent-description-field,.product-selection-agent-prompt-field{grid-column:1 / -1}.product-selection-agent-prompt-field em{justify-self:end;color:#7b8999;font-size:11px;font-style:normal;font-weight:850}.product-selection-agent-knowledge{display:grid;gap:10px;min-width:0;padding-top:12px;border-top:1px solid #edf2f7}.product-selection-agent-knowledge>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-selection-agent-knowledge>header>div{display:flex;align-items:baseline;gap:7px}.product-selection-agent-knowledge>header strong{color:#30404d;font-size:13px;font-weight:950}.product-selection-agent-knowledge>header span{color:#7b8999;font-size:11px;font-weight:850}.product-selection-agent-knowledge-list{display:grid;gap:6px}.product-selection-agent-knowledge-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid #e2e8ee;border-radius:7px;background:#f9fbfc}.product-selection-agent-knowledge-row>button{display:grid;gap:2px;min-width:0;padding:0;border:0;text-align:left;background:transparent;cursor:pointer}.product-selection-agent-knowledge-row>button strong,.product-selection-agent-knowledge-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-selection-agent-knowledge-row>button strong{color:#253542;font-size:12px;font-weight:900}.product-selection-agent-knowledge-row>button span{color:#748493;font-size:11px;font-weight:750}.product-selection-agent-knowledge-row>div{display:flex;gap:6px}.product-selection-agent-knowledge-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px 86px;gap:9px;min-width:0;padding:10px;border:1px solid #b9c9d7;border-radius:8px;background:#f7fafc}.product-selection-agent-knowledge-editor label{display:grid;gap:5px;min-width:0}.product-selection-agent-knowledge-editor label>span{color:#5d6f7c;font-size:11px;font-weight:900}.product-selection-agent-knowledge-editor input,.product-selection-agent-knowledge-editor select,.product-selection-agent-knowledge-editor textarea{width:100%;min-width:0;border:1px solid #d8e1e7;border-radius:7px;color:#30404d;background:#fff;font-size:12px;font-weight:800}.product-selection-agent-knowledge-editor input,.product-selection-agent-knowledge-editor select{height:34px;padding:0 9px}.product-selection-agent-knowledge-editor textarea{min-height:130px;padding:9px;line-height:1.5;resize:vertical}.product-selection-agent-knowledge-content,.product-selection-agent-knowledge-actions{grid-column:1 / -1}.product-selection-analysis-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;min-width:0;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.product-selection-analysis-filters label{display:grid;gap:5px;min-width:0}.product-selection-analysis-filters label>span{color:#5d6f7c;font-size:12px;font-weight:900}.product-selection-analysis-filters input,.product-selection-analysis-filters select{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid #d8e1e7;border-radius:7px;color:#30404d;background:#fff;font-size:13px;font-weight:800}.product-selection-admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.product-selection-admin-summary>div{display:grid;gap:4px;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.product-selection-admin-summary span,.product-selection-self-test-item span,.product-selection-log-row span{color:#5d6f7c;font-size:12px;font-weight:800}.product-selection-admin-summary strong{color:#17212b;font-size:18px}.product-selection-quality-alerts{display:grid;gap:8px}.product-selection-quality-alert{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.product-selection-quality-alert strong{color:#17212b;font-size:13px}.product-selection-quality-alert span{color:#5d6f7c;font-size:12px;font-weight:800;line-height:1.5}.product-selection-quality-alert.is-error{border-color:#f4b0a1;background:#fff7f5}.product-selection-quality-alert.is-error strong{color:#9f2f1e}.product-selection-quality-alert.is-warning{border-color:#f0d28b;background:#fffaf0}.product-selection-quality-alert.is-warning strong{color:#7a520c}.product-selection-quality-alert.is-info{border-color:#b9d4ff;background:#f3f8ff}.product-selection-worker-status{display:grid;gap:8px;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.product-selection-worker-status>div:first-child{display:grid;gap:4px}.product-selection-worker-status strong{color:#17212b;font-size:14px}.product-selection-worker-status span,.product-selection-worker-status p{margin:0;color:#5d6f7c;font-size:12px;font-weight:800}.product-selection-worker-status.is-ok{border-color:#bfe8ca;background:#f4fbf6}.product-selection-worker-status.is-running{border-color:#b9d4ff;background:#f3f8ff}.product-selection-worker-status.is-error{border-color:#f4b0a1;background:#fff7f5}.product-selection-worker-status.is-error strong{color:#9f2f1e}.product-selection-worker-metrics{display:flex;flex-wrap:wrap;gap:6px}.product-selection-worker-metrics span{padding:4px 7px;border:1px solid rgba(94,112,127,.18);border-radius:999px;background:#fffc}.product-selection-field-mapping-summary{display:grid;gap:8px;min-width:0;overflow-x:auto}.product-selection-mapping-history-table{min-width:760px}.product-selection-self-test-result{display:grid;gap:10px;padding:12px;border:1px solid #c7ead2;border-radius:8px;background:#f0fbf4}.product-selection-self-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-selection-self-test-checks{grid-template-columns:repeat(5,minmax(0,1fr))}.product-selection-self-test-item{display:grid;gap:4px;padding:10px;border:1px solid rgba(19,115,51,.2);border-radius:8px;background:#fff}.product-selection-self-test-item.error,.product-selection-self-test-item.is-error{border-color:#f4b0a1;background:#fff7f5}.product-selection-self-test-item.is-warning,.product-selection-self-test-item.is-queued,.product-selection-self-test-item.is-running{border-color:#f4d898;background:#fffaf0}.product-selection-self-test-item.is-ok,.product-selection-self-test-item.is-cache_hit,.product-selection-self-test-item.is-done{border-color:#13733333;background:#fff}.settings-test-result-heading em{display:inline-flex;align-items:center;min-height:20px;margin-left:8px;padding:0 8px;border-radius:999px;background:#e9f7ef;color:#137333;font-size:12px;font-style:normal;font-weight:900}.settings-test-result-heading em.is-error{background:#fff0eb;color:#b23812}.settings-test-result-heading em.is-warning{background:#fff7df;color:#8a5a00}.product-selection-cache-table-wrap{display:grid;gap:10px;min-width:0;overflow-x:auto}.product-selection-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.product-selection-list-toolbar.compact{margin-top:-2px}.product-selection-list-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.product-selection-list-toolbar strong{color:#30404d;font-size:13px;font-weight:900}.product-selection-list-toolbar span{color:#6b7c88;font-size:12px;font-weight:800}.product-selection-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.product-selection-pagination label{display:inline-flex;align-items:center;gap:6px}.product-selection-pagination select{min-width:68px;height:30px;padding:0 8px;border:1px solid #d8e1e7;border-radius:6px;color:#30404d;background:#fff;font-size:12px;font-weight:800}.product-selection-pagination .secondary-button{min-height:30px;padding:0 9px;font-size:12px}.product-selection-cache-table{width:100%;min-width:1040px;border-collapse:collapse;overflow:hidden;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.product-selection-cache-table th,.product-selection-cache-table td{padding:9px 10px;border-bottom:1px solid #edf2f5;color:#30404d;font-size:12px;line-height:1.45;text-align:left;vertical-align:top}.product-selection-cache-table th{color:#5d6f7c;background:#f3f7f9;font-weight:900}.product-selection-cache-table tbody tr:last-child td{border-bottom:0}.product-selection-analysis-table{min-width:1240px}.product-selection-compare-table{min-width:980px}.product-selection-analysis-title{display:block;max-width:240px;overflow:hidden;color:#263846;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.product-selection-analysis-sub{display:block;margin-top:3px;color:#6b7c88;font-size:11px;font-weight:800}.product-selection-analysis-decision,.product-selection-analysis-risk{display:inline-flex;max-width:160px;min-height:24px;align-items:center;padding:3px 8px;overflow:hidden;border:1px solid #d8e1e7;border-radius:999px;color:#526674;background:#f7fafc;font-size:11px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-selection-analysis-decision.is-follow,.product-selection-analysis-risk.is-low{border-color:#bfe8ca;color:#166534;background:#f4fbf6}.product-selection-analysis-decision.is-observe,.product-selection-analysis-risk.is-medium{border-color:#f0d28b;color:#7a520c;background:#fffaf0}.product-selection-analysis-decision.is-reject,.product-selection-analysis-risk.is-high{border-color:#f4b0a1;color:#9f2f1e;background:#fff7f5}.product-selection-analysis-risk{max-width:220px}.product-selection-analysis-prompt{max-width:280px;color:#4b5d6a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-selection-analysis-prompt small{display:block;margin-top:3px;overflow:hidden;color:#b42318;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mono-cell{max-width:180px;color:#526674;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.table-action-row{display:flex;flex-wrap:wrap;gap:6px}.table-action-row .secondary-button{min-height:30px;padding:0 8px;font-size:12px}.table-action-row.compact{align-items:center}.secondary-button.compact-button{min-height:26px;padding:0 7px;font-size:11px}.product-selection-log-list{display:grid;gap:8px}.product-selection-log-row{display:grid;gap:3px;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.product-selection-log-row strong{color:#30404d;font-size:13px}.product-selection-log-metrics{display:flex;flex-wrap:wrap;gap:6px}.product-selection-log-metrics span{padding:3px 7px;border:1px solid #d8e1e7;border-radius:999px;color:#435565;background:#f7fafc;font-size:12px;font-weight:800}.product-selection-log-row p{margin:0;color:#9a3412;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.product-selection-log-row .mono-cell{max-width:none;font-size:11px}.product-selection-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a6b}.product-selection-detail-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);max-height:min(780px,calc(100vh - 48px));overflow:hidden;border:1px solid #d8e1e7;border-radius:10px;background:#fff;box-shadow:0 24px 80px #0f172a47}.product-selection-detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px 18px;border-bottom:1px solid #e6edf2;background:#f8fbfd}.product-selection-detail-header>div{display:grid;gap:4px;min-width:0}.product-selection-detail-header strong{color:#17212b;font-size:16px}.product-selection-detail-header span{overflow:hidden;color:#60717e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.product-selection-detail-loading{display:grid;min-height:220px;place-items:center;color:#60717e;font-size:14px;font-weight:800}.product-selection-detail-body{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:16px;overflow:hidden}.product-selection-detail-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}.product-selection-detail-summary>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fbfdff}.product-selection-detail-summary span{color:#6b7c88;font-size:12px;font-weight:800}.product-selection-detail-summary strong{overflow:hidden;color:#22313d;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-selection-quality-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.product-selection-quality-summary>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.product-selection-quality-summary>div.is-high{border-color:#bde8cf;background:#f3fbf6}.product-selection-quality-summary>div.is-medium{border-color:#f4d898;background:#fffaf0}.product-selection-quality-summary>div.is-low{border-color:#ffd2bd;background:#fff7f2}.product-selection-quality-summary span{color:#6b7c88;font-size:12px;font-weight:800}.product-selection-quality-summary strong{overflow:hidden;color:#22313d;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.product-selection-field-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px 0}.product-selection-field-diagnostics>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #334155;border-radius:8px;background:#111827}.product-selection-field-diagnostics>div.is-ok{border-color:#22c55e6b;background:#16653438}.product-selection-field-diagnostics>div.is-warning{border-color:#f59e0b80;background:#78350f3d}.product-selection-field-diagnostics>div.is-missing{border-color:#f871717a;background:#7f1d1d3d}.product-selection-field-diagnostics span,.product-selection-field-diagnostics strong,.product-selection-field-diagnostics small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-selection-field-diagnostics span{color:#cbd5e1;font-size:12px;font-weight:850}.product-selection-field-diagnostics strong{color:#f8fafc;font-size:14px;font-weight:950}.product-selection-field-diagnostics small{color:#94a3b8;font-size:11px;font-weight:800}.product-selection-detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.product-selection-detail-tabs button{min-height:30px;padding:0 10px;border:1px solid #d8e1e7;border-radius:7px;color:#445764;background:#fff;cursor:pointer;font-size:12px;font-weight:900}.product-selection-detail-tabs button.active,.product-selection-detail-tabs button:hover,.product-selection-detail-tabs button:focus-visible{border-color:#2563eb;outline:0;color:#1d4ed8;background:#eff6ff}.product-selection-detail-content{min-width:0;min-height:0;overflow:auto;border:1px solid #d8e1e7;border-radius:8px;background:#0f172a}.product-selection-detail-content p,.product-selection-detail-content h4{margin:0;padding:10px 12px 0;color:#cbd5e1;font-size:12px;font-weight:800}.product-selection-detail-content h4{color:#93c5fd}.product-selection-detail-content pre{min-height:260px;margin:0;padding:12px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.product-selection-detail-content .product-selection-cache-table{min-width:860px;margin:10px 12px 12px;width:calc(100% - 24px);border-color:#334155;background:#fff}@media(max-width:980px){.product-selection-admin-controls,.product-selection-analysis-filters,.product-selection-admin-summary,.product-selection-self-test-grid,.product-selection-field-diagnostics,.product-selection-quality-summary,.product-selection-detail-summary{grid-template-columns:1fr}.product-selection-detail-overlay{padding:12px}.product-selection-list-toolbar{align-items:stretch;flex-direction:column}.product-selection-pagination{justify-content:flex-start}}.registration-link-actions{align-items:center;flex-wrap:wrap}.registration-link-actions span{color:#5d6f7c;font-size:13px;font-weight:800}.registration-link-expired-message{margin:0;padding:10px 12px;border:1px solid #e4ccd0;border-radius:6px;color:#b42318;background:#f7e9e7;font-size:14px;font-weight:800}.registration-links-page{display:grid;gap:14px;min-height:0}.registration-link-filter-row{grid-template-columns:minmax(240px,1fr) auto}.registration-link-create-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#f8fbfc}.registration-link-create-row label{display:grid;gap:6px;min-width:0}.registration-link-create-row label span{color:#5d6f7c;font-size:12px;font-weight:900}.registration-link-summary-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.registration-link-summary-row span{min-width:0;padding:8px 10px;border:1px solid #e1e7ec;border-radius:6px;color:#30404d;background:#f7fafb;font-size:12px;font-weight:800}.registration-link-list{display:grid;gap:10px}.registration-link-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(92px,120px) minmax(190px,220px);gap:12px;align-items:center;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.registration-link-row:hover{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c14}.registration-link-main{display:grid;gap:5px;min-width:0}.registration-link-heading{display:flex;align-items:center;gap:8px;min-width:0}.registration-link-heading strong{color:#17212b;font-size:14px}.registration-link-main>span{color:#5d6f7c;font-size:12px;font-weight:800}.registration-link-remark{margin:0;overflow-wrap:anywhere;padding:6px 8px;border:1px solid #e1e7ec;border-radius:6px;color:#30404d;background:#f8fafb;font-size:12px;line-height:1.45}.registration-link-url{margin:0;overflow-wrap:anywhere;color:#30404d;font-size:12px;line-height:1.45}.registration-link-url.unavailable{color:#8a3a33}.registration-link-meta-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.registration-link-meta-grid span{overflow:hidden;padding:5px 7px;border:1px solid #e1e7ec;border-radius:6px;color:#5d6f7c;background:#f8fafb;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.registration-link-count{display:grid;gap:2px;justify-items:center;min-height:58px;padding:8px;border:1px solid #cbd9df;border-radius:8px;color:#1f5361;background:#f7fafb;cursor:pointer}.registration-link-count strong{color:#17212b;font-size:20px;line-height:1}.registration-link-count span{font-size:12px;font-weight:900}.registration-link-count:hover{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c14}.registration-link-actions-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.registration-link-actions-column .secondary-button{min-height:34px;padding:0 10px;min-width:0;white-space:nowrap}.registration-link-expiry-field,.registration-link-remark-field{display:grid;grid-column:1 / -1;gap:5px}.registration-link-expiry-field span,.registration-link-remark-field span{color:#5d6f7c;font-size:11px;font-weight:900}.registration-link-expiry-field input,.registration-link-remark-field textarea{width:100%;min-height:34px;padding:0 8px;border:1px solid #cbd9df;border-radius:6px;color:#17212b;background:#fff;font-size:12px;font-weight:800}.registration-link-remark-field textarea{min-height:58px;padding:8px;line-height:1.4;resize:vertical}.registration-link-expire-button{border-color:#d8b4aa;color:#8a3a33;background:#fff8f6}.registration-link-expire-button:hover:not(:disabled){border-color:#b35a4b;color:#7a2f27;background:#fff1ee}.user-link-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #cbd9df;border-radius:8px;background:#f7fafb}.user-link-filter-banner span{min-width:0;overflow:hidden;color:#30404d;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.user-avatar-preview,.model-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#f7fafb}.user-avatar-preview img{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#eef3f5}.user-avatar-preview div,.model-preview div{display:grid;gap:4px;min-width:0}.user-avatar-preview strong,.user-avatar-preview span,.model-preview strong,.model-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar-preview strong,.model-preview strong{color:#17212b}.user-avatar-preview span,.model-preview span,.user-meta-grid{color:#5d6f7c;font-size:13px;font-weight:800}.user-meta-grid{display:grid;gap:8px}.recharge-layout{grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr)}.recharge-orders-panel{grid-column:1 / -1}.recharge-orders-layout{grid-template-columns:minmax(0,1fr)}.recharge-orders-layout .recharge-orders-panel{grid-column:auto}.recharge-summary-row{display:flex;flex-wrap:wrap;gap:8px}.recharge-summary-row span{min-height:28px;padding:6px 10px;border-radius:999px;color:#1f5361;background:#eef6f8;font-size:12px;font-weight:800}.recharge-package-row{grid-template-columns:48px minmax(0,1fr) auto auto auto}.recharge-preview .model-badge,.recharge-package-row .model-badge{color:#7a4d10;background:#fff4d6}.recharge-discount-editor{display:grid;gap:12px;padding:14px;border:1px solid #d8e1e7;border-radius:8px;background:#f8fbfc}.recharge-discount-editor header{display:flex;justify-content:space-between;gap:12px;align-items:center}.recharge-discount-editor header div{display:grid;gap:3px}.recharge-discount-editor header strong{color:#17212b;font-size:15px}.recharge-discount-editor header span{color:#5d6f7c;font-size:12px;font-weight:700}.recharge-discount-list{display:grid;gap:10px}.recharge-discount-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(96px,.55fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.recharge-filter-row{grid-template-columns:140px 180px minmax(220px,1fr) auto auto}.recharge-package-filter-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,150px) minmax(120px,150px) auto;gap:10px;align-items:end}.recharge-order-table{display:grid;gap:10px}.recharge-order-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) minmax(170px,.85fr) minmax(120px,.55fr) minmax(150px,.7fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.recharge-order-row:hover{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c14}.recharge-order-row>div:not(.recharge-order-actions){display:grid;gap:4px;min-width:0}.recharge-order-row strong,.recharge-order-row span,.recharge-order-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-order-row strong{color:#17212b;font-size:14px}.recharge-order-row span,.recharge-order-row small{color:#5d6f7c;font-size:12px;font-weight:800}.recharge-order-points-editor{display:grid;grid-template-columns:auto minmax(78px,1fr) auto;gap:6px;align-items:center;min-width:0;margin-top:4px}.recharge-order-points-editor input{width:100%;min-height:30px;padding:0 8px;border:1px solid #cddbe3;border-radius:6px;color:#17212b;background:#f8fafb;font-size:13px;font-weight:800;outline:none}.recharge-order-points-editor input:focus{border-color:#1f7a8c;box-shadow:0 0 0 2px #1f7a8c1f;background:#fff}.recharge-order-points-editor button{min-height:30px;padding:0 9px;border:1px solid #1f7a8c;border-radius:6px;color:#fff;background:#1f7a8c;font-size:12px;font-weight:900;cursor:pointer}.recharge-order-points-editor button:disabled{cursor:not-allowed;opacity:.55}.recharge-payment-cell{display:grid;gap:4px;min-width:0}.recharge-proof-thumb{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:#1f5361;text-decoration:none;font-size:12px;font-weight:900}.recharge-proof-thumb img{width:42px;height:42px;border:1px solid #d8e1e7;border-radius:6px;object-fit:cover;background:#f7fafb}.recharge-proof-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.recharge-proof-thumb:hover span{text-decoration:underline}.recharge-proof-missing{color:#8a3a33;font-size:12px;font-weight:800}.recharge-order-row.status-pending{border-color:#ecd18f}.recharge-order-row.status-paid{border-color:#b8dfc6}.recharge-order-row.status-canceled{opacity:.78}.recharge-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:132px}.recharge-payment-log-modal{width:min(100%,980px);align-content:start}.recharge-payment-log-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-history-page{display:grid;gap:14px;min-height:0}.chat-history-filter-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.1fr) minmax(150px,.7fr) minmax(220px,1.2fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}.chat-history-filter-actions{display:flex;align-items:center;gap:10px}.chat-history-filter-actions .primary-button,.chat-history-filter-actions .secondary-button{min-width:82px;min-height:40px;padding:0 14px}.chat-history-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.chat-history-summary-row span{overflow:hidden;padding:10px 12px;border:1px solid #d9e1e7;border-radius:8px;color:#30404d;background:#fff;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.chat-history-page-layout{min-height:560px}.chat-history-page-list,.chat-history-page-messages{max-height:620px}.chat-history-page-row{grid-template-columns:48px minmax(0,1fr) auto auto}.chat-history-detail-panel{padding:16px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}.active-chat-task-summary-row{grid-template-columns:repeat(6,minmax(0,1fr))}.active-chat-task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid #d9e1e7;border-radius:8px;color:#30404d;background:#fff;font-size:13px;font-weight:800}.active-chat-task-layout{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr)}.image-retouch-active-task-layout{grid-template-columns:minmax(0,1fr)}.active-chat-model-panel{align-content:start;padding:16px;border:1px solid #d9e1e7;border-radius:8px;background:#fff}.active-chat-model-list,.active-chat-task-list{display:grid;gap:10px;max-height:620px;min-height:0;overflow:auto;padding-right:4px}.active-chat-model-row{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.active-chat-model-row>div:first-child,.active-chat-task-main{display:grid;gap:4px;min-width:0}.active-chat-model-row strong,.active-chat-model-row span,.active-chat-model-row small,.active-chat-task-updated{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-chat-model-row strong{color:#17212b;font-size:14px;font-weight:900}.active-chat-model-row span,.active-chat-model-row small,.active-chat-task-updated{color:#5d6f7c;font-size:12px;font-weight:800}.active-chat-model-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.active-chat-model-counters span{padding:6px 8px;border:1px solid #e1e7ec;border-radius:6px;background:#f7fafb;text-align:center}.active-chat-task-detail-panel{align-content:start}.active-chat-task-row{grid-template-columns:48px minmax(0,1fr) minmax(96px,auto)}.active-chat-task-main{cursor:default}.active-chat-task-actions{display:grid;align-content:center;justify-items:end;gap:6px;min-width:0}.active-chat-task-end-button{justify-self:end}.active-chat-task-main small{white-space:normal;word-break:break-word}.active-chat-task-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e7eef2}.active-chat-task-progress span{display:block;height:100%;border-radius:inherit;background:#1f7a8c}.mcp-log-filter-panel{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(260px,1.4fr) auto}.checkin-filter-panel{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(140px,.75fr) minmax(140px,.75fr) minmax(220px,1.2fr) auto}.checkin-summary-row{grid-template-columns:repeat(5,minmax(0,1fr))}.checkin-record-panel{display:grid;gap:12px;min-height:0}.checkin-record-table{display:grid;gap:10px;max-height:calc(100vh - 360px);min-height:320px;overflow:auto;padding-right:4px}.checkin-record-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(120px,.6fr) minmax(190px,.9fr);gap:12px;align-items:center;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.checkin-record-row:hover{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c14}.checkin-record-row>div{display:grid;gap:4px;min-width:0}.checkin-record-row strong,.checkin-record-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-record-row strong{color:#17212b;font-size:14px}.checkin-record-row span{color:#5d6f7c;font-size:12px;font-weight:800}.checkin-user-cell{grid-template-columns:42px minmax(0,1fr);align-items:center}.checkin-user-cell img{width:42px;height:42px;border:1px solid #d8e1e7;border-radius:50%;object-fit:cover;background:#f7fafb}.checkin-load-more{justify-self:center;min-width:120px}.mcp-log-row .role-row-main{gap:2px}.mcp-log-preview{color:#30404d;white-space:normal;word-break:break-word}.mcp-log-detail-panel{align-content:start}.mcp-log-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mcp-log-meta-grid span,.mcp-log-endpoint{min-width:0;padding:8px 10px;border:1px solid #e1e7ec;border-radius:6px;color:#30404d;background:#f7fafb;font-size:12px;font-weight:800}.mcp-log-endpoint{display:grid;gap:4px}.mcp-log-endpoint span{overflow-wrap:anywhere;font-weight:700}.mcp-log-detail-block{min-width:0}.mcp-log-detail-block summary{color:#17212b;cursor:pointer;font-size:13px;font-weight:900}.mcp-log-detail-block pre{max-height:300px;margin:8px 0 0;overflow:auto;padding:10px;border:1px solid #d8e1e7;border-radius:6px;color:#243443;background:#f8fafb;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-history-section{display:grid;gap:12px;padding-top:14px;border-top:1px solid #e1e7ec}.chat-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-history-heading strong{color:#17212b;font-size:14px}.chat-history-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-filter{width:min(280px,100%)}.chat-filter select{min-height:36px}.chat-history-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;min-height:0}.chat-conversation-panel,.chat-messages-panel{display:grid;gap:10px;min-width:0;min-height:0}.chat-conversation-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.chat-conversation-row{grid-template-columns:48px minmax(0,1fr) auto auto}.chat-messages-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chat-messages-heading span{color:#5d6f7c;font-size:12px;font-weight:800}.chat-message-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding:12px;border:1px solid #d8e1e7;border-radius:8px;background:#f7fafb}.chat-message-item{display:grid;gap:8px;padding:10px;border:1px solid #d8e1e7;border-radius:8px;background:#fff}.chat-message-item.is-assistant{background:#fcfdfd}.chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-message-meta strong{color:#17212b;font-size:13px}.chat-message-meta span{color:#5d6f7c;font-size:12px;font-weight:800;white-space:nowrap}.chat-message-content{margin:0;color:#30404d;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message-attachments{display:grid;gap:8px}.chat-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d8e1e7;border-radius:8px;color:inherit;text-decoration:none;background:#fff}.chat-attachment strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#17212b;font-size:12px}.chat-attachment span{color:#5d6f7c;font-size:12px;font-weight:800;white-space:nowrap}.chat-attachment:hover{border-color:#1f7a8c;box-shadow:0 0 0 3px #1f7a8c14}@media(max-width:760px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.admin-shell.sidebar-collapsed{grid-template-columns:1fr}.admin-sidebar{height:auto;padding:16px;border-right:0;border-bottom:1px solid #dae2e8}.admin-sidebar.collapsed{height:auto;padding:16px}.admin-sidebar.collapsed .admin-sidebar-head{justify-content:space-between}.admin-nav{grid-auto-flow:column;grid-auto-columns:minmax(168px,220px);overflow-x:auto}.admin-sidebar.collapsed .admin-nav{grid-auto-columns:minmax(72px,96px);justify-items:stretch}.admin-nav-group{align-content:start}.admin-workspace{height:auto;padding:16px}.summary-grid,.dashboard-section-grid,.dashboard-user-analysis-layout,.dashboard-user-detail-grid,.dashboard-user-kpi-grid,.dashboard-user-inline-stats,.dashboard-metric-list{grid-template-columns:1fr}.dashboard-section header{align-items:flex-start;flex-direction:column}.dashboard-section header span,.dashboard-user-analysis-chart-heading span,.dashboard-user-detail-heading span,.dashboard-generated-at{text-align:left}.dashboard-user-analysis-chart{padding:14px 0 0;border-top:1px solid #edf1f4;border-left:0}.dashboard-user-analysis-chart-heading,.dashboard-user-detail-heading{flex-direction:column}.dashboard-user-breakdown-row,.dashboard-user-top-row{grid-template-columns:1fr}.dashboard-user-breakdown-row>strong,.dashboard-user-breakdown-row>small,.dashboard-user-top-row>span:not(:first-child){text-align:left}.role-layout,.form-grid,.settings-chat-layout,.standalone-prompt-tag-row,.standalone-knowledge-modal-body,.standalone-knowledge-modal-body.editor-open,.settings-summary-grid,.ai-navigation-admin-layout,.role-image-field,.search-row,.user-filter-row,.site-logo-field,.user-bulk-toolbar,.user-subaccount-filter-row,.user-point-grant-filter-row,.user-point-grant-summary-row,.user-point-grant-row,.user-application-filter-row,.user-mcp-server-filter-row,.user-mcp-server-row,.user-mcp-server-meta,.ai-navigation-tool-filter-row,.model-filter-row,.role-filter-row,.recharge-package-filter-row,.model-provider-override-row,.model-tag-editor-row,.user-management-stats,.user-application-summary-row,.user-activity-summary-grid,.chat-history-filter-panel,.chat-history-summary-row,.mcp-log-meta-grid,.recharge-filter-row,.recharge-order-row,.recharge-discount-row,.checkin-record-row,.user-avatar-preview,.model-preview,.chat-history-layout{grid-template-columns:1fr}.standalone-knowledge-modal{width:calc(100vw - 24px);height:calc(100vh - 24px)}.standalone-knowledge-table-head{display:none}.standalone-knowledge-table-row{grid-template-columns:1fr;gap:8px}.standalone-knowledge-row-actions{justify-content:flex-start}.standalone-knowledge-drawer{padding-left:0;margin-left:0;border-left:0;border-top:1px solid #e1e7ec;padding-top:14px}.model-credential-list-head,.model-credential-row,.settings-tabs,.agent-management-tabs,.model-management-tabs,.user-management-tabs,.diary-tabs{grid-template-columns:1fr}.chat-conversation-list,.chat-message-list,.active-chat-model-list,.active-chat-task-list{max-height:320px}.user-activity-chart{height:240px}.role-row,.role-management-row,.user-management-row{grid-template-columns:42px minmax(0,1fr) auto}.user-subaccount-stats{grid-template-columns:1fr}.user-subaccount-row,.user-mcp-server-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:start}.user-subaccount-parent,.user-subaccount-meta,.user-mcp-server-owner,.user-mcp-server-meta{grid-column:2 / -1}.user-subaccount-meta,.user-mcp-server-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.user-subaccount-actions{grid-column:2 / -1;grid-template-columns:repeat(3,max-content);justify-content:flex-start;justify-items:start;align-items:center;min-width:0}.user-subaccount-actions .text-action{grid-column:auto}.user-subaccount-parent-filter-banner{align-items:stretch;flex-direction:column}.user-point-grant-points{justify-items:start}.user-application-row{grid-template-columns:42px minmax(0,1fr) auto}.active-chat-model-counters,.active-chat-task-row{grid-template-columns:1fr}.active-chat-task-row .model-badge,.active-chat-task-actions,.active-chat-task-row .status-pill,.active-chat-task-updated{justify-self:start}.active-chat-task-actions{justify-items:start}.role-agent-list-head{display:none}.role-agent-row{grid-template-columns:1fr;align-items:start;gap:8px}.role-agent-actions{justify-content:flex-start}.model-list-head{display:none}.model-list-row{grid-template-columns:1fr;align-items:start;gap:8px}.model-actions{justify-content:flex-start}.ai-navigation-category-row,.ai-navigation-tool-row{grid-template-columns:42px minmax(0,1fr) auto}.ai-navigation-tool-list-head{display:none}.ai-navigation-tool-list-row{grid-template-columns:1fr;align-items:start;gap:8px}.ai-navigation-tool-actions{justify-content:flex-start}.pagination-bar{align-items:stretch;flex-direction:column}.pagination-bar>div{justify-content:space-between}.ai-navigation-tool-flags,.ai-navigation-flag-grid{grid-column:1 / -1;justify-content:flex-start;grid-template-columns:1fr}.user-application-owner{grid-column:2 / -1}.user-list-stats{grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.device-summary-grid,.user-activity-detail-list,.device-row,.registration-link-filter-row,.registration-link-create-row,.registration-link-summary-row,.registration-link-row,.registration-link-meta-grid,.device-meta,.device-info-grid{grid-template-columns:1fr}.admin-message-heading,.admin-message-actions{align-items:stretch;flex-direction:column}.admin-message-preview{grid-template-columns:1fr}.device-view-switch{width:100%}.device-view-switch button{flex:1}.admin-modal-backdrop{padding:12px}.admin-modal-card{max-height:calc(100vh - 24px)}.role-editor-modal{width:100%;height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.role-editor-modal-body{padding-right:0}.role-row img{width:42px;height:42px}.user-select-cell{height:42px}.text-action{grid-column:2 / -1;justify-self:start}.recharge-orders-panel{grid-column:auto}.recharge-order-actions{justify-content:flex-start}.registration-link-actions-column{grid-template-columns:repeat(2,minmax(0,1fr))}.user-link-filter-banner{align-items:stretch;flex-direction:column}.product-selection-agent-settings-grid,.product-selection-agent-settings-fields,.product-selection-agent-knowledge-editor{grid-template-columns:1fr}.product-selection-agent-knowledge-row{grid-template-columns:minmax(0,1fr) auto}.product-selection-agent-knowledge-row>div{grid-column:1 / -1}}
