.posit,.posit *,.posit :before,.posit :after,.ink,.ink *{box-sizing:border-box}.ink{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ink polyline{fill:none;stroke:#e25b2a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:8;vector-effect:non-scaling-stroke}.ink polyline.is-live{stroke:#e25b2a}.ink polyline.is-done{stroke:#2f7d4a;opacity:.55}.posit{z-index:30;width:0;height:0;position:fixed}.posit.is-file{pointer-events:auto;position:absolute}.posit.is-active{z-index:85}.posit-marker{color:#f4f4f1;-webkit-backdrop-filter:blur(24px)saturate(1.15);cursor:pointer;background:#292927d9;border:1px solid #ffffff24;border-radius:50% 50% 50% 6px;place-items:center;width:30px;height:30px;padding:0;font:600 13px/1 system-ui,sans-serif;display:grid;position:absolute;top:-6px;left:0;box-shadow:0 2px 8px #0002}.posit-marker:focus-visible{outline-offset:3px;outline:2px solid #91c4ff}.posit-sheet{color:#f4f4f1;-webkit-backdrop-filter:blur(24px)saturate(1.15);cursor:grab;background:#292927d9;border:1px solid #ffffff14;border-radius:14px;min-width:22rem;padding:.55rem .85rem .3rem;font:400 13px/1.5 system-ui,sans-serif;position:absolute;top:-6px;left:28px;box-shadow:0 16px 48px #0004}.ref-box{z-index:28;pointer-events:none;outline-offset:-2px;outline:2px solid;position:fixed}.posit-text{white-space:pre-wrap;margin:0}.note-editor,.note-read{white-space:pre-wrap;word-break:break-word;min-height:1.35em;color:inherit;font:inherit;cursor:text;outline:none;margin:0}.note-editor p{margin:0}.note-image{cursor:default;border-radius:6px;max-width:100%;height:auto;margin:6px 0;display:block}.note-attachments{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;cursor:default;gap:8px;margin:0;padding:2px 0 10px;display:flex;overflow-x:auto}.note-attachments figure{flex:none;max-width:100%;margin:0}.note-attachment-previews{gap:4px;max-width:250px;display:flex;overflow-x:auto}.note-attachments .note-image,.note-drawing-preview{object-fit:contain;background:#1115;border:1px solid #ffffff12;border-radius:8px;flex:0 0 84px;width:84px;height:60px;margin:0;display:block}.note-attachments figcaption{color:#c8c8c0;padding-top:4px;font-size:10px;line-height:1.4}.note-attachment-token{color:#e4e4df;font:inherit;white-space:nowrap;cursor:default;background:#ffffff0c;border-radius:4px;padding:0 .1em;display:inline}.note-capture-token{display:none}.note-image-error{color:#f39690;margin:6px 0;font-size:11px}.note-image-open{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0;display:block}.note-image-open:focus-visible{outline-offset:2px;outline:2px solid #a8cbff}.note-attachment-token[data-image],.note-read [data-attachment-token]{cursor:zoom-in}.note-viewer-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08080899;place-items:center;padding:24px;animation:.16s ease-out note-viewer-enter;display:grid;position:fixed;inset:0}.note-image-viewer{color:#f4f4f1;background:#292927eb;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:min(1100px,100%);height:min(820px,100vh - 48px);font:13px/1.5 system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 80px #0006}.note-image-viewer header,.note-image-viewer footer{flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;display:flex}.note-image-viewer header span{flex:1}.note-image-viewer button{color:inherit;font:inherit;cursor:pointer;background:#ffffff0b;border:0;border-radius:8px;padding:6px 12px}.note-image-viewer button:hover{background:#ffffff18}.note-image-viewer button:disabled{opacity:.35;cursor:default}.note-image-viewer footer{justify-content:center}.note-viewer-scroll{flex:1;min-height:0;overflow:auto}.note-viewer-image{place-items:center;display:grid}.note-viewer-image img{object-fit:contain;width:100%;height:100%;min-height:0}@keyframes note-viewer-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.note-viewer-backdrop{animation:none}}.posit-read-bar{justify-content:flex-end;margin-top:4px;display:flex}.note-tag{background:var(--mark,#e25b2a);color:#fff;font:inherit;line-height:inherit;vertical-align:baseline;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:default;border-radius:.2rem;margin:0;padding:0 .15em;display:inline}.posit-rule{background:#ffffff12;height:1px;margin:6px 0 0}.posit-bar{align-items:center;gap:4px;min-height:26px;margin:0 -4px;display:flex;position:relative}.posit-bar-gap{cursor:grab;flex:1}.posit-more{color:#c8c8c0;cursor:pointer;background:0 0;border:0;border-radius:99px;width:22px;height:22px;margin-left:4px;padding:0;font:500 18px/22px system-ui,sans-serif}.posit-more-menu{z-index:2;-webkit-backdrop-filter:blur(24px)saturate(1.15);background:#292927d9;border:1px solid #ffffff14;border-radius:8px;padding:4px;position:absolute;bottom:34px;left:8px;box-shadow:0 8px 20px #0000002e}.posit-more-menu button{color:#f4f4f1;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font:400 13px/1.4 system-ui,sans-serif}.posit-file{display:none}.posit-resize{cursor:nwse-resize;background:0 0;border:0;width:12px;height:12px;padding:0;position:absolute;bottom:2px;right:2px}.posit-icon,.posit-delete{color:#c8c8c0;cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;width:22px;height:22px;padding:0;display:grid}.posit-icon svg,.posit-delete svg{width:14px;height:14px;display:block}.posit-check{position:absolute;bottom:6px;right:8px}.posit-icon:hover,.posit-delete:hover{color:#f4f4f1;background:#ffffff0c}.posit-delete.is-armed{color:#fff;background:#c42b1c;width:auto;padding:0 8px;font:600 11px/22px system-ui,sans-serif}
.agent-chat,.chat-model-menu,.chat-profile-panel,.chat-notifications{--chat-bg:#2c2c2a;--chat-surface:#3a3a38;--chat-line:#ffffff12;--chat-text:var(--studio-pill-text,#f4f4f1);--chat-muted:var(--studio-pill-muted,#c8c8c0);--chat-accent:#f4f4f1;color:var(--chat-text);font:12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.annotate-bar{transition:width .28s cubic-bezier(.22,1,.36,1)}.annotate-bar.is-chat-open{width:min(680px,100% - 32px)}.annotate-bar.is-chat-open .annotate-stack{background:#2c2c2a;border:1px solid #ffffff14;border-radius:26px;padding:0 14px 14px;box-shadow:0 20px 60px #0005}.annotate-composer{flex-direction:column;flex-shrink:0;display:flex;position:relative}.annotate-bar.is-chat-open .annotate-composer{z-index:2}.annotate-bar.is-chat-open .annotate-panel{margin-bottom:0;position:absolute;bottom:calc(100% - 12px);left:0;right:0}.annotate-bar.is-chat-open .annotate-compose{box-shadow:none;background:#2e2e2c}.annotate-composer .annotate-field .ProseMirror{font-size:13px;font-weight:400;line-height:1.5}.annotate-agent-slot .chat-model-trigger{font-size:11px}.chat-expand{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s;display:grid}.chat-expand.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.chat-setup-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-setup-output details{margin-top:8px}.chat-setup-output summary{color:var(--chat-muted);cursor:pointer}.chat-expand-clip{min-height:0;overflow:hidden}.agent-chat{width:100%;height:min(500px,var(--chat-max-height,calc(100dvh - 260px)));background:0 0;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.annotate-chat-toggle{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:2px 5px;font:500 11px/1.4 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.annotate-chat-toggle:hover,.annotate-chat-toggle[aria-expanded=true]{background:#ffffff0b}.annotate-stop{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff20;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.agent-chat button,.chat-profile-panel button{color:inherit;font:inherit;cursor:pointer;border:1px solid var(--chat-line);background:var(--chat-surface);border-radius:7px;padding:5px 9px}.agent-chat button:hover,.chat-profile-panel button:hover{background:#ffffff12}.agent-chat button:disabled,.chat-profile-panel button:disabled{opacity:.4;cursor:default}.agent-chat>header{border-bottom:1px solid var(--chat-line);flex-shrink:0;align-items:center;gap:6px;padding:14px 0 12px;display:flex}.agent-chat>header>span{color:var(--chat-muted);flex:1;font-weight:500}.agent-chat>header button{background:0 0;border:0;padding:6px;display:flex}.agent-chat nav{flex:1;gap:3px;display:flex}.agent-chat nav button{color:var(--chat-muted);background:0 0;border-color:#0000}.agent-chat nav button[aria-pressed=true]{color:var(--chat-text);background:var(--chat-surface)}.chat-scroll{-webkit-user-select:text;user-select:text;touch-action:pan-y;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:1;min-height:0;padding:16px 4px;overflow:auto}.chat-empty{min-height:100%;color:var(--chat-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 20px;display:flex}.chat-empty h3{color:var(--chat-text);font-size:14px;font-weight:500}.chat-empty>button{margin:12px 4px}.chat-turn{margin:0 0 30px;animation:.16s ease-out chat-enter}.chat-turn h4{color:var(--chat-accent);margin:10px 0;font-size:12px}.chat-user{background:#ffffff0b;border-radius:12px 12px 2px;margin-left:24px;padding:10px 13px}.chat-user p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-user small{color:var(--chat-muted);margin-top:6px;display:block}.chat-turn-meta{color:var(--chat-muted);align-items:center;gap:10px;padding:12px 0 7px;font-size:10px;display:flex}.chat-turn-meta>span{overflow-wrap:anywhere;flex:1}.chat-actor-response+.chat-actor-response{margin-top:14px}.chat-actor-author{flex-wrap:wrap;gap:4px 8px;padding:13px 0 6px}.chat-actor-author strong{color:var(--chat-text);font-weight:500}.chat-actor-author>span{flex:initial}.chat-actor-author small{font:inherit;color:var(--chat-muted);margin-left:auto}.chat-actor-outcome{opacity:.85;font-size:10px}.chat-actor-response.is-blocked .chat-actor-outcome,.chat-actor-response.is-failed .chat-actor-outcome{color:#f39690}.chat-progress{min-height:30px;padding:8px 0;font-size:12px;overflow:hidden}.chat-progress-text{white-space:nowrap;text-overflow:ellipsis;color:#0000;background:linear-gradient(110deg,#9b9b92 25%,#f4f4f1 45%,#9b9b92 65%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;max-width:100%;animation:2s linear infinite chat-progress-shimmer;display:inline-block;overflow:hidden}.chat-inline-error{color:#f39690;overflow-wrap:anywhere;margin:10px 0;font-size:11px}.chat-turn-status{color:var(--chat-muted);margin:8px 0;font-size:11px}.chat-turn.is-in_progress .chat-turn-meta small{color:var(--chat-accent)}.chat-turn.is-failed .chat-turn-meta small{color:#f39690}.chat-notice{color:#d9ba8d;border-left:2px solid #d9ba8d77;padding-left:8px;font-size:11px}.chat-markdown{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.chat-markdown>:first-child{margin-top:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:16px 0 8px;font-size:15px;font-weight:600;line-height:1.35}.chat-markdown ul,.chat-markdown ol{padding-left:22px}.chat-markdown blockquote{color:var(--chat-muted);border-left:2px solid #ffffff30;margin:10px 0;padding-left:12px}.chat-markdown a,.chat-file-link{text-decoration:underline;color:#b7c7fb!important}.chat-file-link{display:inline;background:0 0!important;border:none!important;padding:0!important}.chat-markdown table{border-collapse:collapse;width:100%;display:block;overflow:auto}.chat-markdown th,.chat-markdown td{text-align:left;border:1px solid #ffffff20;padding:5px 8px}.chat-markdown code{background:#ffffff09;border-radius:3px;padding:1px 4px;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.chat-code{background:#111110;border:1px solid #ffffff15;border-radius:9px;margin:10px 0;position:relative}.chat-code>button{font-size:10px;position:absolute;top:5px;right:5px}.chat-code pre{max-height:320px;margin:0;padding:36px 12px 12px;overflow:auto}.chat-code code{background:0 0;padding:0}.chat-thought{color:var(--chat-muted);border-left:1px solid #ffffff20;margin:8px 0;padding-left:10px}.chat-thought summary{cursor:pointer;font-size:11px}.chat-plan{margin:0;padding:8px 0;list-style:none}.chat-plan li{color:var(--chat-muted);gap:8px;padding:3px 0;display:flex}.chat-plan li[data-status=in_progress]{color:var(--chat-text)}.chat-plan li[data-status=completed]>span{color:#97cbaa}.chat-task{border:1px solid var(--chat-line);background:#ffffff03;border-radius:8px;margin:6px 0;animation:.15s ease-out chat-enter;overflow:hidden}.chat-task summary{cursor:pointer;align-items:center;gap:7px;padding:9px 10px;list-style:none;display:flex}.chat-task summary::-webkit-details-marker{display:none}.chat-task summary>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-task summary>small{color:var(--chat-muted);font-variant-numeric:tabular-nums}.chat-task.is-failed summary>svg:nth-child(2){color:#f39690}.chat-task.is-completed summary>svg:nth-child(2){color:#97cbaa}.chat-task details[open] .chat-task-chevron{transform:rotate(90deg)}.chat-task-content{scrollbar-width:thin;max-height:240px;padding:0 10px 10px;overflow:auto}.chat-task-content pre,.chat-usage pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.chat-task-content p{color:var(--chat-muted);margin:0}.chat-task-locations{flex-wrap:wrap;gap:4px;padding:0 8px 6px;display:flex}.chat-task-locations button{overflow-wrap:anywhere;max-width:100%;font-size:10px}.chat-permission{background:#b9904712;border-top:1px solid #b9904730;padding:10px}.chat-permission p{color:#d9ba8d;margin:0 0 7px}.chat-permission>div{flex-wrap:wrap;gap:5px;display:flex}.chat-permission button{font-size:10px}.chat-error{color:#f39690;overflow-wrap:anywhere;background:#e96a6310;border:1px solid #e96a6320;border-radius:7px;gap:8px;margin:8px 0;padding:10px 14px;display:flex}.agent-chat>.chat-error{flex-shrink:0;max-height:110px;margin:0;overflow:auto}.chat-error>span{flex:1}.chat-usage{color:var(--chat-muted);margin:8px 0;font-size:10px}.chat-turn-actions{opacity:.75;flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.chat-turn-actions button,.chat-turn-actions select{font-size:10px}.chat-queue{color:var(--chat-accent);border-top:1px solid var(--chat-line);padding:6px 16px;font-size:11px}.chat-model-trigger{max-width:205px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:3px 5px;display:inline-flex}.chat-model-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-model-effort-label{color:var(--studio-pill-muted,#c8c8c0);font:inherit;opacity:.75;flex-shrink:0}.chat-model-trigger.is-missing{color:#b25b39}.chat-model-fallback{opacity:.8;max-width:170px;font:9px/1.2 sans-serif;display:block}.chat-model-menu{z-index:100000;-webkit-backdrop-filter:blur(24px)saturate(1.15);background:#2c2c2ade;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;max-height:min(540px,65vh);padding:10px;font-size:11px;display:flex;position:fixed;box-shadow:0 16px 48px #0004}.chat-model-menu>input{min-height:34px;color:var(--chat-text);font:inherit;background:0 0;border:0;border-radius:8px;outline:none;flex-shrink:0;padding:6px 10px}.chat-model-menu>[role=listbox]{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;min-height:0;overflow:auto}.chat-model-menu>[role=listbox]::-webkit-scrollbar{background:0 0;width:6px;height:6px}.chat-model-menu>[role=listbox]::-webkit-scrollbar-track{background:0 0}.chat-model-menu>[role=listbox]::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:999px}.chat-model-menu>[role=listbox]::-webkit-scrollbar-thumb:hover{background:#ffffff50}.chat-model-menu>[role=listbox]::-webkit-scrollbar-corner{background:0 0}.chat-agent-logo{vertical-align:-3px;flex:none;margin-right:5px}.chat-model-heading .chat-agent-logo{margin-right:0}.chat-model-heading{align-items:center;gap:8px;padding:12px 8px 5px;display:flex}.chat-model-heading strong{color:var(--chat-muted);flex:1;font-size:11px;font-weight:500}.chat-model-group>button,.chat-model-inherit{text-align:left;width:100%;color:var(--chat-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.chat-model-group>button>span,.chat-model-inherit>span{flex:1}.chat-model-route{color:var(--chat-muted);margin-top:2px;font-size:10px;display:block}.chat-model-group>button:hover,.chat-model-group>button:focus-visible,.chat-model-inherit:hover,.chat-model-inherit:focus-visible{background:#ffffff0c;outline:none}.chat-model-group>button[aria-selected=true],.chat-model-inherit[aria-selected=true]{color:var(--chat-accent)}.chat-model-group+.chat-model-group{border-top:1px solid #ffffff08;margin-top:6px}.chat-model-group>button:disabled{color:var(--chat-muted);opacity:.5;cursor:default}.chat-model-group>button:disabled:hover{background:0 0}.chat-model-empty{color:var(--chat-muted);padding:0 10px}.chat-model-reasoning{border-top:1px solid #ffffff12;flex-shrink:0;margin-top:8px;padding:10px 8px 3px}.chat-model-reasoning>span{color:var(--chat-muted);margin-bottom:6px;font-size:11px;display:block}.chat-model-reasoning>div{flex-wrap:wrap;gap:3px;display:flex}.chat-model-reasoning button{color:var(--chat-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:6px 8px}.chat-model-reasoning button:hover,.chat-model-reasoning button:focus-visible{background:#ffffff0c}.chat-model-reasoning button[aria-checked=true]{color:var(--chat-text);background:#ffffff12}.chat-notifications{z-index:100010;right:20px;top:max(20px,env(safe-area-inset-top));scrollbar-width:thin;pointer-events:none;flex-direction:column;gap:8px;width:min(340px,100vw - 40px);max-height:calc(100dvh - 40px);display:flex;position:fixed;overflow-y:auto}.chat-notifications:empty{display:none}.chat-notifications,.chat-notifications *{-webkit-app-region:no-drag;app-region:no-drag}.chat-agent-notifications,.chat-error-notifications{display:contents}.chat-error-notification{order:-1}.chat-notification{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(1.15);background:#2c2c2aca;border:1px solid #ffffff14;border-radius:16px;padding:13px 15px;animation:.16s ease-out chat-enter;box-shadow:0 12px 36px #0003}.chat-notification header{align-items:center;gap:8px;display:flex}.chat-notification header strong{flex:1;font-weight:500}.chat-notification button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:3px;display:inline-flex}.chat-notification button:hover{background:#ffffff0a}.chat-notification p{color:var(--chat-muted);white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 8px;font-size:11px}.chat-notification .chat-notification-action{opacity:.9;padding:3px 0;font-size:11px}.chat-notification button:focus-visible,.chat-notification summary:focus-visible{outline-offset:2px;outline:2px solid #e8b98a88}.chat-notification button:disabled{opacity:.5;cursor:default}.chat-error-notification header>svg{color:#f39690;flex-shrink:0}.chat-error-notification header>strong{overflow-wrap:anywhere;min-width:0}.chat-error-notification header>button{flex-shrink:0}.chat-error-notification details{color:var(--chat-muted);margin:8px 0;font-size:10px}.chat-error-notification summary{cursor:pointer}.chat-error-notification pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#0002;border:1px solid #ffffff0e;border-radius:8px;max-height:220px;margin:7px 0 0;padding:9px;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.chat-error-copy-feedback{color:var(--chat-muted);margin:7px 0;font-size:10px;display:block}.chat-model-menu button:focus-visible,.agent-chat button:focus-visible,.chat-profile-panel button:focus-visible{outline-offset:2px;outline:2px solid #e8b98a88}.chat-active-strip{padding:4px 0 8px}.chat-active-strip button{width:100%;color:var(--studio-pill-text);text-align:left;cursor:pointer;background:#3a3a38;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font:11px/1.4 sans-serif;display:flex}.chat-active-strip small{white-space:nowrap;color:var(--studio-pill-muted);margin-left:auto}.chat-live-dot{background:#f4f4f1;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #ffffff18}.posit-agent-control{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;max-width:75%;display:flex}.posit-agent-control .chat-model-trigger{max-width:135px;font-size:10px}.posit-agent-control select,.chat-workflow-select{color:inherit;background:0 0;border:0;max-width:110px;font:10px/1.4 sans-serif}.chat-settings h3{margin:18px 0 4px;font-size:14px;font-weight:500}.chat-settings p{color:var(--chat-muted);font-size:11px}.chat-settings label{color:var(--chat-muted);margin-bottom:4px;display:block}.chat-settings>input{box-sizing:border-box;width:100%;color:inherit;background:var(--chat-surface);border:1px solid var(--chat-line);font:inherit;border-radius:7px;margin-bottom:8px;padding:8px 10px}.chat-settings>div{gap:6px;display:flex}.chat-settings .chat-settings-agent{border-top:1px solid var(--chat-line);margin-top:12px;padding-top:12px;display:block}.chat-settings-agent>strong{display:block}.chat-settings-agent small{color:var(--chat-muted);margin:2px 0 8px;font-size:10px;display:block}.chat-settings-agent>div{gap:6px;display:flex}.chat-settings-result{overflow-wrap:anywhere}.chat-setup-output{border:1px solid var(--chat-line);border-radius:8px;margin:10px 16px;padding:10px}.chat-setup-output strong{font-size:11px;font-weight:500}.chat-setup-output pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;color:var(--chat-muted);font:10px/1.5 ui-monospace,Menlo,monospace;overflow:auto}.chat-commands{z-index:4;background:#2c2c2a;border:1px solid #ffffff18;border-radius:10px;max-height:180px;padding:5px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto}.chat-commands button{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;gap:8px;margin:2px 0;padding:8px;display:flex}.chat-commands button:hover{background:#ffffff08}.chat-commands small{opacity:.7}.chat-run{border:1px solid #d9ba8d33;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px;display:flex}.chat-run strong{flex:1}.chat-run small{color:var(--chat-muted)}.chat-workflow-card{border:1px solid var(--chat-line);background:#ffffff03;border-radius:10px;margin:10px 0;padding:12px}.chat-workflow-card p{color:var(--chat-muted);margin:4px 0 10px}.chat-workflow-card>div,.chat-workflows-actions,.chat-workflows form>div,.chat-workflows li>div{flex-wrap:wrap;gap:5px;display:flex}.chat-workflows input,.chat-workflows textarea{box-sizing:border-box;width:100%;color:inherit;background:var(--chat-surface);border:1px solid var(--chat-line);font:inherit;border-radius:7px;margin:5px 0;padding:7px 9px}.chat-workflows textarea{resize:vertical;min-height:100px}.chat-workflows form{margin-top:16px}.chat-workflows ol{padding-left:20px}.chat-workflows li{padding-bottom:16px}.chat-workflows select,.agent-chat select{color:inherit;background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:6px;max-width:180px;padding:4px}.chat-profile-panel{z-index:100;box-sizing:border-box;background:var(--chat-bg);border-left:1px solid var(--chat-line);width:min(420px,100%);padding:32px 24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-15px 0 50px #0002}.chat-profile-panel>header{justify-content:space-between;align-items:center;display:flex}@keyframes chat-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-spin{animation:1.4s linear infinite chat-spin}@keyframes chat-progress-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.chat-turn,.chat-task,.chat-spin,.chat-notification{animation:none}.chat-progress-text{color:var(--chat-muted);background:0 0;animation:none}.chat-expand,.annotate-bar{transition:none}}@media (max-height:620px){.chat-empty{padding:12px}}.sent-annotations{border-top:1px solid #ffffff15;margin-top:16px;padding:10px 8px}.sent-annotations h3{color:#c8c8c0;margin:0 4px 8px;font-size:11px;font-weight:500}.sent-annotations>p{color:#aaa;font-size:11px}.sent-annotations>div>button{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;gap:4px 8px;padding:9px 8px;display:flex}.sent-annotations button:hover,.sent-annotations button[aria-pressed=true]{background:#ffffff0a}.sent-annotations time{opacity:.55;margin-left:auto;font-size:9px}.sent-annotations small{opacity:.65;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.sent-annotations .sent-annotations-restore{color:#cfcfca;font-size:10px}.annotation-preview{z-index:70;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#eee;background:#2c2c2ade;border:1px solid #ffffff18;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;font:11px/1.4 system-ui;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%)}.annotation-preview button{color:inherit;cursor:pointer;font:inherit;background:#ffffff0d;border:0;border-radius:6px;padding:4px 8px}.chat-conversation-list,.chat-conversation-status{--chat-text:#f4f4f1;--chat-muted:#c8c8c0;--chat-line:#ffffff12;color:var(--chat-text);font:12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chat-conversation-status{color:var(--chat-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:10px;display:inline-flex}.chat-conversation-status>span{background:#c8c8c066;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.chat-conversation-status.is-working>span,.chat-conversation-status.is-compacting>span{background:#f4f4f1;animation:1.8s ease-in-out infinite chat-status-pulse;box-shadow:0 0 0 3px #ffffff10}.chat-conversation-status.is-waiting>span{background:#d9ba8d}.chat-conversation-status.is-error>span,.chat-conversation-status.is-interrupted>span{background:#f39690}.chat-conversation-status.is-queued>span{background:#b7c7fb}.agent-chat>header>.chat-conversation-status{flex:none}.chat-context-usage{color:var(--chat-muted);flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;padding:4px 4px 8px;font-size:10px;display:flex}.chat-conversation-status.is-pending>span{background:#d9ba8d}.chat-context-usage [role=meter]{background:linear-gradient(to right,#c8c8c0 var(--context-used),#ffffff15 var(--context-used));border-radius:2px;width:40px;height:3px}.chat-task-activity{color:var(--chat-muted);min-width:0;margin:10px 0;font-size:11px}.chat-task-activity summary{cursor:pointer;align-items:center;gap:8px;padding:5px 0;list-style:none;display:flex}.chat-task-activity summary::-webkit-details-marker{display:none}.chat-task-activity summary>svg{flex:none}.chat-task-activity summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-task-activity summary:hover,.chat-task-activity details[open]>summary{color:var(--chat-text)}.chat-task-history{scrollbar-width:thin;max-height:260px;overflow:auto}.chat-task-detail{border-bottom:1px solid var(--chat-line);min-width:0;padding:6px 0}.chat-task-detail>div{align-items:center;gap:6px;min-width:0;display:flex}.chat-task-detail svg,.chat-task-detail small{flex:none}.chat-task-detail small{margin-left:auto}.chat-task-detail span,.chat-task-detail button{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-task-detail button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chat-task-detail button:hover{text-decoration:underline}.chat-task-detail pre{white-space:pre;max-height:9em;margin:6px 0 0;padding-left:18px;font-size:10px;line-height:1.5;overflow:auto}.chat-task-detail[data-task-status=failed] small{color:#f28f86}.chat-compaction{border-top:1px solid var(--chat-line);border-bottom:1px solid var(--chat-line);color:var(--chat-muted);margin:20px 0;padding:10px 0;font-size:10px}.chat-compaction summary{cursor:pointer}.chat-compaction .chat-markdown{margin-top:10px}.chat-continue{border-bottom:1px solid var(--chat-line);color:var(--chat-muted);margin-bottom:12px;padding:10px 0 14px;font-size:11px}.chat-continue p{margin:0 0 7px}.chat-conversation-list{-webkit-backdrop-filter:blur(24px)saturate(1.15);background:#292927d9;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;max-height:min(420px,100dvh - 180px);padding:10px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0003}.chat-conversation-list button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px}.chat-conversation-list button:hover{background:#ffffff0b}.chat-conversation-list button:disabled{opacity:.45;cursor:default}.chat-conversation-list button:focus-visible,.chat-conversation-list input:focus-visible{outline-offset:1px;outline:2px solid #e8b98a88}.chat-conversation-search{color:var(--chat-muted);align-items:center;gap:6px;padding:3px 4px 8px;display:flex}.chat-conversation-search input{min-width:0;color:var(--chat-text);font:inherit;background:0 0;border:0;flex:1;padding:5px 2px}.chat-conversation-search input::placeholder{color:#c8c8c080}.chat-conversation-search button{place-items:center;padding:6px;display:grid}.chat-conversation-list>nav{border-bottom:1px solid var(--chat-line);gap:3px;padding-bottom:8px;display:flex}.chat-conversation-list>nav button{color:var(--chat-muted);padding:4px 8px;font-size:10px}.chat-conversation-list>nav button[aria-pressed=true]{color:var(--chat-text);background:#ffffff0b}.chat-conversation-results{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;min-height:0;padding-top:5px;overflow:auto}.chat-conversation-row{content-visibility:auto;contain-intrinsic-size:auto 58px;border-radius:9px;align-items:center;gap:4px;display:flex}.chat-conversation-row.is-selected{background:#ffffff08}.chat-conversation-select{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;padding:9px 8px;display:flex}.chat-conversation-select strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500;overflow:hidden}.chat-conversation-select>span{max-width:100%;color:var(--chat-muted);align-items:center;gap:6px;font-size:10px;display:flex}.chat-conversation-select>span>span:not(.chat-conversation-status){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-select time{white-space:nowrap;opacity:.7;margin-left:auto}.chat-conversation-actions{gap:2px;padding-right:3px;display:flex}.chat-conversation-actions button{color:var(--chat-muted);place-items:center;padding:6px;display:grid}.chat-conversation-rename{align-items:center;gap:4px;width:100%;padding:8px 5px;display:flex}.chat-conversation-rename input{min-width:0;color:inherit;font:inherit;background:#ffffff08;border:1px solid #ffffff15;border-radius:6px;flex:1;padding:6px}.chat-conversation-rename button{place-items:center;padding:6px;display:grid}.chat-conversation-empty{color:var(--chat-muted);margin:0;padding:18px 8px;font-size:11px}@keyframes chat-status-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.chat-conversation-status>span{animation:none!important}}.note-destination-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;min-width:0;max-width:120px;padding:4px 3px;font-size:11px;display:inline-flex}.note-destination-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;overflow:hidden}.note-destination-trigger svg{flex:none}.note-destination-trigger:hover,.note-destination-trigger:focus-visible{background:#ffffff12}.note-destination-trigger.is-unavailable{color:#e7b99e}.note-destination-menu,.note-destination-menu *{box-sizing:border-box}.note-destination-menu{border-radius:14px;padding:6px;animation:.14s ease-out chat-enter}.note-destination-menu .chat-model-heading{color:var(--chat-muted);flex-shrink:0;padding:7px 9px;font-size:10px}.note-destination-menu [role=option]{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:14px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px 9px;display:grid}.note-destination-menu [role=option] span{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.note-destination-menu [role=option]:hover{background:#ffffff0c}.note-destination-menu [role=option][aria-selected=true]{background:#ffffff08}.note-destination-menu [role=option]:focus-visible{background:#ffffff16;outline:none}.note-destination-menu [role=option]:disabled{color:var(--chat-muted);opacity:.5;cursor:default;background:0 0}@media (prefers-reduced-motion:reduce){.note-destination-menu{animation:none}}.note-terminal-model{color:var(--chat-muted);white-space:nowrap;font-size:11px}.posit-agent-control,.posit-agent-control .chat-model-trigger{min-width:0}.posit-agent-control .chat-model-trigger>span{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.posit-bar:has(.note-destination-trigger){flex-wrap:wrap}.posit-bar .posit-agent-control{display:contents}.posit-bar .note-destination-trigger{flex:0 0 100%;order:-1;max-width:100%;margin-bottom:3px;padding-block:5px}
.stage,.stage *,.stage :before,.stage :after{box-sizing:border-box}.stage{--canvas:#b5b5b1;--canvas-dot:#4e4e4a;--studio-pill:#232323;--studio-pill-line:#3a3a3a;--studio-pill-text:#f3f3f3;--studio-pill-muted:#b0b0b0;--studio-pill-hover:#4a4a4a;--editor-bg:#f7f7f5;--editor-tree:#ececea;--editor-text:#171717;--editor-muted:#4a4a46;--editor-faint:#6e6e6a;--editor-line:#c4c4be;--editor-hover:#e2dfd6;--editor-icon:#3d4a4e;--syn-keyword:#6d28d9;--syn-string:#157a38;--syn-comment:#5c5c58;--syn-fn:#1d4ed8;--syn-num:#b45309;--syn-type:#0f766e;--syn-prop:#0e7490;--syn-op:#a21caf;--syn-var:#171717;--cm-caret:#171717;--cm-active:#eeeae2;--cm-gutter:#5c5c58;--git-m:#8a5a00;--git-a:#146c3a;--git-d:#b42318;--git-r:#1558a0;background-color:var(--canvas);touch-action:none;cursor:grab;width:100%;min-width:0;height:100%;min-height:0;color:var(--editor-text);background-repeat:repeat;flex:1;position:relative;overflow:hidden}html.dark .stage{--canvas:#161614;--canvas-dot:#7a7a74;--studio-pill:#2e2e2c;--studio-pill-line:#6a6a64;--studio-pill-text:#f4f4f1;--studio-pill-muted:#c8c8c0;--studio-pill-hover:#454542;--editor-bg:#2c2c2a;--editor-tree:#222220;--editor-text:#f4f4f1;--editor-muted:#c4c4bc;--editor-faint:#9a9a92;--editor-line:#3e3e3a;--editor-hover:#323230;--editor-icon:#c8c8c0;--syn-keyword:#d8b4fe;--syn-string:#86efac;--syn-comment:#a8a8a0;--syn-fn:#93c5fd;--syn-num:#fdba74;--syn-type:#5eead4;--syn-prop:#7dd3fc;--syn-op:#f0abfc;--syn-var:#f4f4f1;--cm-caret:#f4f4f1;--cm-active:#222220;--cm-gutter:#a8a8a0;--git-m:#f5c451;--git-a:#6ee7a0;--git-d:#ff8a7a;--git-r:#8ec5ff}.stage.is-panning,.stage.is-panning *{cursor:grabbing;-webkit-user-select:none;user-select:none}.stage-view{position:absolute;inset:0;overflow:hidden}.canvas{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.canvas-sheet{background:#f7f7f5;border-radius:12px;width:960px;height:640px;box-shadow:0 18px 50px #0000001f}
.source-dock{--editor-bg:#2c2c2a;--editor-tree:#222220;--editor-text:#f4f4f1;--editor-muted:#c4c4bc;--editor-faint:#9a9a92;--editor-line:#3e3e3a;--editor-hover:#323230;--editor-icon:#c8c8c0;--syn-keyword:#d8b4fe;--syn-string:#86efac;--syn-comment:#a8a8a0;--syn-fn:#93c5fd;--syn-num:#fdba74;--syn-type:#5eead4;--syn-prop:#7dd3fc;--syn-op:#f0abfc;--syn-var:#f4f4f1;--cm-caret:#f4f4f1;--cm-active:#222220;--cm-gutter:#a8a8a0;--cm-selection:#3a4a62;--git-m:#f5c451;--git-a:#6ee7a0;--git-d:#ff8a7a;--git-r:#8ec5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:45;width:var(--dock,640px);background:var(--editor-bg);color:var(--editor-text);touch-action:auto;border-left:1px solid #6a6a64;font:13px/1.4 system-ui,sans-serif;transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.stage.is-source .source-dock,.source-dock[data-open=true]{transform:translate(0)}.stage.is-panning .source-dock,.stage.is-panning .source-dock *,.stage.is-panning .dock-menu,.stage.is-panning .dock-menu *{cursor:auto}.file-icon{width:16px;height:16px;color:var(--editor-icon);flex:none;display:block}.file-icon svg{width:16px;height:16px;display:block}@font-face{font-family:seti;src:url(../media/seti.b46f0f29.woff)format("woff");font-weight:400;font-style:normal;font-display:block}.file-icon.seti{text-align:center;justify-content:center;align-items:center;font-family:seti,monospace;font-size:13px;font-style:normal;font-weight:400;line-height:1;display:flex}.source-tree,.source-posits{width:var(--tree,220px);background:var(--editor-tree);border-left:1px solid var(--editor-line);-webkit-app-region:no-drag;flex:none;padding:8px 0;overflow:auto}.source-row{width:100%;color:var(--editor-text);font:inherit;text-align:left;cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:0;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}.source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-row.is-selected,.source-row:hover{background:var(--editor-hover)}.source-marks{align-items:center;gap:4px;margin-left:auto;display:flex}.source-git{font-size:10px;font-weight:600;line-height:1}.source-git-dot,.source-posit-dot{background:var(--editor-faint);border-radius:99px;width:6px;height:6px}.source-row.is-git-m .source-name,.source-row.is-git-m .source-git{color:var(--git-m)}.source-row.is-git-a .source-name,.source-row.is-git-a .source-git{color:var(--git-a)}.source-row.is-git-d .source-name,.source-row.is-git-d .source-git,.source-row.is-git-u .source-name,.source-row.is-git-u .source-git{color:var(--git-d)}.source-row.is-git-r .source-name,.source-row.is-git-r .source-git{color:var(--git-r)}.source-row.is-git-untracked .source-name,.source-row.is-git-untracked .source-git{color:var(--editor-muted)}.sash{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex:none;position:relative}.sash-x{cursor:col-resize;width:8px;margin-inline:-4px}.sash-x:after{content:"";background:0 0;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.source-dock .tree-sash.sash-x:after{background:var(--editor-line)}.source-dock .tree-sash.sash-x:hover:after,.source-dock .tree-sash.sash-x:active:after{background:var(--editor-text)}.source-dock>.source-sash.sash-x:after{background:0 0;left:auto;right:2px;transform:none}.source-dock>.source-sash.sash-x:hover:after,.source-dock>.source-sash.sash-x:active:after{background:var(--editor-text)}.dock-menu{z-index:46;background:var(--studio-pill);border:1px solid var(--studio-pill-line);width:auto;height:fit-content;color:var(--studio-pill-muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:12px;right:12px}.stage.is-sliding .dock-menu,.dock-menu[data-open]{transition:right .32s cubic-bezier(.22,1,.36,1)}.stage.is-source .dock-menu,.dock-menu[data-open=true]{right:calc(var(--dock,640px) + 12px)}.dock-menu button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.dock-menu button svg{pointer-events:none;width:16px;height:16px;display:block}.dock-menu button:hover,.dock-menu button[aria-pressed=true]{color:var(--studio-pill-text);background:var(--studio-pill-hover)}.dock-menu button:focus-visible{outline-offset:1px;outline:1px solid #7aa2ff}.source-posits{background:var(--editor-tree);border-left:1px solid var(--editor-line);flex-direction:column;flex:none;align-self:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.source-posit-bar,.source-posits button,.source-posits input{-webkit-app-region:no-drag}.source-posit-bar{z-index:1;border-bottom:1px solid var(--editor-line);flex:none;align-items:center;gap:6px;min-height:46px;padding:0 6px 0 12px;display:flex;position:relative}.source-posit-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.source-posit-count{color:var(--editor-faint);font-variant-numeric:tabular-nums;margin-right:auto;font-size:11px}.source-hide{width:28px;height:28px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.source-hide svg{pointer-events:none;width:16px;height:16px;display:block}.source-hide:hover,.source-hide[aria-pressed=true]{background:var(--editor-hover);color:var(--editor-text)}.source-hide:focus-visible{outline-offset:1px;outline:1px solid #7aa2ff}.source-posit-scroll{flex:1;min-height:0;padding:8px 0 12px;overflow:auto}.source-group{margin-top:4px}.source-group-name{color:var(--editor-muted);align-items:center;gap:6px;margin:8px 10px 2px;font-size:11px;font-weight:600;display:flex}.source-group-name .file-icon,.source-canvas-mark{flex:none;width:14px;height:14px}.source-group-name .file-icon{font-size:12px}.source-canvas-mark{color:var(--editor-icon);place-items:center;display:grid}.source-canvas-mark svg{width:14px;height:14px;display:block}.source-group-name .source-name{flex:1}.source-group-count{color:var(--editor-faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.source-posit-empty{color:var(--editor-muted);margin:14px 12px;font-size:12px}.source-show{width:calc(100% - 16px);height:28px;color:var(--editor-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;margin:0 8px 6px;padding:0 8px;font-size:12px;display:flex}.source-show span:last-child,.source-show[aria-pressed=false]{color:var(--editor-muted)}.source-find{border:1px solid var(--editor-line);background:var(--editor-bg);width:calc(100% - 16px);height:28px;color:var(--editor-text);font:inherit;border-radius:6px;margin:0 8px 8px;padding:0 8px;font-size:12px;display:block}.source-posit{width:100%;min-height:28px;color:var(--editor-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:flex}.source-swatch,.source-posit-copy,.source-posit .source-name,.source-posit-target{pointer-events:none}.source-swatch{border-radius:99px;flex:none;width:6px;height:6px}.source-posit-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.source-posit .source-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:14px;display:block;overflow:hidden}.source-posit-target{min-width:0;color:var(--editor-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:12px;overflow:hidden}.source-posit:hover{background:var(--editor-hover)}.source-pane{flex-direction:column;flex:1;min-width:0;display:flex}.source-tabs{background:var(--editor-bg);border-bottom:1px solid var(--editor-line);flex-direction:column;flex:none;min-width:0;display:flex}.source-tablist{scrollbar-width:none;-webkit-app-region:drag;align-items:center;gap:4px;min-width:0;padding:6px 8px 4px;display:flex;overflow-x:auto}.source-tablist::-webkit-scrollbar{display:none}.source-tab{max-width:200px;height:28px;color:var(--editor-muted);-webkit-app-region:no-drag;border-radius:6px;flex:none;align-items:center;display:flex}.source-tab button{-webkit-app-region:no-drag}.source-dock .source-tab:hover:not(.is-active){background:var(--editor-hover)}.source-dock .source-tab.is-active{background:color-mix(in srgb,var(--editor-text)18%,var(--editor-bg));color:var(--editor-text)}.source-tab button[role=tab]{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px 0 10px;font:13px/1 system-ui,sans-serif;display:flex}.source-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-tab-close{width:22px;color:var(--editor-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-right:4px;padding:0;display:grid}.source-tab-close svg{width:14px;height:14px;display:block}.source-tab-close:hover{background:var(--editor-line);color:var(--editor-text)}.source-path{background:var(--editor-bg);min-width:0;min-height:22px;color:var(--editor-muted);white-space:nowrap;align-items:center;padding:0 10px 4px;font-size:12px;display:flex;overflow:hidden}.source-crumb{align-items:center;gap:4px;min-width:0;display:inline-flex}.source-crumb .is-file{color:var(--editor-text)}.source-sep{color:var(--editor-faint);margin:0 4px}.source-code{background:var(--editor-bg);min-height:0;color:var(--editor-text);flex:1}.source-host,.source-host .cm-editor{height:100%}aside.source-dock .cm-editor .cm-gutters{background-color:var(--editor-bg);color:var(--cm-gutter);border-right:1px solid var(--editor-line)}aside.source-dock .cm-editor .cm-activeLine,aside.source-dock .cm-editor .cm-activeLineGutter{background-color:var(--cm-active)}aside.source-dock .cm-editor .cm-cursor,aside.source-dock .cm-editor .cm-dropCursor{border-left-color:var(--cm-caret)}aside.source-dock .cm-editor .cm-selectionBackground,aside.source-dock .cm-editor.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background-color:var(--cm-selection)}.source-host .cm-content,.source-host .cm-line{cursor:text}.cm-flash{background:#ffe08a;border-radius:2px}.source-wait{color:var(--editor-muted);margin:16px;font-size:13px}.cm-posit-gutter{width:4px}.cm-posit-gutter .cm-gutterElement{padding:0}.source-mark{width:3px;height:100%;display:block}.code-ref{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--editor-line);text-decoration-color:var(--editor-line);text-underline-offset:3px;cursor:pointer}.context-menu{z-index:60;background:var(--studio-pill);border:1px solid var(--studio-pill-line);border-radius:8px;min-width:180px;padding:4px;position:fixed}.context-menu button{width:100%;color:var(--studio-pill-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:13px;display:block}.context-menu button:hover{background:var(--studio-pill-hover)}@media (max-width:960px){.context-menu{max-width:calc(100vw - 16px)}.context-menu button{min-height:44px}}@media (prefers-reduced-motion:reduce){.stage.is-sliding .dock-menu,.dock-menu[data-open],.source-dock{transition:none}}@media (max-width:720px){.source-dock{width:min(var(--dock,640px),calc(100% - 52px));max-width:calc(100% - 52px);overflow:hidden}.stage.is-source .dock-menu,.dock-menu[data-open=true]{left:8px;right:auto}.source-pane,.source-tabs,.source-tablist,.source-path,.source-code,.source-host{min-width:0;max-width:100%}.source-tablist,.source-path{overflow-x:auto}.source-tree,.source-posits{width:min(var(--tree,220px),42%);min-width:0;max-width:42%}.source-row,.source-posit,.source-group-name,.source-posit-scroll{min-width:0;max-width:100%;overflow-x:hidden}.source-dock .cm-editor,.source-dock .cm-content,.source-dock .cm-line{font-size:13px}}
.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;position:absolute;inset:0;overflow-y:scroll}.xterm:not(.allow-transparency) .xterm-viewport{background-color:#000}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.xterm-scrollbar{cursor:default}.xterm .xterm-scrollable-element>.xterm-scrollbar>.xterm-scra{cursor:pointer;background-color:var(--vscode-scrollbarSliderBackground,#64646466);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'><path d='M2.5 8.5 L5.5 2.5 L8.5 8.5 Z' fill='black'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'><path d='M2.5 8.5 L5.5 2.5 L8.5 8.5 Z' fill='black'/></svg>");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.xterm .xterm-scrollable-element>.xterm-scrollbar>.xterm-scra.xterm-arrow-down{transform:rotate(180deg)}.xterm .xterm-scrollable-element>.xterm-visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.xterm-invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.xterm-invisible.xterm-fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.xterm-shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000)0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000)6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.xterm-shadow.xterm-shadow-top.xterm-shadow-left{box-shadow:var(--vscode-scrollbar-shadow,#000)6px 0 6px -6px inset}
.playas-terminal{color:#f4f4f1;background:#2c2c2a;width:100%;height:100%;margin:0;padding:0}.playas-terminal .xterm,.playas-terminal .xterm-scrollable-element{background:#2c2c2a;width:100%;height:100%;margin:0;padding:0}.playas-terminal .xterm-viewport,.playas-terminal .xterm-screen{background-color:#2c2c2a!important}.playas-terminal .xterm-viewport{scrollbar-width:none;overflow-x:hidden!important}.playas-terminal .xterm-viewport::-webkit-scrollbar{width:0;height:0;display:none}.playas-terminal .xterm-scrollbar,.playas-terminal .xterm-decoration-overview-ruler{width:0!important;display:none!important}
.studio-band{z-index:46;max-width:calc((100% - var(--open-dock,0px))/2 - 92px);border:1px solid var(--studio-pill-line);background:var(--studio-pill);border-radius:10px;align-items:center;gap:2px;height:36px;padding:3px;display:flex;position:absolute;top:12px;left:12px;overflow:visible}.studio-actions{top:12px;right:calc(var(--chrome-trailing,12px) + 44px);z-index:46;align-items:center;display:flex;position:absolute}.stage.is-sliding .studio-actions{transition:right .32s cubic-bezier(.22,1,.36,1)}.stage.is-source .studio-actions{right:calc(var(--dock,640px) + var(--chrome-trailing,12px) + 44px)}.stage.is-source{--open-dock:var(--dock,640px)}.workspace-badge{min-width:0;max-width:160px;height:28px;color:var(--studio-pill-text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.studio-home{width:28px;height:28px;color:var(--studio-pill-muted);border-radius:7px;flex:none;place-items:center;display:grid}.studio-home,.studio-home *{-webkit-app-region:no-drag;app-region:no-drag}.studio-home:hover{background:var(--studio-pill-hover);color:var(--studio-pill-text)}.studio-home svg{pointer-events:none;width:14px;height:14px;display:block}.studio-mark{flex:none;place-items:center;width:28px;height:28px;display:grid}.studio-mark img{width:24px;height:24px;display:block}.studio-status{height:22px;color:var(--studio-pill-muted);background:#ffffff14;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.studio-status[data-publish]{gap:6px}.studio-status[data-publish]:before{content:"";background:#9a9a94;border-radius:99px;flex:none;width:6px;height:6px}.studio-status[data-publish=draft]:before{background:#e2b15a}.studio-status[data-publish=published]:before{background:#6ee7a0}.studio-status[data-publish=archived]:before{background:#9a9a94}.studio-status[data-publish=deleted]:before{background:#ff8a7a}.studio-branch{min-width:0;max-width:140px;height:28px;color:var(--studio-pill-muted);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.studio-branch svg{flex:none;width:16px;height:16px;display:block}.studio-branch>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-branch+.studio-status{margin-left:8px}.page-switcher{border-left:1px solid var(--studio-pill-line);flex:none;align-items:center;height:28px;margin-left:2px;padding-left:2px;display:flex;position:relative}.page-switcher-current{height:28px;color:var(--studio-pill-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.page-switcher-current svg{width:14px;height:14px;color:var(--studio-pill-muted);flex:none}.page-switcher-current span{text-overflow:ellipsis;max-width:140px;overflow:hidden}.page-switcher-current:hover,.page-switcher-current[aria-expanded=true]{background:var(--studio-pill-hover)}.studio-pill-links{flex:none;align-items:center;min-width:max-content;margin-left:auto;display:flex}.studio-download,.studio-dashboard{height:28px;color:var(--studio-pill-text);font:inherit;white-space:nowrap;cursor:pointer;-webkit-app-region:no-drag;app-region:no-drag;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:6px;margin-left:2px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.studio-download svg{flex:none;width:16px;height:16px;display:block}.studio-download:hover,.studio-download.is-tour-target,.studio-dashboard:hover{background:var(--studio-pill-hover)}.studio-download.is-tour-target{box-shadow:0 0 0 2px #fff4a8,0 0 0 6px #fff4a873}.page-switcher-menu{z-index:2;border:1px solid var(--studio-pill-line);background:var(--studio-pill);border-radius:10px;min-width:180px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000059}.page-switcher-menu button{width:100%;height:28px;color:var(--studio-pill-muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px}.page-switcher-menu button:hover,.page-switcher-menu button[aria-selected=true]{background:var(--studio-pill-hover);color:var(--studio-pill-text)}.mode-switch{top:12px;left:calc((100% - var(--open-dock,0px))/2);z-index:46;background:var(--studio-pill);border:1px solid var(--studio-pill-line);border-radius:10px;align-items:center;gap:2px;height:36px;padding:3px;display:flex;position:absolute;transform:translate(-50%)}.stage.is-sliding .mode-switch{transition:left .32s cubic-bezier(.22,1,.36,1)}.mode-switch button{width:28px;height:28px;color:var(--studio-pill-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.mode-switch button svg{width:16px;height:16px;display:block}.mode-switch button[aria-pressed=true]{background:var(--studio-pill-hover);color:var(--studio-pill-text)}.stage[data-mode=design],.stage[data-mode=draw]{cursor:crosshair}.stage:is([data-mode=design],[data-mode=draw]) .page-host,.stage:is([data-mode=design],[data-mode=draw]) .page-host *{scrollbar-width:none!important;touch-action:none!important}.stage:is([data-mode=design],[data-mode=draw]) .page-host::-webkit-scrollbar{display:none!important}.stage:is([data-mode=design],[data-mode=draw]) .page-host ::-webkit-scrollbar{display:none!important}.page-frame{background:#f7f7f5;border-radius:0;position:absolute;top:0;left:0;overflow:visible}.page-frame-handle{width:24px;height:32px;color:var(--text-muted,#888);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px;left:-28px}html.dark .page-frame{box-shadow:none}.page-frame-handle:active{cursor:grabbing}.page-frame-handle.is-locked,.page-frame-handle.is-locked:active{cursor:default}.stage[data-readonly=true] [data-note]{pointer-events:none}.page-frame-body,.page-host{position:absolute;inset:0;overflow:auto}.page-host{inset:0}.page-frame.is-canvas,html.dark .page-frame.is-canvas{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.page-frame.is-canvas>.page-frame-body,.page-frame.is-canvas .page-host{inset:0;overflow:visible}.inspect-box{z-index:40;pointer-events:none;outline:2px solid var(--editor-text,#171717);outline-offset:1px;box-shadow:0 0 0 1px var(--canvas,#fff);position:fixed}.remote-cursor{z-index:80;pointer-events:none;align-items:flex-start;gap:2px;transition:transform .12s linear;display:flex;position:fixed;top:0;left:0}.remote-cursor-mark{filter:drop-shadow(0 1px 1px #00000059);flex:none;width:28px;max-width:28px;height:34px;max-height:34px;display:block}.remote-cursor-name{color:#fff;white-space:nowrap;background:#171717;border-radius:6px;margin-top:16px;padding:2px 7px;font:600 11px/16px system-ui,sans-serif;box-shadow:0 1px 3px #00000059}.inspect-tip{z-index:41;pointer-events:none;color:#fff;white-space:nowrap;background:#171717;border-radius:4px;padding:4px 8px;font:600 12px/16px ui-monospace,monospace,sans-serif;position:fixed}.page-error,.page-fault{color:#8a1f11;margin:16px;font:13px/1.4 system-ui,sans-serif}.page-fault{background:#f8e8e4;border-radius:8px;padding:8px 10px}.file-layer{top:0;left:calc(100% - var(--dock,640px));z-index:50;width:0;height:0;transform:translateX(var(--dock,640px));pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute}.stage.is-source .file-layer{transform:translate(0)}.file-layer .posit{pointer-events:auto;position:absolute}.agent-dock{z-index:70;width:max-content;max-width:calc(100% - var(--open-dock,0px) - 24px);touch-action:auto;-webkit-app-region:no-drag;flex-direction:column;align-items:stretch;font:13px/1.4 system-ui,sans-serif;display:flex;position:absolute;bottom:12px;left:12px}.agent-dock:not(.is-open){max-width:min(360px,calc(100% - var(--open-dock,0px) - 24px))}.agent-dock.is-open{border-radius:10px;box-shadow:0 18px 50px #00000038}.agent-dock.is-open:not(.is-sized){width:min(360px,calc(100% - var(--open-dock,0px) - 24px))}.agent-dock.is-sized{max-height:calc(100% - 72px)}.agent-resize{z-index:4;-webkit-app-region:no-drag;position:absolute}.agent-resize-top{cursor:ns-resize;height:8px;top:-3px;left:14px;right:14px}.agent-resize-right{cursor:ew-resize;width:8px;top:10px;bottom:46px;right:-3px}.agent-resize-corner{cursor:nesw-resize;width:14px;height:14px;top:-2px;right:-2px}.agent-sheet{z-index:1;border:1px solid var(--studio-pill-line);color:#f4f4f1;background:#2c2c2a;border-bottom:0;border-radius:10px 10px 0 0;flex-direction:column;flex:auto;min-height:0;margin-bottom:-1px;display:flex;position:relative;overflow:hidden}.agent-dock.is-sized .agent-sheet{flex:1 1 0}.agent-pill{z-index:2;border:1px solid var(--studio-pill-line);background:var(--studio-pill);min-width:0;max-width:100%;height:36px;color:var(--studio-pill-text);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;position:relative}.agent-dock.is-open .agent-pill{border-radius:0 0 10px 10px}.agent-new-wrap{flex:none;position:relative}.agent-primary,.agent-collapse{height:28px;color:var(--studio-pill-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font:12px/1 system-ui,sans-serif;display:flex}.agent-primary .agent-mark svg,.agent-primary svg{width:16px;height:16px;display:block}.agent-primary:hover,.agent-primary[aria-expanded=true]{background:var(--studio-pill-hover)}.agent-primary.is-icon,.agent-collapse{width:28px;color:var(--studio-pill-muted);flex:none;justify-content:center;padding:0}.agent-primary.is-icon:hover,.agent-primary.is-icon[aria-expanded=true],.agent-collapse:hover{background:var(--studio-pill-hover);color:var(--studio-pill-text)}.agent-primary.is-icon svg{pointer-events:none;width:16px;height:16px;display:block}.agent-collapse svg{width:14px;height:14px;display:block}.agent-primary>svg{transform-box:view-box;transform-origin:50%;pointer-events:none;transition:transform .18s ease-out}.agent-primary:hover>svg{transform:scale(1.16)}.agent-primary:active>svg{transform:scale(.88)}.agent-primary[aria-expanded=true]>svg{transform:rotate(45deg)}.agent-primary[aria-expanded=true]:hover>svg{transform:rotate(45deg)scale(1.16)}.agent-primary[aria-expanded=true]:active>svg{transform:rotate(45deg)scale(.88)}.agent-pill button:focus-visible{outline-offset:1px;outline:1px solid #7aa2ff}.agent-pill-tabs{scrollbar-width:none;align-items:center;gap:2px;min-width:0;max-width:min(300px,100vw - 120px);display:flex;overflow-x:auto}.agent-dock.is-open .agent-pill-tabs{flex:1;max-width:none}.agent-pill-tabs::-webkit-scrollbar{display:none}.agent-tab{max-width:180px;height:28px;color:var(--studio-pill-muted);border-radius:7px;flex:none;align-items:center;display:flex}.agent-tab:hover,.agent-tab.is-active{background:var(--studio-pill-hover);color:var(--studio-pill-text)}.agent-tab.is-active .agent-tab-name{font-weight:600}.agent-tab button[role=tab]{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px 0 8px;font:12px/1 system-ui,sans-serif;display:flex}.agent-tab .agent-mark svg{width:14px;height:14px}.agent-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-tab-close{width:18px;height:18px;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-right:4px;padding:0;display:grid}.agent-tab:hover .agent-tab-close,.agent-tab.is-active .agent-tab-close,.agent-tab:focus-within .agent-tab-close{opacity:1}.agent-tab-close svg{width:12px;height:12px;display:block}.agent-tab-close:hover{background:color-mix(in srgb,var(--studio-pill-text)16%,transparent);color:var(--studio-pill-text)}.agent-menu{z-index:5;border:1px solid var(--studio-pill-line);background:var(--studio-pill);border-radius:10px;min-width:168px;padding:4px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #00000059}.agent-menu button{width:100%;height:28px;color:var(--studio-pill-muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font:12px/1 system-ui,sans-serif;display:flex}.agent-menu button:hover{background:var(--studio-pill-hover);color:var(--studio-pill-text)}.agent-menu-note{max-width:220px;color:var(--studio-pill-muted);white-space:normal;margin:4px 8px 6px;font-size:11px;line-height:1.35}.agent-menu button{animation:.12s ease-out both agent-menu-row-in}.agent-menu button:nth-child(2){animation-delay:15ms}.agent-menu button:nth-child(3){animation-delay:30ms}.agent-menu button:nth-child(4){animation-delay:45ms}.agent-menu button:nth-child(5){animation-delay:60ms}.agent-menu .agent-mark,.agent-menu .agent-mark svg{animation:none}@keyframes agent-menu-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.agent-primary>svg{transition:none}.agent-primary:hover>svg,.agent-primary:active>svg{transform:none}.agent-primary[aria-expanded=true]>svg,.agent-primary[aria-expanded=true]:hover>svg,.agent-primary[aria-expanded=true]:active>svg{transform:rotate(45deg)}.agent-menu button{animation:none}}.agent-menu .agent-mark svg{width:14px;height:14px}.agent-mark{color:inherit;display:grid}.agent-mark svg{display:block}.agent-stage{color:#f4f4f1;background:#2c2c2a;flex:1;min-height:160px;margin:0;padding:0;position:relative;overflow:hidden}.agent-dock.is-sized .agent-stage{min-height:0}.agent-slot{color:#f4f4f1;background:#2c2c2a;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}.agent-slot[hidden]{display:none}.agent-sheet-note{color:#f4f4f1;margin:16px}.agent-web-cta{z-index:70;border:1px solid var(--studio-pill-line);background:var(--studio-pill);height:36px;color:var(--studio-pill-text);white-space:nowrap;cursor:pointer;touch-action:auto;-webkit-app-region:no-drag;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 8px;font:12px/1 system-ui,sans-serif;text-decoration:none;display:flex;position:absolute;bottom:12px;left:12px}.agent-web-cta>*{pointer-events:none}.agent-web-cta svg{transform-box:view-box;transform-origin:50%;flex:none;width:16px;height:16px;transition:transform .18s ease-out;display:block}.agent-web-cta:hover{background:var(--studio-pill-hover)}.agent-web-cta:hover svg{transform:scale(1.16)}.agent-web-cta:active svg{transform:scale(.88)}.agent-web-cta:focus-visible{outline-offset:1px;outline:1px solid #7aa2ff}@media (prefers-reduced-motion:reduce){.agent-web-cta svg{transition:none}.agent-web-cta:hover svg,.agent-web-cta:active svg{transform:none}}@media (max-width:960px){.stage .studio-band{width:auto;min-width:0;max-width:none;top:8px;left:8px;right:48px;overflow:hidden}.stage .studio-band .studio-branch,.stage .studio-band .studio-status{display:none}.stage .studio-band .workspace-badge{flex:0 auto;max-width:72px}.stage .studio-band .page-switcher{flex:0 auto;min-width:0}.stage .studio-band .page-switcher-current{min-width:0}.stage .studio-band .page-switcher-current span{max-width:64px}.stage .studio-band .workspace-badge,.stage .studio-band .page-switcher{overflow:hidden}.stage .studio-pill-links,.stage .studio-download,.stage .studio-dashboard{flex:none}.stage .mode-switch{top:52px;left:8px;transform:none}.stage .dock-menu{top:8px;right:8px}.stage .agent-dock{bottom:8px;left:8px}}@media (max-width:390px){.stage .studio-band{justify-content:flex-end}.stage .studio-band .workspace-badge{display:none}.stage .studio-band .page-switcher-current{padding-left:4px;padding-right:4px}.stage .studio-band .page-switcher-current span{max-width:24px}.stage .studio-dashboard,.stage .studio-download{padding-left:6px;padding-right:6px}}@media (max-width:960px){.page-switcher-menu{z-index:5;overscroll-behavior:contain;width:auto;min-width:0;max-height:calc(100dvh - 232px);position:fixed;inset:112px 8px auto;overflow:auto}.page-switcher-menu button{text-overflow:ellipsis;height:44px;overflow:hidden}.agent-menu{z-index:5;overscroll-behavior:contain;width:auto;min-width:0;max-height:calc(100dvh - 232px);position:fixed;inset:auto 8px 112px;overflow:auto}.agent-menu button{height:44px}.agent-menu-note{max-width:none}}.annotate-bar{z-index:48;width:min(440px,100% - 32px);color:var(--studio-pill-text);-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.annotate-stack{flex-direction:column;display:flex;position:relative}.annotate-head{z-index:1;cursor:grab;background:#3a3a38;border-radius:16px 16px 12px 12px;align-items:center;height:36px;margin:0 22px -14px;padding:0 14px 12px;display:flex;position:relative}.annotate-panel.is-open+.annotate-head{border-top-left-radius:0;border-top-right-radius:0}.annotate-head:active{cursor:grabbing}.annotate-panel{z-index:0;opacity:0;pointer-events:none;grid-template-rows:0fr;margin-bottom:-12px;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid}.annotate-panel.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.annotate-panel-clip{flex-direction:column;justify-content:flex-end;min-height:0;display:flex;overflow:hidden}.annotate-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;background:#3a3a38;border-radius:16px 16px 0 0;max-height:240px;margin:0 22px;padding:6px 6px 14px;list-style:none;overflow:auto}.annotate-panel.is-open .annotate-list li{animation:.22s both annotate-row}.annotate-panel.is-open .annotate-list li:nth-child(2){animation-delay:40ms}.annotate-panel.is-open .annotate-list li:nth-child(3){animation-delay:70ms}.annotate-panel.is-open .annotate-list li:nth-child(n+4){animation-delay:.1s}@keyframes annotate-row{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.annotate-panel,.annotate-panel.is-open .annotate-list li,.annotate-menu,.annotate-field .ProseMirror,.annotate-caret{transition:none;animation:none}}.annotate-compose{z-index:1;cursor:grab;background:#2c2c2a;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;width:100%;padding:14px 14px 10px;display:flex;position:relative;box-shadow:0 16px 40px #00000059}.annotate-footer{cursor:grab}.annotate-compose button,.annotate-footer button,.annotate-menu button{cursor:pointer}.entry-canvas .annotate-compose :focus,.entry-canvas .annotate-compose :focus-visible,.annotate-compose :focus,.annotate-compose :focus-visible{outline-offset:0;outline:none}.annotate-field{cursor:text;-webkit-user-select:text;user-select:text;touch-action:pan-y;min-width:0}.annotate-field .ProseMirror{max-height:24px;box-shadow:none;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;outline:none;font:500 16px/1.4 ui-sans-serif,system-ui,sans-serif;transition:max-height .18s;overflow:hidden}.annotate-compose:focus-within .annotate-field .ProseMirror{overscroll-behavior:contain;max-height:180px;overflow-y:auto}.annotate-field .ProseMirror::-webkit-scrollbar{width:6px}.annotate-field .ProseMirror::-webkit-scrollbar-track{background:0 0}.annotate-field .ProseMirror::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:99px}.annotate-field .ProseMirror p{margin:0}.annotate-field.is-empty .ProseMirror:before{content:attr(data-placeholder);color:var(--studio-pill-muted);pointer-events:none;float:left;height:0}.annotate-compose input{min-width:0;height:28px;color:inherit;background:0 0;border:0;flex:1;font:500 14px/1 ui-sans-serif,system-ui,sans-serif}.annotate-compose input::placeholder{color:var(--studio-pill-muted)}.annotate-footer{align-items:center;gap:8px;min-height:36px;margin-top:8px;display:flex}.annotate-plus,.annotate-send{cursor:pointer;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.annotate-plus{color:var(--studio-pill-text);background:0 0;font:400 22px/1 ui-sans-serif,system-ui,sans-serif}.annotate-plus:hover{background:#ffffff14}.annotate-agent-slot{margin-left:auto;position:relative}.annotate-agent{height:32px;color:var(--studio-pill-text);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font:500 13px/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.annotate-agent:hover,.annotate-agent[aria-expanded=true]{background:#ffffff14}.annotate-caret{opacity:.7;width:12px;height:12px;transition:transform .16s}.annotate-agent[aria-expanded=true] .annotate-caret{transform:rotate(180deg)}.annotate-menu{z-index:4;background:#2c2c2a;border:1px solid #ffffff1a;border-radius:16px;min-width:180px;margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.22,1,.36,1) both annotate-menu;position:absolute;bottom:calc(100% + 8px);right:14px;box-shadow:0 18px 48px #00000080}.annotate-menu button{color:#f7f4eed1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;height:36px;padding:0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.annotate-menu button:hover{color:#f7f4ee;background:#ffffff0f}.annotate-menu button[aria-selected=true]{color:#f7f4ee;background:#ffffff1a}.annotate-check{width:14px;height:14px}@keyframes annotate-menu{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.annotate-send{color:#1c1c1a;background:#f7f4ee;transition:transform .16s,background .16s}.annotate-send:hover{transform:translateY(-1px)}.annotate-send svg{width:16px;height:16px}.annotate-list li{align-items:center;gap:8px;padding:8px 6px;display:flex}.annotate-chip{max-width:42%;color:var(--studio-pill-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:7px;flex:none;padding:2px 7px;font:600 11px/1.3 ui-sans-serif,system-ui,sans-serif;overflow:hidden}.annotate-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font:500 14px/1.3 ui-sans-serif,system-ui,sans-serif;overflow:hidden}.annotate-list button{width:26px;height:26px;color:var(--studio-pill-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.annotate-list button svg{width:14px;height:14px}.annotate-list button:hover{background:var(--studio-pill-hover);color:var(--studio-pill-text)}.annotate-count{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font:600 13px/1 ui-sans-serif,system-ui,sans-serif;transition:background .14s,color .14s}.annotate-count:hover,.annotate-count[aria-expanded=true]{background:var(--studio-pill-hover)}.page-frame:has(.page-host:empty){box-shadow:none;background:0 0}.page-frame:has(.page-host:empty)>.page-frame-handle{display:none}.agent-dock.is-unified{width:min(520px,calc(100% - var(--open-dock,0px) - 24px));max-width:calc(100% - var(--open-dock,0px) - 24px);color:#f4f4f1;-webkit-backdrop-filter:blur(24px)saturate(115%);background:#2b2b29e8;border:1px solid #ffffff1f;border-radius:20px;max-height:calc(100% - 72px);transition:width .22s cubic-bezier(.22,1,.36,1),border-radius .22s,box-shadow .18s;box-shadow:0 10px 40px #0003}.agent-dock.is-unified:not(.is-open){max-width:calc(100% - var(--open-dock,0px) - 24px)}.agent-dock.is-unified.is-open{border-radius:24px;box-shadow:0 18px 60px #00000040}.agent-dock.is-unified>.agent-sheet{background:#2c2c2a;border:0;border-radius:0;min-height:0;margin:0}.agent-dock.is-unified>.agent-sheet[hidden]{display:none}.agent-dock.is-unified>.agent-pill{background:0 0;border:0;border-top:1px solid #fff1;border-radius:0 0 20px 20px;flex:none;height:36px;margin:0;padding:3px 8px}.agent-dock.is-unified .agent-pill-tabs{flex:1;max-width:none}.agent-dock.is-unified.is-terminal>.agent-sheet{flex:1 1 0;overflow:hidden}.agent-dock-header{border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:flex}.agent-dock-title{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex;overflow:hidden}.agent-dock-header>button,.agent-drag,.agent-history-toggle{color:#c4c4bc;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.agent-dock-header>button:hover,.agent-drag:hover,.agent-history-toggle:hover,.agent-history-toggle[aria-expanded=true]{color:#f4f4f1;background:#ffffff14}.agent-drag{touch-action:none;cursor:grab;width:22px}.agent-drag:active{cursor:grabbing}.agent-terminal-state{color:#afafa7;flex:none;font-size:11px}.agent-terminal-error{color:#ffb6ad;height:max-content;margin:0;padding:12px;position:absolute;inset:14px}.agent-menu-divider{background:#ffffff17;height:1px;margin:5px 4px}.agent-menu-label{color:#95958f;margin:8px 8px 4px;font-size:10px}.agent-dock.is-unified .agent-menu{-webkit-backdrop-filter:blur(24px);background:#2b2b29ed;border-radius:16px;min-width:220px}.agent-menu button:disabled{opacity:.45;cursor:default}.agent-history{z-index:10;-webkit-backdrop-filter:blur(24px);overscroll-behavior:contain;background:#2b2b29f5;border:1px solid #ffffff1f;border-radius:18px;max-height:min(500px,100vh - 140px);animation:.16s cubic-bezier(.22,1,.36,1) both annotate-menu;position:absolute;bottom:42px;left:0;right:0;overflow:auto;box-shadow:0 16px 50px #0000004d}.agent-session-dot{background:#8c8c85;border-radius:50%;flex:none;width:5px;height:5px}.agent-session-dot.is-working,.agent-session-dot.is-compacting,.agent-session-dot.is-live{background:#b7cab0}.agent-session-dot.is-awaiting_permission,.agent-session-dot.is-preparing{background:#edca89}.agent-session-dot.is-interrupted,.agent-session-dot.is-failed{background:#de9890}.agent-tab button[role=tab]>svg{flex:none}.annotate-bar.is-embedded{z-index:1;touch-action:auto;flex:auto;gap:0;width:100%;max-width:100%;min-height:0;position:relative;bottom:auto;left:auto;transform:none}.annotate-bar[hidden]{display:none}.annotate-bar.is-embedded .annotate-stack{min-height:0;max-height:100%}.annotate-bar.is-embedded .annotate-composer{flex:none}.annotate-bar.is-embedded .chat-expand{min-height:0}.annotate-bar.is-embedded .chat-expand.is-open{flex:auto}.annotate-bar.is-embedded .agent-chat{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.annotate-bar.is-embedded .agent-chat>header{display:none}.annotate-bar.is-embedded .chat-scroll{margin:0;padding:14px 18px}.annotate-compose{background:#2c2c2a;border-radius:18px;padding:8px}.annotate-bar.is-embedded .annotate-compose{box-shadow:none;background:#2c2c2a;border:0;border-radius:0}.annotate-toolbar{align-items:center;gap:3px;min-height:36px;display:flex}.annotate-toolbar .annotate-count{white-space:nowrap;height:28px;padding:0 7px;font-size:12px}.annotate-tool,.annotate-drag{color:#c4c4bc;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.annotate-tool:hover,.annotate-drag:hover,.annotate-tool[aria-pressed=true]{color:#f4f4f1;background:#ffffff14}.annotate-drag{cursor:grab;touch-action:none;width:20px}.annotate-draft-dot{background:#c8d9f1;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:3px}.annotate-toolbar .annotate-agent-slot{min-width:0;margin-left:auto}.annotate-toolbar .chat-model-trigger{min-width:0;max-width:170px;padding:6px 5px;font-size:12px}.annotate-toolbar .chat-model-trigger>span{text-overflow:ellipsis;overflow:hidden}.annotate-toolbar .annotate-chat-toggle{flex:none;margin-left:2px}.annotate-toolbar .annotate-chat-toggle>span:not(.chat-live-dot){display:none}.annotate-toolbar .annotate-send{flex:none;width:32px;height:32px}.annotate-input-expand{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),opacity .16s;display:grid}.annotate-compose.is-expanded .annotate-input-expand{opacity:1;grid-template-rows:1fr}.annotate-input-clip{min-height:0;overflow:hidden}.annotate-compose .annotate-field .ProseMirror{background:#2c2c2a;min-height:55px;max-height:160px;padding:8px 10px;font-size:13px}.annotate-compose .annotate-field.is-empty .ProseMirror:before{color:#a7a79f}.annotate-compose .annotate-footer{cursor:auto;padding:0 7px 4px}.annotate-compose .annotate-plus{width:30px;height:30px}.annotate-bar.is-embedded .annotate-panel{background:#ffffff0a;margin-bottom:0}.annotate-bar.is-embedded .annotate-panel.is-open{border-radius:14px 14px 0 0;margin:0 8px}.annotate-bar.is-embedded .annotate-panel .annotate-list{max-height:180px;margin:0;padding:8px;overflow:auto}@media (max-width:680px){.agent-dock.is-unified{max-width:calc(100% - var(--open-dock,0px) - 16px);bottom:8px;left:8px}.annotate-toolbar .chat-model-trigger{max-width:125px}.annotate-toolbar .annotate-count{padding:0 4px;font-size:11px}.annotate-tool{width:26px}.agent-terminal-state{display:none}}@media (prefers-reduced-motion:reduce){.agent-dock.is-unified,.annotate-input-expand,.agent-history{transition:none;animation:none}}.agent-dock.is-unified .annotate-bar.is-embedded.is-chat-open{width:100%}.agent-dock.is-unified .annotate-bar.is-embedded .annotate-stack{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.agent-dock.is-unified.is-open .annotate-bar.is-embedded .annotate-stack{height:100%}.agent-dock.is-unified .annotate-bar.is-embedded .chat-expand.is-open{flex-direction:column;flex:1 1 0;display:flex}.agent-dock.is-unified .annotate-bar.is-embedded .chat-expand:not(.is-open){flex:none;height:0;overflow:hidden}.agent-dock.is-unified .annotate-bar.is-embedded .chat-expand-clip{flex-direction:column;flex:1;min-height:0;display:flex}.agent-dock.is-unified .annotate-bar.is-embedded .agent-chat{flex:1;height:100%;min-height:0}.agent-dock.is-unified .annotate-compose .ProseMirror:focus-visible{outline:none}.agent-dock.is-unified button:focus-visible{outline-offset:1px;outline:2px solid #8facd0}.agent-dock.is-unified .annotate-count{flex:none}.agent-dock.is-unified .agent-menu{width:auto;max-height:min(400px,100dvh - 140px);position:absolute;inset:auto auto calc(100% + 8px) 0;overflow:auto}.agent-session-dot.is-waiting{background:#edca89}.agent-session-dot.is-error{background:#de9890}.agent-dock-title{animation:.16s ease-out both agent-menu-row-in}@media (prefers-reduced-motion:reduce){.agent-dock-title{animation:none}}.agent-dock.is-unified .annotate-compose button:focus-visible{outline-offset:1px;outline:2px solid #8facd0}.agent-dock.is-unified .annotate-bar.is-compact .annotate-compose{background:0 0}.agent-dock.is-unified .annotate-toolbar .chat-model-trigger{max-width:min(205px,100vw - 250px)}.agent-dock.is-unified .agent-history .chat-conversation-list{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0}.page-icon-picker{z-index:3;border:1px solid var(--studio-pill-line);background:color-mix(in srgb,var(--studio-pill)88%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:210px;color:var(--studio-pill-muted);border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0004}.page-icon-picker>span{margin-bottom:10px;font-size:12px;display:block}.page-icon-picker>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.page-icon-picker button{height:38px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.page-icon-picker button:hover,.page-icon-picker button[aria-pressed=true]{background:var(--studio-pill-hover);color:var(--studio-pill-fg)}.page-switcher-menu>ul{margin:0;padding:0;list-style:none}.page-switcher-menu .page-icon-action{border-top:1px solid var(--studio-pill-line);border-radius:0 0 6px 6px;margin-top:4px}
