:root{--canvas:#f5f8fd;--surface:#fff;--ink:#101828;--ink2:#3a4457;--mut:#667085;--faint:#98a2b3;--hair:#24488c12;--hair2:#24488c1c;--pri:#2a5fe0;--pri-50:#edf3ff;--pri-100:#dfe9ff;--pri-200:#cddcf9;--pri-700:#234cbd;--agent:#109a6b;--agent-bg:#e7f6ef;--human:#d9770f;--human-bg:#fdf1e3;--warn:#dc3d57;--warn-bg:#fdecef;--skill:#7155d8;--skill-bg:#f1eefc;--legacy:#4f6a94;--legacy-bg:#edf1f7;--limit:#667085;--limit-bg:#eef0f4;--thead:#f3f6fa;--r:1rem;--r-sm:.875rem;--sh-sm:0 0 0 1px var(--hair), 0 1px 2px #10285a08, 0 8px 24px -18px #10285a24;--sh-md:0 0 0 1px var(--hair), 0 1px 2px #10285a08, 0 14px 32px -20px #10285a33;--sh-lg:0 0 0 1px var(--hair), 0 2px 4px #10285a08, 0 28px 60px -30px #10285a3d;--ease:cubic-bezier(.32, .72, 0, 1);--font:"Plus Jakarta Sans", "Noto Sans TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--glow-a:#78a5f529;--glow-b:#a08cf014;--glow-c:#78c8e612;--wave-size:calc(min(1180px, 82vw)) auto}*{box-sizing:border-box}body,html{margin:0}body{background:var(--canvas);color:var(--ink);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased;letter-spacing:.005em}a{color:var(--pri);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.9em}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--pri);outline-offset:2px}body:after,body:before{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(46rem 26rem at 92% -6%,var(--glow-a),transparent 64%),radial-gradient(30rem 22rem at 68% 0,var(--glow-b),transparent 66%),radial-gradient(50rem 30rem at 0 108%,var(--glow-c),transparent 62%),linear-gradient(180deg,#f3f7fd 0,#f6f9fd 40%,#f7f9fc 100%)}body:after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 460' fill='none'><path d='M240 0C380 110 540 70 680 140C800 200 880 300 1000 290V0Z' fill='%23d6e4fb' fill-opacity='.7'/><path d='M430 0C540 80 660 50 770 110C860 160 930 215 1000 205V0Z' fill='%23e5e0fb' fill-opacity='.65'/><path d='M620 0C700 50 790 40 870 80C930 110 970 140 1000 136V0Z' fill='%23ffffff' fill-opacity='.6'/><path d='M150 0C320 140 540 90 700 180C830 254 900 350 1000 345' stroke='%23ffffff' stroke-opacity='.95' stroke-width='1.6'/><path d='M340 0C470 96 630 80 760 150C860 204 920 262 1000 258' stroke='%23c3d5f6' stroke-opacity='.7' stroke-width='1'/><path d='M520 0C610 70 720 60 820 112C900 154 950 190 1000 186' stroke='%23ffffff' stroke-opacity='.9' stroke-width='1.2'/></svg>") no-repeat 100% 0/var(--wave-size)}body[data-route=login]{--glow-a:#78a5f533;--glow-b:#a08cf01a;--wave-size:calc(min(1400px, 96vw)) auto}.brand-logo{aspect-ratio:238/196;-webkit-user-select:none;user-select:none;flex:none;display:block}.brand-mark{flex:none;width:1.75rem;height:1.75rem;display:block}.brand{text-align:center;flex-direction:column;display:flex}.brand,.brand-name{align-items:center;gap:.5rem}.brand-name{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:1.0625rem;font-weight:700;display:inline-flex}.brand-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.ico{flex:none;width:1.2rem;height:1.2rem;display:block}.app{min-height:100vh}.app,.side{display:flex}.side{width:15rem;box-shadow:1px 0 0 var(--hair),12px 0 32px -28px #10285a2e;z-index:20;background:#fff;flex-direction:column;flex:none;height:100vh;padding:1.375rem 1rem 1rem;position:sticky;top:0;overflow-y:auto}.side-brand{color:inherit;padding:.25rem .625rem 1.375rem;display:block}.btn,.btn:hover,.nav:hover,.sess:hover,.side-brand:hover{text-decoration:none}.side-brand>.brand-mark{display:none}.navs{flex-direction:column;gap:.25rem}.main,.nav,.navs{display:flex}.nav{color:var(--ink2);transition:background-color .32s var(--ease),color .32s var(--ease);border-radius:.75rem;align-items:center;gap:.8rem;padding:.7rem .875rem;font-weight:500;position:relative}.nav>.ico{color:#6b7486;transition:color .32s var(--ease)}.nav:hover{color:var(--ink);background:#f4f7fc}.nav.on{background:#ebf1ff;font-weight:600}.nav.on,.nav.on>.ico{color:var(--pri)}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.count{background:var(--warn);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.side-foot{color:var(--faint);border-top:1px solid var(--hair);margin-top:auto;padding:1rem .625rem 0;font-size:11.5px}.main{flex-direction:column;flex:1;min-width:0}.top{z-index:10;padding:.875rem 2rem 0;position:sticky;top:0}.top-in{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);min-height:3.25rem;box-shadow:0 0 0 1px var(--hair),0 1px 2px #10285a08,0 10px 28px -18px #10285a2e;background:#ffffffb8;border-radius:1rem;justify-content:space-between;gap:1rem;padding:.375rem .5rem .375rem 1rem}.top-in,.top-l{align-items:center;display:flex}.top-l{gap:.625rem;min-width:0}.top-mark{display:none}.crumb{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.top-r{flex:none;gap:.75rem}.tog,.top-r{align-items:center;display:flex}.tog{color:var(--mut);white-space:nowrap;gap:6px;font-size:12.5px}.icon-btn{width:2.25rem;height:2.25rem;color:var(--ink2);transition:background-color .32s var(--ease),transform .32s var(--ease);background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:#f1f5fb}.icon-btn:active,.reset-pill:active{transform:scale(.98)}.menu-btn{display:none}.reset-pill{height:2.125rem;color:var(--pri);white-space:nowrap;transition:background-color .32s var(--ease),transform .32s var(--ease);background:#edf3ff;border:0;border-radius:9999px;align-items:center;gap:.45rem;padding:0 .85rem 0 .25rem;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #2a5fe01f}.reset-pill:hover{background:#e1eaff}.reset-pill .nub{background:var(--pri);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;display:inline-flex;box-shadow:inset 0 1px #ffffff40}.reset-pill .nub .ico{width:.9rem;height:.9rem}.who{align-items:center;gap:8px;padding-left:.25rem;display:flex}.who-mail{font-size:13px;font-weight:600}.who-mail,.who-role{line-height:1.2;display:block}.who-role{color:var(--mut);font-size:11.5px}.av{background:var(--agent-bg);width:30px;height:30px;color:var(--agent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.content{width:100%;max-width:1440px;padding:1.5rem 2rem 2rem}.drawer{z-index:60;visibility:hidden;pointer-events:none;position:fixed;inset:0}.drawer-mask{opacity:0;transition:opacity .32s var(--ease);background:#10182847;border:0;padding:0;position:absolute;inset:0}.drawer-panel{width:calc(min(18rem,86vw));box-shadow:0 0 0 1px var(--hair),var(--sh-lg);transition:transform .42s var(--ease);background:#fff;padding:1.25rem 1rem;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.drawer-head{justify-content:space-between;align-items:flex-start;padding:0 0 1.25rem .5rem;display:flex}.drawer-brand .brand-logo{width:6rem}.drawer .nav{padding:.8rem .875rem}body.nav-open .drawer{visibility:visible;pointer-events:auto}body.nav-open .drawer-mask{opacity:1}body.nav-open .drawer-panel{transform:none}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--pri);box-shadow:inset 0 0 0 1px var(--pri-200);background:#ffffffd9;border-radius:9999px;align-items:center;gap:.45rem;margin-bottom:.6rem;padding:.22rem .7rem .22rem .6rem;font-size:10px;font-weight:600;line-height:1.6;display:inline-flex}.eyebrow:before{content:"";border-top:1.5px solid;border-right:1.5px solid;width:5px;height:5px;margin-right:1px;transform:rotate(45deg)}.h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.25;display:flex}.lead{color:var(--mut);max-width:76ch;margin:0 0 20px;font-size:14.5px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;margin-bottom:16px;display:grid}.grid2>.card{margin-bottom:0}.mut{color:var(--mut)}.small{font-size:12.5px}.big{letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.1}.ibadge{--tone:var(--pri);width:2rem;height:2rem;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 12%,transparent);border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ibadge .ico{width:1.05rem;height:1.05rem}.ibadge.lg{width:2.75rem;height:2.75rem}.ibadge.lg .ico{width:1.25rem;height:1.25rem}.ibadge.ok{--tone:var(--agent)}.ibadge.human{--tone:var(--human)}.ibadge.warn{--tone:var(--warn)}.ibadge.skill{--tone:var(--skill)}.ibadge.legacy{--tone:var(--legacy)}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-md);border:0;min-width:0;margin-bottom:16px;padding:1.125rem 1.25rem}.card.soft{box-shadow:inset 0 0 0 1px var(--hair);background:#f7f9fd}.card.okline{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--agent) 45%,transparent),var(--sh-sm);background:linear-gradient(90deg,var(--agent-bg),#fff 60%)}.card-t{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.card-t>.ibadge{margin-right:2px}.spread>.card-t{margin-bottom:0}.card>.spread:first-child{margin-bottom:12px}.kpi{-moz-column-gap:14px;grid-template-columns:auto 1fr auto;grid-template-areas:"ib t num""ib d num";align-items:center;column-gap:14px;display:grid;position:relative;overflow:hidden}.kpi:after{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--tone,var(--pri)) 12%,transparent),transparent);pointer-events:none;border-radius:50%;width:180px;height:140px;position:absolute;bottom:-40px;right:-30px}.kpi>.ibadge{grid-area:ib;align-self:start}.kpi>.card-t{grid-area:t;margin:0}.kpi>.kpi-d{grid-area:d}.kpi>.big{color:var(--tone,var(--pri));z-index:1;grid-area:num;position:relative}.kpi.ok{--tone:var(--agent)}.kpi.skill{--tone:var(--skill)}.btn{background:var(--pri);color:#fff;white-space:nowrap;transition:transform .32s var(--ease),box-shadow .32s var(--ease),background-color .32s var(--ease);border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #10285a14,inset 0 1px #ffffff2e}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px #2a5fe0b3}.btn:active{transform:scale(.98)}.btn.ghost{background:var(--surface);color:var(--ink2);box-shadow:inset 0 0 0 1px var(--hair2);border-color:#0000}.btn.ghost:hover{color:var(--pri);box-shadow:inset 0 0 0 1px #2a5fe047,0 6px 14px -10px #2a5fe066}.btn.ok{background:var(--agent)}.btn.ok:hover{box-shadow:0 10px 22px -14px #109a6bb3}.btn.danger{background:var(--warn)}.btn.danger:hover{box-shadow:0 10px 22px -14px #dc3d57b3}.btn.sm{padding:5px 12px;font-size:12.5px}.btn.wide{justify-content:center;width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.pill{white-space:nowrap;letter-spacing:.01em;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.ok{background:var(--agent-bg);color:var(--agent)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.human{background:var(--human-bg);color:var(--human)}.pill.info{background:var(--pri-50);color:var(--pri)}.pill.skill{background:var(--skill-bg);color:var(--skill)}.pill.mut{background:var(--legacy-bg);color:var(--legacy)}.sys{font-size:11.5px;font-weight:600;font-family:var(--mono);white-space:nowrap;border-radius:9999px;padding:1px 9px;display:inline-block}.sys-his{background:var(--agent-bg);color:var(--agent)}.sys-room{background:var(--human-bg);color:var(--human)}.gap,.limit{vertical-align:middle;white-space:nowrap;letter-spacing:0;border:0;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;line-height:18px}.gap{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 22%,transparent)}.limit{background:var(--limit-bg);color:var(--limit);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--limit) 18%,transparent)}.gap:hover,.limit:hover{filter:brightness(.95)}body.hide-gaps .gap,body.hide-gaps .limit{display:none}#kit-pop{z-index:70;background:var(--surface);border-radius:var(--r-sm);width:320px;box-shadow:var(--sh-lg);padding:14px 16px;font-size:13px;position:absolute}.pop-k{letter-spacing:.06em;font-size:11px;font-weight:700}.pop-k.gap{color:var(--warn)}.pop-k.gap,.pop-k.limit{box-shadow:none;background:0 0;padding:0}.pop-k.limit{color:var(--limit)}.pop-t{margin:2px 0 6px;font-weight:700}#kit-pop dd,#kit-pop dl{margin:0}#kit-pop dt{color:var(--mut);margin-top:6px;font-size:11.5px}.tabs,.tbl-wrap{overflow-x:auto}.tbl{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--mut);letter-spacing:.02em;background:var(--thead);white-space:nowrap;padding:.65rem .75rem;font-size:12px;font-weight:600}.tbl th:first-child{border-radius:.625rem 0 0 .625rem}.tbl th:last-child{border-radius:0 .625rem .625rem 0}.tbl th:only-child{border-radius:.625rem}.tbl td{vertical-align:middle;color:var(--ink2);padding:.75rem}.tbl tbody tr+tr>td{border-top:1px solid var(--hair)}.tbl tbody tr{transition:background-color .32s var(--ease)}.tbl tbody tr:hover{background:#f8fafd}.tbl b{color:var(--ink)}.tabs{background:#eef2f8;gap:2px;width:max-content;max-width:100%;margin-bottom:16px;padding:3px;display:flex}.tab,.tabs{border-radius:9999px}.tab{color:#5a6478;white-space:nowrap;transition:color .32s var(--ease),background-color .32s var(--ease),box-shadow .32s var(--ease);background:0 0;border:0;padding:6px 16px;font-weight:500}.tab:hover{color:var(--ink);background:#fff9}.tab.on{color:var(--pri);background:#fff;font-weight:600;box-shadow:0 0 0 1px #24488c0f,0 2px 6px -2px #10285a1f}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field>label,fieldset.field>legend{color:var(--ink2);font-size:12.5px;font-weight:600}fieldset.field{border:0;min-width:0;margin:0 0 14px;padding:0}fieldset.field>legend{margin-bottom:5px;padding:0}.check{flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:flex}.input{font:inherit;box-shadow:inset 0 0 0 1px var(--hair2);background:var(--surface);color:var(--ink);width:100%;transition:box-shadow .32s var(--ease);border:0;border-radius:.75rem;padding:9px 12px}.input:focus{box-shadow:inset 0 0 0 1.5px var(--pri),0 0 0 4px #2a5fe01a;outline:none}textarea.input{resize:vertical;min-height:80px}.hint{color:var(--mut);font-size:12px}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--mut)}.kv dd{word-break:break-all;min-width:0;margin:0}.step{border-top:1px solid var(--hair);align-items:center;gap:10px;padding:10px 0;display:flex}.step:first-of-type{border-top:0}.step>.st{margin-left:auto}.choice{text-align:left;width:100%;box-shadow:inset 0 0 0 1px var(--hair2);border-radius:var(--r);background:var(--surface);cursor:pointer;transition:box-shadow .32s var(--ease),transform .32s var(--ease);border:0;padding:16px 18px;display:block}.choice:hover{box-shadow:inset 0 0 0 1px var(--pri),var(--sh-md)}.choice:active{transform:scale(.99)}.empty{text-align:center;flex-direction:column;align-items:center;padding:1.5rem 1.5rem 1.75rem;display:flex}.empty-art{width:4rem;height:3.5rem;margin-bottom:.9rem;position:relative}.empty-doc{color:#8fb0ef;background:linear-gradient(#f1f6ff,#e4edfd);border-radius:.7rem;justify-content:center;align-items:center;width:2.9rem;height:3.2rem;display:flex;position:absolute;top:0;left:.5rem;box-shadow:inset 0 0 0 1px #d4e1fa}.empty-doc .ico{width:1.6rem;height:1.6rem}.empty-lens{width:1.8rem;height:1.8rem;color:var(--pri);background:#fff;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:.15rem;box-shadow:0 0 0 1px #d4e1fa,0 6px 14px -8px #2a5fe073}.empty-lens .ico{width:1rem;height:1rem}.empty-title{color:var(--ink);margin:0;font-size:14px;font-weight:700}.empty-desc{color:var(--mut);max-width:46ch;margin:.3rem 0 0;font-size:12.5px;line-height:1.6}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%);box-shadow:var(--sh-lg);background:#ffffffeb;border-radius:1.25rem;padding:32px}.login-brand{border-bottom:1px solid var(--hair);margin-bottom:18px;padding:0 0 22px}.chat{grid-template-columns:240px 1fr;gap:16px;height:calc(100vh - 11rem);min-height:460px;display:grid}.sess-list{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-md);padding:10px;overflow:auto}.sess{color:var(--ink2);transition:background-color .32s var(--ease);border-radius:.75rem;padding:9px 12px;display:block}.sess:hover{background:#f4f7fc}.sess.on{color:var(--pri);background:#ebf1ff;font-weight:600}.sess small{color:var(--faint);font-weight:400;display:block}.thread{background:var(--surface);border-radius:var(--r);box-shadow:var(--sh-md);min-height:0}.msgs,.thread{flex-direction:column;display:flex}.msgs{flex:1;gap:12px;padding:20px;overflow:auto}.msgs>.empty{margin:auto}.bubble{white-space:pre-wrap;border-radius:1rem;max-width:78%;padding:10px 14px}.bubble.u{background:var(--pri);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.bubble.a{box-shadow:inset 0 0 0 1px var(--hair);background:#f4f7fc;border-bottom-left-radius:4px;align-self:flex-start}.composer{border-top:1px solid var(--hair);align-items:center;gap:10px;padding:12px 14px;display:flex}.composer .input{border-radius:9999px;flex:1;padding-left:16px}.approve,.plan{border-radius:var(--r-sm);background:var(--surface);max-width:680px;box-shadow:var(--sh-md);align-self:stretch;padding:14px 16px}.approve{background:linear-gradient(180deg,var(--human-bg),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--human) 35%,transparent),var(--sh-sm)}.tool{max-width:680px;box-shadow:inset 0 0 0 1px var(--hair);background:#f7f9fd;border-radius:.75rem;align-self:stretch;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex}.tool>.st{margin-left:auto}.typing:after{content:"▋";margin-left:2px;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.tl{margin:0;padding:0;list-style:none}.tl li{padding:0 0 14px 24px;position:relative}.tl li:before{width:11px;height:11px;box-shadow:inset 0 0 0 2.5px var(--pri),0 0 0 3px var(--pri-50);background:#fff;border-radius:50%;top:6px;left:3px}.tl li:after,.tl li:before{content:"";position:absolute}.tl li:after{background:var(--pri-200);width:1px;top:21px;bottom:2px;left:8px}.tl li:last-child:after{display:none}@keyframes kit-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.enter>*{animation:kit-in .76s var(--ease) backwards}.enter>:nth-child(2){animation-delay:50ms}.enter>:nth-child(3){animation-delay:.1s}.enter>:nth-child(4){animation-delay:.15s}.enter>:nth-child(5){animation-delay:.2s}.enter>:nth-child(n+6){animation-delay:.25s}@media (width>=821px) and (width<=1100px){.side{width:4.75rem;padding:1.25rem .625rem 1rem}.side-brand{justify-content:center;padding:.25rem 0 1.25rem;display:flex}.side-brand>.brand{display:none}.side-brand>.brand-mark{display:block}.side .nav{justify-content:center;padding:.75rem 0}.side .nav-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side .count{min-width:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:4px}.side-foot{display:none}.top{padding:.75rem 1.25rem 0}.content{padding:1.25rem 1.25rem 2rem}}@media (width<=820px){.side{display:none}.menu-btn,.top-mark{display:inline-flex}.top{padding:.625rem .75rem 0}.top-in{gap:.5rem;padding-left:.375rem}.content{padding:1rem}.sess-list,.tog,.top-r>.hint,.who-mail,.who-role{display:none}.crumb{font-size:13px}.chat{grid-template-columns:1fr;height:auto;min-height:0}.msgs{max-height:70vh}.step{flex-wrap:wrap}.kpi{grid-template-columns:auto 1fr;grid-template-areas:"ib t""ib d""ib num"}}@media (width<=480px){.reset-pill{gap:0;padding-right:.25rem;font-size:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-brand=builder] .brand-dot{background:var(--agent)}[data-brand=user] .brand-dot{background:var(--pri)}[data-brand=builder] .av{background:var(--pri-50);color:var(--pri)}[data-brand=user] .av{background:var(--agent-bg);color:var(--agent)}.brand-logo{width:7rem;height:auto}.login-card .err{margin:0 0 14px}.err-box{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 25%,transparent);align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:13px;display:flex}.err-box code{opacity:.85;font-size:11.5px}.side-user{align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.side-user .who-mail{color:var(--ink)}.link-btn{color:var(--pri);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.link-btn:hover{text-decoration:underline}.limit-note{margin:0 0 14px}@media (width>=821px) and (width<=1100px){.side-user .who-text{display:none}.side-foot{padding-top:.75rem;display:block}}.draft-via{background:var(--pri-50);color:var(--pri-700);box-shadow:inset 0 0 0 1px var(--pri-100);border-radius:10px;margin:-4px 0 12px;padding:8px 12px;font-size:13px}
