.assistant-launcher{z-index:30;position:fixed;bottom:20px;right:24px;box-shadow:0 4px 24px #0006}.assistant-panel{border-left:1px solid var(--color-line);background:var(--color-paper);width:min(640px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--color-ink);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.assistant-panel::backdrop{background:#090a1080}.assistant-panel-heading{z-index:2;background:var(--color-surface);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.assistant-panel-heading h2{align-items:center;gap:8px;font-weight:650;display:flex}.assistant-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px;padding-bottom:70px;display:grid}.assistant-workspace.is-compact{padding:20px;display:block}.assistant-task-list{flex-direction:column;align-self:start;gap:10px;display:flex}.assistant-task-link{border:1px solid var(--color-line);text-align:left;overflow-wrap:anywhere;border-radius:6px;padding:12px;display:block}.assistant-task-link[aria-current]{border-color:var(--color-forest);background:var(--color-sage)}.assistant-task-link span,.assistant-dashboard-tasks span{color:var(--color-muted);font-size:var(--text-caption);margin-top:4px;display:block}.assistant-task-heading{margin-bottom:20px}.assistant-task-heading h2{font-size:var(--text-section);font-weight:650}.assistant-task-heading p{color:var(--color-muted);margin:8px 0}.assistant-task-heading a{color:var(--color-forest)}.assistant-task-columns{grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr);align-items:start;gap:20px;display:grid}.assistant-work,.assistant-conversation,.assistant-results{min-width:0}.assistant-results{gap:16px;display:grid}.assistant-results h3{font-weight:650}.assistant-messages{overflow-wrap:anywhere;flex-direction:column;gap:16px;max-height:60dvh;padding:4px;display:flex;overflow-y:auto}.assistant-messages li{border:1px solid var(--color-line);background:var(--color-surface);border-radius:8px;padding:14px}.assistant-messages .is-user{background:var(--color-sage);margin-left:16px}.assistant-messages header{font-size:var(--text-caption);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.assistant-messages p,.assistant-change p{white-space:pre-wrap}.assistant-message-form{margin-top:18px}.assistant-controls{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.assistant-fields>div{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;padding:12px 0}.assistant-fields>div:last-child{border-bottom:0}.assistant-fields dd>div{margin-top:8px}.assistant-field-editor{border-top:1px solid var(--color-line);padding-top:16px}.assistant-change{overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assistant-dashboard-tasks{flex-direction:column;display:flex}.assistant-dashboard-tasks li{border-top:1px solid var(--color-line)}.assistant-dashboard-tasks a{overflow-wrap:anywhere;padding:14px 20px;display:block}.assistant-dashboard-tasks a:hover{background:#ffffff04}.client-shell .assistant-dashboard-tasks a:focus-visible{outline-offset:-3px}.assistant-dashboard-tasks strong{display:block}.assistant-task-switcher{margin-bottom:18px}.assistant-task-switcher nav{margin-top:12px}.is-compact .assistant-task-columns{flex-direction:column;display:flex}.is-compact .assistant-conversation,.is-compact .assistant-results{width:100%}@media (width<=1250px){.assistant-task-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.assistant-workspace{grid-template-columns:minmax(0,1fr)}.assistant-task-list{max-height:240px;overflow-y:auto}.assistant-launcher{bottom:12px;right:12px}.assistant-change{grid-template-columns:minmax(0,1fr)}.assistant-dashboard-tasks a{padding-inline:16px}html:has(.client-shell .assistant-launcher){overflow:hidden}.client-shell:has(.assistant-launcher) .app-header{height:60px}.client-shell:has(.assistant-launcher) .company-layout{height:calc(100dvh - 124px - env(safe-area-inset-bottom));overscroll-behavior:contain;min-height:0;overflow-y:auto}.client-shell:has(.assistant-launcher) .assistant-launcher{width:100%;min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-line);background:var(--color-surface);color:var(--color-forest);box-shadow:none;border-radius:0;inset:auto 0 0}.client-shell:has(.assistant-launcher) .assistant-launcher:hover:not(:disabled){background:#2c2d37}}.assistant-simple{max-width:850px;margin-inline:auto;padding-bottom:24px}.assistant-simple.is-compact{padding:12px 18px 20px}.assistant-chat-toolbar{color:var(--color-muted);font-size:var(--text-caption);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.assistant-chat-history{position:relative}.assistant-chat-history summary{cursor:pointer;padding:8px;list-style:none}.assistant-chat-history summary::-webkit-details-marker{display:none}.assistant-chat-history nav{z-index:5;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;width:min(310px,75vw);max-height:55dvh;padding:10px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 6px 24px #0002}.assistant-chat-history nav>button,.assistant-chat-history nav>a{text-align:left;overflow-wrap:anywhere;border-radius:6px;width:100%;padding:10px;display:block}.assistant-chat-history nav button:hover,.assistant-chat-history nav [aria-current]{background:var(--color-sage)}.assistant-chat-history small{color:var(--color-muted);display:block}.assistant-chat-empty{text-align:center;align-content:center;gap:12px;max-width:470px;min-height:40dvh;margin:auto;display:grid}.assistant-chat-empty h2{font-size:var(--text-section);font-weight:600}.assistant-chat-empty p{color:var(--color-muted)}.assistant-chat-scroll{min-height:35dvh;max-height:66dvh;padding:8px 4px 20px;overflow-y:auto}.is-compact .assistant-chat-scroll{max-height:calc(100dvh - 240px)}.assistant-chat-messages{overflow-wrap:anywhere;flex-direction:column;gap:24px;display:flex}.assistant-chat-messages>li{max-width:100%}.assistant-chat-messages .is-user{background:var(--color-sage);border-radius:16px 16px 3px;align-self:flex-end;max-width:90%;padding:12px 16px}.assistant-chat-messages p{white-space:pre-wrap;line-height:1.65}.assistant-chat-composer{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;align-items:flex-end;gap:8px;margin-top:16px;padding:10px;display:flex}.assistant-chat-composer textarea{resize:vertical;outline-offset:2px;width:100%;min-height:50px;max-height:180px;box-shadow:none;background:0 0;border:0;padding:8px}.assistant-chat-composer button{flex-shrink:0}.assistant-chat-status{color:var(--color-muted);font-size:var(--text-caption);margin:12px 0}.assistant-chat-card{border:1px solid var(--color-line);border-radius:10px;justify-items:start;gap:10px;margin-top:12px;padding:16px;display:grid}.assistant-chat-card p{width:100%;max-height:360px;overflow-y:auto}.assistant-chat-toolbar{justify-content:flex-end;align-items:center;gap:.75rem;padding:.25rem .75rem;display:flex}.assistant-chat-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.9rem;display:flex}.assistant-chat-actions button{justify-content:center;align-items:center;gap:.5rem;min-height:40px;display:inline-flex}.assistant-chat-card.is-confirmation{border:1px solid var(--color-primary,#5754db);background:var(--color-surface,#fff);box-shadow:0 3px 14px #5754db12}.assistant-chat-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.assistant-chat-card-heading>span{color:#62677a;font-size:.8rem}.assistant-chat-change{border-top:1px solid #e7e8ef;gap:.3rem;padding:.6rem 0;display:grid}.assistant-chat-change>span{color:#62677a;font-size:.8rem}.assistant-chat-change del{color:#73798b}.assistant-chat-confirm-clear{background:#fff;border:1px solid #d8dbe7;border-radius:12px;margin:0 .75rem .75rem;padding:1rem}.assistant-chat-confirm-clear p{margin-top:.5rem;font-size:.9rem}
