.assistant-shell{border:1px solid var(--line,#dce2df);background:#fff;border-radius:12px;grid-template-columns:230px minmax(0,1fr);height:78vh;min-height:650px;max-height:850px;display:grid;overflow:hidden}.assistant-dock[hidden]{display:none!important}.app-shell .assistant-launcher{z-index:35;color:#fff;background:#173b57;border:1px solid #234d65;border-radius:28px;gap:10px;padding:14px 19px;font-size:13px;display:inline-flex;position:fixed;bottom:20px;right:22px;box-shadow:0 6px 22px #173b5730}.app-shell .assistant-launcher:hover{background:#234d65}.app-shell .assistant-dock{z-index:34;background:#fff;border:1px solid #d3ded8;border-radius:14px;flex-direction:column;width:440px;max-width:calc(100vw - 32px);display:flex;position:fixed;inset:14px 16px 84px auto;overflow:hidden;box-shadow:0 12px 48px #173b5724}.assistant-dock-heading{color:#fff;background:#173b57;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex}.assistant-dock-heading>div{align-items:center;gap:10px;display:flex}.assistant-dock-heading h2{font-size:16px}.assistant-dock-controls button{color:#fff;background:0 0;border:0;padding:7px}.assistant-dock-controls button:hover{background:#ffffff20}.assistant-page-context{color:#315d76;background:#f3f6f4;border-bottom:1px solid #dce2df;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:7px 12px;padding:12px 17px;font-size:12px;display:flex}.assistant-page-context strong{color:#42665b;white-space:nowrap;background:#e4ece8;border-radius:16px;padding:4px 8px;font-size:10px;font-weight:500}.assistant-page-context small{color:#6c7e86;flex-basis:100%;font-size:10px;line-height:1.5}.assistant-page>.assistant-page-context{border-radius:8px;margin-bottom:10px}.assistant-dock .assistant-compact{border:0;border-radius:0;flex:1;height:auto;min-height:0;max-height:none;display:flex}.assistant-compact .chat-main{flex:1}.chat-compact-toolbar{border-bottom:1px solid #e7ece8;flex-shrink:0;align-items:center;gap:8px;padding:10px 15px;display:flex}.chat-compact-toolbar select{text-overflow:ellipsis;flex:1;min-width:0;font-size:12px}.chat-compact-toolbar button{white-space:nowrap}.assistant-compact .chat-transcript{overscroll-behavior:contain;padding:16px}.assistant-compact .chat-welcome{margin:8px auto}.assistant-compact .chat-welcome h3{font-size:19px}.assistant-compact .chat-welcome p{margin-bottom:16px;font-size:12px}.assistant-compact .chat-orb{border-radius:12px;width:40px;height:40px;margin-bottom:12px;font-size:25px}.assistant-compact .chat-starters{grid-template-columns:1fr 1fr;gap:8px}.assistant-compact .chat-starters button{padding:11px;font-size:12px}.assistant-compact .chat-message{max-width:100%;padding:12px 14px;font-size:13px}.assistant-compact .chat-composer{flex-shrink:0;padding:12px 15px}.assistant-compact .chat-composer textarea{min-height:64px;max-height:120px;font-size:13px}.assistant-compact .chat-composer-actions small{display:none}.assistant-compact .chat-disclosure{font-size:9px}@media (min-width:1200px){.app-shell[data-assistant-open=true] .workspace{margin-right:460px}.app-shell[data-assistant-open=true] .topbar .private-label{display:none}.app-shell[data-assistant-open=true] .page-head{flex-wrap:wrap}}@media (max-width:600px){.app-shell .assistant-launcher{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));padding:12px 16px}.app-shell .assistant-dock{inset:8px 8px calc(144px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}.assistant-dock-heading,.assistant-page-context{padding:8px 14px}.assistant-compact .chat-starters{grid-template-columns:1fr}.assistant-compact .chat-welcome p{line-height:1.6}}.chat-history{background:#f5f7f5;border-right:1px solid #dce2df;flex-direction:column;gap:15px;min-height:0;padding:20px;display:flex}.chat-history h2{text-transform:uppercase;letter-spacing:.1em;color:#75868d;margin:10px 0 0;font-size:12px}.chat-history nav{flex:1;align-content:start;gap:5px;display:grid;overflow:auto}.chat-history nav button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:7px;padding:12px;font-size:13px}.chat-history nav button.selected{color:#173b57;background:#e4ecea}.chat-history p{color:#6c7e86;font-size:11px;line-height:1.6}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-heading{border-bottom:1px solid #e1e6e3;justify-content:space-between;align-items:center;gap:12px;padding:22px 26px;display:flex}.chat-heading h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:18px;line-height:1.4}.eyebrow{color:#a57b3d;letter-spacing:.15em;font-size:10px}.chat-status{white-space:nowrap;color:#55766e;background:#eef3f0;border-radius:18px;padding:7px 12px;font-size:11px}.chat-transcript{scroll-behavior:smooth;flex:1;padding:24px;overflow-y:auto}.chat-welcome{text-align:center;max-width:600px;margin:20px auto}.chat-orb{color:#55766e;background:#eef3f0;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:32px;display:grid}.chat-welcome h3{margin:0 0 12px;font-size:23px}.chat-welcome p{color:#73848b;max-width:460px;margin:0 auto 24px;font-size:14px;line-height:1.8}.chat-starters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chat-starters button{text-align:left;background:#fff;border:1px solid #dce2df;border-radius:8px;justify-content:space-between;gap:12px;padding:17px;font-size:13px;display:flex}.chat-starters button:hover{background:#f6f8f6;border-color:#9cb0a7}.chat-message{overflow-wrap:anywhere;border-radius:12px;width:fit-content;max-width:90%;margin-bottom:18px;padding:16px 20px;font-size:14px;line-height:1.8}.chat-message>div{white-space:pre-wrap}.chat-message>.chat-reply{white-space:normal;min-width:0}.chat-reply-text,.chat-reply-detail-text,.chat-confirmation li,.chat-confirmation p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-reply-detail{border-top:1px solid #d4dfd8;margin-top:14px}.chat-reply-detail summary{cursor:pointer;color:#315d76;overflow-wrap:anywhere;padding:12px 0;font-weight:600;line-height:1.5}.chat-reply-detail summary::marker{color:#6b8275}.chat-reply-detail summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #315d76}.chat-reply-detail-text{color:#42606b;padding:0 0 4px;font-size:13px;line-height:1.7}.chat-confirmation{background:#fff;border:1px solid #cbdacf;border-radius:8px;margin-top:16px;padding:14px 16px;line-height:1.65}.chat-confirmation h3{color:#315d76;margin:0;font-size:13px;font-weight:600}.chat-confirmation ul{margin:12px 0;padding-left:20px}.chat-confirmation li+li{margin-top:8px}.chat-confirmation p{margin:12px 0 0;font-weight:600}.assistant-compact .chat-confirmation{padding:12px}.chat-message.assistant{background:#f3f6f4;border:1px solid #e5eae6}.chat-message.user{color:#fff;background:#173b57;margin-left:auto}.chat-author{opacity:.75;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.chat-message small{opacity:.8;margin-top:8px;display:block}.chat-error{border-color:#d99c8f!important}.chat-thinking{color:#6a8189;padding:12px 0;font-size:13px}.chat-actions{border-top:1px solid #dce2df;margin:25px 0 10px;padding-top:15px;font-size:12px}.chat-actions summary{cursor:pointer;font-weight:600}.chat-actions>div{border-bottom:1px solid #eef1ee;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 0;display:flex}.chat-actions button{padding:6px 10px;font-size:12px}.chat-composer{background:#fff;border-top:1px solid #dce2df;padding:18px 24px 12px}.chat-composer textarea{resize:vertical;width:100%;min-height:76px;max-height:180px;font:inherit;color:#173b57;box-sizing:border-box;border:1px solid #cdd9d3;border-radius:8px;padding:12px;font-size:14px}.chat-composer-actions{align-items:center;gap:12px;margin-top:10px;display:flex}.chat-composer-actions>.primary{margin-left:auto}.chat-composer-actions small{color:#75868d;font-size:10px}.chat-upload{cursor:pointer;color:#315d76;border:1px solid #dce2df;border-radius:5px;padding:7px;font-size:12px;display:inline-block;position:relative;overflow:hidden}.chat-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.chat-disclosure{color:#7e8d94;margin:10px 0 0;font-size:10px;line-height:1.5}.chat-attachment{justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.chat-main>.notice{margin:10px 20px}.auth-screen{background:radial-gradient(at top,#e9efeb,#f5f6f2);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d7dfda;border-radius:16px;width:100%;max-width:460px;padding:38px;box-shadow:0 20px 70px #183c5210}.auth-card h1{margin:14px 0;font-size:27px;line-height:1.3}.auth-card p{color:#6d828b;font-size:14px;line-height:1.7}.account-form{gap:16px;margin:22px 0;display:grid}.account-form label,.invite-result label{color:#617781;gap:7px;font-size:13px;display:grid}.account-form input,.account-form textarea,.invite-result input{width:100%;font:inherit;color:#173b57;box-sizing:border-box;border:1px solid #ccd7d0;border-radius:6px;padding:11px 12px}.password-field{color:#617781;gap:7px;font-size:13px;display:grid}.password-input{position:relative}.account-form .password-input input{min-height:46px;padding-right:52px}.password-input input::-ms-reveal{display:none}.account-form .password-toggle{background:0 0;border:0;border-radius:5px;place-items:center;width:44px;padding:0;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.account-form .password-toggle:hover{background:#f1f5ef}.account-form .password-toggle:focus-visible{outline-offset:-3px}.account-form small{font-size:11px}.account-form button{justify-self:start}.account-panels{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:22px;display:grid}.account-card{padding:26px}.account-card h2{margin-top:0}.account-card p{color:#6d828b;font-size:13px;line-height:1.7}.account-card h3{margin-top:25px;font-size:16px}.invite-result{gap:12px;display:grid}.invite-result button{justify-self:start}.account-panels>.notice{grid-column:1/-1}.auth-card button,.account-form button,.chat-main button,.chat-history>.primary{color:#173b57;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6dfd9;border-radius:6px;padding:10px 15px;font-size:13px}.auth-card .primary,.account-form .primary,.chat-main .primary,.chat-history>.primary{color:#fff;background:#173b57;border-color:#173b57}.assistant-shell button:disabled,.account-form button:disabled{opacity:.55;cursor:default}@media (max-width:1000px){.assistant-shell{grid-template-columns:180px minmax(0,1fr)}.chat-history{padding:14px}.chat-heading{padding:18px}.chat-transcript{padding:16px}.chat-composer{padding:14px}.chat-starters{grid-template-columns:1fr}}@media (max-width:700px){.assistant-shell{flex-direction:column;height:85vh;min-height:650px;max-height:none;display:flex}.chat-history{border-bottom:1px solid #dce2df;border-right:0;flex-direction:row;flex-shrink:0;align-items:center;padding:10px}.chat-history>h2,.chat-history>p{display:none}.chat-history nav{display:flex;overflow-x:auto}.chat-history nav button{white-space:nowrap;text-overflow:ellipsis;min-width:150px;max-width:180px;overflow:hidden}.chat-history>.primary{white-space:nowrap}.chat-main{flex:1}.chat-heading h2{font-size:16px}.chat-status{display:none}.chat-message{max-width:96%}.chat-composer-actions small{display:none}.auth-card{padding:24px}.chat-welcome{margin:5px auto}.chat-welcome h3{font-size:20px}.account-panels{grid-template-columns:1fr}}.ai-usage-progress{accent-color:#173b57;width:100%;height:10px}.chat-usage{color:#617781;border-bottom:1px solid #dde5e2;padding:8px 18px;font-size:11px}
