/* A persistent conversation beside the working app, rather than another page. */
:root{--agent-width:360px;--agent-rail:64px}
#assistant-dock{position:fixed;inset:0 auto 0 0;width:var(--agent-width);z-index:25;display:flex;flex-direction:column;background:#19212c;color:#edf1f7;border-right:1px solid #34404f;box-shadow:5px 0 30px #111c2c0c}
.agent-head{display:flex;align-items:center;justify-content:space-between;padding:23px 23px 14px;min-height:72px}.agent-head>div{display:flex;align-items:center;gap:10px}.agent-head strong{font-size:16px;font-weight:550}.agent-symbol{color:#b9c8ed;font-size:22px}.agent-label{font-size:9px;color:#8d9aaf;letter-spacing:1.5px}.agent-icon{border:0;background:none;color:#a7b3c3;font-size:23px;padding:3px 6px}.agent-icon:hover{color:#fff;background:#2b3746;border-radius:6px}.agent-company{padding:0 23px 18px;margin:0;border-bottom:1px solid #303c4c;font-size:11px;color:#bbc5d4}.agent-company span{display:block;font-size:10px;color:#8491a5;margin-top:4px}
#assistant-dock .chat-turns{flex:1;min-height:0;max-height:none;padding:20px 22px;overflow:auto;scrollbar-color:#49576a transparent;scrollbar-width:thin}
#assistant-dock .chat-turn{margin:0 0 28px}#assistant-dock .user-bubble{margin:0 0 18px 28px;padding:12px 15px;border:1px solid #465366;border-radius:17px 17px 4px 17px;background:#303c4b;color:#edf1f7;font-size:13px;line-height:1.7;box-shadow:none}
.agent-reply{font-size:13px;line-height:1.8;color:#e0e5ed}.agent-reply>p{margin:0 0 12px}.agent-step{font-size:10px!important;color:#93a3b7}.agent-open{border:1px solid #46556a;border-radius:7px;color:#c7d5f5;background:#253246;padding:9px 11px;font-size:11px}.agent-open:hover{background:#34435a}.agent-result{font-size:12px;color:#b6d6c9;margin:14px 0}.agent-result span{margin-right:5px}.agent-working{display:flex;align-items:center;gap:9px}.agent-working span{height:7px;width:7px;border-radius:50%;background:#c0ceef;animation:agent-pulse 1.5s ease-in-out infinite}@keyframes agent-pulse{50%{opacity:.25}}
#assistant-dock .chat-welcome{padding:24px 0}.agent-orbit{font-size:30px;color:#b2c3e8}#assistant-dock .chat-welcome h2{font-size:25px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:18px 0 14px}#assistant-dock .chat-welcome p{font-size:13px;color:#aeb9c9;line-height:1.8}.agent-starters{display:grid;gap:8px;margin-top:28px}.agent-starters button{text-align:left;background:#212c3a;border:1px solid #354356;color:#ccd5e4;padding:12px 13px;border-radius:9px;font-size:12px}.agent-starters button:hover{border-color:#8298bc;background:#2b384a}
.agent-bottom{padding:13px 18px 16px;background:#19212c;border-top:1px solid #303c4c}.agent-upload{background:none;border:0;color:#a8b7ce;font-size:11px;padding:0 2px 12px}.agent-bottom .chat-composer{position:relative;display:block}.agent-bottom textarea{min-height:104px;max-height:180px;resize:vertical;background:#263242!important;color:#f3f5f9!important;border:1px solid #4a576a!important;border-radius:13px;padding:14px 43px 14px 14px;font-size:13px;line-height:1.6}.agent-bottom textarea::placeholder{color:#98a7bd}.agent-bottom textarea:focus{outline:2px solid #819ac8;outline-offset:2px}.agent-send{position:absolute;right:10px;bottom:14px;background:#e4eaf4;color:#223049;border:0;border-radius:8px;width:30px;height:30px;font-size:20px;font-weight:600}.agent-consent{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;color:#a7b4c7;margin-top:12px}.agent-consent input{margin:2px 0 0;accent-color:#819fe9;flex-shrink:0}.agent-subtle{font-size:10px!important;color:#8291a7;margin:9px 0 0;line-height:1.6}.agent-bottom .error{color:#ffb8af;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.assistant-open .sidebar{left:var(--agent-width);width:var(--agent-rail);padding:23px 8px}.assistant-open .workspace{margin-left:calc(var(--agent-width) + var(--agent-rail))}.assistant-open .sidebar .brand{padding:0 7px}.assistant-open .sidebar .brand>span:last-child,.assistant-open .sidebar>.eyebrow,.assistant-open .sidebar-bottom{display:none}.assistant-open .sidebar nav{margin-top:30px}.assistant-open .sidebar .nav-button{font-size:0;justify-content:center;padding:12px 7px;gap:0;min-height:44px}.assistant-open .sidebar .nav-button>span{display:inline-flex;font-size:20px;width:20px}.assistant-open main{padding:28px 24px 20px}.assistant-open .topbar{padding:0 24px}.assistant-open .demo-strip{padding:10px 24px}.assistant-open .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-open .two-column,.assistant-open .inbox-layout,.assistant-open .review-workspace{grid-template-columns:minmax(0,1fr)}.assistant-open .company-control select{max-width:220px}.assistant-open .page-heading h1{font-size:25px}.assistant-open .top-actions>span{display:none}.assistant-open .filters{flex-wrap:wrap}.assistant-open .filters>span{margin-left:0}.assistant-open footer{flex-wrap:wrap}.assistant-open dialog{margin-right:max(15px,calc((100vw - var(--agent-width) - 620px)/2));max-width:min(600px,calc(100vw - var(--agent-width) - 30px))}.assistant-open dialog::backdrop{background:linear-gradient(to right,transparent 0 var(--agent-width),#14223460 var(--agent-width));backdrop-filter:none}
.agent-artifact{border-top:3px solid #859ac8;box-shadow:0 4px 18px #22304407}.agent-artifact .eyebrow{font-size:9px;color:#71809a;margin:0 0 7px}.agent-artifact .chat-proposal{margin:0}.chat-proposal label{display:block;font-size:12px;font-weight:500;margin:14px 0 6px}.chat-proposal input:not([type=checkbox]),.chat-proposal select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);min-width:0}.chat-proposal input[type=checkbox]{width:auto;accent-color:var(--green)}.chat-proposal .review-confirm{line-height:1.8;font-size:12px;margin:20px 0}.agent-artifact .chat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-artifact .chat-metrics dd{overflow-wrap:anywhere}.agent-success{color:#276550;background:#edf5f1;border-color:#cce1d7}.agent-document-detail{background:#f5f7fa;padding:14px;border-radius:8px;margin:15px 0}
@media(min-width:1500px){:root{--agent-width:400px;--agent-rail:200px}.assistant-open .sidebar{padding:28px 14px}.assistant-open .sidebar .brand>span:last-child{display:inline}.assistant-open .sidebar .nav-button{font-size:12px;justify-content:flex-start;gap:12px;padding:12px}.assistant-open .sidebar>.eyebrow,.assistant-open .sidebar-bottom{display:block}.assistant-open .sidebar nav{margin-top:0}.assistant-open .two-column{grid-template-columns:minmax(0,1fr)} }
@media(max-width:1050px){:root{--agent-width:320px;--agent-rail:54px}.assistant-open main{padding:22px 18px}.assistant-open .topbar{padding:0 18px}.assistant-open .page-heading{flex-wrap:wrap}.assistant-open .company-control select{max-width:185px}.agent-head{padding-left:18px;padding-right:18px}#assistant-dock .chat-turns{padding:18px}.agent-label{display:none}.assistant-open .top-actions button{font-size:10px;padding:8px}}
@media(max-width:760px){#assistant-dock{width:100%;z-index:45}.assistant-open .sidebar{left:0;width:100%;position:static;padding:14px}.assistant-open .sidebar .brand>span:last-child{display:inline}.assistant-open .sidebar nav{margin-top:12px}.assistant-open .sidebar .nav-button{font-size:11px;width:auto;padding:9px}.assistant-open .sidebar .nav-button span{display:none}.assistant-open .workspace{margin-left:0}.assistant-open dialog{margin:auto;max-width:calc(100vw - 30px)}.assistant-open dialog::backdrop{background:#14223470}.agent-head{min-height:62px}.agent-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.agent-artifact .chat-metrics{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.agent-working span{animation:none}}

.agent-guidance{margin:15px 0 18px;color:#bdc9da;font-size:12px;line-height:1.75}.agent-guidance>p{color:#e0e7f1;font-weight:550;margin:0 0 8px}.agent-guidance ol{margin:0;padding-left:19px}.agent-guidance li{padding-left:3px;margin:0 0 10px}
