.knowledge-layout{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:160px minmax(0,1fr);display:grid}.knowledge-add,.knowledge-about{margin:var(--space-3) 0}.knowledge-add>summary,.knowledge-about>summary{cursor:pointer;min-height:44px;color:var(--accent);align-content:center;display:list-item}.knowledge-nav{gap:var(--space-1);flex-direction:column;align-self:start;display:flex}.knowledge-nav a{padding:var(--space-3);border-radius:var(--radius);color:var(--text);text-decoration:none}.knowledge-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.knowledge-content,.knowledge-items .item-main{min-width:0}.knowledge-content h2{margin-top:0}.knowledge-section-picker{display:none}.knowledge-form{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;display:flex}.knowledge-form label{gap:var(--space-2);flex-direction:column;flex:220px;min-width:0;display:flex}.knowledge-form input,.knowledge-search input{box-sizing:border-box;width:100%;min-width:0}.knowledge-form label.knowledge-check{flex-direction:row;align-items:center}.knowledge-check input{width:auto}.knowledge-search{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.knowledge-coverage{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.knowledge-coverage select{min-height:44px}.knowledge-items code,.knowledge-items strong,.knowledge-items small{overflow-wrap:anywhere}.knowledge-items .actions{gap:var(--space-3);flex-wrap:wrap}.knowledge-status{margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-sm)}.knowledge-confirm{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius)}@media (width<=700px){.knowledge-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.knowledge-nav{display:none}.knowledge-section-picker{gap:var(--space-2);flex-direction:column;display:flex}.knowledge-page input,.knowledge-page select,.knowledge-page button{max-width:100%;min-height:44px}.knowledge-form{align-items:stretch}.knowledge-form button{width:100%}.knowledge-items .actions a{align-items:center;min-height:44px;display:inline-flex}}@font-face{font-family:Fusion Pixel;src:url(/assets/fusion-pixel-12px-DzxeB8lk.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--on-accent:#fff;--chrome:#ffffffed;--chrome-border:#fffc;--edge-subtle:#1b1c1e0a;--edge-faint:#1b1c1e08;--edge-panel:#1b1c1e12;--composer-bg:#fbfbfa;--chat-user:#f4f4f2;--picker-bg:#efefed;--picker-hover:#e7e7e4;--bg:#fff;--nav-bg:#f6f5f1;--conversation-sidebar-width:240px;--page-title-font:600 22px/30px var(--font);--section-title-font:600 18px/26px var(--font);--surface:#fff;--surface-muted:#fbfaf7;--border:#e3e1da;--border-strong:#d6d3cb;--text:#1b1c1e;--text-body:#3a3a36;--text-muted:#6b6a64;--accent:#0b6e6e;--accent-hover:#074f4f;--accent-soft:#e6f1ef;--accent-border:#cfe3e0;--user-bubble:#eef3f2;--ok:#0b5a4a;--ok-soft:#dcefe9;--ok-border:#cfe3e0;--wait:#8a4b00;--wait-soft:#fff9f0;--wait-border:#f1d3a8;--danger:#8f1414;--danger-soft:#fdf6f6;--danger-border:#f0c4c4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius:10px;--radius-lg:14px;--font:system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-sm:13px;--text-xs:12px;--px-accent:#187a80;--px-accent-bright:#258b8b;--px-accent-shadow:#165c60;--px-ink:#263440;--px-ink-soft:#586b77;--px-frame:#52606a;--px-line:#aeb9bf;--px-line-soft:#bbc5c9;--px-paper:#faf8f1;--px-panel:#e8eceb;--px-user:#e1f1ee;--px-user-edge:#9bbdb9;--px-avatar:#c5e2dc;--px-offline:#b58b52;--px-wait:#8a5b12;--px-wait-soft:#fff0cb;--px-trail:#e9c88a;--px-task-edge:#876e52;--px-glass:#fffdf6ee;--px-hover:#28aaa51a;--px-shadow:#17253120;--px-campus-bg:#e5edcf;--px-grass-detail:#d1dfb5;--px-shore:#f6f2dc;--px-water-light:#83cce3;--px-water:#65b7db;--px-water-glint:#b9e4ec;--px-tree-dark:#345b43;--px-tree-mid:#628b54;--px-tree-light:#9bb975;--px-tree-trunk:#786c51;--px-campus-door:#6836a4;--px-campus-sign-edge:#b783e5;--px-campus-door-soft:#7d44bc15;--px-campus-door-glow:#6836a440;--px-font:"Fusion Pixel", ui-monospace, SFMono-Regular, Consolas, monospace;--px-sign-ink:#fff;--px-plaque-ink:#142f50;--map-floor:#d4dedf;--map-grid:#d0d9db;--map-wall:#516171;--map-edge:#8899a5;--map-window:#afc3ce;--map-glow:#35e6dc;--map-shadow:#859398;--map-aisle:#c3ced1;--map-desk:#8e9ca4;--map-ink:#273440;--map-metal:#f3f5f3;--map-panel:#546775;--map-screen:#24414d;--map-leaf:#75a891;--map-pot:#a88670}*{box-sizing:border-box}body{font:14px/1.5 var(--font);color:var(--text);background:var(--bg);margin:0}h1{margin:0;font-size:22px;font-weight:600}h2{margin:0 0 var(--space-3);font-size:16px;font-weight:600}h3{margin:var(--space-4) 0 var(--space-2);font-size:14px;font-weight:600}small{color:var(--text-muted);font-size:var(--text-xs)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}pre{background:var(--surface-muted);padding:var(--space-2);border-radius:6px;overflow-x:auto}ul{margin:0;padding:0;list-style:none}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button{font:inherit;min-width:0;max-width:100%;min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}button:hover:not(:disabled){background:var(--surface-muted)}button:disabled{opacity:.5;cursor:default}button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}button[aria-pressed=true]{font-weight:600}button.link{min-height:0;color:var(--accent);background:0 0;border:none;padding:0}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;min-width:0;max-width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:6px}input[type=checkbox]{min-height:0}textarea{resize:vertical;width:100%}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:500;font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-3)}td{border-top:1px solid var(--border);padding:var(--space-2) var(--space-3);vertical-align:top}.new-version{top:var(--space-2);z-index:1000;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-3);border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.new-version button{flex:none}.signed-out{max-width:640px;padding:var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.shell{min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);gap:var(--space-4);flex-direction:column;flex:0 0 240px;display:flex}.content{overflow-wrap:anywhere;min-width:0;padding:var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex}@media not all and (width<=900px){.sidebar{align-self:flex-start;height:100dvh;position:sticky;top:0;overflow-y:auto}.sidebar .nav-threads{flex-direction:column;flex:0 auto;min-height:120px;display:flex}.sidebar .nav-threads ul{min-height:0;margin:-4px;padding:4px;overflow-y:auto}.sidebar .nav-threads .error{margin:0}.sidebar .nav-threads>button{align-self:flex-start}}@media (width<=900px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);gap:var(--space-2);padding:var(--space-3);flex-basis:auto}.sidebar .nav-group ul{gap:var(--space-1);flex-wrap:wrap;display:flex}.sidebar .nav-group a{min-height:36px;padding:0 var(--space-3);background:var(--surface-muted)}.sidebar .nav-group .name{flex:none}.sidebar .nav-group h2{margin-top:var(--space-1)}.sidebar .me{margin-top:var(--space-1);padding-top:var(--space-2)}.content{padding:var(--space-4)}}.brand{color:var(--text);padding:0 var(--space-2);font-size:16px;font-weight:600;text-decoration:none}.nav-group h2{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-1);padding:0 var(--space-2);font-weight:500}.nav-group a{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--text);text-decoration:none;display:flex}.nav-group a:hover{background:var(--surface-muted)}.nav-group .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-option,.nav-empty{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin:0;display:block}.me{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.me-name{overflow-wrap:anywhere;font-weight:500}.me .switch-lab{margin-top:var(--space-1);max-width:100%;display:block}.me .all-labs{margin-top:var(--space-1);font-size:var(--text-xs);display:block}.choose-lab ul{gap:var(--space-2);padding:0;list-style:none;display:grid}.choose-lab-tenant h2{margin-top:var(--space-4)}.choose-lab-button{text-align:left;width:100%}.dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px}.status-online .dot{background:var(--ok)}.status-removed{opacity:.6}.status-chip{background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);border-radius:12px;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.page{gap:var(--space-4);flex-direction:column;display:flex}.page-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tabs a{min-height:44px;color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 14px;text-decoration:none;display:inline-flex}.tabs a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.content section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.empty{color:var(--text-muted)}.error{color:var(--danger)}.note{background:var(--surface-muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm)}.pairing{background:var(--ok-soft);border:1px solid var(--ok-border);padding:var(--space-3);border-radius:var(--radius)}.signed-out section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.chat-layout{gap:var(--space-4);flex-wrap:wrap;align-items:stretch;display:flex}.thread-list{gap:var(--space-2);flex-direction:column;flex:220px;max-width:100%;display:flex}@media (width>=900px){.thread-list{max-width:280px}}.new-thread{border-color:var(--accent);min-height:40px;color:var(--accent);font-weight:500}.new-thread[aria-pressed=true]{background:var(--accent-soft)}.threads{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-1);flex-direction:column;gap:2px;display:flex}.threads:empty{display:none}.threads button{width:100%;height:auto;padding:var(--space-2);text-align:left;background:0 0;border:none;flex-direction:column;display:flex}.threads .selected button{background:var(--surface-muted)}.threads button[aria-pressed=true]{font-weight:400}.thread-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.content section.conversation{flex-direction:column;flex:999 420px;min-width:0;height:calc(100vh - 190px);min-height:480px;padding:0;display:flex}.conversation-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.conversation-header h2{flex:1;min-width:0;margin:0}.share{align-items:center;gap:var(--space-2);display:inline-flex}.conversation>.note,.conversation>.error{margin:var(--space-3) var(--space-4) 0}.messages{padding:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat>li{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);white-space:pre-wrap}.chat .user{background:var(--accent-soft);align-self:flex-end}.chat .assistant{background:var(--surface-muted)}.chat .event{background:var(--wait-soft);font-size:var(--text-sm)}.chat .error{background:var(--danger-soft)}.chat .author,.chat .tools{display:block}.chat .assistant.tools-only{padding:0 var(--space-3);background:0 0}.composer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);align-items:flex-end;display:flex}.composer[hidden]{display:none}.composer button{white-space:nowrap;min-height:44px}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}.approvals{gap:var(--space-3);flex-direction:column;display:flex}.approvals h2{margin:0}.proposal{border:1px solid var(--wait-border);background:var(--wait-soft);border-radius:var(--radius-lg);max-width:640px;padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.proposal p{margin:0}.proposal-label{font-size:var(--text-xs);color:var(--wait);font-weight:600}.proposal.running{border-color:var(--accent-border);background:var(--accent-soft)}.proposal.running .proposal-label{color:var(--accent);font-variant-numeric:tabular-nums}.params{gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.params div{display:contents}.params dt{color:var(--text-muted);font-family:var(--font-mono)}.params dd{margin:0}.diff{margin:var(--space-1) 0;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.diff-added{background:var(--ok-soft);color:var(--ok)}.diff-removed{background:var(--danger-soft);color:var(--danger)}.config-change .warning{margin:var(--space-1) 0;padding:var(--space-1) var(--space-2);background:var(--wait-soft);border:1px solid var(--wait-border);color:var(--wait);border-radius:var(--radius);font-size:var(--text-sm)}.outcome{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.hint{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.notes,.doc-list{border-top:1px solid var(--border);margin-bottom:var(--space-3)}.note-row,.doc-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border);gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.note-body{flex:320px;min-width:0}.note-meta{align-items:baseline;gap:var(--space-3);display:flex}.note-row.editing input{flex:320px}.doc-list li>div{flex:240px;min-width:0}.doc-list li>small{overflow-wrap:anywhere;min-width:0}.history{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-muted);flex-basis:100%}.history li{margin-bottom:var(--space-1)}.history button{margin-left:var(--space-2)}.add-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.add-row input{flex:200px;min-width:0}.upload{border-top:1px solid var(--border);padding-top:var(--space-3)}.upload h3{flex-basis:100%;margin:0}button.link.danger{color:var(--danger)}.state-files .mono{font-family:var(--font-mono);overflow-wrap:anywhere}.state-files td.mono{min-width:200px;max-width:320px}.note-proposals{gap:var(--space-2);flex-direction:column;display:flex}.note-proposals .card{background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--radius-lg);max-width:640px;padding:var(--space-3)}.note-proposals .card p{margin:0 0 var(--space-2)}.note-proposals button.primary{background:var(--ok);border-color:var(--ok)}.table-scroll{overflow-x:auto}.table-scroll table{min-width:520px}.nowrap{white-space:nowrap}.chip{font-size:var(--text-xs);background:var(--surface-muted);color:var(--text);border-radius:10px;padding:2px 8px;font-weight:500;display:inline-block}.chip.state-succeeded{background:var(--ok-soft);color:var(--ok)}.chip.state-failed{background:var(--danger-soft);color:var(--danger)}.chip.state-pending_approval{background:var(--wait-soft);color:var(--wait)}.chip.state-approved,.chip.state-executing{background:var(--accent-soft);color:var(--accent)}.monitoring{gap:var(--space-4);flex-direction:column;display:flex}.monitoring .off{opacity:.6}.monitoring .chip,.pc-actions .chip{margin-left:var(--space-2)}.chip.status-on{background:var(--ok-soft);color:var(--ok)}.chip.status-needs_primitive,.chip.status-name_taken,.chip.status-invalid{background:var(--danger-soft);color:var(--danger)}pre.definition{max-height:320px;font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);padding:var(--space-2);border-radius:var(--radius-sm,6px);overflow:auto}.monitoring .edit,.documents .edit{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.monitoring .wide{flex-basis:100%}.monitoring .wide input{width:100%;max-width:640px}.row-actions{text-align:right;white-space:nowrap}.scope{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.item-list{border-top:1px solid var(--border)}.item-list:empty{display:none}.item-list li{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.item-main{flex:320px;min-width:0}.save-bar{bottom:var(--space-4);z-index:1;background:var(--wait-soft);border:1px solid var(--wait-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);position:sticky;box-shadow:0 4px 16px #00000014}.save-bar ul{padding-left:var(--space-5);margin:var(--space-2) 0;list-style:outside}.save-bar .actions input{flex:240px}.problems{color:var(--danger);font-size:var(--text-sm)}.skill-list li{padding:var(--space-1) 0}.skill-editor{max-width:720px}.skill-editor label{margin-bottom:var(--space-2);display:block}.skill-editor input,.skill-editor textarea{width:100%}.badge{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--text-xs);vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.badge.urgent{background:var(--danger)}.section-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.notifications li.urgent .title{color:var(--danger);font-weight:600}.notifications li.read{opacity:.6}.notifications .title{text-align:left}.notification-audience{margin-bottom:var(--space-1)}.notification-audience-person{background:var(--accent-soft);color:var(--accent)}.notification-heading{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.notification-heading .error{flex-basis:100%;margin:0}.notification-dismiss{flex:none;width:44px;min-height:44px;margin-left:auto;padding:0;font-size:22px;line-height:1}.push-switch{color:var(--text-muted);margin:0 0 var(--space-3)}.push-switch button{margin-left:var(--space-2)}.pairing pre{background:var(--surface);margin:var(--space-2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.row-actions button{margin-left:var(--space-2)}.login-fields{gap:var(--space-3);flex-direction:column;max-width:360px;display:flex}.login-fields label{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.credits-left.warn{color:var(--wait);background:var(--wait-soft)}.credits-left.out{color:var(--danger);background:var(--danger-soft)}.credits-used-up-notice{padding:var(--space-2) var(--space-3);border:1px solid var(--danger-border);background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);font-size:var(--text-sm)}.credits-pools{width:auto}.table-scroll .credits-pools{min-width:0}.credits-pools th[scope=row]{color:var(--text);font-size:inherit;border-top:1px solid var(--border);vertical-align:top;font-weight:600}.credits-left{padding:0 var(--space-1);border-radius:4px}.credits-level{font-size:var(--text-xs)}.credits-totals{gap:var(--space-5);flex-wrap:wrap;display:flex}.signed-out-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sidebar .ask{min-height:40px;padding:0 var(--space-3);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);align-items:center;font-weight:500;text-decoration:none;display:flex}.sidebar .ask:hover{background:var(--accent-soft)}.sidebar .nav-group small{color:var(--text-muted);font-size:var(--text-xs)}.sidebar .nav-bottom{margin-top:auto}.sidebar .nav-bottom+.me{margin-top:0}.content section.lab-conversation{width:100%;max-width:860px;height:calc(100vh - 2 * var(--space-5));margin:0 auto}.crumb a{font-size:var(--text-sm);text-decoration:none}.lab-area-columns{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.lab-area-columns>section{flex:280px}.lab-area-columns .nav-group ul{margin:0;padding:0;list-style:none}@media (width<=900px){.content section.lab-conversation{height:calc(100vh - 220px);min-height:420px}.sidebar .nav-bottom{margin-top:0}}.sidebar{box-sizing:border-box;width:260px;min-width:0}.sidebar .nav-group li{min-width:0;max-width:100%}.sidebar .nav-group a{box-sizing:border-box;max-width:100%}@media (width<=900px){.sidebar{width:auto}.sidebar .nav-group .name{flex:0 auto;min-width:0}}.today{gap:var(--space-5);width:100%;max-width:860px;min-height:calc(100vh - 2 * var(--space-5));flex-direction:column;margin:0 auto;display:flex}.today .ask-box{margin-top:auto}.today-header h1{margin:0;font-size:22px}.today-header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.today .section-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.today .section-header h2{margin:0}.today .section-header small{color:var(--text-muted)}.content .today section{background:0 0;border:none;padding:0}.team-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.team-card{gap:var(--space-1);box-sizing:border-box;height:100%;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.team-card-head{align-items:center;gap:var(--space-2);display:flex}.team-card-head>span:last-child{flex-direction:column;min-width:0;display:flex}.team-card .avatar{border-radius:var(--radius);background:var(--accent);height:32px;color:var(--on-accent);font-size:var(--text-xs);flex:0 0 32px;justify-content:center;align-items:center;font-weight:700;display:flex}.team-card .state{color:var(--ok)}.team-card .state.trouble{color:var(--danger)}.team-card .reading{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.team-card .remembers{color:var(--text-muted)}.needs-you{gap:var(--space-3);flex-direction:column;display:flex}.needs-you h2{margin:0}.needs-you-item{gap:var(--space-1);flex-direction:column;display:flex}.needs-you-item .see-conversation{font-size:var(--text-sm)}.alarm-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-lg);max-width:640px;padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.alarm-card.urgent{border-color:var(--danger);background:var(--danger-soft)}.alarm-card p{white-space:pre-wrap;margin:0}.ask-box{background:var(--bg);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;position:sticky;bottom:0}.ask-box .suggestions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ask-box .suggestions button{font-size:var(--text-sm);border-radius:999px;min-height:32px}.ask-box .composer{padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.ask-box textarea{flex:1}.chat>li .md{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre{margin:0 0 var(--space-2)}.md ul,.md ol{padding-left:24px}.md ul{list-style:outside}.md ul ul{list-style:circle}.md ul ul ul{list-style:square}.md .md-heading{margin-top:var(--space-3)}.md code{font-family:var(--font-mono);background:var(--surface);border-radius:4px;padding:0 3px;font-size:.92em}.md pre{background:var(--surface-muted);padding:var(--space-2);border-radius:var(--radius);overflow-x:auto}.md pre code{padding:0}.md-table-scroll{min-width:0;max-width:100%;margin:0 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);overflow-x:auto}.md-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md table{border-collapse:collapse;width:100%;font-size:inherit;line-height:1.5}.md th,.md td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:normal;word-break:normal;min-width:7em}.md th{background:var(--surface-muted);font-weight:600}.md tbody tr:last-child td{border-bottom:0}.md td[style*=right]{font-variant-numeric:tabular-nums}.task-quote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-lg) var(--radius-lg) 0;max-width:640px;padding:var(--space-2) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.task-quote.state-failed,.task-quote.state-cancelled{border-left-color:var(--border-strong);background:var(--surface-muted)}.task-quote.state-cut-off{border-left-color:var(--wait)}.task-quote-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-quote .avatar{background:var(--accent);height:24px;color:var(--on-accent);border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.task-quote .task-state{font-size:var(--text-xs);color:var(--text-muted)}.task-quote .task-goal{color:var(--text-muted);font-size:var(--text-sm)}.task-quote .task-steps{font-size:var(--text-sm);color:var(--text-muted);margin:0;padding-left:20px}.task-quote .task-foot{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.task-quote .task-foot small{color:var(--text-muted)}.instrument-chip{background:var(--accent-soft);border-radius:4px;padding:0 4px;font-weight:500;text-decoration:none}.conversation-header .back{font-size:var(--text-sm);flex-basis:100%;text-decoration:none}.chat li.entry-extra{gap:var(--space-2);background:0 0;border-radius:0;flex-direction:column;max-width:none;padding:0;display:flex}.chat li li{white-space:normal;background:0 0;border-radius:0;max-width:none;padding:0}.lab-chat-layout{gap:var(--space-4);align-items:flex-start;width:100%;max-width:1240px;margin:0 auto;display:flex}.lab-chat-layout .lab-conversation{flex:999 520px;margin:0}.conversation-instruments{gap:var(--space-2);flex-direction:column;flex:280px;max-width:340px;display:flex}.conversation-instruments h2{margin:0;font-size:15px}.conversation-instruments>small{color:var(--text-muted);margin-bottom:var(--space-1)}.instrument-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);height:auto}.instrument-row small{color:var(--text-muted)}.instrument-panel{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.instrument-panel.trouble{border-color:var(--danger);background:var(--danger-soft)}.instrument-panel .panel-head{align-items:center;gap:var(--space-2);display:flex}.instrument-panel .state{color:var(--ok)}.instrument-panel .state.trouble{color:var(--danger)}.instrument-panel .close{width:28px;min-height:28px;margin-left:auto;padding:0}.instrument-panel p{margin:0}.panel-readings{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.panel-readings div{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1) var(--space-2);background:var(--surface)}.panel-readings dt{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.panel-readings dd{font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.panel-notes small{color:var(--text-muted)}.panel-notes ul{margin:var(--space-1) 0 0;font-size:var(--text-sm);padding-left:18px}.panel-links{gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}button.instrument-chip{color:var(--accent);height:auto;min-height:0;font:inherit;cursor:pointer;border:none;padding:0 4px;font-weight:500}.today-layout{gap:var(--space-4);align-items:flex-start;display:flex}.today-layout .today{flex:999 560px}.today-layout>.instrument-panel{max-width:340px;top:var(--space-5);flex:280px;position:sticky}@media (width<=900px){.lab-chat-layout,.today-layout{flex-direction:column}.conversation-instruments,.today-layout>.instrument-panel{width:100%;max-width:none}}button.team-card{text-align:left;font:inherit;cursor:pointer;width:100%;height:auto}button.team-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mobile-bar,.menu-backdrop{display:none}@media (width<=900px){.mobile-bar{align-items:center;gap:var(--space-2);z-index:10;padding:var(--space-2) var(--space-3);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.mobile-bar .brand{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mobile-bar .badge{text-decoration:none}.menu-button{min-width:44px;min-height:44px;padding:0;font-size:20px}.sidebar{display:none}.sidebar.open{z-index:30;border-right:1px solid var(--border);width:min(320px,85vw);padding:var(--space-4) var(--space-3);gap:var(--space-3);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}html:has(.sidebar.open){overflow:hidden}.sidebar.open .nav-group ul{display:block}.sidebar.open .nav-group a{min-height:44px;padding:0 var(--space-2);background:0 0}.sidebar.open .nav-group a[aria-current=page]{background:var(--accent-soft)}.sidebar.open .nav-bottom{margin-top:auto}.menu-backdrop{z-index:25;background:#0000004d;border:none;min-height:0;padding:0;display:block;position:fixed;inset:0}.content{padding:var(--space-3)}.today{gap:var(--space-4);min-height:calc(100vh - 80px)}.today-header h1{font-size:19px}.team-cards{padding-bottom:var(--space-1);grid-template-columns:none;grid-auto-columns:70%;grid-auto-flow:column;overflow-x:auto}.needs-you .actions button{flex:40%;min-height:44px}.lab-chat-layout{gap:var(--space-2);flex-direction:column}.conversation-instruments{gap:var(--space-2);flex-flow:row;order:-1;width:100%;max-width:none;overflow-x:auto}.conversation-instruments h2,.conversation-instruments>small{display:none}.instrument-row{padding:var(--space-1) var(--space-3);white-space:nowrap;border-radius:999px;flex:none}.conversation-instruments .instrument-panel,.today-layout>.instrument-panel{z-index:30;max-width:none;max-height:70vh;padding:var(--space-4);border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #00000026}.content section.lab-conversation{flex:none;height:calc(100vh - 150px)}.conversation-instruments{flex:none}.conversation-header h2{flex-basis:100%}.sidebar.open .nav-group small{white-space:nowrap}}body{line-height:1.6}button{border-color:var(--border);border-radius:var(--radius);min-height:34px}button[type=submit],button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:500}button.primary:hover:not(:disabled){background:var(--accent-hover)}input,select,textarea{border-color:var(--border-strong);padding:var(--space-2) var(--space-3);border-radius:12px}.badge.waiting{background:#b45309}.sidebar{background:var(--nav-bg);gap:var(--space-2);border-right:none}.sidebar .brand{padding:var(--space-1) var(--space-2) var(--space-2)}.sidebar .ask{background:var(--surface);border-color:var(--border-strong);color:var(--text);border-radius:var(--radius);margin-bottom:var(--space-2)}.sidebar .ask:hover{background:var(--surface);border-color:var(--accent)}.nav-group h2{padding-top:var(--space-2)}.nav-group a{border-radius:8px}.nav-group a[aria-current=page]{background:var(--accent-soft);color:var(--accent-hover);font-weight:500}.sidebar .me{border-top-color:var(--border)}.content{background:var(--bg)}.content section.lab-conversation{background:0 0;border:none;border-radius:0;max-width:820px}.lab-conversation .conversation-header{border-bottom:1px solid var(--border);padding:0 0 var(--space-3)}.lab-conversation .conversation-header h2{font-size:18px;font-weight:700}.lab-conversation .messages{padding:var(--space-4) 0;gap:var(--space-4)}.lab-conversation .composer{border-top:1px solid var(--border);padding:var(--space-3) 0 0}.chat{gap:var(--space-4)}.chat>li{color:var(--text)}.chat .user{background:var(--user-bubble);border-radius:14px 14px 4px;padding:10px 14px}.chat .assistant{background:0 0;max-width:100%;padding:0}.chat .assistant.tools-only{color:var(--text-muted)}.chat .event{background:var(--wait-soft);border:1px solid var(--wait-border);border-radius:var(--radius);color:var(--text-body)}.chat .author{color:var(--text-muted);font-size:var(--text-xs)}.chat .tools{color:var(--text-muted)}.composer textarea{border-radius:12px}.composer button{border-radius:var(--radius);padding:0 18px}.proposal{background:var(--wait-soft);border-color:var(--wait-border);padding:var(--space-3) 14px;border-radius:12px}.proposal-label{font-weight:700}.proposal.running{background:var(--accent-soft);border-color:var(--accent-border)}.task-quote{border-left-color:var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;padding:10px 14px}.task-quote .avatar{background:var(--accent);border-radius:7px}.task-quote .task-state{background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:1px 8px}.task-quote.state-failed .task-state,.task-quote.state-cancelled .task-state{background:var(--surface-muted);color:var(--text-muted)}.task-quote.state-cut-off .task-state{background:var(--wait-soft);color:var(--wait)}.task-quote .task-result{color:var(--text-body)}.instrument-chip{background:var(--accent-soft);color:var(--accent-hover);border-radius:6px;padding:0 6px}.today-header h1{font-size:24px;font-weight:700}.today-header p{color:var(--text-body)}.today .section-header h2,.needs-you h2{font-size:15px;font-weight:700}.team-card{border-color:var(--accent-border);border-radius:var(--radius-lg);padding:var(--space-3);gap:6px}.team-card:hover{border-color:var(--accent)}.team-card .avatar{background:var(--accent);border-radius:9px;flex-basis:30px;width:30px;height:30px}.team-card.trouble{background:var(--danger-soft);border-color:var(--danger-border)}.team-card.trouble .avatar{background:var(--danger)}.team-card .reading{color:var(--text-body)}.alarm-card{border-color:var(--border);border-radius:var(--radius-lg);padding:14px 16px}.alarm-card.urgent{background:var(--surface);border-color:var(--danger-border)}.alarm-card .proposal-label{color:var(--text-muted)}.alarm-card.urgent .proposal-label{color:var(--danger)}.alarm-card strong,.needs-you .proposal strong{font-size:16px}.ask-box{background:var(--bg);border-top:1px solid var(--border);padding-top:var(--space-3)}.ask-box .composer{background:0 0;border:none;padding:0}.ask-box .suggestions button{background:var(--surface-muted);border-color:var(--border)}.conversation-instruments{background:var(--surface-muted);border-left:1px solid var(--border);padding:var(--space-4);align-self:stretch}.instrument-panel{border-color:var(--accent-border);border-radius:var(--radius-lg)}.instrument-panel.trouble{background:var(--danger-soft);border-color:var(--danger-border)}.panel-readings div{border-radius:var(--radius)}.instrument-row{border-radius:var(--radius-lg)}.today-layout>.instrument-panel{background:var(--surface-muted)}.content section{border-radius:var(--radius-lg)}.lab-area .nav-group a{border-radius:8px}@media (width<=900px){.mobile-bar{background:var(--surface);border-bottom-color:var(--border)}.menu-button{border-radius:var(--radius)}.conversation-instruments{background:0 0;border-left:none;padding:0}.lab-conversation .conversation-header{padding-bottom:var(--space-2)}}.brand{align-items:center;gap:var(--space-2);display:flex}.brand .logo{background:var(--accent);height:26px;color:var(--on-accent);border-radius:8px;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.today-date{font-size:var(--text-sm);color:var(--text-muted)}.pixel-lab{color:var(--px-ink);background:var(--px-paper);border:1px solid var(--px-frame);box-shadow:8px 8px 0 var(--px-line-soft);min-height:0;font-family:var(--px-font);padding:22px}.pixel-header{border-bottom:1px solid var(--px-frame);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.pixel-header small{color:var(--px-accent);letter-spacing:.18em;font-size:11px}.pixel-header h1{font:inherit;letter-spacing:-.04em;margin:9px 0;font-size:30px;font-weight:700}.pixel-header p,.pixel-instruction,.pixel-note{color:var(--px-ink-soft);font-size:13px}.pixel-lab a{color:inherit}.pixel-exit{border:1px solid var(--px-frame);padding:10px 14px;font-size:12px;text-decoration:none}.pixel-toolbar{flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0;font-size:12px;display:flex}.pixel-toolbar b{margin-right:6px;font-size:19px}.pixel-connected{color:var(--px-accent)}.pixel-toolbar label{align-items:center;gap:12px;margin-left:auto;display:flex}.pixel-toolbar select{background:var(--px-panel);max-width:240px;color:var(--px-ink);border:1px solid var(--px-frame);font:inherit;border-radius:0;padding:8px}.pixel-scroll{border:1px solid var(--px-frame);background:var(--px-panel);overflow-x:auto}.pixel-room{min-width:650px;position:relative}.pixel-floor,.pixel-trails{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pixel-trails{z-index:1}.pixel-station{z-index:2;outline-offset:5px;flex-direction:column;align-items:center;width:19%;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.pixel-station svg{width:70%;max-width:120px;filter:drop-shadow(4px 5px 0 var(--px-shadow));transition:transform .15s;overflow:visible}.pixel-station strong{white-space:nowrap;text-overflow:ellipsis;background:var(--px-glass);border:1px solid var(--px-frame);max-width:100%;padding:4px 10px;font-size:12px;overflow:hidden}.pixel-station small{background:var(--px-glass);color:var(--px-ink-soft);margin-top:4px;padding:2px 5px;font-size:10px}.pixel-station:hover svg,.pixel-station:focus-visible svg{transform:translateY(-5px)}.pixel-station:hover strong,.pixel-station:focus-visible strong{border-color:var(--px-accent);color:var(--px-accent)}.pixel-hub{width:26%}.pixel-hub strong{color:var(--px-accent);border-color:var(--px-accent)}.pixel-number{position:absolute;top:10%;left:15%}.pixel-led{fill:var(--px-offline)}.status-online .pixel-led{fill:var(--px-accent)}.pixel-status-dot{background:var(--px-offline);width:5px;height:5px;display:inline-block}.status-online .pixel-status-dot{background:var(--px-accent)}.pixel-trail{fill:none;stroke:var(--px-trail);stroke-width:3px;stroke-dasharray:4 10;animation:1.4s linear infinite pixel-walk}@keyframes pixel-walk{to{stroke-dashoffset:-28px}}.pixel-task-panel{z-index:3;background:var(--px-glass);border:1px solid var(--px-task-edge);max-width:350px;margin:16px;padding:12px 16px;font-size:12px;position:relative}.pixel-task-panel a{margin-top:8px;display:block}.pixel-task-panel p{margin:0}.pixel-footer{color:var(--px-ink-soft);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:10px;line-height:1.6;display:flex}@media (width<=700px){.pixel-lab{padding:14px}.pixel-header h1{font-size:24px}.pixel-toolbar label{width:100%;margin-left:0}.pixel-toolbar select{flex:1;min-width:0}.pixel-exit{white-space:nowrap}.pixel-header{gap:10px}}@media (prefers-reduced-motion:reduce){.pixel-trail{animation:none}.pixel-station svg{transition:none}}.reference-lab{background:var(--px-paper);border:1px solid var(--border-strong);min-width:0;padding:12px}.reference-scroll{overflow-x:auto}.reference-scene{min-width:650px;aspect-ratio:var(--room-aspect);position:relative}.reference-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reference-art img{max-width:none;height:auto;width:var(--art-width);left:var(--art-left);top:var(--art-top);display:block;position:absolute}.reference-hotspot{left:var(--station-x);top:calc(var(--station-y) * 1%);width:var(--station-width);height:calc(var(--station-height) * 1%);border:2px solid #0000;border-radius:8px;text-decoration:none;transition:background .15s,border-color .15s;position:absolute}.reference-hotspot:hover,.reference-hotspot:focus-visible{background:var(--px-hover);border-color:var(--px-accent);outline-offset:3px}.reference-status .pixel-status-dot{background:var(--px-offline)}@media (prefers-reduced-motion:reduce){.reference-hotspot{transition:none}}.reference-hotspot.status-online .pixel-status-dot{background:var(--px-accent)}.map-shell{background:var(--px-paper);flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.map-shell>.content{box-sizing:border-box;width:100%;max-width:none;min-height:0;margin:0;padding:0}.map-workspace{background:var(--px-paper);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.map-workspace .reference-scroll{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden;container-type:size}.map-workspace .reference-scene{min-width:0;width:min(100cqw,calc(100cqh * var(--room-aspect)));margin:0}.reference-enter{cursor:pointer;position:absolute;inset:0}.reference-title,.reference-hotspot{z-index:1}.reference-enter:focus-visible{outline:3px solid var(--px-accent);outline-offset:-3px}.map-workspace .pixel-lab{min-width:0}.reference-title{background:var(--px-paper);width:100%;height:6.5%;color:var(--px-ink);font:700 24px/1 var(--px-font);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:0;left:0}.station-waiting{color:var(--px-wait);background:var(--px-wait-soft);white-space:nowrap;border-radius:3px;padding:1px 4px}.campus-shell>.content{width:100%;max-width:none;padding:0}.campus-page{background:var(--px-campus-bg);min-height:100dvh}.campus-scene{isolation:isolate;width:100%;height:100dvh;min-height:600px;position:relative;overflow:hidden}.campus-landscape,.campus-terrain{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.campus-landscape{z-index:-1}.campus-terrain-portrait{display:none}.campus-walkway{fill:none;stroke:var(--px-shore);stroke-width:10px}.campus-shore{stroke:var(--px-shore);stroke-width:12px;stroke-linejoin:round}.campus-connector{fill:none;stroke:var(--px-campus-door);stroke-width:3px;stroke-dasharray:8 10;vector-effect:non-scaling-stroke;opacity:.7}.campus-tree,.campus-destination{left:var(--campus-wide-x);top:var(--campus-wide-y);position:absolute;transform:translate(-50%,-50%)}.campus-tree{width:clamp(16px,var(--campus-wide-width),38px);height:auto}.campus-brand{top:max(20px,env(safe-area-inset-top));left:max(24px,env(safe-area-inset-left));color:var(--px-campus-door);font:700 clamp(24px,2.7vw,44px)/1.1 var(--px-font);margin:0;position:absolute}.campus-brand span{display:block}.campus-destination{width:min(var(--campus-wide-width),460px);flex-direction:column;align-items:center;gap:12px;display:flex}.campus-building-entry{width:100%;color:var(--px-sign-ink);outline-offset:6px;border-radius:16px;flex-direction:column;align-items:center;gap:10px;text-decoration:none;display:flex}.campus-building{width:100%;height:auto;display:block;overflow:visible}.campus-building-entry:not([aria-disabled=true]):hover,.campus-building-entry:focus-visible{outline:3px solid var(--px-campus-sign-edge);background:var(--px-campus-door-soft);color:var(--px-sign-ink)}@media (aspect-ratio<=1){.campus-terrain-wide{display:none}.campus-terrain-portrait{display:block}.campus-destination,.campus-tree{left:var(--campus-portrait-x);top:var(--campus-portrait-y)}.campus-destination{width:min(var(--campus-portrait-width),340px);gap:8px}.campus-tree{width:clamp(14px,var(--campus-portrait-width),32px)}.campus-brand{top:max(14px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));font-size:22px}}@media (width<=700px){.map-workspace{height:auto;min-height:100dvh}.reference-title{font-size:18px}}.campus-live-sign,.campus-live-plaque{text-align:center;box-sizing:border-box;max-width:100%;font-family:var(--px-font);overflow-wrap:anywhere;justify-content:center;align-items:center;font-weight:700;line-height:1.2;display:flex}.campus-live-sign{min-height:44px;color:var(--px-sign-ink);background:var(--px-campus-door);border:2px solid var(--px-campus-sign-edge);border-radius:10px;padding:6px 14px;font-size:clamp(16px,1.5vw,23px);position:relative}.campus-live-sign:after{content:"";border:8px solid #0000;border-bottom:0;border-top-color:var(--px-campus-door);pointer-events:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.campus-live-plaque{color:var(--px-plaque-ink);background:var(--px-paper);border:2px solid var(--px-plaque-ink);border-radius:8px;padding:5px 10px;font-size:clamp(12px,1.2vw,19px)}.reference-others{flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.reference-others-toggle{border:1px solid var(--px-line);background:var(--px-paper);color:var(--px-ink);font:600 14px/1.4 var(--font);cursor:pointer;border-radius:6px;padding:8px 14px}.reference-others-toggle:hover,.reference-others-toggle:focus-visible{border-color:var(--px-accent);background:var(--px-hover)}.reference-others-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;width:100%;display:grid}.reference-other{border:1px solid var(--px-line-soft);background:var(--px-paper);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;text-decoration:none;display:flex}.reference-other:hover,.reference-other:focus-visible{border-color:var(--px-accent);background:var(--px-hover)}.reference-other .reference-name{font:600 14px/1.4 var(--font);text-align:left;overflow-wrap:anywhere}.reference-other .reference-status{background:0 0;border:0;justify-content:flex-start;padding:0;font-size:13px}.reference-other.status-online .pixel-status-dot{background:var(--px-accent)}.campus-labs{font-family:var(--px-font);flex-wrap:wrap;justify-content:center;gap:12px;padding:12px;display:flex}.campus-labs a{border:1px solid var(--px-line);background:var(--px-paper);padding:10px}.lab-room-workspace{flex:1;height:100%;min-height:0}.reference-lab>.reference-title{box-sizing:border-box;text-align:center;overflow-wrap:anywhere;flex:none;width:100%;height:auto;min-height:32px;padding:4px 12px;line-height:1.25;position:static}.reference-scene{container-type:inline-size}.reference-hotspot:has(.reference-name){z-index:2}.reference-hotspot:focus-visible,.reference-hotspot:hover{z-index:3}@media (width<=700px){.reference-lab>.reference-title{font-size:18px}.map-workspace .reference-scroll{flex:1;min-height:0}.instrument-workspace-header h1{overflow-wrap:anywhere;font-size:18px}.map-shell:has(.lab-room-workspace){box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}}.instrument-info{border-bottom:1px solid var(--border);flex:none;padding:0 12px}.instrument-info>summary{min-height:44px;font:500 14px/20px var(--font);cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.instrument-info>summary::-webkit-details-marker{display:none}.instrument-info>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)}.instrument-info[open]>summary:after{transform:rotate(225deg)}.instrument-info dl{gap:4px;margin:0;padding:0 0 8px;font-size:14px;display:grid}.instrument-info dt{color:var(--text-muted);font-weight:500}.instrument-info dd{overflow-wrap:anywhere;margin:0 0 8px}.instrument-info-links{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 0;display:grid}.instrument-info-links>a{box-sizing:border-box;border-radius:6px;align-items:center;min-height:44px;padding:8px;font-size:14px;text-decoration:none;display:flex}.instrument-info-links>a:hover,.instrument-info-links>a:focus-visible{background:var(--surface-muted);outline:2px solid var(--accent);outline-offset:-2px}.agent-workspace{background:var(--surface);min-width:0;min-height:0;color:var(--text);--agent-font-body:16px;--agent-font-meta:14px;--agent-font-title:24px;--text-sm:var(--agent-font-meta);--text-xs:var(--agent-font-meta);font:400 var(--agent-font-body)/1.5 var(--font);flex-direction:column;display:flex}.lab-conversation-workspace,.instrument-workspace{flex:1;height:auto}.agent-workspace-header{box-sizing:border-box;border-bottom:1px solid var(--border);min-height:58px;font:400 var(--agent-font-body)/24px var(--font);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:8px 16px;display:flex}.agent-workspace-header h1,.agent-workspace-name,.lab-room-pane .reference-title,.lab-room-pane .pixel-header h1{font:600 var(--agent-font-body)/24px var(--font);color:var(--text);overflow-wrap:anywhere;margin:0}.agent-workspace-header>a{min-height:44px;color:var(--text-muted);font:inherit;align-items:center;text-decoration:none;display:flex}.agent-workspace-header>a:last-child{margin-left:auto}.account-menu>summary,.account-panel>button,.lab-conversation-tools button{min-height:44px;font:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;list-style:none;display:flex}.account-menu>summary::-webkit-details-marker{display:none}.account-panel{z-index:50;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:min(280px,100vw - 24px);box-shadow:0 6px 20px var(--px-shadow);border-radius:12px;gap:8px;padding:16px;font-size:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.account-panel .me-name{overflow-wrap:anywhere;font-weight:600}.account-panel small:not(.error){color:var(--text-muted)}.account-panel>a{align-items:center;min-height:44px;display:flex}.instrument-heading{flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;display:flex}.instrument-heading>h1{min-width:0}.instrument-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instrument-header-tools{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.instrument-connection{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.instrument-connection .pixel-status-dot{background:var(--px-offline);flex:none}.instrument-connection.status-online .pixel-status-dot{background:var(--ok)}.agent-workspace-body{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.agent-history{box-sizing:border-box;background:var(--nav-bg);border-right:1px solid var(--border);min-width:0;min-height:0;padding:12px;overflow:auto}.agent-history[hidden]{display:none}.instrument-workspace>.instrument-workspace-body{grid-template-columns:var(--conversation-sidebar-width) minmax(0,1fr)}.instrument-identity-pane{background:var(--nav-bg);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.instrument-sidebar-machine{border-bottom:1px solid var(--border);flex:none;place-items:center;gap:12px;padding:16px 12px;display:grid}.instrument-identity-caption{text-align:center;overflow-wrap:anywhere;gap:6px;width:100%;min-width:0;display:grid}.instrument-identity-caption .instrument-meta{font-size:var(--agent-font-meta);justify-content:center}.instrument-history{border-right:0;flex:1}.instrument-history>summary{display:none}.instrument-sidebar-machine>img,.instrument-sidebar-machine>svg{object-fit:contain;width:100%;height:200px;image-rendering:pixelated}.agent-history{--history-font-size:16px;--history-line-height:24px}.agent-history .thread-list{width:100%;max-width:none;font:400 var(--history-font-size)/var(--history-line-height) var(--font)}.agent-history .new-thread{text-align:left;width:100%;min-height:44px;color:var(--text);font:500 var(--history-font-size)/var(--history-line-height) var(--font);background:0 0;border:0;border-radius:8px;padding:10px 12px}.agent-history .new-thread:hover,.agent-history .threads button:hover{background:var(--border)}.agent-history .threads{background:0 0;border:0;margin-top:12px;padding:0}.agent-history .threads button{min-height:44px;font:400 var(--history-font-size)/var(--history-line-height) var(--font);border-radius:8px;padding:10px 12px}.agent-history .thread-title{-webkit-line-clamp:2;white-space:normal;line-height:var(--history-line-height);overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}.agent-history .threads .selected button{background:var(--border)}.instrument-history .threads button{gap:2px;padding:8px 12px}.instrument-history .thread-title{font-weight:400}.instrument-history .threads small{font:400 13px/18px var(--font)}.content .agent-conversation{background:var(--surface);border:0;border-radius:0;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex}.agent-conversation .chat-layout{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.agent-conversation .lab-chat-layout{align-items:stretch;max-width:none;height:100%;min-height:0}.content .agent-conversation section.conversation{background:var(--surface);border:0;border-radius:0;flex:1;max-width:none;height:auto;min-height:0}.agent-conversation .conversation-header{border:0;min-height:0;padding:12px 24px}.agent-conversation .conversation-header:empty{display:none}.agent-conversation .conversation-header h2{font:500 var(--agent-font-body)/1.5 var(--font)}.agent-conversation .share{flex-wrap:wrap}.agent-conversation .share button{min-height:44px}.agent-conversation .conversation>.note,.agent-conversation .conversation>.error{box-sizing:border-box;width:calc(100% - 48px);max-width:var(--desktop-reading-width,780px);margin:var(--space-3) auto 0;overflow-wrap:anywhere}.agent-conversation .md code{font-size:var(--agent-font-meta)}.agent-workspace .instrument-info-links>a{font-size:var(--agent-font-body)}.agent-conversation .messages{gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding:24px max(24px,50% - 390px)}.agent-conversation .chat{gap:24px}.agent-conversation .chat>li{max-width:100%;box-shadow:none;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.7}.agent-conversation .chat>li.user{background:var(--nav-bg);border-radius:20px;align-self:flex-end;max-width:85%;padding:10px 16px}.agent-conversation .composer{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-muted);border-radius:24px;flex:none;align-self:center;gap:8px;width:calc(100% - 48px);max-width:780px;margin:0 auto 24px;padding:10px}.agent-conversation .composer textarea{resize:none;min-width:0;min-height:54px;font:400 var(--agent-font-body)/1.5 var(--font);background:0 0;border:0;padding:8px 12px}.agent-conversation .composer:focus-within{outline:2px solid var(--accent);outline-offset:2px}.agent-conversation .composer textarea:focus{outline:none}.agent-conversation .composer button{background:var(--text);min-height:44px;color:var(--surface);border:0;border-radius:20px;align-self:flex-end}.agent-conversation .composer button.attach{color:var(--text-muted);background:0 0;padding:0 12px;font-size:20px}.agent-conversation .composer button.attach:hover:not(:disabled){background:var(--surface);color:var(--text)}.agent-empty-title{text-align:center;font:500 var(--agent-font-title)/1.4 var(--font);margin:0}.agent-chat-empty .messages{justify-content:flex-end;padding-bottom:20px}.agent-chat-empty:after{content:"";flex:1;min-height:24px}.agent-conversation .conversation-instruments{box-sizing:border-box;min-height:0;padding:12px;overflow:auto}@media (width<=900px){.agent-workspace-header{gap:8px;padding:8px 12px}.agent-workspace-header h1{flex:1}.agent-workspace-header h1,.lab-room-pane .reference-title,.lab-room-pane .pixel-header h1{font-size:18px}.instrument-workspace>.instrument-workspace-body{flex-direction:column;display:flex}.instrument-identity-pane{border-right:0;border-bottom:1px solid var(--border);flex:none;overflow:visible}.instrument-sidebar-machine{border-bottom:0;gap:8px;padding:8px 12px}.instrument-sidebar-machine>img,.instrument-sidebar-machine>svg{height:100px}.instrument-sidebar-machine h1{font-size:18px}.instrument-workspace-body>.agent-conversation{flex:1}.instrument-workspace-header{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.instrument-back{grid-area:1/1;align-items:center;min-height:44px;display:flex}.instrument-header-tools{grid-area:1/2}.instrument-heading{flex-direction:column;grid-area:2/1/auto/-1;align-items:flex-start;gap:6px;padding:4px 0 8px;display:flex}.instrument-meta{font-size:var(--agent-font-meta)}.agent-conversation .messages{padding:20px 16px}.agent-conversation .conversation>.note,.agent-conversation .conversation>.error{width:calc(100% - 32px);max-width:none}.agent-conversation .composer{width:calc(100% - 24px);margin-bottom:max(12px,env(safe-area-inset-bottom))}}.station-target{position:absolute;inset:0}.station-number{display:none}.station-caption{flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:185%;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.reference-name{font:400 clamp(14px,1.6cqw,20px)/1.2 var(--px-font);color:var(--px-ink);text-align:center}.reference-status{box-sizing:border-box;border:1px solid var(--px-line-soft);background:var(--px-paper);max-width:100%;color:var(--px-ink-soft);font:400 clamp(12px,1.2cqw,16px)/1.3 var(--font);border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:3px 6px;display:flex}.reference-status>.station-waiting{white-space:normal;overflow-wrap:anywhere}.caption-above .station-caption{top:auto;bottom:calc(100% + 6px)}.caption-left .station-caption{max-width:260%;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.caption-right .station-caption{max-width:160%;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.caption-upper-right .station-caption{max-width:70%;top:0;left:calc(100% + 8px);transform:translateY(-100%)}@media (width<=1279px),(height<=767px){.lab-room-workspace .reference-scroll{flex:none;display:block;overflow:visible;container-type:inline-size}.lab-room-workspace .reference-scene{box-sizing:border-box;aspect-ratio:auto;width:100%;padding-top:calc(100cqw / var(--room-aspect) + 16px);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reference-art,.reference-enter{height:calc(100cqw / var(--room-aspect));bottom:auto}.reference-hotspot{box-sizing:border-box;border:1px solid var(--px-line-soft);background:var(--px-paper);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;width:auto;min-width:0;height:auto;padding:8px 4px;display:grid;position:static}.reference-hotspot:before{content:attr(data-number);text-align:center;font:600 16px/24px var(--font);color:var(--px-ink)}.station-target{inset:auto;left:var(--station-x);top:calc(var(--station-y) * 1cqw / var(--room-aspect));width:var(--station-width);height:calc(var(--station-height) * 1cqw / var(--room-aspect));border-radius:6px;justify-content:center;align-items:flex-start;min-width:44px;min-height:44px;display:flex}.station-number{border:1px solid var(--px-line);background:var(--px-paper);width:26px;height:26px;color:var(--px-ink);font:600 14px/1 var(--font);border-radius:50%;place-items:center;display:grid}.reference-hotspot:hover .station-target,.reference-hotspot:focus-visible .station-target{outline:2px solid var(--px-accent);background:var(--px-hover)}.reference-hotspot .station-caption{align-items:flex-start;gap:6px;width:auto;min-width:0;max-width:none;position:static;transform:none}.reference-hotspot .reference-name{font:600 14px/1.4 var(--font);text-align:left;overflow-wrap:anywhere;display:block}.reference-status{background:0 0;border:0;justify-content:flex-start;padding:0;font-size:13px}.reference-status .pixel-status-dot{flex:none}}.lab-split-body{flex:1;grid-template-columns:minmax(360px,42%) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.content section.lab-room-pane{border:0;border-right:1px solid var(--border);background:var(--px-paper);border-radius:0;min-width:0;min-height:0;padding:0;overflow:auto}.lab-room-pane>.reference-lab{box-sizing:border-box;border:0;flex-direction:column;gap:8px;height:100%;padding:8px;display:flex;overflow:auto}.lab-room-pane .reference-scroll{flex:1;min-width:0;min-height:0}.lab-room-pane .reference-scene{min-width:0}.lab-room-pane>.pixel-lab{box-sizing:border-box;min-height:100%;box-shadow:none;border:0}.lab-split-body .conversation-instruments{flex:0 220px;max-width:260px}.lab-history-toggle{width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lab-history-toggle svg{width:24px;height:24px}.lab-history-toggle:hover,.lab-history-toggle[aria-expanded=true]{background:var(--border)}.lab-split-body>.agent-conversation>.lab-chat-layout{flex:1;height:auto}.workspace-history-toggle{box-sizing:border-box;flex:none;place-items:center;width:44px;min-height:44px;padding:8px;display:grid}.workspace-history-toggle svg{width:24px;height:24px;display:block}.lab-history-dialog .thread-list-header .lab-history-close{flex:none;margin:0}.lab-history-dialog{border:1px solid var(--border);width:min(320px,100vw - 24px);max-width:none;max-height:calc(100dvh - 146px);box-shadow:0 8px 24px var(--px-shadow);border-radius:12px;margin:0;padding:12px;position:fixed;inset:122px 12px auto auto}.lab-history-dialog::backdrop{background:#0003}html:has(.lab-history-dialog[open]){overflow:hidden}.lab-history-dialog .thread-list-header{justify-content:flex-end;align-items:center;gap:8px;display:flex}.lab-history-dialog .thread-list-header .new-thread{flex:1;width:auto;min-width:0}.lab-history-close{flex:none;place-items:center;width:44px;min-height:44px;margin:0;padding:0;font-size:24px;display:grid}@media (width<=1279px),(height<=767px){.lab-room-pane .reference-scroll{flex:none;display:block;overflow:visible;container-type:inline-size}}@media (width<=1100px){.lab-split-body{display:block;overflow:auto}.lab-split-body>.agent-conversation{height:max(560px,80dvh)}.content section.lab-room-pane{border-right:0;border-bottom:1px solid var(--border);overflow:visible}.lab-room-pane>.reference-lab{height:auto;overflow:visible}.lab-split-body .lab-chat-layout{height:100%}}@media (width<=900px){.lab-split-body .conversation-instruments{flex:none;max-width:none}.lab-history-dialog{z-index:auto;height:auto;max-height:calc(100dvh - 24px);inset:12px 12px auto auto}}@media (width>=1280px) and (height>=768px){.lab-room-pane .reference-scroll{justify-content:center;align-items:center;display:flex;overflow:hidden;container-type:size}.lab-room-pane .reference-scene{width:min(100cqw,calc(100cqh * var(--portrait-room-aspect)));aspect-ratio:var(--portrait-room-aspect);padding:0;display:block}.reference-art,.reference-enter{height:auto;inset:0}.reference-art img{width:var(--portrait-art-width,var(--art-width));left:var(--portrait-art-left,var(--art-left));top:var(--portrait-art-top,var(--art-top))}.reference-hotspot{left:var(--portrait-station-x,var(--station-x));top:var(--portrait-station-y,calc(var(--station-y) * 1%));width:var(--portrait-station-width,var(--station-width));height:var(--portrait-station-height,calc(var(--station-height) * 1%))}.reference-hotspot .station-caption{align-items:center;gap:3px;width:36cqw;max-width:none;inset:calc(100% + 4px) auto auto 50%;transform:translate(-50%)}.reference-hotspot .reference-name{font:600 14px/1.2 var(--font);text-align:center;text-wrap:balance;overflow-wrap:anywhere;display:block}.reference-hotspot .reference-status{padding:1px 6px;font-size:13px}}.md .md-image{max-width:100%;max-height:480px;margin:var(--space-2) 0;border-radius:var(--radius);background:var(--surface);display:block}.md.window-looks{gap:var(--space-2);flex-wrap:wrap;display:flex}.md.window-looks .md-image-open{width:auto;margin:0;display:inline-block}.md.window-looks .md-image-open .md-image{border:1px solid var(--border);max-height:160px}.md .md-image-open{max-width:100%;min-height:0;margin:var(--space-2) 0;cursor:zoom-in;background:0 0;border:none;padding:0;display:block}.md .md-image-open .md-image{height:auto;max-height:none;margin:0}.md .md-image-open:hover{background:0 0}.image-zoom{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-4);cursor:zoom-out;background:0 0;border:none;margin:0;overflow:auto}.image-zoom::backdrop{background:#000c}.image-zoom img{max-width:none;margin:auto;display:block}.image-zoom .close{top:var(--space-2);right:var(--space-2);position:fixed}html:has(.image-zoom[open]){overflow:hidden}.md .md-attachment{color:var(--text-muted)}.md .md-attachment.card{align-items:baseline;gap:var(--space-2);max-width:100%;padding:1px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;line-height:inherit;cursor:pointer;text-align:left;vertical-align:baseline;margin:0 2px;display:inline-flex}.md .md-attachment.card:hover{border-color:var(--accent-border);background:var(--accent-soft)}.md .md-attachment.card .name{word-break:break-all;font-weight:600}.md .md-attachment.deleted{font-style:italic}.message-uploads{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.message-uploads .md-image{max-height:240px;margin:0}.composer button.attach{padding:0 var(--space-3);border:1px solid var(--border);color:var(--text-muted);background:0 0}.picked-files{gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.picked-files li{align-items:center;gap:var(--space-1);max-width:100%;padding:2px 4px 2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:.9em;display:inline-flex}.picked-files li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picked-files button{min-width:28px;min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0}.state-files.results tr.folder td{padding-top:var(--space-3);font-weight:600}.lab-room-pane{--px-font:var(--font)}.lab-room-pane .reference-name,.lab-room-pane .pixel-station strong{font:600 var(--agent-font-body)/20px var(--font)}.lab-room-pane .reference-status,.lab-room-pane .pixel-station small{font:400 var(--agent-font-meta)/20px var(--font)}@media (width>=1280px) and (height>=768px){.lab-room-pane .reference-name{font-size:var(--agent-font-meta);line-height:18px}.lab-room-pane .reference-status{line-height:18px}.lab-room-pane .station-caption{gap:2px;top:calc(100% + 2px)}}.md{overflow-wrap:anywhere;min-width:0;line-height:1.7}.md li{margin:var(--space-1) 0}.md li>p:last-child,.md li>ul:last-child,.md li>ol:last-child{margin-bottom:0}.md blockquote{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent-border);background:var(--surface-muted);color:var(--text-body)}.md blockquote>:last-child{margin-bottom:0}.md hr{margin:var(--space-4) 0;border:0;border-top:1px solid var(--border-strong)}.tool-activity{min-width:0;max-width:100%;margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);font-size:var(--text-sm);white-space:normal}.tool-activity summary{padding:var(--space-2) var(--space-3);box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--text-muted)}.tool-activity summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-steps{padding:0 var(--space-3) var(--space-2) calc(var(--space-3) + 2em);margin:0}.tool-steps li{padding:var(--space-1) 0;overflow-wrap:anywhere}.tool-steps code{font-family:var(--font-mono);font-size:inherit}.tool-preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);display:block;overflow:hidden}.install-app{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-muted);overflow-wrap:anywhere;border-radius:12px;max-width:100%;margin:12px 0;padding:12px 16px}.install-app>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.install-app>summary:after{content:"+";margin-left:auto;padding-left:12px}.install-app[open]>summary:after{content:"−"}.install-app ol{gap:12px;padding-left:24px;list-style:decimal;display:grid}.install-app p{margin:12px 0}.push-switch{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.push-switch button{min-height:44px}.push-switch .error{flex-basis:100%;margin:0}@media (width<=900px){input,select,textarea{font-size:16px}.composer{scroll-margin-block:12px}.signed-out{box-sizing:border-box;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.map-shell{box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.shell:not(.map-shell) .content{padding-bottom:max(16px,env(safe-area-inset-bottom))}.notifications .section-header,.notifications .item-list>li{flex-wrap:wrap;gap:8px}.notifications .item-main{overflow-wrap:anywhere;min-width:0}.notifications button{min-height:44px}}.minimal-room.pixel-lab{box-shadow:none;padding:16px}.minimal-room .pixel-scroll{background:0 0;border:0;overflow:visible}.minimal-room .pixel-room{min-width:0}.minimal-room .pixel-station{width:27%;min-height:44px}.minimal-room .pixel-station strong{white-space:normal;text-align:center;overflow-wrap:anywhere;background:0 0;border:0}.minimal-room .pixel-station svg,.minimal-room .minimal-instrument-art{object-fit:contain;width:76%;max-width:150px;height:auto;image-rendering:pixelated}.minimal-room .pixel-number{display:none}.minimal-room-activity{margin-top:12px}.minimal-room-activity summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.minimal-room-activity label{gap:8px;display:grid}.minimal-room-activity select{width:100%;min-height:44px;font-size:16px}@media (width<=700px){.minimal-room.pixel-lab{padding:12px}.minimal-room .pixel-station strong{padding:2px;font-size:14px;line-height:18px}.minimal-room .pixel-station small{font-size:12px;line-height:16px}}.minimal-room .reference-title{width:auto;height:auto;min-height:44px;margin:0 0 12px;position:static}.instrument-workspace .agent-workspace-name,.instrument-workspace .agent-empty-title,.instrument-workspace .instrument-connection,.instrument-workspace summary,:is(.instrument-workspace,.lab-room-workspace) .composer button{font-family:var(--px-font)}:is(.instrument-workspace,.lab-room-workspace) .composer,:is(.instrument-workspace,.lab-room-workspace) .composer button,.instrument-workspace .chat>li.user{border-radius:3px}:is(.instrument-workspace,.lab-room-workspace) .composer button:not(.attach){background:var(--accent)}:is(.instrument-workspace,.lab-room-workspace) .composer button:disabled{opacity:.5}.instrument-workspace .agent-chat-empty .messages{justify-content:center}.instrument-workspace .agent-chat-empty:after{display:none}@media (width<=900px){.instrument-workspace .instrument-identity-pane{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.instrument-workspace .instrument-sidebar-machine{grid-column:1/-1;grid-template-columns:64px minmax(0,1fr);place-items:center stretch;gap:12px;padding:8px 16px}.instrument-workspace .instrument-sidebar-machine>img,.instrument-workspace .instrument-sidebar-machine>svg{justify-self:start;width:64px;height:64px}.instrument-workspace .instrument-identity-caption{text-align:left}.instrument-workspace .instrument-identity-caption .instrument-meta{justify-content:flex-start}.instrument-workspace .instrument-info,.instrument-workspace .instrument-history{border-top:1px solid var(--border);border-bottom:0;padding:0 16px}.instrument-workspace .instrument-info[open],.instrument-workspace .instrument-history[open]{grid-column:1/-1}.instrument-workspace .instrument-info[open]{max-height:35dvh;overflow:auto}.instrument-workspace .instrument-conversation{min-height:320px}:is(.instrument-workspace,.lab-room-workspace) .composer textarea{min-height:44px;font-size:16px}}.instrument-identifiers{color:var(--text-muted);margin:8px 0}.instrument-identifiers>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.today-progress{max-height:60dvh;overflow:auto}.workspace-notices{border-radius:10px;justify-content:center;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.workspace-notices svg{pointer-events:none}.workspace-notices:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-notices:after{content:attr(data-tooltip);border:1px solid var(--border);background:var(--surface);color:var(--text);font:400 12px/18px var(--font);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:100;border-radius:6px;padding:5px 9px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00000012}.workspace-notices:focus-visible:after{opacity:1;visibility:visible}@media (hover:hover){.workspace-notices:hover{background:var(--surface-muted)}.workspace-notices:hover:after{opacity:1;visibility:visible}}.workspace-notices>span{text-align:center;background:var(--accent);min-width:16px;color:var(--surface);border-radius:3px;padding:1px 3px;font-size:11px;position:absolute;top:0;right:0}.conversation-header .share-compact{flex-shrink:0;margin-left:auto;position:relative}.conversation-header .share-control{min-height:44px;box-shadow:none;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.conversation-header .share-control:hover{background:var(--surface);color:var(--text)}.share-compact>.error{z-index:2;background:var(--surface);width:min(260px,75vw);padding:8px;position:absolute;top:100%;right:0}@media (width<=600px){.conversation-header h2{flex-basis:auto}}.share-compact>.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conversation-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;margin-left:auto;display:flex}.conversation-controls:empty{display:none}.conversation-header .conversation-controls .share-compact{margin-left:0}.conversation-controls .computing{color:var(--text-muted);gap:0;font-size:12px;position:relative}.conversation-controls .computing>label{white-space:nowrap;cursor:pointer;align-items:center;gap:6px;min-height:44px;display:inline-flex}.conversation-controls .computing input{accent-color:var(--accent);margin:0}.computing-help{position:relative}.computing-help summary{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;list-style:none;display:flex}.computing-help summary::-webkit-details-marker{display:none}.computing-help>small{z-index:3;border:1px solid var(--border);background:var(--surface);width:min(260px,65vw);color:var(--text-body);padding:12px;font-size:13px;position:absolute;top:100%;right:0}.conversation-controls .computing-request{flex-basis:100%}@media (width<=600px){.conversation-header:has(.conversation-controls:not(:empty)) h2{flex-basis:100%}}.power-icon{display:none}@media (width<=900px){.instrument-workspace .mobile-chat-header{flex-wrap:nowrap;align-items:center;gap:2px;min-height:60px;padding:6px 8px;display:flex;position:relative}.mobile-chat-back{width:44px;min-height:44px;color:var(--text);border-radius:50%;flex:0 0 44px;place-items:center;text-decoration:none;display:grid}.mobile-chat-back:hover{background:var(--surface-muted)}.mobile-chat-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-chat-brand{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mobile-chat-brand>img,.mobile-chat-brand>svg{object-fit:contain;width:32px;height:36px;image-rendering:pixelated;flex-shrink:0}.mobile-chat-brand>div{min-width:0}.mobile-chat-brand h1{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.mobile-chat-brand small{font-size:11px}.mobile-lab-link,.mobile-chat-menu>summary{min-width:40px;min-height:44px;box-shadow:none;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;list-style:none;display:grid}.mobile-chat-menu>summary{font-size:25px}.mobile-chat-menu>summary::-webkit-details-marker{display:none}.mobile-chat-menu-panel{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:min(310px,100vw - 16px);max-height:70dvh;padding:12px;position:absolute;top:100%;right:8px;overflow:auto;box-shadow:0 8px 24px #0001}.mobile-chat-menu-panel .instrument-sidebar-machine{display:none}.instrument-workspace .mobile-chat-menu-panel .instrument-identity-pane{border:0;display:block}.mobile-chat-menu-panel .instrument-info,.mobile-chat-menu-panel .instrument-history{padding:0 8px}.mobile-chat-menu-panel .share-control{box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;display:flex}.mobile-chat-menu-panel .share-compact>.sr-only{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--text-muted);margin:0;font-size:12px;position:static}.mobile-chat-menu-panel .share-compact{flex-direction:column;align-items:flex-start;display:flex}.mobile-power-slot{flex-shrink:0;position:relative}.mobile-power-slot .computing{display:block}.mobile-power-slot .computing>label{cursor:pointer;width:40px;min-height:44px;color:var(--text-muted);place-items:center;display:grid;position:relative}.mobile-power-slot .computing input{opacity:0;cursor:pointer;width:40px;height:44px;margin:0;position:absolute}.mobile-power-slot .computing input:focus-visible+.computing-label+.power-icon{outline:2px solid var(--accent);outline-offset:4px}.mobile-power-slot .computing-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-power-slot .power-icon{pointer-events:none;display:block}.mobile-power-slot .computing-on>label{color:var(--accent);background:var(--accent-soft);border-radius:8px}.mobile-power-slot .computing-help{position:absolute;top:0;right:0}.mobile-power-slot .computing-help summary{width:10px;min-height:10px;font-size:9px}.mobile-power-slot .computing-help>small{top:44px;right:-80px}.mobile-power-slot .computing-request{background:var(--surface);border:1px solid var(--border);z-index:4;width:min(280px,75vw);padding:12px;position:absolute;top:48px;right:-80px}.mobile-power-slot .computing>.error{background:var(--surface);z-index:4;width:240px;padding:8px;position:absolute;top:44px;right:-70px}.instrument-workspace .instrument-conversation .conversation-header:has(.conversation-controls:empty){display:none}}.mobile-power-slot .computing-help{display:none}.mobile-power-info summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.mobile-power-info p{color:var(--text-muted);font-size:13px}@media (width<=900px){:is(.instrument-workspace,.lab-room-workspace) .composer{width:calc(100% - 24px);margin-bottom:max(12px,env(safe-area-inset-bottom));border-radius:24px}:is(.instrument-workspace,.lab-room-workspace) .composer button{border-radius:50%}.instrument-workspace .chat>li.user{border-radius:18px}}.share-action,.mobile-chat-menu-panel .share-state{display:none}.mobile-chat-menu-panel .share-action{display:inline}.content .instrument-conversations-page{background:var(--surface);box-sizing:border-box;border:0;width:100%;max-width:760px;margin:0 auto;padding:16px}.instrument-conversations-page header>a{min-height:44px;color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}.instrument-conversations-identity{align-items:center;gap:12px;margin:16px 0 24px;display:flex}.instrument-conversations-identity>img,.instrument-conversations-identity>svg{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.instrument-conversations-identity h1{margin:0;font-size:20px}.instrument-conversations-identity small{color:var(--text-muted)}.instrument-conversations-page h2{font-size:16px}.instrument-conversations-page .thread-list{width:100%}.instrument-conversations-page .new-thread{text-align:left;width:100%;min-height:44px}.instrument-conversations-page .threads{border:0;margin-top:12px;padding:0}.instrument-conversations-page .threads button{border-bottom:1px solid var(--border);min-height:60px;padding:12px 8px}.instrument-conversations-page .thread-title{white-space:normal;overflow-wrap:anywhere}@media (width<=900px){.mobile-chat-brand{padding-left:4px;display:block}.mobile-chat-brand h1 .instrument-connection{font:inherit;color:inherit;white-space:nowrap;display:inline}.mobile-lab-link{flex-direction:column;justify-content:center;gap:0;font-size:9px;line-height:1.2;text-decoration:none;display:flex}.mobile-document-links{gap:16px;padding:8px;display:flex}.mobile-document-links a{min-height:44px;color:var(--accent);align-items:center;display:flex}}.instrument-workspace,.instrument-conversations-page{--workspace-text:16px;--workspace-meta:14px;font-family:var(--font);font-size:var(--workspace-text);line-height:1.5}.instrument-workspace :is(h1,h2,summary,button,label,input,textarea,small),.instrument-conversations-page :is(h1,h2,summary,button,small){font-family:var(--font)}.instrument-workspace .mobile-chat-brand h1,.instrument-workspace .agent-workspace-name,.instrument-workspace .agent-empty-title,.instrument-conversations-page h1,.instrument-conversations-page h2{font-size:var(--workspace-text);font-weight:600;line-height:1.5}.instrument-workspace .chat>li,:is(.instrument-workspace,.lab-room-workspace) .composer textarea,:is(.instrument-workspace,.lab-room-workspace) .composer button,.instrument-workspace .mobile-chat-menu-panel summary,.instrument-workspace .mobile-document-links a,.instrument-workspace .mobile-chat-menu-panel .share-control,.instrument-workspace .account-panel,.instrument-workspace .account-panel button,.instrument-workspace .account-menu>summary,.instrument-workspace .instrument-history .threads button,.instrument-conversations-page .threads button,.instrument-conversations-page .new-thread{font-size:var(--workspace-text);line-height:1.5}.instrument-workspace .mobile-lab-link,.instrument-workspace .tool-activity,.instrument-workspace .tool-activity summary,.instrument-workspace .tool-activity small,.instrument-workspace .instrument-history .threads small,.instrument-workspace .mobile-chat-menu-panel small,.instrument-workspace .mobile-power-info p,.instrument-workspace .computing-help>small,.instrument-workspace .share-control,.instrument-workspace .computing,.instrument-conversations-page small{font-size:var(--workspace-meta);line-height:1.5}.instrument-workspace .mobile-chat-brand h1 .instrument-connection{font:inherit}:is(.instrument-workspace,.lab-room-workspace) .composer button,:is(.instrument-workspace,.lab-room-workspace) .composer textarea,.instrument-workspace .instrument-connection,.instrument-workspace .agent-workspace-name,.instrument-workspace .agent-empty-title{font-family:var(--font)}.lab-room-workspace{--workspace-text:16px}:is(.instrument-workspace,.lab-room-workspace) .composer:not([hidden]){grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px;display:grid}:is(.instrument-workspace,.lab-room-workspace) .composer textarea{box-sizing:border-box;field-sizing:content;height:auto;min-height:44px;max-height:160px;margin:0;padding:10px 4px;line-height:24px}:is(.instrument-workspace,.lab-room-workspace) .composer button.attach,:is(.instrument-workspace,.lab-room-workspace) .composer button.send-icon{box-sizing:border-box;border:0;border-radius:50%;align-self:center;place-items:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid}:is(.instrument-workspace,.lab-room-workspace) .composer button.send-icon{background:var(--text);color:var(--surface)}:is(.instrument-workspace,.lab-room-workspace) .composer button.send-icon:disabled{opacity:.35}@media (width<=900px){.instrument-workspace .mobile-chat-header{z-index:20;border-bottom:1px solid var(--edge-subtle);background:var(--chrome);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:8px;padding:10px 12px}.mobile-chat-back{box-sizing:border-box;box-shadow:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.mobile-chat-back>svg{flex-shrink:0;display:block}.mobile-header-actions{border:1px solid var(--chrome-border);background:var(--chrome);border-radius:28px;flex-shrink:0;align-items:center;gap:0;padding:2px;display:flex;box-shadow:0 4px 18px #0000000a,0 1px 4px #00000003}.mobile-header-actions .mobile-power-slot .computing>label,.mobile-header-actions .mobile-lab-link,.mobile-header-actions .mobile-chat-menu>summary{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px}.mobile-header-actions .power-icon,.mobile-header-actions .mobile-lab-link>svg{stroke-width:1.8px;width:24px;height:24px}.mobile-chat-brand{padding-left:0}:is(.instrument-workspace,.lab-room-workspace) .composer{border:1px solid var(--chrome-border);background:var(--composer-bg);border-radius:28px;grid-template-rows:auto;align-items:center;padding:8px;box-shadow:0 8px 32px #0000000c,0 1px 5px #00000005}:is(.instrument-workspace,.lab-room-workspace) .composer textarea{grid-area:1/2;min-height:44px;padding:10px 4px}:is(.instrument-workspace,.lab-room-workspace) .composer button.attach{grid-area:1/1}:is(.instrument-workspace,.lab-room-workspace) .composer button.send-icon{grid-area:1/3}:is(.instrument-workspace,.lab-room-workspace) .composer button.attach>svg,:is(.instrument-workspace,.lab-room-workspace) .composer button.send-icon>svg{width:24px;height:24px}.instrument-workspace .mobile-chat-menu-panel{border-color:var(--edge-subtle);border-radius:20px;box-shadow:0 12px 40px #00000012,0 2px 6px #00000005}}@media (prefers-reduced-transparency:reduce){.instrument-workspace .mobile-chat-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}}.mobile-chat-menu-panel>div:empty{display:none}.mobile-chat-menu-panel>details,.mobile-chat-menu-panel>.account-menu,.mobile-chat-menu-panel .instrument-info{border:0;border-bottom:1px solid var(--border);margin:0;padding:0}.mobile-chat-menu-panel :is(.visibility-menu,.knowledge-menu,.instrument-info,.account-menu)>summary{background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 8px;font-size:16px;font-weight:400;list-style:none;display:flex}.mobile-chat-menu-panel summary::-webkit-details-marker{display:none}.mobile-chat-menu-panel .menu-value{color:inherit;font:inherit}.visibility-choices{padding:4px 8px 12px}.visibility-choices>button{width:100%;min-height:44px;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px;display:flex}.visibility-choices>button[aria-pressed=true]{background:var(--surface-muted)}.knowledge-menu>a{min-height:56px;color:var(--text);flex-direction:column;justify-content:center;padding:8px 16px;text-decoration:none;display:flex}.knowledge-menu>a>small{color:var(--text-muted)}.mobile-chat-menu-panel .instrument-identity-pane{background:0 0}.mobile-chat-menu-panel .account-panel{box-sizing:border-box;width:100%;box-shadow:none;border:0;border-radius:0;padding:8px;font-size:14px;position:static}.mobile-chat-menu-panel .account-menu{border-bottom:0}.mobile-header-actions>.workspace-notices{width:44px;height:44px;color:var(--text);flex-shrink:0}.mobile-header-actions>.workspace-notices svg{width:24px;height:24px}.mobile-chat-menu-panel :is(.visibility-menu,.knowledge-menu,.instrument-info,.account-menu)>summary:after{content:"›";color:var(--text-muted);font-size:20px;line-height:1}.mobile-chat-menu-panel .menu-value{margin-left:auto}.mobile-chat-menu-panel :is(.visibility-menu,.knowledge-menu,.instrument-info,.account-menu)>summary:after{border:0;flex-shrink:0;width:auto;height:auto;transform:none}.mobile-chat-menu-panel :is(.visibility-menu,.knowledge-menu,.instrument-info,.account-menu)[open]>summary:after{transform:rotate(90deg)}.mobile-chat-menu-panel .visibility-menu{border-bottom:1px solid var(--border)}.mobile-chat-menu-panel{--menu-gutter:8px}.mobile-chat-menu-panel .knowledge-menu>a,.mobile-chat-menu-panel .instrument-info-links>a,.mobile-chat-menu-panel .account-panel>a{box-sizing:border-box;min-height:44px;padding:8px var(--menu-gutter);color:var(--text);margin:0;font-size:16px;line-height:24px;text-decoration:none}.mobile-chat-menu-panel .knowledge-menu>a{gap:2px}.mobile-chat-menu-panel .knowledge-menu>a>small{font-size:14px;line-height:21px}.mobile-chat-menu-panel .instrument-info-links{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.mobile-chat-menu-panel .instrument-info-links>a{border:0;justify-content:flex-start;align-items:center;display:flex}.mobile-chat-menu-panel .instrument-info-links>a:hover,.mobile-chat-menu-panel .knowledge-menu>a:hover,.mobile-chat-menu-panel .account-panel>a:hover{background:var(--surface-muted)}.mobile-chat-menu-panel .instrument-menu-identifiers{padding:8px var(--menu-gutter);color:var(--text-muted);grid-template-columns:100px minmax(0,1fr);align-items:start;gap:8px 12px;margin:8px 0 12px;font-size:14px;line-height:21px;display:grid}.instrument-menu-identifiers :is(dt,dd){font:inherit;overflow-wrap:anywhere;margin:0;padding:0}.mobile-chat-menu-panel .account-panel{gap:0;margin:0;padding:0;display:grid}.mobile-chat-menu-panel .account-panel .me-name{padding:8px var(--menu-gutter) 0;font-size:16px;font-weight:500;line-height:24px}.mobile-chat-menu-panel .account-panel>small{padding:0 var(--menu-gutter) 8px;font-size:14px;line-height:21px}.mobile-chat-menu-panel .account-panel>button{min-height:44px;padding:8px var(--menu-gutter);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;margin:0;font-size:16px;line-height:24px}.minimal-room .pixel-station svg{filter:none}.lab-room-workspace .agent-empty-title{font:600 16px/1.5 var(--font)}.lab-room-workspace .agent-chat-empty .messages{justify-content:center}.lab-room-workspace .agent-chat-empty:after{display:none}.lab-room-workspace .account-menu-icon>summary{box-sizing:border-box;border:1px solid var(--chrome-border);width:44px;height:44px;color:var(--text);background:var(--surface);border-radius:50%;padding:0;box-shadow:0 4px 18px #0000000a,0 1px 4px #00000003}@media (width<=900px){.lab-room-workspace .lab-conversation .conversation-header:has(.conversation-controls:empty){display:none}.lab-room-workspace .lab-split-body{flex-direction:column;display:flex;overflow:hidden}.lab-room-workspace .lab-split-body>.agent-conversation{flex:1;height:auto;min-height:0}.lab-room-workspace .lab-room-pane{flex:0 auto;max-height:42dvh;overflow:auto}}.content .agent-conversation section.conversation{box-sizing:border-box;align-self:stretch;width:100%;min-width:0}.agent-conversation .messages,.agent-conversation .chat{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.agent-conversation .chat>li{box-sizing:border-box;min-width:0}.agent-conversation .md{max-width:100%}.agent-conversation .md pre{box-sizing:border-box;white-space:pre;min-width:0;max-width:100%}.tool-activity-inline{background:0 0;border:0;border-radius:0;margin-top:8px}.tool-activity-inline>summary{min-height:32px;color:var(--text-muted);padding:4px 0;font-size:12px}.tool-activity-inline .tool-steps{margin:0;padding:0;list-style:none}.tool-activity-inline .tool-steps>li{min-width:0;margin:0;padding:0}.tool-call>summary{min-height:44px;color:var(--text);font:13px/1.6 var(--font-mono);align-items:baseline;gap:8px;padding:10px 0;list-style:none;display:flex}.tool-call>summary::-webkit-details-marker{display:none}.tool-status-dot{background:var(--text-muted);border-radius:50%;flex:0 0 7px;align-self:flex-start;width:7px;height:7px;margin-top:7px}.tool-call-returned .tool-status-dot{background:var(--accent)}.tool-call-error .tool-status-dot{background:var(--danger)}.tool-call-pending .tool-status-dot{box-shadow:inset 0 0 0 1.5px var(--text-muted);background:0 0}.tool-call-line{overflow-wrap:anywhere;flex:1;min-width:0}.tool-call-line>code{font-weight:600}.tool-call-preview{color:var(--text-muted);white-space:normal;margin-left:4px}.tool-call-chevron{color:var(--text-muted);flex:none;transition:transform .15s}.tool-call[open] .tool-call-chevron{transform:rotate(90deg)}.tool-call-detail{border-left:1px solid var(--border);min-width:0;margin:0 0 10px 3px;padding:0 0 4px 12px}.tool-call-detail>small{color:var(--text-muted);font-size:12px;display:block}.tool-call-error .tool-state{color:var(--danger)}.tool-input{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;max-height:200px;font:13px/1.6 var(--font-mono);background:0 0;border:0;border-radius:0;margin:4px 0 0;padding:0;overflow:auto}@media (prefers-reduced-motion:reduce){.tool-call-chevron{transition:none}}.tool-call>summary>.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-panel{border-color:var(--edge-panel);font:400 16px/24px var(--font);border-radius:16px;gap:0;padding:8px;box-shadow:0 10px 32px #00000012,0 2px 6px #00000005}.account-identity{min-width:0;padding:8px 8px 12px}.account-panel .me-name{font:600 16px/24px var(--font);color:var(--text);margin:0;padding:0}.account-context{font:400 14px/21px var(--font);overflow-wrap:anywhere;margin-top:2px;display:block}.account-role{text-transform:capitalize}.account-links{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:0;padding:4px 0;display:flex}.account-links>a{box-sizing:border-box;min-height:44px;color:var(--text);font:400 16px/24px var(--font);border:0;border-radius:8px;align-items:center;margin:0;padding:10px 8px;text-decoration:none;display:flex}.account-links>a:hover{background:var(--surface-muted)}.account-links>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-panel>.account-sign-out{border:0;border-top:1px solid var(--border);min-height:44px;box-shadow:none;color:var(--text);font:400 16px/24px var(--font);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;margin:4px 0 0;padding:10px 8px}.account-panel>.account-sign-out:hover:not(:disabled){background:var(--surface-muted)}.mobile-chat-menu-panel .account-panel .me-name{margin:0;padding:0;font-weight:600}.mobile-chat-menu-panel .account-panel>.account-sign-out{border-top:1px solid var(--border);margin:4px 0 0;padding:10px 8px}.lab-power-slot{flex-shrink:0;position:relative}.lab-power-slot .computing{display:block}.lab-power-slot .computing>label{cursor:pointer;width:44px;height:44px;color:var(--text);place-items:center;display:grid;position:relative}.lab-power-slot .computing input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute}.lab-power-slot .computing-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lab-power-slot .power-icon{pointer-events:none;width:24px;height:24px;display:block}.lab-power-slot .computing input:focus-visible+.computing-label+.power-icon{outline:2px solid var(--accent);outline-offset:4px}.lab-power-slot .computing-on>label{color:var(--accent);background:var(--accent-soft);border-radius:50%}.lab-power-slot .computing-help{display:none}.lab-power-slot :is(.computing-request,.computing>.error){background:var(--surface);border:1px solid var(--border);z-index:10;width:min(280px,75vw);padding:12px;position:absolute;top:48px;right:0}.account-conversation-controls:empty{display:none}.account-conversation-controls:not(:empty){border-bottom:1px solid var(--border);margin-bottom:8px}.account-conversation-controls .visibility-menu>summary{min-height:48px;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:0 8px;list-style:none;display:flex}.account-conversation-controls .visibility-menu>summary::-webkit-details-marker{display:none}.account-conversation-controls .menu-value{font:inherit;margin-left:auto}.lab-conversation-workspace .conversation-header:has(.conversation-controls:empty){padding-bottom:0}@media (width<=420px){.lab-conversation-workspace>.agent-workspace-header{gap:2px;padding-left:8px;padding-right:8px}.lab-conversation-workspace>.agent-workspace-header>a{font-size:13px}.lab-conversation-workspace .instrument-header-tools{gap:0}}.lab-conversation-workspace>.lab-workspace-header{box-sizing:border-box;z-index:20;border-bottom:1px solid var(--edge-subtle);background:var(--chrome);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-wrap:nowrap;align-items:center;gap:8px;min-height:60px;padding:10px 12px;display:flex}.lab-workspace-header .mobile-chat-back{box-sizing:border-box;width:44px;height:44px;color:var(--text);background:var(--surface);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;box-shadow:0 5px 18px #0000001a,0 2px 6px #0000000d}.lab-workspace-header .mobile-chat-brand{flex:1;min-width:0}.lab-workspace-header .mobile-chat-brand h1{font:600 16px/20px var(--font);overflow-wrap:anywhere;margin:0}.lab-workspace-header .mobile-header-actions{border:1px solid var(--chrome-border);background:var(--chrome);border-radius:28px;flex-shrink:0;align-items:center;gap:0;padding:2px;display:flex;box-shadow:0 4px 18px #0000000a,0 1px 4px #00000003}.lab-workspace-header .workspace-notices{width:44px;height:44px;color:var(--text)}.lab-workspace-header .workspace-notices svg{width:24px;height:24px}.lab-workspace-header .account-menu-icon>summary{box-sizing:border-box;width:44px;height:44px;box-shadow:none;background:0 0}.workspace-sidebar-toggle,.workspace-room-toggle{width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.workspace-sidebar-toggle:hover,.workspace-room-toggle:hover{background:var(--surface-muted)}.desktop-conversation-sidebar[hidden]{display:none}@media (width>=901px){.agent-workspace{--desktop-reading-width:760px;--workspace-dock-width:clamp(300px,30vw,440px)}.instrument-workspace>.instrument-workspace-header{border-bottom:1px solid var(--edge-faint);background:var(--surface);flex-wrap:nowrap;align-items:center;gap:12px;min-height:68px;padding:10px 20px;display:flex}.instrument-workspace-header .mobile-chat-back{width:44px;height:44px;color:var(--text);border-radius:10px;flex:0 0 44px;place-items:center;text-decoration:none;display:grid}.instrument-workspace-header .mobile-chat-back:hover{background:var(--surface-muted)}.instrument-workspace-header .mobile-chat-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.instrument-workspace-header .mobile-chat-brand{flex:1;min-width:0}.instrument-workspace-header .mobile-chat-brand h1{font:600 16px/24px var(--font);overflow-wrap:anywhere;margin:0}.instrument-workspace-header .instrument-connection{font:inherit;color:var(--text-muted)}.instrument-workspace-header .mobile-header-actions{align-items:center;gap:4px;display:flex;position:relative}.instrument-workspace-header .mobile-lab-link,.instrument-workspace-header .mobile-chat-menu>summary{width:44px;min-width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}.mobile-chat-menu>summary::-webkit-details-marker{display:none}.instrument-workspace-header .mobile-lab-link:hover,.instrument-workspace-header .mobile-chat-menu>summary:hover{background:var(--surface-muted)}.instrument-workspace-header .mobile-chat-menu-panel{z-index:40;box-sizing:border-box;border:1px solid var(--edge-panel);background:var(--surface);border-radius:18px;width:min(320px,100vw - 32px);max-height:calc(100dvh - 100px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 14px 45px #00000014,0 2px 6px #00000005}.instrument-workspace-header .instrument-info{border:0;border-bottom:1px solid var(--border);margin:0;padding:0}.instrument-workspace-header .instrument-info-links{flex-direction:column;gap:0;display:flex}.instrument-workspace-header .instrument-info-links>a{padding:10px 8px}.instrument-workspace-header .instrument-menu-identifiers{border-top:1px solid var(--border);margin:8px;padding-top:8px;font-size:13px}.instrument-workspace-header .instrument-menu-identifiers dt{color:var(--text-muted);margin-top:8px}.instrument-workspace-header .instrument-menu-identifiers dd{overflow-wrap:anywhere;margin:2px 0 8px}.mobile-power-slot{flex-shrink:0;position:relative}.mobile-power-slot .computing{display:block}.mobile-power-slot .computing>label{cursor:pointer;width:44px;height:44px;color:var(--text);place-items:center;display:grid;position:relative}.mobile-power-slot .computing input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;inset:0}.mobile-power-slot .computing-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-power-slot .power-icon{pointer-events:none;width:24px;height:24px;display:block}.mobile-power-slot .computing input:focus-visible+.computing-label+.power-icon{outline:2px solid var(--accent);outline-offset:4px}.mobile-power-slot .computing-on>label{color:var(--accent);background:var(--accent-soft);border-radius:50%}.mobile-power-slot :is(.computing-request,.computing>.error){box-sizing:border-box;border:1px solid var(--border);background:var(--surface);z-index:45;border-radius:12px;width:min(300px,75vw);padding:12px;position:absolute;top:48px;right:0}.instrument-workspace>.instrument-workspace-body{grid-template-columns:var(--conversation-sidebar-width) minmax(0,1fr)}.instrument-workspace.desktop-sidebar-collapsed>.instrument-workspace-body{grid-template-columns:minmax(0,1fr)}.desktop-conversation-sidebar{--history-font-size:14px;--history-line-height:22px;box-sizing:border-box;background:var(--nav-bg);border-right:1px solid var(--border);flex-direction:column;padding:18px 12px;display:flex}.instrument-sidebar-machine{border-bottom:0;justify-content:flex-start;align-items:center;gap:12px;padding:18px 16px;display:flex}.instrument-sidebar-machine>img,.instrument-sidebar-machine>svg{object-fit:contain;flex:none;width:56px;height:56px}.instrument-identity-caption{text-align:left;gap:2px}.instrument-identity-caption h2{font:500 14px/20px var(--font);margin:0}.instrument-identity-caption .instrument-meta{justify-content:flex-start;font-size:12px}.instrument-history{padding:4px 12px 16px}.desktop-conversation-sidebar .new-thread{border-radius:10px}.desktop-conversation-sidebar .threads{margin-top:20px}.desktop-conversation-sidebar .threads button{gap:3px;padding:10px 12px}.desktop-conversation-sidebar .threads small{font:400 12px/18px var(--font);color:var(--text-muted)}.desktop-conversation-sidebar .thread-title{font-weight:400}.instrument-conversation .conversation-header:has(.conversation-controls:empty){display:none}.agent-conversation .chat{box-sizing:border-box;width:100%;margin:0;padding:28px 0 40px}:is(.instrument-workspace,.lab-conversation-workspace) .composer{box-sizing:border-box;width:calc(100% - 48px);max-width:var(--desktop-reading-width);border:1px solid var(--edge-panel);background:var(--composer-bg);border-radius:26px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin:12px auto 24px;padding:8px;box-shadow:0 6px 24px #00000008,0 1px 4px #00000004}:is(.instrument-workspace,.lab-conversation-workspace) .composer textarea{min-height:44px;font-size:16px;line-height:24px}:is(.instrument-workspace,.lab-conversation-workspace) .composer button{border-radius:50%}.agent-conversation .chat>li.user{background:var(--chat-user);border-radius:20px;max-width:min(85%,680px);padding:10px 16px}.agent-conversation .agent-empty-title{font:500 26px/34px var(--font);text-align:center;margin:0}.agent-conversation .agent-chat-empty .chat{flex:1;justify-content:center;align-items:flex-end;min-height:0;padding-bottom:32px;display:flex}.agent-conversation .agent-chat-empty .composer{margin-bottom:clamp(70px,24vh,260px)}.lab-conversation-workspace .lab-history-toggle{display:none}.lab-conversation-workspace>.lab-workspace-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface);gap:12px;min-height:68px;padding:10px 20px}.lab-workspace-header .mobile-chat-back{display:none}.lab-workspace-header .mobile-chat-brand{padding-left:4px}.lab-workspace-header .mobile-header-actions{box-shadow:none;background:0 0;border:0;gap:4px;padding:0}.lab-split-body{grid-template-columns:var(--conversation-sidebar-width) minmax(0,1fr) var(--workspace-dock-width);display:grid;position:relative;overflow:hidden}.lab-split-body>.desktop-conversation-sidebar{grid-area:1/1}.lab-split-body>.agent-conversation{grid-area:1/2;min-width:0;height:auto}.lab-conversation-workspace.desktop-sidebar-collapsed .lab-split-body{grid-template-columns:minmax(0,1fr) var(--workspace-dock-width)}.lab-conversation-workspace.desktop-sidebar-collapsed .lab-split-body>.agent-conversation{grid-column:1}.lab-room-pane>.reference-lab{height:100%;overflow:auto}.lab-room-pane .reference-scroll{flex:1;min-height:0}.lab-conversation-workspace .conversation-header{width:100%;max-width:calc(var(--desktop-reading-width) + 48px);box-sizing:border-box;margin:0 auto;padding:18px 24px 0}.lab-conversation-workspace .conversation-header h2{font-size:16px;font-weight:500}.agent-conversation .messages{padding:0 max(24px,calc((100% - var(--desktop-reading-width))/2))}.agent-conversation .agent-chat-empty:before{content:"";flex:1;min-height:24px;display:block}:is(.instrument-workspace,.lab-room-workspace) .agent-chat-empty:after{content:"";flex:1.2;min-height:24px;display:block}.agent-conversation .agent-chat-empty .messages{flex:0 auto;justify-content:flex-end;max-height:50%;padding-bottom:28px}.agent-conversation .agent-chat-empty .chat:empty{display:none}.agent-conversation .agent-chat-empty .composer{margin:0 auto}.lab-workspace-header .mobile-chat-back{box-shadow:none;background:0 0;border-radius:10px;display:flex}.desktop-conversation-sidebar{overflow:hidden}.conversation-sidebar-content{flex:1;min-height:0;display:flex}.desktop-conversation-sidebar .thread-list{flex-direction:column;height:100%;min-height:0;display:flex}.desktop-conversation-sidebar .new-thread{flex:none}.desktop-conversation-sidebar .threads{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.lab-room-workspace .lab-room-pane .reference-scroll{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden;container-type:size}.lab-room-workspace .reference-scene{box-sizing:content-box;width:min(100cqw,calc(100cqh * var(--portrait-room-aspect)));aspect-ratio:var(--portrait-room-aspect);padding:0;display:block}.lab-room-workspace .reference-art,.lab-room-workspace .reference-enter{height:auto;inset:0}.lab-room-workspace .reference-art img{width:var(--portrait-art-width,var(--art-width));left:var(--portrait-art-left,var(--art-left));top:var(--portrait-art-top,var(--art-top))}.lab-room-workspace .reference-hotspot{left:var(--portrait-station-x,var(--station-x));top:var(--portrait-station-y,calc(var(--station-y) * 1%));width:var(--portrait-station-width,var(--station-width));height:var(--portrait-station-height,calc(var(--station-height) * 1%));background:0 0;border:0;min-width:44px;min-height:44px;padding:0;display:block;position:absolute}.lab-room-workspace .reference-hotspot:before,.lab-room-workspace .station-number{display:none}.lab-room-workspace .station-target{width:auto;min-width:0;height:auto;min-height:0;display:block;position:absolute;inset:0}.lab-room-workspace .reference-hotspot .station-caption{align-items:center;gap:3px;width:36cqw;max-width:none;position:absolute;inset:calc(100% + 4px) auto auto 50%;transform:translate(-50%)}.lab-room-workspace .reference-hotspot .reference-name{font:600 14px/1.2 var(--font);text-align:center;text-wrap:balance;overflow-wrap:anywhere;display:block}.lab-room-workspace .reference-hotspot .reference-status{justify-content:center;padding:1px 6px;font-size:13px}}@media (width>=901px) and (width<=1199px){.agent-workspace{--conversation-sidebar-width:200px;--workspace-dock-width:400px}}@media (width>=901px){.lab-room-workspace .reference-hotspot .reference-status{border:1px solid var(--px-line-soft);background:var(--px-paper);border-radius:4px}.lab-room-workspace .reference-hotspot .station-caption{gap:1px;width:max-content;max-width:46cqw;top:calc(100% - 2px)}.lab-room-workspace .reference-hotspot .reference-name{max-width:100%;font-size:12px;line-height:1.2}.lab-room-workspace .reference-hotspot .reference-status{font-size:11px;line-height:1.3}.lab-room-workspace .reference-hotspot .station-caption{left:calc(50% + var(--portrait-caption-shift,0px))}}@media (width>=901px) and (width<=1199px){.lab-room-workspace .reference-hotspot .reference-name{font-size:11.5px}}.composer{flex-wrap:wrap}.composer>.picked-files{box-sizing:border-box;flex-basis:100%;width:100%;min-width:0;padding:0 4px 4px}.composer>.picked-files li{box-sizing:border-box;min-width:0}:is(.instrument-workspace,.lab-room-workspace) .composer>.picked-files li button,.composer>.picked-files li button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-muted);background:0 0;flex:none;align-self:center;padding:0}:is(.instrument-workspace,.lab-room-workspace) .composer>.picked-files{grid-area:1/1/auto/-1}:is(.instrument-workspace,.lab-room-workspace) .composer:has(>.picked-files)>:is(textarea,button.attach,button.send-icon){grid-row:2}.threads>li{position:relative}.threads>li:has(>.archive-thread)>button:first-child{padding-right:92px}.threads>li>button:is(.rename-thread,.archive-thread){width:44px;height:44px;min-height:44px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:44px}.threads>li>button.archive-thread{right:0}.thread-list-filters{gap:4px;display:flex}.thread-list-filters>button{min-height:44px;font:inherit;flex:1;padding:4px 8px}.thread-list-filters>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.threads .rename-conversation{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;padding:8px;display:flex}.rename-conversation label{font:inherit;flex-direction:column;gap:4px;display:flex}.rename-conversation input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit}.rename-conversation>div{gap:8px;display:flex}.threads .rename-conversation button{width:auto;min-height:44px;padding:8px 12px}.rename-conversation .error{overflow-wrap:anywhere;margin:0}@media (width>=901px){.desktop-conversation-sidebar .rename-conversation input,.desktop-conversation-sidebar .rename-conversation button{font:400 14px/20px var(--font)}}.shell.utility-shell{flex-direction:column;min-height:100dvh;display:flex}.utility-workspace-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 20px;display:flex}.utility-workspace-header>span{font:500 16px/24px var(--font);overflow-wrap:anywhere;min-width:0}.utility-shell>.content{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:24px}@media (width<=900px){.utility-workspace-header{padding:12px}.utility-shell>.content{padding:16px}}.utility-workspace-header .mobile-chat-back{width:44px;height:44px;color:var(--text);border-radius:50%;flex:0 0 44px;place-items:center;padding:0;text-decoration:none;display:grid}.utility-workspace-header .mobile-chat-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.instrument-workspace-header .mobile-chat-brand h1 .instrument-connection{gap:0;display:inline}@media (width>=901px){.instrument-sidebar-machine{padding:12px 16px}.desktop-conversation-sidebar .threads{gap:0;margin-top:6px}.desktop-conversation-sidebar .threads>li{flex:none;margin:0}.desktop-conversation-sidebar .threads>li>button:not(.rename-thread,.archive-thread){box-sizing:border-box;justify-content:center;gap:0;min-height:44px;padding:4px 10px}.desktop-conversation-sidebar .threads>li:has(>.archive-thread)>button:first-child{padding-right:88px}.desktop-conversation-sidebar .thread-title{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;line-height:var(--history-line-height);width:100%;display:block;overflow:hidden}:is(.instrument-workspace,.lab-conversation-workspace) .desktop-conversation-sidebar .threads small{font:400 12px/16px var(--font)}.desktop-conversation-sidebar .threads small:empty{display:none}.desktop-conversation-sidebar .threads>li>button:is(.rename-thread,.archive-thread){top:0}}.instrument-workspace-header .mobile-chat-menu-panel .instrument-menu-identifiers{padding:12px var(--menu-gutter,8px);grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:8px 12px;margin:8px 0 12px}.instrument-workspace-header .instrument-menu-identifiers :is(dt,dd){font:inherit;margin:0;padding:0;line-height:21px}.utility-shell .content>section.approvals{box-sizing:border-box;background:0 0;border:0;border-radius:0;gap:10px;width:100%;max-width:760px;margin:0 auto;padding:0}.utility-shell .approvals>.empty{font:400 14px/22px var(--font);margin:0}.utility-shell .approvals>.error{margin:0}.members-page{width:100%;max-width:960px;font:400 14px/22px var(--font);margin:0 auto}.utility-shell .members-page>section{border-radius:12px;padding:16px}.members-page :is(td,p,label,button,input,select){font-family:var(--font);font-size:14px;line-height:22px}.members-page :is(td,th){vertical-align:middle;padding:10px 12px}.members-page th{font:500 12px/18px var(--font);color:var(--text-muted)}.members-page td strong{font-weight:500}.members-page small{font:400 12px/18px var(--font);color:var(--text-muted)}.members-page p{margin:8px 0 12px}.members-page :is(input,select,button:not(.link)){box-sizing:border-box;border-radius:8px;min-height:44px}.members-page select{appearance:none;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;min-width:120px;padding:10px 36px 10px 12px}.members-page select:disabled{color:var(--text-muted);background-image:none;padding-right:12px}.members-page .row-actions{white-space:normal}@media (width<=900px){.members-page :is(input,select){font-size:16px}.utility-shell .members-page>section{padding:12px}.members-page :is(td,th){padding:8px}}.lab-area{width:100%;max-width:760px;margin:0 auto}.lab-area>.page-header{margin:0 0 20px}.settings-groups{flex-direction:column;gap:20px;display:flex}.utility-shell .content .settings-group{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 16px}.utility-shell .content .settings-group:last-child{border-bottom:0}.settings-group>h2,.settings-group .nav-group>h2{font:500 12px/18px var(--font);color:var(--text-muted);margin:0 0 6px}.settings-group ul{margin:0;padding:0;list-style:none}.settings-group li>a{box-sizing:border-box;min-height:44px;font:400 14px/22px var(--font);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px 8px;text-decoration:none;display:flex}.settings-group li>a:hover{background:var(--surface-muted)}.settings-group:not(.settings-instruments) li>a>span:first-child{flex:1}.settings-group li>a>svg{color:var(--text-muted);flex:none}.settings-instruments .nav-option{font:400 12px/18px var(--font);color:var(--text-muted);margin:8px 8px 0}.model-picker{flex-direction:column;align-self:flex-end;gap:2px;min-width:0;display:flex}.model-picker select{max-width:15em;min-height:21px;font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:6px;padding:0 4px}.model-picker .error{max-width:15em;font-size:var(--text-xs)}@media (width<=900px){.composer:has(.model-picker){flex-wrap:wrap}.composer:has(.model-picker) textarea{flex:1 1 0;min-width:0}.model-picker{flex-direction:row;flex:1 0 100%;order:-1}.model-picker select{flex:1 1 0;max-width:none;min-height:44px;font-size:16px}}:is(.instrument-workspace,.lab-room-workspace,.lab-conversation-workspace) .composer>.model-picker{flex-direction:row;grid-area:2/1/auto/-1;gap:8px;width:100%}:is(.instrument-workspace,.lab-room-workspace,.lab-conversation-workspace) .composer:has(>.picked-files)>.model-picker{grid-row:3}:is(.instrument-workspace,.lab-room-workspace,.lab-conversation-workspace) .composer>.model-picker select{box-sizing:border-box;flex:1 1 0;min-width:0;max-width:none;min-height:32px;font-size:14px}@media (width<=900px){:is(.instrument-workspace,.lab-room-workspace,.lab-conversation-workspace) .composer>.model-picker select{min-height:44px;font-size:16px}.lab-room-workspace section.lab-room-pane{overflow:auto}}.lab-room-pane:has(.lab-instrument-context:not(:empty))>.pixel-lab{min-height:0}.lab-room-pane:has(.lab-instrument-context:not(:empty))>.reference-lab{height:auto;overflow:visible}.lab-room-pane:has(.lab-instrument-context:not(:empty)) .reference-scroll{flex:none;overflow:visible;container-type:inline-size}.lab-room-pane:has(.lab-instrument-context:not(:empty)) .reference-scene{width:100%}.lab-instrument-context:empty{display:none}.lab-instrument-context{box-sizing:border-box;border-top:1px solid var(--border);min-width:0;padding:16px}.lab-instrument-context .conversation-instruments{box-sizing:border-box;background:0 0;border:0;gap:8px;width:100%;max-width:none;margin:0;padding:0}.lab-instrument-context .conversation-instruments h2{font:600 14px/20px var(--font)}.lab-instrument-context .conversation-instruments>small{font:400 13px/19px var(--font);margin:0 0 4px}.lab-instrument-context .instrument-row{border:0;border-bottom:1px solid var(--border);min-height:44px;font:400 14px/20px var(--font);background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 0;display:flex}.lab-instrument-context .instrument-row strong{overflow-wrap:anywhere;font-weight:600}.lab-instrument-context .instrument-row small{font:400 13px/20px var(--font)}.lab-instrument-context .instrument-row:hover{text-underline-offset:3px;text-decoration:underline}.lab-instrument-context .instrument-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lab-instrument-context .instrument-panel{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0}.lab-instrument-context .panel-readings div{background:0 0}.lab-instrument-context .panel-head{grid-template-columns:minmax(0,1fr) 44px;gap:4px 10px;display:grid}.lab-instrument-context .panel-head strong{overflow-wrap:break-word;grid-column:1}.lab-instrument-context .panel-head .state{grid-column:1}.lab-instrument-context .panel-head .close{grid-area:1/2/3;width:44px;min-height:44px}.lab-instrument-context .panel-notes{overflow-wrap:anywhere;max-height:280px;overflow:auto}.dashboard-header-link{width:44px;height:44px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dashboard-header-link:hover{background:var(--surface-hover,#f5f5f3)}.mobile-chat-menu-panel>.dashboard-menu-link{border-bottom:1px solid var(--border);min-height:48px;color:var(--text);align-items:center;padding:0 8px;font-size:16px;text-decoration:none;display:flex}.dashboard-page{box-sizing:border-box;width:min(100%,1160px);margin:0 auto;padding:24px 24px 36px}.dashboard-heading p,.dashboard-observed,.dashboard-caption{color:var(--text-muted);font-size:14px;line-height:1.5}.dashboard-heading p{margin:0;line-height:22px}.dashboard-instruments{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:18px;padding-bottom:14px;display:flex}.dashboard-instruments button{border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:7px 12px;font-size:14px;display:flex}.dashboard-instruments button span{color:var(--text-muted);font-size:12px}.dashboard-instruments button[aria-pressed=true]{border-color:var(--accent);background:var(--surface)}.dashboard-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.dashboard-detail-heading button{min-height:44px;padding:7px 12px;font-size:14px}.dashboard-folder-picker{align-items:center;gap:10px;font-size:14px;display:flex}.dashboard-folder-picker select{min-width:200px;max-width:100%;min-height:44px;font:inherit}.dashboard-metrics{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 12px;display:grid}.dashboard-metrics>div{background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:12px 18px;display:flex}.dashboard-metrics span{color:var(--text-muted);font-size:14px;line-height:20px;display:block}.dashboard-metrics strong{white-space:nowrap;margin:0;font-size:20px;font-weight:600;line-height:26px;display:block}.dashboard-panels{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-card{border:1px solid var(--border);border-radius:16px;min-width:0;padding:20px}.dashboard-card h3,.dashboard-empty h3{margin:0 0 16px;font-size:15px;font-weight:600}.dashboard-storage-value{color:var(--text-muted);margin:8px 0;font-size:14px;line-height:23px}.dashboard-storage-value strong{color:var(--text);font-size:22px;font-weight:600}.dashboard-card meter{accent-color:#127d82;width:100%;height:10px}.dashboard-caption{margin:6px 0 0;line-height:20px}.dashboard-type-chart{align-items:center;gap:16px;display:flex}.dashboard-donut{border-radius:50%;flex-shrink:0;place-items:center;width:96px;height:96px;display:grid}.dashboard-donut>span{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;font-size:17px;font-weight:600;display:flex}.dashboard-donut small{color:var(--text-muted);font-size:12px;font-weight:400}.dashboard-type-chart ul{flex:1;min-width:0;max-height:224px;margin:0;padding:0;list-style:none;overflow-y:auto}.dashboard-type-chart li{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.dashboard-type-chart li>span:last-child{text-align:right;white-space:nowrap}.dashboard-type-chart li small{color:var(--text-muted);font-size:12px;display:block}.dashboard-type-label{overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.dashboard-type-label i{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-empty{padding:28px 0}.dashboard-empty p{color:var(--text-muted);font-size:14px}.content section.dashboard-page{background:0 0;border:0;border-radius:0;padding:0}.dashboard-page :is(p,li,dd,select,button){overflow-wrap:anywhere}.dashboard-heading{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:16px;display:flex}.dashboard-observed{margin:0 0 14px;line-height:20px}.dashboard-pc-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.dashboard-page .dashboard-card{border-radius:12px;padding:16px 18px}.dashboard-card h3{margin-bottom:9px;font-size:14px;line-height:20px}.dashboard-card h4{margin:12px 0 0;font-size:13px}.dashboard-folder-picker label{font-weight:600}.dashboard-folder-meta{color:var(--text-muted);margin:6px 0 12px;font-size:13px;line-height:20px}.dashboard-metrics>div+div{border-left:1px solid var(--border)}.dashboard-file-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.dashboard-file-types{margin:0}.dashboard-changing-files ul{max-height:260px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.dashboard-changing-files li{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:8px 0;font-size:13px}.dashboard-changing-files li .dashboard-caption{margin:2px 0 0}@media (width<=850px){.dashboard-pc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-file-panels{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.dashboard-page{padding:16px 16px 28px}.dashboard-heading p{margin:2px 0 0}.dashboard-instruments{margin-bottom:14px;padding-bottom:10px}.dashboard-folder-picker{flex-flow:wrap}.dashboard-folder-picker select{flex:180px;min-width:0}.dashboard-metrics{grid-template-columns:minmax(0,1fr);overflow:hidden}.dashboard-metrics>div{align-items:center;gap:16px;padding:12px 14px}.dashboard-metrics span{min-height:0}.dashboard-metrics strong{white-space:normal;font-size:18px}.dashboard-panels{grid-template-columns:1fr}.dashboard-type-chart{gap:12px}.dashboard-heading{margin-bottom:12px;display:block}.dashboard-pc-metrics{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:18px;overflow:hidden}.dashboard-page .dashboard-card{padding:14px 16px}.dashboard-metrics>div+div{border-left:0;border-top:1px solid var(--border)}.dashboard-page .dashboard-pc-metrics .dashboard-card{border:0;border-radius:0;padding:12px 14px}.dashboard-pc-metrics .dashboard-card+.dashboard-card{border-top:1px solid var(--border)}.dashboard-pc-metrics .dashboard-card h3{margin-bottom:4px}.dashboard-pc-metrics .dashboard-storage-value{margin:2px 0 5px}.dashboard-pc-metrics .dashboard-caption{margin-top:2px}}.instrument-history-dialog{width:min(320px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);inset:12px auto 12px 12px}.composer-session-controls{flex-basis:100%;grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.composer-session-controls:empty{display:none}.composer-session-controls .computing{margin:0;display:block;position:relative}.composer-session-controls .computing>label{width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;display:grid;position:relative}.composer-session-controls .computing input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;inset:0}.composer-session-controls .computing-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.composer-session-controls .power-icon{pointer-events:none;width:22px;height:22px;display:block}.composer-session-controls .computing input:focus-visible~.power-icon{outline:2px solid var(--accent);outline-offset:4px}.composer-session-controls .computing-on>label{color:var(--accent);background:var(--accent-soft)}.composer-session-controls .computing-help{display:none}.composer-session-controls :is(.computing-request,.computing>.error){box-sizing:border-box;background:var(--surface);border:1px solid var(--border);z-index:45;border-radius:12px;width:min(300px,75vw);padding:12px;position:absolute;bottom:48px;left:0}:is(.instrument-workspace,.lab-conversation-workspace) .composer:not([hidden]):has(.composer-session-controls:not(:empty)){grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;display:grid}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.composer-session-controls:not(:empty))>textarea{grid-area:1/2/auto/-1}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.composer-session-controls:not(:empty))>button.attach{grid-area:1/1}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.composer-session-controls:not(:empty))>.composer-session-controls{grid-area:2/1/auto/3}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.composer-session-controls:not(:empty))>button.send-icon{grid-area:2/3;justify-self:end}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.picked-files):has(.composer-session-controls:not(:empty))>:is(textarea,button.attach){grid-row:2}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.picked-files):has(.composer-session-controls:not(:empty))>:is(.composer-session-controls,button.send-icon){grid-row:3}@media (width<=700px){.members-page{min-width:0;font-size:14px}.members-page .table-scroll{min-width:0;overflow:visible}.members-page .members-table{table-layout:auto;width:100%;min-width:0;display:block}.members-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.members-table tbody{width:100%;display:block}.members-page .members-table tbody tr{border:0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0;display:grid}.members-page .members-table tbody tr:first-child{border-top:0;padding-top:4px}.members-page .members-table td{white-space:normal;word-break:normal;overflow-wrap:anywhere;width:auto;min-width:0;font:400 14px/22px var(--font);border:0;padding:0;display:block}.members-page .members-table .member-name{font-size:16px;line-height:24px}.members-page .member-name strong{font-weight:600}.members-page .members-table .member-email{color:var(--text-muted);margin-bottom:6px}.members-page .members-table :is(.member-role,.member-status){grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.members-page :is(.member-role,.member-status):before{content:attr(data-label);color:var(--text-muted);font:400 13px/20px var(--font)}.members-page .member-role select{width:100%;min-width:0;max-width:200px}.members-page .members-table .row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.members-page .row-actions .link{min-height:44px;padding:8px 0}.members-page .add-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.members-page .add-row>*{width:100%;min-width:0}}.dashboard-dock-toggle{cursor:pointer;font:inherit;background:0 0;border:0}.dashboard-dock-toggle[aria-expanded=true]{color:var(--accent);background:var(--surface-muted)}.workspace-dock{border-left:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;overflow:auto}.workspace-dock[hidden]{display:none}.workspace-dock-bar{z-index:2;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);min-height:56px;font:600 15px/22px var(--font);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.workspace-dock-bar h2{font:inherit;margin:0}.workspace-dock-bar>div{align-items:center;gap:4px;display:flex}.workspace-dock-bar a{color:var(--accent);font:500 12px/18px var(--font);padding:8px;text-decoration:none}.workspace-dock-bar a:hover{text-decoration:underline}.workspace-dock-bar button{width:44px;height:44px;color:var(--text);font:400 26px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.workspace-dock-bar button:hover{background:var(--surface-muted)}.workspace-dock :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-dock section.dashboard-page{width:100%;padding:16px}.dashboard-dock .dashboard-instruments{margin-bottom:14px}.dashboard-dock .dashboard-instruments button{flex:130px;justify-content:space-between}.dashboard-dock .dashboard-detail-heading{align-items:start}.dashboard-dock .dashboard-detail-heading h2{font-size:17px}.dashboard-dock .dashboard-file-panels{grid-template-columns:minmax(0,1fr)}.dashboard-dock .dashboard-folder-picker{flex-direction:column;align-items:stretch;gap:5px}.dashboard-dock .dashboard-folder-picker select{width:100%;min-width:0}.dashboard-dock .dashboard-type-chart{gap:12px}.dashboard-compact .dashboard-observed{margin-bottom:10px}.dashboard-compact .dashboard-pc-metrics{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:14px;overflow:hidden}.dashboard-compact .dashboard-pc-metrics>.dashboard-card{border:0;border-radius:0;padding:12px}.dashboard-compact .dashboard-pc-metrics>.dashboard-card:first-child{border-right:1px solid var(--border)}.dashboard-compact .dashboard-pc-metrics>.dashboard-card:last-child{border-top:1px solid var(--border);grid-column:1/-1}.dashboard-compact .dashboard-card h3{margin-bottom:4px}.dashboard-compact .dashboard-storage-value{margin:2px 0 4px}.dashboard-compact .dashboard-card meter{margin:6px 0;display:block}.dashboard-compact .dashboard-storage{flex-wrap:wrap;align-content:start;column-gap:16px;display:flex}.dashboard-compact .dashboard-storage>:is(h3,p,meter){flex-basis:100%}.dashboard-compact .dashboard-storage>div{flex:140px;min-width:0}.dashboard-compact .dashboard-storage h4{margin-top:4px}.dashboard-compact .dashboard-storage-value strong{font-size:20px}.dashboard-compact .dashboard-caption{margin-top:4px}.dashboard-compact .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-compact .dashboard-metrics>div{padding:10px 12px;display:block}.dashboard-compact .dashboard-metrics>div+div{border-top:0;border-left:1px solid var(--border)}.dashboard-compact .dashboard-metrics strong{white-space:normal;overflow-wrap:anywhere;font-size:18px}.dashboard-compact .dashboard-file-panels{gap:10px}.dashboard-compact .dashboard-file-panels>.dashboard-card{padding:12px}.dashboard-compact .dashboard-donut{width:72px;height:72px}.dashboard-compact .dashboard-donut>span{width:52px;height:52px;font-size:15px}@media (width>=901px){.instrument-workspace.desktop-dock-open>.instrument-workspace-body{grid-template-columns:var(--conversation-sidebar-width) minmax(0,1fr) var(--workspace-dock-width)}.instrument-workspace.desktop-dock-open.desktop-sidebar-collapsed>.instrument-workspace-body{grid-template-columns:minmax(0,1fr) var(--workspace-dock-width)}.instrument-workspace-body>.workspace-dock{grid-column:-2/-1}.lab-split-body>.workspace-dock{grid-area:1/3}.lab-conversation-workspace.desktop-sidebar-collapsed .lab-split-body>.workspace-dock{grid-column:2}}.workspace-room-toggle:hover,.workspace-room-toggle[aria-expanded=true],button.workspace-notices[aria-expanded=true]{background:var(--surface-muted);color:var(--accent)}.workspace-room-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.workspace-notices{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.notifications-dock section.notifications{overflow-wrap:anywhere;border:0;border-radius:0;padding:16px}.notifications-dock .section-header,.notifications-dock .item-list>li{flex-wrap:wrap;gap:8px}.notifications-dock .item-main{min-width:0}.notifications-dock .outcome{white-space:pre-wrap;overflow-wrap:anywhere}@media (width>=901px){.lab-room-dock{flex-direction:column;display:flex}.lab-conversation-workspace.desktop-room-collapsed .lab-split-body{grid-template-columns:var(--conversation-sidebar-width) minmax(0,1fr)}.lab-conversation-workspace.desktop-room-collapsed.desktop-sidebar-collapsed .lab-split-body{grid-template-columns:minmax(0,1fr)}.lab-room-dock>.workspace-dock-bar{flex-shrink:0}.content .lab-room-dock>section.lab-room-pane{border:0;flex:1;overflow:auto}}@media (width<=900px){.lab-room-dock{background:0 0;border:0;flex:0 auto;min-height:0;overflow:auto}.lab-room-dock>.workspace-dock-bar{display:none}}.composer-session-controls .computing{flex:none;order:-1}.composer-session-controls .model-picker{flex-direction:row;flex:1 1 0;order:0;gap:6px;min-width:0;display:flex}.composer-session-controls .model-picker select{box-sizing:border-box;flex:1 1 0;min-width:0;max-width:100%;min-height:44px;font-size:14px}@media (width<=900px){.composer-session-controls .model-picker select{font-size:16px}}.composer-session-controls .model-picker{align-items:center;gap:6px}.composer-session-controls .model-picker select{appearance:none;box-sizing:border-box;background-color:var(--picker-bg);min-height:44px;color:var(--text);font:400 14px/22px var(--font);cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b68' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #0000;border-radius:22px;margin:0;padding:10px 28px 10px 12px;transition:background-color .15s}.composer-session-controls .model-picker .effort-choice{flex:none;width:108px;max-width:108px}.composer-session-controls .model-picker .model-choice{flex:0 auto;width:220px;min-width:0;max-width:220px}.composer-session-controls .model-picker select:hover:not(:disabled){background-color:var(--picker-hover)}.composer-session-controls .model-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-session-controls .model-picker select:disabled{cursor:default;opacity:.55}@media (width<=900px){.composer-session-controls .model-picker select{font-size:16px}.composer-session-controls .model-picker .effort-choice{width:112px;max-width:112px}:is(.instrument-workspace,.lab-conversation-workspace) .composer:not(:focus-within):not(:has(.computing-request,.computing>.error))>.composer-session-controls{display:none}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.composer-session-controls:not(:empty)):not(:focus-within):not(:has(.computing-request,.computing>.error))>textarea{grid-area:1/2}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.composer-session-controls:not(:empty)):not(:focus-within):not(:has(.computing-request,.computing>.error))>button.send-icon{grid-area:1/3}:is(.instrument-workspace,.lab-conversation-workspace) .composer:has(.picked-files):has(.composer-session-controls:not(:empty)):not(:focus-within):not(:has(.computing-request,.computing>.error))>:is(textarea,button.attach,button.send-icon){grid-row:2}}:is(.status-idle,.status-busy) .pixel-status-dot{background:var(--ok)}.status-busy .pixel-status-dot{background:#aa7800}.status-error .pixel-status-dot{background:var(--danger)}.status-unknown .pixel-status-dot{background:var(--text-muted)}.status-idle .pixel-led{fill:var(--ok)}.status-busy .pixel-led{fill:#aa7800}.status-error .pixel-led{fill:var(--danger)}.status-unknown .pixel-led{fill:var(--text-muted)}.instrument-panel:is(.status-unknown,.status-offline) .state{color:var(--text-muted)}.instrument-panel.status-busy .state{color:#956a00}.status-idle .dot{background:var(--ok)}.status-busy .dot{background:#aa7800}.status-error .dot{background:var(--danger)}.status-unknown .dot{background:var(--text-muted)}.manage-instruments-page{gap:20px;width:100%;min-width:0;max-width:1040px;margin:0 auto}.manage-instruments-page>section{min-width:0;padding:24px}.manage-instruments-page .manage-instruments-table{table-layout:fixed;width:100%;min-width:0}.manage-instruments-table th:first-child{width:38%}.manage-instruments-table th:nth-child(2){width:22%}.manage-instruments-table td{vertical-align:middle;overflow-wrap:anywhere}.manage-instrument-id{font:400 12px/18px var(--font);color:var(--text-muted);margin-top:4px;display:block}.manage-instruments-page .row-actions{white-space:normal}.manage-instruments-page .row-actions button{min-height:44px;margin:4px 0 4px 8px}.manage-instruments-page .add-row{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;align-items:end;gap:16px;display:grid}.manage-instruments-page label{min-width:0;font:500 14px/20px var(--font);flex-direction:column;gap:8px;display:flex}.manage-instruments-page :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:400 14px/22px var(--font);flex:none;margin:0}.manage-instruments-page .add-row>button{min-height:44px;margin:0}.manage-instruments-page .picture-settings>p{font:400 14px/22px var(--font);color:var(--text-muted);margin:-8px 0 24px}.manage-instruments-page .campus-picture-choice{max-width:calc(50% - 8px);margin-bottom:24px}.manage-instruments-page .lab-pictures{border:0;border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:20px 0 0;padding:20px 0 0;display:grid}.manage-instruments-page .lab-pictures legend{font:600 15px/22px var(--font);padding:0 12px 0 0}.manage-instruments-page .station-choices{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}@media (width<=700px){.manage-instruments-page>section{padding:18px}.manage-instruments-page .add-row,.manage-instruments-page .lab-pictures,.manage-instruments-page .station-choices{grid-template-columns:minmax(0,1fr)}.manage-instruments-page .campus-picture-choice{max-width:none}.manage-instruments-page .table-scroll{overflow:visible}.manage-instruments-table,.manage-instruments-table tbody{display:block}.manage-instruments-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.manage-instruments-table tbody tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0;display:grid}.manage-instruments-table tbody tr:first-child{border-top:0;padding-top:0}.manage-instruments-page .manage-instruments-table td{border:0;width:auto;padding:0;display:block}.manage-instruments-page .manage-instruments-table .row-actions{text-align:left;flex-wrap:wrap;gap:8px;display:flex}.manage-instruments-page .row-actions button{min-height:44px;margin:0}.manage-instruments-page :is(input,select){font-size:16px}}.manage-instruments-table :is(th,td):first-child{padding-left:0}.manage-instruments-table :is(th,td):last-child{padding-right:0}.manage-instruments-table th:last-child{text-align:right}.members-page .add-row{align-items:end}.members-page .add-row>label{flex-direction:column;flex:200px;gap:6px;min-width:0;display:flex}.members-page .add-row>label:has(select){flex:0 140px}.members-page .add-row :is(input,select){flex:none;width:100%;min-width:0}.members-page .add-row>button,.lab-skills-page>.empty{margin:0}.settings-lab-picker{flex-direction:column;gap:6px;max-width:360px;font-size:14px;display:flex}.settings-lab-picker select{width:100%;min-height:44px}.lab-skills-page :is(button,.item-list .link){min-height:44px}@media (width<=700px){.members-page .add-row>label:has(select){width:100%}.utility-shell :is(input,select,textarea){font-size:16px}.instrument-support-page .tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.instrument-support-page .tabs a{justify-content:center;min-width:0;padding:0 3px;font-size:13px}.instrument-support-page :is(button,summary){min-height:44px}.instrument-support-page .note-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.instrument-support-page .note-meta button{margin:0}.instrument-support-page .add-row{align-items:center}}.lab-workspace-header .lab-campus-return{width:auto;min-width:0;height:auto;min-height:44px;box-shadow:none;background:0 0;border-radius:10px;flex:1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.lab-campus-return>svg{flex:none}.lab-campus-return h1{font:600 16px/20px var(--font);overflow-wrap:anywhere;margin:0}.lab-campus-return:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=901px){.lab-workspace-header .lab-campus-return{flex:0 auto}}.utility-shell .content .page-title{font:var(--page-title-font);margin:0 0 16px}.utility-shell .content .section-title{font:var(--section-title-font);margin:0 0 12px}.utility-shell :is(.page-header,.section-header,.dashboard-heading)>.page-title{margin:0}.active-access{padding:var(--space-3);border-bottom:1px solid var(--border);flex:none}.active-access .section-title{margin-top:0}.access-grant{gap:var(--space-2);padding:var(--space-2) 0;display:grid}.access-grant button{justify-self:start}.access-details{gap:var(--space-2);display:grid}.active-access.compact .section-title{display:none}.active-access.compact summary{cursor:pointer}.active-access.compact .access-details{max-height:35vh;padding-top:var(--space-2);overflow:auto}.action-report{border:1px solid var(--border,#d6d9de);border-radius:.5rem;min-width:0;margin:.75rem 0;padding:.9rem}.action-report table{border-collapse:collapse;text-align:left;width:100%}.action-report th,.action-report td{vertical-align:top;border-bottom:1px solid var(--border,#d6d9de);white-space:normal;overflow-wrap:anywhere;padding:.45rem .7rem}.action-report pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22rem;overflow:auto}.action-report code{overflow-wrap:anywhere}.action-report .hint{white-space:normal}.action-report .report-deviation{background:#b76a0b1a;box-shadow:inset 3px 0 #b76a0b}@media (width<=650px){.action-report table,.action-report tbody{width:100%;min-width:0;display:block}.action-report thead{display:none}.action-report tr{border-bottom:1px solid var(--border,#d6d9de);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.5rem 0;display:grid}.action-report td{border:0;min-width:0;display:block}.action-report td:first-child,.action-report td:nth-child(2),.action-report .report-comparison{grid-column:1/-1}.action-report td:nth-child(2){font-weight:600}.action-report td[data-label]:before{content:attr(data-label);opacity:.7;margin-bottom:.15rem;font-size:.8rem;display:block}}.privacy-entry{width:44px;min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.privacy-entry:hover{background:var(--surface-muted)}.privacy-entry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.privacy-entry-text{width:auto;font:inherit;text-align:left;border-radius:8px;gap:10px;padding:8px 12px}.privacy-page-tools{top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:25;background:var(--surface);border-radius:50%;padding:2px;position:absolute;box-shadow:0 2px 12px #0001}.utility-workspace-header>.privacy-entry{margin-left:auto}.privacy-dialog{width:min(800px,100% - 24px);max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:20px;padding:0;box-shadow:0 16px 64px #0004}.privacy-dialog::backdrop{background:#0007}.privacy-sheet{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 26px);flex-direction:column;display:flex}.privacy-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.privacy-header h1{font:600 22px/1.4 var(--font);margin:0}.privacy-header button{width:44px;min-height:44px;font:400 28px/1 var(--font);padding:0}.privacy-body{overscroll-behavior:contain;font:400 16px/1.65 var(--font);padding:0 24px 24px;overflow:auto}.privacy-body section{margin-top:28px}.privacy-body h2{font:600 20px/1.4 var(--font);margin:0 0 10px}.privacy-body h3{font:600 16px/1.5 var(--font)}.privacy-models{grid-template-columns:140px minmax(0,1fr);gap:8px 16px;display:grid}.privacy-models dt{font-weight:600}.privacy-models dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.privacy-header{padding:10px 16px}.privacy-body{padding:0 16px max(20px,env(safe-area-inset-bottom))}.privacy-models{grid-template-columns:minmax(0,1fr);gap:4px}.privacy-models dd{margin-bottom:12px}}.icon-hint-label{z-index:100;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:min(240px,100vw - 24px);color:var(--text);font:400 12px/18px var(--font);overflow-wrap:anywhere;text-align:left;border-radius:6px;padding:5px 9px;position:fixed;box-shadow:0 3px 10px #00000012}.privacy-notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-muted);color:var(--text);font:400 14px/1.6 var(--font);border-radius:12px;padding:16px}.privacy-notice h3{font:600 16px/1.5 var(--font);margin:0 0 8px}.privacy-notice p{margin:8px 0}.privacy-notice .privacy-entry-text{font:600 14px/1.5 var(--font);color:var(--accent);padding:6px 0}.room-navigation-hint{color:var(--muted);font:400 14px/22px var(--font);margin:0}.room-mobile-hint{text-align:center;padding:10px 12px}.client-downloads{max-width:760px;margin-inline:auto}.client-download-card{border:1px solid var(--border);border-radius:12px;margin-block:24px;padding:24px}.client-download-card h2{margin-top:0}.client-release-version{font-size:1.1rem}.client-release-version small{font-size:.85rem}.client-release-notes{white-space:pre-wrap}.client-checksum{margin-top:20px}.client-checksum code{overflow-wrap:anywhere;margin-top:8px;display:block}.client-downloads li{margin-block:10px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17191c;--nav-bg:#1d2024;--surface:#1d2024;--surface-muted:#262a30;--border:#383e46;--border-strong:#4b535e;--text:#eef0f3;--text-body:#d9dde3;--text-muted:#aab2bd;--accent:#76d4ce;--accent-hover:#a0e5e0;--accent-soft:#193a3a;--accent-border:#315f5d;--on-accent:#102725;--user-bubble:#283b3c;--chat-user:#2b3037;--ok:#8bddbc;--ok-soft:#1c392e;--ok-border:#37614d;--wait:#f2c378;--wait-soft:#3c301d;--wait-border:#6d5230;--danger:#faa;--danger-soft:#3c2427;--danger-border:#754448;--chrome:#1d2024ed;--chrome-border:#ffffff18;--edge-subtle:#ffffff14;--edge-faint:#ffffff10;--edge-panel:#ffffff20;--composer-bg:#262a30;--picker-bg:#353b43;--picker-hover:#424a55}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.appearance-settings label{justify-content:space-between;align-items:center;gap:16px;display:flex}.appearance-settings select{min-width:140px;min-height:44px;font-size:16px}.appearance-settings p{color:var(--text-muted);margin:8px 0 0;font-size:14px}:root[data-theme=dark] .composer-session-controls .model-picker select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aab2bd' stroke-width='1.7'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}:root[data-theme=dark] .lab-room-pane,:root[data-theme=dark] .reference-lab,:root[data-theme=dark] .pixel-lab{--px-paper:#1d2024;--px-panel:#262a30;--px-glass:#1d2024ee;--px-ink:#eef0f3;--px-ink-soft:#aab2bd;--px-line:#4b535e;--px-line-soft:#383e46;--px-accent:#76d4ce;--px-wait:#f2c378;--px-wait-soft:#3c301d}@media (width>=901px){:root[data-theme=dark] .reference-hotspot .station-caption{--px-paper:#faf8f1;--px-ink-soft:#586b77;--px-line-soft:#bbc5c9}:root[data-theme=dark] .reference-hotspot .reference-name{color:#263440}}:root[data-theme=dark] .pixel-station{color:var(--px-ink);--px-accent:#187a80;--px-ink:#263440;--px-ink-soft:#586b77;--px-glass:#fffdf6ee}:root[data-theme=dark] .badge.waiting{background:var(--wait)}:root[data-theme=dark] .instrument-panel.status-busy .state{color:var(--wait)}:root[data-theme=dark] .campus-labs a{background:var(--surface);color:var(--accent);border-color:var(--border)}:root[data-theme=dark] :is(.map-shell,.map-workspace){background:var(--bg)}
