:root{color:#1d1d1f;background:#dceaf4;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0;--accent: #7f1230;--accent-pressed: #650d26;--blue: #0878d1;--text: #1d1d1f;--muted: #64676d;--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--line: rgba(29, 29, 31, .1);--shadow: 0 12px 36px rgba(34, 57, 72, .12), 0 2px 8px rgba(34, 57, 72, .06);--spring: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-height:100%;margin:0}button,input{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(0,122,255,.35);outline-offset:2px}button:active:not(:disabled){transform:scale(.97)}body{min-width:320px;background-color:#dceaf4;background-image:url(/nao/assets/nao-cloud-background.png);background-position:center top;background-size:cover;background-attachment:fixed}.app-shell{min-height:100vh;padding-bottom:40px}.topbar{position:sticky;top:0;z-index:30;height:58px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1460px)/2));border-bottom:1px solid rgba(255,255,255,.5);background:#f4f9fcb3;-webkit-backdrop-filter:saturate(150%) blur(24px);backdrop-filter:saturate(150%) blur(24px)}.brand-button,.topbar nav button,.icon-button,.profile-button,.drag-handle,.approval-actions button,.send-button{border:0;background:transparent;cursor:pointer;transition:transform .16s var(--spring),background .16s ease-out,color .16s ease-out}.brand-button{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 0;font-size:20px}.brand-button strong{font-family:Georgia,serif;font-weight:600}.mini-mark,.brand-mark{display:grid;place-items:center;color:#fff;background:var(--accent);box-shadow:0 7px 18px #7f123033}.mini-mark{width:30px;height:30px;border-radius:8px;font-family:Georgia,serif;font-size:20px;font-style:italic}.brand-mark{width:66px;height:66px;border-radius:16px;margin:auto}.brand-mark span{font:italic 42px/1 Georgia,serif;transform:translateY(-2px)}.topbar nav{display:flex;align-items:stretch;align-self:stretch;margin-left:32px}.topbar nav button{position:relative;display:flex;align-items:center;gap:7px;padding:0 13px;color:#5f6268;font-size:14px}.topbar nav button:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .22s var(--spring)}.topbar nav button:hover,.topbar nav button.active{color:var(--text)}.topbar nav button.active:after{transform:scaleX(1)}.top-actions{position:relative;display:flex;gap:6px;align-items:center;margin-left:auto}.icon-button,.profile-button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.icon-button:hover,.profile-button:hover{background:#ffffffb8}.profile-button{color:var(--accent)}.account-menu{position:absolute;right:0;top:43px;width:220px;padding:8px;background:#fffffff0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);transform-origin:calc(100% - 18px) 0;animation:popover .18s var(--spring)}.account-menu>div{padding:10px 10px 12px;border-bottom:1px solid var(--line)}.account-menu strong,.account-menu small{display:block}.account-menu small{color:var(--muted);margin-top:2px}.account-menu button{width:100%;display:flex;gap:9px;align-items:center;border:0;background:none;border-radius:6px;padding:9px 10px;text-align:left;cursor:pointer}.account-menu button:hover{background:#f2f3f5}.workspace{width:min(1380px,calc(100% - 48px));margin:0 auto;padding:34px 0 80px}.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;margin:0 2px 25px;animation:rise .5s var(--spring) both}.welcome-row p{margin:0 0 5px;color:#555d64;font-size:14px;text-transform:capitalize}.welcome-row h1{margin:0;font:500 38px/1.1 Georgia,serif;color:#272729}.space-switch{display:flex;padding:3px;background:#fff9;border:1px solid rgba(255,255,255,.7);border-radius:8px;box-shadow:0 2px 7px #27404f0d}.space-switch button{border:0;background:transparent;border-radius:6px;padding:7px 15px;color:#666b70;cursor:pointer;transition:color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out,transform .16s var(--spring)}.space-switch button.active{color:#1d1d1f;background:#fff;box-shadow:0 2px 5px #23333c17}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:14px;align-items:start}.module{position:relative;grid-column:span 4;min-height:250px;overflow:hidden;padding:18px;border:1px solid rgba(255,255,255,.68);border-radius:8px;background:var(--surface);-webkit-backdrop-filter:blur(25px) saturate(130%);backdrop-filter:blur(25px) saturate(130%);box-shadow:var(--shadow);animation:module-in .44s var(--spring) both;transition:box-shadow .18s ease-out,transform .18s var(--spring)}.module:nth-child(2){animation-delay:45ms}.module:nth-child(3){animation-delay:90ms}.module:nth-child(4){animation-delay:135ms}.module:nth-child(5){animation-delay:.18s}.module:nth-child(6){animation-delay:225ms}.module:nth-child(7){animation-delay:.27s}.module:nth-child(8){animation-delay:315ms}.module:hover{box-shadow:0 17px 44px #22394826,0 2px 9px #2239480f}.module.is-dragging{z-index:20;opacity:.88;box-shadow:0 25px 65px #2239483d}.assistant-module{grid-column:span 8;min-height:320px;background:#ffffffd9}.approvals-module{min-height:320px}.drag-handle{position:absolute;z-index:2;top:6px;left:50%;width:32px;height:18px;margin-left:-16px;color:#92969b;opacity:0;cursor:grab}.module:hover .drag-handle,.drag-handle:focus-visible{opacity:1}.drag-handle:active{cursor:grabbing}.module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.module-title{display:flex;align-items:center;gap:8px}.module-title svg{color:var(--accent)}.module-title h2{margin:0;font-size:17px;font-weight:650}.module-title span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:10px;color:#fff;background:var(--accent);font-size:11px;font-weight:700}.eyebrow{color:var(--accent);font-size:10px;font-weight:750}.assistant-top{display:flex;align-items:flex-start;justify-content:space-between}.assistant-top h2{margin:5px 0 0;font-size:24px;font-weight:620}.chat-history{min-height:170px;max-height:245px;overflow:auto;padding:20px 2px 12px}.assistant-placeholder{max-width:540px;margin:30px auto 0;color:#72767d;text-align:center;line-height:1.5}.bubble{width:fit-content;max-width:78%;margin:7px 0;padding:9px 12px;border-radius:8px;line-height:1.4;white-space:pre-wrap;animation:message-in .22s var(--spring)}.bubble.user{margin-left:auto;color:#fff;background:var(--accent);transform-origin:bottom right}.bubble.assistant{background:#eef1f3;transform-origin:bottom left}.thinking{display:flex;gap:4px;width:fit-content;padding:11px 13px;background:#eef1f3;border-radius:8px}.thinking i{width:5px;height:5px;border-radius:50%;background:#777;animation:dot .9s ease-in-out infinite}.thinking i:nth-child(2){animation-delay:.13s}.thinking i:nth-child(3){animation-delay:.26s}.composer{height:48px;display:flex;align-items:center;gap:2px;padding:5px 6px;border:1px solid rgba(29,29,31,.12);border-radius:8px;background:#f8f9faeb;transition:border .16s ease-out,box-shadow .16s ease-out}.composer:focus-within{border-color:#007aff6b;box-shadow:0 0 0 3px #007aff1a}.composer input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 5px}.send-button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--accent)}.send-button:disabled{opacity:.35;cursor:default}.inline-error,.form-error{color:#ae193a!important;font-size:13px}.approval-list article,.conversation-list article,.connection-grid article,.event-list article{display:flex;align-items:center}.learning-source-list{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#ffffff94}.learning-source-list h3{margin:4px 0;font-size:15px}.learning-source-list p{max-width:560px;margin:0;color:var(--muted);font-size:12px}.learning-source-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.learning-source-controls .toggle{width:auto;min-width:98px;padding:6px 9px;gap:5px;font-size:11px}.memory-evidence{display:block;max-width:620px;margin-top:5px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-list article{gap:10px;padding:11px 0;border-top:1px solid var(--line)}.approval-list article:first-child{border-top:0}.approval-icon,.channel-avatar,.automation-icon,.memory-symbol{flex:0 0 auto;display:grid;place-items:center;width:35px;height:35px;border-radius:8px;color:var(--accent);background:#f8eaf0}.approval-list article>div:nth-child(2){min-width:0;flex:1}.approval-list strong,.approval-list small{display:block}.approval-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.approval-list small{margin-top:4px;color:var(--muted);font-size:11px}.approval-actions{display:flex;gap:5px}.approval-actions button{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#eceef0}.approval-actions .approve{color:#fff;background:var(--accent)}.event-list article{min-height:44px;gap:10px}.event-list time{width:52px;font-size:12px;color:var(--muted)}.event-list i{width:3px;height:29px;border-radius:2px;background:#2b88d8}.event-list div{min-width:0}.event-list strong,.event-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list strong{font-size:13px}.event-list small{margin-top:2px;color:var(--muted);font-size:11px}.task-list label{min-height:39px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);cursor:pointer}.task-list label:first-child{border-top:0}.task-list input{appearance:none;width:18px;height:18px;border:1.5px solid #a3a7ac;border-radius:50%;cursor:pointer;transition:background .15s ease-out,transform .15s var(--spring)}.task-list input:checked{background:var(--accent);transform:scale(.85)}.task-list span{flex:1;font-size:13px}.task-list b{color:#ae193a;font-size:10px}.conversation-list article{min-height:52px;gap:10px;border-top:1px solid var(--line)}.conversation-list article:first-child{border-top:0}.conversation-list article>div:nth-child(2){flex:1;min-width:0}.conversation-list article>div>div{display:flex;justify-content:space-between;gap:8px}.conversation-list strong,.conversation-list p,.conversation-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-list strong{font-size:13px}.conversation-list time{color:var(--muted);font-size:10px}.conversation-list p{margin:3px 0 0;color:#555a60;font-size:12px}.conversation-list small{display:block;color:#888c91;font-size:10px}.conversation-list article>b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;color:#fff;background:var(--accent);font-size:10px}.channel-avatar{color:#176cb4;background:#e5f2fb}.memory-stack{display:grid;gap:8px}.memory-stack article{padding:9px 10px;border-left:3px solid var(--accent);background:#f5f6f7ad}.memory-stack span{color:var(--accent);font-size:9px;text-transform:uppercase}.memory-stack strong{display:block;margin:2px 0;font-size:12px}.memory-stack p{margin:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.agent-row article{min-width:0;text-align:center}.agent-avatar{display:grid;place-items:center;width:45px;height:45px;margin:2px auto 7px;border-radius:8px;color:#285e8b;background:#e5f2fb}.agent-row strong,.agent-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row strong{font-size:11px}.agent-row small{margin-top:4px;color:var(--muted);font-size:9px}.agent-row small i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#9b9da0}.agent-row small i.online{background:#2a9c55}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-grid article{gap:8px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px}.connection-grid article>svg{color:#4c5964}.connection-grid article div{min-width:0}.connection-grid strong,.connection-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-grid strong{font-size:10px}.connection-grid small{color:#9b7210;font-size:9px}.connection-grid small.good{color:#267b46}.empty{min-height:220px;display:grid;place-content:center;justify-items:center;color:#72777c}.empty.compact{min-height:130px}.empty p{margin:8px 0 0;font-size:13px}.detail-page{animation:rise .32s var(--spring) both}.detail-page>header{margin:2px 2px 22px}.detail-page>header h1{margin:0;font:500 36px/1.1 Georgia,serif}.detail-page>header p{margin:7px 0 0;color:var(--muted)}.detail-surface{min-height:430px;padding:20px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:var(--surface);-webkit-backdrop-filter:blur(25px) saturate(130%);backdrop-filter:blur(25px) saturate(130%);box-shadow:var(--shadow)}.detail-surface>.conversation-list article{min-height:66px}.detail-list article,.agent-catalog article,.automation-list article{display:flex;align-items:center;gap:14px;min-height:82px;padding:13px 4px;border-top:1px solid var(--line)}.detail-list article:first-child,.agent-catalog article:first-child,.automation-list article:first-child{border-top:0}.detail-list article>div:nth-child(2),.agent-catalog article>div:nth-child(2),.automation-list article>div:nth-child(2){flex:1;min-width:0}.detail-list h3,.agent-catalog h3,.automation-list h3{margin:2px 0 4px;font-size:15px}.detail-list p,.agent-catalog p,.automation-list p{margin:0;color:var(--muted);font-size:13px}.agent-catalog small,.automation-list small{color:#8a8d91;font-size:11px}.memory-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.agent-avatar.large{width:52px;height:52px;margin:0}.toggle{border:0;background:none;color:#8d9297;cursor:pointer;transition:color .16s ease-out,transform .16s var(--spring)}.toggle.on{color:#2d9753}.text-button{border:0;background:none;color:var(--blue);cursor:pointer}.text-button.danger{color:#ae193a}.settings-groups>section{padding:4px 0 20px;border-top:1px solid var(--line)}.settings-groups>section:first-child{border-top:0}.settings-groups h2{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:16px}.settings-groups h2 svg{color:var(--accent)}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px 0;border-top:1px solid var(--line)}.setting-row strong{font-size:14px}.setting-row p,.muted{margin:4px 0 0;color:var(--muted);font-size:12px}.status-pill{padding:4px 8px;border-radius:8px;background:#eceef0;color:#666;font-size:10px;text-transform:uppercase}.status-pill.configured,.status-pill.active{color:#247442;background:#e3f3e9}.status-pill.disabled{color:#916d14;background:#f8f0da}.totp-setup{display:flex;align-items:center;gap:18px;padding:16px;background:#f5f6f7cc}.totp-setup img{width:130px;height:130px}.totp-setup code{display:block;margin-bottom:10px;font-size:12px}.totp-setup form{display:flex;gap:8px}.totp-setup input{width:110px}.add-connection{margin-top:14px}.connection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding:16px;border-top:1px solid var(--line);background:#f5f6f7b3}.connection-form label{color:#555a60;font-size:11px;font-weight:650}.connection-form input,.connection-form select{width:100%;height:39px;margin-top:5px;padding:0 9px;border:1px solid rgba(29,29,31,.15);border-radius:7px;background:#fff}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.toast{position:fixed;left:50%;bottom:28px;z-index:50;display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:8px;color:#fff;background:#25282c;box-shadow:var(--shadow);animation:toast-in .28s var(--spring)}.primary-button,.secondary-button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 15px;cursor:pointer;transition:background .16s ease-out,transform .16s var(--spring),box-shadow .16s ease-out}.primary-button{border:0;color:#fff;background:var(--accent);box-shadow:0 5px 14px #7f12302e}.primary-button:hover{background:var(--accent-pressed)}.primary-button:disabled{opacity:.55}.secondary-button{border:1px solid var(--line);background:#ffffffbf}.secondary-button:hover{background:#fff}.compact-button{min-height:34px;font-size:12px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(390px,100%);padding:34px;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fffc;-webkit-backdrop-filter:blur(30px) saturate(130%);backdrop-filter:blur(30px) saturate(130%);box-shadow:0 25px 75px #25415229;animation:login-in .48s var(--spring)}.login-panel h1{margin:14px 0 2px;text-align:center;font:500 38px/1 Georgia,serif}.login-panel>p{margin:0 0 24px;color:var(--muted);text-align:center}.login-panel label{display:block;margin:12px 0 0;color:#51555a;font-size:12px;font-weight:600}.login-panel input,.totp-setup input{width:100%;height:42px;margin-top:6px;padding:0 11px;border:1px solid rgba(29,29,31,.15);border-radius:7px;background:#ffffffe6}.login-panel .primary-button,.login-panel .secondary-button{width:100%;margin-top:14px}.boot,.loading-grid{min-height:100vh;display:grid;place-items:center}.boot .brand-mark{animation:breathe 1.3s ease-in-out infinite}.loading-grid{min-height:360px}.spin{animation:spin .9s linear infinite}.mobile-dock{display:none}@keyframes module-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes login-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes message-in{0%{opacity:0;transform:scale(.94) translateY(5px)}to{opacity:1;transform:none}}@keyframes popover{0%{opacity:0;transform:scale(.92) translateY(-5px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translate(-50%)}}@keyframes dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes breathe{0%,to{transform:scale(.96);opacity:.8}50%{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.topbar nav button span{display:none}.topbar nav{margin-left:16px}.module{grid-column:span 6}.assistant-module{grid-column:span 12}}@media(max-width:700px){body{background-attachment:scroll}.app-shell{padding-bottom:86px}.topbar{height:54px;padding:0 16px}.topbar nav,.search-button{display:none}.workspace{width:calc(100% - 24px);padding-top:24px}.welcome-row{display:block}.welcome-row h1{font-size:29px}.space-switch{width:100%;margin-top:17px}.space-switch button{flex:1}.dashboard-grid{display:block}.module{min-height:0;margin-bottom:12px;padding:16px}.assistant-module,.approvals-module{min-height:300px}.module:hover .drag-handle{opacity:0}.assistant-top h2{font-size:19px}.agent-row{grid-template-columns:repeat(3,minmax(0,1fr))}.connection-grid,.connection-form{grid-template-columns:1fr}.form-actions{grid-column:1}.detail-page>header h1{font-size:30px}.detail-surface{padding:14px}.learning-source-list{display:block}.learning-source-controls{justify-content:flex-start;margin-top:12px}.setting-row{align-items:flex-start}.totp-setup{display:block}.totp-setup form{margin-top:10px}.mobile-dock{position:fixed;z-index:30;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:61px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:#f9fbfcd1;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:var(--shadow)}.mobile-dock button{display:grid;place-items:center;gap:1px;border:0;border-radius:6px;background:transparent;color:#666b70;font-size:9px}.mobile-dock button.active{color:var(--accent);background:#7f123012}.account-menu{right:-3px}}@media(prefers-reduced-transparency:reduce){.topbar,.module,.detail-surface,.login-panel,.mobile-dock,.account-menu{background:#f8fafb;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){:root{--line: rgba(0,0,0,.32);--muted: #414346}.module,.detail-surface,.login-panel{border-color:#00000047}}
