:root{--sky-top:#f1e7d6;--sky-mid:#ebdfca;--sky-low:#e2d2b8;--fg:#3b2a1e;--muted:#7a6450;--line:rgba(59,42,30,.14);--glass:rgba(251,246,237,.82);--glass-strong:rgba(253,249,242,.95);--glass-edge:rgba(201,167,126,.55);--surface:rgba(255,250,240,.65);--bg:#fffaf2;--accent:#b5502a;--accent-fg:#fff;--accent-soft:#f3dccf;--ok:#5f8a3a;--warn:#b7791f;--err:#a83232;--shadow:0 10px 30px -12px rgba(80,45,15,.35),0 2px 6px rgba(80,45,15,.08);--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--sky-top:#1d1510;--sky-mid:#271c14;--sky-low:#35261b;--fg:#f2e6d6;--muted:#bfa68c;--line:rgba(255,230,200,.12);--glass:rgba(40,28,20,.82);--glass-strong:rgba(48,34,24,.95);--glass-edge:rgba(255,210,160,.14);--surface:rgba(255,230,200,.06);--bg:#2a1e16;--accent:#e0773e;--accent-fg:#1d1006;--accent-soft:rgba(224,119,62,.18);--ok:#9cc46a;--warn:#e6b45a;--err:#ef8a7a;--shadow:0 12px 34px -10px rgba(0,0,0,.6)}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100vh;color:var(--fg);font:15px/1.5 system-ui,-apple-system,Segoe UI,Inter,sans-serif;background:linear-gradient(180deg,var(--sky-top) 0,var(--sky-mid) 55%,var(--sky-low) 100%) fixed}a{color:inherit;text-decoration:none}h1{font:600 1.6rem/1.15 var(--serif);letter-spacing:-.01em}h2{font-size:1rem;margin:0 0 .5rem}h3{font-size:.95rem;margin:.75rem 0 .25rem}p{margin:.3rem 0}.muted{color:var(--muted);font-size:.9em}.error{color:var(--err)}kbd{font:600 .72rem var(--mono);border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;padding:0 .35em;background:var(--surface);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.card{border-radius:18px;padding:.9rem 1rem}.eyebrow{display:inline-block;font:700 .66rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:6px;padding:.3em .55em;margin-bottom:.4rem}.topbar{position:fixed;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;gap:.75rem;z-index:40;pointer-events:none}.topbar>*{pointer-events:auto}.pill{border-radius:999px;padding:.3rem .4rem;display:flex;gap:.2rem}.brand,.pill{align-items:center}.brand{font:600 1.25rem/1 var(--serif);padding:.35rem .8rem .35rem .6rem;display:inline-flex;gap:.5rem}.brand em,.brand-title em{font-style:italic;color:var(--accent)}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.live-dot.off{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 25%,transparent)}.tab{padding:.4rem .9rem;border-radius:999px;font-weight:500;color:var(--muted)}.tab:hover{color:var(--fg)}.tab[aria-current=page]{background:var(--glass-strong);color:var(--fg);box-shadow:0 1px 4px rgba(0,0,0,.12)}.topbar-right{gap:.5rem;padding-left:.5rem}.search{font:inherit;font-size:.88rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.35rem .5rem .35rem .8rem;display:inline-flex;gap:.5rem;align-items:center;cursor:pointer;min-width:240px}.search kbd{margin-left:auto}.search:hover{color:var(--fg)}.badge{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:.25rem .75rem;font-weight:700;font-size:.82rem;white-space:nowrap}.badge[data-empty=true]{background:var(--surface);color:var(--muted);font-weight:500}.engine-paused{color:var(--warn);font-weight:600;font-size:.85rem;padding-right:.2rem}.btn,.engine-paused{display:inline-flex;gap:.4rem;align-items:center}.btn{font:inherit;font-weight:500;border:1px solid var(--line);background:var(--glass-strong);color:var(--fg);border-radius:10px;padding:.45rem .9rem;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;box-shadow:0 4px 12px -4px var(--accent)}.btn.small{padding:.2rem .6rem;font-size:.84rem;border-radius:8px}.btn:disabled{opacity:.5;cursor:default}.btn.link{border-color:transparent;background:none;color:var(--muted)}.field{width:100%;font:inherit;color:var(--fg);background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;padding:.6rem .75rem;margin-top:.5rem}.tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:.05em .45em;margin-right:.3em}.world{position:fixed;inset:0;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.world:active{cursor:-webkit-grabbing;cursor:grabbing}.world-plane{position:absolute;left:50%;top:50%;transform-origin:0 0;will-change:transform}.world .prop,.world .tile{position:absolute;pointer-events:none}.world .tile{image-rendering:pixelated}.world .prop{transform:translate(-50%,-100%)}@media (prefers-color-scheme:dark){.world .prop,.world .tile{filter:brightness(.82) saturate(.95)}}.world.compact .agent .nametag{opacity:0;transition:opacity .15s}.world.compact .agent:focus-visible .nametag,.world.compact .agent:hover .nametag{opacity:1}.agent:focus-visible,.agent:hover{z-index:300000!important}.island-chip{position:absolute;display:flex;gap:.55rem;align-items:center;border-radius:14px;padding:.4rem .7rem .4rem .45rem;white-space:nowrap;transform:translate(-50%,-100%);font-size:.85rem;z-index:200000}.island-chip strong{display:block;line-height:1.15}.island-chip small{display:block;color:var(--muted);font-size:.74rem}.island-chip .swatch{width:24px;height:24px;border-radius:8px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}a.island-chip:hover{border-color:var(--accent)}.agent{position:absolute;transition-property:left,top;transition-timing-function:linear;transform:translate(-50%,-96%);background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--fg);font:inherit}.agent .sprite{display:block;filter:drop-shadow(0 3px 0 rgba(0,0,0,.18));transition:transform .15s}.agent:focus-visible .sprite,.agent:hover .sprite{transform:translateY(-4px) scale(1.08)}.agent.busy .sprite{animation:work .5s steps(2) infinite}.agent.asleep .sprite{opacity:.75;filter:grayscale(.4)}@keyframes work{50%{transform:translateY(-3px)}}.agent.walking .sprite{animation:work .3s steps(2) infinite}.agent.flip .sprite svg{transform:scaleX(-1)}.nametag{display:inline-flex;align-items:center;gap:.3rem;background:rgba(59,38,22,.86);color:#fdf3e3;font-size:.72rem;font-weight:600;border-radius:999px;padding:.1rem .5rem .1rem .35rem;white-space:nowrap}.nametag b{color:#f2b544;font-size:.7rem}.dot{width:7px;height:7px;display:inline-block;background:#a8977f}.dot.busy{background:#f0a030;box-shadow:0 0 6px #f0a030}.dot.awake{background:#8cc152}.bubble{position:absolute;bottom:calc(100% + 8px);width:max-content;max-width:200px;background:#fff;color:#3b2a1e;font-size:.72rem;font-weight:600;line-height:1.3;text-align:center;border-radius:12px;padding:.9rem .6rem .45rem;box-shadow:0 4px 12px rgba(60,30,10,.25);animation:pop .2s ease-out;transform-origin:50% 100%;scale:max(1,calc(.85 / var(--z, 1)))}@keyframes pop{0%{opacity:0;translate:0 6px}}.bubble:after{content:"";top:100%;translate:-50% 0;border:7px solid transparent;border-top-color:#fff}.bubble i,.bubble:after{position:absolute;left:50%}.bubble i{top:0;translate:-50% -55%;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(60,30,10,.25);font-style:normal;font-size:.8rem}.talks{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;z-index:150000;pointer-events:none}.talk path{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 7;animation:dash 1s linear infinite;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.talk text{font-size:18px;text-anchor:middle;dominant-baseline:middle}.talk.task path{stroke:#b5502a}.talk.question path{stroke:#3f7a78}.talk.review path{stroke:#7a4a6b}@keyframes dash{to{stroke-dashoffset:-15}}.zz{position:absolute;bottom:calc(100% + 2px);right:-6px;font:800 .8rem var(--mono);color:#fffaf0;text-shadow:0 1px 2px rgba(60,30,10,.6);animation:zz 2.4s ease-in-out infinite}@keyframes zz{50%{translate:4px -6px;opacity:.5}}.minimap{position:fixed;right:16px;bottom:64px;border-radius:16px;padding:.5rem .7rem .7rem;z-index:30}.minimap p{font:700 .66rem system-ui;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem}.minimap div{position:relative}.minimap button{position:absolute;width:22px;height:22px;border-radius:7px;border:2px solid rgba(255,255,255,.8);cursor:pointer;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}.minimap button:hover{transform:scale(1.15)}main{position:relative;z-index:10}.hud-left{position:fixed;top:76px;left:16px;width:300px;display:grid;grid-gap:.75rem;gap:.75rem;z-index:30;max-height:calc(100vh - 150px);grid-auto-rows:min-content}.title-card h1{margin-bottom:.15rem}.feed-card,.queue-card{overflow-y:auto;max-height:44vh}.pause-row{margin-top:.5rem}.agents,.cards,.queue{list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.queue button{width:100%;text-align:left;font:inherit;color:inherit;background:var(--glass-strong);border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;cursor:pointer;display:grid;grid-gap:.1rem;gap:.1rem}.queue button:hover{border-color:var(--accent)}.queue .title{font-weight:600}.feed{list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.84rem}.page-alert{top:90px}.mission-bar,.page-alert{position:fixed;left:50%;translate:-50% 0}.mission-bar{bottom:16px;width:min(640px,calc(100vw - 32px));border-radius:20px;padding:.55rem .6rem .4rem;z-index:35}.mission-row{display:flex;gap:.5rem;align-items:center}.mission-row .who{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:700 .9rem var(--serif);background:var(--glass-strong);border:1px solid var(--line)}.mission-row textarea{flex:1 1;resize:none;border:0;background:none;font:inherit;color:var(--fg);padding:.35rem .2rem;max-height:8rem;field-sizing:content}.mission-row textarea:focus{outline:none}.send{flex:none;width:34px;height:34px;border-radius:50%;border:0;background:var(--accent);color:var(--accent-fg);font:700 1.05rem system-ui;cursor:pointer}.send:disabled{background:var(--surface);color:var(--muted);cursor:default}.mission-bar p{font-size:.76rem;padding:0 .3rem}.drawer{position:fixed;top:76px;right:16px;bottom:16px;width:min(460px,calc(100vw - 32px));border-radius:22px;padding:1.1rem 1.2rem;overflow-y:auto;z-index:45;background:var(--glass-strong);animation:slide-in .22s ease-out}@keyframes slide-in{0%{translate:24px 0;opacity:0}}.drawer .close{float:right}.agent-head{display:flex;gap:.85rem;align-items:center;margin-bottom:.4rem}.agent-head h2{font:600 1.5rem/1.1 var(--serif);margin:0}.avatar{flex:none;width:60px;height:60px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(160deg,var(--accent-soft),var(--surface));border:1px solid var(--line);overflow:hidden}.avatar svg{translate:0 4px}.status{font-size:.85rem}.status.busy{color:var(--warn)}.status.awake{color:var(--ok)}.status.asleep{color:var(--muted)}.order-card .actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.doc{white-space:pre-wrap;word-break:break-word;font:.84rem/1.45 var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.7rem;max-height:40vh;overflow:auto}.tabs{display:flex;gap:.25rem;margin:.5rem 0 .75rem;border-bottom:1px solid var(--line)}.tabs button{font:inherit;font-weight:500;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:.35rem .7rem;cursor:pointer}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.messages{display:grid;grid-gap:.6rem;gap:.6rem;max-height:52vh;overflow-y:auto;padding:.25rem 0}.msg{max-width:88%;background:var(--surface);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:.45rem .7rem}.msg p{white-space:pre-wrap}.msg.user{justify-self:end;background:var(--accent-soft);border-radius:14px 14px 4px 14px}.fiche dl>div{display:grid;grid-template-columns:8rem 1fr;grid-gap:.5rem;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.fiche dt{color:var(--muted)}.banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:14px;padding:.6rem .8rem;margin:.75rem 0}.page{width:min(760px,calc(100vw - 32px));margin:92px auto 80px;border-radius:24px;padding:1.4rem 1.6rem}.page>h1{margin-bottom:.2rem}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login form{width:min(360px,100%);display:grid;grid-gap:.5rem;gap:.5rem;padding:1.6rem;border-radius:24px}.brand-title{font-size:2.2rem}.palette-backdrop{position:fixed;inset:0;background:rgba(45,25,10,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding-top:12vh;z-index:60}.palette{width:min(580px,94vw);background:var(--glass-strong);border:1px solid var(--glass-edge);border-radius:18px;padding:.7rem;box-shadow:var(--shadow)}.palette ul{list-style:none;max-height:50vh;overflow-y:auto;margin-top:.4rem}.palette li{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .7rem;border-radius:10px;cursor:pointer}.palette li.active{background:var(--accent);color:var(--accent-fg)}.palette li.active .muted{color:inherit;opacity:.8}.toast{bottom:96px;left:50%;transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:.5rem 1rem;border-radius:12px;z-index:70;box-shadow:var(--shadow)}.hints,.toast{position:fixed}.hints{bottom:16px;right:16px;display:flex;gap:.8rem;padding:.35rem .8rem;border-radius:999px;font-size:.74rem;color:var(--muted);z-index:30}@media (max-width:1180px){.hints{display:none}.minimap{bottom:16px}}@media (max-width:900px){.hud-left{width:auto;right:16px;top:auto;bottom:110px;max-height:34vh;overflow-y:auto}.hud-left .title-card{display:none}.search{min-width:0}.minimap,.search kbd{display:none}.fiche dl>div{grid-template-columns:6rem 1fr}}@media (max-width:560px){.search{font-size:0}.search span{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.page.wide{width:min(1180px,calc(100vw - 32px))}.page-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.search-field{width:min(340px,100%);margin:0}.page section h2{font:600 1.15rem var(--serif);margin:1.2rem 0 .6rem}.team-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.7rem;gap:.7rem}.team-card{width:100%;height:100%;display:flex;gap:.8rem;text-align:left;font:inherit;color:inherit;background:var(--glass-strong);border:1px solid var(--line);border-radius:16px;padding:.8rem;cursor:pointer;transition:border-color .12s,translate .12s}.team-card:hover{border-color:var(--accent);translate:0 -2px}.avatar.small{width:48px;height:48px;border-radius:13px}.avatar.small svg{translate:0 4px}.team-main{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.team-goal{font-size:.82rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.team-tags{display:flex;flex-wrap:wrap;gap:.3rem .4rem;align-items:center;margin-top:.25rem;font-size:.78rem}.team-tags .tag{margin:0}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem}.chips li{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;font-weight:600}.restrictions{padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.86rem;color:var(--muted)}.fiche-form{display:grid;grid-gap:.75rem;gap:.75rem}.fiche-form .row label,.fiche-form>label:not(.check){display:grid;font-size:.84rem;font-weight:600}.fiche-form .field{margin-top:.25rem;font-weight:400}.fiche-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.5rem;gap:.5rem}.fiche-form fieldset{border:1px solid var(--line);border-radius:14px;padding:.55rem .75rem .7rem;display:grid;grid-gap:.35rem;gap:.35rem}.fiche-form legend{font-size:.84rem;font-weight:700;padding:0 .3rem}.check{display:flex;gap:.5rem;align-items:flex-start;font-size:.88rem;font-weight:400;cursor:pointer}.check input{margin-top:.25rem;accent-color:var(--accent)}.skill-list{list-style:none;max-height:260px;overflow-y:auto;display:grid;grid-gap:.3rem;gap:.3rem;padding-right:.3rem}.skill-list strong{display:block;font-size:.86rem}.skill-list small{display:block;color:var(--muted);font-size:.76rem;line-height:1.35}.form-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.memory .field{font:.86rem/1.5 var(--mono)}.brain code,.memory code{font:.8rem var(--mono);background:var(--surface);border-radius:5px;padding:0 .3em}.history ul{list-style:none;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.88rem}.history li p{margin:.1rem 0 0;font-size:.82rem}.history summary{cursor:pointer}.brain-grid{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:60vh}.brain-grid nav{border-right:1px solid var(--line);padding-right:.8rem;overflow-y:auto;max-height:70vh}.brain-grid nav ul{list-style:none}.brain-grid nav button{width:100%;text-align:left;font:inherit;font-size:.86rem;color:inherit;background:none;border:0;border-radius:8px;padding:.2rem .5rem;cursor:pointer}.brain-grid nav button:hover{background:var(--surface)}.brain-grid nav button.active{background:var(--accent);color:var(--accent-fg)}.folder{font:700 .68rem system-ui;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .2rem}.new-note{display:flex;gap:.4rem;align-items:center}.new-note .field{margin:0;font-size:.84rem}.editor{min-height:55vh;font:.88rem/1.55 var(--mono);resize:vertical}.title-card .btn{margin-top:.4rem}@media (max-width:800px){.brain-grid{grid-template-columns:1fr}.brain-grid nav{border-right:0;max-height:30vh}}.chat{flex-direction:column}.chat,.composer{display:flex;gap:.5rem}.composer{align-items:flex-end;background:var(--glass-strong);border:1px solid var(--line);border-radius:18px;padding:.45rem .45rem .45rem .9rem;box-shadow:0 2px 8px rgba(80,45,15,.08);transition:border-color .12s}.composer:focus-within{border-color:var(--accent)}.composer textarea{flex:1 1;resize:none;border:0;background:none;font:inherit;color:var(--fg);padding:.4rem 0;line-height:1.45;max-height:220px;overflow-y:auto}.composer textarea:focus{outline:none}.composer-hint{font-size:.74rem;margin:-.2rem .4rem 0}.msg code{font:.85em var(--mono);background:var(--surface);border-radius:4px;padding:0 .3em}.typing i{animation:blink 1.2s infinite;font-style:normal}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.2}30%{opacity:1}}.thinking .steps{list-style:none;margin:.3rem 0 0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.82rem}.thinking .steps li:before{content:"·";margin-right:.4rem;color:var(--muted)}.thinking .steps li{opacity:.7}.thinking .steps li.current{opacity:1;font-weight:600}.chat.dragging{outline:2px dashed var(--accent);outline-offset:4px;border-radius:14px}.attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.attachments img{display:block;max-width:180px;max-height:140px;border-radius:8px}.attachments img,.file-chip{border:1px solid var(--line)}.file-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;background:var(--surface);border-radius:999px;padding:.15rem .6rem;color:var(--fg);text-decoration:none}.file-chip button{border:0;background:none;cursor:pointer;font-size:1rem;line-height:1;color:inherit;padding:0 .1rem}.pending-files{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.composer .attach{flex:none;border:0;background:none;cursor:pointer;font-size:1.1rem;padding:.3rem;border-radius:50%}.composer .attach:hover{background:var(--accent-soft)}.team-workspace{position:fixed;inset:76px 16px 56px;display:grid;grid-template-columns:1fr minmax(360px,480px);grid-gap:14px;gap:14px}.team-detail,.team-side{border-radius:22px;min-height:0;overflow:hidden}.team-side{display:flex;flex-direction:column}.team-side-head{padding:1.1rem 1.1rem .7rem;border-bottom:1px solid var(--line);display:grid;grid-gap:.35rem;gap:.35rem}.team-side-head h1{font:600 1.5rem/1.1 var(--serif);margin:0}.team-row-main{display:grid;min-width:0;flex:1 1}.team-row-main strong{font-size:.9rem}.team-row-main .muted,.team-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row-main .muted{font-size:.74rem}.avatar.tiny{width:34px;height:34px;border-radius:10px}.avatar.tiny svg{translate:0 6px}.dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--muted)}.dot.busy{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 25%,transparent)}.dot.awake{background:var(--ok)}.team-flow{flex:1 1;min-height:0}.team-flow .react-flow__attribution{background:transparent}.team-flow .react-flow__handle{opacity:0}.team-flow .react-flow__edge-path{stroke:var(--line);stroke-width:2}.team-flow .react-flow__edge-text{font-size:16px}.team-flow .react-flow__edge-textbg{fill:var(--bg,#fff)}.org-card{width:250px;height:96px;display:flex;gap:.6rem;align-items:center;padding:.55rem .7rem;border-radius:14px;background:var(--glass-strong);border:2px solid var(--dept);box-shadow:0 3px 0 color-mix(in srgb,var(--dept) 45%,transparent);cursor:pointer;transition:opacity .15s,transform .15s}.org-card:hover{transform:translateY(-2px)}.org-card.selected{outline:3px solid var(--accent);outline-offset:2px}.org-card.dim{opacity:.3}.org-card-main{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.org-card-main strong{display:flex;align-items:center;gap:.35rem;font-size:.92rem}.org-card-main small,.org-card-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-main small{font-size:.74rem}.org-badges{display:flex;flex-wrap:wrap;gap:.2rem}.org-badges b{font-size:.64rem;font-weight:600;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--dept) 16%,transparent);color:var(--fg)}.org-badges b.lead{background:color-mix(in srgb,var(--accent) 22%,transparent)}.org-label{width:250px;height:40px;display:grid;place-items:center;padding:0 .8rem;text-align:center;font:600 1rem var(--serif);border-radius:999px;border:2px dashed var(--line);background:var(--glass)}.team-detail{overflow-y:auto;padding:1.3rem 1.6rem}.team-detail .agent-panel{max-width:none}.team-detail .messages{max-height:calc(100vh - 380px)}@media (max-width:760px){.team-workspace{position:static;display:block;margin:76px 16px 70px}.team-side{margin-bottom:14px}.team-flow{height:60vh;flex:none}}.access-page{width:min(1480px,calc(100vw - 32px));margin:92px auto 80px;display:grid;grid-gap:14px;gap:14px}.access-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.access-side,.access-top{display:grid;grid-gap:14px;gap:14px}.access-list{list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.5rem}.access-list li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .7rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.access-list code,.access-matrix code,.access-section code,.ceiling-list code{font:.8rem var(--mono);overflow-wrap:anywhere}.access-form,.secret-form{display:grid;grid-gap:.55rem;gap:.55rem;border-top:1px solid var(--line);padding-top:.6rem;margin-top:.6rem}.access-form label,.secret-form label{display:grid;font-size:.84rem;font-weight:600}.access-form .field,.secret-form .field{margin-top:.25rem;font-weight:400}.access-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.6rem;gap:.6rem}.inline-form{display:flex;gap:.5rem;align-items:center}.inline-form .field{margin:0}.ceiling-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.4rem .8rem;gap:.4rem .8rem}.ceiling-list li{display:flex;gap:1rem}.access-matrix-wrap{overflow-x:auto}.access-matrix{width:100%;border-collapse:separate;border-spacing:0 .4rem}.access-matrix td,.access-matrix th{text-align:left;vertical-align:top;padding:.4rem .6rem;font-size:.86rem}.access-matrix td{min-width:200px;background:var(--surface)}.access-matrix td .chips,.access-matrix td .field{margin-top:.3rem}.access-matrix .chips li{display:inline-flex;align-items:center;gap:.3rem}.access-matrix .chips button,.access-section .chips button{border:0;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.access-warning{color:var(--warn);font-size:.8rem;margin-top:.3rem}.access-section ul{list-style:none;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem}@media (max-width:1000px){.access-top{grid-template-columns:1fr}}.switcher{position:relative}.switcher>.brand{font:600 1.15rem/1 var(--serif);color:var(--fg);background:none;border:0;border-radius:999px;cursor:pointer;max-width:16rem}.switcher>.brand:hover{background:var(--surface)}.switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-caret{color:var(--muted);font-size:.8rem}.switcher-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-width:calc(100vw - 24px);border-radius:14px;padding:.35rem;display:grid;grid-gap:.1rem;gap:.1rem;z-index:50;background:var(--bg);box-shadow:var(--shadow)}.switcher-menu a{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .7rem;border-radius:10px}.switcher-menu a:focus-visible,.switcher-menu a:hover{background:rgba(201,167,126,.16);outline:none;color:var(--accent)}.switcher-menu a[aria-current=page]{font-weight:600}.switcher-menu .badge{padding:.05rem .5rem;font-size:.72rem}.switcher-menu p{padding:.45rem .7rem}.switcher-all{border-top:1px solid var(--line);margin-top:.2rem;border-radius:0 0 10px 10px!important;color:var(--muted)}.agencies{width:min(980px,calc(100vw - 32px));margin:92px auto 48px}.agencies>h1{font-family:var(--serif);margin-bottom:1rem}.agency-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:1rem;gap:1rem}.agency-grid>li{display:grid;position:relative}.agency-card{display:flex;flex-direction:column;gap:.45rem;min-height:150px;color:var(--fg);text-align:left;font:inherit}a.agency-card:hover,button.agency-card:hover{border-color:var(--accent)}.agency-card-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-right:1.8rem}.agency-card-head strong{font:600 1.2rem/1.2 var(--serif);margin-right:auto;overflow-wrap:anywhere}.agency-mission{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.agency-card .chip{font-size:.74rem;font-weight:600;color:var(--warn);border:1px solid;border-radius:999px;padding:.05rem .55rem}.agency-card .badge{font-size:.74rem;padding:.1rem .55rem}.agency-new{align-items:center;justify-content:center;flex-direction:row;cursor:pointer;color:var(--muted);border-style:dashed;font-weight:600}.agency-new span{font-size:1.3rem;color:var(--accent)}.agency-card label{display:block;font-size:.88rem;color:var(--muted)}.settings-page{width:min(980px,calc(100vw - 32px));margin:92px auto 80px;display:grid;grid-gap:14px;gap:14px}.settings-page h1,.settings-page h2{font-family:var(--serif)}.settings-page h2{display:flex;align-items:baseline;gap:.6rem;margin-top:.6rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.settings-card{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start;padding:1.1rem 1.15rem}.settings-card label{display:block;color:var(--muted)}.settings-head{display:grid;grid-gap:.1rem;gap:.1rem}.settings-head .muted{display:block}.settings-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.settings-actions a.btn{text-decoration:none}.settings-account{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.5rem .65rem;overflow-wrap:anywhere}.settings-help ol{padding-left:1.2rem;display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.4rem}.settings-card code,.settings-help code{font:.9em var(--mono);overflow-wrap:anywhere}.settings-help li code{display:block}.status{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.settings-matrix{border-radius:18px;overflow-x:auto}.settings-matrix table{width:100%;border-collapse:collapse}.settings-matrix td,.settings-matrix th{padding:.8rem 1.1rem;text-align:left;border-bottom:1px solid var(--line)}.settings-matrix tr:last-child td{border-bottom:0}.settings-matrix thead th{color:var(--muted);font-weight:700;background:var(--surface)}.settings-matrix td.c,.settings-matrix th.c{text-align:center}.settings-matrix td small,.settings-matrix td strong{display:block}.settings-matrix tbody tr:hover{background:var(--surface)}.switch{position:relative;display:inline-block;width:42px;height:24px}.switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.switch .track{position:absolute;inset:0;background:var(--line);border-radius:999px;transition:background .18s;pointer-events:none}.switch .track:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .18s}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translateX(18px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.track{opacity:.35}@media (prefers-reduced-motion:reduce){.switch .track,.switch .track:after{transition:none}}@media (max-width:560px){.topbar{flex-wrap:wrap}.topbar .pill{max-width:100%}.tab{padding:.4rem .45rem;font-size:.9rem}.switcher>.brand{max-width:7rem;padding-right:.4rem}}.usage-chip{display:flex;align-items:center;gap:.7rem;background:none;border:0;border-radius:999px;padding:.3rem .6rem;font:inherit;font-size:.8rem;color:var(--fg);cursor:pointer}.usage-chip:focus-visible,.usage-chip:hover{background:var(--surface)}.usage-chip-item{display:inline-flex;align-items:center;gap:.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-chip-item small{color:var(--muted)}.meter{display:inline-block;width:44px;height:6px;border-radius:999px;background:rgba(201,167,126,.25);overflow:hidden;vertical-align:middle}.meter>span{display:block;height:100%;border-radius:inherit;background:#5f9e6e}.meter[data-tone=warn]>span{background:#d9963c}.meter[data-tone=high]>span{background:#c4532f}.modal,.usage-dialog{margin:auto;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 64px);border:1px solid var(--glass-edge);border-radius:22px;padding:1.2rem 1.4rem;background:var(--bg);color:var(--fg);box-shadow:var(--shadow)}.modal::-webkit-backdrop,.usage-dialog::-webkit-backdrop{background:rgba(45,25,10,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal::backdrop,.usage-dialog::backdrop{background:rgba(45,25,10,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal header,.usage-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.usage-dialog section+section{margin-top:1.2rem}.usage-dialog h3{font-size:.95rem;margin-bottom:.5rem}.usage-dialog .small{font-size:.8rem;margin-top:.4rem}.usage-quotas{list-style:none;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.usage-quotas li{display:grid;grid-template-columns:9rem 1fr 3.5rem auto;align-items:center;grid-gap:.7rem;gap:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-quotas .meter{width:100%;height:8px}.usage-table{width:100%;border-collapse:collapse;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-table th{text-align:left;font-weight:600;color:var(--muted);font-size:.75rem;padding:.3rem .4rem}.usage-table td,.usage-table th{border-bottom:1px solid var(--line)}.usage-table td{padding:.45rem .4rem;vertical-align:middle}.usage-table td .meter{width:70px;margin-right:.3rem}@media (max-width:640px){.usage-chip-item .meter,.usage-chip-item small{display:none}.usage-quotas li{grid-template-columns:6rem 1fr 3rem}.usage-quotas li small{grid-column:1/-1}}.agency-delete{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:none;color:var(--muted);cursor:pointer;opacity:.55}.agency-delete:focus-visible,.agency-grid>li:hover .agency-delete{opacity:1}.agency-delete:focus-visible,.agency-delete:hover{color:var(--err);background:var(--surface);outline:none}.modal{width:min(520px,calc(100vw - 32px))}.modal h2{font:600 1.25rem/1.25 var(--serif)}.modal p{margin:.5rem 0}.modal .small{font-size:.8rem}.modal-list{margin:.3rem 0 .6rem 1.1rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.92rem}.modal-confirm{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.8rem;font-size:.88rem;color:var(--muted)}.modal-confirm strong{color:var(--fg)}.btn.danger{background:var(--err);color:#fff;border-color:transparent;box-shadow:0 4px 12px -4px var(--err)}.btn.danger:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}