.atlas-ai-asst-panel{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:0}.atlas-ai-asst-panel.is-compact{gap:.5rem}.atlas-ai-asst-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.atlas-ai-asst-identity{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.atlas-ai-asst-avatar{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--atlas-accent) 18%,var(--atlas-bg-secondary));color:var(--atlas-accent);font-size:1rem}.atlas-ai-asst-title{margin:0;font-size:.9375rem;font-weight:600}.atlas-ai-asst-subtitle{margin:.15rem 0 0}.atlas-ai-asst-settings-btn{background:none;border:none;color:var(--atlas-text-muted);cursor:pointer;padding:.25rem;border-radius:var(--atlas-radius-sm,4px)}.atlas-ai-asst-settings-btn:hover{color:var(--atlas-accent);background:var(--atlas-bg-muted)}.atlas-ai-asst-name-edit,.atlas-ai-asst-section-label{display:flex;gap:.35rem;align-items:center}.atlas-ai-asst-section-label{margin:0 0 .35rem;font-weight:600;color:var(--atlas-text-muted)}.atlas-ai-asst-trait-chips{display:flex;flex-wrap:wrap;gap:.35rem}.atlas-ai-asst-no-client{margin:0;padding:.5rem .65rem;border-radius:var(--atlas-radius-md,8px);background:var(--atlas-bg-muted)}.atlas-ai-asst-suggestions{display:flex;flex-direction:column;gap:.5rem;max-height:180px;overflow-y:auto}.atlas-ai-asst-suggestion-card{text-align:left;padding:.65rem .75rem;border-radius:var(--atlas-radius-md,8px);border:1px solid var(--atlas-border-muted);background:color-mix(in srgb,var(--atlas-bg-secondary) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:border-color .15s,background .15s}.atlas-ai-asst-suggestion-card:hover{border-color:color-mix(in srgb,var(--atlas-accent) 40%,var(--atlas-border-muted));background:color-mix(in srgb,var(--atlas-accent) 8%,var(--atlas-bg-secondary))}.atlas-ai-asst-suggestion-title{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.2rem}.atlas-ai-asst-quick-actions{display:flex;flex-wrap:wrap;gap:.35rem}.atlas-ai-asst-chip{padding:.3rem .55rem;font-size:.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--atlas-accent) 35%,var(--atlas-border-muted));background:color-mix(in srgb,var(--atlas-accent) 10%,transparent);color:var(--atlas-text-primary);cursor:pointer}.atlas-ai-asst-chip:hover:not(:disabled){background:color-mix(in srgb,var(--atlas-accent) 18%,transparent)}.atlas-ai-asst-chip:disabled{opacity:.5;cursor:not-allowed}.atlas-ai-asst-messages{flex:1 1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border-radius:var(--atlas-radius-md,8px);border:1px solid var(--atlas-border-muted);background:var(--atlas-bg-muted)}.atlas-ai-asst-welcome{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;color:var(--atlas-text-muted);text-align:center}.atlas-ai-asst-msg{padding:.5rem .65rem;border-radius:var(--atlas-radius-md,8px);font-size:.875rem;background:var(--atlas-bg-secondary)}.atlas-ai-asst-msg.is-user{align-self:flex-end;background:color-mix(in srgb,var(--atlas-accent) 14%,var(--atlas-bg-secondary));max-width:92%}.atlas-ai-asst-msg.is-assistant{align-self:flex-start;max-width:95%}.atlas-ai-asst-msg p{margin:0;white-space:pre-wrap}.atlas-ai-asst-msg-role{display:block;font-size:.6875rem;font-weight:600;color:var(--atlas-text-muted);margin-bottom:.15rem}.atlas-ai-asst-typing{font-style:italic;color:var(--atlas-text-muted)}.atlas-ai-asst-input-row{display:flex;gap:.5rem;align-items:center}.atlas-ai-asst-input-row input{flex:1 1;padding:.5rem .75rem;border:1px solid var(--atlas-border-muted);border-radius:var(--atlas-radius-md,8px);background:var(--atlas-bg-primary);color:var(--atlas-text-primary)}.atlas-ai-asst-scope-hint{margin:0;text-align:center;color:var(--atlas-text-muted)}.atlas-ai-asst-usage{margin:0;padding:.35rem .5rem;border-radius:var(--atlas-radius-sm,4px);background:color-mix(in srgb,var(--atlas-accent) 8%,var(--atlas-bg-muted));color:var(--atlas-text-muted)}.atlas-ai-asst-usage-tier{color:var(--atlas-accent)}.atlas-ai-asst-actions{display:flex;gap:.5rem;justify-content:flex-end}.atlas-ai-asst-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.75rem;border:none;border-radius:var(--atlas-radius-sm,4px);background:transparent;color:var(--atlas-text-muted);cursor:pointer}.atlas-ai-asst-action-btn:hover:not(:disabled){color:var(--atlas-accent);background:var(--atlas-bg-muted)}.atlas-ai-asst-action-btn:disabled{opacity:.4;cursor:not-allowed}.atlas-ai-asst-drawer-subtitle{margin:.15rem 0 0}.atlas-ai-asst-backdrop{position:fixed;inset:0;z-index:900;background:rgba(0,0,0,.45);border:none;cursor:pointer}.atlas-ai-asst-drawer{position:fixed;top:0;right:0;bottom:0;z-index:901;width:min(420px,100vw);display:flex;flex-direction:column;padding:1rem;background:color-mix(in srgb,var(--atlas-bg-secondary) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--atlas-border-muted);box-shadow:var(--atlas-shadow-lg,-4px 0 24px rgba(0,0,0,.2))}.atlas-ai-asst-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--atlas-border-muted)}.atlas-ai-asst-drawer-header h2{margin:0;font-size:1rem}.atlas-ai-asst-drawer-close{background:none;border:none;color:var(--atlas-text-muted);cursor:pointer;padding:.35rem;border-radius:var(--atlas-radius-sm,4px)}.atlas-ai-asst-drawer-close:hover{background:var(--atlas-bg-muted);color:var(--atlas-text-primary)}.atlas-ai-asst-drawer .atlas-ai-asst-panel{flex:1 1;min-height:0}.atlas-ai-asst-fab{position:fixed;bottom:1.25rem;right:1.25rem;z-index:850;display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--atlas-accent) 45%,transparent);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--atlas-accent) 22%,var(--atlas-bg-secondary)),var(--atlas-bg-secondary));color:var(--atlas-text-primary);box-shadow:var(--atlas-shadow-md,0 4px 16px rgba(0,0,0,.25));cursor:pointer;transition:transform .15s,box-shadow .15s}.atlas-ai-asst-fab:hover{transform:translateY(-2px);box-shadow:var(--atlas-shadow-lg,0 6px 20px rgba(0,0,0,.3))}.atlas-ai-asst-fab--pulse{animation:atlas-copilot-pulse 3s ease-in-out infinite}@keyframes atlas-copilot-pulse{0%,to{box-shadow:var(--atlas-shadow-md,0 4px 16px rgba(0,0,0,.25)),0 0 0 0 color-mix(in srgb,var(--atlas-accent) 35%,transparent)}50%{box-shadow:var(--atlas-shadow-md,0 4px 16px rgba(0,0,0,.25)),0 0 0 6px color-mix(in srgb,var(--atlas-accent) 0%,transparent)}}.atlas-ai-asst-fab-label{font-size:.875rem;font-weight:600}.atlas-settings-assistant-name{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.atlas-settings-tier-options{display:flex;flex-direction:column;gap:.5rem}.atlas-settings-tier-option{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;border-radius:var(--atlas-radius-md,8px);border:1px solid var(--atlas-border-muted);cursor:pointer}.atlas-settings-tier-option:has(input:checked){border-color:color-mix(in srgb,var(--atlas-accent) 45%,var(--atlas-border-muted));background:color-mix(in srgb,var(--atlas-accent) 8%,transparent)}.atlas-settings-tier-option input{margin-top:.2rem}@media (max-width:480px){.atlas-ai-asst-fab-label{display:none}.atlas-ai-asst-drawer{width:min(100%,100vw);max-width:100%}}.atlas-sr-sidebar .atlas-ai-asst-panel{padding:0}.atlas-sr-sidebar .atlas-ai-asst-suggestions{max-height:140px}.atlas-sr-sidebar .atlas-ai-asst-messages{min-height:100px}:root{--atlas-brand-bg:var(--atlas-palette-navy,#0B1324);--atlas-brand-teal:var(--atlas-palette-teal,#168686);--atlas-brand-gold:var(--atlas-palette-gold,#D4AF37);--atlas-hero-blend-navy:#081423;--atlas-hero-blend-teal:#20D6A7;--atlas-subscription-onboarding-max:40rem}.atlas-auth-shell{width:100%;min-height:100vh;padding:var(--atlas-space-8) clamp(var(--atlas-space-4),4vw,var(--atlas-space-7));box-sizing:border-box}.atlas-auth-panel,.atlas-auth-shell{display:flex;flex-direction:column;align-items:center;justify-content:center}.atlas-auth-panel{width:min(100%,var(--atlas-subscription-onboarding-max));max-width:var(--atlas-subscription-onboarding-max);margin-inline:auto;padding:0;position:relative;z-index:1;flex:0 1 auto}.atlas-auth-card{width:100%;max-width:none;text-align:left;align-items:stretch}.atlas-auth-card .atlas-wordmark-image{margin-inline:0}.atlas-auth-card h1{text-align:left}.atlas-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--atlas-space-4);padding:var(--atlas-space-9) var(--atlas-space-6);text-align:center}.atlas-empty-state__copy{display:flex;flex-direction:column;gap:var(--atlas-space-2);max-width:28rem}.atlas-empty-state__title{margin:0;font-size:var(--atlas-font-card,18px);font-weight:var(--atlas-weight-semibold,600);color:var(--atlas-text-primary)}.atlas-empty-state__description{margin:0;font-size:var(--atlas-font-caption,14px);color:var(--atlas-text-secondary);line-height:var(--atlas-leading-body,1.5)}.atlas-empty-state__action{margin-top:var(--atlas-space-2)}.atlas-welcome-overlay{position:fixed;inset:0;z-index:var(--atlas-z-modal,400);display:flex;align-items:center;justify-content:center;padding:var(--atlas-space-6)}.atlas-welcome-overlay__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--atlas-brand-bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.atlas-welcome-overlay__panel{position:relative;z-index:1;width:100%;max-width:420px;padding:var(--atlas-space-9) var(--atlas-space-7);display:flex;flex-direction:column;align-items:center;gap:var(--atlas-space-4);text-align:center;background:var(--atlas-card-bg);border:1px solid var(--atlas-card-border);border-radius:var(--atlas-radius-modal,20px);box-shadow:var(--atlas-shadow-lg)}.atlas-welcome-overlay__title{margin:0;font-size:var(--atlas-font-section,24px);font-weight:var(--atlas-weight-semibold,600);color:var(--atlas-text-primary)}.atlas-welcome-overlay__tagline{margin:0;font-size:var(--atlas-font-body,16px);font-weight:var(--atlas-weight-medium,500);color:var(--atlas-brand-teal)}.atlas-welcome-overlay__subtitle{margin:0;font-size:var(--atlas-font-caption,14px);color:var(--atlas-text-secondary)}.atlas-welcome-overlay__cta{margin-top:var(--atlas-space-3);min-width:160px}.atlas-ai-panel-intro{display:flex;gap:var(--atlas-space-3);align-items:flex-start}.atlas-dashboard-empty{grid-column:1/-1}@media (max-width:640px){.atlas-welcome-overlay__panel{padding:var(--atlas-space-7) var(--atlas-space-5)}}.atlas-auth-shell:has(.atlas-auth-register-intro),.atlas-onboarding-shell:has(.atlas-onboarding-card--subscription){display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100vw;overflow-x:clip}.atlas-onboarding-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100vw;box-sizing:border-box;padding:var(--atlas-space-8) clamp(var(--atlas-space-4),4vw,var(--atlas-space-7));overflow-x:clip}.atlas-onboarding-shell .atlas-onboarding-card--subscription{width:min(100%,var(--atlas-subscription-onboarding-max));max-width:var(--atlas-subscription-onboarding-max);margin-inline:auto;min-height:auto;justify-content:flex-start;align-items:stretch;text-align:center;gap:var(--atlas-space-5);box-sizing:border-box;flex:0 1 auto}.atlas-onboarding-card--subscription .atlas-onboarding-copy,.atlas-onboarding-card--subscription .atlas-onboarding-plan-summary,.atlas-onboarding-card--subscription .atlas-onboarding-wordmark{width:100%;max-width:100%;box-sizing:border-box}.atlas-onboarding-card--subscription .atlas-onboarding-copy{min-height:auto}.atlas-onboarding-card--subscription form{width:100%;display:flex;flex-direction:column;gap:var(--base-size-16);text-align:left}.atlas-onboarding-card--subscription .atlas-settings-feature-list{width:100%;text-align:left;align-self:stretch}.atlas-onboarding-card--subscription .atlas-onboarding-cta{width:100%;margin-top:var(--base-size-8)}.atlas-onboarding-card--subscription .atlas-cp-chat-banner{width:100%;text-align:left}.atlas-auth-panel:has(.atlas-auth-register-intro){width:min(100%,var(--atlas-subscription-onboarding-max));max-width:var(--atlas-subscription-onboarding-max);margin-inline:auto}.atlas-auth-card:has(.atlas-auth-register-intro){width:100%;max-width:none;align-items:stretch;text-align:center;box-sizing:border-box}.atlas-auth-card:has(.atlas-auth-register-intro) h1{text-align:center}.atlas-auth-card:has(.atlas-auth-register-intro) .atlas-wordmark-image{margin-inline:auto}.atlas-auth-card:has(.atlas-auth-register-intro) .atlas-auth-register-intro{margin-bottom:0}.atlas-auth-card:has(.atlas-auth-register-intro) .atlas-auth-form{margin-block:0;padding-top:var(--atlas-space-5);border-top:1px solid color-mix(in srgb,var(--atlas-brand-primary) 14%,var(--atlas-card-border,var(--borderColor-muted)))}.atlas-auth-card:has(.atlas-auth-register-intro) .atlas-google-sign-in-btn,.atlas-auth-card:has(.atlas-auth-register-intro) button[type=submit],.atlas-onboarding-card--subscription .atlas-onboarding-cta{min-height:2.75rem}.atlas-auth-panel:has(.atlas-auth-register-intro){padding-inline:clamp(var(--atlas-space-4),4vw,var(--atlas-space-7))}@media (min-width:48rem){.atlas-auth-card:has(.atlas-auth-register-intro),.atlas-onboarding-shell .atlas-onboarding-card--subscription{padding:var(--atlas-space-8)}}@media (max-width:48rem){.atlas-auth-shell,.atlas-onboarding-shell{padding:var(--atlas-space-6) var(--atlas-space-4);padding-top:max(var(--atlas-space-6),env(safe-area-inset-top,0px));padding-bottom:max(var(--atlas-space-6),env(safe-area-inset-bottom,0px))}.atlas-auth-theme-toggle{top:max(var(--base-size-12),env(safe-area-inset-top,0px));right:max(var(--base-size-12),env(safe-area-inset-right,0px));max-width:calc(100vw - var(--base-size-24))}.atlas-auth-panel:has(.atlas-auth-register-intro){padding-top:calc(var(--base-size-48) + env(safe-area-inset-top, 0px))}.atlas-auth-card:has(.atlas-auth-register-intro) .atlas-type-caption,.atlas-onboarding-card--subscription .atlas-onboarding-copy .atlas-muted-dark{font-size:var(--text-body-size-small);line-height:1.45}}@media (max-width:29.9375rem){.atlas-auth-card:has(.atlas-auth-register-intro),.atlas-onboarding-shell .atlas-onboarding-card--subscription{padding:var(--base-size-20) var(--base-size-16);gap:var(--base-size-16)}.atlas-onboarding-plan-summary--register{padding-inline:var(--base-size-16)}.atlas-auth-card:has(.atlas-auth-register-intro) h1,.atlas-onboarding-card--subscription .atlas-onboarding-copy h1{font-size:var(--text-title-size-medium,1.25rem);line-height:1.3}.atlas-onboarding-card--subscription .atlas-settings-feature-list{font-size:var(--text-body-size-small);gap:var(--base-size-10)}}