:root{color-scheme:dark;--bg: #0b0f16;--panel: #121722;--panel-2: #1a2130;--panel-raised: #171e2b;--border: #293244;--border-strong: #3a465b;--text: #edf1f7;--muted: #98a2b3;--accent: #7c9cff;--accent-2: #5b78f6;--accent-orange: #ff9a52;--view: #b69cff;--ok: #44d07b;--warn: #e6b450;--err: #ff6b6b;--surface: rgba(255, 255, 255, .03);--surface-2: rgba(255, 255, 255, .04);--code-bg: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .34);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18), 0 8px 24px rgba(0, 0, 0, .12);--shadow-md: 0 18px 45px rgba(0, 0, 0, .22);--radius-sm: 9px;--radius-md: 14px;--radius-lg: 18px;--font: "SN Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=light]{color-scheme:light;--bg: #f5f7fb;--panel: #ffffff;--panel-2: #eef2f7;--panel-raised: #ffffff;--border: #dce2ea;--border-strong: #c5ceda;--text: #18212f;--muted: #667085;--accent: #4d6fff;--accent-2: #3f5eea;--accent-orange: #b95512;--view: #7653d6;--ok: #1d9e58;--warn: #9a7411;--err: #d23f3f;--surface: rgba(15, 23, 42, .04);--surface-2: rgba(15, 23, 42, .05);--code-bg: rgba(15, 23, 42, .08);--shadow-color: rgba(25, 35, 55, .14);--shadow-sm: 0 1px 2px rgba(25, 35, 55, .05), 0 10px 30px rgba(25, 35, 55, .06);--shadow-md: 0 22px 55px rgba(25, 35, 55, .12)}*{box-sizing:border-box}a,a:hover{text-decoration:none}html,body,#root{height:100%;margin:0}html{background:var(--bg);text-rendering:optimizeLegibility;scrollbar-color:var(--border-strong) transparent}body{font-family:var(--font);background:radial-gradient(circle at 12% -10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30rem),var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent);color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 88%,white);outline-offset:2px}h1,h2,h3,h4,h5,h6{color:var(--accent-orange);font-weight:680;line-height:1.18;letter-spacing:-.018em}strong,b,.brand{color:var(--accent-orange)}.muted{color:var(--muted)}.small{font-size:.85rem}.center{min-height:100%;display:grid;place-items:center;padding:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 92%,var(--panel));color:var(--text);padding:.6rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.95rem;font-weight:600;line-height:1;box-shadow:0 1px 1px color-mix(in srgb,var(--shadow-color) 45%,transparent);transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 72%,var(--border));background:var(--panel-raised)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent-2) 22%,transparent)}.btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 28%,transparent)}.btn.ghost{background:transparent}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn.danger{display:inline-flex;align-items:center;gap:.4rem;color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,var(--border))}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 16%,var(--panel-2));border-color:var(--err);color:#fff}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;max-width:420px;width:100%;box-shadow:var(--shadow-md)}.auth-card form{display:flex;flex-direction:column;gap:.85rem;margin-top:1.1rem}input{background:color-mix(in srgb,var(--bg) 78%,var(--panel));border:1px solid var(--border);color:var(--text);padding:.6rem .75rem;border-radius:var(--radius-sm);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}input:focus{outline:none;border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.status{margin-top:.75rem}.status.status--error{display:flex;align-items:center;gap:.4rem;color:var(--err, #e06a6a)}.auth-card .sent{display:flex;flex-direction:column;gap:.75rem}.auth-card .sent>p{margin:0}.landing{position:relative;isolation:isolate;min-height:100%;width:min(1220px,100%);margin:0 auto;padding:clamp(2rem,5vw,4.75rem) clamp(1.25rem,4vw,3rem) 2rem;display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);grid-template-rows:minmax(0,1fr) auto;column-gap:clamp(2rem,5vw,5rem);align-items:center}.landing:before{content:"";position:absolute;z-index:-1;width:min(38rem,70vw);aspect-ratio:1;right:2%;top:50%;transform:translateY(-52%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 9%,transparent),transparent 68%);filter:blur(10px);pointer-events:none}.landing-hero{max-width:34rem;padding-block:1rem}.hero-logo{width:68px;height:68px;display:block;margin-bottom:1.4rem;padding:12px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow-sm)}.landing-hero h1{font-size:clamp(3.5rem,7vw,5rem);margin:0;letter-spacing:.08em;line-height:.95}.tagline{font-size:clamp(1.2rem,2vw,1.5rem);margin:1rem 0 .65rem;font-weight:550;letter-spacing:-.01em}.sub{max-width:540px;line-height:1.65;font-size:1.02rem}.cta{margin-top:1.5rem}.invite-note{max-width:460px;margin:0 auto;line-height:1.5}.invite-only{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;max-width:32rem;padding:1.05rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-only-note{max-width:460px;margin:0;line-height:1.5}.invite-only .small{margin:-.15rem 0 0}.landing-footer{display:flex;align-items:center;gap:.6rem;grid-column:1 / -1;margin-top:1.5rem;color:var(--muted);font-size:.9rem}.landing-footer a{color:var(--muted)}.landing-footer a:hover{color:var(--text)}.legal-page{min-height:100%}.legal-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--panel)}.legal-brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:700;letter-spacing:1px}.legal-nav{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.legal-nav a{color:var(--muted);font-size:.92rem}.legal-nav a:hover{color:var(--text)}.legal-doc{width:min(860px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 4rem;line-height:1.65}.legal-eyebrow{margin:0 0 .4rem;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.legal-doc h1{margin:0;font-size:2.4rem;line-height:1.1;letter-spacing:0}.legal-updated{margin:.65rem 0 1.25rem}.legal-intro{font-size:1.08rem;max-width:760px}.legal-section{margin-top:2rem}.legal-section h2{margin:0 0 .55rem;font-size:1.3rem;line-height:1.25;letter-spacing:0}.legal-section p{margin:0 0 .85rem}.legal-section ul{margin:.5rem 0 0;padding-left:1.25rem}.legal-section li{margin:.35rem 0}.legal-note{padding:.75rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--muted)}.app-shell{display:flex;flex-direction:column;height:100%}.appbar{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;letter-spacing:1px}.brand-logo{width:26px;height:26px;display:block}:root[data-theme=light] .brand-logo,:root[data-theme=light] .hero-logo{filter:invert(1)}:root[data-theme=light] .hero-logo,:root[data-theme=light] .auth-brand-mark{content:url(/mai-logo-dark.svg);filter:none}.spacer{flex:1}main{flex:1;min-height:0}.onboarding{display:grid;grid-template-columns:1fr 300px;height:100%}.onboarding-main{display:flex;flex-direction:column;min-height:0}.topbar{display:flex;gap:.75rem;align-items:baseline;padding:.9rem 1.25rem;border-bottom:1px solid var(--border)}.onboarding-side{border-left:1px solid var(--border);padding:1.25rem;background:var(--panel)}.checklist{list-style:none;padding:0;margin:0 0 1rem}.checklist li{padding:.4rem 0;color:var(--muted)}.checklist li.done{color:var(--text)}.tick{display:inline-block;width:1.4rem;color:var(--ok)}.onboarding-finish-btn{width:100%;margin:0 0 1rem}.chat{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;flex:1}.chat-log{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem;min-width:0}.chat-log-inner{display:flex;flex-direction:column;gap:.75rem}.chat-auto-read-dock{position:sticky;top:0;z-index:29;height:0;display:flex;justify-content:flex-end;padding-right:1rem;pointer-events:none}.chat-auto-read-toggle{pointer-events:auto;display:grid;place-items:center;width:40px;height:40px;margin-top:.75rem;padding:0;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.chat-auto-read-toggle:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.chat-auto-read-toggle.on{color:#fff;background:var(--accent-2);border-color:var(--accent-2)}.chat-auto-read-toggle:disabled{opacity:.5;cursor:default}.msg{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.msg.user{align-items:flex-end}.chat-time-sep{display:flex;justify-content:center;margin:.4rem 0}.chat-time-sep span{color:var(--muted);font-size:.72rem;letter-spacing:.04em;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .7rem}.bubble{max-width:70%;padding:.7rem .95rem;border-radius:14px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.msg.assistant .bubble{background:none;border:none;padding:0;border-radius:0;max-width:min(100%,52rem)}.msg.assistant .md pre{background:var(--panel)}.msg.user .bubble{background:var(--accent-2);border-bottom-right-radius:4px;color:#fff}.chat-log-inner:has(>.chat-welcome){min-height:100%;justify-content:center}.chat-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:34rem;margin:0 auto;padding:1.5rem 1rem}.chat-welcome-mark{width:52px;height:52px;border-radius:14px;background:var(--panel-2);color:var(--accent);display:grid;place-items:center}.chat-welcome-lines{display:flex;flex-direction:column;gap:.5rem}.chat-welcome-lines p{margin:0;line-height:1.5;color:var(--text)}.chat-welcome-lines p:not(:first-child){color:var(--muted);font-size:.95rem}.chat-log-inner:has(>.chat-gone){min-height:100%;justify-content:center}.chat-gone{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;max-width:30rem;margin:0 auto;padding:1.5rem 1rem}.chat-gone-mark{width:52px;height:52px;border-radius:14px;background:var(--panel-2);color:var(--muted);display:grid;place-items:center}.chat-gone-title{margin:0;font-weight:600;color:var(--text)}.chat-gone-body{margin:0;line-height:1.5}.hint-card{display:flex;align-items:flex-start;gap:.7rem;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;cursor:pointer;color:var(--text);transition:border-color .15s ease,transform .15s ease}.hint-card:hover,.hint-card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.hint-icon{color:var(--accent-orange);flex-shrink:0;margin-top:.15rem}.hint-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.hint-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.hint-text{line-height:1.45}.md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .6rem}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:.6rem 0 .4rem;line-height:1.3;color:var(--text)}.md h1{font-size:1.25rem}.md h2{font-size:1.15rem}.md h3{font-size:1.05rem}.md h4,.md h5,.md h6{font-size:1rem}.md ul,.md ol{margin:.3rem 0 .6rem;padding-left:1.4rem}.md li{margin:.15rem 0}.md li>ul,.md li>ol{margin:.15rem 0}.md a{color:var(--accent-orange)}.md del{opacity:.7}.md code{background:var(--code-bg);padding:.05rem .35rem;border-radius:5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.md pre{margin:.4rem 0 .7rem;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:9px;overflow-x:auto}.md pre code{display:block;background:none;padding:0;border-radius:0;font-size:.84em;line-height:1.5;white-space:pre}.md table{border-collapse:collapse;margin:.4rem 0 .7rem;width:100%;font-size:.9em;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);padding:.35rem .6rem;text-align:left}.md th{background:var(--panel-2);font-weight:600}.md blockquote{margin:.4rem 0 .7rem;padding:.1rem .85rem;border-left:3px solid var(--border);color:var(--muted)}.md blockquote>:last-child{margin-bottom:0}.md input[type=checkbox]{margin-right:.4rem;vertical-align:middle}.md li:has(>input[type=checkbox]){list-style:none;margin-left:-1.1rem}.md hr{border:none;border-top:1px solid var(--border);margin:.8rem 0}.md img{max-width:100%;border-radius:8px}.typing{display:flex;flex-direction:column;gap:.4rem}.typing-dots{display:inline-flex;align-items:center;gap:.3rem;height:1.1rem}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s infinite ease-in-out both}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.typing-note{color:var(--muted);font-size:.82rem;animation:typing-fade .4s ease-in}@keyframes typing-fade{0%{opacity:0}to{opacity:1}}.work-card{display:flex;flex-direction:column;gap:.55rem;animation:typing-fade .4s ease-in}.work-head{display:flex;align-items:center;gap:.55rem}.work-title{font-weight:600;font-size:.9rem}.work-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.work-steps li{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.work-steps li.done{color:var(--muted)}.work-steps li.current{color:var(--text)}.step-tick{color:var(--ok);width:1rem;flex-shrink:0;text-align:center}.step-label{line-height:1.3}.work-spinner,.step-spin{flex-shrink:0;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:work-spin .7s linear infinite}.work-spinner{width:14px;height:14px}.step-spin{width:11px;height:11px;border-width:2px}@keyframes work-spin{to{transform:rotate(360deg)}}.live-reply .md>:last-child:after{content:"…";margin-inline-start:.15em;-webkit-user-select:none;user-select:none;pointer-events:none;animation:stream-ellipsis 1.2s step-end infinite}@keyframes stream-ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}.reasoning{margin:0 0 .55rem}.reasoning-summary{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;color:var(--muted);font-size:.8rem;padding:.15rem 0}.reasoning-summary::-webkit-details-marker{display:none}.reasoning-summary:hover{color:var(--text)}.reasoning-caret{flex-shrink:0;transition:transform .15s ease}.reasoning[open] .reasoning-caret{transform:rotate(90deg)}.reasoning-label{font-weight:500;letter-spacing:.01em}.reasoning-spin{width:10px;height:10px;flex-shrink:0;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:work-spin .7s linear infinite}.reasoning-body{margin:.3rem 0 0;padding:.45rem 0 .45rem .7rem;border-left:2px solid var(--border);color:var(--muted);font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;max-height:15rem;overflow-y:auto}.chat-skeleton{display:flex;flex-direction:column;gap:.75rem}.skeleton-bubble{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.msg.user .skeleton-bubble{align-items:flex-end}.skeleton-line{display:block;height:.7rem;border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,var(--panel-2) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{cursor:default}.skeleton-card .workflow-card-body,.skeleton-card .stat-body{display:flex;flex-direction:column;gap:.4rem;flex:1}.skeleton-avatar{background:var(--panel-2)}.skeleton-card .skeleton-line{height:.85rem}.chat-model{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;border-top:1px solid var(--border)}.chat-model label{color:var(--muted);font-size:.78rem}.chat-model select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:.3rem .5rem;border-radius:7px;font-size:.8rem;max-width:260px;cursor:pointer}.chat-model select:hover{border-color:var(--accent)}.chat-input{padding:.5rem 1.25rem 1rem;position:relative}.composer{display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--border);border-radius:22px;padding:.65rem .7rem .55rem .9rem}.composer:focus-within{border-color:var(--accent)}.composer-input{position:relative;width:100%;min-width:0}.chat-textarea,.chat-highlight{width:100%;min-width:0;border:none;padding:.15rem .2rem .55rem .1rem;font-size:1rem;font-family:inherit;line-height:1.4;white-space:pre-wrap;word-break:break-word}.chat-textarea{position:relative;z-index:1;background:transparent;color:var(--text);resize:none;overflow-y:hidden}.chat-textarea:focus{outline:none}.chat-highlight{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;color:transparent;pointer-events:none;overflow:hidden;z-index:0}.chat-highlight .mention-chip{border-radius:5px;background:color-mix(in srgb,var(--accent-orange) 22%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent-orange) 22%,transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.chat-textarea::placeholder{color:var(--muted);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-controls{display:flex;align-items:center;gap:.35rem}.composer-spacer{flex:1}.composer-send{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--accent-2);border:none;color:#fff;cursor:pointer}.composer-send:hover:not(:disabled){background:var(--accent)}.composer-send:disabled{opacity:.45;cursor:default}.composer-stop{background:var(--text)}.composer-stop:hover{background:var(--err)}.composer-stop svg{animation:stop-pulse 1.4s ease-in-out infinite}@keyframes stop-pulse{0%,to{opacity:1}50%{opacity:.55}}.chat-error{color:var(--err);padding:.5rem 1.25rem}.resume-row{display:flex;justify-content:center;padding:.25rem 1.25rem .5rem}.resume-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:.85rem}.resume-btn:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.attach-btn{flex-shrink:0;padding:.5rem;color:var(--muted)}.attach-btn:hover:not(:disabled){color:var(--text)}.composer .attach-btn{border:none;background:transparent}.composer .attach-btn:hover:not(:disabled){background:var(--panel)}.mic-wrap{position:relative;display:inline-flex;flex-shrink:0}.mic-btn.listening{color:var(--accent-orange)}.mic-btn.listening svg{animation:mic-pulse 1.1s ease-in-out infinite}.mic-btn.transcribing{color:var(--accent-orange);opacity:.55}.mic-btn.transcribing svg{animation:mic-pulse .6s ease-in-out infinite}.mic-btn.error{color:var(--err, #e06a6a);animation:mic-shake .45s ease}@keyframes mic-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.mic-error-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:20;white-space:nowrap;pointer-events:none;padding:.3rem .55rem;border-radius:7px;font-size:.74rem;font-weight:600;line-height:1;color:var(--err, #e06a6a);background:var(--panel, #11151c);border:1px solid color-mix(in srgb,var(--err, #e06a6a) 55%,var(--border));box-shadow:0 4px 14px #00000047;animation:mic-tip-in .16s ease}.mic-error-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:color-mix(in srgb,var(--err, #e06a6a) 55%,var(--border))}@keyframes mic-tip-in{0%{opacity:0;transform:translate(-50%) translateY(3px)}}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.4}}.msg-actions{display:flex;align-items:center;gap:.05rem;margin:0 .1rem}.speak-wrap{position:relative;display:inline-flex;flex-shrink:0}.msg-action{flex-shrink:0;display:inline-flex;align-items:center;padding:.3rem;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.msg:hover .msg-action,.msg-action:focus-visible,.msg-action.speaking,.msg-action.copied{opacity:1}.msg-action:hover{color:var(--text)}.msg-action.speaking{color:var(--accent-orange)}.msg-action.copied{color:var(--accent, #3fb950)}.msg-action.error{opacity:1;color:var(--err, #e06a6a);animation:mic-shake .45s ease}.attach-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:220px;font-size:.78rem;padding:.2rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text)}.attach-chip.muted{color:var(--muted)}.attach-chip.context-chip{cursor:default;border-style:dashed;border-color:color-mix(in srgb,var(--accent-2) 45%,var(--border))}.attach-chip.context-chip .context-chip-lock{opacity:.65}.msg-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.pending-files{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 0 .5rem}.pending-file .pending-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-file.uploading{opacity:.7}.pending-file .step-spin{width:12px;height:12px;flex-shrink:0}.pending-file-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;margin-left:.05rem;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.pending-file-remove:hover{background:var(--panel);color:var(--text)}.pending-images{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 0 .5rem}.pending-image{position:relative;display:inline-flex}.pending-image img{width:64px;height:64px;object-fit:cover;border-radius:9px;border:1px solid var(--border);background:var(--panel-2)}.pending-image-remove{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:50%;cursor:pointer;background:var(--panel);color:var(--text);border:1px solid var(--border)}.pending-image-remove:hover{background:var(--panel-2)}.msg-images{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.msg-image{max-width:min(260px,100%);max-height:200px;border-radius:10px;border:1px solid var(--border)}.collapsible{display:flex;flex-direction:column;min-width:0}.collapsible.collapsed .collapsible-inner{max-height:400px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2.75rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 2.75rem),transparent)}.show-more-btn{align-self:flex-start;margin-top:.35rem;padding:0;background:none;border:none;cursor:pointer;color:inherit;font:inherit;font-size:.8rem;font-weight:600;opacity:.85}.show-more-btn:hover{opacity:1;text-decoration:underline}.chat-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:chat-fade-in .14s ease}.chat-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:.6rem;color:var(--accent);font-weight:600;pointer-events:none;border:2px dashed var(--accent);border-radius:16px;padding:2rem 3rem;background:var(--panel)}@keyframes chat-fade-in{0%{opacity:0}}.recording-bar{flex-direction:row;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .7rem;border-color:var(--accent)}.rec-plus{display:inline-flex;flex-shrink:0;color:var(--muted);opacity:.5;padding:.5rem}.waveform{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:2px;height:34px;overflow:hidden}.wave-bar{flex:1 1 auto;min-width:2px;max-width:4px;background:var(--muted);border-radius:999px;transition:height .08s linear}.recording-bar .wave-bar:nth-last-child(-n+18){background:var(--text)}.rec-btn{width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;display:grid;place-items:center;cursor:pointer}.rec-cancel{background:var(--panel);color:var(--text)}.rec-cancel:hover{background:var(--panel-2)}.rec-confirm{background:var(--accent-2);color:#fff}.rec-confirm:hover{background:var(--accent)}.mention-menu{position:absolute;bottom:calc(100% + .35rem);left:1.25rem;right:1.25rem;max-height:248px;overflow-y:auto;z-index:20;margin:0;padding:.3rem;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000059}.mention-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:7px;cursor:pointer}.mention-item.active{background:var(--panel-2)}.mention-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:7px;background:var(--accent-2);color:#fff}.mention-text{display:flex;flex-direction:column;min-width:0}.mention-name{font-size:.85rem;font-weight:600;color:var(--text)}.mention-link{color:var(--accent-orange);font-weight:600}.mention-link:hover{color:var(--accent-orange);opacity:.85}:root[data-theme=light] .msg.user .bubble .mention-link{color:#fff}.bubble-link{color:inherit;font-weight:600;overflow-wrap:anywhere}.bubble-link:hover{opacity:.85}.mention-desc{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-kind{margin-left:auto;flex-shrink:0;padding-left:.5rem}.dashboard-shell{display:flex;height:100%;min-height:16rem}.dashboard-main{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar{width:248px;flex-shrink:0;background:color-mix(in srgb,var(--panel) 95%,var(--bg));border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;transition:width .15s ease;box-shadow:10px 0 34px color-mix(in srgb,var(--shadow-color) 30%,transparent)}.sidebar.collapsed{width:64px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.95rem .8rem .95rem 1rem;border-bottom:1px solid var(--border);min-height:64px}.sidebar.collapsed .sidebar-top{flex-direction:column;gap:.6rem;padding:.85rem 0;justify-content:center}.sidebar-brand{display:flex;align-items:center;gap:.6rem;min-width:0}.sidebar-toggle{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.3rem;border-radius:7px;display:grid;place-items:center;transition:color .15s ease,background .15s ease}.sidebar-toggle:hover{color:var(--text);background:var(--panel-2)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:.9rem .65rem;display:flex;flex-direction:column;gap:.22rem}.nav-item{position:relative;display:flex;align-items:center;gap:.7rem;min-height:42px;padding:.62rem .72rem;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:520;white-space:nowrap;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.nav-item:hover{background:color-mix(in srgb,var(--panel-2) 84%,transparent);color:var(--text)}.nav-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.nav-item.active:before{content:"";position:absolute;left:-.65rem;width:3px;height:20px;border-radius:0 999px 999px 0;background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 55%,transparent)}.nav-item.active .nav-icon{color:var(--accent)}.sidebar.collapsed .nav-item{justify-content:center;padding:.55rem}.nav-badge{flex:none;background:var(--warn);color:#1a1206;font-weight:700;line-height:1}.nav-badge--critical{background:var(--err);color:#fff}.nav-badge--count{margin-left:auto;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;font-size:.66rem}.nav-badge--dot{position:absolute;top:7px;right:7px;width:8px;height:8px;padding:0;border-radius:999px;box-shadow:0 0 0 2px var(--panel)}.sidebar-bottom{border-top:1px solid var(--border);padding:.72rem .65rem;background:color-mix(in srgb,var(--panel) 72%,transparent)}.user-menu{position:relative}.user-card{position:relative;width:100%;display:flex;align-items:center;gap:.6rem;background:transparent;border:1px solid transparent;color:var(--text);padding:.45rem .5rem;border-radius:10px;cursor:pointer;text-align:left}.user-card:hover,.user-card.open{background:var(--panel-2);border-color:var(--border)}.sidebar.collapsed .user-card{justify-content:center;padding:.45rem}.avatar{width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--accent-2);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:600;overflow:hidden}.avatar img,.greeting-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar.xl{width:64px;height:64px;font-size:1.5rem}.user-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.user-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.05rem}.user-card-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret{color:var(--muted);flex-shrink:0}.user-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;min-width:200px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 34px #00000073;padding:.4rem;z-index:50}.sidebar.collapsed .user-popover{left:0;right:auto;width:220px}.user-popover-head{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.user-popover-email{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-popover-item{width:100%;display:flex;align-items:center;gap:.55rem;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.55rem .6rem;border-radius:8px;font-size:.9rem;text-align:left}.user-popover-item:hover{background:var(--panel-2)}.user-popover-item.danger:hover{color:var(--err)}.user-popover-item.accent{color:var(--accent)}.user-popover-item .submenu-caret{margin-left:auto;color:var(--muted);transition:transform .12s ease}.xsmall{font-size:.72rem}.avatar.sm{width:24px;height:24px;font-size:.72rem}.accent-ico{color:var(--accent);margin-left:auto;flex-shrink:0}.user-switcher{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:.15rem 0 .3rem;padding:.15rem;border-radius:8px;background:var(--panel-2)}.user-switcher-item{width:100%;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.4rem .45rem;border-radius:7px;text-align:left}.user-switcher-item:hover,.user-switcher-item.active{background:var(--panel)}.user-switcher-text{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.user-switcher-email{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-switcher-text .xsmall{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-switcher-note{padding:.5rem .6rem}.user-card.impersonating{box-shadow:inset 0 0 0 1px var(--accent)}.impersonate-tag{display:inline-block;margin-left:.4rem;padding:.02rem .34rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent);border-radius:5px;vertical-align:middle}.impersonate-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.section{max-width:1120px;margin:0 auto;padding:clamp(1.5rem,3.5vw,2.75rem);display:flex;flex-direction:column;gap:1.5rem}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-header h2{margin:0 0 .35rem;font-size:clamp(1.55rem,2.4vw,1.9rem)}.section-header p{margin:0;line-height:1.55;max-width:68ch}.section-actions{display:flex;gap:.5rem;flex-shrink:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:clamp(1.2rem,2.2vw,1.55rem);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.panel-head h3{margin:0}.panel h3{margin:0 0 .9rem}.sub-title{display:flex;align-items:center;gap:.5rem}.sub-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sub-head .sub-title{margin:0}.sub-head--open{margin-bottom:.9rem}.sub-head--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sub-head-right{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.sub-actions{display:inline-flex;align-items:center;gap:.4rem}.sub-chevron{color:var(--muted);transition:transform .15s ease}.sub-head--clickable:hover .sub-chevron{color:var(--text)}.sub-chevron.open{transform:rotate(180deg)}.profile{display:grid;grid-template-columns:180px 1fr;gap:.5rem 1rem;margin:0}.profile dt{color:var(--muted)}.profile dd{margin:0}.stat-card{display:flex;align-items:center;gap:.9rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.15rem 1.2rem;box-shadow:var(--shadow-sm)}.stat-icon{width:38px;height:38px;border-radius:10px;background:var(--panel-2);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.stat-card--ok .stat-icon{color:var(--ok)}.stat-card--warn .stat-icon{color:var(--warn)}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);font-size:.85rem}button.stat-card{font:inherit;color:inherit;text-align:left;width:100%}.stat-card--clickable{cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.stat-card--clickable:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow-md)}.greeting-card{display:flex;align-items:center;gap:1rem;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),var(--panel)}.greeting-avatar{width:46px;height:46px;border-radius:12px;flex-shrink:0;background:var(--panel-2);color:var(--accent);display:grid;place-items:center;font-size:1.2rem;font-weight:700;overflow:hidden}.greeting-title{margin:0 0 .15rem}.greeting-company{margin:0;font-weight:600;color:var(--text)}.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.activity-row{display:flex;align-items:center;gap:.6rem;padding:.72rem .2rem;border-top:1px solid var(--border);flex-wrap:wrap}.activity-row:first-child{border-top:0}.activity-title{font-weight:600}.activity-time{flex-shrink:0;margin-left:auto}.home-rows{list-style:none;padding:0;margin:0}.home-row{display:flex;align-items:center;gap:.6rem;width:100%;flex-wrap:wrap;font:inherit;color:inherit;text-align:left;cursor:pointer;background:none;border:0;border-top:1px solid var(--border);padding:.6rem .2rem;transition:color .12s ease}.home-rows li:first-child .home-row{border-top:0}.home-row:hover .home-row-title{color:var(--accent-2);text-decoration:underline}.home-row-title{font-weight:600;min-width:0}.home-row-time{flex-shrink:0;margin-left:auto}.home-row-chev{flex-shrink:0;margin-left:auto;color:var(--muted)}.attention-card{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.attention-card--critical{border-color:color-mix(in srgb,var(--err) 50%,var(--border))}.attention-ico{color:var(--warn);vertical-align:-2px}.attention-card--critical .attention-ico{color:var(--err)}.attention-count{margin-left:.5rem;padding:.05rem .5rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--panel-2);color:var(--muted)}.attention-sev{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--warn)}.attention-sev--critical{background:var(--err)}.panel-head-ico{color:var(--muted);vertical-align:-2px}.teams-glance{list-style:none;padding:0;margin:0}.team-glance{padding:.7rem .2rem;border-top:1px solid var(--border)}.team-glance:first-child{border-top:0}.team-glance-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.team-glance-name{font:inherit;font-weight:600;color:inherit;background:none;border:0;padding:0;cursor:pointer;min-width:0}.team-glance-name:hover{color:var(--accent-2);text-decoration:underline}.team-glance-members.link-btn{font-size:.85rem}.team-glance-meta{display:flex;gap:.35rem 1rem;flex-wrap:wrap;margin-top:.2rem}.team-glance-roles{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.4rem}.wf-glance-stats{display:flex;gap:1.5rem;margin-bottom:.4rem}.wf-glance-stat{color:var(--muted);font-size:.9rem}.wf-glance-stat strong{color:var(--text);font-size:1.15rem;margin-right:.25rem}.wf-glance-group{margin-top:.6rem}.wf-glance-subhead{margin:0 0 .1rem;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap}.badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.badge--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.badge--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.badge--err{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--border))}.badge--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.badge--deploying{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));animation:run-pulse 1.2s ease-in-out infinite}.badge--outline{color:var(--text)}.badge--muted{color:var(--muted)}.chip{display:inline-flex;padding:.15rem .55rem;border-radius:7px;font-size:.76rem;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.chip--ok{color:var(--ok)}.chip--warn{color:var(--warn)}.chip--err{color:var(--err)}.build-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;cursor:pointer}.build-panel-title{display:flex;align-items:center;gap:.5rem;margin:0;flex-wrap:wrap}.build-panel-badge{display:inline-flex;align-items:center;gap:.35rem}.build-panel-body{display:flex;flex-direction:column;gap:.7rem;margin-top:.85rem}.build-panel-goal{margin:0}.build-panel-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.build-panel-tools{margin:0}.build-panel-note{border:1px solid var(--border);border-radius:9px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.25rem;background:var(--panel-2)}.build-panel-note--warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.build-panel-note--err{border-color:color-mix(in srgb,var(--err) 40%,var(--border))}.build-panel-note-summary{margin:0;font-weight:600}.build-panel-note-label{margin:0;font-weight:600;color:var(--err)}.build-panel-note p{margin:0}.build-panel-questions{list-style:disc;margin:.15rem 0 0;padding-left:1.05rem;display:flex;flex-direction:column;gap:.25rem}.build-panel-questions li{overflow-wrap:anywhere}.build-panel-waiting{margin:.15rem 0 0}.build-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.build-panel-action-link{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.build-panel-next{display:inline-flex;align-items:center;gap:.35rem}.build-panel-events{margin-top:.15rem}.build-panel-events>summary{cursor:pointer}.build-event-list{list-style:none;padding:.4rem 0 0;margin:0;display:flex;flex-direction:column}.build-event-row{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;border-top:1px solid var(--border)}.build-event-row:first-child{border-top:0}.build-event-kind{flex-shrink:0;text-transform:capitalize}.build-event-detail{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-event-time{flex-shrink:0;margin-left:auto}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.5rem 1.5rem}.empty-icon{width:52px;height:52px;border-radius:13px;background:var(--panel-2);color:var(--accent);display:grid;place-items:center}.empty-title{margin:0}.empty-text{margin:0;max-width:420px;line-height:1.5}.workflow-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.workflow-card{display:flex;align-items:center;gap:.85rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.15rem;text-decoration:none;color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.workflow-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-md)}.workflow-avatar{width:38px;height:38px;border-radius:10px;background:var(--panel-2);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.workflow-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.workflow-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.workflow-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-name-row{display:flex;align-items:center;gap:.4rem;min-width:0}.workflow-tag-badge{flex-shrink:0;font-size:.68rem;padding:.05rem .4rem}.workflow-card-status{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.status-skeleton{width:86px;height:1.35rem;border-radius:999px}.workflow-working{white-space:nowrap}.workflow-card-item{position:relative}.workflow-delete{position:absolute;top:-8px;left:-8px;z-index:2;width:26px;height:26px;padding:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);opacity:0;transform:scale(.85);transition:opacity .12s ease,transform .12s ease,color .12s ease,border-color .12s ease}.workflow-card-item:hover .workflow-delete,.workflow-delete:focus-visible{opacity:1;transform:scale(1)}.workflow-delete:hover{color:var(--err);border-color:var(--err)}.workflow-delete:disabled{cursor:default;opacity:.5;color:var(--muted);border-color:var(--border)}.archived-section{margin-top:1.1rem}.archived-toggle{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;background:none;border:0;padding:.25rem 0;margin-bottom:.6rem;color:var(--muted);font-size:.88rem;font-weight:600}.archived-toggle:hover{color:var(--text)}.archived-chevron{transition:transform .14s ease}.archived-chevron.open{transform:rotate(90deg)}.archived-count{min-width:1.35rem;padding:.05rem .4rem;border-radius:999px;text-align:center;background:var(--panel-2);border:1px solid var(--border);font-size:.76rem;font-weight:500}.workflow-card-item--archived .workflow-card{filter:grayscale(1);opacity:.65}.workflow-card-item--archived .workflow-card:hover{opacity:.9;border-color:var(--muted)}.workflow-detail-headline{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.workflow-detail-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-top:.1rem;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border);color:var(--accent)}.workflow-detail-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.workflow-detail-title h2{margin:0}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);text-decoration:none;font-size:.88rem}.back-link:hover{color:var(--text)}.sub-hint{font-weight:400}.version-list{list-style:none;margin:0;padding:0}.version-row{position:relative;padding:0 0 .9rem}.version-row:last-child{padding-bottom:0}.version-pick{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text);padding:.4rem .5rem;border-radius:9px}.version-pick:hover{background:var(--panel-2)}.version-row.selected .version-pick{background:var(--panel-2);cursor:default}.version-label{font-weight:600}.version-date{margin-left:auto}.version-open-icon{color:var(--muted);flex-shrink:0}.version-pick:hover .version-open-icon{color:var(--accent)}.version-notes{margin:.1rem 0 0 .5rem}.version-banner{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0 0 1rem;padding:.6rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--warn, #d8a200) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn, #d8a200) 40%,transparent);color:var(--text);font-size:.88rem}.version-banner svg{color:var(--warn, #d8a200);flex-shrink:0}.version-banner-link{margin-left:auto;font-weight:600;color:var(--accent);white-space:nowrap}.controls-locked{pointer-events:none;filter:grayscale(1);opacity:.5}.entry-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.entry-card{display:flex;flex-direction:column;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.25rem}.entry-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.entry-card-head:hover .sub-chevron{color:var(--text)}.entry-card-toggle{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;flex:1;min-width:0}.entry-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.entry-card-icon{color:var(--accent);flex-shrink:0}.entry-card-name{font-size:1rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere;word-break:normal}.entry-card-version{flex-shrink:0}.entry-card-head-right{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.entry-card-timeout{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.entry-card-run{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.entry-card-body{display:flex;flex-direction:column;gap:.7rem;margin-top:.75rem}.entry-card-desc{margin:0;line-height:1.5;max-width:72ch}.entry-card-triggers{display:flex;flex-wrap:wrap;gap:.4rem}.trigger-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;padding:.15rem .5rem;border-radius:7px;background:var(--panel);border:1px solid var(--border);color:var(--text)}.entry-card-schedules{display:flex;flex-direction:column;gap:.2rem}.entry-card-schedule{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.entry-card-schedule-cadence{color:var(--text)}.workflow-graph{width:100%;margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 94%,var(--bg));overflow:hidden}.workflow-graph__header{display:flex;align-items:center;gap:.45rem;padding:.8rem .95rem 0}.workflow-graph__header strong,.workflow-graph-node strong{color:var(--text)}.workflow-graph__status{margin-left:auto}.workflow-graph__status--ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.workflow-graph__status--warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.workflow-graph__canvas{width:100%;min-height:280px}.workflow-graph-loading{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:280px;margin:1rem 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.workflow-graph .react-flow__pane{cursor:grab}.workflow-graph--compact .react-flow__pane{cursor:default}.workflow-graph .react-flow__controls{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.workflow-graph .react-flow__controls-button{color:var(--text);background:var(--panel-raised);border-bottom-color:var(--border)}.workflow-graph .react-flow__controls-button:hover{background:var(--panel-2)}.workflow-graph .react-flow__controls-button svg{fill:currentColor}.workflow-graph .react-flow__edge-path{stroke:color-mix(in srgb,var(--muted) 86%,var(--border));stroke-width:1.7}.workflow-graph .react-flow__edge.workflow-graph-edge--uses .react-flow__edge-path{stroke:color-mix(in srgb,var(--muted) 72%,var(--border))}.workflow-graph .react-flow__arrowhead polyline,.workflow-graph .react-flow__arrowhead path{fill:var(--muted);stroke:var(--muted)}.workflow-graph .react-flow__edge-text{fill:var(--muted);font-size:.76rem}.workflow-graph .react-flow__edge-textbg{fill:var(--panel-raised);stroke:var(--border);stroke-width:1}.workflow-graph .react-flow__node{cursor:default}.workflow-graph-node{width:100%;height:100%;padding:.78rem .88rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow-sm);overflow:hidden}.workflow-graph-node--trigger{background:color-mix(in srgb,var(--view) 11%,var(--panel-raised));border-color:color-mix(in srgb,var(--view) 60%,var(--border))}.workflow-graph-node--integration{background:color-mix(in srgb,var(--ok) 9%,var(--panel-raised));border-color:color-mix(in srgb,var(--ok) 52%,var(--border))}.workflow-graph-node--integration.workflow-graph-node--needs-setup{background:color-mix(in srgb,var(--warn) 10%,var(--panel-raised));border-color:color-mix(in srgb,var(--warn) 60%,var(--border))}.workflow-graph-node__title,.workflow-graph-node__subtitle{display:flex;align-items:center;min-width:0;gap:.48rem}.workflow-graph-node__title img{flex:none;object-fit:contain;border-radius:4px}.workflow-graph-node__title strong,.workflow-graph-node__subtitle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-graph-node__subtitle{margin-top:.24rem}.workflow-graph-node__subtitle--clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35}.workflow-graph-node--entry .workflow-graph-node__subtitle--clamped{-webkit-line-clamp:3;line-clamp:3}.workflow-graph-node__subtitle--status{align-items:flex-start}.workflow-graph-node__subtitle--status svg{flex:none;margin-top:2px;color:var(--ok)}.workflow-graph-node--needs-setup .workflow-graph-node__subtitle--status svg{color:var(--warn)}.workflow-graph-node__subtitle--status span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.workflow-graph-node__meta{display:-webkit-box;margin-top:.2rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font-size:.76rem;line-height:1.3;overflow-wrap:anywhere}.workflow-graph-node__flow{display:none}.workflow-graph .react-flow__handle{width:7px;height:7px;border:1px solid var(--panel);background:var(--muted);opacity:0}.workflow-graph__config{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.1rem;padding:.6rem .95rem .7rem;border-top:1px dashed var(--border);font-size:.78rem}.workflow-graph__config-label{color:var(--muted);font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}.workflow-graph__config ul{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0;padding:0;list-style:none}.workflow-graph__config li{display:flex;align-items:baseline;gap:.35rem;min-width:0}.workflow-graph__config code{color:var(--text)}.workflow-graph__config-value{color:var(--muted);overflow-wrap:anywhere}.workflow-graph__config-value em{font-style:normal;opacity:.75}.workflow-graph__config-value--missing{color:var(--warn)}.workflow-graph--compact{margin:0;border:0;border-radius:0;background:transparent}.workflow-graph--compact .workflow-graph__header{padding:0 0 .65rem}.workflow-graph--compact .workflow-graph__config{padding:.55rem .15rem 0;border-top:0}.workflow-graph--compact .workflow-graph__canvas{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--panel) 94%,var(--bg))}.mai-workflow-graph-card{width:min(100%,760px);margin:.65rem 0;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.mai-workflow-graph-card__head,.mai-workflow-graph-card__actions{display:flex;align-items:center;gap:.5rem}.mai-workflow-graph-card__head strong{color:var(--text)}.mai-workflow-graph-card__actions{margin-top:.7rem;justify-content:flex-end}@media (max-width: 680px){.workflow-graph{border-radius:var(--radius-md)}.workflow-graph__canvas{min-height:320px}.workflow-graph .react-flow__edge-text,.workflow-graph .react-flow__edge-textbg{display:none}.workflow-graph-node__flow{display:block;margin-top:.2rem;color:var(--muted);font-size:.72rem;text-transform:capitalize}.mai-workflow-graph-card{padding:.65rem}}.entry-card-settings{display:flex;flex-direction:column;gap:.7rem}.entry-card-settings-toggle{display:flex;align-items:center;gap:.45rem;width:100%;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--muted);text-align:left;cursor:pointer}.entry-card-settings-toggle:hover,.entry-card-settings-toggle:hover .sub-chevron{color:var(--text)}.entry-card-settings-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.entry-card-settings-icon{flex-shrink:0}.entry-card-settings-label{font-size:.82rem;font-weight:600}.entry-card-settings-toggle .sub-chevron{margin-left:auto}.entry-card-settings-body{display:flex;flex-direction:column;gap:.7rem}.entry-card-endpoints{display:flex;flex-direction:column;gap:.3rem}.entry-card-endpoints .endpoint{display:flex;align-items:center;gap:.35rem}.entry-card-endpoints code{font-size:.76rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.05rem .35rem;word-break:break-all}.entry-card-meta{line-height:1.4}.entry-card-setup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.85rem 1.25rem;padding-top:.7rem;border-top:1px solid var(--border)}.entry-card-setup:empty{display:none}.entry-card-setup>.wf-conn,.entry-card-setup>.wf-conn-loading{margin-top:0;padding-top:0;border-top:none}.entry-card-setup>:only-child{grid-column:1 / -1}.entry-card-setup .var-row:not(.var-row--editing){grid-template-columns:minmax(0,1fr) auto;row-gap:.2rem}.entry-card-setup .var-name{grid-column:1 / -1}.entry-card-setup .var-value{grid-column:1}.entry-card-setup .var-pen{grid-column:2;grid-row:2}@media (max-width: 820px){.entry-card-setup{grid-template-columns:1fr}}.entry-card-runs{border-top:1px solid var(--border);padding-top:.6rem}.entry-card-runs-label{margin-bottom:.35rem}.run-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.run-history-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.run-history-row .run-time{margin-left:auto;flex-shrink:0}.run-history-detail{flex-basis:100%;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflow-abort{flex-shrink:0;padding:.15rem .5rem;color:var(--muted)}.workflow-abort:hover:not(:disabled){color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,var(--border))}.chip--running{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));animation:run-pulse 1.2s ease-in-out infinite}@keyframes run-pulse{0%,to{opacity:1}50%{opacity:.5}}.workflow-tabs{display:flex;align-items:stretch;gap:.2rem;border-bottom:1px solid var(--border);overflow-x:auto}.workflow-tab{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;flex:0 0 auto;padding:.5rem .7rem;font-size:.86rem;font-weight:500;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap;transition:color .12s,border-color .12s}.workflow-tab:hover{color:var(--text)}.workflow-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.workflow-tabpanel{display:flex;flex-direction:column;gap:1.5rem}.workflow-detail-header{display:flex;flex-direction:column;gap:.85rem}.workflow-detail-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.op-controls{display:flex;gap:.4rem}.danger-zone{border-color:color-mix(in srgb,var(--err) 35%,var(--border))}.danger-zone-title{color:var(--err)}.danger-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.danger-copy p{margin:.3rem 0 0;max-width:62ch}.danger-confirm{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.danger-confirm-input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:.5rem .7rem;border-radius:8px;min-width:280px}.danger-confirm-input:focus{outline:none;border-color:var(--err)}.danger-actions{display:flex;gap:.5rem;margin-top:.25rem}.workflow-detail-notice{margin:.4rem 0 0}.btn.small{padding:.2rem .55rem;font-size:.8rem}.tag-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.tag-list .tag{font-size:.8rem;padding:.2rem .6rem;border-radius:7px;background:var(--panel-2);border:1px solid var(--border)}.def-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.timeline{list-style:none;margin:0;padding:0}.timeline-item{position:relative;padding:0 0 1.1rem 1.4rem;border-left:2px solid var(--border)}.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline-node{position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--panel-2);border:2px solid var(--border)}.timeline-item.current .timeline-node{background:var(--accent);border-color:var(--accent)}.timeline-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.timeline-notes{margin:.25rem 0 0}.filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-bar select{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);padding:.45rem .6rem;border-radius:8px;font-size:.85rem}.date-time-range-filter{position:relative;display:inline-flex}.date-range-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:35px;padding:.42rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.date-range-trigger:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.date-range-popover{position:fixed;z-index:60;display:flex;flex-direction:column;width:max-content;max-height:calc(100vh - 24px);overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 18px 44px #00000059}.date-range-body{display:flex}.date-range-presets{display:flex;flex-direction:column;min-width:130px;padding:.4rem 0;border-right:1px solid var(--border)}.date-range-preset{padding:.45rem .9rem;border:0;background:none;color:var(--text);font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.date-range-preset:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.date-range-preset.active{background:var(--accent);color:#fff}.date-range-calendars{display:flex;flex-wrap:wrap;gap:1rem;padding:.7rem .9rem}.date-range-cal-head{display:flex;align-items:center;margin-bottom:.3rem}.date-range-cal-title{flex:1;text-align:center;color:var(--text);font-size:.85rem;font-weight:700}.date-range-nav{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.date-range-nav:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.date-range-nav-spacer{width:1.6rem}.date-range-grid{display:grid;grid-template-columns:repeat(7,2.1rem)}.date-range-dow{padding:.25rem 0;color:var(--text);font-size:.72rem;font-weight:700;text-align:center}.date-range-day{height:2rem;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:.8rem;font-variant-numeric:tabular-nums;cursor:pointer}.date-range-day:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.date-range-day.other{color:var(--muted);opacity:.55}.date-range-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 16%,transparent)}.date-range-day.edge{background:var(--accent);color:#fff}.date-range-foot{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.6rem .9rem;border-top:1px solid var(--border)}.date-range-foot-label{margin-right:.35rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.audit-filters .date-time-range-filter{margin-left:auto}@media (max-width: 640px){.date-range-body{flex-direction:column}.date-range-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border)}}.log-feed{display:flex;flex-direction:column;gap:.85rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.run-result-summary{display:flex;flex-direction:column;gap:.42rem}.run-result-counts-title{margin:0;color:var(--muted);font-size:.75rem;font-weight:600}.run-result-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.5rem}.run-result-count{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;padding:.58rem .68rem;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);color:inherit;font:inherit;text-align:left;cursor:pointer}.run-result-count:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.run-result-count--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.run-result-count-value{color:var(--text);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.run-result-count-label{min-width:0;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:26rem;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.run-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-bottom:1px solid var(--border)}.run-row:last-child{border-bottom:none}.run-row>.chip{flex-shrink:0}.run-row .run-wf{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.85rem}.run-row .run-ver{color:var(--muted)}.run-row .run-trigger{flex-shrink:0}.run-row .run-dur{margin-left:auto;flex-shrink:0;white-space:nowrap;font-variant-numeric:tabular-nums}.run-row .run-time{flex-shrink:0;white-space:nowrap}.log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.log-row{display:flex;gap:.7rem;padding:.6rem .2rem;border-bottom:1px solid var(--border)}.log-row:last-child{border-bottom:none}.log-level{flex-shrink:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:5px;height:fit-content;border:1px solid var(--border);color:var(--muted)}.log-level.log--info{color:var(--muted)}.log-level.log--warning{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.log-level.log--error{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,var(--border))}.log-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.25rem;min-width:0}.log-msg{color:var(--text);font-size:.9rem;word-break:break-word}.log-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.log-workflow-name{color:var(--muted);font-weight:600}.log-detail-btn{flex:0 0 auto;align-self:center}.log-tag{border:1px solid var(--border);border-radius:5px;padding:.02rem .3rem}.log-time{margin-left:auto}.new-chat{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.session-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:.05rem .3rem;flex-shrink:0}.session-tag.workflow-tag{text-transform:none;letter-spacing:0;color:var(--accent);border-color:var(--accent);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list{display:flex;flex-direction:column;gap:1.1rem}.chat-list-group{display:flex;flex-direction:column;gap:.5rem}.chat-list-label{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.chat-row{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.35rem .45rem .35rem .55rem;color:var(--text)}.chat-row:hover{border-color:var(--accent)}.chat-row-open{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0;padding:.5rem .55rem;text-align:left;cursor:pointer;color:inherit;background:none;border:0}.chat-row-icon{width:34px;height:34px;border-radius:9px;background:var(--panel-2);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.chat-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-time{flex-shrink:0}.chat-row-chevron{color:var(--muted);flex-shrink:0}.chat-row-action{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.45rem .55rem;border:0;border-left:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;font-size:.78rem}.chat-row-action:hover{color:var(--accent)}.chat-row-action:disabled{cursor:wait;opacity:.45}.chat-row--archived{opacity:.72}.chat-row--archived:hover{opacity:1;border-color:var(--muted)}.chat-archive-section{margin-top:0}@media (max-width: 720px){.chat-row-action span{display:none}.chat-row-action{padding-inline:.6rem}}.chat-conversation{position:relative;display:flex;flex-direction:column;min-height:100%}.chat-conversation .chat-log{overflow:visible}.chat-conversation .chat-input{position:sticky;bottom:0;z-index:20;background:var(--bg)}.chat-conversation .chat-dropzone{position:fixed}.chat-float-bar{position:sticky;top:0;z-index:30;height:0;display:flex;align-items:flex-start;gap:.5rem;margin-left:1rem}.chat-float-bar>*{margin-top:.75rem}.chat-back{display:inline-flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--muted);height:40px;padding:0 .9rem;border-radius:999px;cursor:pointer;font-size:.9rem}.chat-back:hover{border-color:var(--accent);color:var(--text)}.chat-notify-offer{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-pane{position:relative;flex:1;min-width:0;min-height:0;display:flex}.chat-conversation .chat-log{padding-top:3.6rem}.workflow-build-sidebar{position:relative;flex:0 0 320px;width:320px;min-height:0;overflow:visible;border-left:1px solid var(--border);display:flex;flex-direction:column}.abs-collapse-fab{position:absolute;top:.65rem;left:0;z-index:30;transform:translate(calc(-100% - .5rem));width:32px;height:32px;border-radius:9px;cursor:pointer;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--muted);box-shadow:0 6px 18px #00000059}.abs-collapse-fab:hover{color:var(--text);border-color:var(--accent)}.abs-toggle{align-self:flex-start;flex:0 0 auto;margin:-.2rem -.3rem 0 0}.abs-toggle--solo{align-self:flex-end;margin:.6rem .6rem 0 0}.abs-float-icon{position:absolute;top:.75rem;right:1rem;z-index:30;width:40px;height:40px;border-radius:12px;cursor:pointer;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--accent);box-shadow:0 6px 18px #00000059}.abs-float-icon:hover{border-color:var(--accent)}.abs-float-icon--missing{color:var(--err)}.abs-float-icon--missing:hover{border-color:var(--err)}.abs-tabs{display:flex;align-items:stretch;gap:.2rem;padding:.4rem .4rem 0;border-bottom:1px solid var(--border)}.abs-tab{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;flex:0 0 auto;max-width:100%;min-width:0;padding:.45rem .55rem;font-size:.8rem;font-weight:500;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap;transition:color .12s,border-color .12s}.abs-tab svg{flex:0 0 auto}.abs-tab .abs-tab-label{overflow:hidden;text-overflow:ellipsis}.abs-tab--name{flex:1 1 auto;min-width:0}.abs-tab:hover{color:var(--text)}.abs-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.abs-deploy-error{margin:0;color:var(--err, #e5484d)}.abs-tab-panel{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.abs-id{display:flex;gap:.75rem;align-items:center}.abs-actions{display:flex;flex-wrap:wrap;gap:.4rem}.abs-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.abs-missing{margin:1rem;padding:1.25rem 1rem;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--err);border:1px dashed color-mix(in srgb,var(--err) 45%,var(--border));background:color-mix(in srgb,var(--err) 8%,var(--panel))}.abs-missing p{margin:0;color:var(--muted)}.abs-section--next{background:var(--surface-2, rgba(255, 255, 255, .03));border:1px solid var(--border);border-radius:10px;padding:.7rem .75rem}.abs-section--next .abs-section-label{color:var(--accent)}.abs-next-text{margin:0;font-size:.85rem;line-height:1.45;color:var(--text)}.abs-next-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.abs-next-list li{font-size:.85rem;line-height:1.4;color:var(--text)}.abs-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.abs-version-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.82rem}.abs-version-node{width:9px;height:9px;border-radius:50%;background:var(--panel-2);border:2px solid var(--border);flex:0 0 auto}.abs-version-label{font-weight:600}.abs-version-date{margin-left:auto}.abs-avatar{flex:0 0 auto;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border);color:var(--accent)}.abs-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.abs-name{font-weight:600;font-size:1rem;line-height:1.2;word-break:break-word}.abs-name a{color:var(--text);text-decoration:none}.abs-name a:hover{color:var(--accent)}.abs-version{color:var(--muted);font-weight:500;margin-left:.25rem}.abs-section{display:flex;flex-direction:column;gap:.5rem}.abs-section-label{display:flex;align-items:center;gap:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.abs-draft-tag{text-transform:none;letter-spacing:0;font-weight:500;font-size:.65rem;color:var(--muted);border:1px dashed var(--border);border-radius:999px;padding:.05rem .45rem}.abs-desc{margin:0;font-size:.85rem;line-height:1.45;color:var(--text)}.abs-empty{margin:0}.abs-workflows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.abs-wf-pager{display:flex;align-items:center;justify-content:center;gap:.6rem}.abs-wf-page-btn{display:grid;place-items:center;cursor:pointer;width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text)}.abs-wf-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.abs-wf-page-btn:disabled{opacity:.4;cursor:default}.abs-wf-count{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.abs-workflow-card{border:1px solid var(--border);border-radius:10px;padding:.7rem .75rem;background:var(--surface-2, rgba(255, 255, 255, .02));display:flex;flex-direction:column;gap:.5rem}.abs-wf-head{display:flex;align-items:center;gap:.4rem;color:var(--accent)}.abs-wf-head strong{color:var(--text);font-size:.9rem;word-break:break-word}.abs-wf-desc{margin:0;line-height:1.4}.abs-wf-block{display:flex;flex-direction:column;gap:.3rem}.abs-wf-block-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.abs-chips{display:flex;flex-wrap:wrap;gap:.3rem}.abs-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--border);color:var(--text);background:var(--surface, rgba(255, 255, 255, .03))}.abs-chip svg{color:var(--accent)}.abs-chip--int svg{color:var(--warn, #e0a458)}.abs-chip--done{border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.abs-chip--done svg{color:var(--ok)}.vars-panel{display:flex;flex-direction:column;gap:.35rem}.vars-empty{margin:0}.vars-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.var-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:.15rem .5rem;padding:.32rem .5rem;border-radius:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.var-row:last-child{border-bottom:none}.var-row:hover{background:var(--surface, rgba(255, 255, 255, .03))}.var-name{grid-column:1;min-width:0;display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-size:.8rem}.var-name svg{color:var(--accent);flex:none}.var-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.var-info{display:inline-flex;align-items:center;flex:none;cursor:help;color:var(--muted)}.var-info svg{color:inherit}.var-tag{flex:none;font-size:.56rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--warn, #e0a458);border:1px solid color-mix(in srgb,var(--warn, #e0a458) 40%,var(--border));border-radius:999px;padding:.02rem .32rem}.var-value{grid-column:2;min-width:0;font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.var-row--unset .var-value{color:var(--warn, #e0a458);font-style:italic}.var-row--unset{background:color-mix(in srgb,var(--warn, #e0a458) 8%,transparent);box-shadow:inset 2px 0 0 var(--warn, #e0a458)}.var-row--unset:hover{background:color-mix(in srgb,var(--warn, #e0a458) 13%,transparent)}.var-row--unset .var-pen,.var-row--unset:hover .var-pen{color:var(--warn, #e0a458);border-color:color-mix(in srgb,var(--warn, #e0a458) 45%,var(--border))}.var-row--unset .var-pen:hover{color:var(--warn, #e0a458);border-color:var(--warn, #e0a458)!important}.var-desc{grid-column:1 / -1;line-height:1.25;margin-top:.1rem}.var-row--editing{grid-template-columns:1fr;row-gap:.3rem}.var-edit{grid-column:1 / -1;display:flex;align-items:center;gap:.25rem}.var-input{flex:1;min-width:0;padding:.28rem .4rem;font-size:.78rem;border:1px solid var(--border);border-radius:6px;background:var(--panel, #11151c);color:var(--text)}.var-input:focus{outline:none;border-color:var(--accent)}.var-input--secret{-webkit-text-security:disc;text-security:disc}.var-btn{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.var-btn:hover:not(:disabled){border-color:var(--accent)}.var-btn:disabled{opacity:.5;cursor:default}.var-btn--save{color:var(--ok, #58c47a)}.var-btn--unset{color:var(--warn, #e0a458)}.var-btn--unset:hover:not(:disabled){border-color:color-mix(in srgb,var(--warn, #e0a458) 55%,var(--border))}.var-error{grid-column:1 / -1;color:var(--err, #e06a6a)}.var-pen{grid-column:3;display:inline-flex;align-items:center;gap:.3rem;flex:none;padding:.2rem .45rem;font-size:.7rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.var-row:hover .var-pen{border-color:var(--border)}.var-pen:hover{border-color:var(--accent)!important;color:var(--text)}.var-pen svg{color:inherit}.vars-panel--compact .var-pen-label{display:none}.vars-panel--stacked .var-row:not(.var-row--editing){grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem;padding:.5rem;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.vars-panel--stacked .var-name{grid-column:1 / -1;font-size:.84rem}.vars-panel--stacked .var-value{grid-column:1}.vars-panel--stacked .var-pen{grid-column:2;grid-row:2}.vars-panel--stacked{gap:0}.vars-panel--stacked>.vars-list:last-child>.var-row:last-child,.vars-panel--stacked .integrations-section .vars-list>.var-row:last-child{border-bottom:none}.spin{animation:var-spin .8s linear infinite}@keyframes var-spin{to{transform:rotate(360deg)}}.app-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.app-card{background:var(--panel-2);border:1px solid var(--border);border-radius:11px;padding:.7rem .85rem}.app-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.app-id{display:flex;align-items:center;gap:.55rem;min-width:0}.app-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;color:var(--muted)}.app-icon img{display:block;border-radius:5px;object-fit:contain;max-width:24px;max-height:24px}.app-name{font-weight:600;font-size:.98rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-add{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.85rem;flex:none}.action-dialog.app-picker-dialog{width:min(580px,100%)}.app-picker-search{position:relative;display:flex;align-items:center;margin:.2rem 0 .4rem}.app-picker-search .var-input{padding-left:2rem}.app-picker-search-ico{position:absolute;left:.6rem;color:var(--muted);pointer-events:none}.app-picker-search-busy{position:absolute;right:.6rem;color:var(--muted)}.app-picker-body{max-height:46vh;overflow-y:auto;margin:.1rem -.3rem 0;padding:0 .3rem}.app-picker-section+.app-picker-section{margin-top:.8rem}.app-picker-heading{margin:.2rem 0 .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.app-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-picker-tile{display:flex;align-items:center;gap:.55rem;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.5rem .6rem;min-width:0}.app-picker-tile.is-added{opacity:.7}.app-picker-tile-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.app-picker-tile-name{font-weight:600;font-size:.9rem;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.app-picker-tile-hint{font-size:.72rem;text-transform:capitalize}.app-picker-add{display:inline-flex;align-items:center;gap:.25rem;flex:none}.app-picker-add.is-added{background:transparent;border-color:var(--border);color:var(--ok);cursor:default}.app-picker-add-label{font-size:.78rem}.app-picker-note{margin:.7rem 0 0}@media (max-width: 520px){.app-picker-grid{grid-template-columns:1fr}}.conn-list{list-style:none;margin:.6rem 0 0;padding:.55rem 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.conn-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.conn-name{display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;color:var(--text);min-width:0}.conn-ok-ico{color:var(--ok);flex:none}.conn-date{flex:1 1 auto;min-width:0}.conn-btn{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:.2rem .45rem;cursor:pointer;font-size:.78rem}.conn-btn:hover{border-color:var(--accent);color:var(--text)}.conn-btn--del:hover{border-color:var(--err);color:var(--err)}.conn-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-name--editing{flex:1 1 auto}.conn-name-input{font-size:.88rem;padding:.2rem .45rem;max-width:16rem}.conn-edit{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted);border-radius:6px;padding:.15rem;cursor:pointer;opacity:.5;flex:none}.conn-edit:hover{color:var(--text);opacity:1;background:var(--panel)}.conn-edit--save:hover{color:var(--ok)}.conn-edit--danger:hover{color:var(--err)}.conn-row:hover .conn-edit{opacity:.85}.conn-usedby{flex:1 1 100%}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.team-row{display:flex;align-items:center;gap:.6rem;padding:.65rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.team-row:first-child{border-top:0}.team-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);flex:none}.team-name{font-weight:600;min-width:0}.team-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row:hover .conn-edit{opacity:.85}.team-meta{flex:1 1 auto;text-align:right}.team-created{flex-shrink:0}.row-linkable{position:relative}.row-linkable .row-stretch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:8px}.row-linkable :where(a,button,input,select,.role-chips):not(.row-stretch){position:relative;z-index:1}.row-linkable:hover{background:var(--panel-2)}.row-linkable .row-stretch:hover,.row-linkable .row-stretch:hover .team-name-text{text-decoration:none}.team-name-combo{position:relative;display:block;min-width:0}.team-name-combo>.var-input{width:100%}.conn-name--editing .team-name-combo{flex:1 1 auto;max-width:16rem}.team-title-edit .team-name-combo{max-width:20rem}.team-name-suggest{position:absolute;z-index:40;top:calc(100% + 3px);left:0;width:100%;min-width:11rem;max-height:15rem;overflow-y:auto;margin:0;padding:.25rem;list-style:none;background:var(--panel-2, #11151c);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059}.team-name-suggest-item{padding:.32rem .5rem;font-size:.82rem;color:var(--text);border-radius:6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-name-suggest-item:hover,.team-name-suggest-item--active{background:color-mix(in srgb,var(--accent) 20%,transparent)}.approval-row{row-gap:.35rem}.approval-row:target{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:8px}.approval-title{font-weight:600;flex:1 1 auto}.approval-actions{display:inline-flex;gap:.4rem;flex:none}.approval-reject-row{display:flex;align-items:center;gap:.4rem;flex:1 1 100%}.approval-reject-row .var-input{flex:1 1 12rem}.approval-outcome{flex:1 1 100%;padding:0}.approval-note{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switch{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;margin:0 0 .5rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted)}.team-switch--company{border-color:color-mix(in srgb,var(--accent-2) 50%,var(--border));color:var(--accent-2)}.team-switch--static{color:var(--text)}.team-switch--collapsed{justify-content:center;padding:.4rem 0}button.team-switch--collapsed{width:100%;font:inherit;cursor:pointer}button.team-switch--collapsed:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,var(--panel-2))}.team-switch-name{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switch-select{flex:1 1 auto;min-width:0;background:transparent;color:inherit;border:0;font-size:.84rem;font-weight:600;cursor:pointer}.team-switch-select:focus{outline:none}.team-switch-select option{background:var(--panel-2);color:var(--text)}.users-table{display:flex;flex-direction:column}.users-row{display:grid;grid-template-columns:1.1fr 1.5fr 1fr 1fr .9fr;gap:.45rem .8rem;align-items:start;padding:.6rem 0;border-top:1px solid var(--border);font-size:.9rem}.users-row:first-child{border-top:0}.users-row--head{font-weight:600}.users-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-role{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.users-self-it{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sa-it-block{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.users-name-link{color:inherit;text-decoration:none}.users-name-link:hover{color:var(--accent-2);text-decoration:underline}.users-you{margin-left:.35rem;font-weight:400}.invite-link{display:inline-flex;align-items:center;gap:.35rem}.invite-link--full{display:flex;width:100%}.invite-link-input{flex:1 1 auto;font-family:var(--mono);font-size:.8rem}.link-btn{background:none;border:0;padding:0;color:var(--accent-2);cursor:pointer;font-size:inherit}.link-btn:hover{text-decoration:underline}.team-back{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;margin-bottom:.4rem}.team-back:hover{color:var(--text)}.team-title{gap:.45rem}.team-title .conn-edit{opacity:.5}.team-title:hover .conn-edit{opacity:.85}.team-title-edit .conn-name-input{font-size:1.05rem;max-width:20rem}.team-name-link{color:inherit;text-decoration:none;min-width:0;display:inline-flex}.team-name-link:hover .team-name-text{text-decoration:underline}.team-workflow-link{color:inherit;text-decoration:none;font-weight:600;min-width:0;display:inline-flex}.team-workflow-link:hover .team-name-text{text-decoration:underline;color:var(--accent-2)}.team-role{flex:none}.team-wf-desc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-asset-row{min-height:3.3rem}.team-asset-description{flex:1 1 14rem;min-width:0}.team-asset-chevron{color:var(--muted);flex:none}.team-asset-summary{display:flex;align-items:center;gap:1.35rem;flex-wrap:wrap}.team-asset-summary>div{display:flex;flex-direction:column;gap:.16rem}.team-asset-summary-icon{width:36px;height:36px}.team-asset-markdown{overflow-wrap:anywhere}.team-asset-code{margin:0;padding:1rem;max-height:70vh;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:9px;font:.84rem/1.55 var(--mono);white-space:pre}.team-asset-truncated{margin:.75rem 0 0}.team-asset-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.team-asset-files li{display:flex;align-items:center;gap:.55rem;padding:.55rem 0;border-top:1px solid var(--border);min-width:0}.team-asset-files li:first-child{border-top:0}.team-asset-files code{overflow-wrap:anywhere}.conn-info{max-width:30rem}.conn-info-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.conn-info-titles{min-width:0}.conn-info-name{margin:0}.conn-info-grid{display:grid;grid-template-columns:auto 1fr;gap:.4rem .85rem;align-items:start;margin:.6rem 0 .4rem}.conn-info-grid dt{color:var(--muted);font-size:.85rem}.conn-info-grid dd{margin:0;font-size:.9rem;color:var(--text);min-width:0}.conn-info-uses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.conn-info-uses li{display:flex;align-items:center;gap:.3rem;font-size:.88rem}.conn-info-actions{display:flex;align-items:center;gap:.5rem;margin-top:.9rem}.conn-info-spacer{flex:1 1 auto}.wf-conn{margin-top:.55rem;padding-top:.5rem;border-top:1px dashed var(--border)}.wf-conn-loading{margin-top:.45rem}.wf-conn-title{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.45rem;font-weight:600}.wf-conn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.wf-conn-row{display:flex;flex-direction:column;align-items:stretch;gap:.3rem}.wf-conn-label{font-size:.84rem;color:var(--text);min-width:0;line-height:1.35}.wf-conn-pick{display:flex;align-items:center;gap:.4rem;min-width:0}.wf-conn-select{flex:1;min-width:0;max-width:none;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:.35rem .55rem;font-size:.83rem;cursor:pointer}.wf-conn-select:focus{border-color:var(--accent);outline:none}.wf-conn-row--unset .wf-conn-select{border-color:var(--warn)}.wf-conn-warn{color:var(--warn);flex:none}.action-dialog.conn-dialog{display:flex;flex-direction:column;max-height:70vh}.conn-dialog .conn-fields{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.2rem}.conn-fields{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 .2rem}.conn-field{display:flex;flex-direction:column;gap:.25rem}.conn-field-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--muted)}.conn-field-req{color:var(--warn)}.connections-panel--stacked .app-card{padding:.6rem .65rem}.connections-panel--stacked .app-name{font-size:.9rem}.connections-panel--stacked .app-add{padding:.3rem .5rem;font-size:.78rem}.connections-panel--stacked .conn-btn-label{display:none}.mai-conn-card{margin:.55rem 0;padding:.6rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.mai-conn-card-title{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.82rem;font-weight:600;color:var(--muted)}.mai-conn-card-title svg{flex-shrink:0}.mai-conn-card .connections-panel,.mai-conn-card .app-card{margin:0}.mai-ticket-card{margin:.55rem 0;padding:.75rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);max-width:100%;box-sizing:border-box}.mai-ticket-head{display:flex;align-items:center;gap:.45rem;min-width:0}.mai-ticket-head>svg{flex:none;color:var(--accent-orange)}.mai-ticket-title{flex:1;min-width:0;color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.mai-ticket-title:hover{color:var(--accent)}.mai-ticket-detail{margin:.55rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mai-ticket-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;color:var(--muted);font-size:.76rem}.mai-ticket-comments,.mai-ticket-open{display:inline-flex;align-items:center;gap:.25rem}.mai-ticket-open{margin-left:auto;gap:.3rem;padding:.25rem .6rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600;text-decoration:none}.mai-ticket-open:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.mai-team-card{margin:.55rem 0;padding:.75rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);max-width:100%;box-sizing:border-box}.mai-team-head{display:flex;align-items:center;gap:.45rem;min-width:0}.mai-team-head>svg{flex:none;color:var(--accent)}.mai-team-title{flex:1;min-width:0;color:var(--text);font-size:.94rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.mai-team-title:hover{color:var(--accent)}.mai-team-stats{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.65rem}.mai-team-open{display:inline-flex;align-items:center;gap:.3rem;margin-top:.65rem;color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none}.mai-team-open:hover{text-decoration:underline}.mai-build-card{margin:.55rem 0;padding:.75rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem}.mai-build-head{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.mai-build-head>svg{flex:none;color:var(--accent-orange)}.mai-build-title{flex:1;min-width:0;color:var(--text);font-size:.92rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.mai-build-title:hover{color:var(--accent)}.mai-build-badge{display:inline-flex;align-items:center;gap:.35rem}.mai-build-goal{margin:0}.mai-build-meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.mai-build-tools{margin:0}.mai-build-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mai-build-foot .mai-action{margin:0}.mai-build-open{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600;font-size:.76rem;text-decoration:none}.mai-build-open:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.var-row--unset:not(.var-row--editing):not(.var-row--pending) .var-name svg{animation:var-attn 2.6s ease-in-out infinite}.var-row--unset:not(.var-row--editing):not(.var-row--pending) .var-value{animation:var-attn-text 2.6s ease-in-out infinite}.var-value--pending{color:var(--muted);font-style:normal;display:inline-flex;align-items:center;gap:.3rem}.var-value--pending svg{color:var(--accent)}@keyframes var-attn{0%,to{color:var(--accent);opacity:.85}50%{color:var(--warn, #e0a458);opacity:1}}@keyframes var-attn-text{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.var-row--unset .var-name svg,.var-row--unset .var-value{animation:none}}@media (max-width: 900px){.workflow-build-sidebar{flex-basis:260px;width:260px}}.mobile-fab{position:fixed;top:.75rem;z-index:90;width:40px;height:40px;border-radius:12px;cursor:pointer;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);color:var(--muted);box-shadow:0 6px 18px #00000059}.mobile-fab:hover{color:var(--text);border-color:var(--accent)}.mobile-fab--nav{left:.75rem}.quick-ask-dock{position:fixed;bottom:1.25rem;z-index:60;display:flex;justify-content:center;pointer-events:none}.quick-ask-dock>*{pointer-events:auto}.quick-ask{width:min(440px,100%);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 28px #00000047;transition:width .15s ease,border-radius .15s ease,border-color .15s ease}.quick-ask.expanded{width:min(560px,100%);border-radius:18px;border-color:var(--accent);box-shadow:0 12px 36px #00000057;padding:.6rem .7rem .5rem}.quick-ask-idle{width:100%;display:flex;align-items:center;gap:.6rem;background:transparent;border:none;cursor:text;color:var(--muted);text-align:left;padding:.6rem .85rem .6rem .95rem;border-radius:inherit;font:inherit;font-size:.92rem}.quick-ask-idle:hover{color:var(--text)}.quick-ask-spark{color:var(--accent);flex-shrink:0}.quick-ask-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-ask-kbd{display:inline-flex;gap:.2rem;flex-shrink:0}.quick-ask-kbd kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1;padding:.2rem .35rem;border-radius:5px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.quick-ask-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:.1rem 0 .45rem .15rem;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-size:.76rem;font-weight:500}.quick-ask-chip svg{flex-shrink:0}.quick-ask-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-ask-row{display:flex;align-items:center;gap:.55rem;padding:0 .2rem}.quick-ask-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:.95rem;padding:.35rem 0}.quick-ask-input::placeholder{color:var(--muted)}.quick-ask-input:focus{box-shadow:none;background:transparent}.quick-ask-send{flex-shrink:0;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;cursor:pointer;background:var(--accent);border:none;color:#fff;transition:opacity .12s ease,background .12s ease}.quick-ask-send:hover:not(:disabled){background:var(--accent-2)}.quick-ask-send:disabled{opacity:.4;cursor:default}.quick-ask-mic{flex-shrink:0;width:32px;height:32px;padding:0;border-radius:999px;display:grid;place-items:center;cursor:pointer;background:transparent;border:none;color:var(--muted);transition:color .12s ease,background .12s ease,opacity .12s ease}.quick-ask-mic:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.quick-ask-mic:disabled{cursor:default}.quick-ask .recording-bar{background:transparent;border:none;padding:0 .2rem}.quick-ask .recording-bar .rec-plus{color:var(--accent);opacity:1}.quick-ask-hint{margin:.4rem 0 .1rem;padding:0 .3rem;color:var(--muted);font-size:.74rem}.quick-ask-dock--mobile{left:0;right:0}.quick-ask-mobile-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text);box-shadow:0 8px 28px #00000052;font:inherit;font-size:.9rem;font-weight:500}.quick-ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080a0e80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.quick-ask.quick-ask--mobile{position:fixed;z-index:101;left:.6rem;right:.6rem;bottom:.8rem;width:auto;border-radius:18px;border-color:var(--accent);padding:.6rem .7rem .5rem}@media (max-width: 720px){.sidebar.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:120}.workflow-build-sidebar{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;z-index:110;background:var(--bg);border-left:0}.dashboard-shell:after{content:"";position:fixed;top:0;left:0;right:0;height:4.25rem;background:linear-gradient(to bottom,var(--bg) 35%,color-mix(in srgb,var(--bg) 65%,transparent) 70%,transparent);pointer-events:none;z-index:80}.chat-float-bar{margin-left:3.9rem;z-index:85}.abs-float-icon{right:.75rem;z-index:85}.abs-collapse-fab{left:auto;right:.75rem;transform:none;z-index:85}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0e99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirm-fade .14s ease-out}.confirm-dialog{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1.25rem 1.4rem 1.1rem;box-shadow:0 18px 50px #00000080;animation:confirm-pop .14s ease-out}.confirm-title{margin:0;font-size:1.02rem;font-weight:600}.confirm-body{margin:.55rem 0 1.1rem;color:var(--muted);font-size:.9rem;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}}.mai-action{display:inline-flex;align-items:center;gap:.4rem;margin:.5rem 0;padding:.4rem .8rem;font:inherit;font-size:.86rem;font-weight:500;line-height:1;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.mai-action svg{flex-shrink:0}.mai-action:hover:not(:disabled){transform:translateY(-1px)}.mai-action--primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.mai-action--primary:hover{background:var(--accent);border-color:var(--accent)}.mai-action--done{background:transparent;border-color:color-mix(in srgb,var(--ok) 45%,var(--border));color:var(--ok);cursor:default}.mai-action--muted,.mai-action--disabled{background:transparent;color:var(--muted);cursor:not-allowed}.mai-action--loading{background:transparent;border-style:dashed;color:var(--muted);cursor:default}.action-dialog{position:relative;width:min(460px,100%)}.action-dialog-x{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;width:28px;height:28px;border:none;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer}.action-dialog-x:hover{background:var(--panel-2);color:var(--text)}.action-connected{display:flex;align-items:center;gap:.45rem;margin:.55rem 0 1.1rem;color:var(--ok);font-size:.92rem}.action-hint{display:flex;align-items:center;gap:.4rem;margin:0 0 .9rem;line-height:1.45}.action-hint svg{flex-shrink:0}.action-blocked{color:var(--accent-orange)}.action-field{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .9rem}.action-field-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.action-field .var-input{flex:1}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080a0e99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:confirm-fade .14s ease-out}.intro-dialog{display:flex;flex-direction:column;width:min(480px,100%);max-height:calc(100vh - 2.5rem);max-height:calc(100dvh - 2.5rem);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.5rem 1.6rem 1.2rem;box-shadow:0 18px 50px #00000080;animation:confirm-pop .14s ease-out}.intro-screen{display:flex;flex-direction:column;flex-shrink:0;align-items:center;text-align:center;gap:.7rem;min-height:350px}@media (max-width: 520px){.intro-screen{min-height:400px}}.intro-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.intro-icon svg{width:32px;height:32px}.intro-art{width:100%;max-width:240px;color:var(--accent);opacity:.9}.intro-art svg{width:100%;height:auto;display:block}.intro-screen h3{margin:.2rem 0 0;font-size:1.1rem;font-weight:600}.intro-screen p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.intro-dots{display:flex;justify-content:center;margin:1.1rem 0 .9rem}.intro-dot{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;box-sizing:content-box;width:7px;height:7px;margin:0 -2px;padding:6px;border-radius:999px;background-color:var(--border);background-clip:content-box;cursor:pointer;transition:background-color .14s,transform .14s}.intro-dot.active{background-color:var(--accent);transform:scale(1.25)}.intro-dot:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.intro-nav{display:flex;align-items:center;gap:.5rem}.intro-nav .spacer{flex:1}.form-stack{display:flex;flex-direction:column;gap:.8rem;margin:.2rem 0 0}.form-stack .field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.form-stack .field-label{font-size:.8rem;font-weight:600;color:var(--text)}.form-stack .var-input,.form-stack .team-name-combo,.form-stack textarea.var-input,.form-stack select.var-input{width:100%;max-width:none}.form-stack .var-input{font-size:.9rem;padding:.5rem .6rem}.form-stack .field-hint{margin:.1rem 0 0;font-size:.8rem;color:var(--muted);line-height:1.45}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}.seat-block{gap:.45rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.seat-block>.field-label{color:var(--accent-2)}.action-dialog.form-dialog{width:min(440px,100%);max-height:min(88vh,760px);overflow-y:auto}.form-dialog .confirm-actions{margin-top:1.1rem}.mai-questions{margin:.6rem 0;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);padding:.85rem .95rem;max-width:100%;box-sizing:border-box}.mai-q-head{display:flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600;color:var(--accent-orange)}.mai-q-head svg{flex-shrink:0}.mai-q-counter{margin-left:auto;font-weight:400}.mai-q-list{display:flex;flex-direction:column;gap:.9rem;margin:.8rem 0}.mai-q-item{display:flex;flex-direction:column;gap:.5rem}.mai-q-prompt{font-size:.9rem;line-height:1.4}.mai-q-choices{display:flex;flex-direction:column;gap:.35rem}.mai-q-choice{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;font-size:.88rem;transition:border-color .12s,background .12s}.mai-q-choice:hover{border-color:var(--accent)}.mai-q-choice.selected{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,var(--panel))}.mai-q-choice input{accent-color:var(--accent-2);flex-shrink:0}.mai-q-choice-label{flex:1;min-width:0;overflow-wrap:anywhere}.mai-q-rec{flex-shrink:0;white-space:nowrap;font-size:.72rem;font-weight:600;color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--border));border-radius:999px;padding:.05rem .45rem}.mai-q-text{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:.88rem}.mai-q-text:focus{outline:none;border-color:var(--accent)}.mai-q-other{margin-top:.15rem}.mai-q-foot{display:flex;align-items:center;gap:.5rem}.mai-q-pager{display:flex;gap:.3rem}.mai-q-foot-spacer{flex:1}.mai-q-note{margin:.5rem 0 0}.mai-questions--locked{background:transparent}.mai-q-recap{margin:.5rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem}.mai-q-review{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.mai-q-review-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.mai-q-review-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.mai-q-review-q{font-size:.82rem;color:var(--muted)}.mai-q-review-a{font-size:.9rem;color:var(--text);overflow-wrap:anywhere}.mai-q-review-a.missing{color:var(--warn);font-style:italic}.mai-q-edit{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;padding:.25rem .55rem;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s}.mai-q-edit:hover{color:var(--text);border-color:var(--accent)}.mai-copy{margin:.6rem 0;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.4rem;max-width:100%;box-sizing:border-box}.mai-copy-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.mai-copy-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.mai-copy-label{font-size:.78rem}.mai-copy-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mai-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s}.mai-copy-btn:hover{color:var(--text);border-color:var(--accent)}.mai-copy-btn.copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.profile-stack{display:flex;flex-direction:column;gap:1rem;max-width:760px}.profile-panel h3{margin:0 0 .35rem}.profile-panel-title{display:flex;align-items:center;gap:.45rem}.profile-panel>.muted.small{margin:0 0 .9rem;line-height:1.5}.perm-tabs.profile-team-tabs{margin:0 0 .75rem}.profile-team-select{display:flex;flex-direction:column;gap:.3rem;max-width:360px;margin:0 0 .75rem}.profile-team-select>span{color:var(--muted);font-size:.78rem}.profile-team-select .var-input{width:100%}.profile-team-card{padding:.85rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-2) 45%,transparent)}.profile-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.profile-team-head h4{margin:.15rem 0 0;font-size:.96rem}.profile-team-roles{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}.profile-team-permissions-title{display:flex;align-items:center;gap:.4rem;margin:.75rem 0 .55rem;font-size:.82rem}.profile-team-permissions .perm-line{align-items:flex-start}.profile-team-permissions .perm-line-text{flex:1 1 260px}.profile-permission-effect{margin-left:auto;font-size:.68rem;padding:.1rem .45rem}.profile-permission-override{font-size:.68rem}.profile-enter-hint{margin:.6rem 0 0}.profile-auto-read-row{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border)}.profile-auto-read-row h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.9rem}.profile-auto-read-row p{margin:0;line-height:1.45}.profile-avatar-row{display:flex;align-items:center;gap:1rem;margin:.75rem 0 1.1rem}.profile-avatar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.profile-avatar-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.profile-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.profile-field input{max-width:360px}.profile-label{font-size:.82rem;color:var(--muted)}.profile-error{padding:.5rem 0 0}.save-status{min-height:1.1rem;margin:-.5rem 0 .5rem}.profile-push-row .save-status{padding:.2rem .4rem}.save-status .ok-note,.save-status .err-note{display:inline-flex;align-items:center;gap:.25rem}.ok-note{color:var(--ok)}.err-note{color:var(--err)}.warn-note{color:var(--warn);margin:.6rem 0 0;line-height:1.5}.seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--panel-2)}.seg-item{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:.5rem .9rem;font-size:.9rem}.seg-item+.seg-item{border-left:1px solid var(--border)}.seg-item:hover{color:var(--text)}.seg-item.active{background:var(--accent-2);color:#fff}.profile-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.switch{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.switch .switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.switch.on{background:var(--accent-2);border-color:var(--accent-2)}.switch.on .switch-knob{transform:translate(18px);background:#fff}.switch:disabled{opacity:.5;cursor:default}.profile-notify-matrix{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.profile-notify-matrix h4{margin:0 0 .25rem;font-size:.88rem}.notify-matrix{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(3.4rem,auto));gap:.45rem .4rem;align-items:center;margin-top:.6rem;max-width:420px}.notify-matrix-head{justify-self:center;color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.notify-matrix-cat{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-matrix input[type=checkbox]{justify-self:center;margin:0}.profile-push-row{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.profile-push-row .btn{flex-shrink:0}.audit-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.audit-filters .var-input{max-width:200px}.audit-table{width:100%;border-collapse:collapse;font-size:.87rem}.audit-table th{text-align:left;color:var(--muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .6rem;border-bottom:1px solid var(--border)}.audit-table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}.audit-table tr:last-child td{border-bottom:0}.audit-when{white-space:nowrap}.audit-resource{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-action-label{min-width:150px;font-weight:500}.activity-detail-cell{width:64px;text-align:center}.activity-detail-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;color:var(--accent);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.activity-detail-btn:hover{color:var(--text);background:var(--panel-2)}.activity-detail-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-detail-dialog{position:relative;width:min(620px,100%);max-height:min(82vh,720px);overflow-y:auto}.activity-detail-time{margin:.35rem 0 1rem}.activity-detail-list{display:flex;flex-direction:column;gap:0;margin:0}.activity-detail-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:1rem;padding:.7rem 0;border-top:1px solid var(--border)}.activity-detail-row dt{color:var(--muted);font-size:.78rem;font-weight:600}.activity-detail-row dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.85rem}.activity-detail-row pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit;font:.78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.audit-table-wrap{overflow-x:auto}.perm-actions{display:inline-flex;align-items:center;gap:.5rem}.perm-tabs{display:flex;align-items:stretch;gap:.2rem;margin-top:.7rem;border-bottom:1px solid var(--border);overflow-x:auto}.perm-tab{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;flex:0 0 auto;padding:.45rem .55rem;font-size:.8rem;font-weight:500;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap;transition:color .12s,border-color .12s}.perm-tab:hover{color:var(--text)}.perm-tab.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.perm-role{margin-top:.7rem}.perm-role-blurb{margin:0 0 .45rem}.perm-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.perm-line{display:flex;align-items:center;gap:.45rem;font-size:.86rem;flex-wrap:wrap}.perm-line-icon{flex-shrink:0}.perm-line-text{color:var(--text)}.perm-line--allow .perm-line-icon{color:var(--ok)}.perm-line--needs_approval .perm-line-icon{color:var(--warn)}.perm-line--deny .perm-line-icon{color:var(--err)}.perm-line--deny .perm-line-text{color:var(--muted)}.perm-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:.1rem .45rem}.perm-chip-x{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;color:inherit;cursor:pointer;opacity:.7}.perm-chip-x:hover:not(:disabled){opacity:1;color:var(--err)}.perm-chip-x:disabled{opacity:.4;cursor:default}.perm-it-note{display:flex;align-items:center;gap:.4rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--border)}.perm-modal-field{display:block;margin-top:.7rem}.perm-modal-label{display:block;font-size:.74rem;color:var(--muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.perm-modal-field .var-input{width:100%}.state-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.state-toolbar-actions{display:inline-flex;align-items:center;gap:.45rem}.state-table{width:100%;border-collapse:collapse;font-size:.85rem}.state-table th{text-align:left;color:var(--muted);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .5rem;border-bottom:1px solid var(--border)}.state-table td{padding:.4rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.state-table tr:last-child td{border-bottom:0}.state-key{font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-all;max-width:260px}.state-value{font-family:ui-monospace,monospace;font-size:.78rem;color:var(--muted);word-break:break-all}.company-card{display:flex;align-items:center;gap:.55rem;margin:0 0 .35rem;padding:.5rem .6rem;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);text-decoration:none;font-size:.88rem}.company-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.company-card.active{border-color:var(--accent)}.company-card-logo{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--panel);border:1px solid var(--border);color:var(--muted);flex:none}.company-card-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .company-card{justify-content:center;padding:.45rem .3rem}.notify-bell{position:relative;margin-bottom:.35rem}.notify-btn{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .5rem}.notify-badge{position:absolute;top:2px;right:calc(50% - 18px);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:var(--err);color:#fff;font-size:.64rem;font-weight:700;line-height:1}.notify-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;min-width:240px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 34px #00000073;padding:.4rem;z-index:50;max-height:70vh;overflow-y:auto;overscroll-behavior:contain}.notify-popover--collapsed{left:0;right:auto;width:260px}.notify-head{position:sticky;top:-.4rem;z-index:1;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.3rem;font-size:.85rem;font-weight:600}.notify-prefs{display:flex;flex-direction:column;gap:.25rem;padding:.3rem .5rem .5rem;border-bottom:1px solid var(--border);margin-bottom:.3rem}.notify-pref{display:flex;align-items:center;gap:.45rem;color:var(--muted);cursor:pointer}.notify-all-settings{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;margin-top:.2rem;padding:0;background:transparent;border:none;color:var(--accent);cursor:pointer}.notify-all-settings:hover{text-decoration:underline}.notify-empty{padding:.7rem .6rem}.notify-item{width:100%;display:flex;align-items:flex-start;gap:.55rem;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.5rem .55rem;border-radius:8px;font-size:.86rem;text-align:left}.notify-item:hover{background:var(--panel-2)}.notify-row{display:flex;flex-direction:column}.notify-row--persistent{margin-bottom:.2rem;border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.notify-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;margin:0 0 .3rem 2.05rem;padding:.22rem .6rem;border-radius:7px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);cursor:pointer;font-size:.76rem;font-weight:620;line-height:1;transition:background .14s ease,border-color .14s ease}.notify-cta:hover{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent)}.notify-ico{flex:none;margin-top:1px}.notify-ico--warn{color:var(--warn)}.notify-ico--err{color:var(--err)}.notify-ico--accent{color:var(--accent)}.notify-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1 1 auto}.notify-time{flex:none;margin-left:auto;align-self:flex-start;color:var(--muted);font-size:.68rem;line-height:1.6}.notify-text .xsmall{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notify-head-actions{display:inline-flex;align-items:center;gap:.15rem}.notify-title-line{display:flex;align-items:center;gap:.4rem;min-width:0}.notify-team-chip{flex:none;padding:0 .4rem;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:.66rem;font-weight:600;line-height:1.5;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-sent{display:inline-flex;align-items:center;gap:.35rem;color:var(--ok);margin:0 0 .35rem}.identity-card{display:flex;gap:1rem;align-items:flex-start}.identity-logo{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:96px}.identity-logo>svg{width:56px;height:56px;padding:14px;border:1px solid var(--border);border-radius:14px;color:var(--muted);box-sizing:content-box}.identity-logo img{width:84px;height:84px;object-fit:contain;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}.identity-main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.identity-name{margin:0;display:flex;align-items:center;gap:.4rem;font-size:1.15rem}.identity-name-edit{display:flex;align-items:center;gap:.35rem}.identity-name-edit .var-input{max-width:280px}.identity-slug{align-self:flex-start;font-family:var(--mono, monospace)}.identity-note{margin:.1rem 0 0}.company-card-img{width:20px;height:20px;object-fit:contain;border-radius:5px;display:block}.wizard-textarea{resize:vertical;font:inherit}.team-onboarding-banner{display:flex;align-items:center;gap:.8rem;border-color:var(--accent)}.team-onboarding-banner p{margin:.1rem 0 0}.team-leaderless-banner{border-color:color-mix(in srgb,var(--err) 55%,var(--border))}.team-onboarding-chat{display:grid;grid-template-columns:minmax(0,1fr) 290px;width:100%;height:100%;min-height:36rem;background:var(--bg)}.team-onboarding-main{display:flex;flex-direction:column;min-width:0;min-height:0}.team-onboarding-chat-head{display:flex;align-items:center;gap:1rem;min-height:76px;padding:.8rem 1.25rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent)}.team-onboarding-chat-head .chat-back{flex:none}.team-onboarding-heading{display:flex;flex-direction:column;gap:.08rem;min-width:0}.team-onboarding-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-onboarding-kicker{color:var(--accent);font-size:.7rem;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.team-onboarding-progress{padding:1.4rem 1.25rem;border-left:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,var(--bg))}.team-onboarding-progress-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.team-onboarding-progress-head h3,.team-onboarding-progress-head p{margin:0}.team-onboarding-progress-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.team-onboarding-progress .checklist{display:grid;gap:.4rem}.team-onboarding-progress .checklist li{display:flex;align-items:center;gap:.55rem;padding:.62rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--bg);font-size:.86rem}.team-onboarding-progress .checklist li.done{border-color:color-mix(in srgb,var(--ok) 34%,var(--border));background:color-mix(in srgb,var(--ok) 6%,var(--bg))}.team-onboarding-progress .tick{display:grid;place-items:center;width:1rem;flex:none}.systems-input{display:flex;flex-direction:column;gap:.6rem}.systems-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.systems-chip{display:inline-flex;align-items:center;gap:.3rem}.systems-chip-x{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;display:inline-flex}.systems-chip-x:hover{color:var(--err)}.systems-add{display:flex;gap:.5rem}.systems-add .var-input{max-width:280px}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;margin-top:.6rem}.usage-cell{display:flex;flex-direction:column;gap:.1rem;align-items:flex-start;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem}.usage-cell strong{font-size:1.15rem}.ticket-health{display:flex;align-items:center;gap:.6rem;border-color:var(--warn)}.ticket-status--open{background:var(--panel-2)}.ticket-status--in_progress{background:color-mix(in srgb,var(--accent) 25%,transparent)}.ticket-status--blocked{background:color-mix(in srgb,var(--err) 30%,transparent)}.ticket-status--resolved{background:color-mix(in srgb,var(--ok) 30%,transparent)}.ticket-status--closed{background:var(--panel-2);color:var(--muted)}.ticket-done-fold summary{cursor:pointer;color:var(--muted);font-size:.9rem}.ticket-done-fold[open] summary{margin-bottom:.5rem}.workflow-ticket-done{margin-top:.65rem;padding-top:.6rem;border-top:1px solid var(--border)}.ticket-head-panel{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ticket-detail-text{margin:0;white-space:pre-wrap}.ticket-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ticket-comment{border:1px solid var(--border);border-radius:10px;padding:.55rem .7rem;background:var(--panel-2)}.ticket-comment p{margin:.25rem 0 0;white-space:pre-wrap}.ticket-comment-author{font-weight:600;font-size:.85rem;margin-right:.5rem}.ticket-composer{display:flex;gap:.5rem;margin-top:.7rem}.ticket-composer .var-input{flex:1}.ticket-info-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;font-size:.78rem;white-space:nowrap;background:var(--panel-2);color:var(--muted);border:1px solid transparent;cursor:default;-webkit-user-select:none;user-select:none}.ticket-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.ticket-header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-left:auto}.ticket-kebab{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer}.ticket-kebab:hover{border-color:var(--accent)}.ticket-kebab:disabled{opacity:.6;cursor:default}.ticket-kebab-wrap{position:relative;display:inline-flex}.ticket-kebab-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:190px;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 34px #00000073;padding:.35rem;z-index:60;margin:0;list-style:none}.ticket-kebab-item{width:100%;display:flex;align-items:center;gap:.55rem;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.5rem .6rem;border-radius:8px;font-size:.9rem;text-align:left}.ticket-kebab-item:hover{background:var(--panel-2)}.ticket-kebab-item:disabled{opacity:.6;cursor:default}.ticket-kebab-item.danger{color:var(--err)}.ticket-kebab-item.danger:hover{background:color-mix(in srgb,var(--err) 14%,var(--panel-2))}.ticket-detail-md{white-space:normal;overflow-wrap:anywhere}.ticket-detail-md>:first-child{margin-top:0}.ticket-detail-md>:last-child{margin-bottom:0}.ticket-detail-md p{margin:0 0 .6rem}.ticket-detail-md h1,.ticket-detail-md h2,.ticket-detail-md h3,.ticket-detail-md h4,.ticket-detail-md h5,.ticket-detail-md h6{margin:.7rem 0 .4rem;line-height:1.3;color:var(--text)}.ticket-detail-md h1{font-size:1.2rem}.ticket-detail-md h2{font-size:1.1rem}.ticket-detail-md h3{font-size:1.02rem}.ticket-detail-md h4,.ticket-detail-md h5,.ticket-detail-md h6{font-size:1rem}.ticket-detail-md ul,.ticket-detail-md ol{margin:.3rem 0 .6rem;padding-left:1.4rem}.ticket-detail-md li{margin:.15rem 0}.ticket-detail-md li>ul,.ticket-detail-md li>ol{margin:.15rem 0}.ticket-detail-md a{color:var(--accent-orange);overflow-wrap:anywhere;word-break:break-word}.ticket-detail-md del{opacity:.7}.ticket-detail-md code{background:var(--code-bg);padding:.05rem .35rem;border-radius:5px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ticket-detail-md pre{margin:.4rem 0 .7rem;padding:.7rem .85rem;background:var(--bg);border:1px solid var(--border);border-radius:9px;overflow-x:auto}.ticket-detail-md pre code{display:block;background:none;padding:0;border-radius:0;font-size:.84em;line-height:1.5;white-space:pre}.ticket-detail-md table{border-collapse:collapse;margin:.4rem 0 .7rem;width:100%;font-size:.9em;display:block;overflow-x:auto}.ticket-detail-md th,.ticket-detail-md td{border:1px solid var(--border);padding:.35rem .6rem;text-align:left}.ticket-detail-md th{background:var(--panel-2);font-weight:600}.ticket-detail-md blockquote{margin:.4rem 0 .7rem;padding:.1rem .85rem;border-left:3px solid var(--border);color:var(--muted)}.ticket-detail-md blockquote>:last-child{margin-bottom:0}.ticket-detail-md hr{border:none;border-top:1px solid var(--border);margin:.8rem 0}.ticket-detail-md img{max-width:100%;border-radius:8px}.knobs-panel{display:flex;flex-direction:column;gap:.5rem}.knobs-table{display:flex;flex-direction:column}.knobs-row{display:grid;grid-template-columns:1.4fr .9fr .9fr 2fr;gap:.6rem;align-items:center;padding:.4rem .2rem;border-bottom:1px solid var(--border)}.knobs-row--head{border-bottom-width:2px}.knobs-row:last-child{border-bottom:none}.knobs-name{font-family:var(--mono, monospace);font-size:.88rem;overflow:hidden;text-overflow:ellipsis}.knob-sense{max-width:120px}.knob-sense--high{border-color:var(--err)}.knob-sense--medium{border-color:var(--warn)}.knob-sense--low{border-color:var(--ok)}.knobs-rationale{overflow:hidden;text-overflow:ellipsis}.reviews-panel{display:flex;flex-direction:column;gap:.6rem}.reviews-version h4{margin:0 0 .25rem}.reviews-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45ch}.health-ticket-link{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;font-size:.85rem;white-space:nowrap}.acting-banner{display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;margin:0;border:1px solid color-mix(in srgb,var(--view) 55%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--view) 11%,var(--panel));font-size:.9rem;box-shadow:var(--shadow-sm)}.acting-banner>svg{color:var(--view);flex:none}.act-as-btn{margin-left:.35rem;padding:.15rem .35rem}.timeline-kind--run{border-color:var(--accent)}.timeline-kind--audit{border-color:var(--muted)}.timeline-kind--review{border-color:var(--warn)}.hero-orchestra{grid-column:2;grid-row:1;width:100%;margin:0;justify-self:end;filter:drop-shadow(0 28px 45px color-mix(in srgb,var(--shadow-color) 55%,transparent))}.hero-orchestra svg{display:block;width:100%;height:auto;overflow:visible}.ho-fig{fill:var(--text)}.ho-arm{fill:none;stroke:var(--text);stroke-width:27;stroke-linecap:round;stroke-linejoin:round}.ho-shadow{fill:var(--accent);opacity:.08}.ho-body{transform-box:view-box;transform-origin:480px 356px;animation:ho-breathe 2.8s ease-in-out infinite}.ho-head{transform-box:view-box;transform-origin:480px 271px;animation:ho-bob 2.8s ease-in-out infinite}.ho-arm-l{transform-box:view-box;transform-origin:456px 306px;animation:ho-beat-l 2.8s ease-in-out infinite}.ho-arm-r{transform-box:view-box;transform-origin:504px 306px;animation:ho-beat-r 2.8s ease-in-out infinite}@keyframes ho-breathe{0%,to{transform:translateY(0)}40%{transform:translateY(-2px)}}@keyframes ho-bob{0%,to{transform:translateY(0)}35%{transform:translateY(-2.5px)}}@keyframes ho-beat-l{0%,to{transform:rotate(-1.5deg)}35%{transform:rotate(3deg)}70%{transform:rotate(.5deg)}}@keyframes ho-beat-r{0%,to{transform:rotate(1.5deg)}35%{transform:rotate(-3deg)}70%{transform:rotate(-.5deg)}}.ho-wand{stroke:var(--accent-orange);stroke-width:3.5;stroke-linecap:round}.ho-tip-sparkle{fill:var(--accent-orange);opacity:.45;transform-box:fill-box;transform-origin:center;animation:ho-spin 9s linear infinite}.ho-tip-halo{fill:var(--accent-orange);opacity:.18;transform-box:fill-box;transform-origin:center;animation:ho-halo 1.4s ease-in-out infinite}.ho-tip-badge{fill:var(--bg);stroke:var(--accent-orange);stroke-width:1.6}.ho-tip-text{fill:var(--accent-orange);font-size:10px;font-weight:800;letter-spacing:.5px;font-family:inherit}@keyframes ho-spin{to{transform:rotate(360deg)}}@keyframes ho-halo{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.5);opacity:.06}}.ho-chip{offset-rotate:0deg;transform-box:fill-box;transform-origin:center}.ho-orbit-a{offset-path:path("M705 250 A225 100 0 1 1 255 250 A225 100 0 1 1 705 250 Z");animation:ho-orbit 30s linear infinite,ho-beat 2.8s ease-in-out infinite}.ho-orbit-b{offset-path:path("M820 250 A340 150 0 1 1 140 250 A340 150 0 1 1 820 250 Z");animation:ho-orbit 46s linear infinite reverse,ho-beat 2.8s ease-in-out infinite}@keyframes ho-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes ho-beat{0%,55%,to{transform:scale(1)}30%{transform:scale(1.07)}}.ho-chip-card{fill:color-mix(in srgb,var(--panel) 88%,transparent);stroke:var(--border);stroke-width:1.5}.ho-chip-icon{fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ho-chip-icon.ho-tone-ok{stroke:var(--ok)}.ho-chip-line{fill:var(--muted);opacity:.55}.ho-chip-line-2{opacity:.32}.ho-orbit-guide{fill:none;stroke:var(--accent);opacity:.13;stroke-width:1.2;stroke-dasharray:2 7;stroke-linecap:round}.ho-edge{fill:none;stroke:var(--accent);opacity:.3;stroke-width:1.5;stroke-dasharray:5 9;animation:ho-flow 3.2s linear infinite}@keyframes ho-flow{to{stroke-dashoffset:-140}}.ho-edge-node{fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:ho-node 2.8s ease-in-out infinite}@keyframes ho-node{0%,to{transform:scale(1);opacity:.55}30%{transform:scale(1.6);opacity:1}}.ho-particle{fill:var(--accent);opacity:0;offset-rotate:0deg;animation:ho-fly 2.4s linear infinite}.ho-particle-alt{fill:var(--accent-orange)}@keyframes ho-fly{0%{offset-distance:0%;opacity:0}12%{opacity:1}80%{opacity:.85}to{offset-distance:100%;opacity:0}}.ho-dust circle{fill:var(--accent);opacity:.15;animation:ho-twinkle 3.6s ease-in-out infinite}@keyframes ho-twinkle{0%,to{opacity:.08}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.hero-orchestra *{animation:none!important}}.toast-stack{position:fixed;bottom:8.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:300;max-width:min(420px,calc(100vw - 2rem))}.toast{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border-radius:10px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--muted);box-shadow:0 6px 24px #00000040;font-size:.85rem;color:var(--text);animation:toast-in .16s ease-out}.toast--error{border-left-color:var(--err)}.toast--error .toast-icon{color:var(--err)}.toast--success{border-left-color:var(--ok)}.toast--success .toast-icon{color:var(--ok)}.toast--info{border-left-color:var(--accent)}.toast--info .toast-icon{color:var(--accent)}.toast-icon{flex:none}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{flex:none;display:grid;place-items:center;background:none;border:none;color:var(--muted);cursor:pointer;padding:.15rem;border-radius:6px}.toast-close:hover{color:var(--text);background:var(--surface-2)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-reconnecting{display:flex;align-items:center;gap:.5rem;margin:0 1.25rem .5rem;padding:.45rem .7rem;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:9px;background:var(--panel);color:var(--muted);font-size:.82rem}.dashboard-main{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3.5%,transparent),transparent 24rem),transparent}.shell-notices{width:min(1120px,100%);margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,3.5vw,2.75rem) 0;display:flex;flex-direction:column;gap:.75rem}.shell-notices .team-onboarding-banner{margin:0}.btn.small{min-height:32px;padding:.35rem .65rem}.auth-page{position:relative;isolation:isolate;min-height:100%;display:grid;place-items:center;padding:clamp(1.5rem,6vw,4rem) 1.25rem;overflow-x:hidden}.auth-page:before,.auth-page:after{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(10px)}.auth-page:before{width:min(34rem,74vw);aspect-ratio:1;top:-20rem;right:-8rem;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent),transparent 68%)}.auth-page:after{width:min(28rem,68vw);aspect-ratio:1;bottom:-19rem;left:-7rem;background:radial-gradient(circle,color-mix(in srgb,var(--accent-orange) 9%,transparent),transparent 68%)}.auth-shell{width:min(440px,100%);display:flex;flex-direction:column;align-items:stretch;gap:1rem}.auth-brand{align-self:flex-start;display:inline-flex;align-items:center;gap:.7rem;color:var(--text)}.auth-brand-mark{width:44px;height:44px;padding:8px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--shadow-sm)}.auth-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.auth-brand-copy>span{color:var(--accent-orange);font-size:1.02rem;font-weight:750;letter-spacing:.08em}.auth-brand-copy small{margin-top:.2rem;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.01em}.auth-main{width:100%;min-height:0;flex:none}.auth-card{max-width:none;padding:clamp(1.5rem,5vw,2rem)}.auth-card h2{margin:0 0 .55rem;font-size:1.55rem}.auth-card>p{line-height:1.55}.auth-card>p:last-child{margin-bottom:0}.auth-tenant-chip{display:inline-flex;margin:0 0 .4rem;padding:.22rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-family:var(--mono);font-size:.74rem;line-height:1.25}.auth-field{display:flex;flex-direction:column;gap:.38rem}.auth-label{color:var(--text);font-size:.82rem;font-weight:620}.auth-field input{width:100%;min-height:44px}.auth-footer{display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--muted);font-size:.8rem}.auth-footer a{color:var(--muted)}.auth-footer a:hover{color:var(--text)}.confirm-dialog,.intro-dialog,.user-popover,.notify-popover,.ticket-kebab-menu,.team-name-suggest{box-shadow:var(--shadow-md)}.var-input:focus,.wf-conn-select:focus,.mai-q-text:focus,.danger-confirm-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.team-switch-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.row-linkable,.team-row,.users-row:not(.users-row--head){transition:background .14s ease}.users-row--head{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;font-size:.74rem}@media (max-width: 960px){.landing{width:min(760px,100%);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:1rem;padding-top:2.5rem}.landing-hero{grid-column:1;grid-row:1;max-width:37rem}.hero-orchestra{grid-column:1;grid-row:2;max-width:700px;justify-self:center}.landing-footer{grid-column:1;grid-row:3}.landing:before{right:50%;top:68%;transform:translate(50%,-50%)}}@media (max-width: 720px){.shell-notices{padding:4.75rem 1rem 0}.shell-notices+.section{padding-top:1rem}.acting-banner{align-items:flex-start;flex-wrap:wrap}.acting-banner .btn{margin-left:auto}.section{padding:4.75rem 1rem 6.5rem;gap:1rem}.section-header{flex-direction:column;gap:.85rem}.section-header h2{font-size:1.55rem}.section-actions{width:100%;flex-wrap:wrap}.section-actions>.btn{flex:1 1 auto}.panel{padding:1.05rem;border-radius:12px}.panel-head{align-items:flex-start;flex-wrap:wrap}.panel-head>.btn{flex-shrink:0}.onboarding{grid-template-columns:minmax(0,1fr);height:auto;min-height:100%}.onboarding-side{order:-1;border-left:0;border-bottom:1px solid var(--border);padding:1rem}.onboarding-main{min-height:min(68dvh,46rem)}.team-onboarding-chat{grid-template-columns:minmax(0,1fr);height:auto;min-height:100%}.team-onboarding-main{min-height:min(72dvh,48rem)}.team-onboarding-chat-head{align-items:flex-start;padding:.8rem 1rem}.team-onboarding-progress{border-left:0;border-top:1px solid var(--border);padding:1.1rem 1rem 6.5rem}.profile{grid-template-columns:minmax(0,1fr);gap:.12rem}.profile dt{margin-top:.75rem;font-size:.78rem}.profile dt:first-child{margin-top:0}.profile dd{padding-bottom:.15rem}.users-table,.knobs-table{overflow-x:auto;padding-bottom:.35rem}.users-row{min-width:680px}.knobs-row{min-width:620px}.identity-card,.danger-row{flex-direction:column}.identity-logo{align-items:flex-start;min-width:0}.danger-confirm-input{width:100%;min-width:0}.danger-actions,.ticket-composer,.systems-add,.approval-reject-row{width:100%;flex-wrap:wrap}.ticket-composer .var-input,.systems-add .var-input,.approval-reject-row .var-input{flex:1 1 100%;max-width:none}.profile-avatar-row{align-items:flex-start;flex-wrap:wrap}.profile-team-head{flex-direction:column}.profile-team-roles{justify-content:flex-start}.profile-permission-effect{margin-left:0}.seg{width:100%}.seg-item{flex:1;justify-content:center;padding-inline:.55rem}.notify-matrix{min-width:350px}.profile-notify-matrix{overflow-x:auto}.confirm-actions,.form-actions{flex-wrap:wrap}.confirm-actions .btn,.form-actions .btn{flex:1 1 auto}}@media (max-width: 520px){.landing{padding:1.25rem 1rem 1.5rem;row-gap:0}.landing-hero{padding-block:.5rem}.landing-hero h1{font-size:3.25rem}.hero-logo{width:58px;height:58px;padding:10px;margin-bottom:1rem}.tagline{font-size:1.15rem}.sub{font-size:.95rem}.invite-only,.invite-only .btn{width:100%}.hero-orchestra{margin:1rem -.4rem 0;width:calc(100% + .8rem)}.landing-footer{margin-top:1rem;justify-content:center}.auth-page{align-items:start;padding:1.25rem 1rem 2rem}.auth-shell{gap:.8rem}.auth-brand-mark{width:40px;height:40px}.auth-brand-copy small{max-width:15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-card{padding:1.3rem;border-radius:14px}.auth-card h2{font-size:1.35rem}.stat-card{min-height:84px}.activity-time{width:100%;margin-left:0}.workflow-card{align-items:flex-start;padding:.9rem}.workflow-card-status{align-items:flex-start;flex-basis:100%}.team-onboarding-banner{align-items:flex-start;flex-wrap:wrap}.team-onboarding-banner .btn{width:100%}.profile-toggle-row{align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mai-workflow-draft{margin:.65rem 0;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:grid;gap:.65rem}.mai-workflow-draft__head,.mai-workflow-draft__actions,.mai-workflow-draft__apps li{display:flex;align-items:center;gap:.5rem}.mai-workflow-draft__head .badge{margin-left:auto}.mai-workflow-draft--unavailable>p{margin:0}.mai-workflow-draft--adaptive{border-left:3px solid var(--accent)}.mai-workflow-draft__adaptive-note{margin:0;padding:.55rem .65rem;border-radius:10px;line-height:1.45;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent)}.adaptive-status{display:grid;gap:.35rem;margin:.65rem 0}.adaptive-status__head{display:flex;align-items:center;gap:.45rem}.adaptive-status__detail,.adaptive-learning p{margin:0;line-height:1.45}.adaptive-learning{display:grid;gap:1rem}.adaptive-learning__section{display:grid;gap:.35rem}.adaptive-learning__stale{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.adaptive-learning__head{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.adaptive-learning__head .btn{margin-left:auto}.adaptive-learning__file{margin:.25rem 0 0;padding:.6rem .7rem;max-height:18rem;overflow:auto;background:var(--surface-2, rgba(127,127,127,.08));border-radius:.5rem;font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.adaptive-learning__tools>li,.adaptive-learning__snapshots>li{display:grid;gap:.2rem;padding:.35rem 0}.adaptive-learning__snapshots>li{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.adaptive-learning__snapshots .btn{margin-left:auto}.mai-workflow-draft__goal{margin:0;line-height:1.45}.mai-workflow-draft__entries{display:grid;gap:.55rem}.mai-workflow-draft__entries section{padding-left:.7rem;border-left:2px solid var(--border)}.mai-workflow-draft__entries p{margin:.15rem 0 0;line-height:1.4}.mai-workflow-draft__done{display:grid;gap:.2rem}.mai-workflow-draft__done p{margin:0;line-height:1.4}.mai-workflow-draft__readiness{padding-top:.55rem;border-top:1px solid var(--border)}.mai-workflow-draft__settings{margin:-.1rem 0 0;line-height:1.4}.mai-workflow-draft__more{border-top:1px solid var(--border);padding-top:.55rem}.mai-workflow-draft__more>summary{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:650;list-style:none}.mai-workflow-draft__more>summary::-webkit-details-marker{display:none}.mai-workflow-draft__more>summary:hover{color:var(--text)}.mai-workflow-draft__more>summary svg{transition:transform .14s ease}.mai-workflow-draft__more[open]>summary svg{transform:rotate(180deg)}.mai-workflow-draft__more-body{display:grid;gap:.8rem;padding-top:.75rem}.mai-workflow-draft__entry-details{display:grid;gap:.2rem;padding-left:.7rem;border-left:2px solid var(--border)}.mai-workflow-draft__entry-details p{margin:0;line-height:1.45}.mai-workflow-draft__entry-details p strong{color:var(--text)}.mai-workflow-draft__detail{display:grid;gap:.25rem}.mai-workflow-draft__detail p,.mai-workflow-draft__detail ul{margin:0}.mai-workflow-draft__detail ul{padding-left:1.15rem}.mai-workflow-draft__detail li{margin:.15rem 0;line-height:1.4}.mai-workflow-draft__apps{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.mai-workflow-draft__apps li{justify-content:space-between}.mai-workflow-draft__app-reason{display:block;margin-top:.15rem;line-height:1.4}.mai-workflow-draft__verified{display:grid;gap:.5rem;padding-top:.55rem;border-top:1px solid var(--border)}.mai-workflow-draft__ops{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.mai-workflow-draft__ops>li{display:grid;gap:.2rem;padding-left:.7rem;border-left:2px solid var(--border)}.mai-workflow-draft__ops>li p{margin:0;line-height:1.4}.mai-workflow-draft__op-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.mai-workflow-draft__op-head .badge{display:inline-flex;align-items:center;gap:.25rem}.mai-workflow-draft__boundary{margin:0;line-height:1.45}.mai-workflow-draft__boundary svg{vertical-align:-2px;margin-right:.2rem}
