@font-face{font-family:Inter;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-grotesque-latin-Cre6nC2_.woff2) format("woff2");font-style:normal;font-weight:500 800;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2) format("woff2");font-style:normal;font-weight:400 500;font-display:swap}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--canvas);font-synthesis:none;font-weight:400;font-size:14px;--panel: #ffffff;--line: #dfe5df;--accent: #2f6653;--muted: #67736a;--dark: #142b24;--text: #24382f;--canvas: #f4f6f2;--surface-soft: #edf1eb;--line-strong: #cbd5cb;--accent-strong: #285a46;--accent-ink: #285a46;--accent-soft: #e5eee5;--on-accent: #ffffff;--gold: #eed095;--gold-soft: #f8efd9;--heading-font: "Bricolage Grotesque", Inter, system-ui, sans-serif;--accent-hover: #255441;--placeholder: #717b72;--focus-ring: #2f66532b;--danger: #a33a55;--danger-soft: #fbe3e9;--danger-line: #d69eae;--danger-hover: #f4ccd7;--danger-muted: #8f4a5c;--nav-ink: #536257;--gold-ink: #2e2106;--gold-soft-ink: #3a2a06;--gold-soft-muted: #6b4e00;--gold-heading: #8a6514;--warn-ink: #7a5800;--info-ink: #356676;--violet-ink: #755482;--orange: #bc6c25;--orange-ink: #8a4a12;--orange-soft: #f5e3d2;--human-muted: #5c4610;--human-hover: #eabc4b;--shadow: 35 55 44;color-scheme:light}:root[data-theme=dark]{--panel: #202c26;--line: #35483b;--accent: #a5d1ac;--muted: #a8b7a9;--text: #e9f0e7;--canvas: #17211c;--surface-soft: #26352c;--line-strong: #4b5d4e;--accent-strong: #a5d1ac;--accent-ink: #badfc1;--accent-soft: #2f4535;--on-accent: #173021;--gold-soft: #403824;--accent-hover: #b8dfbe;--placeholder: #95a497;--focus-ring: #a5d1ac40;--danger: #f08aa2;--danger-soft: #3d1f27;--danger-line: #6e3444;--danger-hover: #4d2631;--danger-muted: #e39bad;--nav-ink: #c2d0c1;--gold-soft-ink: #f6dc94;--gold-soft-muted: #d9bd6c;--gold-heading: #e2bd5b;--warn-ink: #e9c46a;--info-ink: #8fc4d4;--violet-ink: #c7a8d6;--orange: #d98a45;--orange-ink: #f0b37e;--orange-soft: #3b2a1c;--shadow: 0 0 0;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--panel: #202c26;--line: #35483b;--accent: #a5d1ac;--muted: #a8b7a9;--text: #e9f0e7;--canvas: #17211c;--surface-soft: #26352c;--line-strong: #4b5d4e;--accent-strong: #a5d1ac;--accent-ink: #badfc1;--accent-soft: #2f4535;--on-accent: #173021;--gold-soft: #403824;--accent-hover: #b8dfbe;--placeholder: #95a497;--focus-ring: #a5d1ac40;--danger: #f08aa2;--danger-soft: #3d1f27;--danger-line: #6e3444;--danger-hover: #4d2631;--danger-muted: #e39bad;--nav-ink: #c2d0c1;--gold-soft-ink: #f6dc94;--gold-soft-muted: #d9bd6c;--gold-heading: #e2bd5b;--warn-ink: #e9c46a;--info-ink: #8fc4d4;--violet-ink: #c7a8d6;--orange: #d98a45;--orange-ink: #f0b37e;--orange-soft: #3b2a1c;--shadow: 0 0 0;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--panel);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:background .15s,border .15s}button:hover{background:var(--canvas);border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}button.primary:hover{background:var(--accent-hover)}.ghost{background:transparent;border-color:var(--line)}.icon-button{padding:6px;min-width:30px;min-height:30px;border:0;background:transparent}.active{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent-ink)!important}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}h1,h2,h3,p{margin:0}h1{font-family:var(--heading-font);font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.8px}h2{font-family:var(--heading-font);font-size:28px;font-weight:800;letter-spacing:-.4px}h3{font-family:var(--heading-font);font-size:18px;font-weight:700}p{font-size:14px;line-height:1.7;color:var(--muted)}small{font-size:12px;line-height:1.5;color:var(--muted)}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;line-height:1.5;color:var(--text)}input,select,textarea{width:100%;min-height:44px;background:var(--canvas);color:var(--text);border:1px solid var(--line-strong);border-radius:12px;padding:10px 12px;font-size:14px;outline:none}textarea{resize:vertical;min-height:115px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}input[type=color]{padding:4px;min-width:60px}input[type=checkbox]{width:15px;min-height:15px;margin:0;accent-color:var(--accent-strong)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:var(--accent-ink);margin-bottom:10px}.muted{color:var(--muted)}.delete-agent-form{display:grid;gap:16px}.delete-agent-form p{margin:0}.delete-agent-form>label:not(.checkbox-line){display:grid;gap:8px}button.danger{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}button.danger:hover{background:var(--danger-hover)}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:5px 8px;border:1px solid var(--line);border-radius:999px;line-height:1.3;width:fit-content}.status.good{color:var(--accent-ink);background:var(--accent-soft);border-color:transparent}.dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--muted)}.dot.online{background:var(--accent-strong)}.avatar{width:34px;height:34px;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;font-size:11px;font-weight:700;border:1px solid var(--line)}.avatar.large{width:55px;height:55px;font-size:17px}.error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);padding:12px;border-radius:8px;font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:12px 0}.notice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--accent-ink);font-size:12px;line-height:1.6;margin:12px 0}progress{width:100%;height:5px;border:none;border-radius:9px;background:var(--line);accent-color:var(--accent-strong);margin:10px 0}progress::-webkit-progress-bar{background:var(--line);border-radius:9px}progress::-webkit-progress-value{background:var(--accent-strong);border-radius:9px}.budget-line{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.budget-line strong{color:var(--text)}.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--accent-ink)}.app-shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);padding:26px 16px 18px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:70;overflow:hidden}.brand{display:flex;gap:11px;align-items:center;padding:0 4px;margin-bottom:26px;font-weight:800;font-size:22px;font-family:var(--heading-font)}.brand>div{display:flex;flex-direction:column;gap:5px}.brand>div>span{font-size:11px;letter-spacing:1.5px;color:var(--accent-ink);font-weight:600;font-family:Inter,system-ui,sans-serif}.brand-icon{width:44px;height:44px;border-radius:14px;background:var(--accent);color:var(--dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-label{font-size:11px;letter-spacing:0;color:var(--muted);margin:4px 12px 9px;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{justify-content:flex-start;gap:12px;border:1px solid transparent;border-radius:8px;padding:10px 12px;background:transparent;color:var(--nav-ink);font-size:14px;min-height:42px}.sidebar nav button.active{color:var(--accent-ink);background:var(--accent-soft)!important;border-color:transparent!important;font-weight:700}.sidebar nav b{margin-left:auto;font-size:12px;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--panel);color:var(--accent-ink)}.sidebar-bottom{margin-top:auto;padding-top:18px;flex-shrink:0}.setup-nav{width:100%;text-align:left;background:var(--canvas);border:1px solid var(--line);padding:12px 10px;gap:9px;color:var(--text);border-radius:10px}.setup-nav>div{flex:1;display:flex;flex-direction:column;gap:3px;font-size:14px}.setup-nav span{font-size:11px;font-weight:400;color:var(--muted)}.sidebar-health{margin:14px 8px;color:var(--accent-ink);display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.profile{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;width:100%;justify-content:flex-start;padding:14px 8px 0;text-align:left;gap:12px}.profile>div{display:flex;flex-direction:column;gap:3px;min-width:0}.profile strong{font-size:14px;overflow-wrap:anywhere}.profile span{font-size:12px;font-weight:400;color:var(--muted)}.workspace{margin-left:240px;flex:1;min-width:0}@media(min-width:1101px){.sidebar-hidden .sidebar{display:none}.sidebar-hidden .workspace{margin-left:0}}.sidebar-toggle{width:44px;height:44px;border:1px solid var(--line);flex-shrink:0;border-radius:12px;background:var(--panel)}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:12px 28px;background:var(--panel);gap:12px}.topbar>div,.top-actions{display:flex;align-items:center;gap:12px;min-width:0}.breadcrumb{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;min-width:0}.connection-pill{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;padding:8px 14px;border-radius:999px;font-weight:500;background:var(--surface-soft)}.connection-pill.connected{color:var(--accent-ink);background:var(--accent-soft)}.connected .dot{background:var(--accent-strong)}.mobile-menu,.chat-toggle,.chat-close{display:none}.top-actions button{font-size:14px;min-height:44px}.work-body{display:flex;align-items:stretch;min-height:calc(100vh - 72px);padding:28px;gap:22px}.main-content{flex:1;min-width:0;padding:0}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;flex-wrap:wrap}.page-title h1{margin-bottom:10px}.page-title p:last-child{font-size:13px;color:var(--muted)}.page-title .eyebrow{margin-bottom:12px;font-size:11px}.page-title button{font-size:14px;padding:10px 16px;min-height:44px;border-radius:10px}.chat-panel{width:clamp(350px,28vw,420px);flex-shrink:0;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;position:sticky;top:24px;height:calc(100vh - 124px);border:1px solid var(--line);border-radius:16px;min-height:640px;overflow:hidden;align-self:flex-start}.chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);gap:12px;flex-wrap:wrap;flex-shrink:0}.chat-panel>header>div{display:flex;gap:9px;align-items:center;font-size:18px;color:var(--text)}.chat-meta{padding:14px 18px 16px;flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chat-meta p{font-size:12px;margin:10px 0 12px;line-height:1.6}.chat-meta label{font-size:12px;gap:8px;min-width:0}.chat-meta select,.chat-compose select{min-height:32px;padding:7px;font-size:10px}.chat-messages{flex:1 1 0;min-height:160px;overflow-y:auto;padding:0 18px 16px;overscroll-behavior:contain}.chat-message{display:flex;gap:10px;margin:12px 0}.chat-message>.avatar{width:32px;height:32px;border-radius:10px;font-size:12px}.chat-message>div{min-width:0;flex:1;background:var(--canvas);padding:12px 14px;border-radius:2px 12px 12px}.chat-header-actions{display:flex;align-items:center;gap:6px}.chat-header-actions>button:not(.chat-close):not(.chat-expand){font-size:12px;padding:7px 10px;min-height:36px}.chat-expand{min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:12px}.chat-message header{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin:0 0 7px;flex-wrap:wrap;row-gap:4px;color:var(--accent-ink)}.chat-message time{font-size:10px;color:var(--muted);white-space:nowrap}.chat-message p{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.chat-message .recipient{font-size:11px;color:var(--muted)}.chat-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:24px 12px;color:var(--muted)}.chat-empty strong{font-size:14px;font-weight:500;color:var(--text)}.chat-empty p{font-size:12px;color:var(--muted)}.chat-compose{padding:14px 18px;border-top:1px solid var(--line);flex-shrink:0}.chat-compose label{font-size:12px;margin-bottom:10px;gap:8px}.chat-compose textarea{min-height:104px;max-height:min(28dvh,280px);font-size:15px;padding:14px;background:var(--canvas)}.chat-compose>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px}.chat-compose small{font-size:11px;line-height:1.5}.chat-compose button{min-height:44px;padding:11px 18px;font-size:14px}.activity-feed{margin:0;border-top:1px solid var(--line);flex-shrink:0}.activity-feed-items{padding:0 20px 12px;max-height:144px;overflow-y:auto;overscroll-behavior:contain}.activity-feed summary{display:flex;gap:7px;align-items:center;padding:14px 20px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.activity-feed summary::-webkit-details-marker{display:none}.activity-chevron{margin-left:auto}.activity-feed[open] .activity-chevron{transform:rotate(90deg)}.activity-feed p{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--muted);margin:8px 0;line-height:1.5;overflow-wrap:anywhere}.scene-shell{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;border-color:var(--line);display:flex;flex-direction:column}.scene-toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;flex-wrap:wrap}.scene-toolbar>button{flex-shrink:0;font-size:13px;padding:9px 14px;min-height:40px;margin-left:auto}.room-tabs{display:flex;gap:5px;overflow:auto;padding:0;border-radius:9px;background:transparent;max-width:100%;min-width:0}.room-tabs button{font-size:13px;white-space:nowrap;min-height:40px;padding:9px 11px;background:transparent;border-color:transparent;color:var(--muted);border-radius:8px}.scene-canvas{height:510px;position:relative}.scene-canvas canvas{touch-action:none}.scene-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);padding:12px 20px;font-size:11px;flex-wrap:wrap}.scene-bottom label{flex-direction:row;align-items:center;white-space:nowrap;font-size:12px;gap:8px}.room-label{background:var(--panel);padding:8px 11px;border:1px solid var(--accent);border-radius:7px;color:var(--text);white-space:nowrap;font-size:12px;font-weight:600;display:flex;align-items:center;gap:7px;box-shadow:0 5px 15px rgb(var(--shadow) / 8%);pointer-events:none}.room-label>span{width:6px;height:6px;border-radius:50%}.room-label small{display:block;margin-left:2px;font-size:9px;color:var(--accent-ink)}.actor-label-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-100%);padding-bottom:calc(8px + var(--lift, 0px));position:relative;transition:padding-bottom .2s ease}.actor-bubble-wrap{display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-100%);padding-bottom:var(--stack, 41px);pointer-events:none;transition:padding-bottom .2s ease}.actor-label-wrap:after{content:"";position:absolute;left:50%;bottom:4px;width:1px;height:var(--lift, 0px);background:rgb(var(--shadow) / 35%);transition:height .2s ease}.actor-label{background:var(--panel);color:var(--text);border-width:1px;font-size:11px;min-height:29px;white-space:nowrap;padding:5px 8px;box-shadow:0 4px 12px rgb(var(--shadow) / 10%)}.actor-label span{font-size:10px;font-weight:400;color:var(--muted)}.actor-status{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px;background:#9aa39e}.actor-status.on{background:#4f9d69}.actor-status.busy{background:#d39b2a}.actor-label.selected{background:var(--accent-soft);color:var(--text)}.actor-label.selected span{color:var(--accent-ink)}.speech-bubble{position:relative;width:max-content;max-width:320px;min-width:150px;margin-bottom:8px;background:var(--panel);border:1.5px solid var(--accent);color:var(--text);line-height:1.5;font-size:14px;font-weight:500;padding:11px 13px;border-radius:14px;box-shadow:0 8px 22px rgb(var(--shadow) / 22%);overflow-wrap:anywhere}.speech-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;background:var(--panel);border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:translate(-50%) rotate(45deg)}.actor-label-wrap.speaking .actor-label{border-width:2px}.chat-message-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chat-message-actions button{padding:4px 7px;font-size:10px;min-height:28px}.chat-thread{display:block;color:var(--muted);margin-top:5px}.chat-question{display:inline-block;color:var(--warn-ink);font-size:11px;margin-top:5px}.chat-replying{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text);border-left:2px solid var(--accent);padding-left:8px}.recovery-label{background:var(--danger-soft);color:var(--danger-muted);padding:7px;border-radius:5px;font-size:9px;min-width:140px;text-align:center;white-space:nowrap}.recovery-label progress{display:block;margin:7px 0 0}.actor-popup{position:absolute;right:16px;bottom:16px;width:260px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);overflow-y:auto;padding:20px;background:var(--panel);border:1px solid var(--accent);border-radius:18px;box-shadow:0 12px 35px rgb(var(--shadow) / 8%);z-index:50;border-color:var(--line-strong)}.popup-heading{display:flex;align-items:center;gap:9px;margin-bottom:13px}.popup-heading>div{display:flex;flex-direction:column;gap:5px;flex:1;font-size:13px;min-width:0}.popup-heading small{font-size:9px}.actor-popup>button{width:100%;justify-content:flex-start;margin-top:7px;font-size:13px}.actor-popup p{font-size:12px;margin:7px 0 12px}.scene-callout{position:absolute;left:15px;bottom:18px;background:var(--panel);border:1px solid var(--accent);padding:12px;border-radius:9px;max-width:255px;pointer-events:none}.scene-callout p{font-size:10px;color:var(--muted);margin-top:8px}.scene-fallback{height:510px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;gap:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px;flex-wrap:wrap}.section-heading h2{font-size:28px}.section-heading .muted{font-size:12px}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:stretch;gap:16px}.roster-entry{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-width:0;display:flex;flex-direction:column;min-height:230px;overflow:hidden}.roster-entry.selected{border-color:var(--accent)}.roster-person{width:100%;background:transparent;border:0;justify-content:flex-start;text-align:left;padding:20px;min-height:0;gap:14px;flex-direction:column;align-items:stretch;border-radius:0}.roster-person>div{display:flex;flex:none;min-width:0;flex-direction:column;gap:4px}.roster strong{font-size:18px;font-family:var(--heading-font);line-height:1.25;font-weight:700}.roster-copy>span{font-size:13px;color:var(--muted);font-weight:400}.roster .status{font-size:12px;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.agent-launch{display:flex;flex-direction:column;gap:8px}.agent-network{display:flex;flex-direction:column;gap:6px;font-size:12px;overflow-wrap:anywhere}.agent-network p{margin:0}.agent-network button{width:100%}.roster-entry>.agent-launch{margin:auto 20px 20px}.agent-launch>button{width:100%}.agent-container-name{font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace;background:var(--canvas);padding:12px;border-radius:12px}.agent-launch p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.card p{font-size:13px}.card h3{font-size:22px}.card button{font-size:13px}.agent-card header{display:flex;align-items:center;gap:12px;width:100%}.agent-card header>div{flex:1}.agent-card header p{margin-top:5px;font-size:12px}.agent-card dl{display:grid;grid-template-columns:80px 1fr;gap:11px;font-size:12px;width:100%;margin:9px 0}.agent-card dt{color:var(--muted)}.agent-card dd{margin:0;color:var(--text);overflow-wrap:anywhere}.agent-card .budget-line{width:100%}.card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.card-actions button{min-height:40px;padding:9px 12px}.team-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px}.member-pills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.member-pills span{background:var(--accent-soft);color:var(--accent-ink);padding:6px 10px;border-radius:20px;font-size:12px}.empty-state{padding:56px 24px;border:1px dashed var(--line);border-radius:20px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:13px;background:var(--panel);color:var(--accent-ink)}.empty-state p{max-width:450px}.empty-state h3{font-size:24px;color:var(--text)}.setup-empty{min-height:65vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center}.setup-empty>svg{color:var(--accent-ink)}.setup-empty p{max-width:470px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid form{width:100%}.settings-grid .form-grid{display:block}.settings-grid label{margin-top:18px}.account-row{border:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:15px;border-radius:8px;margin:10px 0;font-size:12px}.account-row>span:first-child{flex:1}.project-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 20px}.project-tabs button{font-size:12px;white-space:nowrap}.table-scroll{overflow-x:auto;margin-bottom:24px}.permission-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:14px;font-size:13px}.permission-table th,.permission-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center}.permission-table th[scope=row],.permission-table thead th:first-child{text-align:left;font-weight:600}.session-table td,.session-table th{text-align:left;white-space:nowrap}.session-table th small{display:block;font-weight:400}.access-history{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:8px}.access-history li{display:grid;grid-template-columns:minmax(0,190px) 1fr;gap:12px;font-size:13px}.access-history time{color:var(--muted)}.account-access{margin-bottom:12px;gap:10px}.office-access{margin:0;padding-left:18px;font-size:13px}@media(max-width:820px){.access-history li{grid-template-columns:1fr;gap:2px}}.room-channels{display:grid;gap:14px}.connection-card{gap:8px}.connection-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.connection-card h4,.connection-add h4{margin:0}.room-channels .steps{margin:0;padding-left:18px;font-size:13px}.whatsapp-qr{margin:0;display:grid;justify-items:start;gap:6px;font-size:13px}.whatsapp-qr img{width:min(240px,100%);height:auto;background:#fff;padding:8px;border-radius:12px}.connection-add,.inline-confirm{display:grid;gap:10px;padding-top:6px}.room-channels label small{display:block;color:var(--muted);margin-top:4px}.room-channels code{-webkit-user-select:all;user-select:all}.pill{margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;background:var(--accent-soft);color:var(--accent-ink)}.settings-tabs{flex-wrap:wrap;overflow:visible}.settings-panel{max-width:820px}.provisioning-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.provisioning-checklist .card button{align-self:flex-start}.sidebar nav+.nav-label{margin-top:22px}@media(max-width:820px){.provisioning-checklist{grid-template-columns:1fr}}.project-tabs small{font-size:9px;margin-left:10px}.board{display:flex;gap:11px;overflow-x:auto;padding-bottom:17px}.kanban-column{flex:0 0 250px;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:16px;min-height:370px}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:15px;color:var(--text)}.kanban-column>header b{font-size:9px;background:var(--surface-soft);border-radius:4px;padding:3px 6px;font-weight:500}.kanban-column.in_progress>header{color:var(--info-ink)}.kanban-column.review>header{color:var(--violet-ink)}.kanban-column.done>header{color:var(--accent-ink)}.task-card{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel);margin:10px 0;min-width:0}.task-open{display:block;width:100%;background:transparent;border:0;border-radius:0;padding:0;min-height:0;text-align:left}.task-open:hover{background:transparent}.task-open h3{font-size:14px;line-height:1.6;margin:10px 0 7px}.task-open p{font-size:12px;line-height:1.6;color:var(--muted)}.task-open footer{display:flex;justify-content:space-between;gap:6px;font-size:9px;margin:17px 0 8px;font-weight:400}.task-open footer small{font-size:8px}.priority{text-transform:uppercase;font-size:8px;letter-spacing:.7px;background:var(--accent-soft);color:var(--accent-ink);padding:4px 6px;border-radius:4px}.priority.high{color:var(--orange-ink);background:var(--orange-soft)}.task-card select{font-size:9px;min-height:28px;padding:5px;margin-top:9px;background:var(--canvas)}.task-working{font-size:9px;color:var(--info-ink);display:flex;gap:5px;align-items:center;margin-top:9px}.modal{width:min(650px,calc(100vw - 30px));max-height:90dvh;max-width:none;padding:0;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--text);box-shadow:0 24px 90px rgb(var(--shadow) / 15%);border-color:var(--line)}.modal.wide{width:min(850px,calc(100vw - 30px))}.modal::backdrop{background:rgb(var(--shadow) / 35%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:2}.modal-heading .eyebrow{margin-bottom:7px;font-size:10px}.modal-heading button{font-size:10px}.modal-content{padding:24px 28px}.modal-content>p{margin-bottom:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.form-grid .full{grid-column:1/-1}.form-grid label>small{font-size:12px;color:var(--muted);font-weight:400;line-height:1.6}.form-grid textarea{min-height:150px}.form-footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.check-list{display:flex;flex-wrap:wrap;gap:13px;background:var(--canvas);padding:13px;border:1px solid var(--line);border-radius:12px;min-height:45px}.check-list label{flex-direction:row;align-items:center;gap:7px;font-size:12px;font-weight:400}.helper-line{display:flex;align-items:center;justify-content:space-between;background:var(--accent-soft);border:1px solid var(--line);padding:11px 13px;border-radius:14px;margin-bottom:23px}.helper-line>div{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--accent-ink)}.helper-line button{font-size:12px;min-height:30px;padding:6px 8px}.helper-panel{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--accent-soft);margin-bottom:24px}.helper-panel button{margin-top:12px}.helper-panel pre{max-height:220px;margin-top:15px}pre{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:15px;max-height:350px;overflow:auto}details{width:100%;margin:18px 0}summary{font-size:13px;cursor:pointer;color:var(--accent-ink)}.task-details>p{margin-bottom:14px;white-space:pre-wrap}.task-details>form{margin:20px 0}.task-details h3{margin:24px 0 15px}.discussion{border-left:2px solid var(--accent);padding:10px 13px;margin:10px 0;background:var(--canvas)}.discussion strong{font-size:10px}.discussion p{font-size:12px;white-space:pre-wrap;margin-top:9px}.wizard-steps{display:flex;gap:7px;margin:23px 0}.wizard-steps button{flex:1;font-size:12px;padding:10px 8px;white-space:nowrap}.setup-wizard h3{font-size:22px;margin:15px 0}.setup-wizard>p{margin-bottom:20px}.setup-wizard>label{margin:22px 0 10px}.connection-check{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}.database-mode,.database-fields{border:0;padding:0;min-width:0}.database-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.database-mode legend{margin-bottom:10px;color:var(--muted);font-size:12px}.database-mode button.active{border-color:var(--accent);background:var(--accent-soft)}.database-secret-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;font-size:11px}.database-test-result{display:flex;flex-direction:column;gap:8px;padding:15px;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);font-size:12px;overflow-wrap:anywhere}.database-test-result strong{display:flex;align-items:center;gap:7px}.wizard-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.wizard-footer>div{display:flex;gap:8px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.review-grid .card{padding:16px;gap:12px}.review-grid .card strong{font-size:12px;overflow-wrap:anywhere}.review-grid .eyebrow{margin:0;font-size:8px}.arrange-panel{padding:19px;background:var(--canvas);border-top:1px solid var(--line)}.arrange-panel>label{flex-direction:row;align-items:center;font-size:11px;margin:13px 0}.arrange-panel p{font-size:11px}.coordinate-list{display:grid;gap:9px}.coordinate-list>div{display:flex;align-items:center;gap:15px;font-size:11px}.coordinate-list strong{min-width:130px;flex:1}.coordinate-list label{flex-direction:row;align-items:center;gap:6px;font-size:10px}.coordinate-list input{max-width:85px;min-height:32px;padding:6px;font-size:11px}.arrange-panel .button-row{justify-content:flex-end;margin-top:17px}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--accent-soft);color:var(--text);max-width:calc(100vw - 28px);min-width:260px;padding:15px 18px;border:1px solid var(--accent);border-radius:14px;box-shadow:0 7px 25px rgb(var(--shadow) / 8%);font-size:14px;z-index:200}.menu-scrim{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:var(--canvas)}.login-art{padding:44px clamp(32px,5vw,82px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#214d3c;color:#f2f6e9}.login-art>.brand-icon{width:56px;height:56px;margin-bottom:35px}.login-art h1{font-size:clamp(42px,4.3vw,64px);line-height:1.04;letter-spacing:-2px;margin-bottom:20px;color:inherit}.login-art>.eyebrow{font-size:10px}.login-art>p:not(.eyebrow){max-width:400px;font-size:14px;color:var(--muted)}.login-features{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:20px;color:#d0dfcd;font-size:12px}.login-features>span{display:flex;align-items:center;gap:8px}.login-orbit{display:flex;gap:13px;margin-top:45px;position:relative}.login-orbit span{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:22px;border:1px solid var(--line);background:var(--gold-soft);color:var(--muted);font-size:9px;letter-spacing:1px;transform:rotate(-6deg)}.login-orbit span:nth-child(2){transform:translateY(-12px) rotate(7deg)}.login-card{width:min(400px,calc(100% - 64px));align-self:center;justify-self:center;background:transparent;border:0;border-radius:0;padding:0;margin:0}.login-card h2{font-size:32px;margin-bottom:12px}.login-card>p{font-size:14px}.login-card form{margin-top:30px}.login-card .form-grid{display:flex;flex-direction:column;gap:18px}.login-card .form-footer{border:0;padding:0;margin-top:25px}.login-card button.primary{width:100%;min-height:44px}.login-note{display:flex;align-items:center;gap:8px;margin-top:27px!important;font-size:12px!important;color:var(--muted)}@media(min-width:1650px){.main-content{padding:0}.scene-canvas{height:600px}.sidebar{width:240px}.workspace{margin-left:240px}}@media(max-width:1250px){.sidebar{width:240px}.workspace{margin-left:240px}.chat-panel{width:380px}.main-content{padding:0}.topbar{padding:0 20px}.page-title{flex-wrap:wrap}.scene-canvas{height:470px}.scene-toolbar{flex-wrap:wrap}.scene-toolbar>button{margin-left:auto}.settings-grid{grid-template-columns:1fr}.scene-callout{max-width:264px}.cards{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}}@media(max-width:1100px){.sidebar-toggle{display:none}.sidebar{transform:translate(-100%);transition:transform .2s;width:264px}.sidebar.open{transform:translate(0)}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar .breadcrumb{display:none}.menu-scrim{display:block;position:fixed;inset:0;border:0;border-radius:0;background:rgb(var(--shadow) / 35%);z-index:65}.scene-canvas{height:510px}.chat-toggle{display:flex}}@media(max-width:820px){.chat-panel{display:none}.chat-panel.mobile-open{display:flex;position:fixed;right:0;top:0;bottom:0;height:100dvh;width:min(350px,100%);z-index:100;box-shadow:-15px 0 45px rgb(var(--shadow) / 8%)}.chat-close{display:flex}.topbar{height:60px;padding:0 17px}.topbar>div,.top-actions{gap:8px}.main-content{padding:0}.scene-canvas{height:500px}.work-body{min-height:calc(100vh - 60px)}.connection-pill{display:none}.login-screen{grid-template-columns:1fr}.login-art{padding:45px 30px}.login-art h1{font-size:42px}.login-art>.brand-icon{margin-bottom:25px}.login-features,.login-orbit{display:none}.login-card{margin:0 auto 40px;max-width:450px;width:calc(100% - 45px);padding:27px}.settings-grid{grid-template-columns:1fr}}@media(max-width:500px){h1{font-size:25px}.main-content{padding:0}.topbar{padding:0 11px}.top-actions .signout{padding:7px;font-size:9px}.topbar button{font-size:10px}.topbar>div{gap:5px}.page-title{gap:15px;margin-bottom:20px}.page-title .button-row{width:100%}.scene-canvas{height:430px}.scene-toolbar{padding:9px;gap:6px}.room-tabs{width:100%}.scene-toolbar>button{min-height:29px;padding:6px;font-size:9px}.scene-bottom{flex-direction:column;align-items:flex-start;font-size:8px;padding:10px}.scene-callout{left:10px;bottom:10px;max-width:190px;padding:9px}.scene-callout .status{font-size:8px}.scene-callout p{font-size:9px}.actor-popup{right:10px;bottom:10px;width:240px;max-width:calc(100% - 20px);padding:13px}.roster,.cards{grid-template-columns:1fr}.modal-heading{padding:18px 17px;align-items:flex-start}.modal-heading h2{font-size:18px;line-height:1.5}.modal-heading button{font-size:9px;padding:6px;min-height:30px}.modal-content{padding:19px 17px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.wizard-steps{display:grid;grid-template-columns:1fr 1fr;gap:6px}.wizard-steps button{justify-content:flex-start;font-size:9px;min-height:36px}.connection-check{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}.wizard-footer>div{gap:5px}.wizard-footer button{font-size:10px;padding:8px}.helper-line{flex-wrap:wrap;gap:8px}.coordinate-list>div{flex-wrap:wrap;gap:8px}.coordinate-list strong{width:100%;flex-basis:100%}.account-row{flex-wrap:wrap}.section-heading{align-items:flex-start}.section-heading .muted{font-size:8px}.toast{bottom:14px;font-size:11px}.login-art{padding:35px 25px}.login-art h1{font-size:36px}.login-card{width:calc(100% - 30px);padding:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}[data-no-motion] *{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}.avatar-preview{display:flex;height:205px;align-items:center;gap:20px;border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;overflow:hidden;margin-bottom:24px}.avatar-preview>div:first-child{display:flex;flex-direction:column;gap:10px;width:46%;padding:20px}.avatar-preview>div:first-child .eyebrow{font-size:8px;margin:0}.avatar-preview>div:first-child strong{font-size:16px}.avatar-preview>div:first-child small{font-size:10px}.avatar-preview>div:last-child{flex:1!important;width:50%!important;height:205px!important}@media(max-width:500px){.avatar-preview{height:175px;gap:5px}.avatar-preview>div:first-child{padding:12px}.avatar-preview>div:last-child{height:175px!important}}.nav-close{display:none;position:absolute;top:8px;right:8px}@media(max-width:1100px){.nav-close{display:flex}}.scene-root{position:relative;height:100%;width:100%}.scene-label-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.scene-label-layer button{pointer-events:auto}.run-progress{width:100%;background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:11px}.run-progress p{font-size:10px;white-space:pre-wrap}.run-progress pre{max-height:180px}.gateway-settings{margin:24px 0 16px;padding:18px;border:1px solid var(--line);border-radius:16px;min-width:0}.gateway-settings legend{padding:0 8px;font-weight:600}.inline-model-authentication .gateway-settings{margin:0}.gateway-settings>p,.gateway-access>p{line-height:1.6}.gateway-toggles{display:grid;gap:12px;margin:18px 0}.gateway-toggles label{display:flex;gap:10px;align-items:center}.gateway-toggles input{width:16px;height:16px;margin:0}.gateway-toggles small{color:var(--muted);line-height:1.5}.gateway-access{display:grid;gap:14px;min-width:0}.gateway-access code,.gateway-access a,.gateway-access dd{overflow-wrap:anywhere}.ssh-setup{border:0;padding:0;margin:0;min-width:0}.ssh-key-panel{margin:20px 0;display:grid;gap:14px;min-width:0}.ssh-key-panel p{line-height:1.6;margin:0}.ssh-key-panel textarea{font-family:ui-monospace,monospace;font-size:11px;min-height:105px}.ssh-key-panel .ssh-public-key{min-height:70px}.ssh-fingerprints{border:1px solid var(--line);padding:14px;border-radius:9px;display:grid;gap:10px}.ssh-fingerprints code,.ssh-key-fingerprint code,.ssh-key-panel details code{overflow-wrap:anywhere}.gateway-access dl{display:grid;gap:8px}.gateway-access dd{margin:0 0 10px}.sidebar nav button:hover{background:var(--canvas);color:var(--text)}.setup-nav-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gold)}.setup-nav-icon svg{color:var(--gold-ink)}.avatar.sidebar-avatar{width:40px;height:40px;border-radius:12px;font-family:var(--heading-font);font-size:14px;font-weight:800}.chat-meta select,.chat-compose select{min-height:44px;font-size:14px;padding:10px 12px}.chat-panel>header strong{font-family:var(--heading-font);font-weight:700}.chat-type{font-size:11px;padding:4px 9px;white-space:nowrap}.activity-feed .dot{margin-top:5px;background:var(--orange)}.activity-feed p:nth-of-type(3n) .dot{background:var(--gold)}.activity-feed p:nth-of-type(3n+1) .dot{background:var(--accent)}.room-tabs button.active{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}.office-title h1{font-size:clamp(32px,3vw,44px);line-height:1.1;letter-spacing:-1px;overflow-wrap:anywhere}.office-title h1>span{color:var(--accent)}.office-title .eyebrow{color:var(--gold-heading);letter-spacing:1.6px}.office-counts{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.office-counts>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:500}.office-counts>span:nth-child(2){color:var(--muted)}.office-counts>span:nth-child(3){color:var(--muted)}.office-page{display:grid;grid-template-columns:minmax(0,1fr) clamp(350px,28vw,420px);align-items:stretch;align-content:start;max-width:1576px;margin:0 auto}.office-page>.main-content{display:contents}.office-page .office-title,.office-page .roster-heading,.office-page .roster,.office-page .main-content>.error{grid-column:1 / -1}.office-page .office-title{margin:0 0 4px}.office-page .scene-shell{grid-column:1;min-width:0}.office-page .scene-canvas{flex:none;aspect-ratio:1 / 1;height:auto;min-height:440px}.office-page>.chat-panel{grid-column:2;grid-row:2;position:static;align-self:stretch;width:auto;height:auto;min-height:0;contain:size}.office-page.has-error>.chat-panel{grid-row:3}.chat-scrim,.chat-scrim:hover{position:fixed;inset:0;z-index:90;border:0;border-radius:0;background:rgb(var(--shadow) / 40%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-panel.chat-expanded,.office-page>.chat-panel.chat-expanded{display:flex;position:fixed;inset:24px auto 24px 50%;transform:translate(-50%);z-index:100;width:min(1160px,calc(100vw - 48px));height:calc(100dvh - 48px);min-height:0;box-shadow:0 24px 80px rgb(var(--shadow) / 20%)}.chat-expanded .chat-messages{padding:4px 28px 20px}.chat-expanded .chat-message p{font-size:15px}.chat-expanded .chat-compose textarea{min-height:144px}@media(max-height:760px){.chat-expanded .chat-messages{min-height:80px}.chat-expanded .chat-compose textarea{min-height:96px}}.office-page .roster-heading{margin:4px 0 0}.room-legend{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:12px;color:var(--muted)}.room-legend>span{display:inline-flex;align-items:center;gap:6px}.room-legend i{width:10px;height:10px;border-radius:3px}.roster-person .roster-identity{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.roster-person:focus-visible{outline-offset:-3px}.roster-copy strong{overflow-wrap:anywhere}.roster .roster-avatar{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:14px;font-family:var(--heading-font);font-size:18px;font-weight:800;background:var(--room-accent);color:var(--room-ink)}.roster .status .dot{background:currentColor;width:6px;height:6px}.roster-entry.human,.roster-entry.human .roster-person{color:var(--text)}.roster-entry.human{background:var(--panel);border-color:var(--line);border-top:3px solid var(--gold)}.roster-entry.human .roster-avatar,.roster-entry.human .status{background:var(--gold-soft);color:var(--gold-soft-ink)}.roster-entry.human .roster-copy>span{color:var(--muted)}.roster-entry.human .roster-person:hover{background:var(--canvas)}.roster-human-note{margin-top:auto;padding:0 20px 20px;color:var(--muted);font-size:13px}.roster-actions{display:flex;padding:0 20px 20px}.roster-actions button{flex:1}.agent-logs{display:grid;gap:16px;min-width:0}.agent-logs-summary,.agent-logs-toolbar,.agent-logs-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.agent-logs-summary code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.agent-logs-toolbar{align-items:flex-end}.agent-logs-count{display:grid;gap:8px;flex:1;font-size:12px;font-weight:600}.agent-logs-count .button-row{flex-wrap:nowrap;gap:6px}.agent-logs-count button{min-width:46px;padding:9px 12px;font-size:12px}.agent-logs-automatic{flex-direction:row;align-items:center;gap:8px}.agent-logs .agent-logs-output{margin:0;width:100%;min-height:220px;max-height:min(52dvh,560px);background:var(--canvas);font-size:12px;line-height:1.8;tab-size:2;overscroll-behavior:contain}.agent-logs .error{margin:0}.agent-logs-footer{align-items:flex-start}@media(max-width:1250px){.work-body{padding:28px 24px}.office-page{grid-template-columns:minmax(0,1fr) 380px}.chat-panel:not(.chat-expanded) .chat-type{display:none}}@media(max-width:820px){.work-body{padding:24px;gap:20px}.office-page{grid-template-columns:minmax(0,1fr)}.office-page .scene-canvas{flex:none;height:540px;min-height:540px}.office-page>.chat-panel{display:none}.chat-panel.mobile-open,.office-page>.chat-panel.mobile-open,.chat-panel.chat-expanded,.office-page>.chat-panel.chat-expanded{display:flex;position:fixed;inset:0 0 0 auto;width:100%;height:100dvh;min-height:0;border:0;border-radius:0;z-index:100;transform:none}.chat-expand{display:none}.chat-panel.mobile-open>header,.chat-panel.chat-expanded>header{position:relative;padding-right:56px}.chat-panel.mobile-open .chat-close,.chat-panel.chat-expanded .chat-close{display:flex;position:absolute;top:12px;right:16px}.chat-panel.mobile-open .chat-messages,.chat-panel.chat-expanded .chat-messages{min-height:80px;padding:0 16px 12px}.chat-compose textarea,.chat-expanded .chat-compose textarea{min-height:96px;max-height:160px;font-size:16px}.chat-panel .activity-feed-items{max-height:100px}.office-title h1{font-size:44px}.scene-toolbar{padding:12px}.room-tabs,.page-title .button-row{width:100%}}@media(max-width:500px){.chat-type{display:none}.chat-panel>header,.chat-meta,.chat-compose{padding:12px 16px}.work-body{padding:24px 14px}.topbar button{font-size:12px}.top-actions .signout{font-size:12px;padding:9px}.page-title h1{font-size:34px}.office-title h1{font-size:40px}.page-title button{font-size:13px;padding:11px 16px}.office-page .scene-canvas{height:450px;min-height:450px}.scene-toolbar>button{font-size:12px;min-height:40px;padding:9px 12px}.scene-bottom{padding:12px;font-size:11px;line-height:1.6}.room-tabs button{padding:9px 12px}.section-heading h2{font-size:25px}.roster{grid-template-columns:minmax(0,1fr)}.modal-heading h2{font-size:22px;line-height:1.25}.wizard-steps button{font-size:11px}.avatar-preview>div:first-child{width:52%}}.draft-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--gold-soft);color:var(--gold-soft-ink);border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin-bottom:18px}.draft-banner>div{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;font-size:13px}.draft-banner small{color:var(--gold-soft-muted)}.draft-banner button{min-height:36px;padding:7px 12px}.danger-zone{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px;padding:14px;border:1px solid var(--danger-line);border-radius:14px}.danger-zone>div{flex:1 1 240px;display:flex;flex-direction:column;gap:3px}.danger-text{color:var(--danger)}.chat-deleted{font-style:italic;color:var(--muted)!important}.chat-edited{font-size:11px}.chat-edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.chat-edit textarea{min-height:80px}.chat-edit>div,.chat-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.chat-edit button,.chat-confirm button{min-height:30px;padding:5px 10px;font-size:12px}.chat-confirm{margin-top:6px;padding:8px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12px}.chat-confirm span{flex:1 1 180px}.jump-palette{display:flex;flex-direction:column;gap:12px}.jump-search{flex-direction:row;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--canvas)}.jump-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.jump-search input,.jump-search input:focus{border:0;box-shadow:none;padding-left:0;background:transparent}#jump-results{list-style:none;margin:0;padding:0;max-height:min(55dvh,440px);overflow-y:auto}#jump-results li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;cursor:pointer}#jump-results li.selected{background:var(--accent-soft);color:var(--accent-ink)}#jump-results li>span{display:flex;flex-direction:column;min-width:0}#jump-results li strong{overflow-wrap:anywhere}#jump-results em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}#jump-results .jump-empty{cursor:default;color:var(--muted)}.shortcut-list{display:grid;gap:2px;margin:0}.shortcut-list>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:8px 0;border-bottom:1px solid var(--line)}.shortcut-list dt{font-size:12px;color:var(--muted);white-space:nowrap}.shortcut-list dd{margin:0;font-size:13px}kbd{display:inline-block;min-width:24px;padding:2px 7px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface-soft);color:var(--text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-align:center}.theme-choice{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.theme-choice legend{font-size:12px;font-weight:600;margin-bottom:8px}.theme-choice label{flex-direction:row;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer}.theme-choice label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.theme-choice input{width:auto;min-height:0;accent-color:var(--accent-strong)}@media(max-width:500px){.shortcut-toggle{display:none}}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}.done-list{margin:0;padding-left:18px;max-height:220px;overflow-y:auto;color:var(--muted);font-size:13px;line-height:1.7}.skill-import{display:flex;flex-direction:column;gap:14px}.skill-import a{color:var(--accent-ink);text-decoration:underline}.skill-import-search{display:flex;gap:8px;flex-wrap:wrap}.skill-import-search input{flex:1 1 260px}.skill-preview{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:14px;padding:16px}.skill-preview pre{margin:0;max-height:280px;overflow:auto;white-space:pre-wrap;background:var(--surface-soft);border-radius:10px;padding:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.skill-preview button.primary{align-self:flex-start}.skill-source a{color:var(--accent-ink);text-decoration:underline;overflow-wrap:anywhere}.model-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:-6px}.model-picker small{flex:1 1 220px}.model-picker button{min-height:34px;padding:6px 10px;font-size:12px}.model-picker-error{color:var(--danger)!important}.agent-packages{display:grid;gap:14px;min-width:0}.agent-packages-hint{margin:0;color:var(--muted);font-size:13px}.agent-packages-add{display:flex;gap:8px}.agent-packages-add input{flex:1;min-width:0}.agent-packages-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.agent-packages-list li{display:flex;align-items:center;gap:2px;padding:2px 2px 2px 10px;border:1px solid var(--line);border-radius:999px}.agent-packages-list code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.agent-packages-list button{padding:4px;min-height:0}.agent-packages-output{margin:0;max-height:240px;overflow:auto;background:var(--canvas);font-size:12px;line-height:1.6;white-space:pre-wrap}.ai-field{display:grid;gap:6px;margin:12px 0}.ai-field .button-row input{flex:1;min-width:0}.toggle-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.plain-list small{display:block}.google-button{width:100%;justify-content:center;margin-top:14px}.login-divider{text-align:center;margin:18px 0 0;font-size:13px}.run-steps-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.run-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.run-step{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:10px;padding:8px 12px;background:var(--panel);min-width:0}.run-step header{display:flex;align-items:center;gap:6px;font-size:12px}.run-step header time{margin-left:auto;color:var(--muted)}.run-step p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.run-step pre{margin:6px 0 0;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.run-step summary{margin-top:6px;cursor:pointer;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-step.thinking{border-left-color:var(--accent);background:var(--accent-soft)}.run-step.thinking p{font-style:italic}.run-step.answer{border-left-color:var(--accent-strong)}.work-bubble{position:relative;width:max-content;max-width:300px;min-width:150px;margin-bottom:8px;background:var(--panel);border:1.5px dashed var(--accent);color:var(--text);font-size:12px;line-height:1.4;padding:8px 11px;border-radius:12px;box-shadow:0 6px 18px rgb(var(--shadow) / 18%);overflow-wrap:anywhere}.work-bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--panel);border-right:1.5px dashed var(--accent);border-bottom:1.5px dashed var(--accent);transform:translate(-50%) rotate(45deg)}.work-bubble header{display:flex;align-items:center;gap:6px}.work-bubble time{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.work-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:work-pulse 1.4s ease-in-out infinite}@keyframes work-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.work-pulse{animation:none}}.work-thinking{margin:5px 0 0;font-style:italic;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-step{display:block;margin-top:5px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-mark{display:block;width:32px;height:32px;flex-shrink:0}.office-brand{display:inline-flex;align-items:center;gap:11px;color:var(--text)}.office-brand-symbol{display:grid;place-items:center;width:40px;height:44px;color:var(--accent-ink);flex-shrink:0}.office-brand-copy{display:flex;flex-direction:column;gap:4px}.office-brand-copy strong{font-family:var(--heading-font);font-weight:700;line-height:1.15;font-size:20px;letter-spacing:-.65px;white-space:nowrap}.office-brand-copy>span{color:var(--muted);font-family:Inter,sans-serif;font-weight:400;line-height:1.4;font-size:10px;letter-spacing:0;white-space:nowrap}.brand:hover{color:var(--accent-ink)}.sidebar-navigation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin-inline:-5px;padding-inline:5px}.sidebar nav button{position:relative}.sidebar nav button svg{stroke-width:1.7;flex-shrink:0}.sidebar nav button.active:before{content:"";position:absolute;inset:11px auto 11px 0;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar nav button:hover:not(.active){background:var(--canvas)}.office-switcher select{background:var(--canvas);border-color:var(--line);border-radius:9px;font-size:12px}.breadcrumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:20ch}.breadcrumb>strong{color:var(--text);font-weight:600;white-space:nowrap}.breadcrumb>svg{flex-shrink:0;color:var(--line-strong)}.topbar>div:first-child{min-width:0}.quick-jump{min-height:38px;padding:8px 12px;border-radius:8px;border-color:var(--line);color:var(--muted);background:var(--canvas);font-size:12px!important;font-weight:400;white-space:nowrap}.quick-jump kbd{margin-left:20px;font:400 10px Inter,sans-serif;color:var(--muted);background:var(--panel);border-color:var(--line)}.mobile-brand{display:none;color:var(--accent-ink)}.chat-toggle-page{display:flex;border-color:var(--line);border-radius:9px}.chat-on-demand>.chat-panel:not(.mobile-open):not(.chat-expanded){display:none}.office-title>div:first-child{min-width:0}.office-title h1{max-width:26ch}.scene-shell,.chat-panel{box-shadow:0 3px 12px rgb(var(--shadow) / 3%)}.scene-toolbar .room-tabs{flex:1}.scene-toolbar>button{border-radius:8px;border-color:var(--line);background:var(--canvas);min-height:38px}.room-tabs button svg{flex-shrink:0}.room-tabs button:not(.active):hover{background:var(--canvas)}.chat-message.own-message>div{background:var(--accent-soft)}.chat-message header strong{font-weight:600}.chat-compose textarea{border-radius:10px}.chat-meta select{font-size:12px;padding:9px;border-color:var(--line);border-radius:8px}.chat-panel>header .chat-header-actions{gap:4px}.chat-panel .chat-expand{border:0;background:transparent}.roster-entry:not(.human){border-top:3px solid var(--room-accent)}.roster .roster-avatar{width:42px;height:42px;border-radius:11px;font-size:16px}.roster-person{gap:16px;padding-bottom:16px}.roster-entry .roster-human-note,.roster-entry .agent-container-name{font-size:12px}.dialog-brand{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin-bottom:10px}.dialog-brand .office-mark{width:16px;height:16px;color:var(--accent-ink)}.loading-screen>.office-mark{width:42px;height:42px}.login-art>.office-brand{color:#f2f6e9;margin-bottom:54px}.login-art .office-brand-symbol{color:#f2f6e9}.login-art .office-brand-copy>span{color:#c1d5c3}.login-intro{max-width:480px}.login-intro>p{color:#d0dfcd;font-size:15px;line-height:1.85;max-width:43ch}.welcome-rooms{margin:30px -12px 22px;min-height:0}.welcome-rooms>svg{display:block;width:100%;height:auto;max-height:300px;overflow:visible}.welcome-rooms figcaption{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 20px;color:#d0dfcd;margin-top:8px;font-size:11px}.welcome-rooms figcaption>span{display:inline-flex;align-items:center;gap:7px}.welcome-rooms figcaption i{width:7px;height:7px;border-radius:50%}.welcome-human{background:#e9c880}.welcome-agent{background:#a6d3b4}.login-features{padding-top:24px;border-top:1px solid #54755d;justify-content:space-between;flex-shrink:0}.login-entry{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;gap:40px}.login-entry-note{font-size:11px;text-align:center;color:var(--muted)}.login-card-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border:1px solid var(--line);border-radius:12px;color:var(--accent-ink);background:var(--panel)}.login-card-mark>.office-mark{width:28px;height:28px}.login-card label{font-size:13px}.login-card input{min-height:50px;border-radius:10px;background:var(--panel)}.login-card button.primary{min-height:50px;border-radius:10px}.login-note svg{flex-shrink:0;color:var(--accent-ink)}.login-entry .google-button{min-height:48px;border-radius:10px;background:var(--panel)}@media(min-width:1101px){.sidebar-health{display:none}.sidebar-bottom .profile{margin-top:14px}}@media(max-width:1500px){.quick-jump kbd{display:none}}@media(max-width:1250px){.quick-jump{display:none}.breadcrumb>span{max-width:13ch}.top-actions{gap:8px}.login-art{padding-inline:36px}.login-features{justify-content:flex-start}}@media(max-width:1100px){.mobile-brand{display:block}.mobile-brand .office-mark{width:27px;height:27px}.sidebar{width:264px}}@media(max-width:820px){.login-art{padding:30px 28px 34px}.login-art>.office-brand{margin-bottom:32px}.login-intro h1{font-size:36px;letter-spacing:-1px;margin-bottom:16px}.login-intro>p{font-size:13px;max-width:47ch}.welcome-rooms{display:none}.login-entry{min-height:0;padding:34px 0 28px;gap:28px}.login-entry .login-card{width:min(420px,calc(100% - 48px));margin:0;padding:0}.login-card-mark{display:none}.login-card h2{font-size:28px}.office-title h1{font-size:34px}.office-title .button-row{flex-wrap:wrap}.scene-toolbar>button{margin-left:0}.scene-toolbar .room-tabs{flex-basis:100%}}@media(max-width:500px){.mobile-brand{display:none}.office-title h1{font-size:30px}.office-counts{gap:14px}.sidebar nav button{min-height:44px}.topbar .mobile-menu,.topbar .chat-toggle,.topbar .signout{font-size:12px}}
