:root{color-scheme:light;--color-primary:#10b981;--color-primary-dark:#047857;--color-primary-soft:#d1fae5;--color-accent:#22c55e;--color-background:#f6f8fa;--color-surface:#ffffff;--color-border:#e5e7eb;--color-text:#0f172a;--color-text-secondary:#64748b;--color-danger:#ef4444;--color-warning:#f59e0b;--color-success:#10b981;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 1px 2px rgb(15 23 42/0.05);--shadow-md:0 12px 30px rgb(15 23 42/0.08);--shadow-lg:0 24px 70px rgb(15 23 42/0.12);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{border:0}h1,h2,h3,p{margin:0}.brand-mark{align-items:center;display:inline-flex;gap:var(--space-3)}.brand-mark-compact .brand-symbol{height:38px;width:38px}.brand-symbol{align-items:center;background:linear-gradient(135deg,rgb(16 185 129/.22),rgb(34 197 94/.08)),var(--color-surface);border:1px solid rgb(16 185 129/.22);border-radius:14px;box-shadow:inset 0 0 0 4px rgb(209 250 229/.7);color:var(--color-primary-dark);display:inline-flex;font-size:1.25rem;font-weight:900;height:46px;justify-content:center;line-height:1;transform:skew(-8deg);width:46px}.brand-name{color:var(--color-text);font-size:1.35rem;font-weight:850}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ui-card-padded{padding:var(--space-6)}.ui-button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:750;gap:var(--space-2);justify-content:center;min-height:44px;padding:11px 18px;transition:background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:disabled{cursor:not-allowed;opacity:.65}.ui-button-primary{background:var(--color-primary);box-shadow:0 12px 24px rgb(16 185 129/.26);color:#ffffff}.ui-button-primary:hover:not(:disabled){background:var(--color-primary-dark)}.ui-button-secondary{background:#ecfdf5;color:var(--color-primary-dark)}.ui-button-ghost{background:transparent;color:var(--color-text-secondary)}.ui-button-danger{background:#fef2f2;color:var(--color-danger)}.ui-field{display:grid;font-size:.92rem;font-weight:700;grid-gap:var(--space-2);gap:var(--space-2)}.ui-field,.ui-input{color:var(--color-text)}.ui-input{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:46px;outline:none;padding:12px 14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ui-input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px rgb(16 185 129/.14)}.ui-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;padding:7px 10px;width:-moz-fit-content;width:fit-content}.ui-badge-neutral{background:#f1f5f9;color:var(--color-text-secondary)}.ui-badge-primary{background:var(--color-primary-soft);color:var(--color-primary-dark)}.ui-badge-success{background:#dcfce7;color:#15803d}.ui-badge-warning{background:#fffbeb;color:#b45309}.ui-badge-danger{background:#fef2f2;color:#b91c1c}.ui-avatar{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:999px;color:#ffffff;display:inline-flex;font-size:.82rem;font-weight:850;height:42px;justify-content:center;width:42px}.auth-shell{align-items:center;display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:minmax(280px,1fr) minmax(320px,440px);min-height:100vh;overflow:hidden;padding:clamp(24px,5vw,64px);position:relative}.auth-shell:before{background:radial-gradient(circle at 18% 22%,rgb(16 185 129/.18),transparent 28%),radial-gradient(circle at 82% 76%,rgb(34 197 94/.14),transparent 32%);content:"";inset:0;pointer-events:none;position:absolute}.auth-panel,.auth-visual{position:relative;z-index:1}.auth-visual{display:grid;grid-gap:var(--space-6);gap:var(--space-6);max-width:560px}.auth-preview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-preview-card-main{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.auth-preview-card-main>div:first-child{align-items:center;display:flex;gap:var(--space-3)}.preview-dot{background:var(--color-primary);border-radius:999px;box-shadow:0 0 0 8px var(--color-primary-soft);display:inline-block;height:14px;width:14px}.preview-bars{align-items:end;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,1fr);height:170px}.preview-bars span{background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));border-radius:999px 999px 12px 12px}.preview-bars span:first-child{height:48%}.preview-bars span:nth-child(2){height:78%}.preview-bars span:nth-child(3){height:62%}.auth-preview-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.auth-preview-grid span{background:rgb(255 255 255/.78);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:112px}.auth-panel{width:100%}.auth-heading{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.auth-heading h1{font-size:clamp(2rem,5vw,2.7rem);letter-spacing:0;line-height:1.05}.auth-heading p{color:var(--color-text-secondary);line-height:1.6}.form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#b91c1c;font-size:.92rem;padding:var(--space-3)}.auth-submit{margin-top:var(--space-2);width:100%}.loading-shell{justify-content:center;min-height:100vh;padding:var(--space-6)}.loading-card,.loading-shell{align-items:center;display:flex}.loading-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-3);padding:var(--space-5) var(--space-6)}.loading-mark{animation:pulse 1.1s ease-in-out infinite;background:var(--color-primary);border-radius:999px;height:12px;width:12px}.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-shell,.sidebar{display:grid;min-height:100vh}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);grid-template-rows:auto 1fr auto;padding:22px var(--space-4);position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{align-items:center;display:flex;min-height:48px;padding:0 var(--space-2);margin-bottom:var(--space-6)}.sidebar-nav{align-content:start;display:grid;grid-gap:4px;gap:4px}.sidebar-section{font-size:.78rem;font-weight:850;margin:0 var(--space-3) var(--space-2);text-transform:uppercase}.sidebar-link,.sidebar-section{color:var(--color-text-secondary)}.sidebar-link{align-items:center;border:1px solid transparent;border-radius:10px;display:flex;font-weight:750;gap:var(--space-3);min-height:46px;padding:9px var(--space-3);transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-link:hover{background:#f8fafc;color:var(--color-text)}.sidebar-link-active{background:var(--color-primary-soft);border-color:rgb(16 185 129/.2);color:var(--color-primary-dark)}.sidebar-icon{align-items:center;background:#f1f5f9;border-radius:var(--radius-sm);display:inline-flex;font-size:.8rem;font-weight:900;height:28px;justify-content:center;transition:background .16s ease,color .16s ease;width:28px}.sidebar-link:hover .sidebar-icon{background:#e2e8f0;color:var(--color-text)}.sidebar-link-active .sidebar-icon{background:var(--color-primary);color:#ffffff}.sidebar-footer{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);padding:var(--space-3)}.sidebar-footer div{display:grid;grid-gap:2px;gap:2px}.sidebar-footer strong{font-size:.9rem}.sidebar-footer span:last-child{color:var(--color-text-secondary);font-size:.82rem}.status-dot{background:var(--color-success);border-radius:999px;box-shadow:0 0 0 6px var(--color-primary-soft);height:10px;width:10px}.sidebar-backdrop{display:none}.app-main{min-width:0;padding:var(--space-6)}.topbar{align-items:center;background:rgb(255 255 255/.92);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6);padding:var(--space-4);position:-webkit-sticky;position:sticky;top:var(--space-4);z-index:5}.menu-button{align-items:center;background:#ecfdf5;border-radius:var(--radius-sm);cursor:pointer;display:none;height:42px;justify-content:center;width:42px}.menu-button span{background:var(--color-primary-dark);border-radius:999px;display:block;height:2px;position:absolute;width:18px}.menu-button span:first-child{transform:translateY(-6px)}.menu-button span:nth-child(3){transform:translateY(6px)}.topbar-title{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.topbar-title span{color:var(--color-text-secondary);font-size:.82rem;font-weight:800}.topbar-title strong{font-size:1rem}.topbar-actions,.topbar-user{align-items:center;display:flex;gap:var(--space-3)}.topbar-user div{display:grid;grid-gap:2px;gap:2px}.topbar-user span{color:var(--color-text-secondary);font-size:.78rem;font-weight:750}.dashboard-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.dashboard-hero{align-items:center;background:linear-gradient(135deg,rgb(16 185 129/.95),rgb(4 120 87/.96)),var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);color:#ffffff;display:flex;gap:var(--space-6);justify-content:space-between;overflow:hidden;padding:clamp(24px,4vw,42px);position:relative}.dashboard-hero:after{border:1px solid rgb(255 255 255/.26);border-radius:999px;content:"";height:220px;position:absolute;right:-60px;top:-80px;width:220px}.dashboard-hero h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:0;line-height:1.05;margin-top:var(--space-4)}.dashboard-hero p{color:rgb(255 255 255/.82);line-height:1.65;margin-top:var(--space-3);max-width:680px}.hero-signal{align-content:center;background:rgb(255 255 255/.12);border:1px solid rgb(255 255 255/.28);border-radius:var(--radius-md);display:grid;flex:0 0 160px;grid-gap:var(--space-1);gap:var(--space-1);justify-items:start;max-width:190px;padding:var(--space-4);position:relative;z-index:1}.hero-signal strong{font-size:1rem;line-height:1.2}.hero-signal small{color:rgb(255 255 255/.78);font-weight:750;line-height:1.35}.metric-grid{grid-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.metric-grid{display:grid;gap:var(--space-4)}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-gap:var(--space-4);min-width:0;padding:var(--space-5)}.metric-card>div:nth-child(2){display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.metric-card span{color:var(--color-text-secondary);font-size:.9rem;font-weight:700}.metric-card strong{font-size:clamp(2rem,5vw,2.6rem);letter-spacing:0}.metric-icon{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-weight:900;height:44px;justify-content:center;width:44px}.metric-icon-primary{background:var(--color-primary-soft);color:var(--color-primary-dark)}.metric-icon-success{background:#dcfce7;color:#15803d}.metric-icon-warning{background:#fffbeb;color:#b45309}.metric-icon-danger{background:#fef2f2;color:#b91c1c}.dashboard-content{align-items:stretch;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.section-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.section-heading div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.eyebrow{color:var(--color-primary-dark);font-size:.76rem;font-weight:900;text-transform:uppercase}.section-heading h2{font-size:clamp(1.25rem,3vw,1.55rem);letter-spacing:0}.mock-chart{align-items:end;background:repeating-linear-gradient(to top,transparent,transparent 39px,var(--color-border) 40px);border-bottom:1px solid var(--color-border);display:grid;grid-gap:clamp(10px,2vw,20px);gap:clamp(10px,2vw,20px);grid-template-columns:repeat(8,minmax(16px,1fr));height:260px;padding:var(--space-6) var(--space-4) 0}.mock-chart span{background:linear-gradient(180deg,var(--color-primary),var(--color-primary-dark));border-radius:999px 999px 10px 10px;box-shadow:0 8px 18px rgb(16 185 129/.18)}.analytics-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-top:var(--space-6)}.analytics-summary div{background:#f8fafc;border-radius:var(--radius-md);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.analytics-summary strong{font-size:1.4rem}.analytics-summary span{color:var(--color-text-secondary);font-size:.88rem}.analytics-note{color:var(--color-text-secondary);line-height:1.55;margin-top:var(--space-5)}.activity-card{min-width:0}.activity-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5);list-style:none;margin:0;padding:0}.activity-list li{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:14px 1fr}.activity-list li span{background:var(--color-primary);border:3px solid var(--color-primary-soft);border-radius:999px;height:14px;margin-top:3px;width:14px}.activity-list p{color:var(--color-text-secondary);line-height:1.55}.pipeline-card{overflow:hidden}.placeholder-table{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.placeholder-row{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:44px minmax(120px,.9fr) minmax(180px,1.5fr) auto;padding:var(--space-4)}.row-icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary-dark);display:inline-flex;font-weight:900;height:36px;justify-content:center;width:36px}.placeholder-row p{color:var(--color-text-secondary)}.conversations-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.page-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.page-header div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.page-header h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:0;line-height:1.05}.page-header p{color:var(--color-text-secondary);line-height:1.6;max-width:680px}.conversations-layout{align-items:start;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:minmax(280px,.9fr) minmax(420px,1.5fr) minmax(260px,.8fr)}.conversation-details-panel,.conversation-list-panel{min-width:0}.conversation-search{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.conversation-search label{color:var(--color-text);font-size:.88rem;font-weight:800}.chat-composer textarea,.conversation-search input{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);outline:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.conversation-search input{min-height:44px;padding:11px 13px}.chat-composer textarea:focus,.conversation-search input:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 4px rgb(16 185 129/.14)}.conversation-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.conversation-filter{background:#f8fafc;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-size:.82rem;font-weight:800;min-height:34px;padding:7px 11px}.conversation-filter-active{background:var(--color-primary-soft);border-color:rgb(16 185 129/.26);color:var(--color-primary-dark)}.conversation-list{margin-top:var(--space-5)}.conversation-item,.conversation-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.conversation-item{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;cursor:pointer;padding:var(--space-4);text-align:left;width:100%}.conversation-item:hover{border-color:rgb(16 185 129/.28)}.conversation-item-active{background:#f0fdf4;border-color:rgb(16 185 129/.32);box-shadow:inset 3px 0 0 var(--color-primary)}.conversation-item-top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.conversation-item-top div{display:grid;grid-gap:3px;gap:3px;min-width:0}.conversation-item strong{font-size:.96rem}.conversation-item p,.conversation-item span,.conversation-item time{color:var(--color-text-secondary)}.conversation-item span,.conversation-item time{font-size:.8rem;font-weight:750}.conversation-item p{font-size:.9rem;line-height:1.45}.conversation-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.unread-pill{align-items:center;background:#fef2f2;border-radius:999px;color:var(--color-danger)!important;display:inline-flex;font-size:.74rem!important;font-weight:850!important;line-height:1;padding:7px 10px}.chat-panel{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;min-width:0;overflow:hidden}.chat-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.chat-header div{display:grid;grid-gap:4px;gap:4px}.chat-header strong{font-size:1.08rem}.chat-header span{color:var(--color-text-secondary);font-size:.88rem;font-weight:750}.chat-messages{background:linear-gradient(180deg,#f8fafc,#ffffff 48%),var(--color-surface);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.chat-message{display:flex}.chat-message-customer{justify-content:flex-start}.chat-message-ai{justify-content:center}.chat-message-agent{justify-content:flex-end}.chat-bubble{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:min(78%,520px);padding:var(--space-4)}.chat-message-customer .chat-bubble{background:var(--color-surface);border-bottom-left-radius:var(--space-1)}.chat-message-ai .chat-bubble{background:#ecfdf5;border-color:rgb(16 185 129/.24)}.chat-message-agent .chat-bubble{background:var(--color-primary);border-color:var(--color-primary);border-bottom-right-radius:var(--space-1);color:#ffffff}.chat-message-meta{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.chat-message-meta strong,.chat-message-meta time{font-size:.78rem;font-weight:850}.chat-message-meta time{color:var(--color-text-secondary)}.chat-message-agent .chat-message-meta time{color:rgb(255 255 255/.78)}.chat-bubble p{line-height:1.55}.chat-composer{border-top:1px solid var(--color-border);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.chat-composer textarea{min-height:92px;padding:var(--space-3);resize:vertical;width:100%}.chat-composer-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.chat-attachment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-icon-action{align-items:center;background:#ecfdf5;border:1px solid rgb(16 185 129/.18);border-radius:var(--radius-sm);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-weight:800;gap:var(--space-2);min-height:40px;padding:8px 11px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.chat-icon-action:hover{background:var(--color-primary-soft);border-color:rgb(16 185 129/.34);transform:translateY(-1px)}.chat-icon-action:disabled{cursor:not-allowed;opacity:.55;transform:none}.chat-icon-action span:first-child{align-items:center;background:var(--color-surface);border-radius:8px;display:inline-flex;font-size:.76rem;height:24px;justify-content:center;width:24px}.chat-icon-action span:last-child{font-size:.84rem;line-height:1.2}.chat-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.conversation-details-heading{margin-bottom:var(--space-4)}.conversation-details-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.conversation-details-list div{border-bottom:1px solid var(--color-border);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-bottom:var(--space-4)}.conversation-details-list dt{color:var(--color-text-secondary);font-size:.78rem;font-weight:850;text-transform:uppercase}.conversation-details-list dd{font-weight:800;margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.tag-list span{background:#f1f5f9;border-radius:999px;color:var(--color-text-secondary);font-size:.78rem;font-weight:800;padding:8px 10px}.suggested-action{background:#f0fdf4;border:1px solid rgb(16 185 129/.22);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4)}.suggested-action span{color:var(--color-primary-dark);font-size:.78rem;font-weight:900;text-transform:uppercase}.suggested-action p{color:var(--color-text);line-height:1.5}.conversation-state{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.92rem;font-weight:750;line-height:1.5;padding:var(--space-4)}.conversation-state-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@keyframes pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversations-layout,.dashboard-content{grid-template-columns:1fr}.chat-panel{grid-template-rows:auto minmax(360px,auto) auto}}@media (max-width:920px){.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.app-shell{grid-template-columns:1fr}.sidebar{box-shadow:var(--shadow-lg);left:0;max-width:320px;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:86vw;z-index:20}.sidebar-open{transform:translateX(0)}.sidebar-backdrop{background:rgb(15 23 42/.42);display:none;inset:0;position:fixed;z-index:19}.sidebar-backdrop-open{display:block}.menu-button{display:inline-flex;position:relative}.app-main{padding:var(--space-4)}.topbar{top:var(--space-3)}}@media (max-width:680px){.auth-shell{padding:var(--space-4)}.ui-card-padded{padding:var(--space-5)}.topbar{align-items:stretch;flex-wrap:wrap}.topbar-title{flex:1 1;min-width:180px}.topbar-actions{justify-content:space-between;width:100%}.topbar-actions>.ui-badge,.topbar-user div{display:none}.dashboard-hero{align-items:flex-start;display:grid}.page-header{display:grid}.page-header .ui-button{width:100%}.hero-signal{display:none}.analytics-summary,.metric-grid{grid-template-columns:1fr}.mock-chart{height:190px}.placeholder-row{align-items:flex-start;grid-template-columns:40px 1fr}.placeholder-row .ui-badge,.placeholder-row p{grid-column:2}.chat-actions,.chat-composer-actions,.chat-header{align-items:stretch;display:grid}.chat-attachment-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.chat-icon-action{justify-content:center;min-width:0}.chat-icon-action span:last-child{display:none}.chat-bubble{max-width:100%}.chat-messages{padding:var(--space-4)}}