@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&family=Noto+Serif+TC:wght@600;700;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg:#080914;--bg-soft:#101224;--panel:#111426cc;--panel-solid:#111426;--line:#292d4b;--line-hot:#6d63ff;--text:#f1f0ff;--muted:#9498b5;--accent:#8a80ff;--accent-2:#5de3f2;--good:#4fdaa9;--warn:#ffc66b;--bad:#ff728d;--display:"Space Grotesk","Noto Sans TC",sans-serif;--body:"Manrope","Noto Sans TC",sans-serif;--mono:"DM Mono",monospace;--radius:20px;--small-radius:10px;--shadow:0 30px 80px #0008;--texture-opacity:.16;--speed:1;color-scheme:dark;font-family:var(--body);color:var(--text);background:var(--bg);font-synthesis:none}:root[data-theme=porcelain]{--bg:#eef0f3;--bg-soft:#e4e8ec;--panel:#fafbfded;--panel-solid:#ffffff;--line:#c9d0d8;--line-hot:#53677d;--text:#232b34;--muted:#647383;--accent:#53677d;--accent-2:#8b6f82;--good:#347b64;--warn:#9b6b2f;--bad:#a84f59;--display:"Noto Serif TC",serif;--body:"Noto Sans TC",sans-serif;--mono:"DM Mono",monospace;--radius:2px;--small-radius:1px;--shadow:0 18px 50px #6b5c4828;--texture-opacity:.28;--speed:1.35;color-scheme:light}:root[data-theme=signal]{--bg:#0d1213;--bg-soft:#141b1c;--panel:#172021ed;--panel-solid:#192425;--line:#344647;--line-hot:#6fb7aa;--text:#f1f6f4;--muted:#98aaa7;--accent:#6fb7aa;--accent-2:#a7c5bf;--good:#75c7a3;--warn:#d0ac6e;--bad:#d3757d;--display:"DM Mono","Noto Sans TC",monospace;--body:"Manrope","Noto Sans TC",sans-serif;--mono:"DM Mono",monospace;--radius:0px;--small-radius:0px;--shadow:8px 8px 0 #000;--texture-opacity:.32;--speed:.72}:root[data-theme=blueprint]{--bg:#0b1422;--bg-soft:#111d2e;--panel:#142238ed;--panel-solid:#172740;--line:#334864;--line-hot:#7f9fbd;--text:#f3f6fa;--muted:#9aabc0;--accent:#87a6c4;--accent-2:#d1b98a;--good:#7fc4aa;--warn:#d7b77a;--bad:#d77f88;--display:"Space Grotesk","Noto Sans TC",sans-serif;--body:"DM Mono","Noto Sans TC",monospace;--mono:"DM Mono",monospace;--radius:6px;--small-radius:3px;--shadow:0 22px 50px #001126aa;--texture-opacity:.38;--speed:1.15}:root[data-theme=garden]{--bg:#10251c;--bg-soft:#183225;--panel:#1b3829e8;--panel-solid:#1b3829;--line:#456850;--line-hot:#e6b97c;--text:#f6f1de;--muted:#a9b9a8;--accent:#e6b97c;--accent-2:#9bd48d;--good:#9bd48d;--warn:#f1c76e;--bad:#ec7d78;--display:"Noto Serif TC",serif;--body:"Manrope","Noto Sans TC",sans-serif;--mono:"DM Mono",monospace;--radius:28px 8px 28px 8px;--small-radius:14px 3px 14px 3px;--shadow:0 28px 70px #06150fa8;--texture-opacity:.22;--speed:1.7}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);transition:background .45s ease,color .45s ease}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}button{cursor:pointer}::selection{background:var(--accent);color:var(--bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--texture-opacity);background-image:linear-gradient(color-mix(in srgb,var(--line) 50%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 38%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 82%);mask-image:linear-gradient(to bottom,#000,transparent 82%)}:root[data-theme=porcelain] body:before{background-image:repeating-linear-gradient(0deg,#6f5f4914 0 1px,transparent 1px 5px);background-size:auto;-webkit-mask-image:none;mask-image:none}:root[data-theme=signal] body:before{background-size:24px 24px;background-image:linear-gradient(#54717b24 1px,transparent 1px),linear-gradient(90deg,#54717b24 1px,transparent 1px)}:root[data-theme=blueprint] body:before{background-size:20px 20px;background-image:linear-gradient(#74c5ff24 1px,transparent 1px),linear-gradient(90deg,#74c5ff24 1px,transparent 1px)}:root[data-theme=garden] body:before{background-image:radial-gradient(circle at 20% 20%,#9bd48d18 0 1px,transparent 2px),radial-gradient(circle at 70% 40%,#e6b97c15 0 1px,transparent 2px);background-size:34px 38px,51px 47px}.app-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:244px 1fr}.rail{position:sticky;top:0;height:100vh;padding:28px 18px 22px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 34px}.brand-seal{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--accent);background:var(--accent);color:var(--bg);font:700 1.2rem var(--display);border-radius:50%;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 36%,transparent)}.brand strong{display:block;font:700 1rem var(--display);letter-spacing:.15em}.brand span{font:500 .62rem var(--mono);letter-spacing:.13em;color:var(--muted)}.rail nav{display:grid;gap:6px}.rail nav button{border:0;background:transparent;color:var(--muted);border-radius:var(--small-radius);min-height:48px;padding:0 12px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;gap:8px;transition:.25s ease}.rail nav button:hover{color:var(--text);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);transform:translate(3px)}.rail nav button.active{color:var(--text);background:var(--panel-solid);box-shadow:inset 3px 0 var(--accent)}.rail nav button b{font:500 .65rem var(--mono);color:var(--bg);background:var(--warn);min-width:20px;height:20px;border-radius:20px;display:grid;place-items:center}.glyph{font-family:var(--mono);display:inline-grid;place-items:center}.rail-foot{margin-top:auto;display:grid;gap:12px;padding:16px 8px 0;border-top:1px solid var(--line)}.cloud-state{font:500 .67rem var(--mono);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:7px}.cloud-state i,.pulse-label i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;animation:pulse calc(1.8s * var(--speed)) infinite}.cloud-state.live{color:var(--good)}.cloud-state.demo{color:var(--warn)}.rail-foot button{border:0;background:transparent;color:var(--muted);text-align:left;padding:0;font-size:.75rem}.main-stage{min-width:0;padding:30px clamp(18px,3vw,48px) 64px;max-width:1680px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.breadcrumb,.section-kicker{font:500 .65rem var(--mono);letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.topbar h1{font:600 clamp(1.8rem,3vw,2.75rem)/1.05 var(--display);letter-spacing:-.035em;margin:7px 0 0}.top-actions{display:flex;align-items:center;gap:14px}.presence{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);border-radius:50px;background:var(--panel);font-size:.72rem;color:var(--muted)}.presence b{color:var(--text)}.presence-stack{display:flex}.presence-stack i{width:25px;height:25px;margin-left:-6px;border-radius:50%;display:grid;place-items:center;background:var(--bg-soft);border:1px solid var(--line-hot);color:var(--text);font:600 .65rem var(--display)}.presence-stack i:first-child{margin-left:0}.theme-control{position:relative}.theme-trigger{border:1px solid var(--line);background:var(--panel);border-radius:50px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:.75rem}.theme-swatch{width:18px;height:18px;border-radius:50%;border:1px solid #fff5;display:block}.swatch-cosmos{background:linear-gradient(135deg,#8a80ff,#5de3f2)}.swatch-porcelain{background:linear-gradient(135deg,#fffdf8,#8c2438)}.swatch-signal{background:linear-gradient(135deg,#ff7a35,#8cf0c8)}.swatch-blueprint{background:linear-gradient(135deg,#082653,#74c5ff)}.swatch-garden{background:linear-gradient(135deg,#1b3829,#e6b97c)}.theme-menu{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:240px;padding:8px;border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow);border-radius:var(--small-radius);animation:menuIn .2s ease}.theme-menu button{width:100%;border:0;background:transparent;padding:10px;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;text-align:left;border-radius:calc(var(--small-radius) / 1.5)}.theme-menu button:hover,.theme-menu button.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.theme-menu b,.theme-menu small{display:block}.theme-menu b{font-size:.78rem}.theme-menu small{color:var(--muted);margin-top:2px;font-size:.68rem}.mode-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--panel));border-radius:var(--small-radius);color:var(--warn)}.mode-banner span b{display:block;color:var(--text);font-size:.78rem}.mode-banner span{font-size:.72rem;line-height:1.55}.mode-banner button{border:0;background:transparent;color:var(--warn);font-size:.72rem;text-decoration:underline}.toast{position:fixed;z-index:50;right:28px;bottom:28px;max-width:min(430px,calc(100vw - 32px));border:1px solid var(--line-hot);background:var(--panel-solid);box-shadow:var(--shadow);padding:13px 15px;border-radius:var(--small-radius);display:flex;gap:18px;align-items:center;animation:toastIn .35s ease}.panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:var(--shadow)}.command-grid{display:grid;grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);gap:18px}.constellation{min-height:540px;padding:24px;overflow:hidden}.constellation-head,.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.constellation h2,.section-title h2{font:600 1.35rem var(--display);margin:5px 0 0}.pulse-label{display:flex;align-items:center;gap:8px;color:var(--good);font:500 .65rem var(--mono);letter-spacing:.05em}.orbit-stage{height:430px;position:relative;display:grid;place-items:center}.orbit-stage:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 15%,transparent),transparent 65%);filter:blur(8px);animation:breathe calc(5s * var(--speed)) ease-in-out infinite}.orbit-line{position:absolute;border:1px solid color-mix(in srgb,var(--line-hot) 40%,transparent);border-radius:50%;animation:rotate calc(38s * var(--speed)) linear infinite}.orbit-a{width:245px;height:245px}.orbit-b{width:390px;height:390px;border-style:dashed;animation-direction:reverse;animation-duration:calc(56s * var(--speed))}.core-agent{z-index:4;width:140px;height:140px;border-radius:50%;background:var(--panel-solid);border:1px solid var(--line-hot);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 55px color-mix(in srgb,var(--accent) 32%,transparent);animation:coreFloat calc(4s * var(--speed)) ease-in-out infinite}.core-agent strong{font:700 1.55rem var(--display)}.core-agent small{color:var(--muted);font-size:.66rem;margin:4px 0 9px}.core-agent .status-dot{font-size:.55rem}.core-halo{position:absolute;width:168px;height:168px;border:1px solid color-mix(in srgb,var(--accent-2) 40%,transparent);border-radius:50%;animation:halo calc(2.5s * var(--speed)) ease-out infinite}.orbit-agent{position:absolute;z-index:3;width:112px;border:0;background:transparent;text-align:center;transition:.25s ease}.orbit-agent:hover{transform:scale(1.08)!important}.orbit-agent>span{width:44px;height:44px;margin:auto;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-hot);background:var(--panel-solid);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 22%,transparent);font:600 1rem var(--display)}.orbit-agent b,.orbit-agent small{display:block}.orbit-agent b{font-size:.78rem;margin-top:6px}.orbit-agent small{color:var(--muted);font-size:.58rem;margin-top:2px}.orbit-agent-1{transform:translate(-165px,-108px)}.orbit-agent-2{transform:translateY(-178px)}.orbit-agent-3{transform:translate(165px,-108px)}.orbit-agent-4{transform:translate(165px,112px)}.orbit-agent-5{transform:translateY(180px)}.orbit-agent-6{transform:translate(-165px,112px)}.signal-trace{position:absolute;width:4px;height:4px;background:var(--accent-2);border-radius:50%;box-shadow:0 0 12px var(--accent-2);offset-path:circle(122px at 50% 50%);animation:travel calc(5s * var(--speed)) linear infinite}.trace-two{animation-delay:-1.7s;offset-path:circle(195px at 50% 50%)}.trace-three{animation-delay:-3.3s;offset-path:circle(195px at 50% 50%)}.mission-composer{padding:28px;position:relative;overflow:hidden}.mission-composer:after{content:"";position:absolute;right:-90px;top:-90px;width:220px;height:220px;border-radius:50%;border:50px solid color-mix(in srgb,var(--accent) 7%,transparent);pointer-events:none}.composer-mark{display:flex;gap:8px;align-items:center;color:var(--accent);font:500 .65rem var(--mono);letter-spacing:.15em}.composer-mark .glyph{width:28px;height:28px;border:1px solid var(--line-hot);border-radius:50%}.mission-composer h2{max-width:390px;font:600 clamp(1.8rem,3vw,2.7rem)/1.1 var(--display);letter-spacing:-.04em;margin:28px 0 14px}.mission-composer>p{color:var(--muted);font-size:.85rem;line-height:1.7;max-width:440px}.mission-composer form{display:grid;gap:13px;margin-top:24px}.mission-composer label{display:grid;gap:6px}.mission-composer label>span{font:500 .64rem var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.mission-composer input,.mission-composer textarea,.review-console input,.review-console select{width:100%;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 65%,transparent);color:var(--text);padding:11px 12px;border-radius:var(--small-radius)}.mission-composer textarea{min-height:94px;resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-action{border:0;margin-top:5px;padding:13px 16px;background:var(--accent);color:var(--bg);border-radius:var(--small-radius);font-weight:700;display:flex;justify-content:space-between;align-items:center;transition:.25s ease}.primary-action:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 28%,transparent)}.primary-action:disabled{opacity:.5}.signal-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);margin:18px 0;overflow:hidden}.signal-strip article{padding:18px 20px;border-right:1px solid var(--line);min-height:108px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px}.signal-strip article:last-child{border-right:0}.signal-strip span{font-size:.7rem;color:var(--muted)}.signal-strip strong{grid-row:1/3;grid-column:2;font:600 2rem var(--display);color:var(--accent)}.signal-strip small{font:400 .58rem var(--mono);letter-spacing:.08em;color:var(--muted)}.signal-wave div{grid-column:2;grid-row:1/3;display:flex;gap:3px;height:46px;align-items:center}.signal-wave div i{display:block;width:3px;height:var(--h);background:var(--accent-2);animation:wave calc(1.8s * var(--speed)) ease-in-out infinite alternate}.signal-wave div i:nth-child(3n){animation-delay:-.6s}.signal-wave div i:nth-child(4n){animation-delay:-1.1s}.mission-feed,.directory,.audit{padding:24px}.mission-feed.full,.directory,.audit{margin-top:18px}.section-title{margin-bottom:18px}.section-title>p,.section-title>span{font-size:.72rem;color:var(--muted)}.section-title>button{border:0;background:transparent;color:var(--accent);font-size:.72rem}.mission-card{border-top:1px solid var(--line);animation:cardIn .45s ease both}.mission-summary{width:100%;border:0;background:transparent;display:grid;grid-template-columns:42px minmax(220px,1fr) 54px 110px 24px;align-items:center;gap:14px;text-align:left;padding:17px 4px}.mission-summary:hover .mission-title strong{color:var(--accent)}.mission-index{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);font:500 .6rem var(--mono)}.mission-title strong,.mission-title span{display:block}.mission-title strong{font:600 .92rem var(--display);transition:.2s}.mission-title span{color:var(--muted);font-size:.66rem;margin-top:5px}.evidence-ring{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--good) var(--score),var(--line) 0);position:relative}.evidence-ring:after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--panel-solid)}.evidence-ring span{position:relative;z-index:1;font:500 .64rem var(--mono)}.status-dot{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:500 .6rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.status-dot i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-busy,.status-running,.status-dispatched{color:var(--warn)}.status-failed,.status-cancelled,.status-rejected{color:var(--bad)}.mission-detail{padding:0 4px 18px 60px;animation:detailIn .28s ease}.mission-context p{color:var(--muted);line-height:1.7;font-size:.8rem}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span,.cap-list span{font:400 .58rem var(--mono);padding:5px 7px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.result-block{margin:14px 0;border-left:2px solid var(--good);padding:10px 14px;background:color-mix(in srgb,var(--good) 6%,transparent);font-size:.72rem}.result-block pre{white-space:pre-wrap;max-height:180px;overflow:auto;color:var(--muted)}.review-console{display:grid;grid-template-columns:1fr 130px 120px 120px auto auto;align-items:end;gap:8px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:var(--small-radius);background:color-mix(in srgb,var(--bg) 28%,transparent)}.review-console h3{font:600 .9rem var(--display);margin:4px 0 0}.review-console label{font-size:.6rem;color:var(--muted)}.review-console input,.review-console select{padding:8px;margin-top:4px}.review-console .check{display:flex;align-items:center;gap:5px;padding-bottom:8px}.review-console .check input{width:auto;margin:0}.review-console button,.approval-gate button{border:1px solid var(--line-hot);background:transparent;color:var(--accent);padding:9px 12px;border-radius:var(--small-radius);font-size:.7rem}.review-history{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.review-history span{font-size:.65rem;color:var(--muted);padding:6px 8px;background:var(--bg-soft)}.approval-gate{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warn) 50%,var(--line));background:color-mix(in srgb,var(--warn) 7%,transparent);border-radius:var(--small-radius)}.approval-gate>div{display:flex;align-items:center;gap:10px}.approval-gate b,.approval-gate small{display:block}.approval-gate b{font-size:.78rem}.approval-gate small{font-size:.6rem;color:var(--muted);margin-top:3px}.approval-gate button.approve{color:var(--good);border-color:var(--good)}.approval-gate button.reject{color:var(--bad);border-color:var(--bad)}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agent-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);color:var(--text);text-align:left;border-radius:var(--small-radius);background:color-mix(in srgb,var(--bg) 18%,transparent);animation:cardIn .35s var(--delay) both;transition:.25s ease}.agent-card:hover{border-color:var(--line-hot);transform:translateY(-3px)}.agent-monogram{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font:600 .78rem var(--display)}.agent-card strong,.agent-card small{display:block}.agent-card strong{font:.8rem var(--display)}.agent-card small{font-size:.58rem;color:var(--muted);margin-top:4px}.agent-card .status-dot{font-size:.52rem}.cap-list{grid-column:1/-1;display:flex;gap:4px;flex-wrap:wrap}.agent-talk{grid-column:1/-1;color:var(--accent);font:500 .62rem var(--mono);padding-top:4px}.empty-state{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center}.empty-state>.glyph{width:56px;height:56px;border:1px solid var(--good);color:var(--good);border-radius:50%;font-size:1.4rem}.empty-state h3{margin:18px 0 8px;font:600 1.1rem var(--display)}.empty-state p{margin:0;color:var(--muted);font-size:.78rem;max-width:420px;line-height:1.7}.comms-shell{height:calc(100vh - 150px);min-height:650px;display:grid;grid-template-columns:286px minmax(0,1fr);overflow:hidden;background:color-mix(in srgb,var(--panel-solid) 82%,transparent)}.comms-directory{min-width:0;min-height:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg-soft) 82%,transparent);display:flex;flex-direction:column}.comms-brand{flex:0 0 auto;padding:23px 20px 14px}.comms-brand h2{font:600 1.2rem var(--display);margin:6px 0 4px}.comms-brand p{margin:0;color:var(--muted);font-size:.66rem}.agent-search{flex:0 0 auto;margin:0 14px 12px;border:1px solid var(--line);border-radius:var(--small-radius);background:color-mix(in srgb,var(--bg) 55%,transparent);display:flex;align-items:center;gap:8px;padding:0 10px}.agent-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:10px 0;font-size:.72rem}.agent-search .glyph{color:var(--muted)}.comms-agent-list{min-height:0;overflow:auto;padding:0 8px 14px;scrollbar-width:thin;scrollbar-color:var(--line-hot) transparent}.comms-agent-list>button{width:100%;border:1px solid transparent;background:transparent;color:var(--text);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:9px;border-radius:var(--small-radius);transition:.2s ease}.comms-agent-list>button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.comms-agent-list>button.active{border-color:color-mix(in srgb,var(--line-hot) 65%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 2px 0 var(--accent)}.comms-agent-list .agent-monogram{width:36px;height:36px}.comms-agent-list b,.comms-agent-list small{display:block}.comms-agent-list b{font:600 .75rem var(--display)}.comms-agent-list small{margin-top:3px;color:var(--muted);font-size:.54rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-agent-list .status-dot{font-size:0;gap:0}.comms-agent-list .status-dot i{width:7px;height:7px;box-shadow:0 0 9px currentColor}@media(min-width:821px){.view-chat{height:100dvh;overflow:hidden}.view-chat .main-stage{height:100dvh;overflow:hidden;padding-bottom:16px}.view-chat .comms-shell{height:calc(100dvh - 130px);min-height:0}}.chat-room{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;position:relative}.chat-room:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 3%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--accent) 3%,transparent) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,#0004,transparent 62%);mask-image:linear-gradient(to bottom,#0004,transparent 62%)}.chat-head{position:relative;z-index:1;min-height:79px;padding:15px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.chat-agent-id{display:flex;align-items:center;gap:11px}.chat-agent-id h2{font:600 1.05rem var(--display);margin:0}.chat-agent-id p{color:var(--muted);font-size:.6rem;margin:4px 0 0}.realtime-state{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:30px;color:var(--muted);font:500 .58rem var(--mono);text-transform:uppercase}.realtime-state i{width:6px;height:6px;border-radius:50%;background:currentColor}.realtime-state.live{color:var(--good)}.realtime-state.live i{box-shadow:0 0 10px currentColor;animation:pulse 1.8s infinite}.realtime-state.offline{color:var(--bad)}.safety-ribbon{position:relative;z-index:1;min-height:46px;padding:8px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:color-mix(in srgb,var(--bg-soft) 54%,transparent)}.check-chip{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:30px;padding:5px 8px;color:var(--muted);font:500 .55rem var(--mono)}.check-chip i{width:5px;height:5px;border-radius:50%;background:currentColor}.check-chip b{font-weight:500;color:currentColor}.check-feasible,.check-safe{color:var(--good);border-color:color-mix(in srgb,var(--good) 32%,var(--line))}.check-conditional,.check-caution{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 38%,var(--line))}.check-not_feasible,.check-blocked{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 42%,var(--line))}.gate-alert{margin-left:auto;color:var(--warn);font:500 .57rem var(--mono);letter-spacing:.04em}.chat-transcript{position:relative;z-index:1;min-height:0;overflow:auto;padding:24px clamp(18px,4vw,54px);scrollbar-width:thin;scrollbar-color:var(--line-hot) transparent}.chat-welcome{height:100%;min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.chat-welcome>.glyph{width:54px;height:54px;border:1px solid var(--line-hot);border-radius:50%;color:var(--accent);font-size:1.2rem;box-shadow:0 0 38px color-mix(in srgb,var(--accent) 16%,transparent)}.chat-welcome h3{font:600 1.05rem var(--display);color:var(--text);margin:15px 0 6px}.chat-welcome p{max-width:440px;margin:0;font-size:.72rem;line-height:1.7}.chat-bubble{width:min(720px,86%);margin-bottom:16px;animation:messageIn .28s ease both}.chat-bubble.user{margin-left:auto}.bubble-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bubble-meta b{font:600 .66rem var(--display)}.bubble-meta span{color:var(--muted);font:.54rem var(--mono)}.bubble-meta em{font:normal 500 .5rem var(--mono);padding:3px 6px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.chat-bubble.user .bubble-meta{justify-content:flex-end}.chat-bubble p{white-space:pre-wrap;margin:0;padding:13px 15px;border:1px solid var(--line);border-radius:4px var(--small-radius) var(--small-radius) var(--small-radius);background:color-mix(in srgb,var(--bg-soft) 80%,transparent);font-size:.78rem;line-height:1.7;box-shadow:0 12px 32px #0002}.chat-bubble.user p{border-color:color-mix(in srgb,var(--line-hot) 50%,var(--line));border-radius:var(--small-radius) 4px var(--small-radius) var(--small-radius);background:color-mix(in srgb,var(--accent) 13%,var(--bg-soft))}.task-link{margin-top:7px;border:0;background:transparent;color:var(--accent);padding:0;font:500 .6rem var(--mono)}.agent-typing{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.62rem}.agent-typing span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:typing 1s infinite alternate}.agent-typing span:nth-child(2){animation-delay:.2s}.agent-typing span:nth-child(3){animation-delay:.4s}.agent-typing b{font-weight:500;margin-left:7px}.chat-composer{position:relative;z-index:2;border-top:1px solid var(--line);padding:12px 18px 13px;background:color-mix(in srgb,var(--panel-solid) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-mode{display:flex;align-items:center;gap:5px;margin-bottom:9px}.composer-mode button{border:1px solid var(--line);background:transparent;color:var(--muted);padding:5px 9px;border-radius:30px;font-size:.62rem}.composer-mode button.active{color:var(--good);border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.composer-mode button.command.active{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent)}.composer-mode>span{margin-left:5px;color:var(--muted);font-size:.57rem}.composer-input{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:9px;align-items:stretch}.composer-input textarea{resize:none;max-height:130px;border:1px solid var(--line);border-radius:var(--small-radius);background:color-mix(in srgb,var(--bg) 66%,transparent);color:var(--text);padding:11px 13px;line-height:1.5}.composer-input button{border:0;border-radius:var(--small-radius);background:var(--accent);color:var(--bg);font-size:1rem}.composer-input button:disabled{opacity:.35}.secure-note{margin:8px 2px 0;color:var(--muted);font:.52rem var(--mono)}.chat-empty{padding:30px}@keyframes messageIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes typing{0%{opacity:.25;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}.audit-line{position:relative;padding-left:26px}.audit-line:before{content:"";position:absolute;left:90px;top:7px;bottom:10px;width:1px;background:var(--line)}.audit-line article{display:grid;grid-template-columns:56px 18px 1fr;gap:12px;min-height:90px}.audit-line time{font:400 .65rem var(--mono);color:var(--muted)}.audit-node{z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.audit-line b{font:.78rem var(--display)}.audit-line p{font-size:.75rem;margin:4px 0}.audit-line small{color:var(--muted);font-size:.65rem}.auth-stage{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.auth-ambient{position:absolute;width:700px;height:700px;border-radius:50%;border:1px solid var(--line-hot);box-shadow:0 0 0 80px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 180px color-mix(in srgb,var(--accent) 2%,transparent);animation:rotate 40s linear infinite}.auth-card{position:relative;width:min(520px,100%);padding:44px;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card .brand-seal{margin-bottom:28px}.auth-card h1{font:600 clamp(2.1rem,7vw,3.4rem)/1.08 var(--display);letter-spacing:-.05em;margin:10px 0 18px}.auth-card>p{color:var(--muted);font-size:.86rem;line-height:1.75}.auth-card form{display:grid;gap:14px;margin-top:28px}.auth-card label{display:grid;gap:6px}.auth-card label span{font:.64rem var(--mono);color:var(--muted)}.auth-card input{border:1px solid var(--line);background:var(--bg);color:var(--text);padding:13px;border-radius:var(--small-radius)}.auth-message{font-size:.72rem;color:var(--good)}:root[data-theme=porcelain] .brand-seal,:root[data-theme=porcelain] .core-agent,:root[data-theme=porcelain] .orbit-agent>span,:root[data-theme=porcelain] .agent-monogram{border-radius:2px}:root[data-theme=porcelain] .panel{background-image:linear-gradient(90deg,transparent 0 96%,#8c24381a 96%)}:root[data-theme=porcelain] .mission-summary{border-left:3px solid transparent}:root[data-theme=porcelain] .mission-summary:hover{border-left-color:var(--accent)}:root[data-theme=signal] .section-kicker:before{content:"[ ";color:var(--accent-2)}:root[data-theme=signal] .section-kicker:after{content:" ]";color:var(--accent-2)}:root[data-theme=signal] .panel{box-shadow:8px 8px #000;border-width:1px}:root[data-theme=signal] .brand-seal,:root[data-theme=signal] .core-agent,:root[data-theme=signal] .orbit-agent>span,:root[data-theme=signal] .agent-monogram{border-radius:0}:root[data-theme=signal] .topbar h1{text-transform:uppercase;letter-spacing:.02em}:root[data-theme=blueprint] .panel{background-image:linear-gradient(#74c5ff0a 1px,transparent 1px),linear-gradient(90deg,#74c5ff0a 1px,transparent 1px);background-size:12px 12px}:root[data-theme=blueprint] .orbit-line{border-style:solid}:root[data-theme=blueprint] .core-agent{clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);border-radius:0}:root[data-theme=garden] .orbit-line{border-style:dotted}:root[data-theme=garden] .core-agent,:root[data-theme=garden] .orbit-agent>span,:root[data-theme=garden] .agent-monogram{border-radius:55% 45% 52% 48%/45% 54% 46% 55%}:root[data-theme=garden] .panel{border-color:color-mix(in srgb,var(--accent-2) 35%,var(--line))}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes breathe{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes coreFloat{0%,to{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes halo{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.2);opacity:0}}@keyframes travel{to{offset-distance:100%}}@keyframes wave{0%{transform:scaleY(.5);opacity:.55}to{transform:scaleY(1.25);opacity:1}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes detailIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.mission-composer select{width:100%;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 65%,transparent);color:var(--text);padding:11px 12px;border-radius:var(--small-radius)}.orbit-line{animation:orbitGlimmer calc(5.5s * var(--speed)) ease-in-out infinite}.orbit-b{animation-direction:normal;animation-duration:calc(5.5s * var(--speed));animation-delay:calc(-2.7s * var(--speed))}.core-agent{animation:coreGlow calc(4s * var(--speed)) ease-in-out infinite}.orbit-agent{--orbit-x:0px;--orbit-y:0px;transform:translate3d(var(--orbit-x),var(--orbit-y),0);transform-origin:center 22px;backface-visibility:hidden;transition:transform .25s ease,filter .25s ease}.orbit-agent:hover{transform:translate3d(var(--orbit-x),var(--orbit-y),0) scale(1.06)!important;filter:brightness(1.12)}.orbit-agent-1{--orbit-x:-165px;--orbit-y:-108px}.orbit-agent-2{--orbit-x:0px;--orbit-y:-178px}.orbit-agent-3{--orbit-x:165px;--orbit-y:-108px}.orbit-agent-4{--orbit-x:165px;--orbit-y:112px}.orbit-agent-5{--orbit-x:0px;--orbit-y:180px}.orbit-agent-6{--orbit-x:-165px;--orbit-y:112px}@keyframes orbitGlimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes coreGlow{0%,to{box-shadow:0 0 42px color-mix(in srgb,var(--accent) 24%,transparent)}50%{box-shadow:0 0 62px color-mix(in srgb,var(--accent) 36%,transparent)}}.worker-enrollment{margin-top:18px;padding:22px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(320px,1.15fr);gap:22px;align-items:start}.worker-enrollment h2{font:600 1.25rem var(--display);margin:6px 0 8px}.worker-enrollment p{color:var(--muted);font-size:.72rem;line-height:1.65;margin:0}.enrollment-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enrollment-form label{display:grid;gap:5px;color:var(--muted);font:500 .6rem var(--mono);letter-spacing:.06em}.enrollment-form select,.enrollment-form input{min-width:0;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 65%,transparent);color:var(--text);padding:10px;border-radius:var(--small-radius)}.enrollment-form .primary-action{grid-column:1/-1;margin:0}.enrollment-notice{grid-column:1/-1;color:var(--accent)!important}.enrollment-token{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 8%,transparent);border-radius:var(--small-radius)}.enrollment-token>span{font:500 .58rem var(--mono);color:var(--warn);text-transform:uppercase}.enrollment-token code{overflow:auto;white-space:nowrap;font:500 .62rem var(--mono);color:var(--text)}.enrollment-token button{border:1px solid var(--line-hot);background:transparent;color:var(--accent);border-radius:var(--small-radius);padding:8px 10px;font-size:.68rem}.enrollment-token small{grid-column:1/-1;color:var(--muted);font-size:.62rem}.enrollment-token small code{font-size:inherit}@media(max-width:1180px){.command-grid{grid-template-columns:1fr}.mission-composer{min-height:auto}.directory-grid{grid-template-columns:repeat(3,1fr)}.review-console{grid-template-columns:1fr 1fr 1fr}.signal-strip{grid-template-columns:repeat(2,1fr)}.signal-strip article:nth-child(2){border-right:0}.signal-strip article{border-bottom:1px solid var(--line)}.signal-strip article:nth-last-child(-n+2){border-bottom:0}.comms-shell{grid-template-columns:236px minmax(0,1fr)}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.rail{height:auto;position:sticky;z-index:40;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr}.brand{padding:0}.brand>div:last-child,.rail-foot{display:none}.rail nav{display:flex;justify-content:flex-end;overflow:auto}.rail nav button{min-height:42px;grid-template-columns:auto;padding:0 10px}.rail nav button span:not(.glyph),.rail nav button b{display:none}.rail nav button.active{box-shadow:inset 0 -2px var(--accent)}.main-stage{padding:20px 14px 50px}.topbar{align-items:flex-start}.top-actions{gap:7px}.presence{display:none}.theme-trigger>span:nth-child(2){display:none}.constellation{padding:18px;min-height:470px}.orbit-stage{transform:scale(.88);height:385px}.mission-summary{grid-template-columns:36px 1fr 48px 24px}.mission-summary>.status-dot{display:none}.mission-detail{padding-left:4px}.directory-grid{grid-template-columns:repeat(2,1fr)}.comms-shell{height:calc(100vh - 145px);min-height:620px;grid-template-columns:1fr;grid-template-rows:116px minmax(0,1fr)}.comms-directory{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto auto}.comms-brand{grid-row:1/3;padding:18px}.agent-search{margin:10px 10px 4px}.comms-agent-list{display:flex;overflow-x:auto;padding:3px 10px 9px;gap:5px}.comms-agent-list>button{width:154px;min-width:154px;grid-template-columns:34px minmax(0,1fr);padding:7px}.comms-agent-list .status-dot{display:none}.chat-head{min-height:69px}.chat-transcript{padding:18px}.chat-bubble{width:min(90%,680px)}}@media(max-width:560px){.topbar h1{font-size:1.65rem}.mode-banner{grid-template-columns:auto 1fr}.mode-banner button{display:none}.constellation{min-height:430px}.orbit-stage{transform:scale(.72);margin:-22px -70px;height:370px}.mission-composer{padding:22px}.mission-composer h2{font-size:1.8rem}.form-pair,.signal-strip,.directory-grid{grid-template-columns:1fr}.signal-strip article{border-right:0;border-bottom:1px solid var(--line)!important}.signal-strip article:last-child{border-bottom:0!important}.mission-summary{grid-template-columns:34px 1fr 42px}.mission-summary>.status-dot,.mission-summary>.glyph{display:none}.review-console{grid-template-columns:1fr 1fr}.review-console>div:first-child,.review-console button{grid-column:1/-1}.approval-gate{align-items:flex-start;flex-direction:column}.auth-card{padding:28px 22px}.toast{right:16px;bottom:16px}.directory{padding:16px}.comms-shell{height:calc(100dvh - 132px);min-height:570px;border-radius:var(--small-radius);grid-template-rows:98px minmax(0,1fr)}.comms-directory{grid-template-columns:125px minmax(0,1fr)}.comms-brand{padding:13px 11px}.comms-brand h2{font-size:.9rem}.comms-brand p{display:none}.agent-search{margin:7px 7px 2px}.agent-search input{padding:7px 0}.comms-agent-list{padding:2px 7px 7px}.comms-agent-list>button{min-width:126px;width:126px}.comms-agent-list>button>span:nth-child(2) small{display:none}.chat-head{padding:10px 12px}.chat-agent-id .agent-monogram{display:none}.chat-agent-id p{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.realtime-state{padding:6px;font-size:0}.safety-ribbon{padding:7px 10px;gap:4px}.check-chip{padding:4px 6px}.gate-alert{width:100%;margin-left:0}.chat-transcript{padding:14px 11px}.chat-bubble{width:94%}.chat-bubble p{font-size:.74rem;padding:11px 12px}.chat-composer{padding:9px}.composer-mode>span{display:none}.secure-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-input{grid-template-columns:minmax(0,1fr) 42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.mission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.task-cancel,.chat-task-actions button{border:1px solid color-mix(in srgb,var(--bad) 72%,var(--line));background:color-mix(in srgb,var(--bad) 12%,var(--panel-solid));color:var(--bad);border-radius:10px;padding:9px 12px;font-weight:800;white-space:nowrap;cursor:pointer}.task-cancel:hover,.chat-task-actions button:hover{background:var(--bad);color:#fff}.task-cancel:disabled,.chat-task-actions button:disabled{cursor:not-allowed;opacity:.52;background:var(--bg-soft);color:var(--muted);border-color:var(--line)}.result-block{display:grid;gap:13px;margin:14px 0;border:1px solid color-mix(in srgb,var(--good) 48%,var(--line));border-left:3px solid var(--good);border-radius:12px;padding:15px;background:color-mix(in srgb,var(--good) 7%,var(--panel-solid));font-size:.82rem}.result-block header{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-block h4{margin:0 0 6px;font-size:.84rem;color:var(--text)}.result-block p{margin:0;color:var(--text);line-height:1.75}.result-section ol{margin:0;padding-left:22px;color:var(--text)}.result-section li{padding:3px 0;line-height:1.65}.result-score{display:flex;justify-content:space-between;align-items:center;padding-top:9px;border-top:1px solid var(--line)}.result-score b{color:var(--good)}.chat-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:7px}.chat-task-actions span{font:700 .65rem var(--mono);color:var(--muted)}.chat-task-actions button{padding:6px 9px;font-size:.68rem}@media(max-width:820px){.mission-row{grid-template-columns:minmax(0,1fr) auto}.task-cancel{padding:8px 9px;font-size:.68rem}}@media(max-width:560px){.mission-row{grid-template-columns:1fr}.task-cancel{justify-self:end;margin:-8px 4px 10px}.chat-task-actions{align-items:flex-end;flex-direction:column}}[data-theme=garden]{--bg:#09110f;--panel:#101d19;--panel-solid:#12231d;--line:#294238;--text:#eef8f2;--muted:#91aa9d;--accent:#79c9a5;--accent2:#d8b77a}[data-theme=sakura]{--bg:#f5f2f3;--panel:#fffafb;--panel-solid:#fffdfd;--line:#dfd2d6;--text:#342b2e;--muted:#826f75;--accent:#b85f7b;--accent2:#d7a4af}[data-theme=ink]{--bg:#e9e7df;--panel:#f8f6ef;--panel-solid:#fcfaf4;--line:#c5c1b5;--text:#202622;--muted:#68736c;--accent:#355e50;--accent2:#a07d52}[data-theme=hanok]{--bg:#17130f;--panel:#251e18;--line:#594636;--text:#f4e8d5;--muted:#bda88f;--accent:#df9b57;--accent2:#77a98d}:root[data-theme=porcelain]{--bg:#f1f3f6;--bg-soft:#e5e9ee;--panel:#fbfcfeeF;--panel-solid:#ffffff;--line:#c8d0da;--line-hot:#526273;--text:#1c2733;--muted:#526778;--accent:#536b80;--accent-2:#8a7287;--good:#24765e;--warn:#93652b;--bad:#a54454;--radius:14px;--small-radius:8px;--shadow:0 18px 48px #2732401c}:root[data-theme=blueprint]{--bg:#0b1320;--bg-soft:#101d2c;--panel:#152439ee;--panel-solid:#182a43;--line:#35506d;--line-hot:#8caecb;--text:#f4f7fb;--muted:#b4c3d2;--accent:#8caecb;--accent-2:#d3bd91;--good:#82c8aa;--warn:#dfc27f;--bad:#dc8a91;--radius:14px;--small-radius:8px;--shadow:0 20px 54px #020814b8}:root[data-theme=garden]{--bg:#101914;--bg-soft:#17231d;--panel:#1a2a22ee;--panel-solid:#1d3027;--line:#3d5848;--line-hot:#8bc4a0;--text:#f3f7f2;--muted:#bbcbc0;--accent:#8bc4a0;--accent-2:#d2b379;--good:#8bc4a0;--warn:#dfc27f;--bad:#dc8a91;--radius:16px;--small-radius:9px;--shadow:0 22px 58px #07100ad0}:root[data-theme=studio]{--bg:#1c1818;--bg-soft:#272020;--panel:#302727ed;--panel-solid:#342b2a;--line:#634f4b;--line-hot:#e6a38e;--text:#fff9f6;--muted:#d3bbb2;--accent:#e6a38e;--accent-2:#e6ca91;--good:#9dccb1;--warn:#e6ca91;--bad:#e58e93;--radius:16px;--small-radius:9px;--shadow:0 22px 58px #110b0bd4}:root[data-theme=sakura]{--bg:#f6f2f4;--bg-soft:#eee4e8;--panel:#fffafbed;--panel-solid:#fffdfd;--line:#dfcdd4;--line-hot:#b46a84;--text:#31232a;--muted:#715664;--accent:#b46a84;--accent-2:#cc9aa8;--good:#397560;--warn:#9a6d33;--bad:#ad4e5f;--radius:16px;--small-radius:9px;--shadow:0 18px 48px #51323e1d}.agent-switch{color:var(--text);font-weight:700;text-shadow:0 1px 2px color-mix(in srgb,var(--bg) 80%,transparent)}.agent-switch i{border:1px solid #ffffff80}.status-dot{font-weight:700;color:var(--text);background:color-mix(in srgb,var(--panel-solid) 82%,transparent);padding:4px 7px;border-radius:999px;border:1px solid var(--line)}.status-online,.status-completed{color:var(--good)}.presence{color:var(--text);font-weight:700;background:var(--panel-solid);border-color:var(--line-hot)}.presence b{color:var(--good)}.agent-monogram,.portrait,.orbit-agent>span{background-image:var(--avatar-image,url(../agent-avatar-sheet-v1.png))!important;background-size:var(--avatar-size,700% 600%)!important;background-position:var(--avatar-position,var(--avatar-x) var(--avatar-y))!important}.core-agent{width:184px;height:222px;background:none!important;border:0!important;clip-path:none!important;box-shadow:none!important;display:grid;grid-template-rows:142px auto;align-items:start;justify-items:center;overflow:visible;animation:coreFloat calc(4s * var(--speed)) ease-in-out infinite}.core-avatar{position:relative;z-index:2;width:140px;height:140px;border-radius:50%;border:2px solid var(--line-hot);background:url(../bmo-avatar-v4.png) center/cover no-repeat;box-shadow:0 0 34px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 0 0 4px #fff2}.core-halo{z-index:1;width:166px;height:166px;top:-13px;left:9px}.core-copy{position:relative;z-index:3;display:grid;justify-items:center;gap:3px;margin-top:1px;padding:6px 10px;border-radius:14px;background:color-mix(in srgb,var(--panel-solid) 82%,transparent);border:1px solid color-mix(in srgb,var(--line-hot) 42%,var(--line));box-shadow:0 8px 22px #0002}.core-agent strong,.core-agent small,.core-agent .status-dot{margin:0!important;position:static;text-shadow:none}.core-agent strong{font:700 1.2rem var(--display)}.core-agent small{color:var(--muted);font-size:.61rem}.core-agent .status-dot{font-size:.55rem;padding:3px 6px}:root[data-theme=porcelain] .panel{background-image:none!important}:root[data-theme=porcelain] .comms-shell,:root[data-theme=porcelain] .comms-directory{background:#f7f9fb!important}:root[data-theme=porcelain] .chat-room{background:#fff}:root[data-theme=porcelain] .chat-bubble p{color:#1a2632!important;background:#f4f7fa!important;border-color:#b7c4d0!important;box-shadow:0 8px 18px #24344712}:root[data-theme=porcelain] .chat-bubble.user p{color:#122c3d!important;background:#dfeaf2!important;border-color:#607f97!important}:root[data-theme=porcelain] .bubble-meta b,:root[data-theme=porcelain] .bubble-meta span,:root[data-theme=porcelain] .chat-agent-id h2{color:#1b2a36!important}:root[data-theme=porcelain] .chat-agent-id p,:root[data-theme=porcelain] .comms-agent-list small{color:#53687a!important}:root[data-theme=blueprint]{--bg:#071923;--bg-soft:#0c2633;--panel:#102e3beF;--panel-solid:#123440;--line:#315c67;--line-hot:#75c9c1;--text:#f1fbfa;--muted:#b1ced0;--accent:#75c9c1;--accent-2:#dda969;--good:#71d2ad;--warn:#e5bd76;--bad:#e58183;--radius:18px;--small-radius:10px;--shadow:0 26px 64px #020d12c9}:root[data-theme=blueprint] body:before{background-image:radial-gradient(circle at 12% 18%,#75c9c11c 0 2px,transparent 3px),radial-gradient(circle at 88% 78%,#dda96922 0 1px,transparent 2px);background-size:38px 38px,54px 54px;-webkit-mask-image:linear-gradient(to bottom,#0009,transparent 76%);mask-image:linear-gradient(to bottom,#0009,transparent 76%)}:root[data-theme=blueprint] .panel{background-image:linear-gradient(120deg,#75c9c108,transparent 42%,#dda9690b)!important}:root[data-theme=blueprint] .orbit-line{border-style:dashed}.swatch-blueprint{background:linear-gradient(135deg,#071923,#75c9c1 65%,#dda969)}[data-theme=aurora]{--bg:#080b12;--panel:#101723;--panel-solid:#141d2a;--line:#27364a;--text:#f1f6ff;--muted:#91a0b5;--accent:#5fa8d3;--accent2:#8d7bd6}[data-theme=studio]{--bg:#171515;--panel:#242020;--panel-solid:#2a2524;--line:#4a3d3a;--text:#fff8f4;--muted:#bca8a0;--accent:#db786a;--accent2:#d6ad72}.swatch-sakura{background:linear-gradient(135deg,#fff1f6,#db6f9d)}.swatch-ink{background:linear-gradient(135deg,#e6e1d4,#303633)}.swatch-hanok{background:linear-gradient(135deg,#302419,#df9b57)}.swatch-aurora{background:linear-gradient(135deg,#56e0bd,#8f72ff)}.swatch-studio{background:linear-gradient(135deg,#ff6f61,#ffc857)}.office-view{display:grid;gap:22px}.office-hero{display:flex;align-items:center;justify-content:space-between;padding:30px;overflow:hidden;position:relative}.office-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-130px;background:radial-gradient(circle,var(--accent2),transparent 68%);opacity:.16;animation:officeGlow 7s ease-in-out infinite}.office-hero h2{font-size:clamp(28px,4vw,50px);margin:8px 0}.office-hero p{max-width:720px;color:var(--muted);line-height:1.75}.office-count{position:relative;z-index:1;min-width:145px;display:grid;text-align:center;padding:18px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.office-count b{font-size:44px;color:var(--accent)}.office-count span{font-weight:800}.office-count small{color:var(--muted)}.emergency-swarm{margin-top:16px;border:1px solid color-mix(in srgb,#ff685f 70%,var(--line));background:linear-gradient(135deg,#9e302b,#e45b51);color:#fff;border-radius:14px;padding:13px 17px;font-weight:800;box-shadow:0 10px 28px #a52d2530}.emergency-swarm span{margin-left:12px;font-weight:500;opacity:.8}.office-floors{display:grid;gap:18px}.office-floor{padding:20px}.office-floor>header{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.office-floor>header span{color:var(--accent);font-family:monospace}.office-floor>header h3{font-size:21px;margin:0}.office-floor>header small{margin-left:auto;color:var(--muted)}.desk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.office-desk{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel) 90%,var(--accent) 10%);transition:.25s transform,.25s opacity}.office-desk:hover{transform:translateY(-3px)}.office-desk.is-disabled{opacity:.48;filter:grayscale(.7)}.office-desk>div{min-width:0}.office-desk b,.office-desk small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-desk small{color:var(--muted);font-size:11px;margin-top:4px}.portrait{width:50px;height:50px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 25%,var(--panel)),color-mix(in srgb,var(--accent2) 16%,var(--panel)));position:relative;overflow:hidden}.portrait span{font-size:20px;font-weight:900;position:relative;z-index:1}.portrait i{position:absolute;inset:auto -8px -17px;width:62px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--accent) 28%,transparent)}.agent-switch{border:0;background:transparent;color:var(--muted);font-size:10px;display:grid;gap:5px;justify-items:center}.agent-switch i{width:30px;height:17px;border-radius:20px;background:var(--accent);position:relative}.agent-switch i:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;right:3px;top:3px}.is-disabled .agent-switch i{background:#777}.is-disabled .agent-switch i:after{right:16px}.recommendation-board{padding:24px}.topic-tabs{display:flex;gap:8px;overflow:auto;padding:5px 0 16px}.topic-tabs button{white-space:nowrap;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--muted);padding:8px 12px}.topic-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:650px;overflow:auto;padding-right:5px}.suggestion-grid button{text-align:left;display:grid;gap:7px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);color:var(--text);padding:15px;border-radius:15px;transition:.2s}.suggestion-grid button:hover{border-color:var(--accent);transform:translateY(-2px)}.suggestion-grid span,.suggestion-grid small{color:var(--muted);font-size:11px}.suggestion-grid i{color:var(--accent);font-style:normal;font-size:12px}.theme-menu{max-height:min(70vh,520px);overflow:auto}@keyframes officeGlow{50%{transform:scale(1.16) translate(-12px,10px);opacity:.25}}@media(max-width:760px){.office-hero{align-items:flex-start;gap:18px;padding:20px}.office-count{min-width:94px}.office-count b{font-size:32px}.desk-grid,.suggestion-grid{grid-template-columns:1fr}.emergency-swarm span{display:none}}.install-desktop{border:1px solid var(--line-hot);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--text);border-radius:13px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.install-desktop:hover{border-color:var(--accent);transform:translateY(-1px)}.auth-install{width:100%;margin-top:12px;background:transparent}.orbit-stage{--orbit-radius:195px}.orbit-agent{top:50%;left:50%;height:44px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--angle)));transform-origin:center;transition:filter .2s ease}.orbit-agent:hover{transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--orbit-radius))) rotate(calc(-1 * var(--angle))) scale(1.06)!important}.orbit-agent b,.orbit-agent small,.orbit-agent em{position:absolute;width:128px;left:50%;transform:translate(-50%);font-style:normal}.orbit-agent b{top:49px}.orbit-agent small{top:69px}.orbit-agent em{top:84px;color:var(--muted);font-size:.52rem;white-space:nowrap}.role-zh{color:var(--text)!important;font-weight:650}.role-en{font-size:9px!important;opacity:.72}.suggestion-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.creative-assistant{position:sticky;top:18px;border:1px solid var(--line-hot);border-radius:18px;padding:18px;background:color-mix(in srgb,var(--panel) 92%,var(--accent) 8%)}.creative-assistant h3{margin:8px 0;font-size:17px}.creative-assistant p{color:var(--muted);font-size:12px;line-height:1.6}.creative-assistant>button{width:100%;display:grid;gap:6px;text-align:left;margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font-size:12px;line-height:1.5}.creative-assistant>button i{color:var(--accent);font-style:normal;font-size:10px}.creative-assistant .more-ideas{text-align:center;display:block;color:var(--accent);font-weight:800}.office-desk{min-height:82px}@media(max-width:900px){.suggestion-layout{grid-template-columns:1fr}.creative-assistant{position:static;order:-1}.orbit-stage{--orbit-radius:195px}}.agent-monogram,.portrait,.chat-welcome>.glyph{background-image:var(--avatar-image,url(../agent-avatar-sheet-v1.png))!important;background-size:var(--avatar-size,700% 600%)!important;background-position:var(--avatar-position,var(--avatar-x,0%) var(--avatar-y,0%))!important;background-repeat:no-repeat!important}.agent-monogram>span,.portrait>span{opacity:0}.portrait{border-radius:18px}.chat-welcome>.glyph{width:94px;height:94px;border-radius:32px;font-size:0;border:2px solid var(--line-hot);box-shadow:0 0 45px color-mix(in srgb,var(--accent) 30%,transparent);margin-bottom:8px}.chat-welcome>.glyph:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;box-shadow:inset 0 0 0 4px #ffffff12}.chat-welcome-avatar{width:94px;height:94px;border-radius:32px!important;border:2px solid var(--line-hot);box-shadow:0 0 45px color-mix(in srgb,var(--accent) 30%,transparent);margin-bottom:8px;background-color:var(--panel-solid)}.auto-offline-toggle{position:fixed;z-index:80;right:18px;top:86px;border:1px solid var(--line);border-radius:99px;padding:8px 11px;background:var(--panel-solid);color:var(--muted);display:flex;align-items:center;gap:7px;box-shadow:var(--shadow);font-size:11px}.auto-offline-toggle i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good)}.auto-offline-toggle.disabled i{background:#999;box-shadow:none}.auto-offline-toggle.disabled{opacity:.78}@media(max-width:820px){.auto-offline-toggle{top:68px;right:10px}.auto-offline-toggle span{font-size:0}.auto-offline-toggle span:after{content:"離線";font-size:10px}}.orbit-agent>span{background-image:var(--avatar-image,url(../agent-avatar-sheet-v1.png))!important;background-size:var(--avatar-size,700% 600%)!important;background-position:var(--avatar-position,var(--avatar-x) var(--avatar-y))!important;background-repeat:no-repeat!important;font-size:0}.core-agent{background-image:linear-gradient(180deg,#08091418 25%,#080914f0 78%),url(../agent-avatar-sheet-v1.png);background-size:cover,700% 600%;background-position:center,0 0;background-repeat:no-repeat}.core-agent strong,.core-agent small,.core-agent .status-dot{position:relative;text-shadow:0 1px 5px #000}.core-agent strong{margin-top:62px}.core-agent small{color:#d8d9e8}.core-agent .core-copy,.core-agent .core-copy strong,.core-agent .core-copy small,.core-agent .core-copy .status-dot{position:relative!important;text-shadow:none!important;filter:none!important;opacity:1!important}.core-agent .core-copy strong{margin:0!important;color:var(--text)!important;letter-spacing:.01em;line-height:1.1}.core-agent .core-copy small{color:var(--muted)!important;font-weight:700;line-height:1.25}.core-agent .core-copy .status-dot{color:var(--good)!important;background:color-mix(in srgb,var(--panel-solid) 92%,transparent);border-color:color-mix(in srgb,var(--good) 45%,var(--line))}[data-theme=porcelain],[data-theme=sakura],[data-theme=ink]{color-scheme:light}[data-theme=cosmos],[data-theme=signal],[data-theme=blueprint],[data-theme=garden],[data-theme=hanok],[data-theme=aurora],[data-theme=studio]{color-scheme:dark}[data-theme=porcelain] input,[data-theme=porcelain] textarea,[data-theme=porcelain] select,[data-theme=sakura] input,[data-theme=sakura] textarea,[data-theme=sakura] select,[data-theme=ink] input,[data-theme=ink] textarea,[data-theme=ink] select{color:var(--text);background:color-mix(in srgb,var(--panel-solid) 94%,#000 6%)}body{font-size:17px;line-height:1.55}.rail nav button{font-size:.92rem;min-height:52px}.breadcrumb,.section-kicker{font-size:.74rem}.theme-trigger,.presence{font-size:.82rem}.theme-menu b{font-size:.88rem}.theme-menu small{font-size:.76rem}.office-desk{min-height:94px;padding:14px}.office-desk b{font-size:.95rem}.office-desk small{line-height:1.35}.office-desk .role-zh{font-size:.76rem!important}.office-desk .role-en{font-size:.68rem!important}.agent-switch{font-size:.67rem}.suggestion-grid button{font-size:.88rem;min-height:108px}.suggestion-grid span,.suggestion-grid small,.suggestion-grid i{font-size:.72rem}.comms-agent-list>button>span:nth-child(2) b{font-size:.86rem}.comms-agent-list>button>span:nth-child(2) small{font-size:.67rem;line-height:1.35}.chat-bubble p{font-size:.9rem;line-height:1.75}.composer-mode,.secure-note{font-size:.72rem}.orbit-agent b{font-size:.86rem}.orbit-agent small{font-size:.66rem}.orbit-agent em{font-size:.6rem}.status-dot{font-size:.65rem}@media(max-width:560px){body{font-size:16px}.office-desk{min-height:90px}.chat-bubble p{font-size:.86rem}.orbit-agent b{font-size:.82rem}}
