@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff")}:root{--bg: #030B15;--bg-panel: #0A1A28;--bg-elev: #0E2233;--bg-hover: #11283B;--bg-input: #06121F;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--text: #F2F2F7;--text-2: #C7C7CC;--text-dim: #A1AAB5;--accent: #36BFED;--accent-2: #85ECF9;--accent-soft: rgba(54, 191, 237, .12);--accent-ring: rgba(54, 191, 237, .3);--on-accent: #030B15;--signal: #4FE3B0;--signal-soft: rgba(79, 227, 176, .12);--signal-ring: rgba(79, 227, 176, .35);--user-bubble: #0E2233;--ok: #4FE3B0;--ok-soft: rgba(79, 227, 176, .1);--ok-ring: rgba(79, 227, 176, .35);--err: #ED4C5C;--err-soft: rgba(237, 76, 92, .12);--err-ring: rgba(237, 76, 92, .35);--rule: rgba(54, 191, 237, .08);--glass: rgba(43, 255, 255, .22);--glass-fill: linear-gradient(180deg, rgba(43, 255, 255, .07) 0%, rgba(43, 255, 255, .012) 50%, rgba(43, 255, 255, .04) 100%);--glow: radial-gradient(640px 420px at 84% 72%, rgba(54, 191, 237, .13), transparent 70%);--ray-op: 1;--shadow-lift: 0 18px 40px -26px rgba(0, 0, 0, .95);--shadow-modal: 0 40px 90px -45px rgba(0, 0, 0, .95);--backdrop: rgba(1, 6, 12, .62);--font-display: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--scroll-thumb: #1A3045;--scroll-thumb-hover: #24405A;--tip-bg: #F2F2F7;--tip-text: #030B15;color-scheme:dark}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){--bg: #F6F7F8;--bg-panel: #FFFFFF;--bg-elev: #F3F6F9;--bg-hover: #EDF1F5;--bg-input: #FFFFFF;--border: rgba(3, 11, 21, .12);--border-soft: rgba(3, 11, 21, .07);--text: #030B15;--text-2: #353849;--text-dim: #5B6078;--accent: #127A94;--accent-2: #0C5162;--accent-soft: rgba(21, 139, 168, .1);--accent-ring: rgba(21, 139, 168, .26);--on-accent: #FFFFFF;--signal: #0B8A64;--signal-soft: rgba(11, 138, 100, .09);--signal-ring: rgba(11, 138, 100, .32);--user-bubble: #E9EEF3;--ok: #0B8A64;--ok-soft: rgba(11, 138, 100, .08);--ok-ring: rgba(11, 138, 100, .32);--err: #C8323F;--err-soft: rgba(200, 50, 63, .07);--err-ring: rgba(200, 50, 63, .3);--rule: rgba(21, 139, 168, .08);--glass: rgba(21, 139, 168, .26);--glass-fill: linear-gradient(180deg, rgba(21, 139, 168, .05) 0%, rgba(255, 255, 255, 0) 55%, rgba(21, 139, 168, .03) 100%);--glow: radial-gradient(640px 420px at 84% 72%, rgba(21, 139, 168, .1), transparent 70%);--ray-op: .6;--shadow-lift: 0 16px 36px -26px rgba(3, 11, 21, .38);--shadow-modal: 0 40px 80px -48px rgba(3, 11, 21, .5);--backdrop: rgba(3, 11, 21, .38);--scroll-thumb: #CBD3DB;--scroll-thumb-hover: #AEB9C4;--tip-bg: #030B15;--tip-text: #F2F2F7;color-scheme:light}}:root[data-theme=light]{--bg: #F6F7F8;--bg-panel: #FFFFFF;--bg-elev: #F3F6F9;--bg-hover: #EDF1F5;--bg-input: #FFFFFF;--border: rgba(3, 11, 21, .12);--border-soft: rgba(3, 11, 21, .07);--text: #030B15;--text-2: #353849;--text-dim: #5B6078;--accent: #127A94;--accent-2: #0C5162;--accent-soft: rgba(21, 139, 168, .1);--accent-ring: rgba(21, 139, 168, .26);--on-accent: #FFFFFF;--signal: #0B8A64;--signal-soft: rgba(11, 138, 100, .09);--signal-ring: rgba(11, 138, 100, .32);--user-bubble: #E9EEF3;--ok: #0B8A64;--ok-soft: rgba(11, 138, 100, .08);--ok-ring: rgba(11, 138, 100, .32);--err: #C8323F;--err-soft: rgba(200, 50, 63, .07);--err-ring: rgba(200, 50, 63, .3);--rule: rgba(21, 139, 168, .08);--glass: rgba(21, 139, 168, .26);--glass-fill: linear-gradient(180deg, rgba(21, 139, 168, .05) 0%, rgba(255, 255, 255, 0) 55%, rgba(21, 139, 168, .03) 100%);--glow: radial-gradient(640px 420px at 84% 72%, rgba(21, 139, 168, .1), transparent 70%);--ray-op: .6;--shadow-lift: 0 16px 36px -26px rgba(3, 11, 21, .38);--shadow-modal: 0 40px 80px -48px rgba(3, 11, 21, .5);--backdrop: rgba(3, 11, 21, .38);--scroll-thumb: #CBD3DB;--scroll-thumb-hover: #AEB9C4;--tip-bg: #030B15;--tip-text: #F2F2F7;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;color:var(--text)}::selection{background:var(--accent-ring)}h1,h2,h3,.chart-title,.empty-state h1,.saved-title,.modal h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.mono,.content td,.admin-table td,.usage-box{font-variant-numeric:tabular-nums}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::-webkit-scrollbar-track{background:transparent}.signal-dot{display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--signal);margin-left:.05em;vertical-align:baseline;transform:translateY(.01em)}.btn-primary{width:100%;background:var(--accent);color:var(--on-accent);border:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;margin-top:8px;transition:background .12s ease,transform .12s ease,box-shadow .2s ease}.btn-primary:hover:not(:disabled){background:var(--accent-2);box-shadow:0 8px 24px -12px var(--accent-ring)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.45;cursor:default}.btn-ghost{flex:1;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:600}.btn-ghost:hover{border-color:var(--text-dim);background:var(--bg-hover)}.btn-danger-ghost{border-color:var(--err-ring);color:var(--err)}.btn-danger-ghost:hover{border-color:var(--err);background:var(--err-soft)}.btn-danger{background:var(--err);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:600}.btn-danger:hover{filter:brightness(1.06)}.icon-btn{background:none;border:none;color:var(--text-dim);font-size:13px;padding:3px 6px;border-radius:6px}.icon-btn:hover{color:var(--text);background:var(--bg-hover)}.top-ctrl{height:34px;min-width:34px;background:transparent;border:1px solid var(--border);color:var(--text-2);border-radius:9px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,border-color .12s ease,background .12s ease}.top-ctrl:hover{color:var(--text);border-color:var(--text-dim);background:var(--bg-hover)}.divider{height:1px;background:var(--border);margin:18px 0}.auth-wrap{position:relative;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--glow),var(--bg);padding:16px}.auth-rays{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:var(--ray-op);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,#000 45%)}.auth-rays line{stroke:var(--accent);stroke-width:1.2;vector-effect:non-scaling-stroke}.auth-rays-dot{fill:var(--signal)}.auth-ctrls{position:fixed;top:16px;right:16px;display:flex;gap:8px;z-index:10}.auth-card{position:relative;width:410px;max-width:100%;background:var(--glass-fill),var(--bg-panel);border:1px solid var(--border);border-radius:18px;padding:38px 36px 22px;box-shadow:var(--shadow-modal);animation:modal-in .3s ease both}.auth-card:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--glass),transparent)}.auth-logo{display:block;height:46px;width:auto;margin:0 auto 12px}.auth-sub{color:var(--text-dim);text-align:center;font-size:13.5px;margin-bottom:18px}.auth-tenant,.empty-tenant{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 auto 24px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);font-size:12px;color:var(--text-dim);line-height:1.3}.tenant-name{font-family:var(--font-display);font-weight:600;letter-spacing:.08em;color:var(--text)}.tenant-sub{color:var(--text-dim)}.delta{font-weight:600;white-space:nowrap}.delta.up{color:var(--ok)}.delta.down{color:var(--err)}.tenant-brand{display:inline-flex;align-items:center;gap:6px;min-width:0}.tenant-mark{height:16px;width:auto;flex-shrink:0}.tenant-brand.sidebar{gap:5px}.tenant-brand.sidebar .tenant-mark{height:13px}.tenant-brand .brand-text{min-width:0}.auth-tenant .sep,.empty-tenant .sep{color:var(--text-dim);opacity:.6}.auth-client-logo{max-height:26px;max-width:160px;width:auto;object-fit:contain}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:6px}.field input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:15px;outline:none;transition:border-color .12s ease,box-shadow .15s ease}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.auth-switch{text-align:center;margin-top:16px;font-size:12.5px;color:var(--text-dim)}.auth-switch a{color:var(--accent);cursor:pointer;text-decoration:none}.auth-error{background:var(--err-soft);border:1px solid var(--err-ring);color:var(--err);border-radius:10px;padding:9px 12px;font-size:13px;margin-bottom:14px}.auth-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border-soft)}.by{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-dim)}.by img{height:15px;width:auto;opacity:.9}.app{display:flex;height:100%}.sidenav{display:flex;flex-shrink:0}.rail{width:68px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0 12px;background:var(--bg);border-right:1px solid var(--border-soft)}.rail-logo{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:10px}.rail-logo img{width:32px;height:32px}.rail-item{position:relative;width:56px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0 7px;border-radius:12px;color:var(--text-dim);text-decoration:none;transition:color .12s ease,background .12s ease}.rail-item:hover{color:var(--text);background:var(--bg-hover)}.rail-item.active{color:var(--accent);background:var(--accent-soft)}.rail-item.active:before{content:"";position:absolute;left:-6px;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.rail-icon{position:relative;display:inline-flex}.rail-label{font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.1}.rail-badge{position:absolute;top:-6px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--signal);color:var(--on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.rail-spacer{flex:1}.rail-avatar{width:34px;height:34px;margin-top:6px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-weight:600;font-size:12px}.rail-avatar:hover{box-shadow:0 0 0 3px var(--accent-ring)}.panel{width:264px;min-width:264px;background:var(--bg-panel);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,min-width .2s ease}.app.panel-collapsed .panel{width:0;min-width:0;border-right:none}.panel-brand{padding:18px 12px 12px 18px;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.brand-stack{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-product{font-family:var(--font-display);font-weight:600;font-size:19px;line-height:1;letter-spacing:-.035em;color:var(--text)}.wm-i{display:inline-block;position:relative;line-height:1}.wm-i:after{content:"";position:absolute;left:50%;top:.08em;width:.16em;height:.16em;margin-left:-.0625em;border-radius:50%;background:var(--signal)}.brand-text{font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-client-logo{max-height:16px;max-width:140px;width:auto;object-fit:contain;object-position:left}.biss-logo{height:14px;width:auto;object-fit:contain;opacity:.85}.collapse-btn{font-size:17px;padding:2px 9px}.panel-tools{padding:4px 12px 10px;display:flex;flex-direction:column;gap:8px}.panel-action{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--accent);color:var(--on-accent);border:none;border-radius:10px;padding:9px 10px;font-size:13.5px;font-weight:600;transition:background .12s ease}.panel-action:hover{background:var(--accent-2)}.panel-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:34px;border-radius:9px;background:var(--bg-input);border:1px solid var(--border);color:var(--text-dim)}.panel-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.panel-search input{flex:1;min-width:0;background:none;border:none;outline:none!important;font-size:13px}.panel-list{flex:1;overflow-y:auto;padding:0 8px 12px}.panel-group{margin-top:6px}.panel-group-title{padding:10px 14px 4px;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.panel-empty{padding:14px;font-size:12.5px;color:var(--text-dim);line-height:1.5}.panel-nav{padding-top:4px}.conv-item{position:relative;display:flex;align-items:center;gap:6px;padding:9px 10px 9px 14px;border-radius:9px;color:var(--text-dim);font-size:13.5px;cursor:pointer;margin-bottom:2px;text-decoration:none}.conv-item:hover,.conv-item.active{background:var(--bg-hover);color:var(--text)}.conv-item.active:before{content:"";position:absolute;left:4px;top:24%;bottom:24%;width:2px;border-radius:2px;background:var(--accent)}.conv-item.muted{opacity:.6}.conv-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-item{gap:10px;align-items:flex-start}.agent-item>.spinner,.agent-item>.agent-dot,.agent-item>.agent-glyph{margin-top:5px}.item-stack{display:flex;flex-direction:column;min-width:0;flex:1}.item-sub{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.agent-dot.err{background:var(--err);box-shadow:0 0 0 3px var(--err-soft)}.agent-dot.paused{background:transparent;border:1.5px solid var(--text-dim);box-shadow:none}.agent-dot.skill{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);border-radius:2px}.agent-glyph{flex-shrink:0;color:var(--signal)}.agent-glyph.err{color:var(--err)}.agent-glyph.paused{color:var(--text-dim)}.main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hamburger{display:inline-flex;align-items:center;height:34px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:9px;padding:0 11px;font-size:16px;line-height:1}.hamburger:hover{border-color:var(--text-dim);background:var(--bg-hover)}.topbar-left{display:flex;gap:12px;align-items:center;min-width:0}.topbar-title{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.topbar-note{font-size:12px;color:var(--text-dim)}.biss-sign{display:inline-flex;align-items:center;gap:7px;padding-left:6px;font-size:11.5px}.demo-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.14em;color:var(--signal);background:var(--signal-soft);border:1px solid var(--signal-ring);cursor:default}.sidebar-backdrop{display:none}.chat-scroll{flex:1;overflow-y:auto}.chat-inner{max-width:800px;margin:0 auto;padding:28px 20px 10px}.empty-state{position:relative;text-align:center;margin-top:10vh}.empty-logo{width:88px;height:88px;margin:0 auto 22px;display:block;animation:logo-in .5s ease both}@keyframes logo-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.empty-state h1{font-size:34px;line-height:1.15;margin-bottom:14px;text-wrap:balance}.empty-tenant{margin-bottom:18px}.empty-client-logo{max-height:22px;max-width:160px;width:auto;object-fit:contain}.empty-state p{color:var(--text-dim);font-size:14.5px;max-width:540px;margin:0 auto 26px;line-height:1.6}.empty-state p.demo-note{max-width:520px;margin:-12px auto 24px;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.demo-note:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px var(--signal-soft);margin-right:9px;vertical-align:1px}.suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:700px;margin:0 auto}.suggestion{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-2);border-radius:12px;padding:10px 14px;font-size:13px;text-align:left;line-height:1.4;transition:border-color .14s ease,color .14s ease,background .14s ease}.suggestion:hover{border-color:var(--accent);color:var(--text);background:var(--glass-fill),var(--bg-panel)}.shuffle-btn{margin-top:14px;background:none;border:none;color:var(--text-dim);font-size:12.5px;padding:6px 12px;border-radius:8px}.shuffle-btn:hover{color:var(--accent);background:var(--accent-soft)}.saved-title{font-size:11.5px;color:var(--accent);margin:0 0 10px;letter-spacing:.12em;text-transform:uppercase}.saved-title+.suggestions{margin-bottom:18px}.suggestion.saved{display:inline-flex;align-items:center;gap:7px;border-color:var(--accent-ring);cursor:pointer}.saved-del{background:none;border:none;color:var(--text-dim);font-size:14px;line-height:1;padding:0 2px;border-radius:4px;cursor:pointer}.saved-del:hover{color:var(--err)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.msg{margin-bottom:24px;display:flex;flex-direction:column;animation:msg-in .25s ease both}.msg.user{align-items:flex-end}.msg.user .bubble{background:var(--user-bubble);border:1px solid var(--border-soft);border-radius:14px 14px 4px;padding:11px 16px;max-width:85%;white-space:pre-wrap;line-height:1.55}.msg.assistant{position:relative;padding-left:36px}.msg.assistant:before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;background:url(/veridex-mark-simple-dark.svg) center / contain no-repeat}:root[data-theme=light] .msg.assistant:before{background-image:url(/veridex-mark-simple-light.svg)}.msg.assistant .content{line-height:1.65}.tools-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tool-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid transparent;border-radius:999px;padding:4px 11px;font-size:11.5px;font-family:var(--font-mono);color:var(--accent)}.tool-chip:has(.spinner){background:var(--bg-panel);border-color:var(--border);color:var(--text-dim)}.tool-chip.more{cursor:pointer;background:transparent;border:1px dashed var(--accent-ring)}.tool-chip.more:hover{background:var(--accent-soft)}.tool-chip .status-ok{color:var(--ok)}.tool-chip .status-err{color:var(--err)}.spinner{display:inline-block;width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.cursor-blink{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--signal);vertical-align:middle;margin-left:4px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:.15}}.thinking-box{background:var(--bg-panel);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:6px 10px 10px 6px;padding:8px 12px;margin-bottom:10px;font-size:12.5px}.thinking-box summary{cursor:pointer;color:var(--text-dim);font-weight:600;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:7px}.thinking-box summary::-webkit-details-marker{display:none}.thinking-box summary:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal)}.thinking-box[open] summary{margin-bottom:6px}.thinking-text{color:var(--text-dim);font-style:italic;line-height:1.55;white-space:pre-wrap;max-height:220px;overflow-y:auto}.pending-hint{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:13px;font-style:italic;margin-bottom:8px}.msg-error{color:var(--err);background:var(--err-soft);border:1px solid var(--err-ring);border-radius:10px;padding:10px 14px;font-size:13.5px}.content h1,.content h2,.content h3{margin:18px 0 8px;font-size:1.1em;font-weight:600}.content p{margin-bottom:10px}.content ul,.content ol{margin:8px 0 12px 22px}.content li{margin-bottom:4px}.content li::marker{color:var(--accent)}.content a{color:var(--accent)}.content strong{font-weight:600;color:var(--text)}.content code{background:var(--bg-hover);border-radius:5px;padding:1.5px 6px;font-family:var(--font-mono);font-size:12.8px}.content pre{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:14px;overflow-x:auto;margin:10px 0 14px}.content pre code{background:none;padding:0}.table-wrap{overflow-x:auto;margin:10px 0 14px}.content table{border-collapse:collapse;font-size:13.5px;min-width:320px;width:100%}.content th,.content td{border-bottom:1px solid var(--border-soft);padding:8px 12px;text-align:left}.content th{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:none;border-bottom:1px solid var(--border)}.content td{font-variant-numeric:tabular-nums}.content tbody tr:hover td{background:var(--accent-soft)}.content tr:last-child td{border-bottom:1px solid var(--border)}.composer-wrap{padding:12px 20px 18px}.composer{max-width:800px;margin:0 auto;background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:10px 12px;display:flex;align-items:flex-end;gap:10px;box-shadow:var(--shadow-lift);transition:border-color .15s ease,box-shadow .2s ease}.composer:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lift),0 0 0 3px var(--accent-ring)}.composer textarea,.composer textarea:focus,.composer textarea:focus-visible{flex:1;background:none;border:none;outline:none!important;box-shadow:none;color:var(--text);font-size:15px;line-height:1.5;resize:none;max-height:220px;min-height:36px;padding:7px 4px}.composer textarea::placeholder{color:var(--text-dim)}.save-prompt-btn{height:36px;display:inline-flex;align-items:center;font-size:17px;align-self:flex-end;padding:6px 8px}.save-prompt-btn:disabled{opacity:.3;cursor:default}.save-prompt-btn.saved-state{color:var(--accent)}.send-btn{background:var(--accent);border:none;color:var(--on-accent);width:36px;height:36px;border-radius:10px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,transform .12s ease}.send-btn:hover:not(:disabled){background:var(--accent-2)}.send-btn:disabled{opacity:.35;cursor:default}.send-btn.stop{background:var(--err);color:#fff;font-size:13px}.composer-hint{max-width:800px;margin:8px auto 0;text-align:center;font-size:11.5px;color:var(--text-dim)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal{width:440px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--glass-fill),var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow-modal);animation:modal-in .2s ease both}.modal h2{font-size:20px;margin-bottom:18px}.modal-row{display:flex;gap:10px;margin-top:18px}.modal .btn-primary{flex:1;width:auto;margin-top:0}.modal-note{font-size:12px;color:var(--text-dim);margin-top:12px}.dialog-backdrop{z-index:60}.dialog-card{width:400px}.dialog-message{color:var(--text-2);font-size:13.5px;line-height:1.55;margin:-6px 0 4px}.dialog-input{width:100%;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:15px;outline:none;margin-top:6px}.dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.chart-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px 10px;margin:12px 0 16px}.chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.chart-title{font-size:14px;color:var(--text);letter-spacing:-.01em}.chart-body{position:relative;height:300px}.export-btn{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600;white-space:nowrap}.export-btn:hover{color:var(--accent);border-color:var(--accent)}.table-block{position:relative;margin:36px 0 14px}.table-block .table-wrap{margin:0}.table-export{position:absolute;top:-30px;right:0}.followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.followup-chip{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:7px 14px;font-size:12.5px;text-align:left;transition:border-color .14s ease,color .14s ease,background .14s ease}.followup-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.admin-modal{width:880px}.admin-table-wrap{max-height:45vh;overflow-y:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-soft);padding:8px 10px;text-align:left}.admin-table th{position:sticky;top:0;background:var(--bg-panel);color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.admin-table td{vertical-align:middle;white-space:nowrap}.admin-table td:first-child{white-space:normal;min-width:160px}.admin-form-row{display:flex;gap:10px;margin-bottom:10px;align-items:center}.admin-form-row input:not([type=checkbox]){flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:14px;outline:none}.admin-form-row input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.admin-check{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);white-space:nowrap}.admin-check input{accent-color:var(--accent)}.usage-box{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--text-dim);line-height:1.7}.usage-box b{color:var(--text)}.agents-scroll{flex:1;overflow-y:auto}.agents-inner{max-width:880px;margin:0 auto;padding:22px 20px 40px}.agents-inner.builder{padding-bottom:0}.back-link{margin-bottom:10px}.link-btn{background:none;border:none;padding:2px 0;color:var(--accent);font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{opacity:.45;cursor:default}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.head-main{min-width:0}.page-title{font-size:26px;line-height:1.2;margin-bottom:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-sub{color:var(--text-dim);font-size:14px;line-height:1.55;max-width:620px;margin-bottom:14px}.page-tools{display:flex;align-items:center;gap:14px;min-height:26px;margin-bottom:14px}.section-title{font-size:15px;margin:26px 0 10px}.hint{font-size:12px;color:var(--text-dim);line-height:1.5}.dim{color:var(--text-dim)}.btn-primary.inline,.btn-ghost.inline{width:auto;flex:none;margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;font-size:13.5px;white-space:nowrap}.btn-ghost:disabled{opacity:.45;cursor:default}.warn-box{background:var(--err-soft);border:1px solid var(--err-ring);color:var(--text-2);border-radius:10px;padding:8px 12px;font-size:12.5px;line-height:1.5}.inp{width:100%;min-width:0;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:14px;outline:none;transition:border-color .12s ease,box-shadow .15s ease}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.inp:disabled{opacity:.6}.inp.narrow{width:auto;flex:none}select.inp{cursor:pointer;padding-right:8px}textarea.inp{resize:vertical;line-height:1.55}.auto-ta{resize:none;overflow-y:auto}.mono-inp{font-family:var(--font-mono);font-size:12.8px}.time-inp{width:auto;padding:6px 10px;font-variant-numeric:tabular-nums}.check-row{display:flex;align-items:flex-start;gap:10px;padding:7px 0;font-size:13.5px;color:var(--text-2);cursor:pointer}.check-row input{accent-color:var(--accent);margin-top:3px;flex-shrink:0}.check-row b{display:block;font-weight:600;color:var(--text)}.check-row small{display:block;font-size:12px;color:var(--text-dim);line-height:1.45;margin-top:1px}.check-row.small{padding:0;font-size:12.5px;align-items:center;color:var(--text-dim);white-space:nowrap}.check-row.small input{margin-top:0}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg-panel);border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:5px 12px;font-size:12.5px;line-height:1.3;transition:border-color .12s ease,color .12s ease,background .12s ease}button.chip:hover{border-color:var(--accent);color:var(--text)}.chip.on{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--text)}.chip.ghost{border-style:dashed;color:var(--text-dim)}.chip-x{background:none;border:none;color:var(--text-dim);font-size:14px;line-height:1;padding:0 0 0 2px}.chip-x:hover{color:var(--err)}.chip-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.chip-inp{flex:1;min-width:200px;width:auto;border-radius:999px;padding:5px 12px;font-size:13px}.seg{display:inline-flex;flex-wrap:wrap;background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.seg button{background:none;border:none;color:var(--text-dim);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:7px}.seg button:hover{color:var(--text)}.seg button.on{background:var(--accent);color:var(--on-accent)}.form-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row-label{min-width:92px;font-size:12px;font-weight:600;color:var(--text-2)}.form-line{display:flex;gap:8px;align-items:center}.sub-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:14px 0 2px}.switch{position:relative;width:36px;height:20px;flex-shrink:0;border-radius:999px;border:1px solid var(--border);background:var(--bg-hover);padding:0;transition:background .15s ease,border-color .15s ease}.switch span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-dim);transition:transform .15s ease,background .15s ease}.switch.on{background:var(--signal-soft);border-color:var(--signal-ring)}.switch.on span{transform:translate(16px);background:var(--signal)}.switch-row{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap;cursor:pointer}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--border);color:var(--text-dim);background:var(--bg-panel)}.status-pill .spinner{width:9px;height:9px}.status-pill.ok{color:var(--ok);background:var(--ok-soft);border-color:var(--ok-ring)}.status-pill.partial,.status-pill.error{color:var(--err);background:var(--err-soft);border-color:var(--err-ring)}.status-pill.running{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.action-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.action-badge-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.act-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:1;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);flex-shrink:0}.act-badge.web,.act-badge.api{background:var(--signal-soft);color:var(--signal);border-color:var(--signal-ring)}.act-badge.del-sent{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-ring)}.act-badge.del-failed{background:var(--err-soft);color:var(--err);border-color:var(--err-ring)}.act-badge.del-skipped{background:transparent;color:var(--text-dim);border-color:var(--border)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:28px}.agent-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;cursor:pointer;background:var(--glass-fill),var(--bg-panel);border:1px solid var(--border);border-radius:14px;transition:border-color .14s ease,transform .14s ease}.agent-card:hover{border-color:var(--accent-ring);transform:translateY(-1px)}.agent-card.paused{opacity:.72}.agent-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-card-name{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-sum{font-size:13px;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-card-foot{display:flex;align-items:center;gap:8px}.agent-meta{font-size:12px;color:var(--text-2)}.agent-meta.dim{color:var(--text-dim)}.foot-spacer{flex:1}.agents-empty{text-align:center;padding:34px 20px;margin-bottom:26px;border:1px dashed var(--border);border-radius:16px;background:var(--glass-fill)}.agents-empty h2{font-size:22px;margin-bottom:8px}.agents-empty p{color:var(--text-dim);font-size:14px;max-width:480px;margin:0 auto;line-height:1.55}.suggestions.left{justify-content:flex-start;max-width:none;margin:0}.prompt-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-lift);margin-bottom:22px;transition:border-color .15s ease,box-shadow .2s ease}.prompt-card:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lift),0 0 0 3px var(--accent-ring)}.prompt-card textarea{width:100%;background:none;border:none;outline:none!important;resize:vertical;min-height:72px;font-size:15px;line-height:1.55;padding:4px 2px}.prompt-card textarea::placeholder{color:var(--text-dim)}.prompt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.refine-bar{display:flex;gap:8px;margin:4px 0 18px}.recipe{display:flex;flex-direction:column;gap:14px;transition:opacity .2s ease}.recipe.dimmed{opacity:.5;pointer-events:none}.recipe-name{display:flex;flex-direction:column;gap:8px}.name-inp{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em}.recipe-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px}.recipe-card.attention{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.card-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.card-head h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.card-icon{font-size:15px;line-height:1}.card-aside{margin-left:auto;font-size:12px;color:var(--text-dim);text-align:right}.recipe-card.attention .card-aside{color:var(--accent);font-weight:600}.card-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.card-body>.link-btn{align-self:flex-start}.schedule{display:flex;flex-direction:column;gap:12px}.toggle-list{display:flex;flex-direction:column}.question{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.question+.question{border-top:1px solid var(--border-soft);padding-top:12px}.q-text{font-size:14px;font-weight:500}.sub-card{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-elev)}.sub-card-head{display:flex;align-items:center;gap:8px}.sub-card-title{flex:1;font-size:14px;font-weight:600}.add-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.add-row .row-label{min-width:0;margin-right:4px}.secret-set{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-input);font-size:12.8px}.secret-set .mono{font-family:var(--font-mono);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.secret-tag{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ok)}.secret-set .link-btn{margin-left:auto}.secret-edit{display:flex;gap:6px;align-items:center;flex:1;min-width:0}.recipients{gap:6px}.builder-foot{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px -20px 0;padding:12px 20px 14px;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.builder-foot [data-tip]:after{white-space:normal;width:260px;text-align:left}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;color:var(--text-2);margin:4px 0 14px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.live-card,.test-card{border-color:var(--accent-ring)}.run-output .content{line-height:1.65}.run-output .msg-error{margin-top:10px}.run-list{display:flex;flex-direction:column;gap:8px}.run-row{border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);overflow:hidden}.run-row.open{border-color:var(--accent-ring)}.run-head{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:none;text-align:left;font-size:13px;color:var(--text-2)}.run-head:hover{background:var(--bg-hover)}.run-when{white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums}.run-trigger{font-size:11.5px;color:var(--text-dim);white-space:nowrap}.run-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-dels{display:inline-flex;gap:4px}.run-chevron{color:var(--text-dim);font-size:12px}.run-body{padding:4px 16px 14px;border-top:1px solid var(--border-soft)}.run-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.delivery-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.delivery-chip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.delivery-chip small{color:var(--text-dim);font-size:12px}.delivery-chip.failed span:nth-child(2){color:var(--err)}.delivery-chip.sent span:nth-child(2){color:var(--ok)}@media (max-width: 768px){.agents-inner{padding:16px 12px 32px}.page-title{font-size:22px}.page-head{flex-direction:column}.row-label{min-width:0;width:100%}.form-line{flex-wrap:wrap}.card-aside{display:none}.builder-foot{margin:4px -12px 0;padding:10px 12px 12px}.run-trigger,.run-subject{display:none}.inp,.chip-inp{font-size:16px}}.chat-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-10px 0 10px}.chat-tools .chip{gap:6px}.mention-hint{font-size:12px!important;margin:18px auto 0!important}.mention-chip{display:inline-block;padding:0 6px;margin:0 1px;border-radius:6px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.composer{position:relative}.mention-pop{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px);z-index:20;max-height:320px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow-modal)}.mention-opt{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:none;border-radius:8px;text-align:left;color:var(--text)}.mention-opt.on,.mention-opt:hover{background:var(--accent-soft)}.mention-kind{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:7px;flex-shrink:0}.mention-kind.agent{background:var(--signal-soft);color:var(--signal)}.mention-kind.skill{background:var(--accent-soft);color:var(--accent)}.mention-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-type{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.detail-facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--text-2);margin:-6px 0 14px}.detail-facts b{font-weight:600;color:var(--text)}.fact-memory{color:var(--signal)}.load-more{align-self:center;margin-top:4px}.run-origin{margin:8px 0 4px}.run-origin a{color:var(--accent)}.act-badge.team,.act-badge.file{background:var(--signal-soft);color:var(--signal);border-color:var(--signal-ring)}.act-badge.agent{background:var(--signal-soft);color:var(--signal);border-color:var(--signal-ring);font-size:9px}.team-list{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px}.team-list .sub-label{display:flex;align-items:center;gap:6px;margin-top:0}.team-row{border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-elev)}.team-row.open{border-color:var(--accent-ring)}.team-head{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;text-align:left;color:var(--text-2);font-size:13px}.team-head:disabled{cursor:default}.team-name{flex:1;font-weight:600;color:var(--text)}.team-body{padding:4px 14px 12px;border-top:1px solid var(--border-soft)}.file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.file-chip{display:flex;align-items:center;gap:10px;max-width:320px;padding:8px 12px 8px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);text-align:left}.file-chip:hover{border-color:var(--accent)}.file-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-ext{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 6px;border-radius:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#fff;background:var(--text-dim)}.file-ext.xlsx{background:#1d7044}.file-ext.pdf{background:#b42318}.file-ext.pptx{background:#c4501f}.file-ext.docx{background:#2457a6}.chip .file-ext{min-width:0;height:18px;font-size:9.5px}.pick-list{display:flex;flex-direction:column;gap:6px}.pick-item{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--accent)}.pick-item.agent{border-left-color:var(--signal)}.pick-name{font-size:13.5px;font-weight:600}.pick-add{align-self:flex-start}.skill-card .agent-card-head{align-items:flex-start}.skill-card .agent-card-name{display:inline-flex;align-items:flex-start;gap:7px;white-space:normal;line-height:1.3}.skill-card .agent-card-name svg{margin-top:2px}.skill-card .agent-card-name svg{color:var(--accent);flex-shrink:0}.scope-pill{font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:999px;white-space:nowrap;color:var(--text-dim);border:1px solid var(--border)}.scope-pill.shared{color:var(--signal);border-color:var(--signal-ring);background:var(--signal-soft)}.skill-preview{border:1px dashed var(--border);border-radius:10px;padding:4px 14px;max-height:520px;overflow-y:auto}.skill-preview .content{line-height:1.6}.skill-tip{margin-top:18px}.card-aside-btn{margin-left:auto;padding:3px 10px;font-size:11.5px}.check-row.muted{opacity:.6;cursor:default}.admin-page .recipe-card{margin-bottom:14px}.admin-table tr.clickable{cursor:pointer}.admin-table tr.clickable:hover td{background:var(--accent-soft)}.admin-form{padding:14px 16px 6px}.err-text{color:var(--err)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:14px}.stat-tile{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.stat-label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-dim);margin-bottom:6px}.stat-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.stat-value{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.02em;color:var(--text)}.chart-section .card-head h3{font-size:12px}.table-view{margin-top:12px;font-size:12.5px}.table-view summary{cursor:pointer;color:var(--text-dim);font-weight:600}.table-view .table-wrap{max-height:280px;overflow-y:auto}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border-soft);cursor:pointer}.setting-row:last-child{border-bottom:none}.setting-row b{font-size:13.5px;font-weight:600}.setting-row small{font-size:12px;color:var(--text-dim);line-height:1.45}.setting-row.column{flex-direction:column;align-items:stretch;cursor:default}.inp.num-inp{width:96px;text-align:right;font-variant-numeric:tabular-nums}.status-grid{gap:8px}.status-line{display:flex;align-items:center;gap:10px;font-size:13.5px}.status-line span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}.status-line.ok span{background:var(--ok-soft);color:var(--ok)}.status-line.warn span{background:var(--err-soft);color:var(--err)}@media (max-width: 768px){.stat-value{font-size:20px}.setting-row{align-items:flex-start}.mention-pop{left:0;right:0}}.spinner.on-accent{border-color:color-mix(in srgb,var(--on-accent) 35%,transparent);border-top-color:var(--on-accent)}.restore-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 16px;padding:10px 14px;border:1px solid var(--accent-ring);border-radius:12px;background:var(--accent-soft);font-size:13.5px;color:var(--text-2)}.request-quote{margin:2px 0 10px;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--bg-panel);font-size:13.5px;color:var(--text-2);line-height:1.5}.rq-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:2px}.drafting{display:flex;flex-direction:column;gap:12px}.drafting-status{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-2)}.skeleton-card{padding:18px 16px;display:flex;flex-direction:column;gap:12px}.sk-line{height:10px;border-radius:6px;background:linear-gradient(90deg,var(--bg-hover) 0%,var(--bg-elev) 45%,var(--bg-hover) 90%);background-size:300% 100%;animation:shimmer 1.6s ease-in-out infinite}.sk-line.w30{width:30%;height:12px}.sk-line.w90{width:90%}.sk-line.w70{width:70%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.card-toggle{width:100%;background:none;border:none;border-bottom:1px solid var(--border-soft);color:inherit;text-align:left;cursor:pointer;border-radius:14px 14px 0 0}.card-toggle:hover{background:var(--bg-hover)}.recipe-card.collapsed .card-toggle{border-bottom:none;border-radius:14px}.card-summary{margin-left:auto;min-width:0;max-width:55%;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-chevron{color:var(--text-dim);font-size:12px;margin-left:8px}.card-toggle .card-aside{margin-left:auto}.more-label{margin:10px 0 -2px 4px}.attention-chip{border-color:var(--accent-ring);color:var(--accent)}.time-adder{display:inline-flex;align-items:center;gap:6px}.empty-runs{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--text-2)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:var(--backdrop);animation:fade-in .15s ease both}.sheet{position:fixed;z-index:45;top:0;right:0;bottom:0;width:min(720px,100vw);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-modal);animation:sheet-in .22s ease both}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sheet-head{display:flex;align-items:center;gap:10px;padding:16px 20px 10px}.sheet-head h2{font-size:18px}.sheet-x{font-size:15px;padding:4px 8px}.sheet-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 20px 6px}.sheet-note{padding:0 20px 10px}.test-summary{margin:0 20px 10px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-ring)}.test-summary.partial,.test-summary.error{background:var(--err-soft);color:var(--err);border-color:var(--err-ring)}.sheet-body{flex:1;overflow-y:auto;padding:4px 20px 24px;border-top:1px solid var(--border-soft)}.sheet-body .run-output{padding-top:12px}@media (max-width: 768px){.builder-foot{gap:8px;flex-wrap:nowrap}.builder-foot .attention-chip{display:none}.builder-foot .switch-row{font-size:12.5px}.card-summary{max-width:45%}.sheet-head,.sheet-sub,.sheet-note,.sheet-body{padding-left:14px;padding-right:14px}.test-summary{margin:0 14px 10px}}@media (prefers-reduced-motion: reduce){.sk-line,.sheet,.sheet-backdrop{animation:none}}.snackbar-host{position:fixed;bottom:96px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:90;pointer-events:none}@keyframes snack-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.snackbar{animation:snack-in .2s ease both;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-left-width:3px;border-radius:10px;padding:10px 16px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-lift);max-width:min(480px,90vw)}.snackbar-success{border-left-color:var(--ok)}.snackbar-error{border-left-color:var(--err)}.snackbar-info{border-left-color:var(--accent)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(2px);background:var(--tip-bg);color:var(--tip-text);border-radius:6px;padding:5px 10px;font-family:var(--font-body);font-size:11.5px;font-weight:500;letter-spacing:0;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none;z-index:80;transition:opacity .15s ease .35s,transform .15s ease .35s}[data-tip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tip-pos=bottom]:after{bottom:auto;top:calc(100% + 9px);transform:translate(-50%) translateY(-2px)}[data-tip-pos=bottom]:hover:after{transform:translate(-50%) translateY(0)}.demo-badge[data-tip]:after{left:auto;right:0;transform:translateY(-2px);white-space:normal;width:280px;text-align:left}.demo-badge[data-tip]:hover:after{transform:none}@media (max-width: 768px){.app{height:100dvh}.sidenav{position:fixed;z-index:30;left:0;top:0;bottom:0;max-width:92vw;transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow-modal)}.sidenav.open{transform:none}.app.panel-collapsed .panel,.panel{width:260px!important;min-width:0!important;border-right:1px solid var(--border)}.topbar-title,.collapse-btn{display:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--backdrop);z-index:25}.topbar{padding:8px 12px}.topbar-note,.topbar .topbar-version{display:none}.chat-inner{padding:18px 12px 8px}.msg.user .bubble{max-width:94%}.msg.assistant{padding-left:0}.msg.assistant:before{display:none}.composer-wrap{padding:8px 10px 12px}.composer textarea{font-size:16px}.empty-state{margin-top:5vh}.empty-state h1{font-size:26px}.empty-logo{width:68px;height:68px;margin-bottom:16px}.chart-body{height:240px}.modal{padding:20px 16px}.admin-modal{width:100%}.admin-form-row{flex-wrap:wrap}.field input,.dialog-input,.admin-form-row input:not([type=checkbox]){font-size:16px}.content table{font-size:12.5px}.content th,.content td{padding:6px 8px}.auth-card{padding:30px 22px 18px}.auth-logo{height:40px}}@media (prefers-reduced-motion: reduce){.msg,.modal,.auth-card,.snackbar,.empty-logo,.cursor-blink{animation:none}}@media print{.sidenav,.sidebar-backdrop,.topbar,.composer-wrap,.followups,.chat-tools,.tool-chip .spinner,.export-btn,.thinking-box,.cursor-blink,.pending-hint,.tools-row,.builder-foot,.detail-actions,.back-link,.refine-bar,.run-chevron{display:none!important}.app{display:block;height:auto}.main{display:block;background:#fff}.chat-scroll{overflow:visible}body{background:#fff;color:#111}.chat-inner{max-width:100%;padding:0}.msg{animation:none;break-inside:avoid}.msg.assistant{padding-left:0}.msg.assistant:before{display:none}.msg.user .bubble{background:#eef1f4;color:#111;border:1px solid #ccc}.content,.content p,.content li,.content strong{color:#111}.content th,.content td{border-color:#999;color:#111}.content code{background:#f0f2f4;color:#111}.content pre{background:#f5f7f9;border-color:#ccc;color:#111}.chart-card{border-color:#ccc;background:#fff;break-inside:avoid}.chart-title{color:#111}.table-wrap{overflow:visible}}.version-badge{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);opacity:.8;letter-spacing:.02em;cursor:default}.version-badge:hover{opacity:1}.topbar-version{display:inline-flex;align-items:center;height:34px;padding:0 6px}.auth-version{display:inline-block}.guide{margin:0 0 22px;padding:18px 20px 14px;border:1px solid var(--border);border-radius:16px;background:var(--glass-fill),var(--bg-panel)}.guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.guide-head h2{font-size:17px}.guide-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}.guide-step{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--bg-elev);border:1px solid var(--border-soft)}.step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring);font-size:13px;font-weight:700}.guide-step b{display:block;font-size:14px;margin-bottom:3px}.guide-step p{font-size:12.8px;color:var(--text-2);line-height:1.5}.guide-row{margin-top:14px}.guide-row .sub-label{margin:0 0 6px}.can-list{display:flex;flex-wrap:wrap;gap:6px}.can-item{font-size:12.5px;color:var(--text-2);padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-panel)}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.faq details{border-top:1px solid var(--border-soft)}.faq summary{cursor:pointer;list-style:none;padding:9px 0;font-size:13.2px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:8px}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"▸";color:var(--text-dim);font-size:11px;transition:transform .15s ease}.faq details[open] summary:before{transform:rotate(90deg)}.faq summary:hover{color:var(--accent)}.faq details p{font-size:12.8px;color:var(--text-2);line-height:1.55;padding:0 0 10px 19px}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:26px}.template-card{display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;transition:border-color .14s ease,transform .14s ease,background .14s ease}.template-card:hover{border-color:var(--accent);transform:translateY(-1px);background:var(--glass-fill),var(--bg-panel)}.tpl-icon{font-size:19px;line-height:1;flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bg-elev)}.tpl-title{font-size:13.8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-sub{font-size:12px;color:var(--text-dim);line-height:1.4}.tpl-kind,.sugg-kind{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sugg-kind{display:block;margin-bottom:3px}.tip-card{display:flex;gap:10px;align-items:flex-start;margin:-8px 0 22px;padding:10px 14px;border-radius:12px;border:1px dashed var(--border);color:var(--text-2);font-size:13px;line-height:1.5}.tip-card svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.vs-card{margin-top:6px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-panel)}.vs-card h3{font-size:15px;margin-bottom:12px}.vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vs-item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-elev)}.vs-item.here{border-color:var(--accent-ring)}.vs-item b{display:block;font-size:13.8px;margin-bottom:3px}.vs-item p{font-size:12.8px;color:var(--text-2);line-height:1.5}.vs-icon{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.vs-icon.agent{background:var(--signal-soft);color:var(--signal)}.vs-icon.skill{background:var(--accent-soft);color:var(--accent)}.vs-both{margin-top:12px;font-size:13px;color:var(--text-2);line-height:1.5}.discover{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;max-width:700px;margin:26px auto 0;text-align:left}.discover-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;text-align:left;color:var(--text);background:var(--bg-panel);border:1px solid var(--border);transition:border-color .14s ease,transform .14s ease}.discover-card:hover{border-color:var(--accent);transform:translateY(-1px)}.discover-text{display:flex;flex-direction:column;gap:4px;min-width:0}.discover-text b{font-size:14px}.discover-text>span:not(.discover-cta){font-size:12.8px;color:var(--text-2);line-height:1.5}.discover-cta{font-size:12.8px;font-weight:600;color:var(--accent);margin-top:2px}.req-check{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 2px 2px;margin-top:6px;border-top:1px solid var(--border-soft)}.req-label,.req-note{font-size:12px;color:var(--text-dim)}.req-label{margin-right:2px}.req-note{margin-left:auto}.req-part{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;border-radius:999px;border:1px dashed var(--border);color:var(--text-dim);transition:border-color .15s ease,background .15s ease,color .15s ease}.req-part.ok{border-style:solid;border-color:var(--ok-ring);background:var(--ok-soft);color:var(--ok)}.from-chat-note{margin:0 0 10px;padding:9px 14px;border-radius:10px;font-size:13px;line-height:1.5;color:var(--text-2);background:var(--accent-soft);border:1px solid var(--accent-ring)}.prompt-tip{padding:2px 2px 0}.card-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.card-desc{font-size:12.3px;color:var(--text-dim);line-height:1.35}.card-title+.card-summary{max-width:40%}.next-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 16px;padding:10px 14px;border:1px solid var(--ok-ring);border-radius:12px;background:var(--ok-soft);font-size:13.5px;color:var(--text)}@media (max-width: 768px){.guide{padding:14px 14px 10px}.guide-steps,.faq,.vs-grid{grid-template-columns:1fr}.guide-steps{gap:8px}.req-note{margin-left:0;width:100%}.discover{margin-top:20px}}@media (prefers-reduced-motion: reduce){.template-card,.discover-card,.faq summary:before{transition:none}.template-card:hover,.discover-card:hover{transform:none}}button.tool-chip{cursor:pointer;font:inherit;font-family:var(--font-mono);font-size:11.5px}button.tool-chip:hover{border-color:var(--accent-ring)}.how-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px 4px 8px;background:none;border:1px solid transparent;border-radius:8px;color:var(--accent);font-size:12.5px;font-weight:600}.how-link span{color:var(--text-dim);font-weight:500}.how-link:hover{background:var(--accent-soft);border-color:var(--accent-ring)}.steps-backdrop{z-index:46}.sheet.steps-sheet{z-index:47;width:min(760px,100vw)}.steps-summary{padding:0 20px 12px}.steps-summary p{font-size:13px;color:var(--text-2);line-height:1.5;margin-bottom:8px}.steps-counts{display:flex;flex-wrap:wrap;gap:6px}.steps-count{font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);background:var(--bg-panel)}.steps-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.step{border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);padding:12px 14px;scroll-margin-top:12px}.step.failed{border-color:var(--err-ring)}.step-head{display:flex;align-items:flex-start;gap:10px}.step-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-ring)}.step.failed .step-n{background:var(--err-soft);color:var(--err);border-color:var(--err-ring)}.step-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.step-title b{font-size:13.5px}.step-purpose{font-size:13px;color:var(--text-2);line-height:1.45}.step-ms{font-size:11.5px;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.step-params{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0 32px;font-size:12.5px}.step-params div{display:flex;gap:6px;min-width:0}.step-params dt{color:var(--text-dim)}.step-params dd{margin:0;color:var(--text);overflow-wrap:anywhere}.step-link{margin:8px 0 0 32px;font-size:12.5px}.step-section{margin:8px 0 0 32px}.step-section-head{display:flex;align-items:center;gap:10px}.step-section-head .link-btn{font-size:12.5px}.step-table{margin:8px 0 4px;max-height:360px;overflow:auto;border:1px solid var(--border-soft);border-radius:8px}.step-table table{border-collapse:collapse;font-size:12px;width:100%}.step-table th,.step-table td{padding:6px 10px;border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap}.step-table th{position:sticky;top:0;background:var(--bg-elev);color:var(--text-dim);font-weight:600;font-size:11px;letter-spacing:.04em}.step-table td.num{text-align:right;font-variant-numeric:tabular-nums}.step-note{margin:6px 0 0 32px;font-size:12px;color:var(--text-dim)}.step-section .step-note{margin-left:0}.step-pre{margin:8px 0 4px;padding:10px 12px;max-height:280px;overflow:auto;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-input);font-family:var(--font-mono);font-size:11.8px;line-height:1.5;color:var(--text-2);white-space:pre}.step-pre.wrap{white-space:pre-wrap}.step-pre.err{color:var(--err)}.step-sql{position:relative}.step-copy{position:absolute;top:14px;right:8px;font-size:11px;padding:2px 8px;background:var(--bg-panel)}.step-sources{list-style:none;margin:8px 0 0 32px;padding:0;display:flex;flex-direction:column;gap:6px}.step-sources li{display:flex;flex-direction:column;font-size:12.8px}.step-sources span{font-size:11.5px;color:var(--text-dim)}.step-sources.in-section{margin-left:0}.step-sources .cited{color:var(--ok);font-weight:600;margin-right:6px}.step-sources .cited:after{content:" ·";color:var(--text-dim);font-weight:400}.step-error{margin:8px 0 0 32px;font-size:12.5px}.steps-foot{margin:14px 2px 0}.file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.file-actions .hint{margin-right:2px}.learn-card{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid var(--accent-ring);background:var(--accent-soft)}.learn-card.saved{align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;font-size:13.5px;color:var(--text);border-color:var(--ok-ring);background:var(--ok-soft)}.learn-text{display:flex;flex-direction:column;gap:6px;min-width:0}.learn-text b{font-size:14px}.learn-rule{font-size:13.5px;color:var(--text);line-height:1.5}.learn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}@media (max-width: 768px){.step-params,.step-section,.step-link,.step-sources,.step-note,.step-error{margin-left:0}.steps-summary{padding:0 14px 12px}}@media print{.how-link,.file-actions,.learn-card{display:none!important}}.folder-section{display:flex;align-items:center;justify-content:space-between;padding-right:6px}.folder-section .icon-btn{padding:2px 5px;color:var(--text-dim)}.folder-section .icon-btn:hover{color:var(--accent)}.folder,.loose{border-radius:10px;transition:background .12s ease,box-shadow .12s ease}.loose{min-height:24px}.folder.drop,.loose.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.folder-head{padding-left:8px;gap:6px}.folder-chevron{width:12px;font-size:11px;color:var(--text-dim);flex-shrink:0;text-align:center}.folder-icon{flex-shrink:0;color:var(--accent)}.folder-count{font-size:11px;color:var(--text-dim);font-variant-numeric:tabular-nums}.folder-items{padding-left:14px}.folder-empty{padding:4px 14px 8px;font-size:12px;color:var(--text-dim)}.conv-item.dragging{opacity:.45}.conv-item.menu-open{background:var(--bg-hover);color:var(--text)}.conv-item>.row-spinner{position:absolute;right:12px;top:50%;margin-top:-6px}.conv-item:has(>.row-spinner) .conv-title{padding-right:20px}.folder-head:hover .folder-count,.folder-head:focus-within .folder-count,.folder-head.menu-open .folder-count{visibility:hidden}.row-more{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:7px;color:var(--text-dim);background:var(--bg-hover);opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.row-more:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bg-hover))}.conv-item:hover .row-more,.conv-item:focus-within .row-more,.conv-item.active .row-more,.conv-item.menu-open .row-more{opacity:1;pointer-events:auto}.row-more:hover,.conv-item.menu-open .row-more{color:var(--text);background:color-mix(in srgb,var(--text) 10%,var(--bg-hover))}@media (hover: none){.row-more{opacity:.85;pointer-events:auto;background:transparent}.row-more:before{display:none}.conv-item .conv-title{padding-right:26px}.folder-head .conv-title{padding-right:0}.folder-head .folder-count{margin-right:26px}}.row-menu{position:fixed;z-index:60;padding:6px;border-radius:12px;display:flex;flex-direction:column;max-height:min(420px,calc(100vh - 16px));overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-modal);animation:menu-in .12s ease both}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}.row-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:none;background:none;color:var(--text-2);font-size:13px;text-align:left;flex-shrink:0}.row-menu button:hover,.row-menu button:focus-visible{background:var(--bg-hover);color:var(--text)}.row-menu-icon{display:inline-flex;width:16px;justify-content:center;flex-shrink:0;color:var(--text-dim)}.row-menu button:hover .row-menu-icon,.row-menu button:focus-visible .row-menu-icon{color:inherit}.row-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-menu-check{color:var(--accent);font-size:12px;font-weight:700}.row-menu button.on{color:var(--text)}.row-menu button.on .row-menu-icon,.row-menu button.accent,.row-menu button.accent .row-menu-icon{color:var(--accent)}.row-menu button.danger,.row-menu button.danger .row-menu-icon{color:var(--err)}.row-menu button.danger:hover,.row-menu button.danger:focus-visible{background:var(--err-soft)}.row-menu-header{padding:8px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);flex-shrink:0}.row-menu-divider{height:1px;margin:6px 4px;background:var(--border-soft);flex-shrink:0}@media (prefers-reduced-motion: reduce){.row-menu{animation:none}}.msg-error.with-retry{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.retry-btn{margin-left:auto;padding:5px 12px;border-radius:8px;border:1px solid var(--err-ring);background:var(--bg-panel);color:var(--text);font-size:12.5px;font-weight:600}.retry-btn:hover{border-color:var(--accent);color:var(--accent)}.answer-foot{display:flex;align-items:center;gap:8px;margin-top:8px;min-height:30px}.answer-foot .how-link{margin-top:0}.fb-buttons{display:inline-flex;gap:2px;opacity:.5;transition:opacity .15s ease}.msg:hover .fb-buttons,.fb-buttons:focus-within,.fb-buttons:has(.on){opacity:1}.fb-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:7px;background:none;color:var(--text-dim)}.fb-btn:hover{background:var(--bg-hover);color:var(--text)}.fb-btn.on{color:var(--ok);background:var(--ok-soft)}.fb-btn.on.down{color:var(--err);background:var(--err-soft)}.fb-form{margin-top:6px;max-width:580px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.fb-form b{font-size:13.5px}.fb-actions,.fb-correct{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fb-correct{font-size:13px;color:var(--text-2)}.fb-done{font-size:13px;color:var(--ok)}.fb-list{display:flex;flex-direction:column;gap:10px}.fb-item{padding:12px 14px;border:1px solid var(--border);border-left-width:3px;border-radius:12px;background:var(--bg-panel)}.fb-item.down{border-left-color:var(--err)}.fb-item.up{border-left-color:var(--ok)}.fb-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.fb-item.down .fb-icon{color:var(--err)}.fb-item.up .fb-icon{color:var(--ok)}.fb-icon{display:inline-flex}.fb-reason{margin-left:auto;font-size:11.5px;padding:2px 9px}.fb-q{margin-top:8px;font-size:13.5px;font-weight:600}.fb-a{margin-top:4px;font-size:13px;color:var(--text-2);line-height:1.5}.fb-note{margin:8px 0 0;padding:6px 10px;font-size:13px;color:var(--text);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--accent-soft)}.rail-dot{position:absolute;top:-3px;right:-5px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg);animation:rail-pulse 1.6s ease-in-out infinite}@keyframes rail-pulse{50%{opacity:.35}}.rail-badge{background:var(--accent)}.unseen-badge{min-width:18px;height:18px;padding:0 5px;margin-top:2px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700}.new-pill{flex-shrink:0;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.agent-card-head .new-pill{margin-left:auto;margin-right:8px}.inbox-title{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.inbox-clear{font-size:11px;text-transform:none;letter-spacing:0;font-family:var(--font-body)}.inbox-item .conv-title{font-size:13px}@media (prefers-reduced-motion: reduce){.rail-dot{animation:none}}.team{display:flex;flex-direction:column;gap:10px}.team-intro p{font-size:13.5px;color:var(--text-2);line-height:1.55}.team-example{margin-top:8px;padding:9px 12px;border-radius:10px;background:var(--accent-soft);border:1px solid var(--accent-ring);font-size:13px!important}.team-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--border);border-radius:12px;background:var(--bg-elev)}.flow-node{display:inline-flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-panel);font-size:12.5px;color:var(--text);max-width:220px}.flow-node b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-node small,.flow-stack>small{font-size:10.5px;color:var(--text-dim)}.flow-node.lead{border-color:var(--accent-ring);background:var(--accent-soft)}.flow-node.out{border-color:var(--ok-ring);background:var(--ok-soft)}.flow-stack{display:inline-flex;flex-direction:column;gap:4px}.flow-stack .flow-node{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.flow-arrow{color:var(--text-dim);font-size:16px}.team-member{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);border-left:3px solid var(--signal);background:var(--bg-elev)}.tm-head{display:flex;align-items:flex-start;gap:10px}.tm-head b{font-size:14px}.tm-n{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;background:var(--signal-soft);color:var(--signal)}.tm-sum{font-size:12.5px;color:var(--text-dim);line-height:1.45}.tm-label{font-size:12px;font-weight:600;color:var(--text-2)}.tm-when{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tm-when .row-label{min-width:0}.team-add{align-self:flex-start}.team-picker{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--accent-ring);border-radius:12px}.team-picker .sub-label{margin:2px 4px 4px}.pick-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-align:left;color:var(--text);border:1px solid var(--border);background:var(--bg-panel)}.pick-card:hover,.pick-card:focus-visible{border-color:var(--accent)}.pick-card b{font-size:13.5px}.pick-add{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--accent)}.team-picker-foot{display:flex;align-items:center;gap:10px;padding:4px 4px 0;flex-wrap:wrap}@media (max-width: 768px){.team-flow{flex-direction:column;align-items:stretch}.flow-arrow{transform:rotate(90deg);align-self:center}.flow-node{max-width:none}}.settings-item{gap:12px;align-items:center;padding-top:8px;padding-bottom:8px}.settings-icon{flex-shrink:0;width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev);border:1px solid var(--border-soft);color:var(--text-dim);transition:background .12s ease,color .12s ease,border-color .12s ease}.settings-item:hover .settings-icon{color:var(--text)}.settings-item.active .settings-icon{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent)}.settings-item .conv-title{font-weight:500}.fb-open{align-self:flex-start;margin-top:10px;font-size:12.5px;padding:6px 12px}.fb-item{display:flex;flex-direction:column}.sheet.review-sheet{width:min(860px,100vw)}.review-body{display:flex;flex-direction:column;gap:14px;padding-top:16px}.review-q{align-self:flex-end;max-width:85%;padding:10px 14px;border-radius:14px 14px 4px;background:var(--user-bubble);border:1px solid var(--border);font-size:14px;line-height:1.5;white-space:pre-wrap}.review-who{display:block;font-size:11px;font-weight:600;color:var(--text-dim);margin-bottom:2px}.review-a{padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-panel);scroll-margin:16px}.review-a.rated.down{border-color:var(--err-ring);box-shadow:0 0 0 3px var(--err-soft)}.review-a.rated.up{border-color:var(--ok-ring)}.review-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.review-rating.down{color:var(--err)}.review-rating.up{color:var(--ok)}.review-rating span{color:var(--text-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.activity{position:relative;min-width:0;display:flex}.activity-pill{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(460px,46vw);height:30px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--accent-ring);background:var(--accent-soft);color:var(--text);font-size:12.5px;animation:activity-in .2s ease both;transition:border-color .12s ease}@keyframes activity-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.activity-pill.ready{border-color:var(--ok-ring);background:var(--ok-soft)}.activity-pill.error{border-color:var(--err-ring);background:var(--err-soft)}.activity-pill:hover{border-color:var(--accent)}.activity-pill .spinner{width:11px;height:11px}.activity-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-text b{font-weight:600}.activity-sub{color:var(--text-2)}.act-ok{color:var(--ok);font-weight:700;flex-shrink:0}.act-err{flex-shrink:0;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--err);color:var(--on-accent);font-size:10px;font-weight:800}.activity-chevron{color:var(--text-dim);font-size:10px;flex-shrink:0}.activity-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:320px;max-width:calc(100vw - 24px);padding:6px;display:flex;flex-direction:column;border-radius:12px;background:var(--bg-elev);border:1px solid var(--border);box-shadow:var(--shadow-modal);animation:menu-in .12s ease both}.activity-menu button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:none;text-align:left;color:var(--text-2)}.activity-menu button:hover,.activity-menu button:focus-visible{background:var(--bg-hover);color:var(--text)}.activity-icon{width:16px;display:inline-flex;justify-content:center;flex-shrink:0}.activity-item-title{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.activity-sub{display:none}.activity-pill{max-width:52vw}}@media (prefers-reduced-motion: reduce){.activity-pill{animation:none}}.chat-page{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed var(--accent);border-radius:18px;pointer-events:none;color:var(--accent);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fade-in .12s ease both}.drop-overlay b{font-size:17px;color:var(--text)}.drop-overlay span{font-size:13px;color:var(--text-dim)}.composer{flex-wrap:wrap}.attach-row{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;padding:2px}.attach-chip{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:4px 4px 4px 6px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elev);font-size:12.5px}.attach-chip.loading{opacity:.75}.attach-chip .spinner{width:10px;height:10px}.attach-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.attach-size{flex-shrink:0;font-size:11px;color:var(--text-dim)}.attach-chip .file-ext,.bubble-file .file-ext{min-width:0;height:18px;padding:0 5px;font-size:9.5px;flex-shrink:0}.file-ext.img{background:#6b4fbb}.file-ext.txt{background:#4b5563}.bubble-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;white-space:normal}.bubble-file{display:inline-flex;align-items:center;gap:8px;max-width:280px;padding:5px 8px;border-radius:9px;text-align:left;border:1px solid var(--border);background:var(--bg-panel);color:var(--text);font-size:12.5px}.bubble-file:hover{border-color:var(--accent)}@media (prefers-reduced-motion: reduce){.drop-overlay{animation:none}}.composer textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.composer{row-gap:2px}.composer textarea,.composer textarea:focus,.composer textarea:focus-visible{flex-basis:100%}.composer .send-btn{margin-left:auto}}
