:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--innova-primary:#652b86;--innova-dark:#3b0a55;--innova-medium:#71369a;--innova-light:#853cb5;--innova-electric:#8b16d1;--innova-background:#f5f6f8;--innova-surface:#fff;--innova-selected:#f1eaf5;--innova-text-primary:#171717;--innova-text-secondary:#737373;--innova-border:#e5e7eb;--primitive-white:#fff;--primitive-black:#000;--status-success:#16825d;--status-warning:#b76716;--status-danger:#b33b46;--status-info:#3568a8;--color-background:var(--innova-background);--color-surface:var(--innova-surface);--color-surface-elevated:var(--innova-surface);--color-surface-muted:color-mix(in srgb, var(--innova-background) 72%, var(--innova-surface));--color-surface-selected:var(--innova-selected);--color-surface-glass:color-mix(in srgb, var(--innova-surface) 88%, transparent);--color-text-primary:var(--innova-text-primary);--color-text-secondary:var(--innova-text-secondary);--color-text-tertiary:color-mix(in srgb, var(--innova-text-secondary) 72%, transparent);--color-text-inverse:var(--primitive-white);--color-border:var(--innova-border);--color-border-strong:color-mix(in srgb, var(--innova-primary) 24%, var(--innova-border));--color-primary:var(--innova-primary);--color-primary-hover:var(--innova-medium);--color-primary-active:var(--innova-dark);--color-primary-subtle:var(--innova-selected);--color-primary-muted:color-mix(in srgb, var(--innova-primary) 64%, var(--innova-text-secondary));--color-icon:color-mix(in srgb, var(--innova-text-secondary) 88%, var(--innova-primary));--color-success:var(--status-success);--color-success-subtle:color-mix(in srgb, var(--status-success) 11%, var(--innova-surface));--color-warning:var(--status-warning);--color-warning-subtle:color-mix(in srgb, var(--status-warning) 11%, var(--innova-surface));--color-danger:var(--status-danger);--color-danger-subtle:color-mix(in srgb, var(--status-danger) 8%, var(--innova-surface));--color-info:var(--status-info);--color-info-subtle:color-mix(in srgb, var(--status-info) 10%, var(--innova-surface));--color-overlay:color-mix(in srgb, var(--innova-dark) 66%, transparent);--color-browser-chrome:var(--innova-dark);--sidebar-background:linear-gradient(165deg, var(--innova-dark) 0%, var(--innova-primary) 54%, color-mix(in srgb, var(--innova-dark) 86%, var(--innova-primary)) 100%);--sidebar-text:var(--primitive-white);--sidebar-text-muted:color-mix(in srgb, var(--primitive-white) 70%, transparent);--sidebar-surface:color-mix(in srgb, var(--primitive-white) 7%, transparent);--sidebar-surface-hover:color-mix(in srgb, var(--primitive-white) 10%, transparent);--sidebar-surface-selected:color-mix(in srgb, var(--primitive-white) 14%, transparent);--sidebar-border:color-mix(in srgb, var(--primitive-white) 12%, transparent);--gradient-corporate:linear-gradient(135deg, var(--innova-dark) 0%, var(--innova-primary) 50%, var(--innova-light) 100%);--gradient-primary-action:linear-gradient(135deg, var(--innova-primary), var(--innova-light));--gradient-ai-accent:linear-gradient(135deg, var(--innova-medium), var(--innova-electric));--gradient-app-background:radial-gradient(circle at 66% 0%, color-mix(in srgb, var(--innova-light) 8%, var(--color-background)) 0%, var(--color-background) 46%, color-mix(in srgb, var(--innova-primary) 3%, var(--color-background)) 100%);--gradient-ai-glow:radial-gradient(circle, color-mix(in srgb, var(--innova-electric) 15%, transparent), transparent 68%);--gradient-composer-fade:linear-gradient(transparent, color-mix(in srgb, var(--color-background) 97%, transparent) 24%);--gradient-avatar:linear-gradient(145deg, var(--innova-medium), var(--innova-electric));--gradient-budget:linear-gradient(90deg, var(--innova-primary), var(--innova-electric));--shadow-xs:0 1px 2px color-mix(in srgb, var(--innova-dark) 7%, transparent);--shadow-sm:0 8px 24px color-mix(in srgb, var(--innova-dark) 7%, transparent);--shadow-md:0 16px 42px color-mix(in srgb, var(--innova-dark) 10%, transparent);--shadow-lg:0 30px 88px color-mix(in srgb, var(--innova-dark) 30%, transparent);--shadow-ai-glow:0 18px 48px color-mix(in srgb, var(--innova-electric) 17%, transparent);--focus-ring:0 0 0 3px color-mix(in srgb, var(--innova-electric) 18%, transparent);--font-family-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.25rem;--font-size-display:clamp(2rem, 3.3vw, 2.75rem);--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.55;--line-height-relaxed:1.75;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--motion-fast:.15s ease;--motion-normal:.24s ease;--z-sidebar:20;--z-modal:100}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0f0b13;--color-surface:#17121c;--color-surface-elevated:#211827;--color-surface-muted:#1b151f;--color-surface-selected:#2a1934;--color-surface-glass:color-mix(in srgb, var(--color-surface) 86%, transparent);--color-text-primary:#f8f5fa;--color-text-secondary:#b9afbe;--color-text-tertiary:#827888;--color-border:#382c3d;--color-border-strong:#5b3c69;--color-primary:var(--innova-light);--color-primary-hover:color-mix(in srgb, var(--innova-light) 78%, var(--primitive-white));--color-primary-active:var(--innova-electric);--color-primary-subtle:#2a1934;--color-primary-muted:#b78ccc;--color-icon:#a99eae;--color-success-subtle:color-mix(in srgb, var(--status-success) 19%, var(--color-surface));--color-warning-subtle:color-mix(in srgb, var(--status-warning) 19%, var(--color-surface));--color-danger-subtle:color-mix(in srgb, var(--status-danger) 18%, var(--color-surface));--color-info-subtle:color-mix(in srgb, var(--status-info) 18%, var(--color-surface));--color-overlay:color-mix(in srgb, var(--primitive-black) 78%, transparent);--color-browser-chrome:#0f0b13;--sidebar-background:linear-gradient(165deg, #17091f 0%, var(--innova-dark) 58%, #120818 100%);--gradient-app-background:radial-gradient(circle at 66% 0%, color-mix(in srgb, var(--innova-electric) 10%, var(--color-background)) 0%, var(--color-background) 48%, #0c0910 100%);--gradient-composer-fade:linear-gradient(transparent, color-mix(in srgb, var(--color-background) 98%, transparent) 24%);--shadow-xs:0 1px 2px color-mix(in srgb, var(--primitive-black) 35%, transparent);--shadow-sm:0 8px 24px color-mix(in srgb, var(--primitive-black) 25%, transparent);--shadow-md:0 16px 42px color-mix(in srgb, var(--primitive-black) 34%, transparent);--shadow-lg:0 30px 88px color-mix(in srgb, var(--primitive-black) 55%, transparent);--shadow-ai-glow:0 18px 52px color-mix(in srgb, var(--innova-electric) 22%, transparent)}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2)format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-family-sans);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-shell{background:var(--gradient-app-background);min-width:0;height:100vh;display:flex;overflow:hidden}.sidebar{z-index:var(--z-sidebar);width:276px;padding:var(--space-5) var(--space-4) var(--space-4);color:var(--sidebar-text);background:var(--sidebar-background);box-shadow:var(--shadow-md);flex-direction:column;flex:0 0 276px;display:flex}.brand-lockup{align-items:center;gap:var(--space-3);padding:0 var(--space-1) var(--space-6);display:flex}.brand-mark{width:44px;height:44px;padding:var(--space-1);background:var(--sidebar-surface);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-lockup>div:nth-child(2){gap:2px;min-width:0;display:grid}.brand-lockup strong{font-size:var(--font-size-lg);letter-spacing:-.02em}.brand-lockup span{color:var(--sidebar-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em}.sidebar-close,.mobile-menu{display:none}.brand-lockup .sidebar-close{color:var(--sidebar-text-muted);margin-left:auto}.new-chat{align-items:center;gap:var(--space-3);width:100%;color:var(--color-primary-active);background:var(--primitive-white);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:transform var(--motion-fast), box-shadow var(--motion-fast);padding:.78rem .9rem;display:flex}.new-chat:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar-section-heading{margin:1.65rem var(--space-2) var(--space-2);color:var(--sidebar-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.mini-button{width:28px;height:28px;color:var(--sidebar-text);background:var(--sidebar-surface);border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);place-items:center;display:grid}.agent-list{gap:var(--space-1);display:grid}.conversation-heading{margin-top:1.25rem}.conversation-list{gap:2px;max-height:13.5rem;display:grid;overflow-y:auto}.conversation-item{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;display:flex}.conversation-item:hover,.conversation-item.active{background:var(--sidebar-surface-hover);border-color:var(--sidebar-border)}.conversation-item>button:first-child{align-items:center;gap:var(--space-2);min-width:0;color:var(--sidebar-text);text-align:left;background:0 0;flex:1;padding:.55rem .45rem;display:flex}.conversation-item>button:first-child span{font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-delete{color:var(--sidebar-text-muted);opacity:0;background:0 0;place-items:center;padding:.35rem;display:grid}.conversation-item:hover .conversation-delete,.conversation-item.active .conversation-delete{opacity:1}.conversation-delete:hover{color:var(--color-danger,#dc2626)}.no-conversation-note{color:var(--sidebar-text-muted);font-size:var(--font-size-2xs);margin:.2rem .45rem}.agent-item{align-items:center;gap:var(--space-3);width:100%;color:var(--sidebar-text);border-radius:var(--radius-md);text-align:left;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;padding:.65rem;display:flex;position:relative}.agent-item:hover{background:var(--sidebar-surface-hover)}.agent-item.active{background:var(--sidebar-surface-selected);border-color:var(--sidebar-border)}.agent-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.agent-item strong{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-item small{color:var(--sidebar-text-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-icon{--agent-color:var(--color-primary);width:40px;height:40px;color:var(--color-text-inverse);background:color-mix(in srgb, var(--agent-color) 82%, var(--innova-dark));border:1px solid color-mix(in srgb, var(--primitive-white) 18%, transparent);border-radius:var(--radius-md);box-shadow:inset 0 0 18px color-mix(in srgb, var(--primitive-white) 10%, transparent);flex:none;place-items:center;display:grid}.agent-icon.compact{border-radius:.625rem;width:32px;height:32px}.active-dot{right:var(--space-3);background:var(--innova-electric);border-radius:var(--radius-pill);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--innova-electric) 18%, transparent);position:absolute}.sidebar-grow{flex:1}.privacy-card{align-items:flex-start;gap:var(--space-3);margin:var(--space-3) 2px;padding:var(--space-3);background:var(--sidebar-surface);border:1px solid var(--sidebar-border);border-radius:var(--radius-md);display:flex}.privacy-icon{width:32px;height:32px;color:var(--primitive-white);background:color-mix(in srgb, var(--innova-electric) 30%, transparent);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.privacy-card>div:last-child{gap:var(--space-1);display:grid}.privacy-card strong{font-size:var(--font-size-xs)}.privacy-card span{color:var(--sidebar-text-muted);font-size:var(--font-size-2xs);line-height:var(--line-height-normal)}.sidebar-footer{padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;display:flex}.sidebar-footer button{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--sidebar-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:0 0;border:0;display:flex}.sidebar-footer button:hover{color:var(--sidebar-text);background:var(--sidebar-surface-hover)}.user-avatar,.message-avatar{width:34px;height:34px;color:var(--color-text-inverse);background:var(--gradient-avatar);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);border-radius:.625rem;flex:none;place-items:center;display:grid}.main-panel{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.topbar{height:70px;padding:0 var(--space-6);background:var(--color-surface-glass);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex:0 0 70px;justify-content:space-between;align-items:center;display:flex}.agent-heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.agent-heading>div:nth-child(2){gap:2px;display:grid}.agent-heading strong{font-size:var(--font-size-sm)}.agent-heading span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.agent-heading>svg{color:var(--color-icon);margin-left:2px}.topbar-actions{align-items:center;gap:var(--space-4);display:flex}.theme-toggle,.icon-button{color:var(--color-icon);background:0 0;border:0;place-items:center;display:grid}.theme-toggle{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:34px;height:34px;transition:color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast)}.theme-toggle:hover{color:var(--color-primary);border-color:var(--color-border-strong);transform:translateY(-1px)}.engine-status{color:var(--color-text-secondary);font-size:var(--font-size-2xs);align-items:center;gap:7px;display:flex}.engine-status>span{background:var(--color-text-tertiary);border-radius:var(--radius-pill);width:7px;height:7px}.engine-status.online>span{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-subtle)}.budget-pill{align-items:center;gap:var(--space-2);color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:.55rem .75rem;display:flex}.workspace{flex:1;width:100%;min-height:0;display:flex}.chat-column{flex-direction:column;flex:1;width:100%;min-width:0;display:flex}.mode-bar{height:54px;padding:0 var(--space-6);border-bottom:1px solid var(--color-border);flex:0 0 54px;justify-content:space-between;align-items:center;display:flex}.mode-switch{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.625rem;padding:3px;display:inline-flex}.mode-switch button{color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);transition:color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast);background:0 0;border:0;align-items:center;gap:6px;padding:.46rem .72rem;display:flex}.mode-switch button.active{color:var(--color-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-xs)}.mode-explainer{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.messages{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:3.75rem 2rem 2.5rem;display:flex;position:relative}.welcome-glow{background:var(--gradient-ai-glow);pointer-events:none;width:34rem;height:23rem;position:absolute;top:-10rem;left:50%;transform:translate(-50%)}.welcome-logo{background:var(--color-surface-glass);border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl);width:88px;height:88px;box-shadow:var(--shadow-ai-glow);place-items:center;padding:.72rem;display:grid;position:relative}.welcome-logo:after{border:1px solid color-mix(in srgb, var(--innova-electric) 20%, transparent);border-radius:inherit;content:"";pointer-events:none;animation:3.2s ease-in-out infinite ai-breathe;position:absolute;inset:-1px}.welcome-logo img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--innova-dark) 18%, transparent))}.eyebrow{color:var(--color-primary-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.16em;text-transform:uppercase;margin-top:1.35rem}.welcome h1{color:var(--color-text-primary);font-size:var(--font-size-display);letter-spacing:-.045em;line-height:var(--line-height-tight);margin:.7rem 0 .45rem}.welcome h1 em{color:var(--color-primary);font-style:normal}.welcome>p{width:min(560px,100%);max-width:560px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.welcome>p strong{color:var(--color-primary);font-size:var(--font-size-lg)}.welcome-mode{align-items:center;gap:var(--space-2);color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);margin-top:1.15rem;padding:.5rem .75rem;display:flex}.suggestion-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));width:min(740px,100%);margin-top:1.9rem;display:grid}.suggestion-grid button{align-items:flex-start;gap:var(--space-3);min-height:86px;padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);text-align:left;transition:transform var(--motion-normal), border-color var(--motion-normal), box-shadow var(--motion-normal);display:flex}.suggestion-grid button:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.suggestion-grid svg{color:var(--color-primary);flex:none;margin-top:1px}.suggestion-grid span{overflow-wrap:anywhere;min-width:0;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.message-stack{width:min(840px,100%);margin:0 auto;padding:2rem 1.9rem 4.5rem}.message{gap:var(--space-3);margin-bottom:1.65rem;display:flex}.message-avatar .agent-icon{width:34px;height:34px}.user-message .message-avatar{background:var(--gradient-corporate)}.message-body{min-width:0;max-width:90%}.message-meta{align-items:center;gap:var(--space-2);margin:2px 0 var(--space-2);display:flex}.message-meta strong{font-size:var(--font-size-xs)}.message-meta span{color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);text-transform:uppercase;padding:3px 6px}.message-content{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap}.user-message .message-content{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md);padding:.7rem .9rem;display:inline-block}.source-list{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.source-list a{color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);align-items:center;gap:5px;padding:.42rem .55rem;text-decoration:none;display:flex}.message-notice{margin-top:var(--space-3);color:var(--color-success);font-size:var(--font-size-2xs);align-items:center;gap:6px;display:flex}.typing{margin-top:var(--space-2);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md);gap:5px;padding:.65rem .8rem;display:flex}.typing span{background:var(--color-primary);border-radius:var(--radius-pill);width:6px;height:6px;animation:1.2s infinite processing-pulse}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.reasoning-status{min-width:min(330px,76vw);margin-top:var(--space-2);border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));border-radius:var(--radius-xs) var(--radius-md) var(--radius-md);background:linear-gradient(125deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)), var(--color-surface));padding:12px 14px}.reasoning-status-top{color:var(--color-text);font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.reasoning-status-top time{font-variant-numeric:tabular-nums;color:var(--color-primary);margin-left:auto;font-weight:700}.reasoning-status small{color:var(--color-muted);font-size:var(--font-size-2xs);margin:7px 0 0 25px;display:block}.reasoning-orbit{border:1px solid color-mix(in srgb, var(--color-primary) 55%, transparent);border-radius:50%;place-items:center;width:17px;height:17px;animation:1.6s linear infinite reasoning-orbit;display:grid}.reasoning-orbit span{background:var(--color-primary);border-radius:50%;width:5px;height:5px}.financial-audit-modal{max-width:620px}.financial-audit-form{gap:16px;padding:18px 22px 22px;display:grid}.financial-audit-form label{color:var(--color-text);gap:7px;font-weight:600;display:grid}.financial-audit-form input{width:100%}.financial-audit-note{color:var(--color-muted);font-size:var(--font-size-sm);gap:8px;margin:0;display:flex}@keyframes reasoning-orbit{to{transform:rotate(360deg)}}.composer-area{padding:.7rem var(--space-6) .85rem;background:var(--gradient-composer-fade);flex:none}.composer{max-width:860px;padding:var(--space-3) var(--space-3) .6rem;background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);margin:0 auto}.composer:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md), var(--focus-ring)}.composer textarea{resize:none;width:100%;max-height:130px;padding:2px var(--space-1) .7rem;color:var(--color-text-primary);font-size:var(--font-size-sm);background:0 0;border:0;outline:none}.composer textarea::placeholder{color:var(--color-text-tertiary)}.composer-actions{align-items:center;gap:var(--space-3);color:var(--color-icon);display:flex}.composer-actions>span{color:var(--color-text-secondary);font-size:var(--font-size-2xs);flex:1}.send-button{width:36px;height:36px;color:var(--color-text-inverse);background:var(--gradient-primary-action);box-shadow:var(--shadow-ai-glow);transition:transform var(--motion-fast), opacity var(--motion-fast);border:0;border-radius:.625rem;place-items:center;display:grid}.send-button:not(:disabled):hover{transform:translateY(-1px)scale(1.02)}.send-button:disabled{cursor:not-allowed;opacity:.35}.disclaimer{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);text-align:center;margin:.45rem auto 0}.error-banner{align-items:center;gap:var(--space-2);max-width:860px;margin:0 auto var(--space-2);color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid color-mix(in srgb, var(--color-danger) 22%, var(--color-border));border-radius:var(--radius-sm);font-size:var(--font-size-2xs);padding:.55rem .7rem;display:flex}.context-panel{width:300px;padding:var(--space-4);background:var(--color-surface-glass);border-left:1px solid var(--color-border);flex:0 0 300px;overflow-y:auto}.context-panel.collapsed{width:56px;padding:var(--space-3) var(--space-2);flex-basis:56px}.context-toggle{align-items:center;gap:var(--space-2);width:100%;color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:.4rem 2px .8rem;display:flex}.context-toggle span{text-align:left;flex:1}.context-panel.collapsed .context-toggle span,.context-panel.collapsed .context-toggle>svg:last-child{display:none}.context-content{gap:var(--space-3);display:grid}.context-card{padding:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.card-heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.card-heading>div{align-items:center;gap:var(--space-2);color:var(--color-primary);display:flex}.card-heading strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.card-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.document-list{gap:var(--space-2);max-height:360px;display:grid;overflow-y:auto}.document-item{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-sm);display:flex}.file-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-sm);font-size:.6rem;font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.file-icon.pdf{color:var(--color-danger);background:var(--color-danger-subtle)}.file-icon.docx{color:var(--color-info);background:var(--color-info-subtle)}.document-item>div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.document-item strong{font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-item small{color:var(--color-text-secondary);font-size:.625rem}.document-item button{padding:var(--space-1);color:var(--color-icon);border-radius:var(--radius-xs);opacity:0;background:0 0;border:0;place-items:center;display:grid}.document-item select{max-width:112px;padding:4px;font-size:.625rem}.document-upload-controls{gap:var(--space-2);margin-top:var(--space-3);display:grid}.document-upload-controls label{color:var(--color-text-secondary);font-size:var(--font-size-2xs);gap:4px;display:grid}.document-upload-controls select{width:100%;font-size:var(--font-size-2xs);padding:.45rem}.document-library-modal{width:min(1040px,100vw - 32px)}.document-library-content{gap:var(--space-5);padding:var(--space-5);display:grid;overflow-y:auto}.pending-upload-section,.document-catalog-section{gap:var(--space-3);display:grid}.pending-document-row,.document-catalog-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;display:grid}.pending-document-name,.document-catalog-row>div:nth-child(2){align-items:center;gap:var(--space-2);min-width:0;display:flex}.pending-document-name span,.document-catalog-row>div:nth-child(2){min-width:0}.pending-document-name strong,.pending-document-name small,.document-catalog-row strong,.document-catalog-row small{display:block}.pending-document-name strong,.document-catalog-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-document-name small,.document-catalog-row small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.pending-document-row label{font-size:var(--font-size-2xs);gap:4px;display:grid}.pending-document-row .switch-row{display:flex}.document-catalog-list{gap:var(--space-2);max-height:430px;display:grid;overflow-y:auto}.document-catalog-row{grid-template-columns:auto minmax(220px,1fr) 160px auto}.confirm-document-upload{justify-self:end;min-width:240px}@media (width<=760px){.pending-document-row,.document-catalog-row{grid-template-columns:1fr}}.document-item:hover button,.document-item button:focus-visible{opacity:1}.empty-note{color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:var(--line-height-normal)}.upload-button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);color:var(--color-primary);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:.58rem;display:flex}.safe-badge{background:var(--color-success-subtle);border-radius:var(--radius-xs);align-items:center;gap:3px;padding:4px 6px;display:flex;color:var(--color-success)!important}.budget-value{gap:3px;display:grid}.budget-value strong{color:var(--color-text-primary);font-size:var(--font-size-xl)}.budget-value span,.budget-card p{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.budget-track{height:6px;margin:.7rem 0 var(--space-2);background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.budget-track span{background:var(--gradient-budget);border-radius:inherit;height:100%;transition:width var(--motion-normal);display:block}.budget-card p{line-height:var(--line-height-normal);margin:0}.route-card{padding:.95rem var(--space-4)}.route-step{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.route-step>span{background:var(--color-surface-muted);border-radius:var(--radius-sm);width:24px;height:24px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.route-step>div{gap:2px;display:grid}.route-step strong,.route-step small{font-size:var(--font-size-2xs)}.route-step.done>span{color:var(--color-text-inverse);background:var(--color-success)}.route-step.done{color:var(--color-success)}.route-step.current>span{color:var(--color-text-inverse);background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-subtle)}.route-step.current{color:var(--color-primary)}.route-line{background:var(--color-border);width:1px;height:12px;margin-left:11px}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-5);background:var(--color-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(550px,100%);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.4rem}.modal-heading{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.modal-heading>div{align-items:center;gap:var(--space-3);color:var(--color-primary);display:flex}.modal-heading>div>div{gap:3px;display:grid}.modal-heading strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.modal-heading span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.modal-heading button{color:var(--color-icon);background:0 0;border:0}.modal label{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:6px;display:grid}.modal input,.modal textarea{width:100%;color:var(--color-text-primary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);outline:none;padding:.65rem .72rem}.modal input:focus,.modal textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.color-field input{width:48px;height:36px;padding:3px}.modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.primary-button,.secondary-button{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:.65rem .9rem}.primary-button{color:var(--color-text-inverse);background:var(--gradient-primary-action);box-shadow:var(--shadow-ai-glow);border:0}.secondary-button{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border)}.legal-modal{width:min(700px,95vw);padding:0;overflow:hidden}.legal-modal>img{object-fit:cover;object-position:center;background:var(--primitive-white);border-bottom:1px solid var(--color-border);width:100%;height:132px;display:block}.legal-content{padding:1.5rem 1.8rem 1.6rem}.legal-badge{color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);align-items:center;gap:6px;padding:.42rem .58rem;display:inline-flex}.legal-content h2{color:var(--color-text-primary);margin:.8rem 0 .45rem;font-size:1.5rem}.legal-content>p{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.legal-content ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.legal-content li{align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xs);display:flex}.legal-content li svg{color:var(--color-success)}.legal-accept{width:100%;margin-top:var(--space-3)}.legal-content>small{margin-top:var(--space-3);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);text-align:center;display:block}@keyframes processing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes ai-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@media (width<=1120px){.context-panel{display:none}.suggestion-grid{grid-template-columns:1fr;width:min(540px,100%)}.suggestion-grid button{min-height:auto}}@media (width<=780px){body{overflow:auto}.sidebar{transition:transform var(--motion-normal);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:grid}.topbar{padding:0 var(--space-3)}.engine-status,.budget-pill{display:none}.agent-heading{margin-right:auto;margin-left:var(--space-3)}.mode-bar{padding:0 var(--space-3)}.mode-explainer{display:none}.message-stack{padding:1.5rem var(--space-4) 3.75rem}.composer-area{padding:.6rem var(--space-3) var(--space-3)}.welcome{padding:2.25rem var(--space-4) 1.6rem}.welcome-logo{border-radius:var(--radius-xl);width:74px;height:74px}.form-grid{grid-template-columns:1fr;gap:0}.legal-modal>img{height:96px}.legal-content{padding:var(--space-5)}}@media (width<=520px){.sidebar{width:min(88vw,300px)}.agent-heading>svg,.agent-heading span,.composer-actions>span{display:none}.topbar{gap:var(--space-2)}.agent-heading{max-width:calc(100% - 92px);margin-left:var(--space-2)}.agent-heading>div:nth-child(2){min-width:0}.agent-heading strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mode-switch{width:100%}.mode-switch button{flex:1;justify-content:center;min-width:0;padding-inline:.45rem}.message-body{max-width:calc(100% - 46px)}.welcome h1{font-size:1.9rem}.eyebrow{max-width:18rem;line-height:var(--line-height-normal)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.navigation-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;width:38px;height:38px}.navigation-toggle:hover{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-border-strong)}.sidebar{transition:width var(--motion-normal), flex-basis var(--motion-normal), padding var(--motion-normal), transform var(--motion-normal)}.sidebar-tools{gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);display:grid}.sidebar-tools button{align-items:center;gap:var(--space-3);width:100%;color:var(--sidebar-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-align:left;background:0 0;border:0;padding:.62rem .7rem;display:flex}.sidebar-tools button:hover{color:var(--sidebar-text);background:var(--sidebar-surface-hover)}.sidebar-footer{justify-content:flex-start;gap:var(--space-3)}.user-summary{gap:2px;min-width:0;display:grid}.user-summary strong,.user-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary strong{font-size:var(--font-size-xs)}.user-summary span{color:var(--sidebar-text-muted);font-size:var(--font-size-2xs)}.sidebar-credit{margin-top:var(--space-3);color:var(--sidebar-text-muted);font-size:.58rem;line-height:var(--line-height-normal);text-align:center}.sidebar-scrim{z-index:calc(var(--z-sidebar) - 1);background:var(--color-overlay);border:0;display:none;position:fixed;inset:0}.no-agent-note{padding:var(--space-3);color:var(--sidebar-text-muted);font-size:var(--font-size-2xs);line-height:var(--line-height-normal)}.sidebar.sidebar-collapsed{width:84px;padding-inline:var(--space-3);flex-basis:84px}.sidebar.sidebar-collapsed .brand-lockup{justify-content:center;padding-inline:0}.sidebar.sidebar-collapsed .brand-lockup>div:nth-child(2),.sidebar.sidebar-collapsed .new-chat span,.sidebar.sidebar-collapsed .sidebar-section-heading>span,.sidebar.sidebar-collapsed .agent-item>span:nth-child(2),.sidebar.sidebar-collapsed .active-dot,.sidebar.sidebar-collapsed .privacy-card,.sidebar.sidebar-collapsed .sidebar-tools span,.sidebar.sidebar-collapsed .user-summary,.sidebar.sidebar-collapsed .sidebar-credit,.sidebar.sidebar-collapsed .no-agent-note{display:none}.sidebar.sidebar-collapsed .new-chat,.sidebar.sidebar-collapsed .agent-item,.sidebar.sidebar-collapsed .sidebar-tools button,.sidebar.sidebar-collapsed .sidebar-footer{justify-content:center}.sidebar.sidebar-collapsed .sidebar-section-heading{justify-content:center;margin-inline:0}.product-credit,.audit-active-notice{margin:var(--space-1) 0 0;color:var(--color-text-tertiary);text-align:center;font-size:.62rem}.audit-active-notice{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-warning);display:flex}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.auth-shell{background:var(--gradient-app-background);grid-template-columns:minmax(330px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-glow{pointer-events:none;background:var(--gradient-ai-glow);border-radius:var(--radius-pill);width:48rem;height:48rem;position:absolute;top:-18rem;right:-12rem}.auth-brand-panel{z-index:1;color:var(--color-text-inverse);background:var(--gradient-corporate);flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative}.auth-brand-lockup,.auth-mobile-logo{align-items:center;gap:var(--space-3);display:flex}.auth-brand-lockup img{width:64px;height:64px;padding:var(--space-2);object-fit:contain;background:var(--primitive-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-brand-lockup div{gap:var(--space-1);display:grid}.auth-brand-lockup strong{font-size:var(--font-size-xl)}.auth-brand-lockup span{color:var(--sidebar-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.auth-brand-copy{max-width:34rem}.auth-brand-copy>span{color:var(--sidebar-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em}.auth-brand-copy h1{margin:var(--space-4) 0;letter-spacing:-.045em;font-size:clamp(2.25rem,4.6vw,4.4rem);line-height:1.02}.auth-brand-copy p{max-width:30rem;color:var(--sidebar-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.auth-brand-panel ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.auth-brand-panel li{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.auth-brand-panel>small{color:var(--sidebar-text-muted);font-size:var(--font-size-2xs)}.auth-form-panel{z-index:1;place-items:center;padding:clamp(1.5rem,6vw,6rem);display:grid;position:relative}.auth-form,.auth-card{width:min(440px,100%)}.auth-form{gap:var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.auth-mobile-logo{display:none}.auth-kicker{color:var(--color-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.12em}.auth-form h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}.auth-form>p{margin:calc(var(--space-2) * -1) 0 var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.auth-form label,.user-form label,.audit-policy>label,.budget-admin label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:7px;display:grid}.auth-form input,.user-form input,.user-form select,.audit-policy input,.budget-admin input{width:100%;color:var(--color-text-primary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;padding:.78rem .82rem}.auth-form input:focus,.user-form input:focus,.user-form select:focus,.audit-policy input:focus,.budget-admin input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.password-field{display:block;position:relative}.password-field input{padding-right:3rem}.password-field button{top:50%;right:var(--space-2);width:34px;height:34px;color:var(--color-icon);background:0 0;border:0;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.domain-note,.auth-legal{color:var(--color-text-tertiary);font-size:var(--font-size-2xs);line-height:var(--line-height-normal)}.auth-legal{text-align:center}.auth-submit{width:100%;min-height:46px}.auth-card.auth-loading{z-index:1;place-self:center;place-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);grid-column:1/-1;display:grid;position:relative}.auth-card.auth-loading img{object-fit:contain;width:78px;height:78px}.no-access-welcome .welcome-logo{color:var(--color-primary);place-items:center;display:grid}.admin-backdrop{padding:var(--space-3)}.admin-modal{flex-direction:column;width:min(1080px,96vw);height:min(820px,94vh);padding:0;display:flex;overflow:hidden}.admin-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.admin-header>div,.admin-header>div>div{align-items:center;gap:var(--space-3);display:flex}.admin-header>div>div{gap:2px;display:grid}.admin-header small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.admin-header>button,.form-heading button{width:36px;height:36px;color:var(--color-icon);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid}.admin-header>button:hover,.form-heading button:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.admin-icon{width:40px;height:40px;color:var(--color-text-inverse);background:var(--gradient-ai-accent);border-radius:var(--radius-md);place-items:center;display:grid}.admin-tabs{gap:var(--space-1);padding:var(--space-3) var(--space-6) 0;border-bottom:1px solid var(--color-border);display:flex}.admin-tabs button{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:0 0;border:0;border-bottom:2px solid #0000;padding:.72rem .9rem;display:flex}.admin-tabs button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-content{min-height:0;padding:var(--space-6);flex:1;overflow:auto}.admin-section{gap:var(--space-5);display:grid}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-section-heading h3,.admin-section-heading p{margin:0}.admin-section-heading h3{font-size:var(--font-size-xl)}.admin-section-heading p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.user-admin-grid{gap:var(--space-5);grid-template-columns:minmax(280px,.82fr) minmax(390px,1.18fr);min-height:470px;display:grid}.user-list,.user-form,.admin-empty,.audit-policy,.audit-row,.explanation-card,.budget-admin-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.user-list{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.user-row{align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.user-row:hover:not(:disabled){border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.user-row:disabled{cursor:default;opacity:.86}.user-row.disabled{opacity:.55}.user-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.user-row strong,.user-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.role-chip,.route-chip{color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:.32rem .5rem}.role-chip.super_admin{color:var(--color-text-inverse);background:var(--gradient-ai-accent)}.user-form{align-content:start;gap:var(--space-3);padding:var(--space-5);display:grid}.form-heading{justify-content:space-between;align-items:center;display:flex}.user-form fieldset{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0}.user-form legend{padding:0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.choice-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-grid label,.switch-row{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);margin:0;display:flex}.choice-grid input,.switch-row input{width:16px;height:16px;accent-color:var(--color-primary);flex:none}.admin-empty{place-content:center;place-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-secondary);text-align:center;display:grid}.admin-empty svg{color:var(--color-primary)}.admin-empty p{max-width:28rem;font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.explanation-card,.privacy-warning{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.explanation-card>svg,.privacy-warning>svg{color:var(--color-primary);flex:none}.explanation-card p,.privacy-warning p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.budget-fields{max-width:620px}.budget-admin-summary{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.budget-admin-summary span{gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-2xs);display:grid}.budget-admin-summary strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.admin-message{color:var(--color-success);font-size:var(--font-size-xs);margin:0}.password-change-shell .password-form,.profile-modal{width:min(520px,92vw)}.profile-modal{gap:var(--space-5);display:grid}.profile-summary{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-summary>div{gap:2px;display:grid}.profile-summary span,.profile-summary small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.profile-summary>button{width:36px;height:36px;color:var(--color-icon);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid}.profile-summary>button:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.profile-modal .password-form{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.user-import-actions,.provider-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-import-actions .secondary-button,.user-import-actions .primary-button,.provider-actions .secondary-button,.provider-actions .primary-button{white-space:nowrap;min-height:38px}.import-report{gap:var(--space-3);padding:var(--space-4);color:var(--color-success);background:var(--color-success-subtle);border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.import-report.with-errors{color:var(--color-warning);background:var(--color-warning-subtle);border-color:color-mix(in srgb, var(--color-warning) 28%, var(--color-border))}.import-report>div{gap:var(--space-1);display:grid}.import-report span,.import-report small,.import-report details{font-size:var(--font-size-xs)}.import-report small,.import-report details{color:var(--color-text-secondary);grid-column:1/-1}.import-report details p{margin:var(--space-2) 0 0}.user-row{grid-template-columns:auto minmax(0,1fr) auto auto}.user-row .user-metadata:empty{display:none}.password-pending-chip{color:var(--color-warning);background:var(--color-warning-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;padding:.28rem .45rem}.query-access-fieldset{background:var(--color-primary-subtle);border-color:var(--color-border-strong)!important}.query-access-fieldset>label{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:grid}.query-access-fieldset>small{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:var(--line-height-normal);display:block}.agent-admin-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-admin-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);display:grid}.agent-admin-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.agent-admin-heading{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.agent-admin-heading>div{gap:2px;display:grid}.agent-admin-heading span,.agent-admin-card>p,.instruction-preview span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.instructions-field>small{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);justify-self:end}.welcome-message-field>small{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.welcome-message-field code{color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-xs);padding:.12rem .28rem}.instructions-field>small.near-limit{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.instructions-field textarea{resize:vertical;min-height:220px}.agent-admin-heading button{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);display:flex}.agent-admin-card>p{line-height:var(--line-height-normal);margin:0}.instruction-preview{gap:var(--space-1);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.instruction-preview span{-webkit-line-clamp:3;line-height:var(--line-height-normal);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.provider-status{color:var(--color-warning);background:var(--color-warning-subtle);border-radius:var(--radius-pill);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:.36rem .65rem}.provider-status.ready{color:var(--color-success);background:var(--color-success-subtle)}.provider-selector{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.provider-selector>button{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;display:flex}.provider-selector>button:hover,.provider-selector>button.active{color:var(--color-primary);background:var(--color-primary-subtle);border-color:var(--color-border-strong)}.provider-selector>button.active{box-shadow:var(--focus-ring)}.provider-selector>button span{gap:var(--space-1);display:grid}.provider-selector small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.provider-fields,.cost-settings{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.provider-grounding{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start}.provider-grounding span{gap:var(--space-1);display:grid}.provider-grounding small{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.cost-settings{padding:var(--space-3);background:var(--color-surface)}.cost-settings summary{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.cost-settings[open] summary{margin-bottom:var(--space-3)}.local-first-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);display:flex}.local-first-note svg{flex:none}.local-first-note p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.budget-admin>.primary-button,.audit-policy>.primary-button{justify-self:start}.audit-policy{align-items:end;gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(180px,.3fr);display:grid}.privacy-warning{grid-column:1/-1;padding:0}.audit-policy .switch-row{align-self:center;padding:0}.audit-policy>.primary-button,.capture-warning{grid-column:1/-1}.capture-warning{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-warning);background:var(--color-warning-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin:0;display:flex}.audit-list{gap:var(--space-3);display:grid}.audit-row{gap:var(--space-3);padding:var(--space-4);display:grid}.audit-row-main{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.audit-row-main>div{gap:2px;display:grid}.audit-row-main small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.audit-status{background:var(--color-warning);border-radius:var(--radius-pill);width:9px;height:9px;box-shadow:0 0 0 4px var(--color-warning-subtle)}.audit-status.success{background:var(--color-success);box-shadow:0 0 0 4px var(--color-success-subtle)}.audit-status.error,.audit-status.denied,.audit-status.rejected{background:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-subtle)}.audit-metrics{gap:var(--space-2);flex-wrap:wrap;display:flex}.audit-metrics span{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-size:var(--font-size-2xs);padding:.28rem .45rem}.audit-row details{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.audit-row details>div{margin-top:var(--space-3);padding:var(--space-3);color:var(--color-text-primary);background:var(--color-surface);border-radius:var(--radius-sm)}.audit-row details p{white-space:pre-wrap}@media (width<=900px){.auth-shell{grid-template-columns:1fr;overflow:auto}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:var(--space-5)}.auth-mobile-logo{margin-bottom:var(--space-2);display:flex}.auth-mobile-logo img{object-fit:contain;width:42px;height:42px}.user-admin-grid{grid-template-columns:1fr}.user-list{max-height:250px;overflow:auto}.agent-admin-grid{grid-template-columns:1fr}}@media (width<=780px){.sidebar-scrim{display:block}.sidebar.sidebar-collapsed{width:min(88vw,300px);padding:var(--space-5) var(--space-4) var(--space-4);flex-basis:auto}.sidebar.sidebar-collapsed .brand-lockup{justify-content:flex-start}.sidebar.sidebar-collapsed .brand-lockup>div:nth-child(2),.sidebar.sidebar-collapsed .new-chat span,.sidebar.sidebar-collapsed .sidebar-section-heading>span,.sidebar.sidebar-collapsed .agent-item>span:nth-child(2),.sidebar.sidebar-collapsed .privacy-card,.sidebar.sidebar-collapsed .sidebar-tools span,.sidebar.sidebar-collapsed .user-summary,.sidebar.sidebar-collapsed .sidebar-credit,.sidebar.sidebar-collapsed .no-agent-note{display:initial}.sidebar.sidebar-collapsed .new-chat,.sidebar.sidebar-collapsed .agent-item,.sidebar.sidebar-collapsed .sidebar-tools button,.sidebar.sidebar-collapsed .sidebar-footer{justify-content:flex-start}.sidebar.sidebar-collapsed .sidebar-section-heading{margin-inline:var(--space-2);justify-content:space-between}.admin-modal{width:100%;height:96vh}.admin-header,.admin-content{padding:var(--space-4)}.admin-tabs{padding-inline:var(--space-4);overflow-x:auto}.admin-section-heading{flex-direction:column;align-items:stretch}.provider-selector{grid-template-columns:1fr}.user-import-actions{align-items:stretch}}@media (width<=560px){.auth-form{padding:var(--space-5);border-radius:var(--radius-xl)}.admin-backdrop{padding:0}.admin-modal{border:0;border-radius:0;width:100vw;height:100vh}.admin-header small,.admin-tabs button svg{display:none}.admin-tabs button{flex:1;justify-content:center}.choice-grid,.budget-admin-summary,.audit-policy{grid-template-columns:1fr}.user-row{grid-template-columns:auto minmax(0,1fr) auto}.user-row .password-pending-chip{grid-column:2;justify-self:start}.user-row .role-chip{grid-area:1/3}.user-import-actions>button,.provider-actions>button{justify-content:center;width:100%}.import-report{grid-template-columns:1fr}.audit-policy>*,.privacy-warning{grid-column:1}.audit-row-main{grid-template-columns:auto minmax(0,1fr)}.audit-row-main .route-chip{grid-column:2;justify-self:start}}.audit-launcher{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) var(--space-6) 0;padding:var(--space-4);background:var(--color-primary-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:flex}.audit-launcher>div{gap:3px;display:grid}.audit-launcher strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.audit-launcher span,.audit-help{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.audit-launcher .primary-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.financial-audit-modal{width:min(620px,100%)}.audit-help{margin:var(--space-4) 0 0;line-height:1.5}
