.ai-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;border:1px solid #cfdfe9;border-radius:10px;margin:17px 0;background:#fff;overscroll-behavior-x:contain}.ai-table-wrap:focus-visible{outline:3px solid #78bdcf;outline-offset:2px}.ai-table{border-collapse:separate;border-spacing:0;width:100%;min-width:580px;font-size:12px;line-height:1.65;color:#25445a;table-layout:auto}.ai-table th,.ai-table td{padding:13px 15px;border-right:1px solid #e2ebf1;border-bottom:1px solid #dce7ee;text-align:left;vertical-align:top;min-width:130px;max-width:430px;overflow-wrap:anywhere;white-space:normal}.ai-table th{background:#eaf3f8;color:#1b4c66;font-weight:750}.ai-table tr:nth-child(even) td{background:#f7fafc}.ai-table tr:last-child td{border-bottom:0}.ai-table th:last-child,.ai-table td:last-child{border-right:0}.ai-table strong{color:inherit}.ai-rich blockquote{margin:15px 0;padding:10px 15px;border-left:3px solid #79aebe;background:#eef5f8;color:#4c687a}.ai-rich hr{border:0;border-top:1px solid #d7e4ed;margin:22px 0}.ai-rich code{font-size:.92em;background:#eaf0f5;padding:2px 4px;border-radius:4px;overflow-wrap:anywhere}.ai-rich pre code{padding:0;background:transparent}.ai-rich ul ul,.ai-rich ol ul,.ai-rich ul ol,.ai-rich ol ol{margin:7px 0}.ai-rich a{color:#166f9b;text-decoration:underline}.ai-context-notice{font-size:11px;line-height:1.6;color:#785e2d;background:#fff8e9;border:1px solid #eddfbe;border-radius:8px;padding:10px 12px;margin:12px 0}.ai-window-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}.ai-quiet .ai-drawer-head{align-items:flex-start}.ai-window-actions .btn{font-size:11px;min-height:30px;padding:5px 9px}.ai-drawer-head>div:first-child{min-width:0;overflow-wrap:anywhere}.ai-drawer-head>div:first-child small{display:block}.ai-resume{display:none}.ai-drawer.ai-expanded{top:16px;right:16px;bottom:16px;width:min(1140px,calc(100vw - 32px));max-width:none;max-height:none}.ai-expanded .ai-messages{padding:22px 28px}.ai-expanded .ai-turn{max-width:1040px;margin-left:auto;margin-right:auto}.ai-expanded .ai-rich{font-size:14px;line-height:1.8}.ai-expanded .ai-table{font-size:13px}.ai-expanded .ai-composer{padding:15px 28px}.ai-expanded .ai-composer textarea{max-height:160px;min-height:80px;height:88px;resize:vertical}.ai-expanded .ai-drawer-head{padding:17px 24px}.ai-expanded .ai-answer{padding:22px}.ai-expanded .ai-target-banner{flex-shrink:0}.ai-drawer.ai-minimized{top:auto;bottom:18px;right:18px;width:auto;max-width:calc(100vw - 36px);height:auto;border-radius:999px;box-shadow:0 8px 32px #1739512e}.ai-minimized>:not(.ai-resume){display:none!important}.ai-minimized .ai-resume{display:block;cursor:pointer;background:#0a779f;border:0;color:white;padding:14px 21px;font:650 13px/1.4 Inter,"Segoe UI",Arial,sans-serif;border-radius:999px}.ai-minimized .ai-resume:focus-visible{outline:3px solid #8ed9df;outline-offset:3px}.side-togglebar{display:flex;align-items:center;gap:10px;margin-bottom:6px}.side-toggle{width:34px;min-height:32px;border:1px solid #6f9fb64d;background:#143750;color:#d4edf2;border-radius:8px;cursor:pointer;font-size:17px;line-height:1}.side-togglehint{font-size:10px;letter-spacing:1px;color:#8eb3c5}.nav-icon{display:inline-block;min-width:19px;margin-right:5px}.shell.side-collapsed{grid-template-columns:72px minmax(0,1fr)}.side-collapsed>.side{padding:16px 10px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:stretch}.side-collapsed .side-togglebar{justify-content:center;margin-bottom:14px}.side-collapsed .side-togglehint,.side-collapsed .brand>div,.side-collapsed .nav-label,.side-collapsed .nav small,.side-collapsed .nav-contract,.side-collapsed .navlabel,.side-collapsed .sidenote,.side-collapsed .nav-specialist,.side-collapsed .nav-settings{display:none!important}.side-collapsed .brand{justify-content:center;margin:0 0 18px}.side-collapsed .brand-emblem{font-size:25px}.side-collapsed .side nav{display:grid;grid-template-columns:1fr;gap:9px}.side-collapsed .side .nav{padding:11px 3px;width:100%;display:block;text-align:center;min-height:43px}.side-collapsed .nav-icon{font-size:20px;margin:0;min-width:0}.side-toggle:focus-visible{outline:3px solid #77d6dc;outline-offset:3px}@media(max-width:650px){.ai-drawer.ai-expanded{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px)}.ai-expanded .ai-messages{padding:13px}.ai-expanded .ai-answer{padding:14px}.ai-expanded .ai-composer{padding:12px 14px}.ai-window-actions{gap:4px}.ai-window-actions .btn{padding:5px 7px}.ai-quiet .ai-drawer-head{padding:12px;gap:8px}.ai-quiet .ai-drawer-head h3{font-size:18px}.ai-expanded .ai-drawer-head small{font-size:10px}.shell.side-collapsed{display:block}.side-collapsed>.side{height:auto;min-height:48px;max-height:56px;position:relative;display:block;padding:8px 13px}.side-collapsed .side-togglebar{justify-content:flex-start;margin:0}.side-collapsed .side-togglehint{display:block!important}.side-collapsed>.side>.brand,.side-collapsed>.side>nav{display:none!important}.ai-minimized .ai-resume{padding:12px 18px}.ai-tools-bar{flex-wrap:wrap}.ai-expanded .ai-tools-bar>small{margin-left:auto}}
.ai-messages:focus-visible{outline:2px solid #82b9cb;outline-offset:-2px}
