@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&display=swap";*{box-sizing:border-box}:root{--background:240 33% 99%;--foreground:240 10% 3.9%;--numia-cold-purple:263 100% 62%;--numia-purple:var(--numia-cold-purple);--numia-black:233 73% 9%;--numia-almost-black:233 73% 9%;--numia-neon:75 100% 59%;--numia-lime:var(--numia-neon);--numia-warm-gray:249 7% 60%;--numia-gray:var(--numia-warm-gray);--numia-turquoise:166 63% 68%;--numia-lavender:244 100% 89%;--numia-lilac:235 100% 93%;--numia-light-grey:var(--numia-lilac);--numia-white:0 0% 100%;--primary:var(--numia-purple);--primary-foreground:var(--numia-white);--muted:var(--numia-light-grey);--muted-foreground:var(--numia-gray);--border:240 5.9% 90%;--canvas:240 5% 96%;--card:0 0% 100%;--card-foreground:var(--foreground);--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--chat-menu-shadow:0 18px 42px #252c412e;--shadow-sm:0 1px 2px #2628360f, 0 0 0 1px hsl(var(--border) / .4);--shadow-soft:0 14px 34px #26283614;--ring:var(--numia-purple);--success:152 72% 36%;--destructive:0 72% 48%;--destructive-accent:0 84% 57%;--shadow-ink:240 12% 8%;--focus-ring:0 0 0 3px hsl(var(--ring) / .35);--agent-message-background:231 72% 96%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:hsl(var(--foreground));background:hsl(var(--canvas));font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--chat-ink-structure:233 35% 11%;--chat-ink-body:233 52% 13%;--chat-ink-panel:233 35% 16%;--chat-ink-raised:233 35% 19%;--chat-ink-sunken:233 52% 10%;--chat-ink-deep:233 52% 9%;--chat-ink-input:233 52% 8%;--background:var(--numia-almost-black);--foreground:var(--numia-white);--muted:235 38% 13%;--muted-foreground:var(--numia-warm-gray);--border:244 22% 28%;--canvas:var(--numia-almost-black);--card:233 61% 11%;--card-foreground:var(--foreground);--popover:233 61% 11%;--popover-foreground:var(--numia-white);--chat-menu-shadow:0 18px 44px #0304077a;--shadow-sm:0 1px 2px #00000038, 0 0 0 1px #ffffff05;--shadow-soft:0 18px 42px #0304075c;--success:152 58% 48%;--destructive:0 68% 58%;--agent-message-background:232 28% 17%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:hsl(var(--canvas));margin:0}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:999px}#root{min-height:100vh}.app-shell{background:hsl(var(--canvas));min-height:100vh;color:hsl(var(--foreground));grid-template-columns:286px minmax(0,1fr);grid-template-areas:"nav workspace";display:grid}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.login-shell{background:radial-gradient(circle at 18% 18%, hsl(var(--primary) / .18), transparent 26%), linear-gradient(135deg, hsl(var(--numia-black)) 0%, hsl(var(--numia-almost-black)) 46%, hsl(var(--canvas)) 46%);grid-template-columns:minmax(0,1.15fr) minmax(360px,480px);align-items:center;gap:42px;min-height:100vh;padding:42px clamp(24px,6vw,96px);display:grid}.login-hero{min-height:560px;color:hsl(var(--numia-white));flex-direction:column;justify-content:center;gap:34px;display:flex}.login-brand{align-items:center;gap:14px;display:flex}.login-copy{max-width:680px}.login-copy h1{letter-spacing:-.03em;max-width:720px;margin:0;font-size:clamp(42px,5vw,74px);font-weight:760;line-height:.95}.login-copy p{max-width:560px;color:hsl(var(--numia-lilac));margin:22px 0 0;font-size:18px;line-height:1.55}.login-preview{border:1px solid hsl(var(--numia-purple) / .28);background:hsl(var(--numia-white) / .06);width:min(640px,92%);min-height:190px;box-shadow:inset 0 1px 0 hsl(var(--numia-white) / .08);border-radius:16px;grid-template-columns:96px 1fr;gap:12px;padding:12px;display:grid}.preview-sidebar,.preview-panel{background:hsl(var(--numia-black) / .5);border-radius:10px}.preview-panel{align-content:center;gap:12px;padding:22px;display:grid}.preview-panel span{background:hsl(var(--numia-lilac) / .44);border-radius:999px;height:12px;display:block}.preview-panel span:first-child{width:46%}.preview-panel span:nth-child(2){width:72%}.preview-panel span:nth-child(3){background:hsl(var(--numia-lime) / .55);width:58%}.login-card{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background) / .96);box-shadow:0 24px 48px hsl(var(--shadow-ink) / .08), 0 10px 18px hsl(var(--shadow-ink) / .05), 0 1px 0 hsl(var(--numia-white));border-radius:16px;gap:16px;padding:26px;display:grid}.login-card h2{margin:10px 0 4px;font-size:28px;line-height:1}.login-card p{color:hsl(var(--muted-foreground));margin:0;line-height:1.45}.login-card label{color:hsl(var(--foreground));margin-top:8px;font-size:13px;font-weight:650}.login-card select,.login-card input{border:1px solid hsl(var(--border) / .8);background:hsl(var(--background));height:44px;color:hsl(var(--foreground));border-radius:8px;outline:none;padding:0 12px}.login-card select:focus,.login-card input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--numia-lime) / .45)}.login-card input::placeholder{color:hsl(var(--muted-foreground) / .72)}.login-card input:-webkit-autofill{-webkit-text-fill-color:hsl(var(--foreground));caret-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--background)) inset;transition:background-color 9999s ease-in-out}.login-card input:-webkit-autofill:hover{-webkit-text-fill-color:hsl(var(--foreground));caret-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--background)) inset;transition:background-color 9999s ease-in-out}.login-card input:-webkit-autofill:focus{-webkit-text-fill-color:hsl(var(--foreground));caret-color:hsl(var(--foreground));box-shadow:0 0 0 1000px hsl(var(--background)) inset;transition:background-color 9999s ease-in-out}.login-card .ah-button{height:44px;margin-top:2px}.google-auth-box{border:1px solid hsl(var(--border) / .72);background:hsl(var(--muted) / .34);border-radius:12px;gap:8px;padding:10px;display:grid}.google-button-slot{align-items:center;min-height:42px;display:grid}.google-config-missing{border:1px dashed hsl(var(--border));min-height:42px;color:hsl(var(--muted-foreground));border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.login-status,.login-demo-copy{color:hsl(var(--muted-foreground));font-size:12px}.login-separator{color:hsl(var(--muted-foreground));text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:780;display:flex}.login-separator:before,.login-separator:after{content:"";background:hsl(var(--border) / .75);flex:1;height:1px}.login-error{color:#7a1600;background:#fef1f1;border:1px solid #fec8c8;border-radius:8px;padding:10px 12px;font-size:13px}.onboarding-shell{background:radial-gradient(circle at 74% 24%, hsl(var(--primary) / .14), transparent 28%), linear-gradient(135deg, hsl(var(--numia-black)) 0%, hsl(var(--numia-almost-black)) 42%, hsl(var(--canvas)) 42%);grid-template-columns:minmax(0,.9fr) minmax(420px,680px);align-items:center;gap:42px;min-height:100vh;padding:42px clamp(24px,6vw,96px);display:grid}.onboarding-hero{min-height:540px;color:hsl(var(--numia-white));align-content:center;gap:34px;display:grid}.onboarding-hero h1{max-width:640px;margin:0;font-size:clamp(40px,5vw,70px);font-weight:760;line-height:.98}.onboarding-hero p{max-width:520px;color:hsl(var(--numia-lilac));margin:20px 0 0;font-size:18px;line-height:1.55}.onboarding-card{border:1px solid hsl(var(--border) / .68);background:hsl(var(--background) / .97);max-height:calc(100vh - 84px);box-shadow:0 24px 48px hsl(var(--shadow-ink) / .08), 0 1px 0 hsl(var(--numia-white));border-radius:16px;gap:22px;padding:26px;display:grid;overflow:auto}.onboarding-card.loading{text-align:center;justify-self:center;width:min(520px,92vw)}.onboarding-card-head{align-items:center;gap:14px;display:flex}.onboarding-card h2,.onboarding-card h3{margin:0}.onboarding-card p{color:hsl(var(--muted-foreground));margin:4px 0 0}.onboarding-field{gap:7px;font-size:13px;font-weight:720;display:grid}.onboarding-field input{border:1px solid hsl(var(--border) / .8);background:hsl(var(--background));height:44px;color:hsl(var(--foreground));border-radius:8px;outline:none;padding:0 12px}.onboarding-field input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--numia-lime) / .45)}.onboarding-section{gap:12px;display:grid}.area-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice-card,.avatar-choice{border:1px solid hsl(var(--border) / .72);background:hsl(var(--background));min-height:48px;color:hsl(var(--foreground));text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.choice-card.selected,.avatar-choice.selected{border-color:hsl(var(--primary) / .62);background:hsl(var(--primary) / .09);box-shadow:inset 3px 0 0 hsl(var(--primary))}.avatar-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.avatar-choice{text-align:center;flex-direction:column;justify-content:center;min-height:88px;font-size:12px;font-weight:720}.app-nav{border-right:1px solid hsl(var(--border) / .55);background:hsl(var(--background) / .96);min-width:0;min-height:100vh;color:hsl(var(--foreground));flex-direction:column;grid-area:nav;gap:18px;padding:18px 14px;transition:padding .15s,gap .15s;display:flex}.sidebar-collapsed .app-nav{align-items:center;gap:16px;padding:18px 8px}.brand{height:44px;color:hsl(var(--foreground));justify-content:flex-start;align-items:center;gap:14px;padding:0 8px;display:flex}.sidebar-collapse-toggle{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));width:30px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:8px;flex:none;place-items:center;display:inline-grid}.sidebar-collapse-toggle:hover{border-color:hsl(var(--primary) / .34);background:hsl(var(--primary) / .08);color:hsl(var(--foreground))}.sidebar-collapsed .brand{justify-content:center;justify-items:center;gap:10px;width:100%;height:auto;padding:0;display:grid}.sidebar-collapsed .brand>div{display:none}.sidebar-collapsed .sidebar-collapse-toggle{width:34px;height:30px}.brand>div{flex:1;min-width:0;overflow:hidden}.numia-logo{color:currentColor;flex:none;width:104px;height:24px}.numia-logo.mark{width:28px;height:27px}.brand strong,.brand span{display:block}.brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:650;overflow:hidden}.brand span,.identity-panel small,.entity-list p,.subtle{color:hsl(var(--numia-lilac))}.subtle{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .subtle{color:hsl(var(--numia-lilac))}.identity-panel{border:1px solid hsl(var(--numia-purple) / .22);background:hsl(var(--numia-almost-black) / .88);border-radius:8px;gap:10px;padding:12px;display:grid}.run-console label{color:hsl(var(--muted-foreground));font-size:12px;font-weight:500}.schedule-fields input,.schedule-fields select,.composer textarea,.run-console select,.run-console textarea{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));border-radius:8px;outline:none;font-size:14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.schedule-fields input,.schedule-fields select,.run-console select{height:38px;padding:0 10px}.schedule-fields select,.run-console select{appearance:none;background:linear-gradient(45deg, transparent 50%, hsl(var(--muted-foreground)) 50%) right 12px center / 6px 6px no-repeat, linear-gradient(135deg, hsl(var(--muted-foreground)) 50%, transparent 50%) right 8px center / 6px 6px no-repeat, hsl(var(--background));padding-right:30px}.run-console textarea{resize:vertical;min-height:78px;padding:10px 12px}.composer textarea{resize:none;min-height:40px;max-height:120px;padding:10px 12px}.schedule-fields input:focus,.schedule-fields select:focus,.composer textarea:focus,.run-console select:focus,.run-console textarea:focus{border-color:hsl(var(--numia-purple));box-shadow:0 0 0 2px hsl(var(--numia-lime) / .45)}.sidebar-modes{justify-content:stretch;gap:6px;width:100%;min-width:0;display:grid}.sidebar-mode{min-height:38px;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;font-weight:650;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.sidebar-collapsed .sidebar-mode{justify-content:center;justify-self:center;gap:0;width:44px;min-height:42px;padding:0;font-size:0}.sidebar-collapsed .sidebar-mode svg{flex:none}.sidebar-mode:hover,.sidebar-mode.active{background:hsl(var(--primary) / .07);border-color:hsl(var(--primary) / .24);color:hsl(var(--foreground))}.ah-button,.icon-button,.tab-trigger{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.ah-button{min-height:38px;padding:0 14px}.ah-button.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ah-button.primary:hover{background:hsl(var(--primary) / .88)}.ah-button.secondary{border-color:hsl(var(--border) / .7);background:hsl(var(--background));color:hsl(var(--foreground))}.ah-button.secondary:hover,.icon-button:hover{border-color:hsl(var(--numia-purple) / .45);background:hsl(var(--muted));color:hsl(var(--primary))}.ah-button.warning-solid{color:#3d2500;background:#ffb10a}.ah-button.warning-solid:hover{background:#f09c00}.ah-button.danger-solid{color:hsl(var(--numia-white));background:#db2800}.ah-button.danger-solid:hover{background:#b82200}.icon-button.danger:hover{color:#db2800;background:#fef1f1;border-color:#ff8266}.ah-button.ghost{border-color:hsl(var(--primary) / .22);background:hsl(var(--primary) / .06);color:hsl(var(--primary))}.ah-button.ghost:hover{background:hsl(var(--primary) / .12)}.ah-button.danger{color:#a21629;background:#feecee;border-color:#d520382e}.ah-button.danger:hover{background:#fddee2;border-color:#d5203857}:root[data-theme=dark] .ah-button.ghost{border-color:hsl(var(--numia-purple) / .22);color:hsl(var(--numia-white));background:0 0}:root[data-theme=dark] .ah-button.ghost:hover{background:hsl(var(--numia-purple) / .16)}:root[data-theme=dark] .ah-button.danger{color:#fb93a1;background:#ca21371f;border-color:#ff85953d}:root[data-theme=dark] .ah-button.danger:hover{background:#ca213733}.ah-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:1;box-shadow:none}.ah-button.secondary:disabled,.ah-button.ghost:disabled,.ah-button.danger:disabled,.icon-button:disabled{border-color:hsl(var(--border) / .8);background:hsl(var(--muted) / .58);color:hsl(var(--muted-foreground))}.ah-button.primary:disabled{border-color:hsl(var(--primary) / .18);background:hsl(var(--primary) / .28);color:hsl(var(--primary) / .82)}:root[data-theme=dark] .ah-button.primary:disabled{background:hsl(var(--primary) / .36);color:hsl(var(--primary-foreground) / .82)}.icon-button{background:hsl(var(--background));border-color:hsl(var(--border) / .65);width:34px;height:34px;color:hsl(var(--foreground))}.entity-list{gap:7px;min-height:0;display:grid;overflow:auto}.entity-list p{letter-spacing:.04em;text-transform:uppercase;margin:8px 0 2px;padding:0 10px;font-size:11px;font-weight:700}.entity-button,.process-button{cursor:pointer;text-align:left;border:1px solid #0000}.entity-button{min-height:44px;color:hsl(var(--numia-white));background:0 0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:grid}.agent-session-group{border-radius:8px}.agent-session-group.selected{background:hsl(var(--numia-almost-black) / .52)}.agent-browser .agent-session-group.selected{background:hsl(var(--primary) / .06)}.agent-browser .entity-button{color:hsl(var(--foreground))}.agent-browser .entity-button:hover,.agent-browser .entity-button.selected{background:hsl(var(--primary) / .06);border-color:hsl(var(--primary) / .26)}.agent-row{grid-template-columns:26px minmax(0,1fr) auto}.agent-row small{background:hsl(var(--numia-purple) / .22);min-width:22px;min-height:20px;color:hsl(var(--numia-white));border-radius:999px;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.entity-button svg{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:6px;padding:4px}.entity-button:hover,.entity-button.selected{background:hsl(var(--numia-almost-black));border-color:hsl(var(--primary) / .26)}.session-list{align-content:start;align-items:start;gap:4px;padding:0 8px 8px 42px;display:grid}.session-row{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px;display:grid}.session-row:hover,.session-row.active{background:hsl(var(--primary) / .07);border-color:hsl(var(--primary) / .22)}.session-row.unread{background:hsl(var(--destructive-accent) / .04);border-color:hsl(var(--destructive-accent) / .18);box-shadow:inset 3px 0 0 hsl(var(--destructive-accent)), 0 0 0 1px hsl(var(--destructive-accent) / .08)}.session-button{width:100%;min-height:38px;color:hsl(var(--numia-lilac));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.agent-browser .session-button,.agent-browser .session-button small{color:hsl(var(--muted-foreground))}.agent-browser .session-button:hover,.agent-browser .session-row.active .session-button{color:hsl(var(--foreground))}.agent-browser .session-empty{color:hsl(var(--muted-foreground))}.agent-browser .new-session-button{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.session-button span,.session-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-button small{color:hsl(var(--numia-lilac) / .72);grid-column:2;font-size:11px}.session-button:hover,.session-row.active .session-button{color:hsl(var(--numia-white))}.session-actions{opacity:0;align-items:center;gap:2px;transition:opacity .15s;display:inline-flex}.session-row:hover .session-actions,.session-row:focus-within .session-actions,.session-row.active .session-actions{opacity:1}.session-actions button,.session-rename-form button{width:26px;height:26px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.session-actions button:hover,.session-rename-form button:hover{border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.session-actions button.danger:hover{border-color:hsl(var(--destructive-accent) / .22);background:hsl(var(--destructive-accent) / .08);color:hsl(var(--destructive-accent))}.session-pin{color:hsl(var(--primary))}.session-rename-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 26px 26px;gap:5px;padding:0 6px 6px 29px;display:grid}.session-rename-form input{border:1px solid hsl(var(--primary) / .3);background:hsl(var(--background));min-width:0;height:28px;color:hsl(var(--foreground));border-radius:6px;outline:0;padding:0 8px;font-size:12px}.session-empty{color:hsl(var(--numia-lilac) / .72);font-size:12px}.new-session-button{background:hsl(var(--numia-purple) / .16);color:hsl(var(--numia-white));cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:6px 8px;font-size:12px;font-weight:700}.sidebar-profile{border-top:1px solid hsl(var(--border) / .55);grid-template-columns:36px minmax(0,1fr) 32px auto;align-items:center;gap:4px 8px;margin-top:auto;padding:12px 8px 0;display:grid}.sidebar-collapsed .sidebar-profile{grid-template-columns:1fr;justify-items:center;gap:8px;width:100%;padding:12px 0 0}.sidebar-collapsed .sidebar-profile>div:not(.notification-menu-anchor),.sidebar-collapsed .sidebar-profile .theme-toggle,.sidebar-collapsed .sidebar-profile .profile-logout{display:none}.sidebar-profile .theme-toggle{grid-column:1/-1;width:100%;margin-top:4px}.sidebar-profile .theme-toggle button span{display:inline}.profile-avatar{background:hsl(var(--primary));width:36px;height:36px;color:hsl(var(--primary-foreground));border-radius:999px;place-items:center;font-weight:800;display:grid}.profile-avatar.large{width:54px;height:54px;font-size:20px}.avatar-token{background:linear-gradient(135deg, hsl(var(--primary)), #814ff8);box-shadow:inset 0 1px 0 hsl(var(--numia-white) / .22)}.avatar-aurora{background:linear-gradient(135deg,#7930f8,#2adfbb)}.avatar-coral{background:linear-gradient(135deg,#f3495d,#fbaf3c)}.avatar-cobalt{background:linear-gradient(135deg,#2a5dea,#25c4e4)}.avatar-forest{background:linear-gradient(135deg,#208d59,#73c22e)}.avatar-sunset{background:linear-gradient(135deg,#fb7d23,#e449b5)}.avatar-violet{background:linear-gradient(135deg,#9547f5,#d361ef)}.avatar-graphite{background:linear-gradient(135deg,#2c2e3a,#6b7280)}.avatar-ocean{background:linear-gradient(135deg,#0b95d0,#15c1a7)}.sidebar-profile span:not(.profile-avatar),.sidebar-profile small{display:block}.sidebar-profile span:not(.profile-avatar){font-weight:650}.sidebar-profile small{max-width:100%;color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.event-dot{background:hsl(var(--muted-foreground));border-radius:999px;flex:none;width:7px;height:7px}.event-dot.connected{background:#24bc8f}.event-dot.offline,.event-dot.connecting{background:#f59f0a}.theme-toggle{border:1px solid hsl(var(--border) / .55);background:hsl(var(--muted) / .42);border-radius:8px;grid-template-columns:1fr 1fr;gap:3px;min-height:32px;padding:3px;display:inline-grid}.theme-toggle button{min-width:30px;min-height:24px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.theme-toggle button:hover,.theme-toggle button.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .06)}.theme-toggle button span{display:none}.auth-theme-toggle{z-index:20;position:fixed;top:18px;right:18px}.auth-theme-toggle .theme-toggle{border-color:hsl(var(--border) / .7);background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:36px;box-shadow:0 10px 24px hsl(var(--foreground) / .08)}.auth-theme-toggle .theme-toggle button{min-width:76px;min-height:28px}.auth-theme-toggle .theme-toggle button span{display:inline}.profile-icon-button{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));width:32px;height:32px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:8px;place-items:center;display:grid}.notification-button{justify-self:end;position:relative}.profile-icon-button:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .35)}.profile-icon-button.active{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.notification-menu-anchor{justify-self:end;position:relative}.sidebar-collapsed .notification-menu-anchor,.sidebar-collapsed .notification-button{justify-self:center}.sidebar-collapsed .notification-menu-anchor{place-items:center;width:36px;display:grid}.notification-badge-dot{background:hsl(var(--destructive-accent));width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--destructive-accent) / .14), 0 1px 4px hsl(var(--destructive-accent) / .34);pointer-events:none;border-radius:999px;position:absolute;top:5px;right:5px}.notification-menu{z-index:70;border:1px solid hsl(var(--border) / .62);background:hsl(var(--background));width:min(340px,100vw - 28px);box-shadow:0 22px 46px hsl(var(--shadow-ink) / .14), 0 6px 14px hsl(var(--shadow-ink) / .08);border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.notification-menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-menu-head strong{font-size:14px}.notification-menu-head button{color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.notification-sound-toggle{border:1px solid hsl(var(--border) / .55);background:hsl(var(--muted) / .28);width:100%;color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.notification-sound-toggle:hover,.notification-sound-toggle.active{border-color:hsl(var(--primary) / .3);background:hsl(var(--primary) / .06)}.notification-check{border:1px solid hsl(var(--border) / .65);background:hsl(var(--background));width:22px;height:22px;color:hsl(var(--primary));border-radius:6px;place-items:center;line-height:0;display:grid}.notification-sound-toggle.active .notification-check{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.notification-check svg{stroke-width:3px;width:13px;height:13px;display:block}.notification-sound-toggle strong,.notification-sound-toggle small{min-width:0;display:block}.notification-sound-toggle strong{font-size:13px}.notification-sound-toggle small{color:hsl(var(--muted-foreground));white-space:normal;margin-top:2px;font-size:11px;line-height:1.35}.notification-history{gap:7px;max-height:242px;display:grid;overflow:auto}.notification-empty{border:1px dashed hsl(var(--border) / .7);color:hsl(var(--muted-foreground));text-align:center;border-radius:8px;margin:2px 0;padding:16px 12px;font-size:13px}.notification-history-item{border:1px solid hsl(var(--border) / .42);border-left:3px solid hsl(var(--primary));background:hsl(var(--muted) / .22);border-radius:8px;gap:6px;padding:9px 10px;display:grid}.notification-history-item.success{background:#eefcf6;border-color:#27b07438 #27b07438 #27b07438 #27b074}.notification-history-item.warning{background:#fff9eb;border-color:#f59f0a47 #f59f0a47 #f59f0a47 #f59f0a}.notification-history-item.message{background:#f0f6ff;border-color:#3182ed33 #3182ed33 #3182ed33 #3182ed}.notification-history-item.system{border-color:hsl(var(--border) / .5);border-left-color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .26)}.notification-history-item>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notification-history-item strong{font-size:13px}.notification-history-item small{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:10px}.notification-history-item p{color:hsl(var(--muted-foreground));margin:0;font-size:12px;line-height:1.35}.notification-history-item.success p{color:#116e4c}.notification-history-item.warning p{color:#884a06}.notification-history-item.message p{color:#244889}.profile-logout{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;font-weight:650}.profile-logout:hover{color:hsl(var(--foreground))}.workspace{grid-area:workspace;grid-template-rows:62px auto minmax(0,1fr);gap:0;min-width:0;display:grid}.topbar{border-bottom:1px solid hsl(var(--numia-purple) / .2);background:hsl(var(--background) / .92);justify-content:space-between;align-items:center;gap:16px;height:62px;padding:0 22px;display:flex}.topbar h1,.detail-panel h2,.process-list h2,.activity-card h2{color:hsl(var(--foreground));margin:0}.topbar h1{font-size:20px;font-weight:700;line-height:1}.topbar p,.detail-panel p{color:hsl(var(--muted-foreground));margin:5px 0 0}.error-banner{z-index:80;color:#7a1600;max-width:min(560px,100vw - 44px);box-shadow:0 14px 28px hsl(var(--shadow-ink) / .12), 0 2px 8px hsl(var(--shadow-ink) / .08);background:#fef1f1;border:1px solid #fec8c8;border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;padding:10px 10px 10px 12px;font-size:14px;display:grid;position:fixed;top:76px;right:22px}.error-banner span{min-width:0}.error-banner button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.error-banner button:hover{background:#fec8c88c}.empty-state{min-height:420px;color:hsl(var(--muted-foreground));align-content:center;place-items:center;gap:12px;display:grid}.empty-state h2{margin:0;font-size:18px}.empty-state.compact{border:1px dashed hsl(var(--border) / .55);background:hsl(var(--background));border-radius:8px;min-height:220px}.tabs{min-width:0;padding:16px 22px 22px;overflow:hidden}.tabs-list{align-items:center;gap:12px;height:40px;margin-bottom:14px;display:inline-flex}.tab-trigger{height:40px;color:hsl(var(--muted-foreground));background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:0 4px}.tab-trigger:hover,.tab-trigger.active{color:hsl(var(--primary));border-bottom-color:currentColor}.tab-content{min-width:0;height:calc(100vh - 132px)}.my-work-view{align-content:start;gap:14px;height:100%;min-height:0;padding-right:4px;display:grid;position:relative;overflow:auto}.my-work-hero{border:1px solid hsl(var(--border) / .42);background:linear-gradient(135deg, hsl(var(--primary) / .12), transparent 42%), hsl(var(--card));border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.my-work-hero h2,.my-work-hero p,.my-work-card h3,.my-work-card p{margin:0}.my-work-hero h2{text-transform:capitalize;margin-top:5px;font-size:22px}.my-work-hero p{max-width:820px;color:hsl(var(--muted-foreground));margin-top:8px;font-size:13px;line-height:1.45}.my-work-kicker{color:hsl(var(--primary));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.my-work-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.my-work-toolbar label{color:hsl(var(--muted-foreground));text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.my-work-toolbar input{border:1px solid hsl(var(--border) / .58);min-width:155px;height:38px;color:hsl(var(--foreground));background:hsl(var(--background));font:inherit;border-radius:8px;padding:0 10px}.my-work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.my-work-error{color:#991526;background:#f2364f1f;border:1px solid #f2364f80;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:760}.my-work-warning{color:#8e570b;background:#f5a3141c;border:1px solid #f5a31473;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.my-work-warning div{gap:3px;min-width:0;display:grid}.my-work-warning strong{color:hsl(var(--foreground));font-size:13px}.my-work-warning span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.4}.my-work-notice{color:#137647;background:#1a9e5e1f;border:1px solid #1eb86e75;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.my-work-notice.is-warning{color:#8e570b;background:#f5a3141c;border-color:#f5a31480}:root[data-theme=dark] .my-work-error{color:#f6798a}:root[data-theme=dark] .my-work-warning,:root[data-theme=dark] .my-work-notice.is-warning{color:#facd80}:root[data-theme=dark] .my-work-notice{color:#72f3b5}.my-work-notice strong{color:hsl(var(--foreground));font-size:13px}.my-work-notice span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.4}.my-work-list,.my-work-discarded{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;display:grid}.my-work-list.is-generating{grid-template-columns:minmax(0,1fr)}.my-work-generating{border:1px dashed hsl(var(--primary) / .46);text-align:center;background:radial-gradient(circle at 50% 0%, hsl(var(--primary) / .16), transparent 40%), hsl(var(--card));border-radius:12px;align-content:center;place-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.my-work-generating strong{color:hsl(var(--foreground));font-size:15px}.my-work-generating span{max-width:460px;color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45}.my-work-discarded{border-top:1px dashed hsl(var(--border) / .5);padding-top:14px}.my-work-discarded>span{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:850}.my-work-card{border:1px solid hsl(var(--border) / .42);border-left:3px solid hsl(var(--primary));background:hsl(var(--card));border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 16px 38px #04041024}.my-work-card.is-approved,.my-work-card.is-published{border-left-color:#1eb86e}.my-work-card.is-discarded{opacity:.72;border-left-color:hsl(var(--muted-foreground))}.my-work-card.is-compact{box-shadow:none}.my-work-card>header{justify-content:space-between;gap:12px;min-width:0;display:flex}.my-work-card>header>div{gap:6px;min-width:0;display:grid}.my-work-card h3{color:hsl(var(--foreground));font-size:15px;line-height:1.35}.my-work-card>header>strong{white-space:nowrap;color:hsl(var(--foreground));font-size:15px}.my-work-card p{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5}.my-work-summary-editor{gap:7px;min-width:0;display:grid}.my-work-summary-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-work-summary-head>span{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:850;display:inline-flex}.my-work-summary-head>div{align-items:center;gap:6px;display:inline-flex}.my-work-summary-editor em{color:hsl(var(--primary));font-size:10px;font-style:normal}.my-work-summary-read{width:100%;color:hsl(var(--muted-foreground));font:inherit;text-align:left;white-space:pre-wrap;cursor:text;background:0 0;border:0;padding:0;font-size:13px;line-height:1.5}.my-work-summary-read:disabled{cursor:default}.my-work-summary-editor textarea{resize:vertical;width:100%;min-height:92px;max-height:220px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .12);font:inherit;border:1px solid #0000;border-radius:9px;outline:none;padding:9px 10px;font-size:13px;line-height:1.5;transition:border-color .16s,background .16s,color .16s;overflow:auto}.my-work-summary-editor textarea:hover,.my-work-summary-editor textarea:focus{border-color:hsl(var(--border) / .55);color:hsl(var(--foreground));background:hsl(var(--background))}.my-work-summary-editor.is-dirty textarea{border-color:hsl(var(--primary) / .58);color:hsl(var(--foreground));background:hsl(var(--primary) / .08)}.my-work-summary-save{border:1px solid hsl(var(--primary) / .48);width:max-content;max-width:100%;min-height:28px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.my-work-summary-link{border:1px solid hsl(var(--border) / .42);min-height:28px;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .72);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:820;display:inline-flex}.my-work-summary-link:hover{color:hsl(var(--foreground));border-color:hsl(var(--border) / .68)}.my-work-summary-link:disabled,.my-work-summary-save:disabled{opacity:.5;cursor:not-allowed}.my-work-card-status{width:max-content;color:hsl(var(--primary));background:hsl(var(--primary) / .13);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:850}.my-work-card.is-approved .my-work-card-status,.my-work-card.is-published .my-work-card-status{color:#4defa1;background:#1a9e5e24}.my-work-card.is-discarded .my-work-card-status{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .26)}.my-work-card-meta{flex-wrap:wrap;gap:7px;display:flex}.my-work-card-meta span{min-height:24px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .18);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:760;display:inline-flex}.my-work-duration-field{color:hsl(var(--muted-foreground));letter-spacing:.03em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.my-work-duration-field>span{border:1px solid hsl(var(--border) / .45);width:max-content;max-width:100%;color:hsl(var(--muted-foreground));background:hsl(var(--background));text-transform:none;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.my-work-duration-field input{width:76px;height:30px;color:hsl(var(--foreground));font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12px}.my-work-azure-ref{border:1px solid hsl(var(--border) / .34);background:hsl(var(--muted) / .15);border-radius:9px;gap:5px;padding:9px 10px;display:grid}.my-work-azure-ref span{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.my-work-azure-ref strong{color:hsl(var(--foreground));text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.my-work-publish-action{background:#1a9e5e1a;border:1px solid #1eb86e61;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.my-work-publish-action.is-create{background:#f5a3141a;border-color:#f5a3146b}.my-work-publish-action strong{color:hsl(var(--foreground));font-size:12px}.my-work-publish-action small{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.4}.my-work-azure-select{min-width:0;color:hsl(var(--muted-foreground));letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:850;display:grid}.my-work-azure-select select{border:1px solid hsl(var(--border) / .45);min-width:0;height:32px;color:hsl(var(--foreground));background:hsl(var(--background));font:inherit;text-transform:none;border-radius:7px;padding:0 8px;font-size:12px}.my-work-parent-ref{border:1px solid hsl(var(--border) / .28);background:hsl(var(--background) / .46);border-radius:8px;gap:8px;padding:8px;display:grid}.my-work-parent-new-fields{grid-template-columns:minmax(86px,.6fr) minmax(0,1.4fr);gap:8px;display:grid}.my-work-parent-new-fields label{min-width:0;color:hsl(var(--muted-foreground));letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:850;display:grid}.my-work-parent-new-fields input,.my-work-parent-new-fields select{border:1px solid hsl(var(--border) / .45);min-width:0;height:30px;color:hsl(var(--foreground));background:hsl(var(--background));font:inherit;text-transform:none;border-radius:7px;padding:0 8px;font-size:12px}.my-work-parent-pill{background:#187adc1a;border-radius:8px;gap:3px;padding:7px 8px;display:grid}.my-work-parent-pill strong{font-size:11px}.my-work-entry-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.my-work-entry-filters label{min-width:0;color:hsl(var(--muted-foreground));letter-spacing:.03em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:850;display:grid}.my-work-entry-filters input,.my-work-entry-filters select{border:1px solid hsl(var(--border) / .45);min-width:0;height:30px;color:hsl(var(--foreground));background:hsl(var(--background));font:inherit;text-transform:none;border-radius:7px;padding:0 8px;font-size:12px}.my-work-rematch-button{border:1px dashed hsl(var(--border) / .5);width:max-content;min-height:28px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.my-work-rematch-button:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary) / .55)}.my-work-rematch-button:disabled{cursor:not-allowed;opacity:.58}.my-work-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.my-work-empty{border:1px dashed hsl(var(--border) / .52);min-height:220px;color:hsl(var(--muted-foreground));background:hsl(var(--card));text-align:center;border-radius:12px;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.my-work-empty strong{color:hsl(var(--foreground))}.my-work-publish-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03030ad1;justify-content:center;align-items:center;padding:24px}.my-work-publish-panel{border:1px solid hsl(var(--border) / .72);width:min(760px,100vw - 36px);max-height:min(760px,100vh - 36px);color:hsl(var(--foreground));background:#101119;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 28px 80px #0000009e}.my-work-publish-panel>header,.my-work-publish-panel>footer{border-bottom:1px solid hsl(var(--border) / .36);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.my-work-publish-panel>header span{color:hsl(var(--primary));text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.my-work-publish-panel h4,.my-work-publish-panel p{margin:0}.my-work-publish-panel h4{margin-top:7px;font-size:18px}.my-work-publish-panel p,.my-work-publish-panel footer span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.my-work-publish-summary{border-bottom:1px solid hsl(var(--border) / .36);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.my-work-publish-summary article{border:1px solid hsl(var(--border) / .42);background:#161822;border-radius:10px;padding:10px}.my-work-publish-summary span,.my-work-publish-list span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:10px;font-weight:850}.my-work-publish-summary strong{margin-top:5px;font-size:18px;display:block}.my-work-publish-list{align-content:start;gap:10px;min-height:0;padding:14px 16px;display:grid;overflow:auto}.my-work-publish-list article{border:1px solid hsl(var(--border) / .42);background:#14161f;border-left:3px solid #1eb86e;border-radius:10px;gap:6px;padding:10px 12px;display:grid}.my-work-publish-list span.is-create{color:#f8c162}.my-work-publish-list article.is-create{border-left-color:#f5a314}.my-work-publish-list strong{font-size:13px}.my-work-publish-list small{color:hsl(var(--muted-foreground));font-size:11px}.my-work-publish-panel>footer{border-top:1px solid hsl(var(--border) / .36);background:#101119;border-bottom:0;align-items:center}.chat-grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.chat-grid.chat-grid-no-browser,.multi-chat-shell.picker-floating,.whatsapp-inbox-chat-grid.browser-floating{grid-template-columns:minmax(0,1fr);position:relative}.multi-chat-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.multi-chat-shell.picker-collapsed{grid-template-columns:74px minmax(0,1fr)}.multi-chat-picker{border:1px solid hsl(var(--border) / .35);background:hsl(var(--background));border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.multi-chat-shell.picker-collapsed .multi-chat-picker{padding:12px 8px}.multi-picker-toggle{width:30px;height:30px}.multi-chat-picker .panel-title.compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.multi-chat-shell.picker-collapsed .multi-chat-picker .panel-title.compact{grid-template-columns:1fr;justify-items:center}.multi-chat-shell.picker-collapsed .multi-chat-picker .panel-title h2,.multi-chat-shell.picker-collapsed .multi-chat-picker .panel-title span{display:none}.multi-chat-picker-actions{gap:8px;display:flex}.multi-chat-picker-actions .new-session-button{align-items:center;gap:6px;display:inline-flex}.multi-chat-shell.picker-collapsed .multi-chat-picker-actions{justify-content:center}.multi-chat-shell.picker-collapsed .multi-chat-picker-actions .new-session-button{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.multi-chat-shell.picker-collapsed .multi-chat-picker-actions .new-session-button svg{flex:none}.multi-chat-picker-scroll{align-content:start;gap:14px;min-height:0;padding-right:3px;display:grid;overflow:auto}.multi-chat-picker-scroll::-webkit-scrollbar{width:7px}.multi-chat-picker-scroll::-webkit-scrollbar-thumb{background:hsl(var(--border) / .75);border-radius:999px}.multi-chat-picker-scroll::-webkit-scrollbar-track{background:0 0}.multi-chat-shell.picker-collapsed .multi-chat-picker-scroll{justify-items:center;padding-right:0}.multi-chat-picker-section{align-content:start;gap:7px;min-height:0;display:grid;overflow:visible}.multi-chat-picker-section h3{color:hsl(var(--muted-foreground));text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.multi-chat-shell.picker-collapsed .multi-chat-picker-section{justify-items:center;gap:8px}.multi-chat-shell.picker-collapsed .multi-chat-picker-section h3,.multi-chat-shell.picker-collapsed .multi-chat-picker-section .session-empty{display:none}.multi-thread-option{width:100%;color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid;position:relative}.multi-chat-shell.picker-collapsed .multi-thread-option{grid-template-columns:1fr;justify-items:center;width:42px;min-height:42px;padding:0}.multi-thread-option:hover,.multi-thread-option.active{border-color:var(--multi-card-accent-border,hsl(var(--primary) / .28));background:var(--multi-card-accent-soft,hsl(var(--primary) / .07))}.multi-thread-option.unread{border-color:var(--multi-card-accent-border,hsl(var(--destructive-accent) / .2));background:var(--multi-card-accent-soft,hsl(var(--destructive-accent) / .05));box-shadow:inset 3px 0 0 var(--multi-card-accent,hsl(var(--destructive-accent))), 0 0 0 1px var(--multi-card-accent-glow,hsl(var(--destructive-accent) / .1))}.multi-thread-option strong,.multi-thread-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.multi-thread-option strong{font-size:13px}.multi-thread-option small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11px}.multi-chat-shell.picker-collapsed .multi-thread-option>span:nth-child(2){display:none}.multi-chat-shell.picker-collapsed .multi-thread-option .group-avatar{width:30px;height:30px}.multi-chat-shell.picker-collapsed .multi-thread-option .unread-dot{position:absolute;top:6px;right:6px}.multi-chat-board{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-auto-rows:minmax(420px,1fr);gap:14px;min-height:0;display:grid;overflow:auto}.multi-chat-empty{border:1px dashed hsl(var(--border) / .55);min-height:360px;color:hsl(var(--muted-foreground));text-align:center;border-radius:8px;align-content:center;place-items:center;gap:10px;display:grid}.multi-chat-empty h2,.multi-chat-empty p{margin:0}.multi-chat-empty h2{color:hsl(var(--foreground));font-size:18px}.multi-chat-empty p{max-width:420px;font-size:13px}.multi-chat-card{border:1px solid hsl(var(--border) / .42);background:hsl(var(--background));border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:visible}.multi-chat-card.active{border-color:var(--multi-card-accent-border,hsl(var(--primary) / .42));box-shadow:inset 0 0 0 1px var(--multi-card-accent-glow,hsl(var(--primary) / .14))}.multi-chat-card.unread{border-color:var(--multi-card-accent-border,hsl(var(--destructive-accent) / .48));box-shadow:inset 4px 0 0 var(--multi-card-accent,hsl(var(--destructive-accent))), 0 0 0 1px var(--multi-card-accent-glow,hsl(var(--destructive-accent) / .18)), 0 12px 30px var(--multi-card-accent-glow,hsl(var(--destructive-accent) / .08))}.multi-chat-card.unread .multi-chat-card-header{background:linear-gradient(90deg, var(--multi-card-accent-soft,hsl(var(--destructive-accent) / .08)), transparent 68%), hsl(var(--background))}.multi-chat-card-header{border-top:3px solid var(--multi-card-accent,hsl(var(--primary)));border-bottom:1px solid var(--multi-card-accent-border,hsl(var(--border) / .35));background:linear-gradient(90deg, var(--multi-card-accent-soft,hsl(var(--primary) / .08)), transparent 72%), hsl(var(--background));grid-template-columns:24px minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-height:68px;padding:12px;display:grid}.multi-chat-drag-handle{width:24px;height:34px;color:var(--multi-card-accent,hsl(var(--muted-foreground)));cursor:grab;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.multi-chat-drag-handle:hover{background:var(--multi-card-accent-soft,hsl(var(--primary) / .08));color:var(--multi-card-accent,hsl(var(--primary)))}.multi-chat-card:active .multi-chat-drag-handle{cursor:grabbing}.multi-chat-card-header h3,.multi-chat-card-header p{margin:0}.multi-chat-card-header h3{margin-top:3px;font-size:15px}.multi-chat-card-header p,.multi-chat-card-header span{color:hsl(var(--muted-foreground));font-size:11px}.multi-chat-card-header>div:nth-child(2){min-width:0}.multi-chat-card-header h3,.multi-chat-card-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-chat-card-actions{flex:none;gap:6px;display:inline-flex}.multi-chat-color-wrap{position:relative}.multi-chat-color-menu{z-index:55;border:1px solid hsl(var(--border) / .82);background:hsl(var(--background));width:168px;box-shadow:0 22px 44px #03030a85, 0 7px 18px #03030a57, 0 0 0 1px hsl(var(--background));border-radius:8px;gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.multi-chat-color-menu button{background:hsl(var(--muted) / .36);min-height:32px;color:hsl(var(--foreground));cursor:pointer;text-align:left;text-shadow:none;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.multi-chat-color-menu button:hover,.multi-chat-color-menu button.active{border-color:var(--multi-card-accent-border);background:linear-gradient(0deg, var(--multi-card-accent-soft), var(--multi-card-accent-soft)), hsl(var(--background))}.multi-chat-color-menu button span{background:var(--multi-card-accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--multi-card-accent-soft);border-radius:999px}.multi-chat-message-list{flex-direction:column;gap:10px;height:100%;min-height:0;padding:12px;display:flex;overflow:auto}.multi-chat-card-empty{color:hsl(var(--muted-foreground));margin:auto;font-size:13px}.multi-message{border:1px solid hsl(var(--border) / .36);background:hsl(var(--muted) / .28);width:min(86%,560px);color:hsl(var(--foreground));border-radius:8px;gap:5px;padding:9px 10px;display:grid;position:relative}.multi-message.own{border-color:var(--multi-card-accent-border,hsl(var(--primary) / .24));background:var(--multi-card-accent-soft,hsl(var(--primary) / .1));align-self:flex-end}.multi-message.system{background:hsl(var(--muted) / .38);align-self:center;width:100%}.multi-message-meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.multi-message-meta-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex;position:relative}.multi-message-actions{z-index:12;border:1px solid hsl(var(--border) / .7);background:hsl(var(--popover));box-shadow:0 12px 28px hsl(var(--foreground) / .16);opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:4px;padding:3px;transition:opacity .14s,transform .14s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.multi-message:hover .multi-message-actions,.multi-message:focus-within .multi-message-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(-2px)}.multi-message-actions .message-action{white-space:nowrap;border-radius:6px;min-height:26px;padding:0 6px}.multi-message-actions .message-action:hover,.multi-message-actions .message-action:focus-visible{background:hsl(var(--primary) / .1);outline:0}.multi-message strong{font-size:12px}.multi-message time,.multi-message small{color:hsl(var(--muted-foreground));font-size:10px}.multi-message p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.42}.multi-message .message-markdown{gap:6px;font-size:13px;line-height:1.42}.multi-message .message-markdown h3{font-size:14px}.multi-message .message-markdown h4,.multi-message .message-markdown h5,.multi-message .message-markdown h6{font-size:13px}.multi-message .message-markdown ul,.multi-message .message-markdown ol{padding-left:18px}.multi-message-activity-trace{margin:2px 0 6px}.multi-message-activity-trace .agent-code-changes{width:100%}.multi-message blockquote{border-left:2px solid hsl(var(--primary));background:hsl(var(--background) / .75);color:hsl(var(--muted-foreground));border-radius:6px;margin:0;padding:6px 8px;font-size:11px}.multi-message blockquote strong,.multi-message blockquote span{display:block}.multi-chat-activity{width:min(86%,560px)}.multi-chat-activity .agent-activity-panel{margin:0}.multi-chat-composer{border-top:1px solid hsl(var(--border) / .35);background:hsl(var(--background));grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:8px;padding:10px;display:grid}.multi-chat-card>.message-list-shell{height:100%;min-height:0}.multi-chat-attachment-row,.multi-chat-attachment-list,.multi-chat-composer .reply-preview,.multi-chat-composer .composer-toolbar-row{grid-column:1/-1}.multi-chat-composer .composer-toolbar-row{justify-content:flex-start}.multi-chat-attachment-row{color:hsl(var(--muted-foreground));grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.multi-chat-attachment-row input{display:none}.multi-chat-attachment-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-chat-attachment-list{flex-wrap:wrap;gap:6px;display:flex}.multi-message-attachments{flex-wrap:wrap;gap:5px;display:flex}.multi-chat-composer textarea{resize:vertical;border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));min-height:36px;max-height:96px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:9px 10px;font-size:13px}.multi-chat-composer textarea:focus{border-color:hsl(var(--numia-purple));box-shadow:0 0 0 2px hsl(var(--numia-lime) / .42);outline:none}.agent-browser{border:1px solid hsl(var(--border) / .35);background:hsl(var(--background));border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.chat-mode-tabs{border:1px solid hsl(var(--border) / .42);background:hsl(var(--muted) / .38);border-radius:8px;flex-wrap:nowrap;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.chat-mode-tabs button{min-width:92px;min-height:34px;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.chat-mode-tabs button:hover,.chat-mode-tabs button.active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .06)}.chat-mode-tabs button.has-unread:not(.active){background:hsl(var(--destructive-accent) / .06);color:hsl(var(--foreground))}.code-connector-card{border:1px solid hsl(var(--primary) / .18);background:linear-gradient(135deg, hsl(var(--primary) / .08), transparent 58%), hsl(var(--card));border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.code-connector-icon{border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .1);width:34px;height:34px;color:hsl(var(--primary));border-radius:8px;place-items:center;display:grid}.code-connector-card strong,.code-connector-card small{min-width:0;display:block}.code-connector-card strong{color:hsl(var(--foreground))}.code-connector-card small{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px}.code-session-panel{border:1px solid hsl(var(--border) / .4);background:hsl(var(--background));border-radius:8px;margin:10px 14px 0;overflow:hidden}.code-session-panel-head{border-bottom:1px solid hsl(var(--border) / .3);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.code-session-panel-head strong,.code-session-panel-head small{display:block}.code-session-panel-head small,.code-session-panel>p{color:hsl(var(--muted-foreground));font-size:12px}.code-session-panel>p{margin:0;padding:12px}.code-change-list{gap:8px;padding:10px;display:grid}.code-change-preview{border:1px solid hsl(var(--border) / .4);background:hsl(var(--muted) / .18);border-radius:8px;overflow:hidden}.code-change-preview summary{cursor:pointer;padding:9px 10px;list-style:none;display:flex}.code-change-preview summary::-webkit-details-marker{display:none}.code-change-preview summary strong,.code-change-preview summary small{display:block}.code-change-preview summary strong{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.code-change-preview summary small{color:hsl(var(--muted-foreground));margin-top:3px}.code-diff-view{border-top:1px solid hsl(var(--border) / .3);color:#cfd4de;max-height:260px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#101119;margin:0;padding:8px 0;font-size:12px;line-height:1.45;overflow:auto}.code-diff-view code{white-space:pre;grid-template-columns:46px 46px 20px minmax(max-content,1fr);min-width:max-content;padding:0 14px 0 0;display:grid}.code-diff-view .old-line,.code-diff-view .new-line{color:#788191;text-align:right;-webkit-user-select:none;user-select:none;padding:0 8px}.code-diff-view .new-line{border-right:1px solid #3c44538c}.code-diff-view .diff-marker{color:#89909f;-webkit-user-select:none;user-select:none;padding-left:8px}.code-diff-view .diff-text{padding-right:18px}.code-diff-view code.add{color:#8be4b8;background:#2f743d8c}.code-diff-view code.remove{color:#f39191;background:#7c272780}.code-diff-view code.hunk{color:#b8a7fb;background:#7458e429}.code-diff-view code.hunk .old-line,.code-diff-view code.hunk .new-line,.code-diff-view code.hunk .diff-marker{color:#0000}.empty-diff code{white-space:pre-wrap}.unread-dot{background:hsl(var(--destructive-accent));width:7px;height:7px;box-shadow:0 0 0 3px hsl(var(--destructive-accent) / .12), 0 1px 4px hsl(var(--destructive-accent) / .32);border-radius:999px;flex:none;display:inline-block}.list-dot{place-self:center end}.panel-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.panel-title.compact h2{font-size:16px}.panel-title h2{margin:0;font-size:18px}.panel-title span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.agent-browser-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.agent-select-control{display:block;position:relative}.agent-select-trigger{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));width:100%;min-height:48px;color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:8px 10px;display:grid}.agent-select-trigger:hover,.agent-select-trigger.open{border-color:hsl(var(--primary) / .34);background:hsl(var(--primary) / .04)}.agent-select-trigger.unread{border-color:hsl(var(--destructive-accent) / .22);background:hsl(var(--destructive-accent) / .045);box-shadow:inset 3px 0 0 hsl(var(--destructive-accent)), 0 0 0 1px hsl(var(--destructive-accent) / .08)}.agent-select-trigger.unread strong{font-weight:850}.agent-select-trigger strong,.agent-select-trigger small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-select-trigger strong{font-size:13px}.agent-select-trigger small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11px}.agent-select-trigger svg{color:hsl(var(--muted-foreground));transition:transform .15s}.agent-select-trigger.open svg{transform:rotate(180deg)}.agent-select-menu{z-index:20;border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));width:100%;box-shadow:0 18px 36px hsl(var(--shadow-ink) / .1), 0 4px 10px hsl(var(--shadow-ink) / .06);border-radius:10px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.agent-search{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));height:38px;color:hsl(var(--muted-foreground));border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.agent-search:focus-within{border-color:hsl(var(--numia-purple));box-shadow:0 0 0 2px hsl(var(--numia-lime) / .45)}.agent-search input{min-width:0;color:hsl(var(--foreground));background:0 0;border:0;outline:0;font-size:13px}.agent-select-list{align-content:start;gap:5px;max-height:190px;display:grid;overflow:auto}.agent-select-option{min-height:46px;color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.agent-select-option:hover,.agent-select-option.selected{border-color:hsl(var(--primary) / .26);background:hsl(var(--primary) / .07)}.agent-select-option.unread{border-color:hsl(var(--destructive-accent) / .18);background:hsl(var(--destructive-accent) / .04);box-shadow:inset 3px 0 0 hsl(var(--destructive-accent)), 0 0 0 1px hsl(var(--destructive-accent) / .08)}.agent-select-option.unread strong{font-weight:850}.agent-select-option strong,.agent-select-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-select-option strong{font-size:13px}.agent-select-option small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11px}.agent-select-option em{background:hsl(var(--primary) / .12);min-width:22px;min-height:20px;color:hsl(var(--primary));border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:750;display:inline-grid}.agent-select-empty{color:hsl(var(--muted-foreground));margin:6px 0;font-size:12px}.selected-sessions{border-top:1px solid hsl(var(--border) / .35);grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding-top:10px;display:grid;overflow:hidden}.sessions-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sessions-header h3,.sessions-header span{margin:0}.sessions-header h3{font-size:14px}.sessions-header span{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12px;display:block}.selected-sessions .session-list{align-content:start;align-items:start;min-height:0;padding:0;overflow:auto}.group-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.group-title-hover{position:relative}.group-button{width:100%;color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.group-button:hover,.group-button.active{border-color:hsl(var(--border) / .72);background:hsl(var(--muted) / .18)}.group-button.unread{border-color:hsl(var(--destructive-accent) / .18);background:hsl(var(--destructive-accent) / .04);box-shadow:inset 3px 0 0 hsl(var(--destructive-accent)), 0 0 0 1px hsl(var(--destructive-accent) / .08)}.group-button.unread strong,.session-row.unread .session-button span{color:hsl(var(--foreground));font-weight:850}.group-avatar{color:#86aedf;background:#76a3db1a;border:1px solid #4f74a157;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.group-button:nth-of-type(3n+1) .group-avatar{color:#8bc6ac;background:#6fb8991a;border-color:#4d896f52}.group-button:nth-of-type(3n+2) .group-avatar{color:#d9ba8c;background:#cfa86e1a;border-color:#9a7b4c52}.group-button:nth-of-type(3n+3) .group-avatar{color:#baa6d3;background:#ab92c91a;border-color:#7c5ea152}.group-avatar.large{width:38px;height:38px}.group-button strong,.group-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.group-button strong{font-size:13px}.group-button small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11px}.group-button em{background:hsl(var(--primary) / .12);min-width:24px;min-height:22px;color:hsl(var(--primary));border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:inline-grid}.mobile-group-switcher{display:none}.detail-panel,.chat-panel,.process-list,.run-console,.activity-card{border:1px solid hsl(var(--border) / .35);background:hsl(var(--background));box-shadow:0 1px 2px hsl(var(--shadow-ink) / .05), 0 0 0 1px hsl(var(--shadow-ink) / .02);border-radius:8px}.detail-panel{align-self:start;padding:14px}.detail-panel.muted{text-align:center;min-height:132px;color:hsl(var(--muted-foreground));place-items:center;display:grid}.detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permission-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.permission-row span,.badge{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.permission-row span,.badge.primary{color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.badge.success{color:#059467;background:#d1fae5}.context-stats{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.context-stats>div{border:1px solid hsl(var(--border) / .35);background:hsl(var(--muted) / .45);border-radius:8px;padding:10px}.context-stats strong,.context-stats span{display:block}.context-stats strong{color:hsl(var(--foreground));font-size:15px}.context-stats span{color:hsl(var(--muted-foreground));font-size:12px}.ah-button.full{width:100%}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden}.chat-header{border-bottom:1px solid hsl(var(--border) / .35);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;display:flex}.chat-header h2,.chat-header p{margin:0}.chat-header h2{font-size:18px}.chat-header p{color:hsl(var(--muted-foreground));margin-top:4px;font-size:13px}.chat-header-actions{align-items:center;gap:8px;display:flex}.codex-remote-chip{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);width:fit-content;color:hsl(var(--muted-foreground));border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:5px 9px;font-size:12px;display:inline-flex}.codex-remote-chip:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.codex-remote-chip.connected{color:#157955;background:#20b67f1f;border-color:#188b6159}.codex-remote-chip.offline{color:#b81e45;background:#ef4d7517;border-color:#c51b4652}.codex-remote-chip strong{max-width:320px;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-theme=dark] .codex-remote-chip.connected{color:#3adfa2;background:#1eb8801a;border-color:#1eb88066}:root[data-theme=dark] .codex-remote-chip.offline{color:#f2698b;background:#ef4d7514;border-color:#ef4d7559}.group-chat-header{align-items:flex-start}.group-header-actions{flex:none;align-items:center;gap:8px;display:flex}.group-menu-wrap{position:relative}.group-actions-menu{z-index:45;border:1px solid hsl(var(--border) / .55);background:hsl(var(--popover));border-radius:8px;gap:4px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #0a0a1238,0 4px 10px #0a0a121f}.group-actions-menu button{min-height:34px;color:hsl(var(--foreground));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-weight:650;display:flex}.group-actions-menu button:hover:not(:disabled){background:hsl(var(--muted) / .65)}.group-actions-menu button:disabled{color:hsl(var(--muted-foreground));cursor:not-allowed}.group-title-hover{align-items:center;gap:10px;min-width:0;padding-right:8px;display:flex}.group-title-hover>div{min-width:0}.group-info-icon{color:hsl(var(--primary));opacity:.7;flex:none}.group-info-popover{z-index:35;border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));width:min(360px,80vw);box-shadow:0 20px 42px hsl(var(--shadow-ink) / .16), 0 4px 12px hsl(var(--shadow-ink) / .08);opacity:0;pointer-events:none;border-radius:10px;gap:12px;padding:14px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)}.group-title-hover:hover .group-info-popover,.group-title-hover:focus-within .group-info-popover{opacity:1;pointer-events:auto;transform:translateY(0)}.group-info-head{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.group-info-avatar{background:hsl(var(--primary) / .1);width:48px;height:48px;color:hsl(var(--primary));border-radius:999px;place-items:center;font-size:20px;font-weight:800;display:inline-grid}.group-info-head h3,.group-info-head p{margin:0}.group-info-head h3{font-size:18px;line-height:1.15}.work-canvas-panel{z-index:80;border:1px solid hsl(var(--border) / .58);background:hsl(var(--background));border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);width:auto;display:grid;position:fixed;inset:10px;overflow:hidden;box-shadow:0 30px 90px #03030a85}.work-canvas-header{border-bottom:1px solid hsl(var(--border) / .38);background:hsl(var(--background));justify-content:space-between;gap:12px;padding:18px 28px;display:flex}.work-canvas-header h3,.work-canvas-header p{margin:0}.work-canvas-header h3{margin-top:4px;font-size:20px}.work-canvas-header p{max-width:920px;color:hsl(var(--muted-foreground));margin-top:6px;font-size:13px;line-height:1.45}.work-canvas-kicker{color:hsl(var(--primary));text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.work-canvas-toolbar{border-bottom:1px solid hsl(var(--border) / .28);background:hsl(var(--card));justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 28px;display:flex}.work-canvas-actions{align-items:center;gap:10px;display:inline-flex}.work-canvas-actions>span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.work-canvas-tabs{align-self:stretch;align-items:stretch;display:inline-flex}.work-canvas-tabs button{min-width:148px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:760;display:inline-flex}.work-canvas-tabs button:hover,.work-canvas-tabs button.is-active{color:hsl(var(--foreground))}.work-canvas-tabs button.is-active{border-bottom-color:hsl(var(--primary))}.work-canvas-tabs button span{background:hsl(var(--primary) / .12);min-width:20px;min-height:20px;color:hsl(var(--primary));border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.work-canvas-empty{border:1px dashed hsl(var(--border) / .58);color:hsl(var(--muted-foreground));border-radius:10px;padding:18px;font-size:13px}.work-canvas-settings-layer{z-index:6;background:#03030a5c;justify-content:flex-end;display:flex;position:absolute;inset:0}.work-canvas-settings-layer.is-publish-review{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03030ab8;justify-content:center;align-items:center;padding:20px}.work-canvas-settings-layer.my-work-publish-layer{z-index:90;position:fixed;inset:0}.work-canvas-settings-panel{border-left:1px solid hsl(var(--border) / .52);background:hsl(var(--background));grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);height:100%;display:grid;box-shadow:-24px 0 70px #04040c5c}.work-canvas-publish-panel{border:1px solid hsl(var(--border) / .56);width:min(980px,100vw - 40px);max-height:min(760px,100vh - 40px);color:hsl(var(--foreground));background:hsl(var(--card));border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;align-self:center;margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #04040c6b}.work-canvas-publish-panel>header,.work-canvas-publish-panel>footer{border-bottom:1px solid hsl(var(--border) / .36);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.work-canvas-publish-panel>header{grid-template-columns:minmax(0,1fr) minmax(240px,340px) auto;align-items:start;display:grid}.work-canvas-publish-panel>footer{border-top:1px solid hsl(var(--border) / .36);border-bottom:0;align-items:center}.work-canvas-publish-panel>header span,.work-canvas-publish-panel>footer span{color:hsl(var(--primary));text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.work-canvas-publish-panel>footer span{color:hsl(var(--muted-foreground));text-transform:none;margin-right:auto;font-weight:700}.work-canvas-publish-panel h4,.work-canvas-publish-panel p{margin:0}.work-canvas-publish-panel h4{margin-top:5px;font-size:18px}.work-canvas-publish-panel p{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.work-canvas-publish-target{border:1px solid hsl(var(--border) / .42);background:hsl(var(--muted) / .14);border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.work-canvas-publish-target span,.work-canvas-publish-target p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-canvas-publish-target span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:10px;font-weight:850}.work-canvas-publish-target strong{color:hsl(var(--foreground));font-size:13px}.work-canvas-publish-summary{border-bottom:1px solid hsl(var(--border) / .36);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.work-canvas-publish-summary article{border:1px solid hsl(var(--border) / .42);background:hsl(var(--muted) / .12);border-radius:10px;padding:10px}.work-canvas-publish-summary span,.work-canvas-publish-item-head>span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:10px;font-weight:850}.work-canvas-publish-summary strong{margin-top:5px;font-size:18px;display:block}.work-canvas-publish-list{align-content:start;gap:10px;min-height:0;padding:14px 18px;display:grid;overflow:auto}.work-canvas-publish-list article{border:1px solid hsl(var(--border) / .42);background:hsl(var(--background));border-left:3px solid #1eb86e;border-radius:10px;gap:9px;padding:12px;display:grid}.work-canvas-publish-list article.is-create{border-left-color:#f5a314}.work-canvas-publish-list strong{font-size:13px}.work-canvas-publish-list small{color:hsl(var(--muted-foreground));font-size:11px}.work-canvas-publish-item-head,.work-canvas-publish-evidence,.work-canvas-publish-operations{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.work-canvas-publish-item-head{justify-content:space-between}.work-canvas-publish-item-head>span{width:max-content;max-width:100%;color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12));border-radius:999px;padding:4px 8px}.work-canvas-publish-item-head>em{color:hsl(var(--muted-foreground));font-size:11px;font-style:normal;font-weight:760}.work-canvas-publish-destination{border:1px solid hsl(var(--border) / .36);background:hsl(var(--muted) / .12);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.work-canvas-publish-destination>div{gap:3px;min-width:0;display:grid}.work-canvas-publish-destination span,.work-canvas-publish-destination small{color:hsl(var(--muted-foreground));text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.work-canvas-publish-destination strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-canvas-publish-destination small{text-transform:none;font-size:11px;font-weight:650}.work-canvas-publish-destination b{color:#137647;background:#1a9e5e21;border-radius:999px;padding:4px 7px;font-size:10px}:root[data-theme=dark] .work-canvas-publish-destination b{color:#69f2b0}.work-canvas-publish-evidence span,.work-canvas-publish-operations span{min-height:24px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .18);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex}.work-canvas-publish-operations span{color:hsl(var(--foreground));background:hsl(var(--primary) / .1)}.work-canvas-publish-notice{color:#137647;background:#1a9e5e1a;border:1px solid #1eb86e57;border-radius:10px;margin:10px 18px 0;padding:10px 12px;font-size:12px;font-weight:760}.work-canvas-publish-notice.is-warning{color:#8e570b;background:#f5a3141a;border-color:#f5a3146b}:root[data-theme=dark] .work-canvas-publish-notice{color:#84ebb9}:root[data-theme=dark] .work-canvas-publish-notice.is-warning{color:#f9c976}.work-canvas-settings-panel>header,.work-canvas-settings-panel>footer{border-bottom:1px solid hsl(var(--border) / .34);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.work-canvas-settings-panel>footer{border-top:1px solid hsl(var(--border) / .34);border-bottom:0}.work-canvas-settings-panel>header span,.work-canvas-settings-panel>footer span{color:hsl(var(--primary));text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.work-canvas-settings-panel>footer span{color:hsl(var(--muted-foreground));text-transform:none;margin-right:auto}.work-canvas-settings-panel h4,.work-canvas-settings-panel h5,.work-canvas-settings-panel p{margin:0}.work-canvas-settings-panel h4{margin-top:4px;font-size:17px}.work-canvas-settings-body{gap:14px;min-height:0;padding:16px 18px 20px;display:grid;overflow:auto}.work-canvas-settings-section{border:1px solid hsl(var(--border) / .34);background:hsl(var(--card));border-radius:12px;padding:14px}.work-canvas-settings-section-head{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;display:grid}.work-canvas-settings-section-head>svg{width:32px;height:32px;color:hsl(var(--primary));background:hsl(var(--primary) / .12);border-radius:9px;padding:8px}.work-canvas-settings-section-head h5{font-size:14px}.work-canvas-settings-section-head p{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px;line-height:1.4}.work-canvas-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-canvas-settings-grid label{color:hsl(var(--muted-foreground));gap:6px;font-size:12px;font-weight:760;display:grid}.work-canvas-schedule-field{color:hsl(var(--muted-foreground));gap:8px;font-size:12px;font-weight:760;display:grid}.work-canvas-settings-grid input,.work-canvas-settings-grid select{border:1px solid hsl(var(--border) / .5);width:100%;min-height:36px;color:hsl(var(--foreground));background:hsl(var(--background));font:inherit;border-radius:8px;padding:0 10px}.work-canvas-settings-grid input:focus,.work-canvas-settings-grid select:focus{outline:2px solid hsl(var(--primary) / .28);border-color:hsl(var(--primary) / .74)}.work-canvas-variable-control{width:100%}.work-canvas-variable-control>input,.work-canvas-variable-control .variable-key-trigger{min-height:36px}.work-canvas-discovery-field{border:1px solid hsl(var(--primary) / .26);color:hsl(var(--muted-foreground));background:hsl(var(--primary) / .08);border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:9px;font-size:12px;line-height:1.35;display:flex}.work-canvas-discovery-field>span{flex:1;min-width:0}.work-canvas-discovery-field.is-error{border-color:hsl(var(--destructive) / .48);color:hsl(var(--foreground));background:hsl(var(--destructive) / .12)}.work-canvas-api-key-field{grid-column:1/-1}.work-canvas-publishers-field{border:1px solid hsl(var(--border) / .34);background:hsl(var(--muted) / .12);border-radius:10px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.work-canvas-publishers-field>span{color:hsl(var(--foreground));font-size:12px;font-weight:850}.work-canvas-publishers-field>p,.work-canvas-publisher-list>small{color:hsl(var(--muted-foreground));margin:0;font-size:11px;line-height:1.35}.work-canvas-publisher-list{flex-wrap:wrap;gap:7px;display:flex}.work-canvas-publisher-list button{border:1px solid hsl(var(--border) / .42);min-height:34px;color:hsl(var(--muted-foreground));background:hsl(var(--background));cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 9px 5px 6px;font-size:12px;display:inline-flex}.work-canvas-publisher-list button span{width:22px;height:22px;color:hsl(var(--primary-foreground));background:linear-gradient(135deg, hsl(var(--primary)), #22c1d3);border-radius:999px;place-items:center;font-size:9px;font-weight:850;display:inline-grid}.work-canvas-publisher-list button strong{color:hsl(var(--foreground));font-size:12px}.work-canvas-publisher-list button.is-selected{border-color:hsl(var(--primary) / .66);color:hsl(var(--foreground));background:hsl(var(--primary) / .12)}.work-canvas-publisher-list button:disabled{cursor:not-allowed;opacity:.5}.work-canvas-settings-mode-note{border:1px solid hsl(var(--primary) / .22);color:hsl(var(--muted-foreground));background:hsl(var(--primary) / .08);border-radius:9px;grid-column:1/-1;padding:9px 10px;font-size:12px;line-height:1.4}.work-canvas-checkbox-note{border:1px solid hsl(var(--border) / .5);background:hsl(var(--muted) / .12);border-radius:9px;grid-column:1/-1;align-items:flex-start;min-width:0;padding:10px 11px;color:hsl(var(--foreground))!important;text-transform:none!important;letter-spacing:0!important;gap:10px!important;display:flex!important}.work-canvas-checkbox-note input{width:16px;height:16px;accent-color:hsl(var(--primary));margin-top:2px}.work-canvas-checkbox-note span{gap:3px;min-width:0;display:grid}.work-canvas-checkbox-note strong{font-size:12px}.work-canvas-checkbox-note small{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.4}.work-canvas-evidence-layer{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03030a7a;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.work-canvas-evidence-panel{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(680px,100vh - 80px);display:grid;overflow:hidden;box-shadow:0 28px 80px #03030a80}.work-canvas-evidence-panel>header{border-bottom:1px solid hsl(var(--border) / .34);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.work-canvas-evidence-panel>header span{color:hsl(var(--primary));text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.work-canvas-evidence-panel h4{margin:5px 0 0;font-size:16px}.work-canvas-evidence-list{gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.work-canvas-evidence-message{border:1px solid hsl(var(--border) / .36);background:hsl(var(--card));border-radius:11px;gap:8px;padding:11px;display:grid}.work-canvas-evidence-message>div{color:hsl(var(--muted-foreground));justify-content:space-between;gap:12px;font-size:12px;display:flex}.work-canvas-evidence-message strong{color:hsl(var(--foreground))}.work-canvas-evidence-message time{font-variant-numeric:tabular-nums}.work-canvas-evidence-message p{color:hsl(var(--foreground));white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.work-canvas-evidence-message button{border:1px solid hsl(var(--border) / .45);width:max-content;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .16);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:760}.work-canvas-evidence-message button:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .58)}.work-canvas-schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.work-canvas-schedule-days button{border:1px solid hsl(var(--border) / .48);min-width:0;min-height:36px;color:hsl(var(--muted-foreground));background:hsl(var(--background));font:inherit;cursor:pointer;border-radius:9px;font-size:12px;font-weight:850}.work-canvas-schedule-days button:hover,.work-canvas-schedule-days button.is-active{border-color:hsl(var(--primary) / .68);color:hsl(var(--primary-foreground));background:hsl(var(--primary) / .86)}.work-canvas-cron-preview{border:1px solid hsl(var(--primary) / .24);background:hsl(var(--primary) / .08);border-radius:10px;gap:6px;padding:10px;display:grid}.work-canvas-cron-preview span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px;font-weight:850}.work-canvas-cron-preview code{border:1px solid hsl(var(--border) / .38);width:max-content;max-width:100%;color:hsl(var(--foreground));background:hsl(var(--background) / .72);text-overflow:ellipsis;border-radius:7px;padding:5px 7px;font-size:12px;overflow:hidden}.work-canvas-cron-preview small{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.35}.work-canvas-body{min-height:0;padding:24px 28px 34px;overflow:auto}.work-canvas-content{max-width:1480px;margin:0 auto}.work-canvas-hero{border:1px solid hsl(var(--border) / .38);background:linear-gradient(135deg, hsl(var(--primary) / .1), transparent 42%), hsl(var(--card));border-radius:10px;grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding:18px 20px;display:grid;box-shadow:0 18px 44px #0606102e}.work-canvas-hero-topline{color:hsl(var(--primary));text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:820;display:inline-flex}.work-canvas-hero-main h4{margin:8px 0 0;font-size:18px;line-height:1.28}.work-canvas-hero-main p{max-width:760px;color:hsl(var(--muted-foreground));margin:8px 0 0;font-size:13px;line-height:1.55}.work-canvas-hero-side{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;display:flex}.work-canvas-hero-side strong{text-transform:capitalize;font-size:16px}.work-canvas-hero-side small{color:hsl(var(--muted-foreground));font-size:12px}.work-canvas-tone{border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:820;display:inline-flex}.work-canvas-tone.is-positive{color:#4defa1;background:#1a9e5e29}.work-canvas-tone.is-mixed{color:#f7b645;background:#f59f0a24}.work-canvas-tone.is-attention{color:#f56679;background:#f2364f24}.work-canvas-tone.is-neutral{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .46)}.work-canvas-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.work-canvas-run-empty{border:1px dashed hsl(var(--border) / .58);min-height:240px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .08);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.work-canvas-run-empty>svg{color:hsl(var(--primary))}.work-canvas-run-empty strong{color:hsl(var(--foreground));font-size:15px}.work-canvas-run-empty p{max-width:560px;margin:0;font-size:13px;line-height:1.45}.work-canvas-score{border:1px solid hsl(var(--border) / .34);background:hsl(var(--card));border-radius:10px;min-width:0;padding:14px 16px}.work-canvas-score span,.work-canvas-score small,.work-canvas-score strong{display:block}.work-canvas-score span{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:820}.work-canvas-score strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;line-height:1.05}.work-canvas-score small{color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px}.work-canvas-score-bar{background:hsl(var(--muted) / .48);border-radius:999px;gap:2px;height:7px;margin-top:9px;display:flex;overflow:hidden}.work-canvas-score-bar i{height:100%;display:block}.work-canvas-main{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.work-canvas-main.is-topics-only{grid-template-columns:minmax(0,1fr)}.work-canvas-main.is-topics-only .work-canvas-side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.work-canvas-section-title{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.work-canvas-section-title h4{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.work-canvas-section-title span{color:hsl(var(--muted-foreground));font-size:12px}.work-signal-groups{min-height:0;padding:0}.work-signal-board{min-width:0}.work-board-columns{grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;display:grid}.work-board-column{min-width:0;overflow:visible}.work-board-column.is-drag-over .work-board-card-list{border-color:var(--signal-color,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .1))}.work-board-column-head{border-bottom:2px solid var(--signal-color,hsl(var(--primary)));grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:0 2px 12px;display:grid}.work-board-column-head>span{width:24px;height:24px;color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12));border-radius:7px;place-items:center;display:inline-grid}.work-board-column-head h5,.work-board-column-head p{margin:0}.work-board-column-head h5{color:hsl(var(--foreground));font-size:14px}.work-board-column-head p{color:hsl(var(--muted-foreground));margin-top:6px;font-size:12px;line-height:1.25}.work-board-column-head>strong{min-width:24px;min-height:24px;color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12));border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.work-board-card-list{border:1px dashed #0000;border-radius:12px;gap:10px;min-height:92px;padding:12px 0 0;transition:border-color .16s,background-color .16s;display:grid}.work-board-card{border:1px solid hsl(var(--border) / .38);border-left:3px solid var(--signal-color,hsl(var(--primary)));background:hsl(var(--card));border-radius:10px;gap:11px;min-width:0;padding:12px 12px 10px;display:grid}.work-board-card.is-draggable{cursor:grab}.work-board-card.is-draggable:active{cursor:grabbing}.work-board-card.is-dragging{opacity:.46;transform:scale(.985)}.work-board-card.is-approved{border-color:#1eb86e94;box-shadow:0 0 0 1px #1eb86e1f}.work-board-card.is-rejected{opacity:.7;border-left-color:hsl(var(--muted-foreground) / .52);filter:grayscale(.2)}.work-board-card h6,.work-board-card p{margin:0}.work-board-review-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.work-board-drag-handle{border:1px dashed hsl(var(--border) / .42);color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .14);text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;margin-right:auto;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.work-board-review-actions button{border:1px solid hsl(var(--border) / .36);min-height:26px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .16);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.work-board-review-actions button:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.work-board-review-actions button.is-active:first-child{color:#4defa1;background:#1a9e5e24;border-color:#1eb86eb3}.work-board-review-actions button.is-active:last-child{color:#f56679;background:#f2364f24;border-color:#f2364fb8}.work-board-card-topic,.work-board-summary,.work-board-linked-messages,.work-board-azure-suggestion{gap:5px;display:grid}.work-board-card-topic{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.work-board-card-topic span,.work-board-summary span,.work-board-linked-messages>span,.work-board-azure-suggestion>span{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.work-board-card-topic strong{min-width:0;color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;overflow:hidden}.work-board-card h6{color:hsl(var(--foreground));font-size:14px;line-height:1.35}.work-board-card p{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.work-board-rejected-group{border-top:1px dashed hsl(var(--border) / .5);gap:10px;margin-top:14px;padding-top:13px;display:grid}.work-board-rejected-group>span{color:hsl(var(--muted-foreground));letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.work-board-contribute>span,.work-board-contribute-avatar,.work-board-contribution>span{width:22px;height:22px;color:hsl(var(--primary-foreground));background:linear-gradient(135deg, hsl(var(--primary)), #22c1d3);border-radius:999px;place-items:center;font-size:9px;font-weight:850;display:inline-grid}.work-board-evidence-button{border:1px solid hsl(var(--border) / .42);width:max-content;max-width:100%;min-height:28px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:11px;font-weight:820;display:inline-flex}.work-board-evidence-button:hover{border-color:var(--signal-color,hsl(var(--primary)));color:hsl(var(--foreground))}.work-board-evidence-button strong{min-width:18px;min-height:18px;color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12));border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.work-board-azure-suggestion{border:1px solid hsl(var(--border) / .34);background:hsl(var(--muted) / .16);border-radius:9px;padding:9px}.work-board-azure-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.work-board-azure-suggestion strong{color:#76aff9;background:#3c88ec24;border-radius:999px;width:max-content;padding:3px 8px;font-size:11px}.work-board-azure-suggestion em,.work-board-azure-heading small,.work-board-azure-state{width:max-content;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .22);border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal;font-weight:820}.work-board-azure-suggestion p{color:hsl(var(--foreground));font-size:12px}.work-board-azure-suggestion p b{color:#76aff9;font-weight:850}.work-board-azure-reason{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.35}.work-board-azure-suggestion button{border:1px dashed hsl(var(--border) / .5);width:max-content;min-height:25px;color:hsl(var(--muted-foreground));background:0 0;border-radius:7px;padding:0 9px;font-size:12px}.work-board-contributions{border-top:1px solid hsl(var(--border) / .28);gap:7px;padding-top:9px;display:grid}.work-board-contributions>strong{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:11px}.work-board-contribution{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}.work-board-contribution p{color:hsl(var(--foreground));gap:3px;font-size:12px;display:grid}.work-board-contribution p strong{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:10px}.work-board-contribution-linked{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.work-board-contribution-linked em{border:1px solid hsl(var(--border) / .38);color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .18);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-style:normal;display:inline-flex}.work-board-contribution time{color:hsl(var(--muted-foreground));font-size:11px}.work-board-contribute{border:1px solid hsl(var(--border) / .34);background:hsl(var(--muted) / .18);border-radius:9px;gap:7px;padding:6px;display:grid}.work-board-contribute-main{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;display:grid}.work-board-contribute-avatar{margin-top:3px}.work-board-contribute-actions{align-items:flex-start;gap:5px;display:flex}.work-board-contribute textarea{width:100%;min-width:0;min-height:48px;max-height:120px;color:hsl(var(--foreground));resize:none;background:0 0;border:0;outline:0;padding:4px 0;font-size:12px;line-height:1.4;overflow-y:auto}.work-board-contribute textarea::placeholder{color:hsl(var(--muted-foreground))}.work-board-linked-work{flex-wrap:wrap;gap:6px;min-width:0;padding-left:29px;display:flex}.work-board-linked-work>span{border:1px solid var(--signal-color,hsl(var(--primary)));min-width:0;max-width:100%;color:hsl(var(--foreground));background:var(--signal-bg,hsl(var(--primary) / .1));border-radius:999px;align-items:center;gap:5px;padding:4px 5px 4px 8px;font-size:11px;font-weight:760;display:inline-flex}.work-board-linked-work>span svg{flex:none}.work-board-linked-work>span>button{border-radius:999px;flex:none;width:18px;height:18px}.work-board-contribute button{width:28px;height:28px;color:hsl(var(--muted-foreground));background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.work-board-contribute button:not(:disabled){cursor:pointer}.work-board-contribute button:not(:disabled):hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .4)}.work-board-contribute button.is-active{color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .14))}.work-board-contribute .work-board-contribute-send{color:hsl(var(--primary-foreground));background:var(--signal-color,hsl(var(--primary)))}.work-board-contribute .work-board-contribute-send:disabled{opacity:.45}.work-board-work-picker{border:1px solid hsl(var(--border) / .42);background:hsl(var(--background));border-radius:9px;gap:6px;width:100%;max-height:250px;padding:8px;display:grid;overflow:hidden auto;box-shadow:0 18px 40px #04040c3d}.work-board-work-picker>strong{color:hsl(var(--foreground));font-size:11px}.work-board-work-picker>small{color:hsl(var(--muted-foreground));font-size:11px}.work-board-work-picker button{border:1px solid hsl(var(--border) / .34);text-align:left;background:hsl(var(--muted) / .12);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 8px;width:100%;min-width:0;height:auto;min-height:44px;padding:7px 8px;display:grid}.work-board-work-picker button span{width:22px;height:22px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .28);border-radius:999px;grid-row:1/span 2;place-items:center;display:inline-grid}.work-board-work-picker button strong{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.work-board-work-picker button small{color:hsl(var(--muted-foreground));font-size:10px}.work-board-work-picker button.is-selected{border-color:var(--signal-color,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12))}.work-board-work-picker button.is-selected span{color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .2))}.work-board-empty{border:1px dashed hsl(var(--border) / .4);color:hsl(var(--muted-foreground));text-align:center;border-radius:10px;padding:16px;font-size:12px}.work-signal-section{border:1px solid hsl(var(--border) / .34);background:hsl(var(--card));border-radius:10px;overflow:hidden;box-shadow:0 14px 34px #0606101f}.work-signal-section+.work-signal-section{margin-top:14px}.work-signal-section>header{border-bottom:1px solid hsl(var(--border) / .28);align-items:center;gap:12px;padding:14px 16px;display:flex}.work-signal-section>header>span{width:30px;height:30px;color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12));border-radius:8px;flex:none;place-items:center;display:inline-grid}.work-signal-section h5,.work-signal-section p{margin:0}.work-signal-section h5{color:hsl(var(--foreground));font-size:15px}.work-signal-section>header p{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12px}.work-signal-section>header>strong{color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12));border-radius:999px;margin-left:auto;padding:3px 10px;font-size:12px}.work-signal-list{display:grid}.work-signal-row{border-bottom:1px solid hsl(var(--border) / .22);grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.work-signal-row:last-child{border-bottom:0}.work-signal-row time{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:11px;display:flex}.work-signal-row time strong{color:hsl(var(--foreground));font-size:12px}.work-signal-row-main{min-width:0}.work-signal-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.work-signal-row-title strong{min-width:0;color:hsl(var(--foreground));font-size:14px;line-height:1.35}.work-signal-row-title span,.work-signal-row time span{color:var(--signal-text,hsl(var(--primary)));background:var(--signal-bg,hsl(var(--primary) / .12));border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.work-signal-row-main p{color:hsl(var(--muted-foreground));margin:5px 0 0;font-size:13px;line-height:1.48}.work-signal-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.work-signal-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.work-signal-meta span,.work-signal-links button{min-height:22px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);border-radius:999px;padding:0 8px;font-size:11px;font-weight:700}.work-signal-links button{border:1px solid hsl(var(--border) / .32);cursor:pointer;align-items:center;gap:5px;display:inline-flex}.work-signal-links button:hover{color:hsl(var(--primary))}.signal-advance{--signal-color:#24b26d;--signal-text:#4defa1;--signal-bg:#1a9e5e24}.signal-blocker{--signal-color:#f34960;--signal-text:#f66f81;--signal-bg:#f2364f24}.signal-decision{--signal-color:#3c88ec;--signal-text:#76aff9;--signal-bg:#3c88ec24}.signal-pending{--signal-color:#f5a314;--signal-text:#f8be59;--signal-bg:#f59f0a24}.signal-improvement{--signal-color:#21beca;--signal-text:#58e4ee;--signal-bg:#21beca24}.work-canvas-side{flex-direction:column;gap:14px;display:flex}.work-canvas-card{border:1px solid hsl(var(--border) / .34);background:hsl(var(--card));border-radius:10px;padding:15px 16px}.work-canvas-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.work-canvas-card-head h4{margin:0;font-size:13px}.work-canvas-card-head small,.work-canvas-muted{color:hsl(var(--muted-foreground));font-size:12px}.work-topic-list,.work-owner-list,.work-integration-list{gap:9px;display:grid}.work-topic-row{grid-template-columns:92px minmax(0,1fr) 28px;align-items:center;gap:9px;font-size:12px;display:grid}.work-topic-row span{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.work-topic-row i{background:hsl(var(--muted) / .52);border-radius:999px;height:8px;overflow:hidden}.work-topic-row b{border-radius:inherit;background:hsl(var(--primary));height:100%;display:block}.work-topic-row strong{color:hsl(var(--muted-foreground));text-align:right;font-size:12px}.work-owner-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.work-owner-row>span{width:28px;height:28px;color:hsl(var(--primary));background:hsl(var(--primary) / .12);border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.work-owner-row strong,.work-owner-row small{display:block}.work-owner-row strong{font-size:13px}.work-owner-row small{color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.work-owner-row b{color:hsl(var(--muted-foreground));font-size:12px}.work-integration-list{grid-template-columns:repeat(3,minmax(0,1fr))}.work-integration-list span{border:1px solid hsl(var(--border) / .32);min-height:30px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .22);border-radius:8px;place-items:center;font-size:12px;font-weight:760;display:inline-grid}@media (width<=980px){.work-canvas-panel{inset:8px}.work-canvas-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 16px 10px}.work-canvas-tabs{min-height:38px;overflow-x:auto}.work-canvas-actions{justify-content:space-between}.work-canvas-body{padding:16px}.work-canvas-hero,.work-canvas-main,.work-board-columns,.work-canvas-main.is-topics-only .work-canvas-side{grid-template-columns:1fr}.work-canvas-hero-side{text-align:left;align-items:flex-start}.work-canvas-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.work-canvas-panel{border-radius:0;inset:0}.work-canvas-header{padding:14px}.work-canvas-tabs button{min-width:88px;padding:0 10px}.work-canvas-scoreboard{grid-template-columns:1fr}.work-signal-row{grid-template-columns:1fr;gap:9px}.work-signal-links{justify-content:flex-start}.work-integration-list{grid-template-columns:1fr}}.group-info-head p{color:hsl(var(--muted-foreground));margin-top:3px;font-size:13px}.group-info-head small{color:hsl(var(--foreground));margin-top:5px;font-size:12px;font-weight:750;display:block}.group-info-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.group-info-members>span{min-width:0;color:hsl(var(--foreground));grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.group-info-members i{background:hsl(var(--muted));width:22px;height:22px;color:hsl(var(--muted-foreground));border-radius:999px;place-items:center;font-style:normal;font-weight:800;display:inline-grid}.group-info-members i.agent{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-radius:7px}.group-info-members span span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-list-shell{--chat-message-bg:0 0% 100%;--chat-message-user-bg:214 74% 97%;--chat-message-agent-bg:156 28% 97%;--chat-message-system-bg:220 16% 96%;--chat-message-shadow:0 10px 22px #252c4114;--chat-menu-shadow:0 18px 42px #252c412e;min-height:0;position:relative;overflow:hidden}:root[data-theme=dark] .message-list-shell{--chat-message-bg:230 22% 10%;--chat-message-user-bg:224 26% 14%;--chat-message-agent-bg:226 20% 13%;--chat-message-system-bg:230 18% 13%;--chat-message-shadow:0 10px 22px #03040747;--chat-menu-shadow:0 18px 44px #0304077a}.message-list{flex-direction:column;gap:10px;height:100%;padding:18px;display:flex;overflow:auto}.jump-to-latest{border:1px solid hsl(var(--primary) / .28);background:hsl(var(--background));width:38px;height:38px;color:hsl(var(--primary));box-shadow:0 10px 24px hsl(var(--foreground) / .14);cursor:pointer;z-index:3;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:14px;right:18px}.jump-to-latest:hover{background:hsl(var(--primary) / .08)}.group-message-list{gap:12px}.member-chip-row{flex-wrap:wrap;gap:6px;display:flex}.member-chip,.mention-chip,.muted-chip{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.member-chip{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border) / .5)}.mention-chip{border:1px solid hsl(var(--primary) / .26);background:hsl(var(--primary) / .08);color:hsl(var(--primary));cursor:pointer}.mention-chip:hover{background:hsl(var(--primary) / .14)}.muted-chip{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.message-placeholder{height:100%;color:hsl(var(--muted-foreground));align-content:center;place-items:center;gap:10px;display:grid}.message{border:1px solid var(--chat-author-border,hsl(var(--border) / .42));border-left:3px solid var(--chat-author-accent,hsl(var(--muted-foreground)));background:linear-gradient(90deg, var(--chat-author-soft,hsl(var(--primary) / .05)), transparent 58%), hsl(var(--chat-message-bg));max-width:min(720px,86%);color:hsl(var(--foreground));box-shadow:var(--chat-message-shadow);border-radius:10px;padding:11px 12px}.message.user{background:linear-gradient(90deg, var(--chat-author-soft,hsl(var(--primary) / .06)), transparent 58%), hsl(var(--chat-message-user-bg));align-self:flex-end}.group-message.user{background:linear-gradient(90deg, var(--chat-author-soft,hsl(var(--muted-foreground) / .06)), transparent 58%), hsl(var(--chat-message-bg));align-self:flex-start}.group-message.user.own{border-color:var(--chat-author-border,#5680b35c);background:linear-gradient(90deg, var(--chat-author-soft,hsl(var(--primary) / .06)), transparent 58%), hsl(var(--chat-message-user-bg));align-self:flex-end}.message.agent,.message.assistant{background:linear-gradient(90deg, var(--chat-author-soft,hsl(var(--success) / .06)), transparent 58%), hsl(var(--chat-message-agent-bg));align-self:flex-start}.group-message.system{border-left-color:hsl(var(--muted-foreground) / .45);background:hsl(var(--chat-message-system-bg));align-self:center}.message-meta-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:7px;display:flex}.message-author{align-items:center;gap:8px;min-width:0;display:inline-flex}.message-author i{width:24px;height:24px;color:var(--chat-author-accent,hsl(var(--foreground)));background:var(--chat-author-soft,hsl(var(--muted) / .2));box-shadow:inset 0 0 0 1px var(--chat-author-border,hsl(var(--border) / .4));border-radius:999px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:inline-grid}.message-author>span{gap:1px;min-width:0;display:grid}.message-author strong,.message-author time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-author strong{color:var(--chat-author-accent,hsl(var(--foreground)));font-size:12px;font-weight:850}.message-author time{color:hsl(var(--muted-foreground));font-size:10px;font-weight:650}.message-author .message-gateway-label,.gateway-runtime-label{max-width:180px;color:hsl(var(--muted-foreground) / .88);font-size:10px;font-weight:760;line-height:1.2}.message-author .message-gateway-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message>span{color:hsl(var(--muted-foreground));margin-bottom:4px;font-size:12px;display:block}.message-meta-row span{margin:0}.message-action{color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:750;transition:opacity .15s,color .15s;display:inline-flex}.message-actions{opacity:0;align-items:center;gap:4px;margin-top:-2px;transition:opacity .15s;display:inline-flex;position:relative}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}.message-reactions{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.message-reactions button{border:1px solid hsl(var(--border) / .72);min-height:26px;color:hsl(var(--foreground));background:hsl(var(--popover));box-shadow:0 1px 2px hsl(var(--foreground) / .07);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:760;display:inline-flex}.message-reactions button:hover,.message-reactions button.is-mine{border-color:var(--chat-author-border,hsl(var(--primary) / .45));background:linear-gradient(0deg, var(--chat-author-soft,hsl(var(--primary) / .12)), var(--chat-author-soft,hsl(var(--primary) / .12))), hsl(var(--popover))}.message-reactions strong{color:hsl(var(--muted-foreground));font-size:11px}.message.pending-response{opacity:.82}.agent-activity-panel{width:min(360px,86%);box-shadow:none;background:0 0;border:0;align-self:flex-start;align-items:flex-end;gap:8px;padding:0;display:inline-flex}.agent-activity-panel.compact{max-width:340px}.agent-activity-panel.has-code-changes{width:min(620px,92%)}.message-activity-trace{margin-top:10px}.message-activity-trace .agent-activity-panel{width:100%;max-width:100%}.message-activity-trace .agent-activity-avatar{display:none}.message-activity-trace .agent-activity-bubble{background:hsl(var(--background) / .34);border-radius:8px;width:100%}.handoff-notice-stack{border-top:1px solid hsl(var(--border) / .42);gap:12px;margin-top:12px;padding-top:12px;display:grid}.handoff-notice-attachment{gap:8px;min-width:0;display:grid}.handoff-notice-meta{min-width:0;color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.handoff-notice-meta span,.handoff-notice-meta small{white-space:nowrap}.handoff-notice-meta code{text-overflow:ellipsis;white-space:nowrap;background:hsl(var(--primary) / .12);max-width:min(260px,100%);color:hsl(var(--primary));border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:850;overflow:hidden}.handoff-notice-attachment .message-markdown{gap:7px}.openclaw-reconciled-note{color:hsl(var(--muted-foreground))}.agent-activity-avatar{background:hsl(var(--primary) / .12);width:26px;height:26px;color:hsl(var(--primary));border-radius:999px;flex:none;place-items:center;display:inline-grid}.agent-activity-bubble{border:1px solid hsl(var(--border) / .7);background:hsl(var(--muted) / .5);min-width:0;box-shadow:0 5px 14px hsl(var(--foreground) / .05);border-radius:8px 8px 8px 2px;flex:1;gap:6px;padding:9px 11px;display:grid}.agent-activity-bubble>div,.agent-activity-bubble p{min-width:0}.agent-activity-bubble strong,.agent-activity-bubble small,.agent-activity-bubble span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.agent-activity-bubble strong{font-size:13px}.agent-activity-bubble small{color:hsl(var(--muted-foreground));align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.agent-activity-bubble p{color:hsl(var(--muted-foreground));align-items:center;gap:8px;margin:0;font-size:11px;line-height:1.3;display:flex}.agent-activity-bubble time{color:hsl(var(--muted-foreground) / .82);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:10px;font-weight:800}.agent-code-changes{border:1px solid hsl(var(--border) / .64);background:hsl(var(--background) / .28);border-radius:8px;gap:0;width:min(540px,100%);display:grid;overflow:hidden}.agent-code-changes strong,.agent-code-changes small,.agent-code-changes span{min-width:0;text-overflow:initial;white-space:normal;overflow:visible}.agent-code-changes-head{grid-template-columns:minmax(0,1fr);align-items:center;padding:10px 12px;display:grid}.agent-code-changes-head strong{color:hsl(var(--foreground));font-size:12px;font-weight:800;display:block}.agent-code-changes-head small,.agent-code-changes-list small,.code-diff-modal header small{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);align-items:center;gap:5px;margin-top:2px;font-size:11px;font-weight:800;display:inline-flex}.diff-add{color:#58e4a0}.diff-remove{color:#f2817d}.agent-code-changes-more{border:1px solid hsl(var(--border) / .58);background:hsl(var(--muted) / .16);min-height:28px;color:hsl(var(--foreground));cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.agent-code-changes-list{border-top:1px solid hsl(var(--border) / .5);display:grid}.agent-code-changes-list button{border:0;border-bottom:1px solid hsl(var(--border) / .28);min-width:0;min-height:36px;color:hsl(var(--foreground) / .88);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 12px;display:grid}.agent-code-changes-list button:hover{background:hsl(var(--muted) / .18)}.agent-code-changes-list button>span{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-align:left;font-size:12px;overflow:hidden}.agent-code-changes-list small{margin:0}.agent-code-changes-open{color:hsl(var(--muted-foreground));font-family:inherit;font-size:11px;font-weight:800}.agent-code-changes-more{width:max-content;color:hsl(var(--muted-foreground));background:0 0;border:0;margin:8px 12px 10px;padding:0}.code-diff-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b10a3;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.code-diff-modal{border:1px solid hsl(var(--border) / .72);background:hsl(var(--background));border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(980px,94vw);max-height:min(760px,86vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #03040780}.code-diff-modal header{border-bottom:1px solid hsl(var(--border) / .56);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.code-diff-modal header strong{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;display:block;overflow:hidden}.code-diff-modal .code-diff-view{border-top:0;min-height:0;max-height:none}.agent-activity-toggle{width:max-content;min-height:24px;color:hsl(var(--primary));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.agent-activity-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.agent-activity-details{border-top:1px solid hsl(var(--border) / .55);gap:6px;max-height:260px;padding-top:6px;display:grid;overflow:auto}.agent-activity-details div{grid-template-columns:7px minmax(0,1fr) max-content;align-items:start;gap:7px;min-width:0;display:grid}.agent-activity-detail-dot{background:hsl(var(--primary));opacity:.72;border-radius:999px;width:6px;height:6px;margin-top:5px}.agent-activity-details div.done .agent-activity-detail-dot{background:hsl(var(--success))}.agent-activity-details div.handoff-entry{background:hsl(var(--primary) / .08);border:1px solid hsl(var(--primary) / .14);border-radius:8px;padding:6px 8px}.agent-activity-details div.handoff-entry .agent-activity-detail-dot{background:hsl(var(--primary))}.agent-activity-details div.error .agent-activity-detail-dot{background:hsl(var(--destructive))}.agent-activity-details p{gap:1px;margin:0;display:grid}.agent-activity-details strong{color:hsl(var(--foreground));font-size:11px;font-weight:800}.agent-activity-details small{color:hsl(var(--muted-foreground));white-space:normal;font-size:10px;font-weight:650;line-height:1.35;display:block}.agent-activity-details code{text-overflow:ellipsis;white-space:nowrap;max-width:92px;color:hsl(var(--muted-foreground));background:0 0;font-size:10px;font-weight:800;overflow:hidden}.agent-activity-raw-response{gap:5px;min-width:0;display:grid}.agent-activity-raw-response summary{cursor:pointer;width:max-content;color:hsl(var(--primary));font-size:10px;font-weight:800}.agent-activity-raw-response pre{background:hsl(var(--background) / .55);border:1px solid hsl(var(--border) / .45);max-width:100%;max-height:180px;color:hsl(var(--foreground));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:8px;font-size:10px;line-height:1.45;overflow:auto}.agent-activity-panel.done .agent-activity-avatar,.agent-activity-panel.done .agent-activity-bubble{border-color:hsl(var(--success) / .32);color:hsl(var(--success))}.agent-activity-panel.error .agent-activity-avatar,.agent-activity-panel.error .agent-activity-bubble{border-color:hsl(var(--destructive) / .35);color:hsl(var(--destructive))}.agent-activity-bubble .typing-dots{align-items:center;gap:2px;min-width:auto;display:inline-flex;overflow:visible}.agent-activity-bubble .typing-dots span{background:currentColor;border-radius:999px;width:4px;min-width:4px;height:4px;animation:1s ease-in-out infinite thinking-dot;display:inline-block;overflow:visible}.agent-activity-bubble .typing-dots span:nth-child(2){animation-delay:.12s}.agent-activity-bubble .typing-dots span:nth-child(3){animation-delay:.24s}@keyframes thinking-dot{0%,80%,to{opacity:.24;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.message-meta-row small{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.read-receipt{background:hsl(var(--background) / .46);min-width:30px;height:24px;color:hsl(var(--muted-foreground) / .78);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.read-receipt:hover,.read-receipt:focus-visible{color:hsl(var(--primary));border-color:hsl(var(--primary) / .2);background:hsl(var(--primary) / .1);outline:none}.read-receipt-popover{z-index:20;border:1px solid hsl(var(--border) / .68);background:hsl(var(--popover) / .98);width:230px;max-width:min(230px,76vw);color:hsl(var(--popover-foreground));box-shadow:0 16px 44px hsl(var(--foreground) / .18);opacity:0;pointer-events:none;transform-origin:100% 100%;border-radius:14px;gap:6px;padding:10px;transition:opacity .12s,transform .12s;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)scale(.98)}.read-receipt-popover:after{content:"";border-right:1px solid hsl(var(--border) / .68);border-bottom:1px solid hsl(var(--border) / .68);background:inherit;width:9px;height:9px;position:absolute;bottom:-5px;right:14px;transform:rotate(45deg)}.read-receipt-popover strong{color:hsl(var(--foreground));letter-spacing:.03em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:850;line-height:1.1;display:block}.read-receipt-person{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin:0;font-size:12px;line-height:1.25;display:flex}.read-receipt-person>span{color:hsl(var(--popover-foreground));text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.read-receipt-person time{color:hsl(var(--muted-foreground));flex:none;font-size:11px;font-weight:650}.read-receipt-popover small{color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.read-receipt:hover .read-receipt-popover,.read-receipt:focus-visible .read-receipt-popover{opacity:1;transform:translateY(0)scale(1)}.message-action:hover{color:hsl(var(--primary))}.message blockquote{border-left:3px solid hsl(var(--primary) / .45);background:hsl(var(--background) / .72);color:hsl(var(--muted-foreground));border-radius:0 6px 6px 0;margin:0 0 8px;padding:6px 8px}.message blockquote strong,.message blockquote span{margin:0;font-size:12px;display:block}.message blockquote strong{color:hsl(var(--foreground))}.message p{white-space:pre-wrap;margin:0}.message-markdown{overflow-wrap:anywhere;gap:8px;line-height:1.5;display:grid}.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{color:hsl(var(--foreground));margin:2px 0 0;font-weight:800;line-height:1.25}.message-markdown h3{font-size:16px}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:14px}.message-markdown p{white-space:pre-wrap;margin:0}.message-markdown ul,.message-markdown ol{margin:0;padding-left:20px}.message-markdown li+li{margin-top:4px}.message-markdown strong{font-weight:800}.message-markdown em{font-style:italic}.message-markdown code{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background) / .75);border-radius:5px;padding:1px 5px;font-size:.92em}.message-reply-reference{border:0;border-left:3px solid hsl(var(--primary) / .45);background:hsl(var(--background) / .72);width:100%;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;text-align:left;border-radius:0 8px 8px 0;margin:0 0 8px;padding:6px 8px;transition:background .14s,border-color .14s,color .14s}.message-reply-reference:hover,.message-reply-reference:focus-visible{border-left-color:hsl(var(--primary));background:hsl(var(--primary) / .11);color:hsl(var(--foreground));outline:none}.message-reply-reference strong,.message-reply-reference span{font-size:12px;line-height:1.35;display:block}.message-reply-reference strong{color:hsl(var(--foreground))}.message-highlighted{animation:2.2s message-target-pulse}@keyframes message-target-pulse{0%{box-shadow:0 0 0 2px hsl(var(--primary) / .42), 0 0 0 8px hsl(var(--primary) / .16)}70%{box-shadow:0 0 0 2px hsl(var(--primary) / .2), 0 0 0 12px hsl(var(--primary) / 0)}to{box-shadow:var(--shadow-soft)}}.message-markdown blockquote{margin:0}.message .rendered-mention{-webkit-box-decoration-break:clone;box-decoration-break:clone;border:1px solid hsl(var(--primary) / .18);background:hsl(var(--primary) / .16);color:hsl(var(--primary));font-size:.95em;font-weight:760;line-height:inherit;vertical-align:baseline;border-radius:5px;margin:0;padding:1px 4px;display:inline}.invocation-note{color:hsl(var(--primary));margin-top:8px;font-size:11px;font-weight:750;display:inline-flex}.composer{border-top:1px solid hsl(var(--border) / .35);background:linear-gradient(180deg, hsl(var(--muted) / .08), transparent), hsl(var(--background));grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.attachment-toolbar,.attachment-list{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.attachment-toolbar input[type=file]{display:none}.attachment-toolbar span{color:hsl(var(--muted-foreground));font-size:12px}.attachment-button{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));min-height:30px;color:hsl(var(--foreground));cursor:pointer;font:inherit;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.attachment-button:hover:not(:disabled){border-color:hsl(var(--primary) / .38);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.attachment-button:disabled{cursor:not-allowed;opacity:.55}.attachment-chip,.message-attachment-chip{border:1px solid hsl(var(--border) / .55);background:hsl(var(--muted) / .35);max-width:min(100%,280px);min-height:30px;color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.attachment-chip small,.message-attachment-chip small{color:hsl(var(--muted-foreground));font-weight:650}.attachment-chip button{width:20px;height:20px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.attachment-chip button:hover{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.message-attachments{flex-wrap:wrap;gap:7px;display:flex}.reply-preview{border:1px solid hsl(var(--primary) / .18);background:hsl(var(--primary) / .06);color:hsl(var(--muted-foreground));border-radius:8px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.reply-preview strong{color:hsl(var(--foreground))}.reply-preview button{width:24px;height:24px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.reply-preview button:hover{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.markdown-toolbar{grid-column:1/-1;align-items:center;gap:4px;display:inline-flex}.markdown-toolbar button{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background));width:28px;height:28px;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.markdown-toolbar button:hover,.markdown-toolbar button:focus-visible{border-color:hsl(var(--primary) / .38);background:hsl(var(--primary) / .08);color:hsl(var(--primary));outline:0}.mention-suggestions{border:1px solid hsl(var(--border) / .6);background:hsl(var(--background));max-height:260px;box-shadow:0 18px 36px hsl(var(--shadow-ink) / .12), 0 4px 10px hsl(var(--shadow-ink) / .08);border-radius:10px;grid-column:1/-1;gap:6px;padding:8px;display:grid;overflow:auto}.mention-section{gap:2px;display:grid}.mention-section h3{color:hsl(var(--muted-foreground));margin:2px 4px 4px;font-size:12px;font-weight:750}.mention-section button{min-height:46px;color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.mention-section button:hover,.mention-section button:focus-visible{background:hsl(var(--primary) / .08);outline:0}.mention-section strong,.mention-section small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mention-section strong{font-size:13px}.mention-section small,.mention-empty{color:hsl(var(--muted-foreground));font-size:12px}.mention-avatar{background:hsl(var(--muted));width:30px;height:30px;color:hsl(var(--muted-foreground));border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.mention-avatar.agent{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-radius:8px}.mention-empty{padding:10px}.composer .ah-button{min-height:40px}.composer-toolbar-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.emoji-picker-wrap{display:inline-flex;position:relative}.emoji-trigger,.message-actions .emoji-trigger{border:1px solid hsl(var(--border) / .68);background:hsl(var(--popover));width:28px;height:28px;color:hsl(var(--muted-foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .06);cursor:pointer;border-radius:7px;place-items:center;display:inline-grid}.emoji-trigger:hover,.emoji-trigger:focus-visible,.emoji-picker-wrap:focus-within .emoji-trigger{border-color:hsl(var(--primary) / .38);background:hsl(var(--primary) / .08);color:hsl(var(--primary));outline:0}.emoji-picker-menu{z-index:35;border:1px solid hsl(var(--border) / .72);background:hsl(var(--popover));width:292px;color:hsl(var(--popover-foreground));box-shadow:var(--chat-menu-shadow,0 18px 42px hsl(var(--foreground) / .18));isolation:isolate;border-radius:12px;grid-template-columns:repeat(8,1fr);gap:5px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.emoji-picker-menu button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:inline-grid}.emoji-picker-menu button:hover,.emoji-picker-menu button:focus-visible{background:hsl(var(--primary) / .12);outline:0}.message-actions .emoji-picker-menu,.composer-toolbar-row .emoji-picker-menu{left:auto;right:0}.automation-grid{grid-template-columns:minmax(250px,320px) minmax(380px,1fr) minmax(330px,420px);align-items:start;gap:14px;height:100%;display:grid}.process-list,.run-console,.activity-card{padding:14px}.process-list,.run-console,.activity-panel,.activity-card{gap:10px;display:grid}.process-button{background:hsl(var(--background));color:hsl(var(--foreground));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.process-button.selected,.process-button:hover{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .06)}.process-button strong,.process-button span{display:block}.process-button span{color:hsl(var(--muted-foreground));margin-top:4px;font-size:13px}.action-row,.schedule-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-box{border-top:1px solid hsl(var(--border) / .35);align-items:stretch;gap:12px;padding-top:12px;display:grid}.schedule-copy strong,.schedule-copy span{display:block}.schedule-copy span{color:hsl(var(--muted-foreground));margin-top:3px;font-size:13px}.schedule-fields{grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr);gap:8px;display:grid}.schedule-fields label{gap:5px;display:grid}.output-target-card{border-top:1px solid hsl(var(--border) / .35);gap:10px;padding:12px 0;display:grid}.output-target-copy strong,.output-target-copy span{display:block}.output-target-copy span{color:hsl(var(--muted-foreground));margin-top:3px;font-size:13px}.output-target-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.output-target-fields label{gap:5px;display:grid}.activity-header p{color:hsl(var(--muted-foreground));margin:4px 0 0;font-size:13px}.schedule-item,.run-item{border:1px solid hsl(var(--border) / .32);background:hsl(var(--muted) / .42);border-radius:8px;align-items:center;gap:10px;padding:10px;display:grid}.schedule-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.schedule-actions{gap:6px;display:grid}.modal-layer{z-index:60;background:hsl(var(--shadow-ink) / .42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{border:1px solid hsl(var(--border) / .65);background:hsl(var(--background));width:min(420px,100%);box-shadow:0 24px 54px hsl(var(--shadow-ink) / .18), 0 8px 18px hsl(var(--shadow-ink) / .08);border-radius:14px;gap:14px;padding:22px;display:grid}.confirm-modal-icon{color:#c78100;background:#fff2d6;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.confirm-modal-copy{gap:5px;display:grid}.confirm-modal-copy h2,.confirm-modal-copy p,.confirm-note{margin:0}.confirm-modal-copy h2{color:hsl(var(--foreground));font-size:21px;line-height:1.15}.confirm-modal-copy p,.confirm-note{color:hsl(var(--muted-foreground));line-height:1.45}.confirm-modal-copy p{font-size:14px}.confirm-details{border:1px solid hsl(var(--border) / .45);background:hsl(var(--muted) / .34);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.confirm-details div{grid-template-columns:104px minmax(0,1fr);gap:10px;display:grid}.confirm-details dt,.confirm-details dd{margin:0;font-size:13px}.confirm-details dt{color:hsl(var(--muted-foreground))}.confirm-details dd{min-width:0;color:hsl(var(--foreground));overflow-wrap:anywhere}.confirm-note{font-size:13px;font-weight:600}.confirm-actions{justify-content:flex-start;gap:8px;padding-top:2px;display:flex}.group-create-modal{width:min(760px,100%);max-height:min(760px,100vh - 40px);overflow:auto}.group-create-form{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:10px;display:grid}.group-create-form label{color:hsl(var(--muted-foreground));gap:6px;font-size:12px;font-weight:750;display:grid}.group-create-form input{border:1px solid hsl(var(--border) / .58);background:hsl(var(--background));min-width:0;height:40px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.group-create-form input[aria-invalid=true]{border-color:#f47171;box-shadow:0 0 0 2px #fde2e2}.group-form-error{color:#7a1600;background:#fef1f1;border:1px solid #fec8c8;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:650}.group-access-warning{color:#7a4100;background:#fff7e6;border:1px solid #ffd88f;border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.group-access-warning strong,.group-access-warning span,.group-access-warning small{display:block}.group-access-warning ul{gap:3px;margin:0;padding-left:18px;display:grid}.group-access-warning small{font-weight:700}.group-create-section{gap:8px;display:grid}.picker-section-head{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);align-items:end;gap:10px;display:grid}.picker-section-head h3,.picker-section-head span{margin:0}.picker-section-head h3,.group-create-section h3{margin:0;font-size:14px}.picker-section-head span{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px;display:block}.inline-search{border:1px solid hsl(var(--border) / .52);background:hsl(var(--background));min-width:0;height:36px;color:hsl(var(--muted-foreground));border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.inline-search:focus-within{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 2px hsl(var(--primary) / .1)}.inline-search input{min-width:0;color:hsl(var(--foreground));font:inherit;background:0 0;border:0;outline:0;font-size:13px}.picker-empty{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));text-align:center;border-radius:8px;grid-column:1/-1;margin:0;padding:12px;font-size:13px}.group-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.group-picker-grid button{border:1px solid hsl(var(--border) / .45);background:hsl(var(--background));min-width:0;color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"avatar name""avatar detail";align-items:center;gap:2px 8px;padding:8px;display:grid}.group-picker-grid button:hover,.group-picker-grid button.selected{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .06)}.group-picker-grid button>span{background:hsl(var(--muted));width:30px;height:30px;color:hsl(var(--muted-foreground));border-radius:999px;grid-area:avatar;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.group-picker-grid button>span.agent{background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-radius:8px}.group-picker-grid strong,.group-picker-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.group-picker-grid strong{grid-area:name;font-size:13px}.group-picker-grid small{color:hsl(var(--muted-foreground));grid-area:detail;font-size:12px}.run-item{grid-template-columns:22px minmax(0,1fr)}.schedule-item strong,.schedule-item span,.schedule-item small,.run-item strong,.run-item span,.run-item small{display:block}.run-item span,.run-item small{color:hsl(var(--muted-foreground));font-size:12px}.schedule-main{min-width:0}.schedule-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-status{border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:750}.schedule-status.enabled{color:#059467;background:#d1fae5}.schedule-status.paused{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.schedule-meta{gap:7px;margin:10px 0 0;display:grid}.schedule-meta div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.schedule-meta dt,.schedule-meta dd{margin:0;font-size:12px}.schedule-meta dt{color:hsl(var(--muted-foreground))}.schedule-meta dd{min-width:0;color:hsl(var(--foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-ok{color:#059467}.status-wait{color:#d18f00}.status-error{color:#db2800}.agents-admin-view{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.agents-view-tabs{border:1px solid hsl(var(--border) / .5);background:hsl(var(--background));border-radius:8px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.agents-view-tabs button{min-height:34px;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.agents-view-tabs button:hover,.agents-view-tabs button.active{background:hsl(var(--primary) / .1);color:hsl(var(--foreground))}.tab-count{background:hsl(var(--primary));min-width:20px;min-height:20px;color:hsl(var(--primary-foreground));border-radius:999px;place-items:center;margin-left:6px;font-size:11px;display:inline-grid}.agents-admin-grid,.connection-create-grid,.connection-edit-grid{grid-template-columns:minmax(560px,1fr) minmax(380px,460px);align-items:stretch;gap:14px;height:100%;display:grid}.users-admin-view{grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100%;display:grid}.users-view-tabs{justify-self:start}.users-admin-view .admin-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.roles-view-tabs{justify-self:start;margin-top:-4px}.default-roles-panel{border:1px solid hsl(var(--border) / .35);background:hsl(var(--muted) / .2);border-radius:8px;gap:10px;padding:12px;display:grid}.default-role-grid{flex-wrap:wrap;gap:8px;display:flex}.area-role-chip{border:1px solid hsl(var(--border) / .45);background:hsl(var(--background));min-height:28px;color:hsl(var(--foreground));border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-card{border:1px solid hsl(var(--border) / .35);background:hsl(var(--background));box-shadow:0 1px 2px hsl(var(--shadow-ink) / .05), 0 0 0 1px hsl(var(--shadow-ink) / .02);border-radius:8px;gap:3px;padding:12px;display:grid}.metric-card span,.metric-card small{color:hsl(var(--muted-foreground));font-size:12px}.metric-card strong{color:hsl(var(--foreground));font-size:24px;line-height:1.05}.admin-panel,.admin-editor{border:1px solid hsl(var(--border) / .35);background:hsl(var(--background));min-width:0;min-height:0;box-shadow:0 1px 2px hsl(var(--shadow-ink) / .05), 0 0 0 1px hsl(var(--shadow-ink) / .02);border-radius:8px}.admin-panel{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px;display:grid;overflow:hidden}.admin-editor{align-content:start;gap:16px;padding:16px;display:grid;overflow:auto}.admin-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.registry-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.registry-header h2,.registry-header p{margin:0}.registry-header h2{font-size:18px}.registry-header p{color:hsl(var(--muted-foreground));margin-top:4px;font-size:13px;line-height:1.4}.registry-summary{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.registry-summary span{background:hsl(var(--muted));min-height:24px;color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.admin-agent-card{border:1px solid hsl(var(--border) / .38);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:8px;gap:10px;padding:12px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.admin-agent-card:hover,.admin-agent-card.selected{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .05);box-shadow:0 0 0 2px hsl(var(--primary) / .07)}.admin-agent-card.openclaw-source{background:hsl(var(--muted) / .34)}.registry-card{grid-template-columns:minmax(210px,.8fr) minmax(0,1.15fr) minmax(150px,.45fr);grid-template-areas:"head description meta""head capabilities meta";align-items:center;gap:8px 14px}.registry-card.available{background:hsl(var(--muted) / .34)}.registry-card.draggable-policy-agent{cursor:grab}.registry-card.draggable-policy-agent:active{cursor:grabbing}.registry-card .admin-card-head{grid-area:head}.registry-card>p{grid-area:description}.registry-card .capability-row{grid-area:capabilities}.registry-card .admin-card-meta{grid-area:meta;align-content:center;justify-items:end;gap:6px;display:grid}.admin-card-head{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.admin-card-head svg{background:hsl(var(--primary) / .1);color:hsl(var(--primary));border-radius:7px;padding:5px}.admin-card-head strong,.admin-card-head span,.admin-agent-card p,.admin-card-meta small{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-card-head strong,.admin-card-head span{display:block}.admin-card-head strong{font-size:15px;line-height:1.25}.admin-card-head span,.admin-card-meta small,.source-note,.form-hint{color:hsl(var(--muted-foreground));font-size:12px}.admin-agent-card p{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box}.admin-card-meta,.capability-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-card-meta{justify-content:space-between}.source-note{margin:0;line-height:1.4}.capability-row span,.publish-status{border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.capability-row span{background:hsl(var(--background));color:hsl(var(--muted-foreground))}.publish-status.published{color:#059467;background:#d1fae5}.publish-status.draft{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.admin-editor-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.editor-icon{background:hsl(var(--primary) / .1);width:38px;height:38px;color:hsl(var(--primary));border-radius:8px;place-items:center;display:grid}.admin-editor-head h2,.access-section h3{color:hsl(var(--foreground));margin:0}.admin-editor-head h2{font-size:19px;line-height:1.1}.admin-editor-head p{color:hsl(var(--muted-foreground));margin:5px 0 0;line-height:1.45}.admin-empty{min-height:220px;color:hsl(var(--muted-foreground));text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.admin-empty.compact{border:1px dashed hsl(var(--border));border-radius:8px;min-height:150px}.source-callout{border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary) / .06);color:hsl(var(--foreground));border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45}.agent-call-policy-board{border-color:hsl(var(--numia-lavender) / .16);background:linear-gradient(135deg, hsl(var(--numia-white) / .045), transparent 42%), hsl(var(--numia-almost-black) / .72);grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);gap:16px}.call-policy-mode{color:hsl(var(--muted-foreground));flex:0 0 190px;gap:5px;font-size:12px;font-weight:750;display:grid}.call-policy-mode select{border:1px solid hsl(var(--border) / .5);background:hsl(var(--background));height:36px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.agent-call-policy-layout{grid-template-columns:minmax(210px,.65fr) minmax(240px,.8fr) minmax(320px,1fr);gap:10px;min-height:0;display:grid}.agent-call-policy-layout.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:282px}.call-policy-selected-agent{border:1px solid hsl(var(--numia-cold-purple) / .42);background:linear-gradient(135deg, hsl(var(--numia-cold-purple) / .22), hsl(var(--numia-purple) / .08)), hsl(var(--numia-black) / .2);min-width:220px;max-width:320px;box-shadow:inset 0 1px 0 hsl(var(--numia-white) / .06);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.call-policy-selected-agent svg{color:hsl(var(--numia-neon));grid-row:1/span 2}.call-policy-selected-agent span,.call-policy-selected-agent small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-policy-selected-agent span{font-size:13px;font-weight:800}.call-policy-selected-agent small{color:hsl(var(--numia-lilac) / .72);font-size:12px}.call-policy-permission-column{border:1px solid hsl(var(--numia-lavender) / .12);background:hsl(var(--numia-black) / .28);min-width:0;height:258px;min-height:258px;box-shadow:inset 0 1px 0 hsl(var(--numia-white) / .035);border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;padding:12px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;overflow:hidden}.call-policy-permission-column.allowed{border-color:hsl(var(--numia-neon) / .28);background:linear-gradient(180deg, hsl(var(--numia-neon) / .12), transparent 58%), hsl(var(--numia-black) / .3)}.call-policy-permission-column.blocked{border-color:hsl(var(--numia-lavender) / .12);background:linear-gradient(180deg, hsl(var(--numia-cold-purple) / .12), transparent 58%), hsl(var(--numia-black) / .3)}.call-policy-permission-column:is(:hover,:focus-within){border-color:hsl(var(--numia-lavender) / .24)}.call-policy-permission-column.allowed:is(:hover,:focus-within){box-shadow:inset 0 1px 0 hsl(var(--numia-white) / .04), 0 0 0 3px hsl(var(--numia-neon) / .055)}.call-policy-column-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.call-policy-column-head h3{color:hsl(var(--numia-white));margin:0;font-size:14px;font-weight:820}.call-policy-column-head span{background:hsl(var(--numia-black) / .64);min-width:26px;min-height:24px;color:hsl(var(--numia-lilac));border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.call-policy-name-grid{scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:38px;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.call-policy-name-tile{border:1px solid hsl(var(--numia-lavender) / .12);background:hsl(var(--numia-white) / .055);width:100%;min-width:0;height:38px;color:hsl(var(--numia-white) / .94);cursor:grab;font:inherit;text-overflow:ellipsis;white-space:nowrap;text-align:center;box-shadow:inset 0 1px 0 hsl(var(--numia-white) / .04);border-radius:8px;padding:0 12px;font-size:12px;font-weight:780;transition:transform .14s,border-color .14s,background-color .14s,color .14s,box-shadow .14s;overflow:hidden}.call-policy-name-tile:hover,.call-policy-name-tile:focus-visible{border-color:hsl(var(--numia-neon) / .42);background:hsl(var(--numia-neon) / .11);color:hsl(var(--numia-white));box-shadow:inset 0 1px 0 hsl(var(--numia-white) / .07), 0 8px 18px hsl(var(--numia-neon) / .08);transform:translateY(-1px)}.call-policy-name-tile:active{cursor:grabbing}.call-policy-name-tile.dragging{opacity:1;border-color:hsl(var(--numia-neon) / .5);background:hsl(var(--numia-neon) / .13);color:hsl(var(--numia-white));box-shadow:inset 0 1px 0 hsl(var(--numia-white) / .08), 0 0 0 2px hsl(var(--numia-neon) / .08);transform:translateY(-1px)scale(.995)}.call-policy-source-list,.call-policy-target-list,.call-policy-rule-list{border:1px solid hsl(var(--border) / .28);background:hsl(var(--muted) / .18);border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:0;padding:10px;display:grid;overflow:auto}.call-policy-source-list h3,.call-policy-target-list h3,.call-policy-rule-list h3{margin:0 0 2px;font-size:13px}.call-policy-agent-chip,.call-policy-drop-target,.call-policy-rule-card{border:1px solid hsl(var(--border) / .42);background:hsl(var(--background));min-width:0;color:hsl(var(--foreground));border-radius:8px;padding:9px 10px}.call-policy-agent-chip,.call-policy-drop-target{cursor:grab;font:inherit;text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.call-policy-agent-chip:active{cursor:grabbing}.call-policy-agent-chip svg,.call-policy-drop-target svg{color:hsl(var(--primary));grid-row:1/span 2}.call-policy-agent-chip span,.call-policy-agent-chip small,.call-policy-drop-target span,.call-policy-drop-target small,.call-policy-rule-card strong,.call-policy-rule-card span,.call-policy-rule-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.call-policy-agent-chip span,.call-policy-drop-target span{font-size:13px;font-weight:800}.call-policy-agent-chip small,.call-policy-drop-target small,.call-policy-rule-card span,.call-policy-rule-card small{color:hsl(var(--muted-foreground));font-size:12px}.call-policy-drop-target{cursor:copy;border-style:dashed}.call-policy-drop-target:hover,.call-policy-drop-target:focus-visible{border-color:hsl(var(--primary) / .62);background:hsl(var(--primary) / .06)}.call-policy-drop-target.self{opacity:.48;cursor:not-allowed}.call-policy-rule-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.call-policy-rule-card strong,.call-policy-rule-card span,.call-policy-rule-card small{display:block}.access-config{gap:16px;display:grid}.access-section{gap:10px;display:grid}.access-section h3{font-size:14px}.access-section>div:first-child>span{color:hsl(var(--muted-foreground));font-size:12px}.access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-pill{border:1px solid hsl(var(--border) / .45);background:hsl(var(--background));min-width:0;min-height:56px;color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.access-pill:hover,.access-pill.selected{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .06)}.access-pill:disabled{cursor:default;opacity:1}.access-pill strong,.access-pill small{min-width:0;display:block}.access-pill strong{line-height:1.2}.access-pill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-pill strong{font-size:13px}.access-pill small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:11px}.access-check{border:1px solid hsl(var(--border) / .55);width:20px;height:20px;color:hsl(var(--primary-foreground));border-radius:6px;place-items:center;display:grid}.access-pill.selected .access-check{border-color:hsl(var(--primary));background:hsl(var(--primary))}.user-admin-list{gap:7px}.user-access-card{border:1px solid hsl(var(--border) / .38);background:hsl(var(--background));border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(260px,.95fr) minmax(190px,.8fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.user-card-head{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.user-card-head strong,.user-card-head small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-card-head strong{font-size:14px}.user-card-head small{color:hsl(var(--muted-foreground));font-size:12px}.user-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.user-card-metrics span{border:1px solid hsl(var(--border) / .32);background:hsl(var(--muted) / .28);color:hsl(var(--muted-foreground));border-radius:8px;gap:2px;padding:6px 7px;font-size:11px;display:grid}.user-card-metrics strong{color:hsl(var(--foreground));font-size:15px}.user-edit-button{border:1px solid hsl(var(--border) / .45);background:hsl(var(--background));min-height:28px;color:hsl(var(--foreground));cursor:pointer;font:inherit;border-radius:7px;padding:0 9px;font-size:12px;font-weight:750}.user-edit-button:hover{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.role-chip-row{flex-wrap:wrap;gap:6px;display:flex}.role-chip{background:hsl(var(--primary) / .08);min-height:22px;color:hsl(var(--primary));border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.role-chip.local{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.role-create-box{border:1px solid hsl(var(--border) / .35);background:hsl(var(--muted) / .24);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.role-create-box label{color:hsl(var(--muted-foreground));gap:6px;font-size:12px;font-weight:750;display:grid}.role-create-box input{border:1px solid hsl(var(--border) / .58);background:hsl(var(--background));min-width:0;height:40px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.role-assignment-list{gap:8px;display:grid}.role-assignment-card{border:1px solid hsl(var(--border) / .38);border-radius:8px;gap:10px;padding:10px;display:grid}.role-assignment-card strong,.role-assignment-card small{display:block}.role-assignment-card small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:12px}.role-user-buttons{flex-wrap:wrap;gap:6px;display:flex}.role-user-buttons button{border:1px solid hsl(var(--border) / .45);background:hsl(var(--background));min-height:28px;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;border-radius:999px;padding:0 9px;font-size:12px;font-weight:700}.role-user-buttons button:hover,.role-user-buttons button.selected{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.role-user-buttons button:disabled{cursor:default;opacity:.72}.pagination-controls{border-top:1px solid hsl(var(--border) / .35);color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:12px;display:flex}.pagination-controls>div{gap:6px;display:flex}.pagination-controls button{border:1px solid hsl(var(--border) / .45);background:hsl(var(--background));min-height:30px;color:hsl(var(--foreground));cursor:pointer;font:inherit;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.form-hint{margin:0}.form-hint.warning{color:#b82200}.access-feedback{border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;font-size:13px;line-height:1.35;display:grid}.access-feedback.success{color:#116e4c;background:#eefcf6;border:1px solid #27b0743d}.access-feedback.error{border:1px solid hsl(var(--destructive-accent) / .26);color:#8f1a00;background:#fef1f1}.access-feedback svg{justify-self:center}.model-catalog-view{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.model-catalog-summary{border:1px solid hsl(var(--border) / .42);background:hsl(var(--background));border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;min-height:74px;padding:14px 16px;display:flex}.model-catalog-summary h2,.model-catalog-summary p,.model-catalog-card h3,.model-catalog-card p{margin:0}.model-catalog-summary h2{font-size:18px}.model-catalog-summary p{color:hsl(var(--muted-foreground));margin-top:5px;line-height:1.35}.model-catalog-summary>span{background:hsl(var(--primary) / .1);min-height:26px;color:hsl(var(--primary));border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.model-catalog-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:10px;min-height:0;display:grid;overflow:auto}.catalog-filters{grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(150px,auto);align-items:center;gap:8px;display:grid}.catalog-filters.compact{grid-template-columns:minmax(220px,1fr) minmax(130px,auto)}.catalog-filters select{border:1px solid hsl(var(--border) / .5);background:hsl(var(--background));width:100%;min-height:38px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.model-catalog-card{border:1px solid hsl(var(--border) / .42);background:hsl(var(--background));border-radius:8px;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;padding:14px;display:grid}.model-catalog-card.locked{background:hsl(var(--muted) / .24)}.model-catalog-card h3{font-size:15px;line-height:1.15}.model-catalog-card p{color:hsl(var(--muted-foreground));margin-top:7px;font-size:13px;line-height:1.4}.model-area-row{flex-wrap:wrap;gap:6px;display:flex}.model-area-row span{background:hsl(var(--primary) / .09);min-height:22px;color:hsl(var(--primary));border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.catalog-card-footer{gap:10px;display:grid}.catalog-access-state{border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.catalog-access-state.available{color:#116e4c;background:#eefcf6}.catalog-access-state.pending{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.ah-button.compact{min-height:30px;padding:0 10px;font-size:12px}.access-requests-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.access-request-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.access-request-card{border:1px solid hsl(var(--border) / .45);background:hsl(var(--background));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;padding:12px;display:grid}.access-request-card strong,.access-request-card span,.access-request-card p{margin:0}.access-request-card strong,.access-request-card span{display:block}.access-request-card span,.access-request-card p,.access-request-card small{color:hsl(var(--muted-foreground));font-size:12px}.access-request-card p{margin-top:8px;line-height:1.35}.access-request-side{align-content:start;justify-items:end;gap:8px;display:grid}.request-actions{gap:6px;display:flex}.request-status{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.request-status.pending{color:#9e5e10;background:#f59f0a24}.request-status.approved{color:#116e4c;background:#eefcf6}.request-status.rejected{background:hsl(var(--destructive-accent) / .12);color:#a71b1b}.admin-actions{justify-content:flex-end;display:flex}.connector-manager{border-top:1px solid hsl(var(--border) / .55);gap:10px;padding-top:12px;display:grid}.connector-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.connector-head h3,.connector-head p{margin:0}.connector-head h3{font-size:14px}.connector-head p{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px}.connector-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.connector-form input,.connector-form select{border:1px solid hsl(var(--border) / .58);background:hsl(var(--background));min-width:0;height:38px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.connector-body{gap:8px;min-height:72px;display:grid}.connector-list,.resource-list{align-content:start;gap:7px;min-width:0;min-height:0;display:grid;overflow:auto}.connector-chip,.resource-row{border:1px solid hsl(var(--border) / .42);background:hsl(var(--background));width:100%;min-width:0;color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:8px}.connector-chip{padding:9px}.connector-chip strong,.connector-chip small,.resource-row strong,.resource-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.connector-chip strong,.resource-row strong{font-size:13px}.connector-chip small,.resource-row span,.resource-row small{color:hsl(var(--muted-foreground));font-size:11px}.connector-chip:hover,.connector-chip.selected,.resource-row:hover,.resource-row.selected{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .06)}.resource-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.connection-create-panel{align-content:start}.connection-form-shell{align-content:start;gap:16px;min-height:0;display:grid}.connection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.connection-form.single{grid-template-columns:1fr}.connection-form label{min-width:0;color:hsl(var(--muted-foreground));gap:6px;font-size:12px;font-weight:700;display:grid}.connection-form input,.connection-form select{border:1px solid hsl(var(--border) / .58);background:hsl(var(--background));min-width:0;height:40px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.connection-form input:disabled{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .45);cursor:not-allowed}.connection-health,.connection-test-result{border:1px solid hsl(var(--border) / .58);background:hsl(var(--muted) / .28);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.connection-health span,.connection-test-result strong{color:hsl(var(--foreground));font-size:13px;font-weight:800}.connection-health small,.connection-test-result span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:600;line-height:1.35}.connection-health.mock{border-color:hsl(var(--primary) / .28);background:hsl(var(--primary) / .055)}.connection-health.live,.connection-test-result.ok{background:#24bc8f12;border-color:#24bc8f47}.connection-test-result.error{background:#dd2c2c0e;border-color:#dd2c2c42}.connection-actions{justify-content:flex-end;gap:8px;display:flex}.connection-form label.option-toggle{min-height:40px;color:hsl(var(--foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-self:center;align-items:center;gap:12px;padding:5px 4px;transition:border-color .15s,background-color .15s,box-shadow .15s}.connection-form label.option-toggle:hover{border-color:hsl(var(--primary) / .14);background:hsl(var(--primary) / .045)}.option-toggle input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.option-toggle-control{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .7);color:#0000;border-radius:999px;justify-content:flex-start;align-items:center;width:36px;height:22px;padding:2px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.option-toggle-control:before{content:"";background:hsl(var(--background));width:16px;height:16px;box-shadow:0 1px 2px hsl(var(--foreground) / .16);border-radius:999px;transition:transform .15s}.option-toggle-control svg{opacity:0;position:absolute}.option-toggle input:checked+.option-toggle-control{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));justify-content:flex-start}.option-toggle input:checked+.option-toggle-control:before{transform:translate(14px)}.option-toggle input:focus-visible+.option-toggle-control{box-shadow:0 0 0 3px hsl(var(--primary) / .16)}.option-toggle-copy{gap:2px;min-width:0;display:grid}.option-toggle-copy strong{color:hsl(var(--foreground));font-size:13px;line-height:1.1}.option-toggle-copy small{color:hsl(var(--muted-foreground));font-size:11.5px;font-weight:600;line-height:1.2}.connection-form .ah-button{align-self:end;min-height:40px}.connection-list{gap:8px}.connection-card{border:1px solid hsl(var(--border) / .42);background:hsl(var(--background));width:100%;min-width:0;color:hsl(var(--foreground));cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:11px 12px;display:grid}.connection-card:hover,.connection-card.selected{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .06)}.connection-card strong,.connection-card span,.connection-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connection-card span,.connection-card small{color:hsl(var(--muted-foreground));font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .login-card,:root[data-theme=dark] .onboarding-card,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .chat-panel,:root[data-theme=dark] .process-list,:root[data-theme=dark] .run-console,:root[data-theme=dark] .activity-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-editor{box-shadow:0 1px 2px #00000038,0 0 0 1px #ffffff05}:root[data-theme=dark] .login-card,:root[data-theme=dark] .onboarding-card{box-shadow:0 24px 48px #00000057,0 10px 18px #0000002e,0 1px #ffffff0a}:root[data-theme=dark] .identity-panel{background:hsl(var(--muted) / .92)}:root[data-theme=dark] .icon-button.danger:hover,:root[data-theme=dark] .error-banner,:root[data-theme=dark] .login-error,:root[data-theme=dark] .group-form-error,:root[data-theme=dark] .access-feedback.error{color:#ffc2c2;background:#3e1414;border-color:#dd2c2c5c}:root[data-theme=dark] .group-create-form input[aria-invalid=true]{box-shadow:0 0 0 2px #dd2c2c33}:root[data-theme=dark] .group-access-warning,:root[data-theme=dark] .notification-history-item.warning{color:#ffe3a3;background:#3f2d0e;border-color:#f59f0a57}:root[data-theme=dark] .form-hint.warning{color:#ffda85}:root[data-theme=dark] .notification-history-item.success,:root[data-theme=dark] .access-feedback.success{color:#a0eecc;background:#143326;border-color:#27b07452}:root[data-theme=dark] .notification-history-item.message{background:#152437;border-color:#3182ed47}:root[data-theme=dark] .notification-history-item.success p,:root[data-theme=dark] .notification-history-item.warning p,:root[data-theme=dark] .notification-history-item.message p{color:currentColor}:root[data-theme=dark] .badge.success{color:#98ebc0;background:#14482d}:root[data-theme=dark] .modal-layer{background:#05060aad}@media (width<=1080px){.login-shell,.onboarding-shell{background:radial-gradient(circle at 18% 18%, hsl(var(--primary) / .18), transparent 26%), hsl(var(--numia-black));grid-template-columns:1fr}.login-hero,.onboarding-hero{min-height:auto}.login-card,.onboarding-card{max-width:520px}.app-shell{grid-template-columns:1fr;grid-template-areas:"nav""workspace"}.app-nav{border-right:0;border-bottom:1px solid hsl(var(--border) / .55);gap:10px;min-height:auto}.sidebar-modes{justify-content:flex-start;padding-bottom:2px;display:flex;overflow-x:auto}.sidebar-profile{border-top:1px solid hsl(var(--border) / .55);justify-self:stretch;margin-top:0;padding-top:10px}.chat-grid,.multi-chat-shell,.automation-grid,.agents-admin-grid{grid-template-columns:1fr;height:auto}.multi-chat-board{grid-template-columns:1fr;grid-auto-rows:minmax(420px,70vh)}.tab-content{height:auto}}.virtual-office-view,.openclaw-system-view{flex-direction:column;gap:18px;min-height:0;display:flex}.office-hero,.system-summary-card{border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-sm);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.office-hero h2,.system-summary-card h2{margin:10px 0 6px}.office-hero p,.system-summary-card p{color:hsl(var(--muted-foreground));margin:0}.system-version-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.system-version-card{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;min-height:96px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;justify-content:center;gap:4px;padding:16px;display:flex}.system-version-card span,.system-version-card small{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));overflow:hidden}.system-version-card span{text-transform:uppercase;font-size:12px;font-weight:800}.system-version-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:850;overflow:hidden}.system-version-card small{font-size:12px}.office-embed-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.office-embed-meta{color:hsl(var(--muted-foreground));align-items:center;gap:10px;font-size:13px;display:flex}.office-frame-shell{height:clamp(620px, calc(var(--agent-hub-viewport-height,100vh) - 220px), 940px);border:1px solid hsl(var(--border));box-shadow:none;background:#090d18;border-radius:20px;overflow:hidden}.office-frame-shell--embed{background:linear-gradient(#090d18fa,#050711)}.office-frame-shell iframe{background:0 0;border:0;width:100%;height:100%;display:block}.system-panels-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.system-panel-card{border:1px solid hsl(var(--border));background:hsl(var(--card));min-width:0;box-shadow:var(--shadow-sm);border-radius:22px;padding:18px}.system-panel-card h3{margin:0 0 14px}.gateway-create-form{border-bottom:1px solid hsl(var(--border));gap:10px;margin-bottom:14px;padding-bottom:14px;display:grid}.gateway-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gateway-create-grid label,.gateway-create-toggle{min-width:0;color:hsl(var(--muted-foreground));gap:5px;font-size:11px;font-weight:780;display:grid}.gateway-create-grid input,.gateway-create-grid select,.gateway-metadata-field textarea{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-width:0;color:hsl(var(--foreground));font:inherit;border-radius:8px;font-size:12px}.gateway-create-grid input,.gateway-create-grid select{height:34px;padding:0 9px}.gateway-edit-form{gap:10px;width:100%;display:grid}.gateway-metadata-field{min-width:0;color:hsl(var(--muted-foreground));gap:5px;font-size:11px;font-weight:780;display:grid}.gateway-metadata-field textarea{resize:vertical;min-height:90px;padding:9px;line-height:1.45}.gateway-create-toggle{align-items:center;gap:8px;display:inline-flex}.gateway-create-toggle input{margin:0}.gateway-edit-actions{align-items:center;gap:8px;display:flex}.system-row-card{border-top:1px solid hsl(var(--border));justify-content:space-between;gap:14px;padding:14px 0;display:flex}.system-row-card:first-of-type{border-top:0}.system-row-card strong,.system-row-card span,.system-row-card small{display:block}.system-row-card span,.system-row-card small{color:hsl(var(--muted-foreground));word-break:break-word}.system-row-meta{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.system-row-meta i{color:hsl(var(--muted-foreground));font-size:12px;font-style:normal}.handoff-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.handoff-admin-head h3{margin-bottom:3px}.handoff-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.handoff-admin-filters label{min-width:0;color:hsl(var(--muted-foreground));gap:5px;font-size:11px;font-weight:780;display:grid}.handoff-admin-filters select{border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;min-width:0;height:34px;color:hsl(var(--foreground));font:inherit;border-radius:8px;padding:0 9px;font-size:12px}.handoff-job-card{gap:10px;display:grid}.handoff-job-main{justify-content:space-between;gap:14px;display:flex}.handoff-job-detail{border:1px solid hsl(var(--border) / .55);background:hsl(var(--background) / .42);border-radius:10px;min-width:0;padding:10px}.handoff-job-detail summary{cursor:pointer;width:max-content;color:hsl(var(--primary));font-size:12px;font-weight:850}.handoff-job-detail dl{gap:6px;margin:10px 0;display:grid}.handoff-job-detail dl div{grid-template-columns:86px minmax(0,1fr);gap:8px;display:grid}.handoff-job-detail dt{color:hsl(var(--muted-foreground));font-size:11px;font-weight:850}.handoff-job-detail dd{min-width:0;color:hsl(var(--foreground));overflow-wrap:anywhere;margin:0;font-size:11px}.handoff-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handoff-json-grid h4{color:hsl(var(--muted-foreground));margin:0 0 5px;font-size:11px}.handoff-json-grid pre{border:1px solid hsl(var(--border) / .5);background:hsl(var(--background));max-height:220px;color:hsl(var(--foreground));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:9px;font-size:10px;line-height:1.45;overflow:auto}.system-warning-list{color:hsl(var(--foreground));background:#f59e0b14;border:1px solid #f59e0b59;border-radius:16px;padding:12px 14px}.system-warning-list p{margin:0}@media (width<=980px){.office-hero,.system-summary-card,.system-row-card,.handoff-job-main,.handoff-admin-head{flex-direction:column;align-items:stretch}.system-panels-grid,.system-version-grid,.gateway-create-grid{grid-template-columns:1fr}.system-row-meta{text-align:left;align-items:flex-start}.handoff-admin-filters,.handoff-json-grid{grid-template-columns:1fr}.office-embed-toolbar{flex-direction:column;align-items:stretch}.office-frame-shell{height:calc(var(--agent-hub-viewport-height,100vh) - 220px);min-height:560px}}@media (width<=640px){.virtual-office-view{gap:10px}.virtual-office-view .office-hero{border-radius:16px;padding:12px 14px}.virtual-office-view .office-hero .badge,.virtual-office-view .office-hero p{display:none}.virtual-office-view .office-hero h2{margin:0;font-size:20px}.virtual-office-view .office-hero .ah-button{min-height:0;padding:8px 10px;font-size:12px}.virtual-office-view .office-embed-toolbar{flex-direction:row;align-items:center}.virtual-office-view .office-embed-meta span{display:none}.virtual-office-view .office-frame-shell{height:calc(var(--agent-hub-viewport-height,100vh) - 190px);border-radius:14px;min-height:420px}.openclaw-system-view .system-summary-card{border-radius:16px;padding:12px 14px}.openclaw-system-view .system-summary-card h2{margin:6px 0 2px;font-size:20px}}.variables-admin-view{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;height:100%;min-height:0;display:grid}.variables-admin-view .system-summary-card{align-items:flex-start}.variables-admin-view .system-summary-card p{max-width:920px;line-height:1.45}.variables-grid{grid-template-columns:minmax(360px,520px) minmax(420px,1fr);align-items:start;height:auto;min-height:0}.variable-form-panel,.variables-list-panel{border:1px solid hsl(var(--border) / .45);background:hsl(var(--card));min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;padding:16px}.variable-form-panel{align-content:start;gap:14px;display:grid}.variables-list-panel{max-height:calc(var(--agent-hub-viewport-height,100vh) - 250px);align-content:start;gap:12px;display:grid;overflow:auto}.variable-form-panel .panel-heading,.variables-list-panel .panel-heading{border-bottom:1px solid hsl(var(--border) / .38);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.variable-form-panel .panel-heading span,.variables-list-panel .panel-heading span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:700;display:block}.variable-form-panel .panel-heading strong,.variables-list-panel .panel-heading strong{color:hsl(var(--foreground));word-break:break-word;margin-top:3px;font-size:18px;line-height:1.15;display:block}.variable-form-panel label{min-width:0;color:hsl(var(--muted-foreground));gap:6px;font-size:12px;font-weight:750;display:grid}.variable-form-panel input,.variable-form-panel select,.variable-form-panel textarea{border:1px solid hsl(var(--border) / .6);background:hsl(var(--background));width:100%;min-width:0;color:hsl(var(--foreground));font:inherit;border-radius:10px;outline:none;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.variable-form-panel input,.variable-form-panel select{height:42px;padding:0 11px}.variable-form-panel textarea{resize:vertical;min-height:92px;padding:10px 11px;line-height:1.35}.variable-form-panel input:focus,.variable-form-panel select:focus,.variable-form-panel textarea:focus{border-color:hsl(var(--primary) / .75);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.variable-form-panel input:disabled,.variable-form-panel select:disabled{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .35);cursor:not-allowed}.variable-form-panel .schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.variable-form-panel>.ah-button[type=submit]{justify-self:start;min-width:180px}.variables-list-panel .agent-admin-card{border:1px solid hsl(var(--border) / .38);background:hsl(var(--background));border-radius:14px;gap:12px;min-width:0;padding:13px;display:grid}.variables-list-panel .agent-admin-card.muted{opacity:.68}.variables-list-panel .agent-admin-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.variables-list-panel .agent-admin-main strong,.variables-list-panel .agent-admin-main span,.variables-list-panel .agent-admin-main small{overflow-wrap:anywhere;min-width:0;display:block}.variables-list-panel .agent-admin-main strong{color:hsl(var(--foreground));font-size:15px}.variables-list-panel .agent-admin-main span,.variables-list-panel .agent-admin-main small{color:hsl(var(--muted-foreground));margin-top:3px;font-size:12px;line-height:1.35}.variables-list-panel .agent-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.variables-grid{grid-template-columns:1fr}.variables-list-panel{max-height:none}}@media (width<=640px){.variable-form-panel,.variables-list-panel{border-radius:14px;padding:13px}.variable-form-panel .schedule-fields{grid-template-columns:1fr}.variable-form-panel>.ah-button[type=submit]{width:100%}.variables-list-panel .agent-admin-main{grid-template-columns:1fr}.variables-list-panel .agent-card-actions{justify-content:stretch}.variables-list-panel .agent-card-actions .ah-button{flex:140px}}.variable-description-field{grid-column:1/-1}.variable-description-field textarea{min-height:86px}.variable-form-panel{overflow:visible}.variable-form-panel textarea{min-height:72px}.variable-form-panel .variable-description-field input{height:42px}.variable-submit-button{margin-top:2px}.variables-admin-view{gap:10px}.variables-admin-view .system-summary-card{border-radius:16px;padding:12px 14px}.variables-admin-view .system-summary-card h2{margin:5px 0 3px;font-size:18px}.variables-admin-view .system-summary-card p{max-width:820px;font-size:12px;line-height:1.35}.variables-grid{grid-template-columns:minmax(520px,620px) minmax(360px,1fr);gap:10px}.variable-form-panel,.variables-list-panel{border-radius:14px;padding:12px}.variable-form-panel{gap:9px}.variable-form-panel .panel-heading,.variables-list-panel .panel-heading{padding-bottom:7px}.variable-form-panel .panel-heading strong,.variables-list-panel .panel-heading strong{font-size:15px}.variable-form-panel label{gap:4px;font-size:11px}.variable-form-panel input,.variable-form-panel select{border-radius:8px;height:36px;font-size:13px}.variable-form-panel textarea{border-radius:8px;min-height:54px;max-height:72px;font-size:13px}.variable-controls-row{grid-template-columns:minmax(115px,1fr) minmax(115px,1fr) minmax(180px,1.35fr);align-items:end;gap:8px;display:grid}.variable-controls-row:has(label:nth-child(4)){grid-template-columns:minmax(110px,1fr) minmax(150px,1.25fr) minmax(100px,.85fr) minmax(175px,1.35fr)}.variable-controls-row label{min-width:0}.variable-submit-button{min-height:36px}@media (width<=1100px){.variables-grid{grid-template-columns:1fr}}@media (width<=720px){:is(.variable-controls-row,.variable-controls-row:has(label:nth-child(4))){grid-template-columns:1fr}}.whatsapp-lab-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.whatsapp-lab-grid.simplified{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.whatsapp-lab-grid.connector-only{grid-template-columns:minmax(300px,380px) minmax(460px,1fr);max-width:1280px}.whatsapp-lab-grid.conversations-only{grid-template-columns:minmax(0,1fr);height:100%;min-height:0}.conversation-mode-shell,.whatsapp-chat-mode{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.conversation-mode-shell>.chat-mode-tabs,.whatsapp-chat-mode>.chat-mode-tabs{width:fit-content;min-width:min(360px,100%)}.whatsapp-inbox-chat-grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.whatsapp-inbox-browser{grid-template-rows:auto auto auto minmax(0,1fr)}.whatsapp-inbox-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.whatsapp-inbox-actions .ah-button,.whatsapp-inbox-actions .new-session-button{min-height:34px}.whatsapp-selected-sessions{gap:10px}.selected-sessions .whatsapp-session-list{max-height:none}.whatsapp-quick-ingress{border:1px solid hsl(var(--border) / .5);background:hsl(var(--muted) / .24);border-radius:8px}.whatsapp-quick-ingress .whatsapp-test-summary{min-height:36px;padding:8px 10px}.whatsapp-quick-ingress[open]{padding:10px}.whatsapp-quick-ingress[open] .whatsapp-test-summary{padding:0 0 8px}.whatsapp-quick-ingress .whatsapp-form-grid{gap:8px}.whatsapp-quick-ingress input,.whatsapp-quick-ingress textarea{min-width:0}.whatsapp-session-button small{text-transform:none}.whatsapp-operational-chat-panel{min-height:0}.whatsapp-session-toolbar.compact{justify-content:flex-end}.whatsapp-session-toolbar.compact .ah-button{width:34px;min-width:34px;padding:0}.whatsapp-message-list{background:linear-gradient(180deg, hsl(var(--muted) / .18), transparent 220px), hsl(var(--background))}.whatsapp-chat-message{border:1px solid hsl(var(--border) / .62);background:hsl(var(--muted) / .48);width:fit-content;max-width:min(720px,86%);color:hsl(var(--foreground));border-radius:10px;align-self:flex-start;gap:8px;padding:10px 12px;display:grid}.whatsapp-chat-message.outbound{border-color:hsl(var(--primary) / .34);background:hsl(var(--primary) / .1);align-self:flex-end}.whatsapp-chat-message.draft{border-style:dashed}.whatsapp-chat-message.failed,.whatsapp-chat-message.rejected{background:#fff5f5;border-color:#ea8686}.whatsapp-chat-message header,.whatsapp-chat-message footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.whatsapp-chat-message header strong,.whatsapp-chat-message header span,.whatsapp-chat-message footer small{font-size:11px}.whatsapp-chat-message header span{color:hsl(var(--muted-foreground));font-weight:750}.whatsapp-chat-message p{white-space:pre-wrap;margin:0;line-height:1.45}.whatsapp-composer{grid-template-columns:auto minmax(0,1fr) auto}.whatsapp-composer textarea{min-height:42px;max-height:120px}.whatsapp-send-now-toggle{white-space:nowrap;min-height:38px;padding:0 10px}.whatsapp-inbox-modal{width:min(680px,100vw - 32px)}.whatsapp-panel{border:1px solid hsl(var(--border) / .75);background:hsl(var(--background));box-shadow:0 10px 24px hsl(var(--shadow-ink) / .04);border-radius:16px;gap:14px;padding:18px;display:grid}.whatsapp-connector-panel{align-content:start;gap:12px}.whatsapp-connector-side-panel{box-shadow:none;background:0 0;border:0;align-self:start;padding:0}.whatsapp-connector-heading{align-items:flex-start}.whatsapp-connector-heading h2{margin-bottom:2px}.whatsapp-create-connector-button{width:100%;min-height:38px}.whatsapp-panel-wide{min-height:720px}.whatsapp-help-copy{color:hsl(var(--muted-foreground));margin:0;font-size:13px;line-height:1.5}.whatsapp-list{gap:10px;max-height:240px;display:grid;overflow:auto}.whatsapp-list.compact{max-height:220px}.whatsapp-list-item{border:1px solid hsl(var(--border) / .8);background:hsl(var(--muted) / .35);color:hsl(var(--foreground));text-align:left;border-radius:10px;justify-items:start;gap:4px;padding:12px 14px;display:grid;overflow:hidden}.whatsapp-connector-list .whatsapp-list-item{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:0}.whatsapp-connector-select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:13px 14px;display:grid}.whatsapp-list-item-main{width:100%;color:hsl(var(--foreground));justify-content:space-between;align-items:center;gap:10px;display:flex}.whatsapp-list-item-main small{background:hsl(var(--background));color:hsl(var(--muted-foreground));border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.4}.whatsapp-row-action{background:hsl(var(--background) / .7);border-radius:8px;width:30px;height:30px;min-height:30px;margin-right:8px}.whatsapp-list-item.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.whatsapp-list-item span,.whatsapp-list-item small,.whatsapp-list-item em{color:hsl(var(--muted-foreground));font-style:normal}.whatsapp-inbox-strip{flex-wrap:wrap;gap:10px;display:flex}.whatsapp-inbox-pill{border:1px solid hsl(var(--border) / .8);background:hsl(var(--muted) / .24);color:hsl(var(--foreground));text-align:left;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.whatsapp-inbox-pill span{color:hsl(var(--muted-foreground));font-size:12px}.whatsapp-inbox-pill.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.whatsapp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.whatsapp-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-form-grid label{gap:6px;font-size:13px;font-weight:650;display:grid}.whatsapp-form-grid input,.whatsapp-form-grid select,.whatsapp-form-grid textarea{border:1px solid hsl(var(--border) / .8);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));resize:vertical;border-radius:10px;padding:10px 12px}.whatsapp-form-grid input:disabled{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .45)}.variable-key-control{grid-template-columns:minmax(0,1fr) 38px;align-items:center;min-width:0;display:grid;position:relative}.variable-key-control>input{border-top-right-radius:0;border-bottom-right-radius:0}.variable-key-trigger{border:1px solid hsl(var(--border) / .8);background:hsl(var(--muted) / .28);width:38px;height:100%;min-height:40px;color:hsl(var(--muted-foreground));cursor:pointer;border-left:0;border-radius:0 10px 10px 0;place-items:center;display:grid}.variable-key-trigger:hover,.variable-key-trigger[aria-expanded=true]{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.variable-key-menu{z-index:45;border:1px solid hsl(var(--border) / .62);background:hsl(var(--background));width:min(360px,100vw - 48px);box-shadow:0 18px 36px hsl(var(--shadow-ink) / .12), 0 4px 10px hsl(var(--shadow-ink) / .08);border-radius:12px;gap:8px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.variable-key-search{border:1px solid hsl(var(--border) / .55);height:34px;color:hsl(var(--muted-foreground));border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:0 9px;display:grid}.variable-key-search input{min-width:0;color:hsl(var(--foreground));background:0 0;border:0;outline:0;padding:0}.variable-key-list{gap:5px;max-height:220px;display:grid;overflow:auto}.variable-key-list button{color:hsl(var(--foreground));cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.variable-key-list button:hover{border-color:hsl(var(--primary) / .26);background:hsl(var(--primary) / .07)}.variable-key-list small,.variable-key-empty{color:hsl(var(--muted-foreground));font-size:11px}.variable-key-empty{padding:9px}.whatsapp-form-full{grid-column:1/-1}.whatsapp-checkbox-row{align-items:center;gap:8px;font-weight:600;display:flex!important}.whatsapp-checkbox-row input{width:auto}.whatsapp-switch-row{border:1px solid hsl(var(--border) / .72);background:hsl(var(--muted) / .2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:650;display:flex}.whatsapp-switch-row input{appearance:none;border:1px solid hsl(var(--border));background:hsl(var(--muted));cursor:pointer;border-radius:999px;order:2;width:34px;height:20px;margin:0;position:relative}.whatsapp-switch-row input:after{content:"";background:hsl(var(--muted-foreground));border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.whatsapp-switch-row input:checked{border-color:hsl(var(--primary));background:hsl(var(--primary) / .22)}.whatsapp-switch-row input:checked:after{background:hsl(var(--primary));transform:translate(14px)}.whatsapp-sessions-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;display:grid}.whatsapp-session-column{gap:12px;display:grid}.whatsapp-session-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.whatsapp-session-toolbar .ah-button{flex:none;width:auto;height:36px;min-height:36px;padding:0 12px}.whatsapp-session-list{max-height:560px}.whatsapp-timeline-panel{gap:16px;display:grid}.whatsapp-subpanel{border:1px solid hsl(var(--border) / .72);background:hsl(var(--muted) / .2);border-radius:14px;gap:12px;padding:14px;display:grid}.whatsapp-subpanel h3{margin:0}.whatsapp-subpanel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.whatsapp-subpanel-head span{color:hsl(var(--muted-foreground));font-size:12px}.whatsapp-editor-card{gap:14px}.whatsapp-connector-editor{border-color:hsl(var(--primary) / .34);background:linear-gradient(180deg, hsl(var(--primary) / .06), transparent 120px), hsl(var(--background));gap:12px;padding:16px}.whatsapp-connector-side-panel .whatsapp-connector-editor{max-width:720px}.whatsapp-connector-side-panel .whatsapp-advanced-toggle .whatsapp-form-full{grid-column:auto}.whatsapp-connector-side-panel .whatsapp-advanced-toggle .whatsapp-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-side-empty{border:1px dashed hsl(var(--border));min-height:220px;color:hsl(var(--muted-foreground));text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.whatsapp-side-empty h3,.whatsapp-side-empty p{margin:0}.whatsapp-side-empty h3{color:hsl(var(--foreground));font-size:16px}.whatsapp-connector-editor .composer-actions{grid-template-columns:1fr auto;align-items:center;display:grid}.whatsapp-summary-card{gap:12px}.whatsapp-summary-grid{gap:12px;display:grid}.whatsapp-summary-grid div{gap:4px;display:grid}.whatsapp-summary-grid span,.whatsapp-summary-grid code{color:hsl(var(--muted-foreground))}.whatsapp-summary-grid code{background:hsl(var(--muted));border-radius:999px;width:fit-content;padding:4px 8px}.whatsapp-advanced-toggle{gap:10px;display:grid}.whatsapp-advanced-toggle summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:13px;font-weight:650}.whatsapp-compact-stack{gap:10px}.whatsapp-test-drawer{padding:0;overflow:hidden}.whatsapp-test-drawer[open]{padding:14px}.whatsapp-test-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.whatsapp-test-summary::-webkit-details-marker{display:none}.whatsapp-test-summary span{gap:2px;display:grid}.whatsapp-test-summary small{color:hsl(var(--muted-foreground));font-size:12px}.whatsapp-test-drawer[open] .whatsapp-test-summary{padding:0 0 4px}.whatsapp-inline-form textarea{min-height:72px}.whatsapp-thread-panel{min-height:420px}.whatsapp-thread{align-content:start;gap:10px;max-height:420px;display:grid;overflow:auto}.whatsapp-bubble{border:1px solid hsl(var(--border) / .7);background:hsl(var(--background));border-radius:14px;gap:8px;padding:12px 14px;display:grid}.whatsapp-bubble.outbound{background:hsl(var(--primary) / .08);border-color:hsl(var(--primary) / .35)}.whatsapp-bubble.draft{border-style:dashed}.whatsapp-bubble.failed{background:#fff5f5;border-color:#ea8686}.whatsapp-bubble header,.whatsapp-bubble footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.whatsapp-bubble p{white-space:pre-wrap;margin:0}.whatsapp-empty{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:12px;padding:14px;font-size:13px}.whatsapp-feedback{border-radius:12px;grid-column:1/-1;padding:12px 14px;font-size:13px;font-weight:650}.whatsapp-feedback.success{color:#0d5926;background:#ecf9ed}.whatsapp-feedback.error{color:#7a1600;background:#fff0f0}.composer-actions.inline{justify-content:flex-end}@media (width<=1380px){.whatsapp-lab-grid,.whatsapp-lab-grid.simplified,.whatsapp-sessions-grid{grid-template-columns:1fr}.whatsapp-lab-grid.connector-only{grid-template-columns:minmax(280px,360px) minmax(420px,1fr)}}@media (width<=980px){.whatsapp-inbox-chat-grid{grid-template-columns:1fr}.whatsapp-inbox-browser{min-height:360px}}@media (width<=720px){.whatsapp-lab-grid.connector-only,.whatsapp-composer{grid-template-columns:1fr}.whatsapp-send-now-toggle{justify-content:flex-start}.whatsapp-connector-side-panel .whatsapp-advanced-toggle .whatsapp-form-grid.compact,.whatsapp-form-grid,.whatsapp-form-grid.compact{grid-template-columns:1fr}.whatsapp-connector-side-panel .whatsapp-advanced-toggle .whatsapp-form-full{grid-column:1/-1}}:root[data-theme=dark]{--google-green:var(--numia-turquoise);--google-blue:var(--numia-cold-purple);--google-yellow:var(--numia-neon);--google-red:var(--destructive);--glass-panel:233 35% 19%;--glass-panel-strong:233 52% 13%;--glass-border:var(--numia-lavender);--workspace-shadow:0 22px 70px #00000052;--surface-glow:0 0 0 1px hsl(var(--glass-border) / .06), 0 18px 48px #0003}:root[data-theme=dark] body{background:radial-gradient(circle at 18% 12%, hsl(var(--google-green) / .18), transparent 24%), radial-gradient(circle at 82% 8%, hsl(var(--google-blue) / .14), transparent 26%), linear-gradient(135deg, #131416, #0c0d0e 64%, #0e1614)}:root[data-theme=dark] .app-shell{isolation:isolate;background:radial-gradient(circle at 12% 4%, hsl(var(--google-green) / .12), transparent 28%), radial-gradient(circle at 78% 0%, hsl(var(--google-blue) / .12), transparent 24%), hsl(var(--canvas));color:hsl(var(--foreground));grid-template-columns:264px minmax(0,1fr);gap:0;position:relative}:root[data-theme=dark] .app-shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:34px 34px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000070,#0000 78%);mask-image:linear-gradient(#00000070,#0000 78%)}:root[data-theme=dark] .app-nav{border:1px solid hsl(var(--glass-border) / .07);background:linear-gradient(180deg, #ffffff13, transparent 42%), hsl(var(--glass-panel) / .82);min-height:calc(100vh - 20px);box-shadow:var(--surface-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;gap:16px;margin:10px 0 10px 10px;padding:12px}:root[data-theme=dark] .brand{gap:12px;height:44px;padding:0 6px}:root[data-theme=dark] .brand strong{color:hsl(var(--foreground));font-family:Google Sans,Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:650}:root[data-theme=dark] .numia-logo{filter:drop-shadow(0 8px 18px hsl(var(--google-green) / .16))}:root[data-theme=dark] .sidebar-collapse-toggle,:root[data-theme=dark] .profile-icon-button,:root[data-theme=dark] .icon-button{border-color:hsl(var(--glass-border) / .08);color:hsl(var(--muted-foreground));background:#ffffff0e;border-radius:999px}:root[data-theme=dark] .sidebar-collapse-toggle:hover,:root[data-theme=dark] .profile-icon-button:hover,:root[data-theme=dark] .icon-button:hover{border-color:hsl(var(--primary) / .38);background:hsl(var(--primary) / .14);color:hsl(var(--foreground))}:root[data-theme=dark] .sidebar-modes{gap:5px}:root[data-theme=dark] .sidebar-mode{min-height:42px;color:hsl(var(--muted-foreground));border-color:#0000;border-radius:999px;padding:0 13px;font-size:14px;font-weight:620}:root[data-theme=dark] .sidebar-mode svg{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .sidebar-mode:hover,:root[data-theme=dark] .sidebar-mode.active{border-color:hsl(var(--glass-border) / .08);background:linear-gradient(90deg, hsl(var(--primary) / .2), hsl(var(--google-blue) / .1)), #ffffff0e;color:hsl(var(--foreground))}:root[data-theme=dark] .sidebar-mode.active svg{color:hsl(var(--primary))}:root[data-theme=dark] .sidebar-profile{border-top-color:hsl(var(--glass-border) / .07);grid-template-columns:36px minmax(0,1fr) 32px auto;padding:12px 4px 2px}:root[data-theme=dark] .sidebar-collapsed .sidebar-profile{grid-template-columns:1fr;justify-items:center;padding:12px 0 2px}:root[data-theme=dark] .sidebar-collapsed .brand{gap:10px;height:auto;padding:0}:root[data-theme=dark] .profile-avatar{background:linear-gradient(135deg, hsl(var(--google-green)), hsl(var(--google-blue)));box-shadow:inset 0 1px 0 #ffffff42, 0 8px 18px hsl(var(--google-green) / .16)}:root[data-theme=dark] .theme-toggle{border-color:hsl(var(--glass-border) / .08);background:#ffffff0d;border-radius:999px}:root[data-theme=dark] .theme-toggle button{border-radius:999px}:root[data-theme=dark] .theme-toggle button.active{background:#ffffff1f;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .topbar{border:1px solid hsl(var(--glass-border) / .07);background:linear-gradient(180deg, #ffffff14, transparent), hsl(var(--glass-panel) / .76);height:64px;box-shadow:var(--surface-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:22px;margin:0 0 0 10px;padding:0 18px}:root[data-theme=dark] .topbar h1{font-family:Google Sans,Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:650}:root[data-theme=dark] .topbar p{color:hsl(var(--muted-foreground));margin-top:4px;font-size:12px}:root[data-theme=dark] .conversation-mode-shell>.chat-mode-tabs,:root[data-theme=dark] .whatsapp-chat-mode>.chat-mode-tabs,:root[data-theme=dark] .chat-mode-tabs{border-color:hsl(var(--glass-border) / .08);background:hsl(var(--glass-panel) / .74);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;width:fit-content;min-width:0;padding:4px;box-shadow:0 10px 24px #0000002e}:root[data-theme=dark] .chat-mode-tabs button{min-width:102px;min-height:34px;color:hsl(var(--muted-foreground));border-radius:12px;font-weight:650}:root[data-theme=dark] .chat-mode-tabs button:hover,:root[data-theme=dark] .chat-mode-tabs button.active{color:hsl(var(--foreground));background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .chat-grid,:root[data-theme=dark] .whatsapp-inbox-chat-grid,:root[data-theme=dark] .multi-chat-shell{gap:10px}:root[data-theme=dark] .agent-browser,:root[data-theme=dark] .multi-chat-picker,:root[data-theme=dark] .multi-chat-card,:root[data-theme=dark] .chat-panel,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .process-list,:root[data-theme=dark] .run-console,:root[data-theme=dark] .activity-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-editor,:root[data-theme=dark] .my-work-hero,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .work-canvas-card,:root[data-theme=dark] .openclaw-system-card,:root[data-theme=dark] .whatsapp-operational-chat-panel,:root[data-theme=dark] .whatsapp-inbox-browser,:root[data-theme=dark] .whatsapp-connector-editor{border-color:hsl(var(--glass-border) / .075);background:linear-gradient(180deg, #ffffff0f, transparent 38%), hsl(var(--glass-panel) / .76);box-shadow:var(--surface-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px}:root[data-theme=dark] .agent-browser{padding:12px}:root[data-theme=dark] .panel-title h2,:root[data-theme=dark] .chat-header h2{font-family:Google Sans,Hanken Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:650}:root[data-theme=dark] .panel-title span,:root[data-theme=dark] .chat-header p,:root[data-theme=dark] .sessions-header span,:root[data-theme=dark] .group-button small,:root[data-theme=dark] .session-button small,:root[data-theme=dark] .agent-select-trigger small,:root[data-theme=dark] .agent-select-option small{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .agent-search,:root[data-theme=dark] .agent-select-trigger,:root[data-theme=dark] .agent-select-menu,:root[data-theme=dark] .code-session-panel,:root[data-theme=dark] .notification-menu,:root[data-theme=dark] .mention-suggestions,:root[data-theme=dark] .multi-chat-color-menu{border-color:hsl(var(--glass-border) / .08);background:hsl(var(--glass-panel-strong) / .92);border-radius:14px;box-shadow:0 18px 42px #00000047}:root[data-theme=dark] .entity-button,:root[data-theme=dark] .group-button,:root[data-theme=dark] .multi-thread-option,:root[data-theme=dark] .agent-select-option{border-radius:14px}:root[data-theme=dark] .entity-button svg{background:hsl(var(--primary) / .16);color:hsl(var(--primary));border-radius:10px}:root[data-theme=dark] .entity-button:hover,:root[data-theme=dark] .entity-button.selected,:root[data-theme=dark] .agent-browser .entity-button:hover,:root[data-theme=dark] .agent-browser .entity-button.selected,:root[data-theme=dark] .group-button:hover,:root[data-theme=dark] .group-button.active,:root[data-theme=dark] .session-row:hover,:root[data-theme=dark] .session-row.active,:root[data-theme=dark] .multi-thread-option:hover,:root[data-theme=dark] .multi-thread-option.active,:root[data-theme=dark] .agent-select-option:hover,:root[data-theme=dark] .agent-select-option.selected{border-color:hsl(var(--glass-border) / .1);background:#ffffff12}:root[data-theme=dark] .new-session-button,:root[data-theme=dark] .agent-browser .new-session-button{background:hsl(var(--primary) / .16);color:#96f8e1;border-radius:999px}:root[data-theme=dark] .group-avatar,:root[data-theme=dark] .mention-avatar.agent{border-radius:12px}:root[data-theme=dark] .group-avatar{border-color:hsl(var(--google-blue) / .28);background:hsl(var(--google-blue) / .12);color:#89c2fa}:root[data-theme=dark] .chat-header,:root[data-theme=dark] .group-chat-header,:root[data-theme=dark] .multi-chat-card-header{border-bottom-color:hsl(var(--glass-border) / .07);background:linear-gradient(90deg, hsl(var(--primary) / .1), transparent 58%), hsl(var(--glass-panel) / .36);min-height:66px}:root[data-theme=dark] .message-list-shell{--chat-message-bg:220 8% 15%;--chat-message-user-bg:204 86% 34%;--chat-message-agent-bg:220 8% 16%;--chat-message-system-bg:220 7% 18%;--chat-message-shadow:0 10px 26px #0000003d}:root[data-theme=dark] .message{border:1px solid hsl(var(--glass-border) / .07);background:linear-gradient(180deg, #ffffff10, transparent 60%), hsl(var(--chat-message-bg));max-width:min(760px,84%);box-shadow:var(--chat-message-shadow);border-left:0;border-radius:18px;padding:11px 13px}:root[data-theme=dark] .message.user,:root[data-theme=dark] .group-message.user.own{border-color:hsl(var(--google-blue) / .28);background:linear-gradient(180deg, #ffffff1f, transparent 68%), hsl(var(--chat-message-user-bg));color:#fff}:root[data-theme=dark] .message.agent,:root[data-theme=dark] .message.assistant{border-color:hsl(var(--google-green) / .22);background:linear-gradient(180deg, hsl(var(--google-green) / .1), transparent 72%), hsl(var(--chat-message-agent-bg))}:root[data-theme=dark] .message-author i{box-shadow:inset 0 0 0 1px hsl(var(--glass-border) / .08);background:#ffffff14}:root[data-theme=dark] .message-reactions button,:root[data-theme=dark] .read-receipt,:root[data-theme=dark] .attachment-chip,:root[data-theme=dark] .message-attachment-chip,:root[data-theme=dark] .mention-chip,:root[data-theme=dark] .muted-chip{border-color:hsl(var(--glass-border) / .08);background:#fff1}:root[data-theme=dark] .composer,:root[data-theme=dark] .multi-chat-composer,:root[data-theme=dark] .whatsapp-composer{border:1px solid hsl(var(--glass-border) / .08);background:linear-gradient(180deg, #ffffff12, transparent 70%), hsl(var(--glass-panel-strong) / .94);border-radius:18px;margin:0 12px 12px;padding:10px;box-shadow:0 16px 40px #0000003d}:root[data-theme=dark] .composer textarea,:root[data-theme=dark] .multi-chat-composer textarea,:root[data-theme=dark] .whatsapp-composer textarea,:root[data-theme=dark] .schedule-fields input,:root[data-theme=dark] .schedule-fields select,:root[data-theme=dark] .run-console select,:root[data-theme=dark] .run-console textarea{border-color:hsl(var(--glass-border) / .08);color:hsl(var(--foreground));background:#ffffff0e;border-radius:14px}:root[data-theme=dark] .composer textarea:focus,:root[data-theme=dark] .multi-chat-composer textarea:focus,:root[data-theme=dark] .whatsapp-composer textarea:focus,:root[data-theme=dark] .agent-search:focus-within{border-color:hsl(var(--primary) / .62);box-shadow:0 0 0 3px hsl(var(--primary) / .16)}:root[data-theme=dark] .composer-toolbar-row,:root[data-theme=dark] .markdown-toolbar{color:hsl(var(--muted-foreground))}:root[data-theme=dark] .emoji-trigger,:root[data-theme=dark] .markdown-toolbar button,:root[data-theme=dark] .attachment-button{border-color:hsl(var(--glass-border) / .08);background:#ffffff0e;border-radius:999px}:root[data-theme=dark] .ah-button,:root[data-theme=dark] .tab-trigger{border-radius:999px;font-weight:650}:root[data-theme=dark] .ah-button.primary{border-color:hsl(var(--primary) / .3);background:linear-gradient(135deg, hsl(var(--google-green)), #0e9076);color:#fff;box-shadow:0 12px 26px hsl(var(--google-green) / .22)}:root[data-theme=dark] .ah-button.primary:hover{background:linear-gradient(135deg,#1ac195,#1897a0)}:root[data-theme=dark] .ah-button.secondary,:root[data-theme=dark] .ah-button.ghost{border-color:hsl(var(--glass-border) / .08);color:hsl(var(--foreground));background:#ffffff0e}:root[data-theme=dark] .ah-button.secondary:hover,:root[data-theme=dark] .ah-button.ghost:hover{border-color:hsl(var(--primary) / .28);background:hsl(var(--primary) / .12)}:root[data-theme=dark] .badge.primary,:root[data-theme=dark] .permission-row span,:root[data-theme=dark] .codex-remote-chip,:root[data-theme=dark] .gateway-runtime-label,:root[data-theme=dark] .invocation-note{color:#96f8e1}:root[data-theme=dark] .unread-dot,:root[data-theme=dark] .notification-badge-dot{background:hsl(var(--google-red));box-shadow:0 0 0 3px hsl(var(--google-red) / .14), 0 1px 6px hsl(var(--google-red) / .35)}:root[data-theme=dark] .empty-state.compact,:root[data-theme=dark] .multi-chat-empty,:root[data-theme=dark] .message-placeholder{border-color:hsl(var(--glass-border) / .08);color:hsl(var(--muted-foreground))}:root[data-theme=dark] .error-banner{border-radius:16px;top:88px;right:22px;box-shadow:0 18px 48px #00000057}@media (width<=1080px){:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-shell.sidebar-collapsed{grid-template-columns:1fr}:root[data-theme=dark] .app-nav{border-radius:18px;min-height:auto;margin:8px}:root[data-theme=dark] .workspace{padding:0 8px 8px}:root[data-theme=dark] .topbar,:root[data-theme=dark] .tabs{margin:0;padding-left:0}:root[data-theme=dark] .tab-content{height:auto}}@media (width<=720px){:root[data-theme=dark] .workspace{grid-template-rows:auto auto minmax(0,1fr)}:root[data-theme=dark] .topbar{height:auto;min-height:58px;padding:12px 14px}:root[data-theme=dark] .chat-mode-tabs button{min-width:86px}:root[data-theme=dark] .message{max-width:92%}:root[data-theme=dark] .composer,:root[data-theme=dark] .multi-chat-composer,:root[data-theme=dark] .whatsapp-composer{margin:0 8px 8px}}:root[data-theme=dark] .app-shell{background:#101113;grid-template-columns:238px minmax(0,1fr)}:root[data-theme=dark] .app-shell.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}:root[data-theme=dark] .app-shell:before{opacity:.34;-webkit-mask-image:linear-gradient(#00000047,#0000 72%);mask-image:linear-gradient(#00000047,#0000 72%)}:root[data-theme=dark] .app-nav{min-height:100vh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#18191b;border:0;border-right:1px solid #ffffff13;border-radius:0;margin:0;padding:14px 10px}:root[data-theme=dark] .brand{height:42px;padding:0 10px}:root[data-theme=dark] .brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}:root[data-theme=dark] .brand{gap:8px;padding:0 4px}:root[data-theme=dark] .brand .numia-logo:not(.mark){width:88px;height:20px}:root[data-theme=dark] .sidebar-mode{border-radius:999px;min-height:38px;padding:0 12px;font-size:13px}:root[data-theme=dark] .sidebar-collapsed .sidebar-mode{padding:0;font-size:0}:root[data-theme=dark] .sidebar-mode:hover,:root[data-theme=dark] .sidebar-mode.active{border-color:hsl(var(--numia-neon) / .22);background:hsl(var(--numia-neon) / .16);color:hsl(var(--numia-neon));box-shadow:none}:root[data-theme=dark] .sidebar-mode.active svg,:root[data-theme=dark] .sidebar-mode:hover svg{color:hsl(var(--numia-neon))}:root[data-theme=dark] .sidebar-profile{padding:12px 6px 0}:root[data-theme=dark] .workspace{grid-template-rows:58px auto minmax(0,1fr);padding:0}:root[data-theme=dark] .topbar{height:58px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#17191c;border:0;border-bottom:1px solid #ffffff13;border-radius:0;margin:0;padding:0 22px}:root[data-theme=dark] .topbar h1{font-size:18px}:root[data-theme=dark] .topbar p{margin-top:2px;font-size:11px}:root[data-theme=dark] .tabs{padding:0}:root[data-theme=dark] .conversation-mode-shell,:root[data-theme=dark] .whatsapp-chat-mode{gap:0}:root[data-theme=dark] .conversation-mode-shell>.chat-mode-tabs,:root[data-theme=dark] .whatsapp-chat-mode>.chat-mode-tabs,:root[data-theme=dark] .chat-mode-tabs{width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#131416;border:0;border-bottom:1px solid #ffffff13;border-radius:0;padding:8px 22px}:root[data-theme=dark] .chat-mode-tabs button{border-radius:999px;min-width:auto;min-height:30px;padding:0 14px;font-size:12px}:root[data-theme=dark] .chat-mode-tabs button:hover,:root[data-theme=dark] .chat-mode-tabs button.active{box-shadow:none;background:#ffffff1b}:root[data-theme=dark] .chat-grid,:root[data-theme=dark] .whatsapp-inbox-chat-grid,:root[data-theme=dark] .multi-chat-shell{grid-template-columns:minmax(284px,322px) minmax(0,1fr);gap:0}:root[data-theme=dark] .agent-browser,:root[data-theme=dark] .multi-chat-picker,:root[data-theme=dark] .whatsapp-inbox-browser{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#17191ceb;border:0;border-right:1px solid #ffffff13;border-radius:0;padding:14px}:root[data-theme=dark] .chat-panel,:root[data-theme=dark] .multi-chat-card,:root[data-theme=dark] .whatsapp-operational-chat-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#101113;border:0;border-radius:0}:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .process-list,:root[data-theme=dark] .run-console,:root[data-theme=dark] .activity-card,:root[data-theme=dark] .admin-panel,:root[data-theme=dark] .admin-editor,:root[data-theme=dark] .my-work-hero,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .work-canvas-card,:root[data-theme=dark] .openclaw-system-card,:root[data-theme=dark] .whatsapp-connector-editor{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1b1e;border-color:#ffffff13;border-radius:10px}:root[data-theme=dark] .chat-header,:root[data-theme=dark] .group-chat-header,:root[data-theme=dark] .multi-chat-card-header{background:#131416;border-bottom:1px solid #ffffff13;min-height:58px}:root[data-theme=dark] .message-list,:root[data-theme=dark] .multi-chat-message-list,:root[data-theme=dark] .whatsapp-message-list{background-color:#101113;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:24px 34px}:root[data-theme=dark] .message{box-shadow:none;background:#2a2d32;border:0;border-radius:16px;padding:9px 12px}:root[data-theme=dark] .message.agent,:root[data-theme=dark] .message.assistant{background:#282a2f}:root[data-theme=dark] .message.user,:root[data-theme=dark] .group-message.user.own{background:#066599;border:1px solid #0b8eda75}:root[data-theme=dark] .composer,:root[data-theme=dark] .multi-chat-composer,:root[data-theme=dark] .whatsapp-composer{box-shadow:none;background:#212327;border:0;border-radius:26px;margin:0 28px 22px;padding:8px 10px}:root[data-theme=dark] .composer textarea,:root[data-theme=dark] .multi-chat-composer textarea,:root[data-theme=dark] .whatsapp-composer textarea{background:0 0;border:0;border-radius:18px}:root[data-theme=dark] .composer textarea:focus,:root[data-theme=dark] .multi-chat-composer textarea:focus,:root[data-theme=dark] .whatsapp-composer textarea:focus{box-shadow:none}:root[data-theme=dark] .emoji-trigger,:root[data-theme=dark] .markdown-toolbar button,:root[data-theme=dark] .attachment-button,:root[data-theme=dark] .icon-button{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .ah-button.primary{box-shadow:none}@media (width<=1080px){:root[data-theme=dark] .app-nav{border-radius:0;margin:0}:root[data-theme=dark] .workspace{padding:0}:root[data-theme=dark] .chat-grid,:root[data-theme=dark] .whatsapp-inbox-chat-grid,:root[data-theme=dark] .multi-chat-shell{grid-template-columns:1fr}:root[data-theme=dark] .agent-browser,:root[data-theme=dark] .multi-chat-picker,:root[data-theme=dark] .whatsapp-inbox-browser{border-bottom:1px solid #ffffff13;border-right:0}}@media (width<=720px){:root[data-theme=dark] .message-list,:root[data-theme=dark] .multi-chat-message-list,:root[data-theme=dark] .whatsapp-message-list{padding:18px}:root[data-theme=dark] .composer,:root[data-theme=dark] .multi-chat-composer,:root[data-theme=dark] .whatsapp-composer{margin:0 12px 12px}}:root[data-theme=dark] .workspace{background:#131416;border:1px solid #ffffff14;border-radius:24px;grid-template-rows:58px auto minmax(0,1fr);margin:10px 10px 10px 8px;overflow:hidden;box-shadow:0 18px 52px #00000038}:root[data-theme=dark] .topbar{background:0 0;border-bottom:0;height:58px}:root[data-theme=dark] .conversation-mode-shell,:root[data-theme=dark] .whatsapp-chat-mode{background:0 0;height:100%;min-height:0;padding:0 10px 10px}:root[data-theme=dark] .conversation-mode-shell>.chat-mode-tabs,:root[data-theme=dark] .whatsapp-chat-mode>.chat-mode-tabs,:root[data-theme=dark] .chat-mode-tabs{background:0 0;border-bottom:1px solid #ffffff12;margin:0 -10px}:root[data-theme=dark] .chat-grid,:root[data-theme=dark] .whatsapp-inbox-chat-grid,:root[data-theme=dark] .multi-chat-shell{background:#101113;border:1px solid #fff1;border-radius:20px;min-height:0;overflow:hidden}:root[data-theme=dark] .agent-browser,:root[data-theme=dark] .multi-chat-picker,:root[data-theme=dark] .whatsapp-inbox-browser{background:#17191c;border-bottom:0;border-right:1px solid #ffffff13}:root[data-theme=dark] .chat-panel,:root[data-theme=dark] .multi-chat-card,:root[data-theme=dark] .whatsapp-operational-chat-panel{background:#101113}:root[data-theme=dark] .chat-header,:root[data-theme=dark] .group-chat-header,:root[data-theme=dark] .multi-chat-card-header{background:#131416}:root[data-theme=dark] .message-list,:root[data-theme=dark] .multi-chat-message-list,:root[data-theme=dark] .whatsapp-message-list{background-color:#101113;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=dark] .message.user,:root[data-theme=dark] .group-message.user.own{background:#0d486d;border-color:#18639575}:root[data-theme=dark] .tab-content{height:calc(100vh - 96px)}@media (width<=1080px){:root[data-theme=dark] .workspace{border-left:0;border-right:0;border-radius:0;margin:0}:root[data-theme=dark] .conversation-mode-shell,:root[data-theme=dark] .whatsapp-chat-mode{padding:0}:root[data-theme=dark] .conversation-mode-shell>.chat-mode-tabs,:root[data-theme=dark] .whatsapp-chat-mode>.chat-mode-tabs,:root[data-theme=dark] .chat-mode-tabs{margin:0}:root[data-theme=dark] .chat-grid,:root[data-theme=dark] .whatsapp-inbox-chat-grid,:root[data-theme=dark] .multi-chat-shell{border-left:0;border-right:0;border-radius:0}}:root[data-theme=dark] .chat-immersive .workspace{grid-template-rows:minmax(0,1fr);height:calc(100vh - 20px);min-height:0}:root[data-theme=dark] .chat-immersive .topbar,:root[data-theme=dark] .chat-immersive .conversation-mode-shell>.chat-mode-tabs{display:none}:root[data-theme=dark] .chat-immersive .tabs,:root[data-theme=dark] .chat-immersive .tab-content,:root[data-theme=dark] .chat-immersive .conversation-mode-shell{height:100%;min-height:0}:root[data-theme=dark] .chat-immersive .tabs,:root[data-theme=dark] .chat-immersive .conversation-mode-shell{padding:0}:root[data-theme=dark] .chat-immersive .chat-grid{background:#101113;border:0;border-radius:0;grid-template-rows:64px minmax(0,1fr) auto;grid-template-columns:minmax(282px,320px) minmax(0,1fr);height:100%;min-height:0}:root[data-theme=dark] .chat-immersive .agent-browser{border-top:1px solid #fff1;border-right:1px solid #ffffff13;grid-area:2/1/4;min-height:0}:root[data-theme=dark] .chat-immersive .chat-panel{display:contents}:root[data-theme=dark] .chat-immersive .chat-panel>.chat-header{background:#131416;border-bottom:1px solid #ffffff13;border-radius:24px 24px 0 0;grid-area:1/1/auto/-1;min-height:64px;padding:10px 18px}:root[data-theme=dark] .chat-immersive .chat-panel>.chat-header h2{font-size:20px}:root[data-theme=dark] .chat-immersive .chat-panel>.chat-header p{margin-top:1px}:root[data-theme=dark] .chat-immersive .chat-panel>.message-list-shell,:root[data-theme=dark] .chat-immersive .chat-panel>.message-placeholder{grid-area:2/2;min-height:0}:root[data-theme=dark] .chat-immersive .chat-panel>.composer{grid-area:3/2}@media (width<=1080px){:root[data-theme=dark] .chat-immersive .chat-grid{grid-template-rows:auto minmax(260px,auto) minmax(0,1fr) auto;grid-template-columns:1fr}:root[data-theme=dark] .chat-immersive .agent-browser{border-right:0;grid-area:2/1}:root[data-theme=dark] .chat-immersive .chat-panel>.chat-header{border-radius:0}:root[data-theme=dark] .chat-immersive .chat-panel>.message-list-shell,:root[data-theme=dark] .chat-immersive .chat-panel>.message-placeholder,:root[data-theme=dark] .chat-immersive .chat-panel>.composer{grid-column:1}:root[data-theme=dark] .chat-immersive .chat-panel>.message-list-shell,:root[data-theme=dark] .chat-immersive .chat-panel>.message-placeholder{grid-row:3}:root[data-theme=dark] .chat-immersive .chat-panel>.composer{grid-row:4}}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .workspace{grid-template-rows:minmax(0,1fr);height:calc(100vh - 20px);min-height:0}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .topbar,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .conversation-mode-shell>.chat-mode-tabs{display:none}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .tabs,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .tab-content,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .conversation-mode-shell{height:100%;min-height:0}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .tabs,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .conversation-mode-shell{padding:0}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid{background:#101113;border:0;border-radius:0;grid-template-rows:64px minmax(0,1fr) auto;grid-template-columns:minmax(282px,320px) minmax(0,1fr);height:calc(100vh - 20px);min-height:calc(100vh - 20px)}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .agent-browser{border-top:1px solid #fff1;border-right:1px solid #ffffff13;grid-area:2/1/4;min-height:0}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-panel{display:contents}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-panel>.chat-header{background:#131416;border-bottom:1px solid #ffffff13;border-radius:24px 24px 0 0;grid-area:1/1/auto/-1;min-height:64px;padding:10px 18px}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-panel>.message-list-shell,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-panel>.message-placeholder{grid-area:2/2;min-height:0}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-panel>.composer{grid-area:3/2}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .workspace{box-shadow:none;background:0 0;border:0;border-radius:0;margin:10px 10px 10px 8px;overflow:hidden}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid{background-color:#101113;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff13;border-bottom:0;border-radius:24px 24px 0 0;height:calc(100vh - 20px);min-height:calc(100vh - 20px)}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-panel>.chat-header{background:#131416;border-bottom:1px solid #ffffff13;border-radius:24px 24px 0 0}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .agent-browser{background:#17191c;border-top:0;border-bottom:0;border-left:0;align-self:stretch;height:100%}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .message-list-shell,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .message-placeholder{background:0 0;align-self:stretch;height:100%}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .message-list,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .message-placeholder{border-top:0}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid{background:#17191c}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-panel>.chat-header,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .agent-browser{background:0 0}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .agent-browser{border-right-color:#ffffff0a}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .message-list-shell,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-panel>.message-placeholder{background-color:#101113;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-top:1px solid #ffffff08;border-left:1px solid #ffffff08;border-radius:22px 0 0;overflow:hidden}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .message-list{background:0 0}@media (width<=640px){html,body,#root{height:var(--agent-hub-viewport-height,100dvh);min-height:var(--agent-hub-viewport-height,100dvh);overflow:hidden}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.app-shell{height:var(--agent-hub-viewport-height,100dvh);min-height:var(--agent-hub-viewport-height,100dvh);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app-nav{z-index:50;border-bottom:1px solid hsl(var(--border) / .62);background:hsl(var(--background));box-shadow:0 1px 0 hsl(var(--background));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand profile""modes modes";align-items:center;gap:4px 8px;max-height:96px;padding:6px 10px 5px;transition:max-height .18s,opacity .18s,padding .18s,transform .18s;display:grid;position:relative;overflow:hidden}.brand{grid-area:brand;gap:8px;min-width:0;height:28px;padding:0}.brand strong,.brand-version-line{display:none}.sidebar-modes{scroll-snap-type:none;grid-area:modes;gap:5px;padding:0 0 3px;display:flex;overflow:visible}.sidebar-mode{scroll-snap-align:start;flex:none;justify-content:center;width:34px;min-width:34px;min-height:30px;padding:0;font-size:0}.sidebar-mode svg{width:17px;height:17px}.sidebar-profile{border-top:0;grid-area:profile;grid-template-columns:28px auto 30px auto;justify-self:end;column-gap:5px;width:auto;min-width:0;padding:0}.sidebar-profile .theme-toggle{grid-column:auto;width:auto;margin-top:0}.sidebar-profile .profile-avatar{width:28px;height:28px;font-size:12px}.sidebar-profile>div:not(.notification-menu-anchor):not(.theme-toggle){display:none}.theme-toggle{min-height:30px}.theme-toggle button{min-width:24px;min-height:22px}.sidebar-profile .theme-toggle button span{display:none}.sidebar-profile span:not(.profile-avatar){text-overflow:ellipsis;white-space:nowrap;max-width:104px;font-size:12px;overflow:hidden}.sidebar-profile small{max-width:104px;font-size:10px}.profile-icon-button,.profile-logout{min-width:30px;min-height:30px;font-size:12px}.notification-menu{width:min(340px,100vw - 20px);position:fixed;inset:78px 10px auto auto}.auth-theme-toggle{top:10px;right:10px}.auth-theme-toggle .theme-toggle button{min-width:34px}.auth-theme-toggle .theme-toggle button span{display:none}.workspace{grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.topbar{z-index:40;background:hsl(var(--background));height:36px;min-height:36px;max-height:36px;padding-top:0;padding-bottom:0;transition:max-height .18s,min-height .18s,height .18s,opacity .18s,padding .18s,transform .18s;position:relative;overflow:hidden}.topbar h1{font-size:15px}.error-banner{max-width:calc(100vw - 20px);top:112px;right:10px}.login-shell,.onboarding-shell{gap:26px;padding:22px}.login-preview{display:none}.login-copy h1{font-size:38px}.onboarding-hero h1{font-size:36px}.area-choice-grid,.avatar-choice-grid{grid-template-columns:1fr}.workspace .topbar,.tabs{padding-left:10px;padding-right:10px}.numia-logo{width:76px}.topbar p{display:none}.tabs{height:100%;min-height:0;padding-top:7px;padding-bottom:7px;overflow:hidden}.tab-content{height:100%;min-height:0;overflow:hidden}.chat-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:7px;height:100%;min-height:0}.agent-browser{z-index:30;gap:7px;min-height:0;max-height:clamp(96px,22dvh,148px);padding:8px;transition:max-height .18s,opacity .18s,padding .18s,transform .18s,border-color .18s;position:relative;overflow:visible}.app-shell.chat-immersive .topbar{opacity:0;border-bottom-color:#0000;height:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-4px)}.app-shell.group-chat-active .agent-browser{grid-template-rows:auto auto;gap:6px;max-height:92px;padding:7px}.app-shell.group-chat-active .agent-browser .panel-title,.app-shell.group-chat-active .agent-browser .group-list{display:none}.app-shell.group-chat-active .mobile-group-switcher{align-items:center;gap:7px;min-height:34px;display:flex}.mobile-group-select{flex:auto;gap:3px;min-width:0;display:grid;position:relative}.mobile-group-select>span{color:hsl(var(--muted-foreground));font-size:10px;font-weight:750}.mobile-group-select-trigger{border:1px solid hsl(var(--primary) / .16);background:linear-gradient(180deg, hsl(var(--background)), hsl(var(--primary) / .035)), hsl(var(--background));width:100%;min-height:34px;color:hsl(var(--foreground));cursor:pointer;font:inherit;box-shadow:inset 0 1px 0 hsl(var(--background)), 0 1px 2px hsl(var(--foreground) / .04);border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:0 9px 0 10px;font-size:12px;font-weight:750;display:flex}.mobile-group-select-trigger strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;overflow:hidden}.mobile-group-select-trigger svg{color:hsl(var(--muted-foreground));flex:none}.mobile-group-select-trigger:hover,.mobile-group-select-trigger:focus-visible,.mobile-group-select:focus-within .mobile-group-select-trigger{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 2px hsl(var(--primary) / .11), 0 1px 2px hsl(var(--foreground) / .04)}.mobile-group-select-menu{z-index:70;border:1px solid hsl(var(--primary) / .18);background:hsl(var(--background));box-shadow:0 16px 34px hsl(var(--foreground) / .15), 0 4px 10px hsl(var(--foreground) / .08);border-radius:9px;gap:4px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.mobile-group-select-menu[style]{right:auto}.mobile-group-select-menu button{min-height:32px;color:hsl(var(--foreground));cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:12px;font-weight:700}.mobile-group-select-menu button:hover,.mobile-group-select-menu button:focus-visible,.mobile-group-select-menu button.active{background:hsl(var(--primary) / .11);color:hsl(var(--primary));outline:0}.mobile-current-thread{border:1px solid hsl(var(--primary) / .14);background:hsl(var(--primary) / .045);min-height:30px;color:hsl(var(--muted-foreground));border-radius:8px;flex:auto;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.chat-mode-tabs{padding:3px}.chat-mode-tabs button{gap:5px;min-height:28px;font-size:12px}.panel-title h2,.panel-title.compact h2{font-size:14px}.panel-title span{font-size:11px}.agent-select-trigger{min-height:40px;padding:6px 8px}.agent-select-menu{z-index:90;overflow:auto}.agent-select-list{max-height:none}.selected-sessions{gap:6px;padding-top:7px}.sessions-header h3{font-size:13px}.sessions-header span{font-size:11px}.group-list{gap:5px}.group-button{gap:7px;padding:7px 8px}.group-avatar{width:26px;height:26px}.group-button em{min-width:22px;min-height:20px}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.chat-header{min-height:42px;padding:7px 8px}.chat-header h2{font-size:15px}.chat-header p{display:none}.chat-header .ah-button{min-height:32px;padding:0 10px;font-size:12px}.message-list{padding:12px}.message{max-width:96%;padding:9px 10px;font-size:13px}.message-markdown{gap:6px;line-height:1.45}.jump-to-latest{bottom:10px;right:12px}.composer{z-index:8;box-shadow:0 -8px 22px hsl(var(--foreground) / .06);grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:6px;padding:7px;position:sticky;bottom:0}.composer textarea{min-height:36px;max-height:74px;padding:8px 10px}.composer .ah-button{gap:0;width:42px;height:36px;min-height:36px;padding:0;font-size:0}.composer .ah-button svg{width:16px;height:16px}.markdown-toolbar button{width:30px;height:30px}.mention-suggestions{max-height:210px}.agents-admin-view,.users-admin-view{height:100%;min-height:0;overflow:hidden}.agents-view-tabs{flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.agents-view-tabs button{flex:none;min-height:34px;padding:0 10px;font-size:12px}.agents-admin-grid,.connection-create-grid,.connection-edit-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:calc(100% - 28px);grid-auto-flow:column;align-items:stretch;gap:10px;height:100%;min-height:0;scroll-padding-inline:0;display:grid;overflow:auto hidden}.access-requests-panel{height:100%;min-height:0}.agents-admin-grid>*,.connection-create-grid>*,.connection-edit-grid>*{scroll-snap-align:start;min-width:0;height:100%}.admin-panel,.admin-editor{padding:12px;overflow:auto}.admin-editor{box-shadow:0 1px 2px hsl(var(--shadow-ink) / .05), -10px 0 22px hsl(var(--foreground) / .05)}.registry-header,.registry-summary{justify-content:stretch;gap:8px;display:grid}.connection-form,.connection-form.single{grid-template-columns:1fr}.connection-actions{display:grid}.schedule-fields,.catalog-filters,.catalog-filters.compact,.access-options,.picker-section-head,.users-summary-grid,.role-create-box,.user-card-metrics,.user-access-card,.connector-form,.connector-body,.group-create-form,.group-picker-grid,.group-info-members{grid-template-columns:1fr}.group-info-popover{width:min(320px,100vw - 44px);left:0}.confirm-details div{grid-template-columns:1fr;gap:3px}.confirm-actions{display:grid}.registry-card{grid-template-columns:1fr;grid-template-areas:"head""description""capabilities""meta"}.registry-card .admin-card-meta{justify-items:start}.message{max-width:100%}.model-catalog-summary{gap:8px;min-height:auto;padding:12px;display:grid}.model-catalog-list{grid-template-columns:1fr}.model-catalog-card{padding:12px}.access-request-card{grid-template-columns:1fr}.access-request-side{justify-items:start}.modal-layer{overscroll-behavior:contain;place-items:stretch stretch;padding:10px;overflow:hidden}.confirm-modal,.group-create-modal,.edit-user-modal{width:100%;max-height:calc(100dvh - 20px);overflow:auto}.edit-user-modal{grid-template-rows:auto auto minmax(0,1fr) auto;align-self:stretch}.edit-user-modal .access-section{min-height:0;overflow:hidden}.edit-user-modal .access-options{min-height:0;padding-right:2px;overflow:auto}.confirm-actions{background:hsl(var(--background));padding-top:10px;display:grid;position:sticky;bottom:-1px}body.agent-hub-keyboard-open .app-shell{grid-template-rows:auto minmax(0,1fr)}body.agent-hub-keyboard-open .app-nav{opacity:0;pointer-events:none;border-bottom-color:#0000;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}body.agent-hub-keyboard-open .topbar{opacity:0;pointer-events:none;border-bottom-color:#0000;height:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-6px)}body.agent-hub-keyboard-open .agent-browser{opacity:0;pointer-events:none;border-color:#0000;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-6px)}body.agent-hub-keyboard-open .workspace{grid-template-rows:auto minmax(0,1fr);height:100%}body.agent-hub-keyboard-open .tabs,body.agent-hub-keyboard-open .tab-content,body.agent-hub-keyboard-open .chat-grid,body.agent-hub-keyboard-open .chat-panel{height:100%;min-height:0}body.agent-hub-keyboard-open .tabs{padding:0}body.agent-hub-keyboard-open .chat-grid{grid-template-rows:minmax(0,1fr);gap:0}body.agent-hub-keyboard-open .chat-panel{box-shadow:none;border:0;border-radius:0}body.agent-hub-keyboard-open .chat-header{min-height:34px;padding:4px 8px}body.agent-hub-keyboard-open .chat-header h2{font-size:14px}body.agent-hub-keyboard-open .group-title-hover{gap:7px}body.agent-hub-keyboard-open .group-avatar.large{width:26px;height:26px}body.agent-hub-keyboard-open .group-info-icon,body.agent-hub-keyboard-open .chat-header p,body.agent-hub-keyboard-open .markdown-toolbar{display:none}body.agent-hub-keyboard-open .chat-header .ah-button{height:28px;min-height:28px;padding:0 8px;font-size:12px}body.agent-hub-keyboard-open .message-list{gap:8px;padding:8px}body.agent-hub-keyboard-open .message{padding:8px 9px;font-size:13px}body.agent-hub-keyboard-open .composer{box-shadow:0 -4px 12px hsl(var(--foreground) / .05);border-radius:0;gap:5px;padding:6px;position:relative;bottom:auto}body.agent-hub-keyboard-open .composer textarea{min-height:34px;max-height:62px;padding:8px 9px}body.agent-hub-keyboard-open .composer .ah-button{width:38px;height:34px;min-height:34px}body.agent-hub-keyboard-open .reply-preview{padding:5px 7px;font-size:11px}body.agent-hub-keyboard-open .mention-suggestions{max-height:118px;padding:6px}body.agent-hub-keyboard-open .mention-section button{min-height:36px;padding:4px 6px}.app-shell.agent-selection-active .chat-grid{grid-template-rows:minmax(0,1fr)}.app-shell.agent-selection-active .agent-browser{border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;max-height:none;padding:10px;overflow:hidden}.app-shell.agent-selection-active .chat-panel{display:none}.app-shell.agent-selection-active .agent-select-trigger{border-color:hsl(var(--primary) / .38);background:hsl(var(--primary) / .07);min-height:52px}.app-shell.agent-selection-active .selected-sessions{display:none}.app-shell.agent-selection-active .agent-select-menu{min-height:0;max-height:none;box-shadow:none;border-radius:12px;width:100%!important;position:static!important;transform:none!important}.app-shell.agent-selection-active .agent-select-list{max-height:calc(var(--agent-hub-viewport-height,100vh) - 260px)}.app-shell.agent-session-empty .chat-panel{grid-template-rows:auto minmax(0,1fr)}.app-shell.agent-session-empty .composer{display:none}body.agent-hub-keyboard-open .app-shell.agent-selection-active .agent-browser,body.agent-hub-keyboard-open .app-shell.agent-session-empty .agent-browser{max-height:0}body.agent-hub-keyboard-open .app-shell.agent-selection-active .chat-panel{display:none}body.agent-hub-keyboard-open .app-shell.agent-selection-active .tabs,body.agent-hub-keyboard-open .app-shell.agent-selection-active .tab-content,body.agent-hub-keyboard-open .app-shell.agent-selection-active .chat-grid{height:100%;min-height:0}body.agent-hub-keyboard-open .app-shell.agent-selection-active .chat-grid{grid-template-rows:minmax(0,1fr);gap:0}body.agent-hub-keyboard-open .app-shell.agent-selection-active .agent-browser{border-color:hsl(var(--border) / .35);opacity:1;pointer-events:auto;height:100%;min-height:0;max-height:none;padding:10px;display:grid;overflow:hidden;transform:none}body.agent-hub-keyboard-open .app-shell.agent-selection-active .agent-select-menu{min-height:0;max-height:none;overflow:hidden;width:100%!important;position:static!important;transform:none!important}body.agent-hub-keyboard-open .app-shell.agent-selection-active .agent-select-list{max-height:calc(var(--agent-hub-viewport-height,100vh) - 190px);overflow:auto}body.agent-hub-keyboard-open .app-shell.agent-chat-active{width:100vw;height:var(--agent-hub-viewport-height,100dvh);background:hsl(var(--background));grid-template-rows:minmax(0,1fr);min-height:0;position:fixed;inset:0;overflow:hidden}body.agent-hub-keyboard-open .app-shell.agent-chat-active .app-nav,body.agent-hub-keyboard-open .app-shell.agent-chat-active .topbar,body.agent-hub-keyboard-open .app-shell.agent-chat-active .agent-browser{display:none}body.agent-hub-keyboard-open .app-shell.agent-chat-active .workspace,body.agent-hub-keyboard-open .app-shell.agent-chat-active .tabs,body.agent-hub-keyboard-open .app-shell.agent-chat-active .tab-content,body.agent-hub-keyboard-open .app-shell.agent-chat-active .chat-grid{height:var(--agent-hub-viewport-height,100dvh);min-height:0;margin:0;padding:0;overflow:hidden}body.agent-hub-keyboard-open .app-shell.agent-chat-active .workspace,body.agent-hub-keyboard-open .app-shell.agent-chat-active .chat-grid{display:block}body.agent-hub-keyboard-open .app-shell.agent-chat-active .chat-panel{width:100vw;height:var(--agent-hub-viewport-height,100dvh);min-height:0;box-shadow:none;background:hsl(var(--background));z-index:200;border:0;border-radius:0;grid-template-rows:38px minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}body.agent-hub-keyboard-open .app-shell.agent-chat-active .chat-header{border-bottom:1px solid hsl(var(--border) / .45);background:hsl(var(--background));height:38px;min-height:38px;padding:5px 8px}body.agent-hub-keyboard-open .app-shell.agent-chat-active .message-list-shell{min-height:0;overflow:hidden}body.agent-hub-keyboard-open .app-shell.agent-chat-active .message-list{justify-content:flex-end;height:100%;min-height:0;padding:8px;overflow:auto}body.agent-hub-keyboard-open .app-shell.agent-chat-active .composer{border-top:1px solid hsl(var(--border) / .45);background:hsl(var(--background));z-index:210;min-height:46px;padding:5px 6px 6px;position:relative;bottom:auto}body.agent-hub-keyboard-open{width:100vw;height:var(--agent-hub-viewport-height,100dvh);overscroll-behavior:none;touch-action:none;min-height:0;position:fixed;inset:0;overflow:hidden!important}html:has(body.agent-hub-keyboard-open){width:100vw;height:var(--agent-hub-viewport-height,100dvh);overscroll-behavior:none;touch-action:none;min-height:0;position:fixed;inset:0;overflow:hidden!important}body.agent-hub-keyboard-open #root{top:var(--agent-hub-viewport-top,0px);width:100vw;height:var(--agent-hub-viewport-height,100dvh);overscroll-behavior:none;min-height:0;position:fixed;left:0;overflow:hidden!important}body.agent-hub-keyboard-open .app-shell.agent-chat-active,body.agent-hub-keyboard-open .app-shell.agent-chat-active .chat-panel{top:var(--agent-hub-viewport-top,0px);height:var(--agent-hub-viewport-height,100dvh);max-height:var(--agent-hub-viewport-height,100dvh);overscroll-behavior:contain;bottom:auto}body.agent-hub-keyboard-open .app-shell.agent-chat-active .message-list{overscroll-behavior:contain;justify-content:flex-start}body.agent-hub-keyboard-open .app-shell.agent-chat-active .composer textarea,body.agent-hub-keyboard-open .app-shell.agent-chat-active .composer button,body.agent-hub-keyboard-open .app-shell.agent-chat-active .message-list{touch-action:auto}}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active){--chat-shell-sidebar:306px;--chat-shell-topbar:76px;--chat-shell-radius:18px;--chat-foundation-structure:hsl(var(--chat-ink-structure));--chat-foundation-body:hsl(var(--chat-ink-body));--chat-foundation-panel:hsl(var(--chat-ink-panel));--chat-foundation-line:hsl(var(--numia-lavender) / .1);--chat-foundation-muted:hsl(var(--numia-lilac) / .7);--chat-foundation-neon:hsl(var(--numia-neon));--chat-foundation-neon-soft:hsl(var(--numia-neon) / .14);--chat-foundation-neon-border:hsl(var(--numia-neon) / .42);--chat-foundation-purple:#5319c8;--chat-foundation-purple-strong:#5d17e8;--chat-foundation-incoming:#20213c;--chat-foundation-incoming-strong:#252646;--chat-foundation-agent-pattern:linear-gradient(135deg, hsl(var(--chat-ink-raised) / .5), hsl(var(--chat-ink-body) / .66)), url(/assets/agent-icons-pattern-BvZg90Ic.png);--chat-foundation-wallpaper:linear-gradient(180deg, hsl(var(--chat-ink-raised) / .72), hsl(var(--chat-ink-body) / .86)), url(/assets/chat-background-no-logo-CBZ-AG4l.png)}:root[data-theme=dark] .app-shell .app-nav{position:relative;overflow:hidden;background:hsl(var(--chat-ink-structure))!important}:root[data-theme=dark] .app-shell .app-nav:before,:root[data-theme=dark] .app-shell .app-nav:after{display:none}:root[data-theme=dark] .app-shell .app-nav>*{z-index:2;position:relative}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .app-nav{border-right-color:#0000!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .sidebar-mode:hover,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .sidebar-mode.active{border-color:hsl(var(--numia-neon) / .22)!important;background:hsl(var(--numia-neon) / .16)!important;color:hsl(var(--numia-neon))!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .sidebar-mode.active svg,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .sidebar-mode:hover svg{color:hsl(var(--numia-neon))!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .profile-avatar{background:hsl(var(--numia-neon))!important;color:hsl(var(--numia-almost-black))!important;box-shadow:0 0 0 1px hsl(var(--numia-neon) / .38), 0 8px 18px hsl(var(--numia-neon) / .16)!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .topbar{border:0!important;border-bottom:1px solid hsl(var(--numia-lavender) / .08)!important;background:hsl(var(--chat-ink-structure))!important;box-shadow:none!important;border-radius:0!important;margin:0!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .tab-content{background:hsl(var(--chat-ink-deep))!important;min-height:0!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.topbar,.chat-surface-sidebar,.chat-surface-tabs,.chat-surface-header){color:hsl(var(--numia-white));background:var(--chat-foundation-structure)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.chat-surface-panel,.chat-surface-board){background:var(--chat-foundation-body)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-message-list,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) :is(.message-list-shell,.chat-panel>.message-placeholder){background-color:var(--chat-foundation-structure)!important;background-image:var(--chat-foundation-wallpaper)!important;background-position:50%,0 0!important;background-repeat:no-repeat!important;background-size:cover,cover!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel>.message-list-shell,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-panel>.message-list-shell,:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-board{border-top:1px solid var(--chat-foundation-line)!important;border-left:1px solid var(--chat-foundation-line)!important;border-radius:var(--chat-shell-radius) 0 0 0!important;background-color:var(--chat-foundation-body)!important;background-image:var(--chat-foundation-wallpaper)!important;background-position:0 0!important;background-repeat:no-repeat!important;background-size:cover!important;overflow:hidden!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.whatsapp-chat-active) .message-list-shell>.chat-surface-message-list{background:0 0!important;height:100%!important}.chat-surface-tabs{border-radius:20px;align-items:center;gap:4px;width:fit-content;max-width:min(100%,620px);padding:4px;display:inline-flex;box-shadow:none!important;border:0!important}.sidebar-chat-modes{min-width:0;padding:2px 0 8px 15px}.chat-mode-item{min-width:0}.sidebar-chat-modes .chat-surface-tabs{border-radius:0;gap:5px;width:100%;max-width:none;padding:0 0 0 10px;display:grid;border-left:1px solid hsl(var(--numia-lavender) / .16)!important;background:0 0!important}.sidebar-chat-modes .chat-mode-item{gap:5px;display:grid}.sidebar-chat-modes .chat-mode-item-panel{min-width:0}.sidebar-chat-modes .chat-surface-tabs button{justify-content:flex-start;width:100%;min-width:0;min-height:32px;padding:0 10px;font-size:12px}:root[data-theme=dark] .sidebar-chat-modes .chat-surface-tabs button:hover,:root[data-theme=dark] .sidebar-chat-modes .chat-surface-tabs button.active{background:hsl(var(--numia-neon) / .14)!important;color:hsl(var(--numia-neon))!important}:root[data-theme=dark] .sidebar-chat-modes .chat-surface-tabs button.active svg,:root[data-theme=dark] .sidebar-chat-modes .chat-surface-tabs button:hover svg{color:hsl(var(--numia-neon))!important}.sidebar-collapsed .sidebar-chat-modes{display:none}.sidebar-agent-selector{gap:9px;min-width:0;padding:6px 0 5px;display:grid}.sidebar-agent-selector .panel-title.compact{display:none}.sidebar-agent-selector .agent-select-trigger{min-height:38px;padding:6px 9px}.sidebar-agent-selector .agent-select-trigger strong,.sidebar-agent-selector .agent-select-trigger small{max-width:132px}.sidebar-agent-selector .agent-select-menu{width:min(260px,100vw - 32px)}.sidebar-agent-selector .selected-sessions{border-top:1px solid hsl(var(--numia-lavender) / .1);gap:8px;padding-top:8px}.sidebar-agent-selector .sessions-header{align-items:center}.sidebar-agent-selector .sessions-header h3{font-size:12px}.sidebar-agent-selector .sessions-header span,.sidebar-agent-selector .session-empty{font-size:10px}.sidebar-agent-selector .new-session-button{min-height:26px;padding:0 8px;font-size:10px}.sidebar-agent-selector .session-list{scrollbar-width:thin;max-height:min(34vh,260px);padding-right:2px;overflow:auto}.sidebar-agent-selector .session-button{min-height:34px;padding:6px 7px}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .sidebar-modes{scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.new-session-button,.agent-browser .new-session-button,.multi-chat-picker-actions .new-session-button,.ah-button.primary,.icon-button.primary){border-color:hsl(var(--numia-neon) / .58)!important;background:hsl(var(--numia-neon))!important;color:hsl(var(--numia-almost-black))!important;box-shadow:0 0 0 1px hsl(var(--numia-neon) / .24), 0 10px 20px hsl(var(--numia-neon) / .1)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.new-session-button,.agent-browser .new-session-button,.multi-chat-picker-actions .new-session-button,.ah-button.primary,.icon-button.primary):hover{color:hsl(var(--numia-almost-black))!important;background:#d4ff52!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.unread-dot,.list-dot,.notification-badge-dot){background:hsl(var(--numia-neon))!important;box-shadow:0 0 0 2px hsl(var(--numia-neon) / .16), 0 0 12px hsl(var(--numia-neon) / .25)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.badge.primary,.unread-count,.group-unread-count,.thread-count,.status-pill,.message-date-pill){border-color:hsl(var(--numia-neon) / .28)!important;background:hsl(var(--numia-neon) / .13)!important;color:hsl(var(--numia-neon))!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.group-avatar,.agent-avatar,.message-avatar,.avatar-badge){border-color:hsl(var(--numia-neon) / .44)!important;background:hsl(var(--numia-neon) / .92)!important;color:hsl(var(--numia-almost-black))!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.agent-select-trigger,.session-row,.group-button,.multi-thread-option,.entity-button){border-color:hsl(var(--numia-lavender) / .12)!important;background:#20213cb8!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.agent-select-trigger:hover,.agent-select-trigger.open,.session-row:hover,.session-row.active,.group-button:hover,.group-button.active,.multi-thread-option:hover,.multi-thread-option.active,.entity-button:hover,.entity-button.selected){border-color:hsl(var(--numia-neon) / .38)!important;background:hsl(var(--numia-neon) / .1)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.agent-select-trigger.open strong,.session-row.active .session-button span,.group-button.active strong,.entity-button.selected strong){color:hsl(var(--numia-neon))!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .topbar{display:none!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .workspace{background:var(--chat-foundation-body)!important;height:100vh!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;grid-template-rows:minmax(0,1fr)!important;margin:0!important;display:grid!important;overflow:hidden!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.tabs,.tab-content){height:100%!important;min-height:0!important;padding:0!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .conversation-mode-shell{background:var(--chat-foundation-body)!important;grid-template-rows:minmax(0,1fr)!important;gap:0!important;height:100%!important;min-height:0!important;padding:0!important;display:grid!important;position:relative!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .conversation-mode-shell>.chat-surface-tabs{z-index:20;background:0 0!important;margin:0!important;display:inline-flex!important;position:absolute!important;top:18px!important;left:18px!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.conversation-mode-shell>.chat-surface-tabs,.chat-surface-header),:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel>.chat-surface-header,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-panel>.chat-surface-header,:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-workspace-header{background:var(--chat-foundation-structure)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.chat-grid,.multi-chat-shell,.whatsapp-inbox-chat-grid){background:var(--chat-foundation-body)!important;border:0!important;border-radius:0!important;grid-row:1!important;height:100%!important;min-height:0!important;overflow:hidden!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid,:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-shell,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid{grid-template-columns:minmax(250px, var(--chat-shell-sidebar)) minmax(0, 1fr)!important;grid-template-rows:68px minmax(0,1fr) auto!important;display:grid!important}:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-shell.picker-collapsed{grid-template-columns:74px minmax(0,1fr)!important}:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-shell.picker-floating,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid.browser-floating{grid-template-columns:minmax(0,1fr)!important;position:relative!important}:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-shell.picker-floating .multi-chat-board{grid-column:1/-1!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid.chat-grid-no-browser{grid-template-rows:68px minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;position:relative!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid.chat-grid-no-browser.agent-selector-compact{grid-template-columns:minmax(0,1fr)!important}.chat-inline-agent-selector{z-index:35;border:1px solid hsl(var(--numia-lavender) / .14);background:hsl(var(--chat-ink-structure) / .92);width:min(344px,100% - 36px);min-width:0;min-height:0;max-height:min(560px,100% - 156px);box-shadow:0 18px 54px #00000057, inset 0 1px 0 hsl(var(--numia-white) / .06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;align-content:start;gap:10px;padding:10px;transition:width .18s,max-height .18s,padding .18s,border-radius .18s;display:grid;position:absolute;top:82px;left:18px;overflow:visible}.chat-inline-agent-selector .panel-title.compact{margin:0 2px}.chat-inline-agent-selector .bubble-compact-glyph{display:none}.chat-inline-agent-selector.has-glyph{overflow:hidden auto}.chat-inline-agent-selector.has-glyph.is-compact:not(:hover,:focus-within){overflow:hidden}.chat-inline-agent-selector.has-glyph.is-compact:not(:hover,:focus-within)>:not(.bubble-compact-glyph){visibility:hidden}.chat-inline-agent-selector.has-glyph.is-compact:not(:hover,:focus-within) .bubble-compact-glyph{color:hsl(var(--numia-lilac) / .9);place-items:center;display:grid;position:absolute;inset:0}.chat-inline-agent-selector .multi-picker-toggle{display:none!important}:root[data-theme=dark] .chat-inline-agent-selector{border:1px solid hsl(var(--numia-lavender) / .14)!important;background:hsl(var(--chat-ink-structure) / .92)!important;border-radius:24px!important;padding:10px!important}:root[data-theme=dark] .chat-inline-agent-selector.is-compact:not(:hover,:focus-within){border-radius:999px!important;padding:8px!important}.chat-inline-agent-selector .agent-select-control{min-width:0}.chat-inline-agent-selector .agent-select-trigger{min-height:42px;background:hsl(var(--chat-ink-sunken) / .86)!important}.chat-inline-agent-selector .agent-select-compact-icon{display:none}.chat-inline-agent-selector .agent-select-menu{margin-top:8px;width:100%!important;max-height:none!important;position:static!important;transform:none!important}.chat-inline-agent-selector .agent-select-list{scrollbar-width:thin;max-height:min(260px,100vh - 390px);overflow:auto}.chat-inline-agent-selector .selected-sessions{gap:6px;width:100%;min-width:0}.chat-inline-agent-selector .sessions-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:28px;padding:0 2px;display:grid}.chat-inline-agent-selector .session-list{scrollbar-width:thin;gap:5px;width:100%;max-height:min(260px,100vh - 380px);padding:1px 0 2px;display:grid;overflow:auto}.chat-inline-agent-selector .session-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:4px;width:100%;min-width:0;max-width:none;padding:3px;border-color:hsl(var(--numia-lavender) / .12)!important;background:#20213ca3!important}.chat-inline-agent-selector .session-button{border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;min-height:44px;padding:7px;color:hsl(var(--numia-white) / .92)!important}.chat-inline-agent-selector .session-button small{color:hsl(var(--numia-lilac) / .68)!important}.chat-inline-agent-selector .session-row.active,.chat-inline-agent-selector .session-row:hover{border-color:hsl(var(--numia-neon) / .54)!important;background:hsl(var(--numia-neon) / .08)!important}.chat-inline-agent-selector .session-actions{opacity:1;align-self:stretch;align-items:center;gap:1px;display:inline-flex}.chat-inline-agent-selector .session-actions button,.chat-inline-agent-selector .session-rename-form button{width:26px;height:28px;color:hsl(var(--numia-lilac) / .76);border-radius:9px}.chat-inline-agent-selector .session-actions button:hover,.chat-inline-agent-selector .session-rename-form button:hover{border-color:hsl(var(--numia-neon) / .32);background:hsl(var(--numia-neon) / .12);color:hsl(var(--numia-neon))}.chat-inline-agent-selector .session-actions button.danger:hover{background:hsl(var(--destructive-accent) / .12);color:#f26969;border-color:#ef4d4d5c}.chat-inline-agent-selector .session-rename-form{padding:4px 0 0 24px}.chat-inline-agent-selector .session-rename-form input{background:hsl(var(--chat-ink-input) / .84)}.chat-inline-agent-selector.is-compact{background:hsl(var(--chat-ink-structure) / .88);border-radius:999px;justify-items:center;width:58px;max-height:58px;padding:8px;overflow:hidden}.chat-inline-agent-selector.is-compact .panel-title.compact,.chat-inline-agent-selector.is-compact .agent-select-trigger>span,.chat-inline-agent-selector.is-compact .sessions-header div,.chat-inline-agent-selector.is-compact .session-button span,.chat-inline-agent-selector.is-compact .session-button small,.chat-inline-agent-selector.is-compact .session-actions,.chat-inline-agent-selector.is-compact .session-empty{display:none!important}.chat-inline-agent-selector.is-compact .agent-select-trigger{justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:flex}.chat-inline-agent-selector.is-compact .agent-select-trigger>svg:not(.agent-select-compact-icon){display:none}.chat-inline-agent-selector.is-compact .agent-select-compact-icon{margin:0;display:block}.chat-inline-agent-selector.is-compact .selected-sessions{display:none!important}.chat-inline-agent-selector.is-compact .sessions-header{justify-content:center;display:flex}.chat-inline-agent-selector.is-compact .new-session-button{width:42px;min-width:0;height:38px;min-height:34px;padding:0;font-size:0;overflow:hidden}.chat-inline-agent-selector.is-compact .new-session-button:before{content:"+";font-size:18px;line-height:1}.chat-inline-agent-selector.is-compact .session-list{justify-items:center;width:100%}.chat-inline-agent-selector.is-compact .session-row{width:42px}.chat-inline-agent-selector.is-compact .session-button{justify-content:center;width:42px;min-height:38px;padding:0}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within){border-radius:24px;justify-items:stretch;width:min(344px,100% - 36px);max-height:min(560px,100% - 156px);padding:10px;overflow:visible}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .panel-title.compact{justify-content:space-between;display:flex!important}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .agent-select-trigger{justify-content:space-between;width:100%;min-width:0;height:auto;min-height:42px;padding:8px 10px;display:grid}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .agent-select-trigger>span{display:grid!important}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .agent-select-trigger>svg:not(.agent-select-compact-icon){display:block}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .agent-select-compact-icon{display:none}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .selected-sessions{border-top:1px solid hsl(var(--numia-lavender) / .1);gap:8px;width:100%;padding-top:8px;display:grid!important}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .sessions-header div,.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .session-empty{display:block!important}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .session-list{justify-items:stretch}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .sessions-header{justify-content:stretch;display:grid}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .session-row{width:100%}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .session-button{justify-content:flex-start;width:100%;min-height:44px;padding:7px 8px}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .session-button span,.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .session-button small{display:block!important}.chat-inline-agent-selector.is-compact:is(:hover,:focus-within) .session-actions{display:inline-flex!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-sidebar,:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-shell>.chat-surface-sidebar,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-sidebar{border-right:1px solid var(--chat-foundation-line)!important;background:var(--chat-foundation-panel)!important;grid-area:2/1/4!important}:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-workspace-header{grid-area:1/1/auto/-1!important}:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-board{grid-area:2/2/4!important;min-height:0!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-panel{display:contents!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel>.chat-surface-header,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-panel>.chat-surface-header{grid-area:1/1/auto/-1!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel>.message-list-shell,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel>.message-placeholder,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-panel>.message-list-shell{grid-area:2/2!important;min-height:0!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid.chat-grid-no-browser>.chat-surface-panel>.message-list-shell,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid.chat-grid-no-browser>.chat-surface-panel>.message-placeholder{border-top:1px solid var(--chat-foundation-line)!important;border-left:0!important;border-radius:22px 0 0!important;grid-area:2/1!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel>.chat-surface-composer,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-panel>.chat-surface-composer{grid-area:3/2!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid.chat-grid-no-browser>.chat-surface-panel>.chat-surface-composer{grid-area:3/1!important}.chat-surface-tabs button{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:82px;min-height:28px;display:inline-flex}:root[data-theme=dark] .chat-surface-tabs button{color:var(--chat-foundation-muted);background:0 0}:root[data-theme=dark] .chat-surface-tabs button:hover,:root[data-theme=dark] .chat-surface-tabs button.active{background:hsl(var(--numia-neon) / .14)!important;color:hsl(var(--numia-neon))!important}.chat-surface-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;display:grid;position:relative;border-top:0!important;border-bottom:1px solid var(--chat-foundation-line)!important;box-shadow:none!important;background:0 0!important;padding:8px 18px!important}.chat-surface-heading{text-align:left;pointer-events:auto;justify-content:flex-start;align-items:center;gap:10px;width:auto;min-width:0;display:flex;position:static;transform:none}.chat-surface-leading{flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-surface-title-block{align-content:center;gap:2px;min-width:0;display:grid}.chat-surface-title-block h2,.multi-chat-card-header.chat-surface-header h2{color:hsl(var(--numia-white));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:800;line-height:1.16;overflow:hidden}.chat-surface-title-block p,.multi-chat-card-header.chat-surface-header p{color:var(--chat-foundation-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.25;overflow:hidden}.chat-surface-kicker{color:hsl(var(--numia-neon));order:-1;font-size:10px;font-weight:750}.chat-surface-actions{z-index:2;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex;position:relative}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel>.chat-surface-header,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-panel>.chat-surface-header,:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-workspace-header{min-height:var(--chat-shell-topbar);justify-content:flex-end;align-items:center;display:flex;border-bottom:1px solid var(--chat-foundation-line)!important;padding:8px 18px!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active) .chat-grid>.chat-surface-panel>.chat-surface-header .chat-surface-heading,:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-inbox-chat-grid>.chat-surface-panel>.chat-surface-header .chat-surface-heading,:root[data-theme=dark] .app-shell.multi-chat-active .multi-chat-workspace-header .chat-surface-heading{z-index:1;justify-content:center;width:min(42vw,680px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.group-chat-header .group-title-hover{align-items:center;gap:6px;display:inline-flex}.multi-chat-card-header.chat-surface-header{grid-template-columns:minmax(0,1fr) auto}.multi-chat-card-header .chat-surface-heading{gap:8px}.multi-chat-card-header .chat-surface-leading{width:24px}:root[data-theme=dark] .app-shell:is(.multi-chat-active,.whatsapp-chat-active) .chat-surface-shell{gap:0!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-sidebar{box-shadow:none!important;background:0 0!important;border-right:0!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-message{box-shadow:none;color:hsl(var(--numia-white));border:0;background:var(--chat-foundation-incoming)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-message.is-own:not(.agent-message){background:linear-gradient(180deg, var(--chat-foundation-purple-strong), var(--chat-foundation-purple))!important;color:hsl(var(--numia-white))!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-message.is-own:not(.agent-message) :is(.message-author strong,.multi-message-meta strong,header strong){color:hsl(var(--numia-white) / .94)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-message.is-own:not(.agent-message) :is(.message-meta-row,.multi-message-meta,.whatsapp-message-meta,.message-author time,time,small,footer,.message-gateway-label,.invocation-note){color:hsl(var(--numia-lilac) / .7)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-message.is-own:not(.agent-message) :is(.reply-preview,.message-reply-preview,.quoted-message){border-color:hsl(var(--numia-lilac) / .18)!important;background:hsl(var(--chat-ink-input) / .82)!important;color:hsl(var(--numia-lilac) / .9)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-message.is-own:not(.agent-message) :is(.rendered-mention,.mention-chip){background:hsl(var(--numia-neon) / .18)!important;color:hsl(var(--numia-white) / .96)!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-message.agent-message{border:1px solid hsl(var(--numia-neon) / .82)!important;background-color:var(--chat-foundation-structure)!important;background-image:var(--chat-foundation-agent-pattern)!important;background-position:50%,50%!important;background-repeat:no-repeat,repeat!important;background-size:auto,180px 107px!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-composer{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:4px;min-height:58px;margin-top:14px;padding:8px 10px;border:1px solid hsl(var(--numia-neon) / .36)!important;box-shadow:inset 0 0 0 1px hsl(var(--numia-neon) / .08), 0 0 0 3px hsl(var(--numia-neon) / .05)!important;background:#21223bf5!important}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-composer textarea{resize:none;scrollbar-width:thin;min-height:40px;max-height:220px;color:hsl(var(--numia-white));background:0 0;grid-column:auto;overflow-y:hidden}.composer-file-input{display:none}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.reply-preview,.mention-suggestions,.attachment-list,.multi-chat-attachment-list){grid-column:1/-1}:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-composer{align-items:end}:root[data-theme=dark] .app-shell.whatsapp-chat-active .whatsapp-composer textarea{resize:none;scrollbar-width:thin;max-height:220px;overflow-y:hidden}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .composer-toolbar-row{grid-column:auto;justify-content:flex-end;align-items:center;gap:2px;min-width:max-content;display:inline-flex}.composer-more-wrap{display:inline-flex;position:relative}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.emoji-trigger,.composer-more-trigger){width:34px;height:34px;color:hsl(var(--numia-lilac) / .82);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.emoji-trigger,.composer-more-trigger):hover,:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) :is(.emoji-trigger,.composer-more-trigger):focus-visible,:root[data-theme=dark] .composer-more-wrap:focus-within .composer-more-trigger{background:hsl(var(--numia-purple) / .18);color:hsl(var(--numia-white));outline:0}:root[data-theme=dark] .composer-more-menu{z-index:150;border:1px solid hsl(var(--numia-lavender) / .12);background:hsl(var(--numia-almost-black) / .98);width:224px;color:hsl(var(--numia-white));border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 46px #0000006b}:root[data-theme=dark] .composer-more-menu>strong{color:hsl(var(--numia-lilac) / .72);font-size:11px;font-weight:800}:root[data-theme=dark] .composer-more-menu .markdown-toolbar{grid-template-columns:repeat(5,32px);gap:4px;display:grid}:root[data-theme=dark] .composer-more-menu .markdown-toolbar button,:root[data-theme=dark] .composer-menu-action{background:hsl(var(--numia-white) / .055);min-height:32px;color:hsl(var(--numia-lilac) / .82);cursor:pointer;box-shadow:none;border:0;border-radius:9px}:root[data-theme=dark] .composer-more-menu .markdown-toolbar button:hover,:root[data-theme=dark] .composer-more-menu .markdown-toolbar button:focus-visible,:root[data-theme=dark] .composer-menu-action:hover,:root[data-theme=dark] .composer-menu-action:focus-visible{background:hsl(var(--numia-purple) / .18);color:hsl(var(--numia-white));outline:0}:root[data-theme=dark] .composer-menu-action{width:100%;font:inherit;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}:root[data-theme=dark] .composer-menu-action:disabled{cursor:not-allowed;opacity:.48}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-composer>.ah-button.primary{min-height:38px;padding:0 16px}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .multi-chat-composer>.icon-button.primary{width:38px;height:38px}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-composer[data-composer-expanded]{grid-template-rows:minmax(0,auto) auto;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 4px}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-composer[data-composer-expanded] textarea{grid-area:1/1/auto/-1;width:100%;padding-right:12px}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-composer[data-composer-expanded] .composer-toolbar-row{grid-area:2/2}:root[data-theme=dark] .app-shell:is(.chat-immersive,.agent-selection-active,.multi-chat-active,.whatsapp-chat-active) .chat-surface-composer[data-composer-expanded]>:is(.ah-button.primary,.icon-button.primary){grid-area:2/3}:root[data-theme=dark]{--workspace-foundation-shell:hsl(var(--chat-ink-structure));--workspace-foundation-body:hsl(var(--chat-ink-deep));--workspace-foundation-panel:#171a30;--workspace-foundation-panel-strong:#1c203b;--workspace-foundation-line:hsl(var(--numia-lavender) / .1);--workspace-foundation-line-strong:hsl(var(--numia-lavender) / .18);--workspace-foundation-muted:hsl(var(--numia-lilac) / .68);--workspace-foundation-hover:hsl(var(--numia-white) / .065);--workspace-foundation-active:hsl(var(--numia-cold-purple) / .2)}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active){background:var(--workspace-foundation-body)!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .workspace{border:1px solid var(--workspace-foundation-line)!important;background:var(--workspace-foundation-shell)!important;box-shadow:none!important;border-radius:18px 18px 0 0!important;margin:6px 8px 6px 4px!important;overflow:hidden!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .topbar{border:0!important;border-bottom:1px solid var(--workspace-foundation-line)!important;background:var(--workspace-foundation-shell)!important;min-height:64px!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:0 18px!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .topbar :is(h1,p){margin:0}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .topbar h1{color:hsl(var(--numia-white));font-size:18px;font-weight:800}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .topbar p{color:var(--workspace-foundation-muted);margin-top:3px;font-size:12px}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .tab-content{background:var(--workspace-foundation-body)!important;height:calc(100vh - 82px)!important;min-height:0!important;padding:12px!important;overflow:auto!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.my-work-hero,.my-work-card,.my-work-empty,.my-work-notice,.metric-card,.model-catalog-summary,.model-catalog-card,.process-list,.run-console,.activity-card,.detail-panel,.system-summary-card,.system-panel-card,.system-row-card,.variable-form-panel,.variables-list-panel,.variables-list-panel .agent-admin-card,.admin-panel,.admin-editor,.admin-agent-card,.registry-card,.whatsapp-connector-editor,.office-hero,.office-frame-shell,.work-canvas-card,.schedule-box,.output-target-card,.variable-key-menu,.agent-select-menu,.notification-menu,.access-feedback){border-color:var(--workspace-foundation-line)!important;background:var(--workspace-foundation-panel)!important;color:hsl(var(--numia-white))!important;box-shadow:none!important;border-radius:8px!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .system-row-card{background:0 0!important;border-bottom:0!important;border-left:0!important;border-right:0!important;border-radius:0!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.process-button,.entity-button,.group-button,.session-row,.session-button,.multi-thread-option,.agent-select-option,.admin-agent-card,.variables-list-panel .agent-admin-card,.model-catalog-card,.work-canvas-publish-list article,.my-work-publish-list article){border-color:var(--workspace-foundation-line)!important;background:hsl(var(--numia-white) / .035)!important;color:hsl(var(--numia-white))!important;box-shadow:none!important;border-radius:8px!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.schedule-box,.output-target-card,.gateway-create-form,.work-canvas-settings-section,.work-canvas-publish-target){border-color:var(--workspace-foundation-line)!important;background:hsl(var(--numia-white) / .035)!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.process-button:hover,.process-button.selected,.entity-button:hover,.entity-button.selected,.group-button:hover,.group-button.active,.session-row:hover,.session-row.active,.session-button:hover,.admin-agent-card:hover,.admin-agent-card.selected,.variables-list-panel .agent-admin-card:hover){border-color:var(--workspace-foundation-line-strong)!important;background:var(--workspace-foundation-active)!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(p,small,.subtle,.panel-title span,.model-catalog-summary p,.model-catalog-card p,.process-button span,.system-row-card span,.system-row-card small,.variables-list-panel .agent-admin-main span,.variables-list-panel .agent-admin-main small,.admin-card-head span,.admin-agent-card p,.admin-card-meta small,.my-work-card p,.my-work-card-meta,.my-work-empty span){color:var(--workspace-foundation-muted)!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(h2,h3,h4,strong,.panel-title h2,.model-catalog-card h3,.admin-card-head strong){color:hsl(var(--numia-white))!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(input,select,textarea,.agent-search,.agent-select-trigger,.variable-key-trigger){border-color:var(--workspace-foundation-line)!important;background:hsl(var(--numia-black) / .4)!important;color:hsl(var(--numia-white))!important;box-shadow:none!important;border-radius:8px!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.variable-key-list button,.agent-select-option,.notification-history-item,.work-canvas-tabs button){color:hsl(var(--numia-lilac) / .86)!important;background:0 0!important;border-color:#0000!important;border-radius:8px!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.variable-key-list button:hover,.agent-select-option:hover,.agent-select-option.selected,.work-canvas-tabs button:hover,.work-canvas-tabs button.is-active){background:var(--workspace-foundation-active)!important;color:hsl(var(--numia-white))!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(input,select,textarea,.agent-search,.agent-select-trigger,.variable-key-trigger):focus,:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(input,select,textarea,.agent-search,.agent-select-trigger,.variable-key-trigger):focus-within{border-color:hsl(var(--numia-cold-purple) / .72)!important;box-shadow:0 0 0 3px hsl(var(--numia-cold-purple) / .16)!important;outline:0!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.ah-button.primary,.new-session-button,.variable-submit-button){border-color:hsl(var(--numia-cold-purple) / .5)!important;background:hsl(var(--numia-cold-purple) / .88)!important;color:hsl(var(--numia-white))!important;box-shadow:none!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.ah-button.secondary,.ah-button.ghost,.icon-button,.tab-trigger){border-color:var(--workspace-foundation-line)!important;background:hsl(var(--numia-white) / .055)!important;color:hsl(var(--numia-lilac) / .86)!important;box-shadow:none!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.ah-button.secondary,.ah-button.ghost,.icon-button,.tab-trigger):hover{border-color:var(--workspace-foundation-line-strong)!important;background:hsl(var(--numia-cold-purple) / .16)!important;color:hsl(var(--numia-white))!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.badge.primary,.codex-remote-chip,.gateway-runtime-label,.permission-row span,.model-area-row span,.catalog-access-state.pending){border-color:hsl(var(--numia-cold-purple) / .32)!important;background:hsl(var(--numia-cold-purple) / .16)!important;color:hsl(var(--numia-lavender) / .94)!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.badge.success,.catalog-access-state.available,.status-pill.ok,.status-dot.online){background:hsl(var(--numia-turquoise) / .16)!important;color:hsl(var(--numia-turquoise))!important}:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) :is(.my-work-warning,.system-warning-list,.work-canvas-publish-notice.is-warning,.my-work-notice.is-warning){border-color:hsl(var(--numia-neon) / .28)!important;background:hsl(var(--numia-neon) / .08)!important;color:hsl(var(--numia-lilac))!important}@media (width<=900px){:root[data-theme=dark] .app-shell:not(.chat-immersive):not(.agent-selection-active):not(.multi-chat-active):not(.whatsapp-chat-active) .tab-content{height:auto!important;min-height:calc(100vh - 82px)!important}}.form-error,.login-error,.group-form-error,.my-work-error{border:1px solid hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08);color:#8b1818;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:650;display:block}:root[data-theme=dark] .form-error,:root[data-theme=dark] .login-error,:root[data-theme=dark] .group-form-error,:root[data-theme=dark] .my-work-error{color:#ffc2c2;background:#3e1414;border-color:#dd2c2c5c}:where(input,select,textarea)[aria-invalid=true]{border-color:hsl(var(--destructive) / .6);box-shadow:0 0 0 2px hsl(var(--destructive) / .14)}:where(a,button,[role=button],[role=tab],[role=menuitem],[role=option],summary,[tabindex]):focus-visible{outline:2px solid hsl(var(--ring) / .8);outline-offset:2px}:where(input,select,textarea):focus-visible{box-shadow:var(--focus-ring);border-color:hsl(var(--ring) / .6);outline:none}
