.director-entry-node{padding:0}.director-topbar-actions{justify-self:end}.director-shell .director-mobile-toggle{display:none}.director-topbar{z-index:20;position:relative}.director-topbar strong{white-space:nowrap;font-size:14px}.director-topbar-actions>button{border-radius:6px;width:32px;height:32px}.director-topbar-actions>button.is-active{color:#70d9c1;background:#2b3936}.director-shell .director-export-trigger{color:#122820;background:#a3e9d2;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:flex}.director-shell button:disabled{cursor:not-allowed;opacity:.45}.director-shell button:focus-visible,.director-shell select:focus-visible,.director-shell input:focus-visible,.director-shell textarea:focus-visible{outline-offset:2px;outline:2px solid #71cfb7}.director-workspace.is-exporting>:not(header){pointer-events:none}.director-export-control{position:relative}.director-shell .director-export-panel{box-sizing:border-box;color:#e4e7e9;background:#202225;border:1px solid #46494d;border-radius:8px;width:330px;max-width:calc(100vw - 24px);padding:16px;display:block;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #0008}.director-export-panel>header,.director-shell .director-export-panel>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.director-export-panel>header{margin-bottom:14px}.director-shell .director-export-tabs{background:#121416;border-radius:6px;gap:3px;margin-bottom:16px;padding:3px;display:flex}.director-shell .director-export-tabs button{white-space:nowrap;border-radius:4px;flex:1;justify-content:center;gap:5px;padding:8px 3px;font-size:11px;display:flex}.director-export-tabs button[aria-selected=true]{color:#fff;background:#3b3e42}.director-shell .director-export-options{grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin-bottom:16px;display:grid}.director-export-options label{color:#aeb4ba;gap:6px;font-size:11px;display:grid}.director-export-options>span{color:#aeb4ba;padding-bottom:9px;font-size:11px}.director-export-panel select,.director-agent-panel select,.director-previs-controls select,.director-previs-controls input,.director-shots select,.director-shots input{box-sizing:border-box;color:#ebedef;width:100%;min-width:0;height:34px;font:inherit;background:#2a2d31;border:1px solid #41454a;border-radius:5px;padding:6px 8px;font-size:12px}.director-shell .director-export-panel footer button{border:1px solid #4c5156;border-radius:5px;flex:1;justify-content:center;gap:6px;padding:9px 6px;font-size:12px;display:flex}.director-shell .director-export-progress{gap:8px;margin:12px 0;font-size:11px;display:flex}.director-export-progress progress{accent-color:#78d6b9;width:100%;min-width:0}.director-export-progress button{white-space:nowrap;padding:4px}.director-export-result{color:#a3e9d2;overflow-wrap:anywhere;align-items:center;gap:7px;margin:12px 0;font-size:12px;display:flex}.director-status-message{color:#acb4ba;font-size:12px;line-height:1.6}.director-property-panel>nav{flex-wrap:wrap;flex-shrink:0}.director-shell .director-property-panel>nav button{white-space:nowrap;border-radius:6px;flex:none;padding:8px;font-size:12px}.director-previs-controls,.director-shots,.director-agent-panel{min-width:0;padding:0 0 16px;font-size:12px}.director-previs-controls h4,.director-shots-heading{align-items:center;gap:7px;margin:0 0 14px;font-size:13px;display:flex}.director-previs-field,.director-shot-camera,.director-shot-times>label{color:#b2b9bf;gap:6px;min-width:0;margin-bottom:12px;display:grid}.director-previs-numbers,.director-shot-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.director-previs-range{color:#8e989f;font-size:10px;line-height:1.6;display:block}.director-previs-actions,.director-shot-actions,.director-agent-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.director-previs-actions button,.director-shot-actions button,.director-shots-heading button,.director-agent-actions button,.director-icon-button{color:#e0e5e8;cursor:pointer;background:#30343a;border:1px solid #444a50;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 9px;font-size:12px;display:inline-flex}.director-previs-actions button:first-child{flex:1}.director-previs-notice,.director-previs-error,.director-agent-error,.director-agent-applied{overflow-wrap:anywhere;align-items:start;gap:6px;margin:12px 0;font-size:12px;line-height:1.6;display:flex}.director-previs-notice{color:#a6b2bb}.director-previs-error,.director-agent-error{color:#ffaca4}.director-agent-applied{color:#83dec0}.director-shots-heading{justify-content:space-between}.director-shot-list{margin:0;padding:0;list-style:none}.director-shot-row{border-top:1px solid #3c4147;padding:14px 0}.director-shot-row.is-dirty{border-top-color:#78c9b1}.director-shot-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.director-shot-heading span{color:#8f9ba4;font-size:11px}.director-shot-actions{justify-content:end}.director-agent-heading{gap:10px;margin-bottom:12px;display:grid}.director-agent-heading strong{font-size:13px}.director-agent-panel textarea{box-sizing:border-box;resize:vertical;color:#eff1f2;width:100%;min-height:120px;max-height:260px;line-height:1.7;font:inherit;background:#15181b;border:1px solid #41474e;border-radius:6px;padding:10px}.director-agent-actions .director-agent-submit{color:#10251c;background:#a3e9d2;border-color:#a3e9d2;margin-left:auto}.director-agent-annotation{align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex;position:relative}.director-agent-annotation img{object-fit:contain;background:#101315;border:1px solid #47504d;border-radius:4px;width:74px;height:48px}.director-agent-annotation button{margin-left:auto}.director-agent-pending{color:#9fb4aa;align-items:center;gap:5px;font-size:11px;display:inline-flex}.director-agent-spinner{animation:1s linear infinite director-spin}@keyframes director-spin{to{transform:rotate(360deg)}}.director-agent-proposal{overflow-wrap:anywhere;border-top:1px solid #42484e;margin-top:18px;padding-top:16px}.director-agent-proposal>strong{line-height:1.7}.director-agent-proposal ol{color:#bcc7cf;padding-left:20px;line-height:1.9}.director-annotation-backdrop{z-index:12000;background:#000b;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.director-annotation-dialog{background:#1c2024;border:1px solid #4a5057;border-radius:8px;flex-direction:column;width:min(1100px,100%);min-height:0;max-height:calc(100dvh - 24px);display:flex;overflow:auto}.director-annotation-header{justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.director-annotation-stage{background:#0b0e10;width:100%;min-height:120px;max-height:calc(100dvh - 190px);position:relative;overflow:hidden}.director-annotation-canvas{cursor:crosshair}.director-annotation-loading{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.director-annotation-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:12px;display:flex}.director-annotation-tools,.director-annotation-colors{align-items:center;gap:5px;display:flex}.director-annotation-icon{color:#dbe3e9;cursor:pointer;background:#2f353b;border:1px solid #0000;border-radius:5px;place-items:center;width:34px;height:34px;display:grid}.director-annotation-icon[aria-pressed=true]{color:#b5f3de;background:#31453e;border-color:#9ae2cb}.director-annotation-swatch{cursor:pointer;border:2px solid #2b3035;border-radius:50%;width:22px;height:22px;padding:0}.director-annotation-swatch[aria-pressed=true]{outline-offset:1px;outline:2px solid #fff}.director-annotation-width{accent-color:#9ae2cb;width:80px}.director-annotation-complete{color:#14251e;cursor:pointer;background:#a3e9d2;border:0;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:8px 12px;display:flex}.director-annotation-error{color:#ffaca4;padding:0 16px;font-size:12px}@media (max-width:1100px){.director-shell.director-workspace{grid-template-columns:180px minmax(0,1fr) 270px}.director-toolbar{max-width:calc(100% - 470px);gap:2px!important;left:calc(50% - 45px)!important}.director-toolbar button{padding:7px!important}.director-timeline{padding:12px!important;left:180px!important;right:270px!important}.director-timeline-toggle{bottom:80px!important;left:190px!important}.director-workspace.has-timeline .director-timeline-toggle{bottom:calc(var(--director-timeline-height,260px) + 68px)!important}}@media (max-width:900px){.director-shell.director-workspace{grid-template:58px minmax(0,1fr)/minmax(0,1fr)}.director-shell .director-topbar{grid-template-columns:auto 1fr auto;gap:10px;padding:0 10px!important}.director-topbar>div:first-child>svg,.director-topbar>div:first-child>strong{display:none}.director-shell .director-mobile-toggle{width:28px;height:30px;display:grid}.director-shell>header div{gap:5px}.director-topbar>nav{justify-self:center;border-radius:6px!important}.director-topbar>nav button{white-space:nowrap;font-size:11px;border-radius:4px!important;padding:7px 9px!important}.director-workspace .director-scene-panel,.director-workspace .director-property-panel{z-index:10;box-sizing:border-box;width:min(300px,100% - 32px);display:none;position:fixed;top:58px;bottom:0;box-shadow:0 10px 28px #0009}.director-scene-panel{left:0}.director-property-panel{right:0}.director-workspace.mobile-scene-open .director-scene-panel,.director-workspace.mobile-properties-open .director-property-panel{display:flex}.director-viewport{grid-area:2/1!important}.director-toolbar{box-sizing:border-box;width:max-content;max-width:calc(100% - 24px);gap:2px!important;left:50%!important}.director-timeline{left:0!important;right:0!important}.director-timeline-toggle{left:12px!important}.director-shortcut-tools{display:none!important}.director-topbar-actions>button{width:28px}.director-shell .director-export-trigger{padding:8px}.director-export-trigger>span{display:none}.director-export-panel{right:-32px!important}}@media (max-width:480px){.director-toolbar{gap:0!important;padding:5px!important}.director-toolbar button{padding:6px!important}.director-toolbar button svg{width:16px;height:16px}.director-toolbar button>span{display:none}.director-toolbar-divider{margin:0 2px!important}.director-aspect-select{gap:2px!important;padding:0 2px!important}.director-aspect-select select{max-width:65px;font-size:11px}.director-toolbar .director-actor-menu{position:fixed;bottom:50px;left:0}.director-annotation-toolbar{gap:12px;padding:10px}.director-annotation-width{width:55px}.director-annotation-stage{max-height:calc(100dvh - 235px)}}.director-node-preview{color:#c9cdd1;text-align:center;border:1px dashed #ffffff21;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:56px 14px 14px}.director-node-preview>svg{color:#777c82}.director-node-preview>span{font-size:15px;font-weight:600}.director-node-preview>button{color:#e8eaec;cursor:pointer;background:#34373b;border:1px solid #ffffff1f;border-radius:9px;padding:9px 16px;font-size:14px}.director-node-preview>button:hover{background:#41454a}.director-shell{z-index:10000;color:#f5f6f7;background:#111315;grid-template-rows:64px 1fr;display:grid;position:fixed;inset:0}.director-shell>header{background:#1a1c1f;border-bottom:1px solid #2a2d31;justify-content:space-between;align-items:center;padding:0 24px;display:flex}.director-shell>header div{align-items:center;gap:10px;display:flex}.director-shell>header button{color:#e4e6e8;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.director-shell>main{color:#89919b;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.director-shell>main h2{color:#f3f5f7;margin:0}.director-shell>main p{text-align:center;max-width:560px;margin:0;line-height:1.7}.director-workspace{background:#090b0e;grid-template:62px minmax(0,1fr)/220px minmax(0,1fr) 300px}.director-topbar{grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px!important;display:grid!important}.director-topbar>nav{background:#111318;border:1px solid #30343a;border-radius:13px;padding:3px;display:flex}.director-topbar>nav button,.director-property-panel>nav button{color:#8e949c;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 15px}.director-topbar>nav button.is-active,.director-property-panel>nav button.is-active{color:#fff;background:#33363b}.director-topbar>button{justify-self:end}.director-scene-panel,.director-property-panel{background:#1b1d20;min-width:0;overflow:auto}.director-scene-panel{border-right:1px solid #2a2d31;flex-direction:column;grid-area:2/1;padding:18px 12px;display:flex}.director-scene-panel h3,.director-property-panel h3{margin:0 0 18px;font-size:15px}.director-object-list{flex-direction:column;gap:4px;display:flex}.director-scene-search{color:#858c95;background:#292c31;border:1px solid #33373d;border-radius:8px;align-items:center;gap:7px;margin:0 0 12px;padding:8px 9px;display:flex}.director-scene-search:focus-within{border-color:#5aaed1}.director-scene-search input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.director-scene-search button{color:#9097a0;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.director-object-list>button{color:#bbc0c6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.director-object-list>button span{text-overflow:ellipsis;flex:1;overflow:hidden}.director-object-list>button.is-active{color:#fff;background:#35383d}.director-scene-panel>footer{gap:7px;margin-top:auto;display:grid}.director-scene-panel>footer button,.director-property-panel>footer button{color:#d7dade;cursor:pointer;background:#292c31;border:1px solid #393d43;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.director-viewport{grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.director-viewport canvas{width:100%;height:100%;display:block}.director-property-panel{border-left:1px solid #2a2d31;flex-direction:column;grid-area:2/3;padding:18px 16px;display:flex}.director-property-panel>nav{border-bottom:1px solid #2c2f34;gap:4px;margin:0 -4px 16px;padding-bottom:12px;display:flex}.director-fields{flex-direction:column;gap:16px;display:flex}.director-fields>label{color:#9ba1a9;flex-direction:column;gap:7px;font-size:12px;display:flex}.director-fields input:not([type=range]):not([type=color]){box-sizing:border-box;color:#fff;background:#303338;border:1px solid #353940;border-radius:7px;width:100%;padding:8px}.director-fields input[type=color]{background:0 0;border:0;width:100%;height:34px}.director-fields fieldset{border:0;margin:0;padding:0}.director-fields legend{color:#9ba1a9;margin-bottom:8px;font-size:12px}.director-fields legend,.director-channel-heading{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.director-channel-key{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.director-channel-key span{background:#272b30;border:1px solid #777e88;width:8px;height:8px;transform:rotate(45deg)}.director-channel-key:hover span,.director-channel-key.is-keyed span{background:#ffbd45;border-color:#ffd27a;box-shadow:0 0 0 2px #ffbd451f}.director-fields fieldset>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.director-fields fieldset label{color:#767d86;align-items:center;gap:3px;font-size:10px;display:flex}.director-fields fieldset input{min-width:0}.director-pose-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.director-pose-grid button{color:#adb3bb;cursor:pointer;background:#2a2d32;border:1px solid #373b41;border-radius:7px;padding:8px 4px}.director-pose-grid button.is-active{color:#fff;background:#31566a;border-color:#5bbadd}.director-captures{gap:12px;display:grid}.director-captures figure{background:#111318;border:1px solid #33373d;border-radius:9px;margin:0;position:relative;overflow:hidden}.director-captures img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.director-captures figcaption{color:#9ea4ac;justify-content:space-between;align-items:center;padding:7px 8px;font-size:11px;display:flex}.director-captures figcaption div{gap:4px;display:flex}.director-captures figcaption button{color:#ccd0d5;cursor:pointer;background:#2c3035;border:0;border-radius:6px;place-items:center;padding:5px;display:grid}.director-publish-notice{z-index:3;color:#f4f7f5;pointer-events:none;background:#1f2321f5;border:1px solid #7ae6aa6b;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:650;position:absolute;bottom:42px;right:8px;box-shadow:0 10px 26px #0000006b}.director-publish-notice.is-error{border-color:#ff707080}.director-property-panel>footer{gap:7px;margin-top:auto;padding-top:14px;display:flex}.director-property-panel>footer button{flex:1}.director-toolbar{z-index:4;background:#1e2024f0;border:1px solid #34383e;border-radius:14px;gap:6px;padding:8px;display:flex;position:absolute;bottom:20px;left:calc(50% - 40px);transform:translate(-50%);box-shadow:0 8px 30px #0008}.director-toolbar button{color:#d3d6da;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:9px;display:flex}.director-toolbar button.is-active,.director-toolbar button:hover{color:#fff;background:#3a3e44}.director-toolbar button span{font-size:12px}.director-actor-add{display:flex;position:relative}.director-actor-menu{box-sizing:border-box;background:#202226;border:1px solid #3a3e44;border-radius:8px;gap:2px;width:190px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 16px 42px #000a}.director-toolbar .director-actor-menu button{text-align:left;border-radius:6px;grid-template-columns:22px minmax(0,1fr) 8px;align-items:center;gap:8px;width:100%;min-height:36px;padding:7px 9px;display:grid}.director-toolbar .director-actor-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.director-toolbar .director-actor-menu button i{border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff26}.director-object-list i{color:#777e87;place-items:center;font-style:normal;display:grid}.director-object-list i:hover{color:#fff}.director-pose-panel h4{color:#b7bcc3;margin:20px 0 12px;font-size:13px}.director-pose-sliders{gap:13px;display:grid}.director-pose-sliders label{color:#949ba4;grid-template-columns:70px 1fr 42px;align-items:center;gap:7px;font-size:11px;display:grid}.director-pose-sliders input{accent-color:#5bbadd;min-width:0}.director-pose-sliders output{text-align:right;color:#d1d5da;font-variant-numeric:tabular-nums}.director-pose-sliders section{background:#17191c;border:1px solid #30343a;border-radius:9px;gap:10px;padding:10px;display:grid}.director-pose-sliders h5{color:#c4c9cf;margin:0 0 2px;font-size:11px}.director-pose-sliders section label{grid-template-columns:78px 1fr 42px}.director-aspect-select{color:#d3d6da;border-radius:9px;align-items:center;gap:5px;padding:5px 7px;display:flex}.director-aspect-select:hover{background:#3a3e44}.director-aspect-select select{color:#e2e5e8;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px}.director-aspect-select option{color:#fff;background:#292c31}.director-toolbar-divider{background:#44484f;width:1px;height:24px;margin:5px 2px}.director-context-menu{z-index:10020;background:#24272c;border:1px solid #3b3f46;border-radius:10px;min-width:150px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 50px #0009}.director-context-menu button{color:#d3d6da;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;display:flex}.director-context-menu button:hover{background:#363a40}.director-context-menu button.is-danger{color:#f88}.director-shot-presets>div{grid-template-columns:repeat(4,1fr)!important}.director-shot-presets button{color:#b8bec5;cursor:pointer;background:#2b2e33;border:1px solid #383c42;border-radius:7px;padding:7px 3px;font-size:11px}.director-shot-presets button:hover{color:#fff;border-color:#5aaed1}.director-guide-frame{z-index:3;left:var(--director-frame-x);bottom:var(--director-frame-y);width:var(--director-frame-width);height:var(--director-frame-height);pointer-events:none;position:absolute;box-shadow:inset 0 0 0 1px #ffffff24}.director-guide-frame i{background:#ffffff85;display:block;position:absolute;box-shadow:0 0 2px #000}.director-guide-frame.is-thirds i:first-child,.director-guide-frame.is-thirds i:nth-child(2){width:1px;top:0;bottom:0}.director-guide-frame.is-thirds i:first-child{left:33.333%}.director-guide-frame.is-thirds i:nth-child(2){left:66.666%}.director-guide-frame.is-thirds i:nth-child(3),.director-guide-frame.is-thirds i:nth-child(4){height:1px;left:0;right:0}.director-guide-frame.is-thirds i:nth-child(3){top:33.333%}.director-guide-frame.is-thirds i:nth-child(4){top:66.666%}.director-guide-frame.is-center i:first-child{width:1px;top:0;bottom:0;left:50%}.director-guide-frame.is-center i:last-child{height:1px;top:50%;left:0;right:0}.director-guide-frame.is-safe i{background:0 0;border:1px solid #ffffff94;inset:8%}.director-environment-card{border-top:1px solid #30343a;margin-top:18px;padding-top:14px}.director-environment-card h4{color:#aeb4bc;margin:0 0 9px;font-size:12px}.director-environment-card img{aspect-ratio:16/7;object-fit:cover;border:1px solid #373b41;border-radius:7px;width:100%;display:block}.director-environment-card label{color:#8f969f;grid-template-columns:auto 1fr 38px;align-items:center;gap:6px;margin-top:9px;font-size:10px;display:grid}.director-environment-card input{accent-color:#5bbadd;min-width:0}.director-environment-card output{text-align:right}.director-environment-card button{color:#bfc4ca;cursor:pointer;background:#292c31;border:1px solid #3b3f45;border-radius:7px;width:100%;margin-top:8px;padding:7px}.director-environment-card p{color:#777f89;margin:0;font-size:11px;line-height:1.55}.director-fields select{box-sizing:border-box;color:#fff;background:#303338;border:1px solid #353940;border-radius:7px;width:100%;padding:8px}.director-fields>small{color:#808791;margin-top:-8px;font-size:10px;line-height:1.5}.director-layout-card{background:#15171a;border:1px solid #30343a;border-radius:10px;margin-top:14px;padding:12px}.director-layout-card h4{color:#cbd0d6;align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.director-layout-card>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.director-layout-card button{color:#bcc2c9;cursor:pointer;background:#292c31;border:1px solid #363a40;border-radius:7px;padding:7px 4px;font-size:11px}.director-layout-card button:hover{color:#fff;background:#304451;border-color:#5790aa}.director-layout-card button:disabled{opacity:.35;cursor:not-allowed}.director-layout-card small{color:#747b84;margin-top:8px;font-size:10px;line-height:1.4;display:block}.director-object-list>button.director-group-row{color:#a9c7dc;background:#202831;border:1px solid #313b47;margin-bottom:3px}.director-object-list>button.director-group-row.is-active{color:#fff;background:#29485b;border-color:#5b9abd}.director-object-list>button.director-group-row small{color:inherit;font-size:10px}.director-selection-summary{color:#a9c7dc;background:#1d2730;border:1px solid #354553;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:8px 9px;font-size:10px;display:flex}.director-selection-summary button{color:#fff;cursor:pointer;background:#2d4b5d;border:1px solid #4f7187;border-radius:6px;padding:4px 8px;font-size:10px}.director-shortcut-tools{z-index:5;gap:5px;display:flex;position:absolute;top:74px;right:316px}.director-shortcut-tools button{color:#bfc5cc;cursor:pointer;background:#24272c;border:1px solid #34383e;border-radius:8px;place-items:center;padding:8px;display:grid}.director-shortcut-tools button:hover,.director-shortcut-tools button.is-active{color:#fff;background:#31566a;border-color:#5aaed1}.director-shortcut-backdrop{z-index:10030;background:#0008;place-items:center;display:grid;position:fixed;inset:0}.director-shortcut-dialog{background:#202328;border:1px solid #3a3e44;border-radius:14px;width:min(420px,100vw - 36px);padding:16px;box-shadow:0 24px 80px #000b}.director-shortcut-dialog header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.director-shortcut-dialog h3{margin:0;font-size:15px}.director-shortcut-dialog header button{color:#ddd;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.director-shortcut-dialog>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.director-shortcut-dialog p{color:#adb3ba;background:#292c31;border-radius:8px;align-items:center;gap:9px;margin:0;padding:8px;font-size:11px;display:flex}.director-shortcut-dialog kbd{color:#fff;text-align:center;background:#17191c;border:1px solid #484d55;border-radius:6px;min-width:54px;padding:4px 6px;font:600 11px ui-monospace,monospace}.director-timeline-toggle{z-index:5;color:#d6d9de;cursor:pointer;background:#25282d;border:1px solid #34383e;border-radius:9px;padding:9px 12px;transition:bottom .18s;position:absolute;bottom:20px;left:235px}.director-timeline-toggle.is-open,.director-workspace.has-timeline .director-toolbar{bottom:calc(var(--director-timeline-height,260px) + 12px)}.director-workspace.has-timeline .director-shortcut-tools{z-index:3}.director-timeline{z-index:4;height:var(--director-timeline-height,260px);box-sizing:border-box;color:#cbd0d6;background:#14161af7;border-top:1px solid #3a3e45;padding:12px 18px;position:absolute;bottom:0;left:220px;right:300px}.director-timeline-resize{z-index:3;cursor:ns-resize;touch-action:none;height:8px;position:absolute;top:-4px;left:0;right:0}.director-timeline-resize:after{content:"";background:#666d76;border-radius:2px;width:42px;height:2px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.director-timeline header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:9px;display:flex}.director-timeline header>span{font-variant-numeric:tabular-nums}.director-loop-toggle,.director-duration,.director-key-time,.director-key-easing,.director-playhead-time,.director-timeline-zoom{color:#9ca3ad;align-items:center;gap:5px;font-size:11px;display:flex}.director-duration input,.director-key-time input,.director-playhead-time input{color:#fff;background:#24272c;border:1px solid #3b4048;border-radius:5px;width:55px;padding:4px}.director-key-easing select{color:#fff;background:#24272c;border:1px solid #3b4048;border-radius:5px;height:27px;padding:2px 5px}.director-batch-keyframes{border-left:1px solid #3b4048;align-items:center;gap:6px;padding-left:8px;display:flex}.director-batch-keyframes b{color:#7ed7fa;white-space:nowrap;font-size:11px}.director-batch-keyframes label{color:#9ca3ad;align-items:center;gap:4px;font-size:10px;display:flex}.director-batch-keyframes input{color:#fff;background:#24272c;border:1px solid #3b4048;border-radius:5px;width:52px;padding:4px}.director-timeline button{color:#dce0e5;cursor:pointer;background:#2c3036;border:1px solid #3b4048;border-radius:7px;padding:6px 9px}.director-timeline button.is-recording{color:#ff5264;background:#3a2025;border-color:#ff5264}.director-timeline button.is-track-active{background:#25292e;border-color:#5c646f}.director-timeline-zoom{margin-left:auto}.director-timeline-zoom input{accent-color:#56b7dd;width:74px}.director-time-unit{min-width:34px;font-family:ui-monospace,monospace}.director-locomotion-control{background:#22262b;border:1px solid #3b4048;border-radius:7px;align-items:center;gap:2px;height:29px;padding:2px;display:flex}.director-locomotion-control>span{color:#8e969f;white-space:nowrap;padding:0 5px;font-size:10px}.director-timeline .director-locomotion-control button{color:#858e98;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;height:23px;padding:0 6px;font-size:10px;display:flex}.director-timeline .director-locomotion-control button.is-active{color:#fff;background:#3d4854}.director-timeline-scroll{scrollbar-color:#4b525c #1a1d21;width:100%;overflow:auto hidden}.director-timeline-canvas{min-width:100%;position:relative}.director-keyframe-marquee{z-index:5;box-sizing:border-box;pointer-events:none;background:#58bce42b;border:1px solid #70d6ff;border-radius:3px;position:absolute;box-shadow:inset 0 0 0 1px #58bce422}.director-timeline-scrubber{accent-color:#56b7dd;width:100%}.director-timeline-ruler{color:#777f89;justify-content:space-between;font-size:10px;display:flex}.director-keyframes{height:18px;margin:-18px 7px 0;position:relative}.director-keyframes i{background:#ffbd45;border:1px solid #ffe0a0;width:9px;height:9px;position:absolute;top:1px;transform:translate(-50%)rotate(45deg)}.director-track-list{max-height:calc(var(--director-timeline-height,260px) - 165px);gap:3px;margin:5px 0 7px;display:grid;overflow:hidden auto}.director-track-group{gap:2px;display:grid}.director-track-row{background:#1b1e23;border-radius:5px;grid-template-columns:150px 1fr;min-height:24px;display:grid}.director-track-row.is-channel{background:#171a1e;grid-template-columns:150px 1fr;min-height:21px}.director-channel-track-label{z-index:2;color:#68717c;background:#171a1e;justify-content:space-between;align-items:center;gap:5px;padding:2px 5px 2px 12px;font-size:10px;display:flex;position:sticky;left:0}.director-channel-track-label b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.director-channel-track-label>span{align-items:center;display:flex}.director-timeline .director-channel-track-label button{color:#7d858f;background:0 0;border:0;border-radius:3px;width:20px;height:20px;padding:0;line-height:20px}.director-timeline .director-channel-track-label button:hover:not(:disabled){color:#d9dde3;background:#292e34}.director-timeline .director-channel-track-label button:disabled{color:#3d434b;cursor:default}.director-timeline .director-channel-track-label button.is-keyed{color:#ffbd45}.director-curve-editor{z-index:6;box-sizing:border-box;background:#191c20fa;border:1px solid #3b4149;border-radius:9px;align-items:center;gap:10px;min-width:300px;height:78px;padding:3px 9px;display:flex;position:absolute;top:-174px;right:16px;box-shadow:0 12px 30px #0008}.director-curve-editor svg{flex:0 0 144px;width:144px;height:72px;overflow:visible}.director-curve-editor .curve-grid{fill:none;stroke:#3c424a;stroke-width:1px}.director-curve-editor .curve-handle{fill:none;stroke:#6c7580;stroke-dasharray:3 3;stroke-width:1px}.director-curve-editor .curve-line{fill:none;stroke:#58bce4;stroke-width:2px}.director-curve-editor circle{fill:#ffbd45;stroke:#fff1c7;stroke-width:1.5px;cursor:grab;touch-action:none}.director-curve-editor>div{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.director-curve-editor label{color:#818995;align-items:center;gap:3px;font-size:9px;display:flex}.director-curve-editor input{box-sizing:border-box;color:#dce1e7;background:#202328;border:1px solid #3b4149;border-radius:4px;width:42px;padding:3px;font-size:10px}.director-track-row>button{z-index:2;color:#89919b;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:4px 7px;position:sticky;left:0;overflow:hidden}.director-track-title{z-index:2;background:#1b1e23;border-radius:4px;align-items:center;min-width:0;display:flex;position:sticky;left:0}.director-timeline .director-track-title button{color:#747c86;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:3px;min-width:22px;height:24px;padding:0 4px;overflow:hidden}.director-timeline .director-track-title .director-track-name{color:#89919b;text-align:left;flex:1;min-width:0}.director-track-row.is-active>.director-track-title{background:#2d3943}.director-track-row.is-active>.director-track-title .director-track-name{color:#dce9f1}.director-timeline .director-track-title .director-trajectory-toggle{color:#66717d;font-size:14px}.director-timeline .director-track-title .director-trajectory-toggle.is-active{color:#58c9f2;text-shadow:0 0 8px #58c9f288}.director-track-row.is-active>button{color:#dce9f1;background:#2d3943}.director-track-row>div{margin:0 7px;position:relative}.director-track-row>div>button{cursor:ew-resize;touch-action:none;background:#ffbd45;border:1px solid #ffe0a0;border-radius:1px;width:9px;height:9px;padding:0;position:absolute;top:7px;transform:translate(-50%)rotate(45deg)}.director-track-row>div>button.is-selected{background:#ff704d;box-shadow:0 0 0 3px #ff704d33}.director-track-row>div>button.is-multi-selected{background:#58bce4;border-color:#76d7ff;box-shadow:0 0 0 2px #58bce433}.director-track-row.is-channel>div>button{top:5px}.director-locomotion-segment{box-sizing:border-box;color:#e8edf2;text-overflow:ellipsis;white-space:nowrap;opacity:.78;pointer-events:none;border-radius:3px;height:14px;padding:1px 5px;font-size:8px;line-height:12px;position:absolute;top:4px;overflow:hidden}.director-locomotion-segment.is-idle{background:#59616c}.director-locomotion-segment.is-walk{background:#247f92}.director-locomotion-segment.is-run{background:#a75e32}.director-motion-track{gap:7px;display:grid}.director-motion-track>p{color:#959da5;margin:8px 0;font-size:11px;line-height:1.6}.director-motion-track>button{color:#dce2e6;text-align:left;cursor:pointer;background:#272b30;border:1px solid #3b4046;border-radius:5px;grid-template-columns:20px 52px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:7px 8px;display:grid}.director-motion-track>button:hover{background:#343b41;border-color:#677f77}.director-motion-track>button span{color:#8f9ba3;font-size:10px}.director-motion-track>button strong{font-size:11px;font-weight:500}.director-motion-track>button small{color:#a8b4be;overflow-wrap:anywhere;min-width:0;font-size:10px}.director-camera-preview{aspect-ratio:16/9;cursor:pointer;place-items:center;width:100%;position:relative;overflow:hidden;color:#8fc8e5!important;background:#101318!important;border:1px solid #3d4652!important;border-radius:9px!important;padding:0!important;display:grid!important}.director-camera-preview img{object-fit:cover;width:100%;height:100%}.director-camera-preview span{color:#fff;background:#000a;border-radius:5px;padding:4px 6px;font-size:10px;position:absolute;bottom:7px;left:8px}.director-view-cube{z-index:8;background:#14171de6;border-radius:43px 43px 14px 14px;width:86px;height:112px;position:absolute;top:18px;right:18px;box-shadow:0 5px 24px #0007}.director-view-cube>button:not(.view-reset){color:#101318;cursor:pointer;border:0;border-radius:50%;width:18px;height:18px;font:700 8px sans-serif;position:absolute;box-shadow:0 0 0 3px #151921}.director-view-cube .axis-y{background:#48dbb0;top:8px;left:34px}.director-view-cube .axis-x{background:#ff5b69;top:38px;right:7px}.director-view-cube .axis-z{background:#557cff;top:49px;left:12px}.director-view-cube .axis-left{background:#777d87;top:27px;left:5px}.director-view-cube .axis-back{background:#8a9099;top:38px;left:34px}.director-view-cube .axis-bottom{background:#777d87;top:68px;left:34px}.director-view-cube:before,.director-view-cube:after{display:none}.director-view-cube .view-axis-lines{pointer-events:none;width:86px;height:82px;position:absolute;inset:0 0 auto;overflow:visible}.director-view-cube .view-axis-lines line{stroke:#89919d;stroke-width:1.4px}.director-view-cube .view-origin{z-index:30;background:#858b95;border-radius:50%;width:10px;height:10px;position:absolute;top:38px;left:38px;box-shadow:0 0 0 2px #151921}.director-view-cube .view-reset{color:#cdd2d9;cursor:pointer;background:#292d34;border:0;border-radius:8px;padding:5px 2px;font-size:10px;position:absolute;bottom:4px;left:4px;right:4px}.director-view-cube button:hover{filter:brightness(1.35)}
.workspace-main:has(.agent-page){height:100vh;padding:0;overflow:hidden}.agent-page{grid-template-columns:250px minmax(0,1fr);gap:24px;height:100vh;padding:96px 30px 34px;display:grid}.agent-sessions-panel{background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);border-radius:22px;flex-direction:column;min-height:0;padding:18px;display:flex}.agent-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.agent-brand-home{color:inherit;text-decoration:none}.agent-brand-home:hover .agent-brand-mark{filter:brightness(1.1)}.agent-brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.agent-sidebar-head{align-items:flex-start;gap:8px;display:flex}.agent-session-search-toggle{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.agent-session-search-toggle:hover,.agent-session-search-toggle.is-active{color:var(--text);background:rgba(var(--theme-fg-rgb), .07)}.agent-session-search{min-height:36px;color:var(--muted);background:rgba(var(--theme-fg-rgb), .05);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 0 9px;padding:0 9px;display:grid}.agent-session-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.agent-session-search input::placeholder{color:var(--muted)}.agent-session-search button{width:23px;height:23px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.agent-session-search button:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .07)}.agent-brand-mark,.agent-empty-orb{color:#fff;background:linear-gradient(145deg,#9c83ff,#6f50e8 72%,#5435cb);border:1px solid #ffffff2e;border-radius:13px;place-items:center;display:grid;box-shadow:0 9px 28px #6f50e847,inset 0 1px #ffffff4d}.agent-brand-mark{width:34px;height:34px}.agent-brand strong,.agent-brand small{display:block}.agent-brand strong{letter-spacing:-.01em;font-size:14px;font-weight:820}.agent-brand small{color:var(--muted);margin-top:3px;font-size:11px}.agent-new-session{color:#111;background:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;font-size:13px;font-weight:820;transition:transform .16s,opacity .16s;display:flex}.agent-new-session:hover{opacity:.9;transform:translateY(-1px)}.agent-new-session:disabled{cursor:wait;opacity:.55;transform:none}.agent-session-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:25px 4px 10px;font-size:11px;font-weight:800;display:flex}.agent-session-list{scrollbar-width:none;align-content:start;gap:4px;display:grid;overflow:auto}.agent-session-list::-webkit-scrollbar{display:none}.agent-session-item{width:100%;min-width:0;color:var(--soft);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;font-size:13px;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.agent-session-main{min-width:0;color:inherit;text-align:left;border-radius:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:9px;padding:10px 9px;display:flex}.agent-session-main svg{color:var(--muted);flex:none;transition:color .15s}.agent-session-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-session-main time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.agent-session-item:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .055);border-color:rgba(var(--theme-fg-rgb), .055)}.agent-session-item.is-active{color:var(--text);background:linear-gradient(90deg,#896cff29,#896cff12);border-color:#9982ff2e}.agent-session-item.is-active:before{content:"";background:#987fff;border-radius:0 999px 999px 0;width:2px;position:absolute;top:9px;bottom:9px;left:-1px;box-shadow:0 0 12px #8f70ff7a}.agent-session-item:hover .agent-session-main svg,.agent-session-item.is-active .agent-session-main svg{color:#aa98ff}.agent-empty-small{color:var(--muted);font-size:12px;line-height:1.55}.agent-stage{flex-direction:column;width:100%;min-width:0;max-width:1080px;min-height:0;margin:0 auto;display:flex}.agent-stage-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 4px 26px;display:flex}.agent-kicker{color:#a899ff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.agent-stage-header h1{letter-spacing:-.055em;margin:9px 0 7px;font-size:clamp(28px,4vw,47px);line-height:1.04}.agent-stage-header p{max-width:580px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.agent-canvas-history-backdrop{z-index:120;background:#0000008f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agent-canvas-history-modal{width:min(440px,100%);max-height:min(72vh,640px);color:var(--text);background:var(--theme-elevated);border:1px solid var(--line-strong);box-shadow:0 24px 80px var(--theme-shadow);border-radius:12px;outline:0;flex-direction:column;gap:10px;padding:16px;display:flex}.agent-canvas-history-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-canvas-history-heading{align-items:center;gap:8px;min-width:0;display:flex}.agent-canvas-history-heading>svg{color:var(--soft);flex:none}.agent-canvas-history-heading h2{margin:0;font-size:15px;font-weight:650}.agent-canvas-history-heading>span{min-width:20px;color:var(--muted);background:rgba(var(--theme-fg-rgb), .07);text-align:center;border-radius:999px;padding:2px 6px;font-size:11px}.agent-canvas-history-modal>header>button{width:30px;height:30px;color:var(--soft);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.agent-canvas-history-modal>header>button:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .07)}.agent-canvas-history-search{min-width:0;min-height:38px;color:var(--muted);background:rgba(var(--theme-fg-rgb), .045);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.agent-canvas-history-search:focus-within{border-color:var(--line-strong)}.agent-canvas-history-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.agent-canvas-history-search input::-webkit-search-cancel-button{display:none}.agent-canvas-history-search button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:0 0 24px;place-items:center;display:grid}.agent-canvas-history-list{overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:auto}.agent-canvas-history-item{width:100%;min-width:0;min-height:54px;color:var(--soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.agent-canvas-history-item:hover:not(:disabled){color:var(--text);background:rgba(var(--theme-fg-rgb), .055)}.agent-canvas-history-item.is-current{color:var(--text);background:rgba(var(--theme-fg-rgb), .07);border-color:var(--line)}.agent-canvas-history-item:disabled{cursor:wait;opacity:.58}.agent-canvas-history-item-copy{gap:4px;min-width:0;display:grid}.agent-canvas-history-item-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.agent-canvas-history-item-copy time{color:var(--muted);font-size:11px}.agent-canvas-history-current{color:var(--muted);flex:none;font-size:10px}.agent-canvas-history-state{min-height:100px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.agent-canvas-history-modal .pagination-more{margin:0}.agent-run-status{padding-top:7px}.agent-status-pill{min-height:30px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .07);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.agent-status-pill.is-completed{color:#9ce6be;border-color:#66dc9647}.agent-status-pill.is-failed{color:#ff9d9d;border-color:#ff78784d}.agent-status-pill.is-waiting{color:#ffd18a;border-color:#ffc4604d}.agent-conversation{scrollbar-color:#a08bff3d transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:22px 8px;overflow-y:auto}.agent-conversation::-webkit-scrollbar{width:6px}.agent-conversation::-webkit-scrollbar-track{background:0 0}.agent-conversation::-webkit-scrollbar-thumb{background:#a08bff33;border-radius:999px}.agent-conversation:hover::-webkit-scrollbar-thumb{background:#a08bff6b}.agent-empty-state{text-align:center;align-content:center;justify-items:center;min-height:360px;display:grid}.agent-empty-orb{width:58px;height:58px;margin-bottom:17px}.agent-empty-state h2{letter-spacing:-.035em;margin:0 0 8px;font-size:23px}.agent-empty-state p{max-width:450px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.agent-message{gap:11px;max-width:850px;margin:0 auto 23px;display:flex}.agent-message-avatar{width:29px;height:29px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .09);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.agent-message.is-assistant .agent-message-avatar{color:#111;background:linear-gradient(135deg,#d5c7ff,#9a82ff);border:0}.agent-message-body{min-width:0;padding-top:2px}.agent-message-body small{color:var(--muted);font-size:11px;font-weight:800}.agent-message-body p{color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.75}.agent-message-attachments{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:8px;width:min(680px,100vw - 76px);margin-top:9px;display:grid}.agent-message-attachment{min-width:0;color:var(--soft);background:rgba(var(--theme-fg-rgb), .055);border:1px solid var(--line);border-radius:11px;overflow:hidden}.agent-message-attachment>span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex;overflow:hidden}.agent-message-attachment.is-image,.agent-message-attachment.is-file{text-decoration:none}.agent-message-attachment.is-image img{object-fit:contain;background:#0000003d;width:100%;height:clamp(150px,24vw,260px);display:block}.agent-message-attachment.is-video .agent-message-video{max-height:260px}.agent-message-attachment.is-audio{gap:2px;padding-bottom:8px;display:grid}.agent-message-attachment.is-audio audio{width:calc(100% - 16px);height:34px;margin:0 8px}.agent-message-attachment.is-file{align-items:center;gap:8px;min-height:48px;padding:9px 11px;display:flex}.agent-message-attachment.is-file>span{flex:1;padding:0}.agent-message.is-user .agent-message-body p{color:var(--text)}.agent-message.is-failure .agent-message-avatar{color:#fff;background:linear-gradient(135deg,#e36d68,#b64048)}.agent-message.is-failure .agent-message-body>.agent-md p{color:#ffc0bd}.agent-failure-details{color:var(--muted);margin-top:9px;font-size:11px}.agent-failure-details summary{cursor:pointer;color:#df9b98;width:fit-content;font-weight:750}.agent-failure-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(760px,100vw - 90px);max-height:180px;color:var(--muted);background:#ff5a5a0e;border:1px solid #ff6e6e24;border-radius:9px;margin:8px 0 0;padding:10px 12px;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.agent-interaction-question{width:min(850px,100%);margin-bottom:14px}.agent-reasoning{color:var(--muted);margin-top:8px;font-size:11px}.agent-reasoning summary{cursor:pointer;color:#b9afff;font-weight:750}.agent-reasoning p{color:var(--muted);background:rgba(var(--theme-fg-rgb), .05);border-radius:7px;margin:5px 0 0;padding:7px 9px;font-size:11px;line-height:1.55}.agent-activity-panel{background:rgba(var(--theme-fg-rgb), .045);border:1px solid var(--line);border-radius:13px;max-width:850px;margin:0 auto 18px 48px;padding:12px 14px}.agent-task-plan{background:rgba(var(--theme-fg-rgb), .045);border:1px solid var(--line);border-radius:13px;max-width:850px;margin:0 auto 18px 48px;padding:14px 16px}.agent-task-plan-heading{color:var(--soft);align-items:center;gap:7px;font-size:12px;display:flex}.agent-task-plan-heading svg{color:#c7bbff}.agent-task-plan-heading span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.agent-task-plan-list{gap:4px;margin-top:10px;display:grid}.agent-task-plan-item{min-width:0;color:var(--soft);align-items:center;gap:9px;padding:6px 0;display:flex}.agent-task-plan-status{width:22px;height:22px;color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;display:grid}.agent-task-plan-item.is-in_progress .agent-task-plan-status{color:#c7bbff;border-color:#c7bbff80}.agent-task-plan-item.is-completed .agent-task-plan-status{color:#9ce6be;background:#66dc961a;border-color:#66dc9652}.agent-task-plan-item.is-cancelled .agent-task-plan-status{color:var(--muted);background:rgba(var(--theme-fg-rgb), .05)}.agent-task-plan-item.is-failed .agent-task-plan-status{color:#ffaaa4;background:#ff706914;border-color:#ff70694d}.agent-task-plan-copy{flex:1;gap:2px;min-width:0;display:grid}.agent-task-plan-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-task-plan-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-task-plan-item em{color:var(--muted);flex:none;font-size:10px;font-style:normal}.agent-task-plan-item.is-completed .agent-task-plan-copy strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(var(--theme-fg-rgb), .32);text-decoration-color:rgba(var(--theme-fg-rgb), .32)}.agent-task-plan-errors{border-top:1px solid var(--line);gap:4px;margin-top:9px;padding-top:9px;display:grid}.agent-task-plan-errors p{color:#ffadad;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.45;display:flex}.agent-task-plan-errors svg{flex:none;margin-top:1px}.agent-activity-heading{color:#c7bbff;align-items:center;gap:6px;font-size:11px;display:flex}.agent-code-change-summary{color:var(--soft);background:rgba(var(--theme-fg-rgb), .05);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;font-size:11px;display:flex}.agent-code-change-summary svg{color:#a99aff}.agent-code-change-summary span{color:var(--muted);margin-left:auto;font-size:10px}.agent-activity-list{gap:4px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.agent-activity-item{min-width:0;color:var(--soft);align-items:center;gap:8px;padding:5px 0;display:flex}.agent-activity-item>div{flex:1;gap:2px;min-width:0;display:grid}.agent-activity-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-activity-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-activity-item em{color:var(--muted);font-size:10px;font-style:normal}.agent-activity-details{color:var(--muted);margin-top:4px;font-size:10px}.agent-activity-details summary{cursor:pointer;width:fit-content;color:var(--soft);list-style-position:inside}.agent-activity-command{max-width:min(720px,100%);color:var(--soft);background:rgba(var(--theme-fg-rgb), .06);white-space:pre-wrap;word-break:break-word;border-radius:5px;margin-top:5px;padding:5px 7px;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:auto}.agent-activity-files{gap:3px;margin:5px 0 0;padding:0;list-style:none;display:grid}.agent-activity-files li{align-items:baseline;gap:7px;min-width:0;display:flex}.agent-activity-files li span{color:var(--muted);text-transform:uppercase;flex:none}.agent-activity-files li code{min-width:0;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-activity-file-link{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0;overflow:hidden}.agent-activity-file-link:hover code{color:#c7bbff;text-underline-offset:2px;text-decoration:underline}.agent-activity-dot{color:#9ce6be;background:#66dc961a;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.agent-activity-item.is-failed .agent-activity-dot{color:#ff9d9d;background:#ff78781a}.agent-approval-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.agent-approval-copy input{width:min(100%,460px);color:var(--text);background:rgba(var(--theme-fg-rgb), .07);border:1px solid var(--line);border-radius:8px;outline:0;margin-top:9px;padding:8px 9px;font-size:12px;display:block}.agent-approval-copy input:focus{border-color:#ffd18aa6}.agent-artifact-card{background:#8b7cff17;border:1px solid #8b7cff47;border-radius:14px;max-width:850px;margin:0 auto 18px 48px;padding:13px 15px}.agent-artifact-heading{color:#c7bbff;align-items:center;gap:7px;font-size:12px;display:flex}.agent-artifact-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-artifact-heading em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal}.agent-artifact-heading em.is-completed{color:#9ce6be}.agent-artifact-error{color:#ffadad;margin:10px 0 0;font-size:12px;line-height:1.5}.agent-artifact-preview{background:#0003;border-radius:10px;place-items:center;max-height:300px;margin-top:11px;display:grid;overflow:hidden}.agent-artifact-preview img,.agent-artifact-preview video{object-fit:contain;width:100%;max-height:300px;display:block}.agent-artifact-preview .agent-artifact-video{max-height:300px}.agent-artifact-preview audio{width:min(100%,480px);margin:20px 12px}.agent-artifact-pdf-preview{border:1px solid var(--line);background:#fff;border-radius:10px;height:300px;margin-top:11px;overflow:hidden}.agent-artifact-pdf-preview iframe{border:0;width:100%;height:100%;display:block}.agent-artifact-file{background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:11px;padding:14px;display:flex}.agent-artifact-file>svg{color:#c7bbff;flex:none}.agent-artifact-file>div{gap:4px;min-width:0;display:grid}.agent-artifact-file strong{color:var(--text);font-size:13px}.agent-artifact-file small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-artifact-actions{gap:8px;margin-top:10px;display:flex}.agent-artifact-actions a{color:var(--soft);background:rgba(var(--theme-fg-rgb), .08);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:780}.agent-artifact-actions a:hover,.agent-artifact-actions button:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .13)}.agent-artifact-actions button{color:var(--soft);background:rgba(var(--theme-fg-rgb), .08);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:780}.agent-artifact-pending{color:var(--muted);align-items:center;gap:6px;margin-top:11px;font-size:11px;display:flex}.workspace-file-viewer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04050975;justify-content:flex-end;display:flex;position:fixed;inset:0}.workspace-file-viewer{width:min(720px,100vw);height:100%;color:var(--text);background:var(--theme-elevated,var(--panel));border-left:1px solid var(--line-strong);flex-direction:column;display:flex;box-shadow:-22px 0 60px #0000004d}.workspace-file-viewer-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding:0 16px;display:flex}.workspace-file-viewer-title{min-width:0;color:var(--soft);align-items:center;gap:8px;display:flex}.workspace-file-viewer-title strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.workspace-file-viewer-title code{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.workspace-file-viewer-close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.workspace-file-viewer-close:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .08)}.workspace-file-viewer-body{flex:auto;min-height:0;padding:14px;overflow:auto}.workspace-file-viewer-state{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-file-viewer-state>span{overflow-wrap:anywhere;min-width:0}.workspace-file-viewer-state>button{border:1px solid var(--line);width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:0 0 32px;place-items:center;padding:0;display:grid}.workspace-file-viewer-state>button:hover{background:rgba(var(--theme-fg-rgb), .08)}.workspace-file-viewer-state.is-error{color:#ffaaa6}.workspace-file-markdown{width:min(100%,860px);color:var(--text);background:0 0;margin:0 auto;padding:26px 30px 56px}.workspace-file-markdown .agent-md{font-size:14.5px;line-height:1.8}.workspace-file-markdown :is(h1,h2,h3){margin-top:1.4em}.workspace-file-markdown :is(h1,h2,h3):first-child{margin-top:0}.workspace-file-markdown :is(ul,ol){padding-left:1.35em}.workspace-file-markdown li+li{margin-top:.3em}.workspace-file-markdown hr{border:0;border-top:1px solid var(--line);margin:24px 0}.workspace-file-markdown blockquote{color:var(--muted);border-left:2px solid var(--line-strong);margin:16px 0;padding:2px 0 2px 14px}.workspace-file-markdown :is(pre,table){max-width:100%;overflow-x:auto}.workspace-file-code{color:#d7e1ee;border:1px solid var(--line);white-space:pre-wrap;tab-size:2;background:#0003;border-radius:10px;min-height:100%;margin:0;padding:14px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.workspace-file-pdf{background:#fff;border:0;border-radius:8px;width:100%;height:100%;min-height:680px;display:block}.workspace-file-image,.workspace-file-video{object-fit:contain;width:100%;max-height:100%;margin:auto;display:block}.workspace-file-audio{width:min(100%,520px);margin:72px auto;display:block}.workspace-file-office{min-height:240px;color:var(--muted);text-align:center;justify-items:center;gap:9px;padding-top:90px;display:grid}.workspace-file-office svg{color:#b9a9ff}.workspace-file-office strong{color:var(--text);font-size:14px}.workspace-file-office p{margin:0;font-size:11px}.workspace-file-viewer-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 14px;display:flex}.workspace-file-viewer-footer a{color:var(--soft);background:rgba(var(--theme-fg-rgb), .08);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:760;text-decoration:none;display:inline-flex}.workspace-file-viewer-footer a:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .13)}.workspace-explorer-backdrop{z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04050961;justify-content:flex-end;display:flex;position:fixed;inset:0}.workspace-explorer{width:min(420px,100vw);height:100%;color:var(--text);background:var(--theme-elevated,var(--panel));border-left:1px solid var(--line-strong);flex-direction:column;display:flex;box-shadow:-18px 0 48px #00000042}.workspace-explorer-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:60px;padding:0 16px;display:flex}.workspace-explorer-heading{color:#c7bbff;align-items:center;gap:10px;min-width:0;display:flex}.workspace-explorer-heading>div{gap:3px;min-width:0;display:grid}.workspace-explorer-heading strong{color:var(--text);font-size:13px}.workspace-explorer-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.workspace-explorer-actions{gap:3px;margin-left:auto;display:flex}.workspace-explorer-actions button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.workspace-explorer-actions button:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .08)}.workspace-explorer-actions button:disabled{cursor:wait;opacity:.45}.workspace-explorer-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 17px 9px;font-size:11px;display:flex}.workspace-explorer-meta strong{color:var(--soft);font-variant-numeric:tabular-nums;font-size:11px}.workspace-explorer-tree{scrollbar-color:#a08bff3d transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:2px 9px 20px;overflow:auto}.workspace-explorer-node{min-width:0}.workspace-explorer-row,.workspace-explorer-loading{width:100%;min-width:0;min-height:34px;padding:0 8px 0 calc(8px + var(--workspace-tree-depth,0) * 18px);color:var(--soft);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-explorer-row{cursor:pointer}.workspace-explorer-row:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .07)}.workspace-explorer-row>svg:first-child{color:var(--muted);flex:none;transition:transform .14s}.workspace-explorer-row>svg:first-child.is-expanded{transform:rotate(90deg)}.workspace-explorer-row>svg:nth-child(2){color:var(--muted);flex:none}.workspace-explorer-row.is-directory>svg:nth-child(2){color:#b9a9ff}.workspace-explorer-indent{flex:0 0 14px;width:14px}.workspace-explorer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-explorer-row small{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.workspace-explorer-loading{color:var(--muted);gap:8px;font-size:11px}.workspace-explorer-state{min-height:180px;color:var(--muted);text-align:center;flex:auto;align-content:center;justify-items:center;gap:9px;padding:24px;font-size:12px;display:grid}.workspace-explorer-state>svg{color:#b9a9ff}.workspace-explorer-state.is-error{color:#ffaaa6}.workspace-explorer-state button{color:inherit;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.workspace-explorer-truncated,.workspace-explorer-footnote{color:var(--muted);margin:0;padding:7px 17px 13px;font-size:10px;line-height:1.5}.workspace-explorer-directory-error{padding:8px 8px 8px calc(8px + var(--workspace-tree-depth,0) * 18px);color:#ffaaa6;align-items:center;gap:8px;font-size:12px;display:flex}.workspace-explorer-directory-error span{overflow-wrap:anywhere;flex:1;min-width:0}.workspace-explorer-directory-error button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px;text-decoration:underline}.workspace-explorer-row:disabled{opacity:.5;cursor:default}.workspace-explorer-footnote{padding-top:0}@media (max-width:600px){.workspace-explorer{width:min(420px,94vw)}}.agent-approval-card{background:color-mix(in srgb, var(--panel-2) 92%, transparent);border:1px solid var(--line-strong);border-radius:15px;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 17px;display:flex;box-shadow:0 8px 24px #00000024;width:min(850px,100% - 16px)!important;margin:0 auto 14px!important}.agent-approval-card.is-plan-review{color:var(--text);background:var(--panel-2);border-color:var(--line-strong);display:block;box-shadow:0 14px 36px #0000001f}.agent-approval-card.is-plan-review .agent-approval-copy{max-height:min(52vh,560px);overflow:auto}.agent-approval-card.is-plan-review .agent-approval-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px}.agent-approval-card strong{font-size:13px}.agent-approval-card p{color:var(--muted);margin:4px 0 0;font-size:12px}.agent-approval-actions{flex:none;align-items:center;gap:8px;display:flex}.agent-plan-reference{width:fit-content;max-width:100%;color:var(--soft);background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin-bottom:7px;padding:6px 8px;display:inline-flex}.agent-plan-reference>svg{color:#a99aff;flex:none}.agent-plan-reference>span{gap:1px;min-width:0;display:grid}.agent-plan-reference strong,.agent-plan-reference small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-plan-reference strong{font-size:11px}.agent-plan-reference small{color:var(--muted);font-size:10px}.agent-button{border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800;transition:all .16s;display:inline-flex}.agent-button.is-quiet{color:var(--soft);background:rgba(var(--theme-fg-rgb), .07);border-color:var(--line)}.agent-button.is-quiet:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .12)}.agent-button.is-primary{color:#121212;background:#ffd18a;border-color:#ffd18a4d}.agent-button.is-primary:hover{background:#ffe0b0;transform:translateY(-1px)}.agent-error{color:#ffabab;background:#ff5a5a1a;border:1px solid #ff646440;border-radius:10px;align-items:center;gap:10px;width:min(850px,100% - 16px);margin:0 auto 12px;padding:9px 11px;font-size:12px;display:flex}.agent-error button{color:inherit;background:0 0;margin-left:auto;padding:3px;display:grid}.agent-composer{background:color-mix(in srgb, var(--panel-2) 92%, transparent);border:1px solid var(--line-strong);border-radius:17px;width:min(850px,100% - 16px);margin:0 auto;padding:13px 14px 9px;position:relative;box-shadow:0 18px 48px #00000029}.agent-stage[data-file-drop=true] .agent-composer{outline-offset:3px;outline:2px solid #39ad9b}.agent-chip-row{flex-wrap:wrap;gap:6px;padding:0 0 9px;display:flex}.agent-context-row{flex-wrap:wrap;gap:6px;padding:0 0 8px;display:flex}.agent-context-chip{color:#c8beff;background:#8b7cff1a;border:1px solid #8b7cff42;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:5px 7px;font-size:10px;display:inline-flex}.agent-context-chip code{max-width:150px;color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.agent-context-chip small{color:var(--muted);font-size:10px}.agent-context-chip button{color:currentColor;opacity:.75;background:0 0;padding:1px;display:grid}.agent-attachment-row{scrollbar-width:thin;gap:8px;padding:1px 0 10px;display:flex;overflow-x:auto}.agent-attachment-chip{min-width:0;color:var(--soft);background:rgba(var(--theme-fg-rgb), .045);border:1px solid var(--line);border-radius:8px;flex:0 0 238px;align-items:center;gap:10px;padding:7px 8px 7px 7px;display:flex;position:relative}.agent-attachment-preview{color:#cfc5ff;background:#8b7cff21;border:1px solid #8b7cff26;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.agent-attachment-preview.is-image{color:#9adfbf;background:#41bc801f;border-color:#41bc802b}.agent-attachment-preview.is-video{color:#cfc5ff}.agent-attachment-preview.is-audio{color:#f1c78d;background:#e6a6501f;border-color:#e6a6502b}.agent-attachment-preview.is-file{color:#9fc8f5;background:#4e9be81f;border-color:#4e9be82b}.agent-attachment-preview img{object-fit:cover;width:100%;height:100%;display:block}.agent-attachment-copy{flex:auto;gap:3px;min-width:0;display:grid}.agent-attachment-copy strong,.agent-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-attachment-copy strong{color:var(--text);font-size:11px;font-weight:760}.agent-attachment-copy small{color:var(--muted);font-size:9px}.agent-attachment-chip button{width:24px;height:24px;color:var(--muted);opacity:.65;background:0 0;border-radius:7px;flex:0 0 24px;place-items:center;transition:opacity .15s,color .15s,background .15s;display:grid}.agent-attachment-chip:hover button{opacity:1}.agent-attachment-chip button:hover{color:#ffaaa4;background:#ff5b511a}.agent-attachment-chip .agent-attachment-open{text-align:left;opacity:1;flex:auto;gap:10px;width:auto;min-width:0;height:38px;padding:0;display:flex}.agent-attachment-chip .agent-attachment-open:hover{color:var(--text);background:0 0}.agent-attachment-chip .agent-attachment-open:focus-visible{outline-offset:3px;outline:2px solid}.agent-attachment-chip.is-uploading{border-style:dashed}.agent-attachment-chip.is-uploading .agent-attachment-preview{color:var(--soft)}.agent-attachment-chip.is-failed{border-color:#b85d63}.agent-attachment-chip.is-failed .agent-attachment-preview,.agent-attachment-chip.is-failed small{color:#c9636b}.agent-attachment-chip button:disabled{opacity:.4;cursor:default}@media (max-width:600px){.agent-attachment-row{flex-wrap:wrap;max-height:176px;overflow-y:auto}.agent-attachment-chip{flex:238px;max-width:100%}}.agent-attachment-trigger{width:34px;height:34px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .045);border:1px solid var(--line);border-radius:10px;place-items:center;transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid}.agent-attachment-trigger:hover,.agent-attachment-trigger.is-open{color:var(--text);background:#8b7cff21;border-color:#8b7cff61;transform:translateY(-1px);box-shadow:0 6px 18px #5844b424}.agent-attachment-trigger.is-open svg{transform:rotate(45deg)}.agent-attachment-trigger svg{transition:transform .18s}.agent-attachment-trigger:disabled{cursor:wait;opacity:.62;transform:none}.agent-attachment-menu{z-index:24;width:min(382px,100vw - 36px);color:var(--text);background:color-mix(in srgb, var(--theme-elevated) 96%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:18px;padding:14px;animation:.16s ease-out agent-attachment-menu-in;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 28px 80px #00000057,0 8px 22px #00000024}.agent-attachment-menu:after{content:"";background:var(--theme-elevated);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:11px;height:11px;position:absolute;bottom:-6px;left:13px;transform:rotate(45deg)}.agent-attachment-menu-head{gap:4px;padding:1px 2px 12px;display:grid}.agent-attachment-menu-head strong{letter-spacing:-.015em;font-size:14px}.agent-attachment-menu-head small{color:var(--muted);font-size:10px;line-height:1.5}.agent-attachment-menu-options{gap:8px;display:grid}.agent-attachment-menu-options>button{width:100%;min-width:0;min-height:66px;color:var(--soft);text-align:left;background:rgba(var(--theme-fg-rgb), .035);border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;padding:9px 10px;transition:color .16s,background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.agent-attachment-menu-options>button:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .07);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 8px 22px #0000001a}.agent-attachment-menu-options>button>svg{color:var(--muted);flex:none;transition:color .16s,transform .16s}.agent-attachment-menu-options>button:hover>svg{color:var(--text);transform:translate(2px)}.agent-attachment-option-icon{color:#bbaeff;background:linear-gradient(145deg,#8b7cff3d,#8b7cff17);border:1px solid #8b7cff38;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff14}.agent-attachment-menu-options>button.is-upload .agent-attachment-option-icon{color:#8ddbb5;background:linear-gradient(145deg,#46c68b38,#46c68b14);border-color:#46c68b38}.agent-attachment-option-copy{flex:auto;gap:4px;min-width:0;display:grid}.agent-attachment-option-copy strong{color:var(--text);font-size:12px;font-weight:800}.agent-attachment-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}@keyframes agent-attachment-menu-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.agent-attachment-menu-simple{width:auto;min-width:220px;padding:10px}.agent-attachment-simple-option{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;transition:background .14s,color .14s;display:flex}.agent-attachment-simple-option:hover{background:rgba(var(--theme-fg-rgb), .08)}.agent-attachment-simple-option svg{color:var(--muted);flex:none;transition:color .14s}.agent-attachment-simple-option:hover svg{color:var(--text)}.agent-model-chip{max-width:220px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .08);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 7px 5px 8px;font-size:11px;display:inline-flex}.agent-model-chip.is-image{color:#b9e6d2}.agent-model-chip.is-video{color:#d0c7ff}.agent-model-chip.is-skill{color:#f0cf8b}.agent-model-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-model-chip button{color:currentColor;opacity:.7;background:0 0;padding:1px;display:grid}.agent-model-chip button:hover{opacity:1}.agent-composer textarea{width:100%;min-height:70px;color:var(--text);resize:vertical;background:0 0;border:0;outline:0;padding:4px 2px;font-size:14px;line-height:1.65;display:block}.agent-composer textarea::placeholder{color:var(--muted)}.agent-composer textarea:disabled{cursor:not-allowed;opacity:.62;resize:none}.agent-composer-toolbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:5px;display:flex}.agent-toolbar-left{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:visible}.agent-toolbar-left>*,.agent-toolbar-right>*{flex:none}.agent-toolbar-right{white-space:nowrap;flex:none;align-items:center;gap:6px;min-width:max-content;display:flex}.agent-toolbar-right .agent-schedule-menu{left:auto;right:0}.agent-toolbar-trigger{max-width:205px;min-height:32px;color:var(--soft);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:760;display:inline-flex;overflow:hidden}.agent-toolbar-trigger:hover,.agent-toolbar-trigger.is-open{color:var(--text);background:rgba(var(--theme-fg-rgb), .07);border-color:var(--line)}.agent-chat-model-field{max-width:230px;min-height:32px;color:var(--soft);white-space:nowrap;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:760;display:inline-flex;position:relative}.agent-chat-model-field:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .07);border-color:var(--line)}.agent-chat-model-field span{flex:none}.agent-chat-model-field select{min-width:0;max-width:130px;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 15px 0 0;overflow:hidden}.agent-chat-model-field select:disabled{cursor:default;opacity:.55}.agent-chat-model-field>svg:last-child{pointer-events:none;position:absolute;right:5px}.agent-mode-toggle{background:rgba(var(--theme-fg-rgb), .06);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.agent-mode-toggle button{min-height:26px;color:var(--muted);background:0 0;border-radius:6px;padding:0 8px;font-size:10px;font-weight:800}.agent-mode-toggle button.is-active{color:var(--text);background:var(--panel);box-shadow:0 2px 7px var(--theme-shadow)}.agent-voice-button{width:35px;height:35px;color:var(--text,#fff);background:rgba(var(--theme-fg-rgb,255, 255, 255), .08);border:1px solid var(--line,#ffffff24);border-radius:10px;place-items:center;display:grid}.agent-recording-bar{align-items:center;gap:12px;min-height:74px;padding:8px 4px 12px;display:flex}.agent-recording-cancel{width:34px;height:34px;color:var(--text,#fff);background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:relative}.agent-recording-cancel span{color:#fff;white-space:nowrap;background:#111;border-radius:8px;padding:4px 8px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:0}.agent-recording-wave{flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.agent-recording-wave i{background:var(--text,#fff);opacity:.45;border-radius:999px;width:4px;height:4px;animation:.9s ease-in-out infinite agent-recording-dot}.agent-recording-stop{width:34px;height:34px;color:var(--text,#fff);background:rgba(var(--theme-fg-rgb,255, 255, 255), .08);border:0;border-radius:10px;place-items:center;display:grid}@keyframes agent-recording-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.agent-send-button{color:#0d0d0d;background:var(--accent);border-radius:10px;place-items:center;width:35px;height:35px;transition:transform .16s,opacity .16s;display:grid}.agent-send-button:hover:not(:disabled){transform:translateY(-1px)}.agent-send-button:disabled{cursor:not-allowed;opacity:.36}.agent-cancel-run{color:#ffb1b1;white-space:nowrap;background:0 0;flex:none;align-items:center;gap:5px;min-width:max-content;min-height:30px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.agent-cancel-run:disabled{cursor:wait;opacity:.58}.agent-composer-hint{color:var(--muted);padding:8px 2px 0;font-size:10px}.agent-popover-wrap{position:relative}.agent-model-menu,.agent-skill-menu{z-index:20;width:min(360px,100vw - 36px);color:var(--text);background:var(--theme-elevated);border:1px solid var(--line-strong);box-shadow:0 25px 70px var(--theme-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;padding:12px;position:absolute;bottom:calc(100% + 10px);left:0}.agent-model-menu-title{justify-content:space-between;align-items:center;padding:1px 3px 10px;font-size:13px;display:flex}.agent-model-menu-title span{min-width:20px;height:20px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .09);border-radius:999px;place-items:center;font-size:10px;display:grid}.agent-model-tabs{background:rgba(var(--theme-fg-rgb), .06);border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px;padding:3px;display:grid}.agent-model-tabs button{min-height:32px;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.agent-model-tabs button.is-active{color:var(--text);background:var(--panel);box-shadow:0 3px 10px var(--theme-shadow)}.agent-model-options{gap:3px;max-height:300px;display:grid;overflow:auto}.agent-model-option{width:100%;min-width:0;color:var(--soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 7px;display:flex}.agent-model-option:hover{color:var(--soft);background:0 0;border-color:#0000}.agent-model-option.is-selected{color:var(--text);background:var(--panel);box-shadow:0 2px 8px var(--theme-shadow);border-color:#0000}.agent-model-icon{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.agent-model-icon.is-image{color:#9ee4be;background:#62d6961f}.agent-model-icon.is-video{color:#c4b8ff;background:#8b7cff26}.agent-model-option-copy{flex:1;gap:3px;min-width:0;display:grid}.agent-model-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agent-model-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agent-model-check{color:var(--muted);flex:none;display:grid}.agent-model-option.is-selected .agent-model-check{color:var(--text)}.agent-model-menu-foot{color:var(--muted);border-top:1px solid var(--line);padding:9px 3px 1px;font-size:10px}.agent-menu-state{min-height:105px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.agent-menu-state.is-error{text-align:center;color:#ffadad;gap:8px;display:grid}.agent-menu-state.is-empty{text-align:center;gap:9px;display:grid}.agent-menu-state button{width:fit-content;color:var(--text);background:rgba(var(--theme-fg-rgb), .1);border-radius:7px;margin:0 auto;padding:5px 9px;font-size:10px}.agent-skill-menu{flex-direction:column;width:min(330px,100vw - 36px);max-height:min(380px,100vh - 180px);padding:0;display:flex;overflow:hidden}.agent-skill-menu-header{border-bottom:1px solid var(--line);flex-shrink:0;gap:10px;padding:12px 12px 10px;display:grid}.agent-skill-menu-header h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.agent-skill-tabs{gap:4px;display:flex}.agent-skill-tabs button{min-height:28px;color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.agent-skill-tabs button:hover{color:var(--soft);background:rgba(var(--theme-fg-rgb), .04)}.agent-skill-tabs button.is-active{color:var(--text);background:rgba(var(--theme-fg-rgb), .1);border-color:rgba(var(--theme-fg-rgb), .15)}.agent-skill-search{width:calc(100% - 16px);color:var(--text);background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);border-radius:8px;outline:0;flex-shrink:0;margin:8px 8px 6px;padding:8px 9px;font-size:11px}.agent-skill-search:focus{border-color:#9a82ffb3}.agent-skill-menu-list{flex:1;padding:0 7px 7px;overflow-y:auto}.agent-skill-menu-list>button{width:100%;min-height:38px;color:var(--soft);text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.agent-skill-menu-list>button:hover,.agent-skill-menu-list>button.is-selected,.agent-skill-item-row:hover,.agent-skill-item-row.is-selected{color:var(--text);background:rgba(var(--theme-fg-rgb), .08)}.agent-slash-skills{z-index:30;max-height:min(440px,52vh);color:var(--text);background:var(--theme-elevated);border:1px solid var(--line);box-shadow:0 16px 40px var(--theme-shadow);border-radius:16px;flex-direction:column;padding:8px 6px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;right:0;overflow:hidden}.agent-slash-skills-head{color:var(--muted);padding:6px 12px 8px;font-size:13px}.agent-slash-skills-list{padding-right:2px;overflow:auto}.agent-slash-skills-list p{color:var(--muted);align-items:center;gap:8px;margin:0;padding:12px;font-size:13px;display:flex}.agent-slash-skill{width:100%;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;line-height:1.4;display:flex}.agent-slash-skill img,.agent-slash-skill>svg{width:16px;height:16px;color:var(--muted);object-fit:cover;flex:none}.agent-slash-skill strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:42%;font-weight:650;overflow:hidden}.agent-slash-skill span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.agent-slash-skill i{width:16px;height:16px;color:var(--muted);flex:0 0 16px;place-items:center;display:grid}.agent-slash-skill:hover,.agent-slash-skill.is-active{background:rgba(var(--theme-fg-rgb), .06)}.agent-slash-skill:disabled{opacity:.45}.agent-skill-item-row{width:100%;min-height:38px;color:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.agent-skill-item{min-width:0;color:inherit;text-align:left;background:0 0;flex:1;padding:0;display:flex}.agent-skill-item span{gap:2px;min-width:0;display:grid}.agent-skill-item small{color:var(--muted);font-size:10px}.agent-skill-menu-list p{color:var(--muted);margin:0;padding:8px;font-size:10px}.agent-schedule-trigger{max-width:none;color:var(--text);border-color:var(--line);background:rgba(var(--theme-fg-rgb), .06);padding:0 10px}.agent-schedule-trigger-label{display:inline}.agent-schedule-menu{width:min(360px,100vw - 36px)}.agent-schedule-form{border-bottom:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.agent-schedule-form label{color:var(--soft);gap:4px;font-size:11px;display:grid}.agent-schedule-form select,.agent-schedule-form input{min-height:32px;color:var(--text);background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);border-radius:8px;padding:0 8px}.agent-schedule-time{align-items:center;gap:6px;display:flex}.agent-schedule-time input{width:64px}.agent-schedule-form>button{background:var(--text);min-height:34px;color:var(--theme-elevated);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.agent-schedule-item{border-radius:8px;gap:4px;padding:8px;display:grid}.agent-schedule-item strong{font-size:12px}.agent-schedule-item small{color:var(--muted);font-size:10px}.agent-schedule-actions{gap:8px;display:flex}.agent-schedule-actions button{color:var(--soft);background:0 0;border:0;padding:0;font-size:11px}.agent-workspace-links button{width:100%;color:var(--soft);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.agent-workspace-links button:hover,.agent-workspace-links button.is-active{color:var(--text);background:rgba(var(--theme-fg-rgb), .08)}.agent-schedule-board{align-content:start;gap:28px;width:min(1480px,100%);margin:0 auto;padding:0;display:grid;container:agent-schedule-board/inline-size}.agent-schedule-board-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.agent-schedule-board-head h1{margin:0;font-size:24px;font-weight:600;line-height:1.4}.agent-schedule-board-head p{color:var(--muted);margin:0}.agent-schedule-new{color:#111;white-space:nowrap;background:#e8e8ea;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.agent-schedule-new:hover{filter:brightness(1.06)}.agent-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:16px;display:grid}.agent-schedule-card{background:var(--theme-elevated);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.agent-schedule-card-content{align-content:start;gap:6px;min-width:0;display:grid}.agent-schedule-card-content>p{white-space:nowrap;text-overflow:ellipsis;line-height:1.6;overflow:hidden}.agent-schedule-card-skills{align-items:center;gap:6px;display:flex}.agent-schedule-card-skills svg{flex-shrink:0}.agent-schedule-card-skills span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-schedule-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.agent-schedule-card p,.agent-schedule-card small{color:var(--muted);margin:0;font-size:12px}.agent-schedule-card-timing{gap:5px;min-width:0;display:grid}.agent-schedule-card-timing strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1.5}.agent-schedule-card-timing small{line-height:1.5}.agent-schedule-card>:last-child{border-top:1px solid var(--agent-line,var(--line));align-self:end;margin-top:auto;padding-top:12px}@container agent-schedule-board (max-width:520px){.agent-schedule-board-head h1{font-size:24px}.agent-schedule-grid{grid-template-columns:1fr;gap:12px}.agent-schedule-card{gap:16px;padding:16px}}.agent-schedule-modal-backdrop{z-index:80;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.agent-schedule-modal{width:min(560px,100%);max-height:calc(100dvh - 48px);color:var(--text);background:var(--theme-elevated);border:1px solid var(--line-strong);box-shadow:0 24px 80px var(--theme-shadow);border-radius:8px;gap:14px;padding:20px;display:grid}.agent-schedule-modal header{justify-content:space-between;align-items:center;display:flex}.agent-schedule-modal h2{margin:0;font-size:18px}.agent-schedule-modal label{gap:6px;font-size:13px;display:grid}.agent-schedule-modal .agent-schedule-wechat-option{cursor:pointer;align-items:center;gap:9px;display:flex}.agent-schedule-modal .agent-schedule-wechat-option input{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--accent);margin:0;padding:0}.agent-schedule-wechat-hint{color:var(--soft);font-size:12px}.agent-schedule-modal input,.agent-schedule-modal select,.agent-schedule-modal textarea{width:100%;min-width:0;min-height:42px;color:var(--text);background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.agent-schedule-modal .agent-schedule-time{grid-template-columns:1fr 1fr;gap:10px;display:grid}.agent-schedule-modal .agent-schedule-time:has(.agent-schedule-day){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr)}.agent-schedule-skill-list{border:1px solid var(--line);border-radius:10px;gap:4px;max-height:220px;padding:6px;display:grid;overflow-y:auto}.agent-schedule-skill-list .agent-skill-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.agent-schedule-skill-list .agent-skill-item.is-selected,.agent-schedule-skill-list .agent-skill-item:hover{background:rgba(var(--theme-fg-rgb), .08)}.agent-schedule-modal footer{justify-content:flex-end;gap:10px;display:flex}.agent-schedule-modal footer button{border-radius:10px;min-height:36px;padding:0 14px}.agent-button.is-danger{color:#fff;background:#c44747;border:0}.agent-schedule-delete-modal{gap:12px;width:min(420px,100%)}.agent-schedule-delete-modal p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.agent-schedule-delete-modal .agent-schedule-delete-name{margin-top:4px;font-size:14px;font-weight:600}.agent-schedule-delete-modal footer{margin-top:12px}.agent-schedule-delete-modal footer button{border-radius:8px}.agent-schedule-delete-modal button:disabled{opacity:.55;cursor:wait}.agent-schedule-empty{text-align:center;min-height:280px;color:var(--muted);background:rgba(var(--theme-fg-rgb), .03);border:1px dashed var(--line);border-radius:14px;justify-items:center;margin-top:8px;padding:56px 20px;display:grid}.agent-schedule-empty>span{width:52px;height:52px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .07);border-radius:12px;place-items:center;display:grid}.agent-schedule-empty strong{color:var(--text);margin-top:16px;font-size:18px}.agent-schedule-empty p{max-width:420px;margin:8px 0 0;font-size:13px;line-height:1.55}.agent-schedule-empty .agent-schedule-new{margin-top:18px}.agent-schedule-skills{gap:8px;font-size:13px;display:grid}.agent-schedule-skills>span{color:var(--text)}.agent-schedule-skills>small{color:var(--muted);font-size:12px}.agent-schedule-skill-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-schedule-skill-row .agent-model-chip{padding:6px 8px 6px 10px}.agent-schedule-skill-add{min-height:32px;color:var(--text);background:rgba(var(--theme-fg-rgb), .08);border:1px dashed rgba(var(--theme-fg-rgb), .28);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.agent-schedule-skill-add:hover,.agent-schedule-skill-add.is-open{color:var(--text);border-color:rgba(var(--theme-fg-rgb), .32);background:rgba(var(--theme-fg-rgb), .1)}.agent-schedule-modal{overscroll-behavior:contain;overflow:auto}.agent-schedule-error{color:var(--danger,#dc3545);margin:0;font-size:13px}@media (max-width:560px){.agent-schedule-modal-backdrop{padding:12px}.agent-schedule-modal{max-height:calc(100dvh - 24px);padding:16px}.agent-schedule-modal .agent-schedule-time:has(.agent-schedule-day){grid-template-columns:repeat(2,minmax(0,1fr))}.agent-schedule-modal .agent-schedule-time:has(.agent-schedule-day) input[type=time]{grid-column:1/-1}}.agent-schedule-modal .agent-skill-menu{z-index:30;width:min(360px,100vw - 72px);max-height:min(280px,42vh)}.agent-schedule-modal header button{width:32px;height:32px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid}.agent-schedule-modal header button:hover{color:var(--text)}.agent-menu-empty-skill{gap:8px;padding:10px 8px 12px;display:grid}.agent-menu-empty-skill p{padding:0}.agent-menu-empty-skill a{color:var(--text);font-size:12px;font-weight:600}.agent-skill-item .agent-skill-actions{align-items:center;gap:6px;display:flex}.agent-execution-mode-menu{z-index:20;background:var(--theme-elevated);border:1px solid var(--line-strong);width:min(280px,100vw - 36px);box-shadow:0 25px 70px var(--theme-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;gap:3px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0}.agent-execution-mode-menu button{width:100%;color:var(--soft);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:10px;padding:10px 8px;display:flex}.agent-execution-mode-menu button:hover{background:0 0}.agent-execution-mode-menu button.is-selected{color:var(--text);background:var(--panel);box-shadow:0 2px 8px var(--theme-shadow)}.agent-execution-mode-menu button div{flex:1;gap:3px;display:grid}.agent-execution-mode-menu button strong{font-size:12px}.agent-execution-mode-menu button small{color:var(--muted);font-size:10px}.agent-execution-mode-menu button svg:first-child{flex-shrink:0}.agent-execution-mode-menu button svg:last-child{color:var(--muted);flex-shrink:0}.agent-execution-mode-menu button.is-selected svg:last-child{color:var(--text)}.is-spinning{animation:.9s linear infinite agent-spin}@keyframes agent-spin{to{transform:rotate(360deg)}}
.agent-mobile-menu{width:36px;height:36px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:none;place-items:center;margin-right:10px;display:none}.agent-sessions-backdrop{display:none}.agent-load-earlier{justify-content:center;padding:2px 0 14px;display:flex}.agent-load-earlier button{min-height:30px;color:var(--muted);background:rgba(var(--theme-fg-rgb), .05);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:760;display:inline-flex}.agent-load-earlier button:hover:not(:disabled){color:var(--text);background:rgba(var(--theme-fg-rgb), .09)}.agent-load-earlier button:disabled{cursor:wait;opacity:.6}.agent-md{color:var(--soft);overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.75}.agent-md>:first-child{margin-top:0}.agent-md p{margin:7px 0}.agent-md h1,.agent-md h2,.agent-md h3,.agent-md h4{color:var(--text);letter-spacing:-.01em;margin:14px 0 6px;line-height:1.35}.agent-md h1{font-size:19px}.agent-md h2{font-size:17px}.agent-md h3{font-size:15px}.agent-md h4{font-size:14px}.agent-md ul,.agent-md ol{margin:7px 0;padding-left:22px}.agent-md li{margin:3px 0}.agent-md li::marker{color:var(--muted)}.agent-md code{color:#d7c9ff;background:#8b7cff24;border-radius:5px;padding:2px 5px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.agent-md pre{border:1px solid var(--line);background:#00000047;border-radius:9px;margin:9px 0;padding:11px 13px;overflow-x:auto}.agent-md pre code{color:var(--soft);background:0 0;padding:0;font-size:12px;line-height:1.6}.agent-md blockquote{color:var(--muted);border-left:3px solid #8b7cff80;margin:8px 0;padding:2px 12px}.agent-md a{color:#b9afff;text-underline-offset:2px;text-decoration:underline}.agent-md img{border-radius:8px;max-width:100%}.agent-md hr{border:0;border-top:1px solid var(--line);margin:12px 0}.agent-md table{border-collapse:collapse;margin:8px 0;font-size:12px}.agent-md th,.agent-md td{border:1px solid var(--line);padding:5px 9px}.agent-md th{color:var(--text);background:rgba(var(--theme-fg-rgb), .06)}.agent-model-menu-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-model-clear{color:#b9afff;cursor:pointer;background:#8b7cff1f;border:0;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:780}.agent-model-clear:hover{background:#8b7cff33}.agent-status-pill.is-running,.agent-status-pill.is-queued,.agent-status-pill.is-reconnecting{color:#a9c4ff;border-color:#7896ff4d}.agent-status-pill.is-waitingExternal{color:#c7bbff;border-color:#9a82ff4d}.agent-status-pill.is-pending{color:#ffd18a;border-color:#ffc4604d}.agent-status-pill.is-cancelling,.agent-status-pill.is-cancelled{color:var(--muted)}.agent-summary{background:rgba(var(--theme-fg-rgb), .04);border:1px dashed var(--line);border-radius:12px;max-width:850px;margin:0 auto 18px 48px;padding:10px 14px;font-size:12px}.agent-summary summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:800;list-style:none;display:flex}.agent-summary summary::-webkit-details-marker{display:none}.agent-summary[open] summary{margin-bottom:8px}.agent-summary p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.agent-session-naming{background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);border-radius:11px;align-items:center;gap:5px;padding:4px 5px;display:flex}.agent-session-naming input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:auto;padding:8px 7px;font-size:12px}.agent-session-naming input::placeholder{color:var(--muted)}.agent-session-naming button{width:28px;height:28px;color:var(--soft);background:rgba(var(--theme-fg-rgb), .08);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.agent-session-naming button:hover{color:var(--text)}.agent-session-naming button[type=submit]{color:#111;background:var(--accent)}.agent-session-naming button[type=submit]:hover{color:#111}.agent-session-naming button:disabled{cursor:wait;opacity:.55}.agent-page.is-embedded{background:#101114;gap:0;height:100%;padding:0;display:flex}.agent-page.is-embedded .agent-stage{max-width:none;padding:0}.agent-page.is-embedded .agent-stage-header{border-bottom:1px solid var(--line);padding:14px 16px 12px}.agent-page.is-embedded .agent-stage-header h1{letter-spacing:-.02em;margin:2px 0 0;font-size:19px}.agent-page.is-embedded .agent-stage-header p{display:none}.agent-page.is-embedded .agent-kicker{font-size:10px}.agent-page.is-embedded .agent-run-status{align-items:center;gap:8px;padding-top:0;display:flex}.agent-embedded-new,.agent-embedded-history,.agent-embedded-close{width:32px;height:32px;color:var(--muted);background:rgba(var(--theme-fg-rgb), .06);border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.agent-embedded-new:hover:not(:disabled),.agent-embedded-history:hover,.agent-embedded-history[aria-expanded=true],.agent-embedded-close:hover{color:var(--text);background:rgba(var(--theme-fg-rgb), .1);border-color:var(--line-strong);transform:translateY(-1px)}.agent-embedded-new:disabled{cursor:wait;opacity:.45}.agent-page.is-embedded .agent-conversation{padding:14px 14px 18px}.agent-page.is-embedded .agent-message,.agent-page.is-embedded .agent-activity-panel,.agent-page.is-embedded .agent-task-plan,.agent-page.is-embedded .agent-artifact-card,.agent-page.is-embedded .agent-approval-card,.agent-page.is-embedded .agent-error,.agent-page.is-embedded .agent-summary{max-width:none;margin-left:0;margin-right:0}.agent-page.is-embedded .agent-composer{width:100%;max-width:none;box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0}.agent-page.is-embedded .agent-toolbar-left{flex-wrap:wrap}.agent-page.is-embedded .agent-toolbar-trigger{max-width:120px}.agent-page.is-embedded .agent-chat-model-field{max-width:150px}.agent-page.is-embedded .agent-chat-model-field>span{display:none}.agent-page.is-embedded .agent-attachment-menu{width:min(280px,100vw - 28px);position:absolute;bottom:calc(100% + 12px);left:0}.agent-page.is-embedded .agent-attachment-menu:after,.agent-page.is-embedded .agent-composer-hint{display:none}.agent-page.is-embedded .agent-empty-state{min-height:200px}@media (max-width:520px){.agent-canvas-history-backdrop{padding:12px}.agent-canvas-history-modal{max-height:calc(100dvh - 24px);padding:14px}.agent-canvas-history-item{min-height:50px}}
