/* 华奕天晟企业界面。加载在上游样式之后，保留所有交互、编辑器和权限边界。 */
html[data-huasai-ui] {--huasai-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--huasai-nav:#15263e;color-scheme:light;font-size:14px}
html[data-huasai-ui] body {font-family:var(--huasai-font)!important;font-size:14px;line-height:1.6;background:var(--bg,#f4f6fa)}
html[data-huasai-ui] button,html[data-huasai-ui] input,html[data-huasai-ui] select,html[data-huasai-ui] textarea {font-family:var(--huasai-font)!important}
html[data-huasai-ui] button,html[data-huasai-ui] a {touch-action:manipulation}
html[data-huasai-ui] :focus-visible {outline:3px solid #94b7ff;outline-offset:3px}
html[data-huasai-ui] .sidebar {background:var(--huasai-nav)!important;color:#d8e3f3;border:0;box-shadow:none}
html[data-huasai-ui] .sidebar-header {min-height:91px;padding:22px 16px 16px 44px;justify-content:flex-start;background:var(--huasai-nav)!important}
html[data-huasai-ui] .sidebar-brand {display:flex;align-items:flex-start;gap:10px;max-width:100%;min-width:0}
html[data-huasai-ui] .huasai-sidebar-logo {display:block;flex:0 0 48px;width:48px;height:auto;object-fit:contain;margin-top:4px;border-radius:2px}
html[data-huasai-ui] .huasai-brand-copy {min-width:0}
html[data-huasai-ui] .sidebar-brand-title {display:block;font-size:15px;line-height:1.45;letter-spacing:.2px;color:white!important;white-space:nowrap;left:0;max-width:none;font-weight:650;background:none!important;-webkit-text-fill-color:currentColor}
html[data-huasai-ui] .sidebar-brand-title>span {display:block;white-space:nowrap}
html[data-huasai-ui] .huasai-brand-caption {display:block;color:#a9b8cd;font-size:10.5px;font-weight:400;line-height:1.5;letter-spacing:.5px;margin-top:6px;white-space:nowrap}
html[data-huasai-ui] .sidebar-inner {padding:10px 12px 16px}
html[data-huasai-ui] .sidebar .list-item,html[data-huasai-ui] .sidebar .section-title,html[data-huasai-ui] .sidebar .section-header-btn,html[data-huasai-ui] .sidebar .section-header-flex,html[data-huasai-ui] .sidebar .user-bar-name {color:#bdcce0!important}
html[data-huasai-ui] .sidebar .list-item {min-height:38px;border-radius:8px;font-size:13px;gap:9px}
html[data-huasai-ui] .sidebar .list-item .grow,html[data-huasai-ui] .sidebar .list-item>span,html[data-huasai-ui] .sidebar .section-title-label {color:inherit!important;font-size:13px!important;line-height:1.65}
html[data-huasai-ui] .sidebar .user-bar-name {font-size:13px!important}
html[data-huasai-ui] .sidebar #sidebar-new-chat-btn .grow {color:white!important}
html[data-huasai-ui] .sidebar .list-item svg,html[data-huasai-ui] .sidebar .section-title svg {color:#a6bad4!important}
html[data-huasai-ui] .sidebar .list-item:hover {background:#223952!important;color:white!important}
html[data-huasai-ui] .sidebar #sidebar-new-chat-btn {background:#2e4d77!important;color:white!important;margin-bottom:8px}
html[data-huasai-ui] .sidebar #sidebar-search-btn {background:transparent!important}
html[data-huasai-ui] .sidebar-user-bar {border-top:1px solid #2b3b51;background:var(--huasai-nav)!important;color:#d8e3f3}
html[data-huasai-ui] .sidebar-user-bar button,html[data-huasai-ui] .sidebar-user-bar svg {color:#b9c9df}
html[data-huasai-ui] .hamburger-btn {color:#b9c9df!important;top:23px}
html[data-huasai-ui] .chat-container {margin-top:0;padding:0 24px}
html[data-huasai-ui] .chat-top-bar {background:transparent;border-bottom:0;min-height:42px;margin:0 -24px 8px;padding:0 24px}
html[data-huasai-ui] .chat-meta-overlay {font-size:13px;letter-spacing:0;color:var(--fg);max-width:85%;top:10px}
html[data-huasai-ui] #current-meta {font-family:var(--huasai-font)!important;max-width:72vw}
html[data-huasai-ui] #welcome-screen {width:min(620px,90%);top:40%;gap:8px}
html[data-huasai-ui] #welcome-screen .welcome-name {font-family:var(--huasai-font)!important;font-size:clamp(24px,2.2vw,34px);font-weight:650;letter-spacing:.4px;color:var(--fg);line-height:1.5;white-space:normal;background:none!important;-webkit-text-fill-color:currentColor}
html[data-huasai-ui] .huasai-brandmark {display:block;width:64px;height:auto;object-fit:contain;border-radius:2px;background:transparent;margin-bottom:16px}
html[data-huasai-ui] #welcome-screen .welcome-sub {font-size:15px;color:var(--fg);opacity:.7;max-width:100%;line-height:1.8}
html[data-huasai-ui] #welcome-screen .welcome-tip {font-size:13px;color:var(--fg);opacity:.55;max-width:440px;margin-top:14px;line-height:1.8}
html[data-huasai-ui] .incognito-btn {opacity:.7;border-radius:20px;font-size:12px;margin-top:5px}
html[data-huasai-ui] .chat-input-bar {max-width:900px;border-radius:14px;padding:15px 17px;border-color:var(--border);box-shadow:0 5px 24px #182b4309}
html[data-huasai-ui] .chat-input-bar:focus-within {border-color:#7ca2ef;box-shadow:0 0 0 3px #2463eb0d}
html[data-huasai-ui] .chat-input-bar textarea#message {font-size:15px;line-height:1.8;min-height:48px}
html[data-huasai-ui] .chat-input-bar textarea#message::placeholder {color:#8393a9;opacity:1}
html[data-huasai-ui] .send-btn {border-radius:9px;background:#2463eb!important;color:white!important;border-color:#2463eb!important}
html[data-huasai-ui] .send-btn:hover {background:#174ec5!important}
html[data-huasai-ui] .msg {font-family:var(--huasai-font)!important;font-size:15px;line-height:1.9}
html[data-huasai-ui] .msg-user {border-radius:16px 16px 4px 16px;background:var(--user-bubble-bg,#edf3ff);border-color:transparent}
html[data-huasai-ui] .msg-ai {border-radius:16px 16px 16px 4px;background:var(--ai-bubble-bg,#fff);border:1px solid var(--border);box-shadow:0 2px 8px #182b4304}
html[data-huasai-ui] .msg code,html[data-huasai-ui] pre,html[data-huasai-ui] .code-editor,html[data-huasai-ui] .code-block {font-family:"Cascadia Code",Consolas,monospace!important}
html[data-huasai-ui] .msg table {border-collapse:collapse;border-color:var(--border);font-size:14px}
html[data-huasai-ui] .msg th {background:color-mix(in srgb,var(--red) 6%,var(--panel));font-weight:600}
html[data-huasai-ui] .msg td,html[data-huasai-ui] .msg th {padding:10px 14px;line-height:1.7}
html[data-huasai-ui] .modal-content,html[data-huasai-ui] .notes-pane,html[data-huasai-ui] .dropdown,html[data-huasai-ui] .context-menu {border-radius:12px;font-family:var(--huasai-font)!important;box-shadow:0 12px 48px #182b4320}
html[data-huasai-ui] .modal-header h2,html[data-huasai-ui] .modal-header h3,html[data-huasai-ui] .modal-header h4 {font-family:var(--huasai-font)!important;font-weight:650}
html[data-huasai-ui] .dropdown-item,html[data-huasai-ui] .settings-nav-item {letter-spacing:0;text-transform:none}
html[data-huasai-ui] .agent-thread {font-size:13px;line-height:1.7}
html[data-huasai-ui] #huasai-chat-nav {border-bottom:0!important;padding:12px 18px!important;background:var(--panel)!important;min-height:62px}
html[data-huasai-ui] #huasai-chat-nav a {font-size:13px!important;border:1px solid var(--border)!important;border-radius:8px!important;padding:7px 12px!important;color:#2463eb!important;background:#f5f8ff!important}
/* 登录页使用与工作台同一套白卡、蓝色操作和中文字体。 */
html[data-huasai-ui] body.huasai-login {min-height:100svh;display:grid;place-items:center;padding:28px 20px;background:linear-gradient(135deg,#edf3ff,#f4f6fa 52%,#e9f0fd);color:#182b43}
html[data-huasai-ui] .huasai-login .card {width:min(470px,calc(100vw - 40px));max-width:470px;box-sizing:border-box;background:white;border:1px solid #e2e9f4;border-radius:20px;padding:40px 38px;box-shadow:0 18px 70px #182b4310}
html[data-huasai-ui] .huasai-login .logo {display:flex;flex-direction:column;align-items:center;gap:0;font-size:25px;letter-spacing:.2px;text-align:center;color:#182b43;line-height:1.6;margin:0 0 30px;font-family:var(--huasai-font)!important;white-space:normal}
html[data-huasai-ui] .huasai-login canvas {display:none!important}
html[data-huasai-ui] .huasai-login .logo span {background:none!important;-webkit-text-fill-color:currentColor;font-size:inherit;color:inherit}
html[data-huasai-ui] .huasai-login .logo .huasai-brandmark {background:transparent!important}
html[data-huasai-ui] .huasai-login .huasai-brandmark {width:72px;height:auto;margin-bottom:15px}
html[data-huasai-ui] .huasai-login label {font-size:14px;color:#41536c;margin:16px 0 7px}
html[data-huasai-ui] .huasai-login input[type=text],html[data-huasai-ui] .huasai-login input[type=password] {background:white;color:#182b43;border:1px solid #d9e2ef;border-radius:9px;font-size:16px;min-height:47px}
html[data-huasai-ui] .huasai-login #submitBtn {background:#2463eb;border:1px solid #2463eb;border-radius:9px;min-height:47px;font-size:15px;font-weight:600;color:white;letter-spacing:1px;margin-top:28px}
html[data-huasai-ui] .huasai-login .pw-toggle {color:#718099}
html[data-huasai-ui] .huasai-login .error {background:#fff1f0;color:#b72a2a;border:1px solid #f6d7d3;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}
html[data-huasai-ui] .huasai-login .version-label {font-family:var(--huasai-font);color:#66768b;opacity:.65}
@media(max-width:768px){
 html[data-huasai-ui] .chat-container {padding:0 12px}
 html[data-huasai-ui] .chat-top-bar {margin:0 -12px 6px;padding:0 12px;min-height:52px}
 html[data-huasai-ui] .chat-meta-overlay {max-width:76%;top:14px}
 html[data-huasai-ui] .hamburger-btn {top:17px;color:var(--fg)!important}
 html[data-huasai-ui] body:not(.sidebar-collapsed) .hamburger-btn {color:#b9c9df!important}
 html[data-huasai-ui] #welcome-screen {width:94%;top:38%}
 html[data-huasai-ui] #welcome-screen .welcome-name {font-size:23px}
 html[data-huasai-ui] #welcome-screen .welcome-sub {font-size:13px;padding:0 10px}
 html[data-huasai-ui] #welcome-screen .welcome-tip {font-size:12px;padding:0 14px;margin-top:8px}
 html[data-huasai-ui] .chat-input-bar {padding:12px;border-radius:12px}
 html[data-huasai-ui] .chat-input-bar textarea#message {font-size:16px}
 html[data-huasai-ui] .msg {font-size:15px;line-height:1.8}
 html[data-huasai-ui] #huasai-chat-nav {padding:8px 12px 8px 47px!important;min-height:52px;flex-wrap:wrap}
 html[data-huasai-ui] .huasai-login .card {padding:30px 24px}
 html[data-huasai-ui] .huasai-login .logo {font-size:22px}
}
