:root{color:#2f2e2a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f7f4;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:940px;height:100%;min-height:100%;margin:0;overflow:hidden}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #7f6595}*{box-sizing:border-box}button,input,textarea{font:inherit}button{color:inherit}.app-shell{--sidebar-width:310px;--artifact-width:520px;--content-width:760px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);color:#302f2b;background:#f8f7f4;min-width:940px;height:100vh;display:grid;position:relative;overflow:hidden}.app-shell.with-artifact{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--artifact-width)}.app-shell.resizing-artifact,.app-shell.resizing-artifact *{cursor:col-resize!important}.artifact-resize-handle{z-index:30;top:0;bottom:0;right:var(--artifact-width);cursor:col-resize;-webkit-app-region:no-drag;background:0 0;justify-content:center;width:6px;margin-right:-3px;display:flex;position:absolute}.artifact-resize-handle>span{background:0 0;width:1px}.artifact-resize-handle:hover>span,.app-shell.resizing-artifact .artifact-resize-handle>span{background:#bdb8ae}.app-shell.resizing{-webkit-user-select:none;user-select:none}.app-shell.resizing-sidebar,.app-shell.resizing-sidebar *{cursor:col-resize!important}.app-shell.resizing-projects,.app-shell.resizing-projects *{cursor:row-resize!important}.sidebar-resize-handle{z-index:30;top:0;bottom:0;left:var(--sidebar-width);cursor:col-resize;-webkit-app-region:no-drag;background:0 0;justify-content:center;width:6px;margin-left:-3px;display:flex;position:absolute}.sidebar-resize-handle>span{background:0 0;width:1px}.sidebar-resize-handle:hover>span,.app-shell.resizing-sidebar .sidebar-resize-handle>span{background:#bdb8ae}.projects-resize-handle{cursor:row-resize;background:0 0;flex:0 0 6px;align-items:center;height:6px;display:flex}.projects-resize-handle>span{background:0 0;width:100%;height:1px}.projects-resize-handle:hover>span,.app-shell.resizing-projects .projects-resize-handle>span{background:#bdb8ae}.sidebar{background:#f2f1ed;border-right:1px solid #deddd8;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid #e0ded9;flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.titlebar{-webkit-app-region:drag;justify-content:flex-end;align-items:center;height:46px;padding:0 4px 0 72px;display:flex;overflow:hidden}.brand{color:#302f2b;letter-spacing:.01em;align-items:center;gap:6px;min-width:0;font-family:Iowan Old Style,Georgia,serif;font-size:15px;font-weight:600;display:flex;overflow:hidden}.brand svg{color:#b8926a;flex:none}.brand>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header-actions{-webkit-app-region:no-drag;display:flex}.new-button{color:#302f2b;cursor:pointer;background:#fbfaf8;border:1px solid #d2cfc8;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:34px;padding:0 10px;font-size:12px;font-weight:650;transition:background .12s,border-color .12s;display:flex}.new-button:hover:not(:disabled){background:#fff;border-color:#bdb9b0}.new-button:disabled{opacity:.5;cursor:default}.section-title .section-add{color:#89857e;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:4px;padding:0;display:grid}.section-title .section-add:hover:not(:disabled){color:#302f2b;background:#0000000f}.section-title .section-add:disabled{opacity:.4;cursor:default}.projects{border-bottom:1px solid #e1dfda;flex-direction:column;flex:0 auto;min-height:0;padding:13px 9px 11px;display:flex;overflow:hidden}.projects.collapsed{height:auto;padding-bottom:8px}.projects-scroll{flex:1;min-height:0;overflow-y:auto}.section-title .section-collapse{min-width:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;flex:1;align-items:center;gap:4px;padding:0;display:flex}.section-title .section-collapse>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-title .section-collapse:hover{color:#55524c}.toolkit{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1dfda;width:100%;padding:8px 9px 10px;display:block}.toolkit:hover{background:#ebe9e4}.toolkit-open-label{color:#969189;letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.toolkit-grid{grid-template-columns:repeat(4,1fr);gap:5px;padding:2px 8px 0;display:grid}.toolkit-grid div{text-align:center;min-width:0}.toolkit-grid span,.toolkit-grid strong{display:block}.toolkit-grid span{color:#969189;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.toolkit-grid strong{color:#55524c;margin-top:2px;font-size:13px;font-weight:650}.section-title,.session-label{color:#8b877f;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:flex}.section-title{height:24px}.section-title small{color:#99958d;letter-spacing:0;font-size:11px;font-weight:650}.section-title button{color:#89857e;background:0 0;border:0;padding:3px;display:grid}.project-row{color:#605d57;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;height:33px;padding:0 8px;font-size:12px;display:flex}.project-row:hover{color:#302f2b;background:#e3e1dc}.project-row.active{color:#302f2b;background:#dddcd6}.project-row small{color:#99958d;text-align:right;min-width:16px;font-size:11px}.project-row.all-row{padding-right:28px}.project-empty{color:#969189;margin:5px 8px 8px;font-size:11px;line-height:1.45}.project-main{z-index:1;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding:0;display:flex;position:relative}.project-main span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-main input{background:#fff;border:1px solid #bdb8ae;border-radius:4px;outline:0;width:100%;min-width:0;padding:3px 4px;font-size:12px}.project-dot{background:#cbc7bf;border-radius:50%;flex:none;width:8px;height:8px}.project-dot.pinned{background:#806294}.project-dot.all{background:#dad8d2;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.row-action{z-index:2;color:#88847c;cursor:pointer;opacity:.45;pointer-events:auto;background:0 0;border:0;border-radius:4px;flex:0 0 26px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:relative}.row-action:hover{color:#4c4943;opacity:1;background:#d5d2cc}.row-action.pinned{color:#806294;opacity:1}.project-row:hover .row-action,.project-row.active .row-action{opacity:1}.project-row-group{flex-direction:column;display:flex}.manage-projects{color:#8d8981;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:6px 0 0 8px;padding:5px 0;font-size:11px;display:flex}.manage-projects:hover{color:#4d4a45}.search-box{color:#8e8a82;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;height:34px;margin:10px 10px 6px;padding:0 9px;display:flex}.search-box:focus-within{background:#e9e7e2;border-color:#d1cec7}.search-box input{color:#4c4943;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-box button{background:0 0;border:0;padding:0;display:grid}.session-label{height:31px}.session-label small{font-size:11px}.session-filter-toggle{color:#99958d;letter-spacing:.02em;text-transform:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:3px;margin-left:auto;margin-right:7px;padding:2px 6px;font-size:9.5px;font-weight:650;display:inline-flex}.session-filter-toggle:hover{background:var(--hover);color:#6f6c66;border-color:#e1dfda}.session-filter-toggle.on{color:#8d7355;background:#f6efe5;border-color:#ddd0bd}.session-cleanup-button{color:#99958d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:19px;height:19px;margin-right:7px;display:inline-flex}.session-cleanup-button:hover{color:#b4544a;background:#fbf0ee;border-color:#e7cfc9}.session-external-badge{color:#8d8a83;background:#efece6;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.session-row.external .session-copy strong{color:#7d7a74;font-weight:500}.session-list{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.session-row{background:0 0;border-radius:9px;align-items:center;width:100%;height:38px;display:flex;position:relative}.session-row:hover{background:#e8e6e1}.session-row.selected{background:#dddcd6}.session-main{z-index:1;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:100%;padding:4px 8px;display:grid;position:relative}.session-group-label{color:#827d75;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;min-height:28px;padding:8px 9px 4px;font-size:11px;font-weight:700;display:flex}.session-rename-row{flex:1;min-width:0;padding:0 88px 0 8px}.session-rename-row input{background:#fff;border:1px solid #bdb8ae;border-radius:6px;outline:0;width:100%;padding:7px 8px;font-size:13px}.session-actions{z-index:3;opacity:0;pointer-events:none;align-items:center;transition:opacity .12s;display:flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.session-actions button{color:#77736c;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.session-actions button:hover{color:#3a3730;background:#dcd9d2}.session-row:hover .session-actions,.session-row.menu-open .session-actions,.session-actions:focus-within{opacity:1;pointer-events:auto}.session-pin,.session-rename,.session-fork{color:#77736c}.session-fork:hover,.session-rename:hover{color:#4f4b45;background:#dedbd5}.session-pin.pinned{color:#76588b;background:#e7dfee}.session-pin:hover{color:#67487c;background:#e1d8e9}.session-delete{color:#8e625d}.session-delete:hover{color:#a44238;background:#f2dedb}.session-title-icon{color:#806294;background:#ebe7f0;border-radius:8px;place-items:center;display:grid}.session-dot{box-sizing:border-box;border:1.5px solid #b6b2aa;border-radius:50%;width:7px;height:7px;margin-left:3px}.session-row.selected .session-dot{border-color:#6f6b63}.session-dot.running{background:#8b60af;border-color:#8b60af;animation:1.4s ease-in-out infinite dot-blink}.session-copy{min-width:0}.session-copy strong,.session-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-copy strong{font-size:13px;font-weight:650}.session-copy small{color:#8c8880;margin-top:2px;font-size:11px}.session-meta{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-width:32px;height:22px;transition:opacity .12s;display:flex}.session-row:hover .session-meta,.session-row.menu-open .session-meta,.session-row:focus-within .session-meta{opacity:0}.session-row.menu-open{background:#e8e6e1}.row-menu-backdrop{z-index:40;position:fixed;inset:0}.row-menu{z-index:41;background:#fbfaf8;border:1px solid #d8d5ce;border-radius:9px;flex-direction:column;width:160px;padding:5px;display:flex;position:fixed;box-shadow:0 14px 34px #2f2b252e}.row-menu button{color:#4c4943;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;height:28px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.row-menu button:hover{background:#eeece7}.row-menu-divider{background:#e4e1da;height:1px;margin:4px 6px}.row-menu button.danger{color:#a24e43}.row-menu button.danger:hover{background:#f5e9e7}.session-meta>small{color:#9a968e;font-size:11px}.status{border-radius:50%;place-items:center;width:15px;height:15px;font-size:11px;display:grid}.status.working{border:1px solid #b293d0;position:relative}.status.working span{background:#8b60af;border-radius:50%;width:5px;height:5px}.status.waiting{color:#fff;background:#d88b56}.status.done{color:#fff;background:#779b83}.status.idle{color:#aaa69e}.workspace{background:#faf9f6;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container:conversation/inline-size}.topbar{-webkit-app-region:drag;background:#f7f6f3;border-bottom:1px solid #e6e3dc;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"left center right";align-items:center;gap:8px 12px;padding:10px 16px;display:grid}.session-title{grid-area:left;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.transcript-warning{color:#8a877f;background:#faf9f6;border-bottom:1px solid #ece9e2;flex:none;align-items:center;gap:10px;padding:6px 16px;font-size:11.5px;display:flex}.transcript-warning span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transcript-warning button{color:#5f5c56;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:11.5px;text-decoration:underline}.transcript-warning button:disabled{color:#b5b1a8;cursor:default}.resource-rail{background:#faf9f6;border-bottom:1px solid #ece9e2;flex:none}.rail-strip{align-items:center;gap:10px;min-height:36px;padding:6px 16px;display:flex}.resource-rail.open .rail-strip{align-items:flex-start}.rail-chips{flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.resource-rail.open .rail-chips{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.rail-heading{color:#8b877f;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:650}.rail-chip{color:#4d4a44;cursor:pointer;background:#fbfaf8;border:1px solid #e3e0d9;border-radius:6px;flex:none;align-items:center;gap:5px;min-width:0;max-width:220px;height:24px;padding:0 8px 0 4px;font-size:12px;display:flex}.resource-rail.open .rail-chip{max-width:100%}.rail-chip:hover{background:#f1efe9;border-color:#d4d0c7}.rail-chip:focus-visible{outline-offset:1px;outline:2px solid #6e5fa8}.rail-tag{color:#6f6b63;letter-spacing:.06em;text-transform:uppercase;background:#ebe8e1;border-radius:4px;flex:none;padding:3px 6px;font-size:9px;font-weight:750;line-height:1}.rail-tag.placeholder{visibility:hidden;background:0 0}.rail-tag.kind-github{color:#5450bd;background:#ecebfa}.rail-tag.kind-notion{color:#2b2721;background:#e6e3dd}.rail-tag.kind-figma{color:#b4522f;background:#fae7e0}.rail-tag.kind-folder{color:#8f6a17;background:#f7ebd3}.rail-tag.kind-file{color:#3f7a5c;background:#e2f0e7}.rail-group+.rail-group{margin-top:2px}.rail-row.alternate .rail-row-label{color:#7d786f;font-weight:450}.rail-chip-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-dot{background:#b4b0a8;border-radius:50%;flex:none;width:6px;height:6px}.rail-dot.kind-notion{background:#2b2721}.rail-dot.kind-github{background:#6f6bd8}.rail-dot.kind-figma{background:#d4694a}.rail-dot.kind-folder{background:#c79a3e}.rail-dot.kind-file{background:#5f9b7a}.rail-more{color:#8b877f;flex:none;font-size:11px;font-weight:650}.rail-toggle{color:#6b6861;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:4px;height:24px;padding:0 8px;font-family:inherit;font-size:12px;display:inline-flex}.rail-toggle:hover{color:#2b2a28;background:#efede7}.rail-toggle:focus-visible{outline-offset:1px;outline:2px solid #6e5fa8}.resource-rail.open .rail-toggle svg{transform:rotate(180deg)}.rail-panel{flex-direction:column;gap:1px;padding:2px 16px 9px;display:flex}.rail-row{border-radius:7px;align-items:center;gap:9px;min-height:27px;padding:2px 4px;display:flex}.rail-row:hover{background:#f1eee8}.rail-row-label{color:#3e3c37;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;white-space:normal;text-align:left;text-underline-offset:3px;background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12.5px;font-weight:550;-webkit-text-decoration:underline #cdc8bf;text-decoration:underline #cdc8bf}.rail-row-label:hover{color:#1f1c17;text-decoration-color:#6f6bd8}.rail-source{color:#9a968e;flex:none;font-size:10.5px;font-weight:600}.rail-row-action{color:#a5a099;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:21px;height:21px;display:grid}.rail-row:hover .rail-row-action{opacity:1}.rail-row-action:hover{color:#2b2721;background:#e2ded6}.rail-empty{color:#9a968e;margin:2px 4px 4px;font-size:12px}.rail-add{color:#8b877f;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:3px 8px 3px 5px;font-size:11.5px;font-weight:600;display:flex}.rail-add:hover{color:#2b2721;background:#ece8e0}.rail-add-form{align-items:center;gap:6px;margin-top:4px;display:flex}.rail-add-form input{color:#2b2721;background:#fff;border:1px solid #d5d2cb;border-radius:7px;flex:1;height:26px;padding:0 9px;font-size:12px}.rail-add-form input:focus{outline-offset:-1px;outline:2px solid #b9b4ab}.rail-add-form button{color:#55524c;cursor:pointer;background:#fff;border:1px solid #d5d2cb;border-radius:7px;height:26px;padding:0 10px;font-size:11.5px;font-weight:650}.rail-add-form button[type=submit]{color:#fff;background:#3e3c37;border-color:#3e3c37}.session-title-icon{color:#6e5fa8;background:#e3e0f0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.session-title-row{align-items:center;gap:6px;min-width:0;display:flex}.session-menu-wrap{-webkit-app-region:no-drag;flex:none}.session-title .session-menu-button{color:#6b6861;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.session-title .session-menu-button:hover{color:#2b2a28;background:#ebe9e3}.session-title .session-menu-button:focus-visible{outline-offset:1px;outline:2px solid #6e5fa8}.session-menu{z-index:30;box-sizing:border-box;background:#fbfaf8;border:1px solid #d9d6cf;border-radius:8px;flex-direction:column;width:260px;max-width:calc(100cqw - 32px);padding:6px;display:flex;position:absolute;top:32px;left:0;box-shadow:0 8px 24px #28231924}.session-menu-head{border-bottom:1px solid #ece9e2;margin-bottom:4px;padding:8px 10px 10px}.session-menu-title{color:#2b2a28;word-break:break-word;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:14px}.session-menu-path{color:#8a877f;word-break:break-all;margin-top:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.session-title .session-menu button{color:#2b2a28;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;height:28px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.session-title .session-menu button:hover{background:#efede7}.session-title .session-menu button:focus-visible{background:#e3e0f0;outline:0}.session-title .session-menu button:disabled{color:#b5b1a8;cursor:default}.session-title .session-menu button:disabled:hover{background:0 0}.session-title .session-menu button.danger{color:#8f3030}.session-title .session-menu button.danger:hover{background:#f6e9e6}.session-title strong{letter-spacing:.01em;color:#2b2a28;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:15px;font-weight:600;overflow:hidden}.session-title input{-webkit-app-region:no-drag;background:#fff;border:1px solid #c5c1b8;border-radius:5px;outline:0;width:240px;max-width:100%;padding:3px 5px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:15px}.session-project{color:#8a877f;text-overflow:ellipsis;white-space:nowrap;background:#fbfaf8;border:1px solid #e6e3dc;border-radius:5px;flex:none;min-width:0;max-width:42%;margin-left:2px;padding:2px 7px;font-size:12px;overflow:hidden}.model-picker{box-sizing:border-box;cursor:pointer;-webkit-app-region:no-drag;background:#fbfaf8;border:1px solid #dcd9d1;border-radius:7px;grid-area:center;justify-self:center;align-items:center;gap:6px;min-width:0;max-width:260px;height:28px;padding:0 9px 0 11px;display:flex;position:relative}.model-picker:hover{background:#f1efe9;border-color:#cfcbc2}.model-picker-name{color:#2b2a28;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.model-picker svg{color:#8a877f;pointer-events:none;flex:none}.model-picker select{opacity:0;appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%;height:100%;margin:0;padding:0;font-family:inherit;font-size:13px;position:absolute;inset:0}.model-picker:focus-within{outline-offset:2px;outline:2px solid #6e5fa8}.credit-visibility{-webkit-app-region:no-drag;grid-area:right;justify-self:end;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;position:relative}.credit-summary{cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;padding:3px 7px;font-family:inherit;line-height:1.25;display:flex}.credit-summary:hover{background:#efede7}.credit-summary:focus-visible{outline-offset:1px;outline:2px solid #6e5fa8}.credit-line-one{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.credit-line-two{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.context-meter{flex-direction:column;flex:none;align-items:flex-end;gap:3px;padding:3px 7px;line-height:1.25;display:flex}.context-meter-label{color:#8a877f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.context-meter-track{background:#e6e3dc;border-radius:1px;width:100%;min-width:56px;height:2px;overflow:hidden}.context-meter-fill{background:#8a877f;height:100%;display:block}.tone-muted{color:#8a877f}.tone-checked{color:#5f5c56}.tone-failed{color:#8f3030}.tone-low{color:#a4521a}.tone-normal{color:#2b2a28}.credit-refresh{color:#6b6861;cursor:pointer;background:#fbfaf8;border:1px solid #dcd9d1;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.credit-refresh:hover:not(:disabled){background:#f1efe9}.credit-refresh:disabled{opacity:.65;cursor:default}.credit-refresh:focus-visible{outline-offset:2px;outline:2px solid #6e5fa8}.credit-checked{color:#3d7a4a}.credit-details{z-index:30;box-sizing:border-box;color:#4d4a44;text-align:left;background:#fbfaf8;border:1px solid #d9d6cf;border-radius:8px;width:280px;max-width:calc(100cqw - 32px);padding:12px 12px 10px;font-size:12.5px;position:absolute;top:36px;right:0;box-shadow:0 8px 24px #28231924}.credit-detail-row{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.credit-detail-row>span:first-child{color:#8a877f}.credit-detail-row>span:last-child{color:#2b2a28;font-variant-numeric:tabular-nums}.credit-detail-warning{color:#8f3030;background:#f6e9e6;border-radius:6px;margin:6px 0 0;padding:6px 8px;font-size:12px}.credit-detail-note{color:#8a877f;border-top:1px solid #ece9e2;margin:8px 0 0;padding-top:8px;font-size:11.5px;line-height:1.45}.credit-detail-action{color:#2b2a28;cursor:pointer;background:#fbfaf8;border:1px solid #dcd9d1;border-radius:6px;height:26px;margin-top:10px;padding:0 10px;font-family:inherit;font-size:12px}.credit-detail-action:hover:not(:disabled){background:#f1efe9}.credit-detail-action:disabled{opacity:.65;cursor:default}.credit-detail-action:focus-visible{outline-offset:2px;outline:2px solid #6e5fa8}@container conversation (width<=720px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right""center center"}.model-picker{max-width:100%}}@container conversation (width<=480px){.session-project{display:none}}.conversation-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.hud-stack{z-index:6;pointer-events:none;flex-direction:column;gap:8px;width:262px;display:flex;position:absolute;top:12px;right:16px}.hud-stack>*{pointer-events:auto}.plan-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfcfaf5;border:1px solid #e1dfda;border-radius:12px;padding:9px 11px 11px;box-shadow:0 10px 28px #302f2b1c}.plan-hud-head{color:#6f6c66;width:100%;font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;font-weight:700;display:flex}.plan-marker{background:#cbc7bf;border-radius:50%;width:6px;height:6px}.plan-marker.live{background:#b8926a;animation:1.4s ease-in-out infinite dot-blink}.plan-count{color:#8d8a83;letter-spacing:.04em;text-transform:none;margin-left:auto;font-size:10px;font-weight:600}.plan-count strong{color:#3b3934;font-size:11px;font-weight:700}.plan-chevron{color:#a5a099;flex-shrink:0;transition:transform .18s}.plan-chevron.open{transform:rotate(180deg)}.plan-track{gap:3px;margin:9px 0 0;padding:0;list-style:none;display:flex}.plan-track li{background:#e5e2dc;border-radius:2px;flex:1;height:3px}.plan-track li.done{background:#4a7a5c}.plan-track li.current{background:#b8926a}.plan-track li.blocked{background:#a24e43}.plan-current{color:#3b3934;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.plan-list{flex-direction:column;gap:1px;max-height:228px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.plan-list li{color:#8d8a83;align-items:flex-start;gap:7px;padding:3px 2px;font-size:11.5px;line-height:1.35;display:flex}.plan-list li svg{flex-shrink:0;margin-top:2px}.plan-list li.done{color:#9a968e}.plan-list li.done svg{color:#4a7a5c}.plan-list li.current{color:#3b3934}.plan-list li.current svg{color:#b8926a}.plan-list li.blocked svg{color:#a24e43}.plan-bullet{background:#cfcbc3;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin:6px 3.5px 0}.background-hud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fdfcfaf5;border:1px solid #e1dfda;border-radius:12px;padding:9px 11px 11px;box-shadow:0 10px 28px #302f2b1c}.background-hud-head{color:#6f6c66;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.background-hud-head small{color:#8d8a83;margin-left:auto;font-size:10px;font-weight:600}.background-pulse{background:#b8926a;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dot-blink}.background-hud-list{flex-direction:column;gap:4px;max-height:232px;margin-top:7px;display:flex;overflow-y:auto}.background-item{border-radius:8px;align-items:center;gap:9px;padding:6px 7px;display:flex}.background-item:hover{background:var(--hover)}.background-ring{flex-shrink:0;transform:rotate(-90deg)}.background-ring .ring-track{fill:none;stroke:#e5e2dc;stroke-width:2.5px}.background-ring.unmeasured .ring-track{stroke:#ece9e3}.background-ring .ring-value{fill:none;stroke:#b8926a;stroke-width:2.5px;stroke-linecap:round;transition:stroke-dashoffset .4s}.background-ring .ring-pulse{fill:#b8926a;transform-origin:11px 11px;animation:1.8s ease-in-out infinite ring-breathe}.background-item-body{flex:1;min-width:0}.background-item-body strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:550;display:block;overflow:hidden}.background-item-meta{color:var(--muted);align-items:center;gap:4px;margin-top:1px;font-size:10.5px;display:flex}.background-percent{color:#b8926a;font-variant-numeric:tabular-nums;font-weight:650}.background-dot-sep{opacity:.5}.background-bar{background:#e5e2dc;border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.background-bar span{background:#b8926a;border-radius:2px;height:100%;transition:width .4s;display:block}.background-bar span.indeterminate{width:38%;transition:none;animation:1.5s ease-in-out infinite bar-sweep}@keyframes bar-sweep{0%{transform:translate(-100%)}to{transform:translate(363%)}}@media (prefers-reduced-motion:reduce){.background-bar span.indeterminate{opacity:.34;width:100%;animation:none;transform:none}}@keyframes ring-breathe{0%,to{opacity:.45;transform:scale(.62)}50%{opacity:1;transform:scale(1)}}.conversation{scrollbar-gutter:stable both-edges;flex:1;width:100%;min-height:0;position:relative;overflow-y:auto}.conversation-inner{width:min(var(--content-width), 100% - 48px);padding:44px 0 calc(var(--composer-height,105px) + 40px);margin:0 auto;position:relative}.conversation.dragging-files{outline-offset:-8px;outline:2px solid #806294}.drop-overlay{z-index:10;color:#654978;pointer-events:none;background:#f6f2f8f5;border:1px dashed #806294;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:calc(100% - 24px);min-height:82px;margin:0 12px -82px;display:flex;position:sticky;top:12px}.drop-overlay strong{font-size:13px}.drop-overlay span{color:#7f7485;font-size:11px}.conversation-jumps{z-index:5;align-items:center;gap:7px;display:flex;position:absolute;bottom:132px;right:40px}.jump-latest,.jump-mine{color:#55524c;cursor:pointer;background:#fff;border:1px solid #d5d2cb;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:11px;font-weight:650;display:flex;box-shadow:0 8px 22px #322e2724}.jump-latest:hover,.jump-mine:hover{background:#f7f6f2}.message.user.located .markdown{animation:1.8s ease-out turn-located}@keyframes turn-located{0%{box-shadow:0 0 0 3px #b48e4a73}70%{box-shadow:0 0 0 3px #b48e4a42}to{box-shadow:0 0 0 3px #b48e4a00}}.toolkit-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27252145;place-items:center;padding:44px;display:grid;position:fixed;inset:0}.toolkit-dialog{background:#fbfaf8;border:1px solid #d8d5ce;border-radius:16px;flex-direction:column;width:min(680px,100vw - 88px);max-height:min(760px,100vh - 88px);display:flex;overflow:hidden;box-shadow:0 22px 70px #2f2b2538}.toolkit-dialog>header{border-bottom:1px solid #e1dfda;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.toolkit-dialog header span{color:#969189;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.toolkit-dialog h2{margin:3px 0 0;font-family:Iowan Old Style,Georgia,serif;font-size:22px}.toolkit-dialog header button{cursor:pointer;background:#efede8;border:0;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.toolkit-details-scroll{min-height:0;padding:10px 20px 22px;overflow-y:auto}.toolkit-group{border-bottom:1px solid #e5e2dc;padding:13px 0}.toolkit-group:last-child{border-bottom:0}.toolkit-group>div{justify-content:space-between;align-items:center;display:flex}.toolkit-group h3{margin:0;font-size:12px}.toolkit-group>div span{color:#99958d;font-size:11px}.toolkit-group ul{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.toolkit-group li{color:#625f58;background:#f4f2ee;border:1px solid #dedbd5;border-radius:6px;padding:5px 7px;font-size:11px}.permission-icon.delete{color:#a44238;background:#f3dfdc}.permission-actions .danger{color:#fff;background:#a44238;border-color:#a44238}.message{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"avatar body";gap:12px;display:grid}.message>.avatar{grid-area:avatar}.message>div:last-child{grid-area:body;min-width:0}.message.user{grid-template-columns:none;grid-template-areas:none;display:block}.message.user>div:last-child{max-width:80%;margin-left:auto}.message.user .speaker{text-align:right}.message.user .markdown{background:#ededea;border-radius:12px;width:fit-content;max-width:100%;margin-left:auto;padding:10px 13px}.message+.message{margin-top:34px}.avatar{border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.avatar.user{color:#6f6c65;background:#e6e4df}.avatar.copilot{color:#fff;background:#3d3b36}.speaker{color:#67645d;margin:1px 0 8px;font-size:11px;font-weight:700}.message p{color:#3d3b36;margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:15px;line-height:1.65}.markdown{overflow-wrap:anywhere;color:#3d3b36;min-width:0;max-width:100%;font-family:Iowan Old Style,Georgia,serif;font-size:15px;line-height:1.65}.markdown>*+*{margin-top:12px}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:0;font-family:Iowan Old Style,Georgia,serif;font-weight:600;line-height:1.35}.markdown h1{font-size:20px}.markdown h2{font-size:18px}.markdown h3{font-size:16px}.markdown h4{font-size:15px}.markdown ul,.markdown ol{margin:0;padding-left:22px}.markdown li+li{margin-top:4px}.markdown li::marker{color:#8d8981}.markdown strong{font-weight:700}.markdown blockquote{color:#66635c;border-left:2px solid #ddd9d2;margin:0;padding:2px 0 2px 12px}.markdown hr{background:#e1ded8;border:0;height:1px}.markdown a{color:#6b5285;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.markdown a:hover{color:#4f3b64}.markdown :not(pre)>code{color:#4f4c46;background:#f4f2ee;border:1px solid #e3e0da;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.markdown-table{max-width:100%;overflow-x:auto}.markdown img{max-width:100%;height:auto}.markdown table{border-collapse:collapse;width:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px}.markdown th,.markdown td{text-align:left;vertical-align:top;border:1px solid #e1ded8;padding:7px 9px}.markdown th{background:#f4f2ee;font-weight:650}.code-block{background:#f7f6f2;border:1px solid #e1ded8;border-radius:9px;overflow:hidden}.code-block-head{color:#817d75;letter-spacing:.03em;background:#f1f0ec;border-bottom:1px solid #e5e2dc;align-items:center;gap:6px;height:30px;padding:0 7px 0 11px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:650;display:flex}.code-block-head>span:first-child{margin-right:auto}.code-block-head .code-run{color:#6c4b8a;border-color:#c9bcd8}.code-block-head .code-run:hover{background:#f3edf8;border-color:#b293d0}.code-run-confirm{color:#6c4b8a;text-transform:none;letter-spacing:0;align-items:center;gap:5px;font-weight:600;display:flex}.code-block-head .code-run-yes{color:#fff;background:#8b60af;border-color:#b293d0}.code-block-head .code-run-yes:hover{background:#7a529b}.code-block-head button{color:#6c6861;cursor:pointer;background:#fbfaf8;border:1px solid #ddd9d2;border-radius:5px;align-items:center;gap:4px;height:22px;padding:0 7px;font-family:inherit;font-size:11px;font-weight:650;display:flex}.code-block-head button:hover{color:#302f2b;background:#fff}.code-block-head .code-preview{color:#3f7358;border-color:#b9cfc1}.code-block-head .code-preview:hover{background:#eef6f1;border-color:#98bfa9}.code-block pre{overflow-wrap:normal;word-break:normal;color:#43403b;margin:0;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.code-block code{font:inherit}.thinking{color:#817d75;align-items:center;gap:7px;font-size:11px;display:flex}.thinking.quiet{color:#6f6a62}.thinking.quiet .spin{opacity:.5;animation-duration:3.4s}.thinking-clock{font-variant-numeric:tabular-nums;color:#97928a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.thinking-detail{color:#97928a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:3px 0 0 21px;font-size:11px;overflow:hidden}.turn-settled{align-items:center;gap:6px;margin:6px 0 0 44px;font-size:11px;display:flex}.turn-settled.is-done{color:#4a7a5c}.turn-settled.is-stopped,.turn-settled.is-failed{color:#97928a}.turn-settled.is-stopped svg,.turn-settled.is-failed svg{fill:currentColor}.tool-activity{background:#f7f6f2;border:1px solid #e1ded8;border-radius:8px;margin-top:12px;padding:9px 10px}.tool-activity div{color:#706c64;align-items:center;gap:7px;min-height:22px;font-size:11px;display:flex}.working-card{background:#f7f6f2;border:1px solid #dedbd5;border-radius:10px;margin-top:18px;overflow:hidden}.working-header{border-bottom:1px solid #e1dfda;align-items:center;gap:10px;height:52px;padding:0 13px;display:flex}.pulse{border:1px solid #b293d0;border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.pulse span{background:#8b60af;border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite pulse}.working-header div{flex:1}.working-header strong,.working-header small{display:block}.working-header strong{font-size:11px}.working-header small{color:#96928a;margin-top:2px;font-size:11px}.steps{padding:12px 13px 7px}.steps>div{grid-template-columns:17px 1fr;gap:7px;min-height:34px;display:grid}.steps>div>span{border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.steps .checked{color:#fff;background:#859e8b}.steps .current{color:#9270af}.steps p{font-family:inherit;font-size:11px;line-height:1.2}.steps p small{color:#96928a;margin-top:3px;font-size:11px;display:block}.artifacts{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.artifacts button{text-align:left;background:#fbfaf8;border:1px solid #e0ded8;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.artifact-icon{color:#9959bc;background:#efe5f5;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.artifact-icon.note{color:#617054;background:#e9ece4}.artifacts strong,.artifacts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.artifacts strong{font-size:11px}.artifacts small{color:#96928b;margin-top:3px;font-size:11px}.composer-wrap{background:linear-gradient(#0000,#fbfaf8 25%);width:100%;padding:0 0 16px;position:absolute;bottom:0;left:0;right:0}.composer{width:min(var(--content-width), 100% - 48px);background:#fff;border:1px solid #cecbc4;border-radius:13px;margin:0 auto;padding:10px 14px;box-shadow:0 9px 28px #322e2714}.composer.dragging-files{border-color:#806294;box-shadow:0 9px 28px #8062942e}.composer textarea{resize:none;color:#3e3c37;background:0 0;border:0;outline:0;width:100%;min-height:22px;max-height:200px;padding:0;font-size:14px;line-height:22px;display:block;overflow-y:auto}.composer-actions,.composer-actions>div{align-items:center;display:flex}.composer-actions{width:min(var(--content-width), 100% - 48px);justify-content:space-between;margin:6px auto 0}.composer-actions button{color:#7c7972;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:27px;padding:0;display:grid}.composer-actions button:hover{background:#f0efeb}.composer-actions .send{color:#fff;background:#3e3c37}.composer-actions .send:disabled{color:#aaa69f;background:#dedbd5}.composer-send-group{align-items:center;gap:6px;display:flex}.composer-actions .keep-working,.composer-actions .stop{color:#55524c;cursor:pointer;background:#fff;border:1px solid #d5d2cb;border-radius:6px;align-items:center;gap:5px;width:auto;height:27px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.composer-actions .stop:hover{color:#a24e43;background:#f5e9e7;border-color:#d8b9b4}.composer-actions .keep-working{color:#6f6a62;font-weight:600}.composer-actions .keep-working:hover{color:#8a6a3d;background:#f6f1e8;border-color:#cdb392}.composer-actions .send.queueing{color:#55524c;background:#fff;border:1px solid #b8b4ac}.composer-actions .send.queueing:hover{color:#2b2721;background:#f2efe9;border-color:#8f8b83}.composer-actions .send.queueing:disabled{color:#b6b2aa;background:#f5f3ef;border-color:#e0ddd6}.queue-strip{width:min(var(--content-width), 100% - 48px);flex-direction:column;gap:3px;margin:0 auto 7px;display:flex}.queue-heading{color:#8b877f;letter-spacing:.03em;text-transform:uppercase;padding:0 2px 1px;font-size:10.5px;font-weight:650}.queue-item{color:#5d5951;background:#ffffffb8;border:1px dashed #d2cfc8;border-radius:9px;align-items:center;gap:8px;padding:5px 7px 5px 8px;font-size:12px;display:flex}.queue-index{color:#736f67;background:#e6e2da;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font-size:9.5px;font-weight:700;display:grid}.queue-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.queue-attach{color:#8b877f;flex:none;align-items:center;gap:2px;font-size:10.5px;font-weight:650;display:flex}.queue-item button{color:#99948b;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.queue-item button:hover{color:#2b2721;background:#ece8e0}.queue-item .queue-send-now{color:#5d5951;width:auto;min-height:26px;font:inherit;gap:4px;padding:3px 7px;display:flex}.queue-item button:disabled,.composer-actions .stop:disabled{opacity:.5;cursor:wait}.queue-item button:focus-visible{outline-offset:2px;outline:2px solid}.session-queue-badge{color:#7a766e;letter-spacing:.02em;background:#e8e4dc;border-radius:20px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.attachment-chips{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.attachment-chip{color:#55524c;white-space:nowrap;background:#f4f2ee;border:1px solid #ddd9d2;border-radius:6px;align-items:center;gap:5px;max-width:220px;padding:4px 5px 4px 7px;font-size:11px;display:flex;overflow:hidden}.attachment-chip.with-thumb{padding-left:4px}.attachment-chip .attachment-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.attachment-thumb{object-fit:cover;background:#e6e3dd;border-radius:4px;flex:0 0 22px;width:22px;height:22px}.attachment-chip .image-file{color:#806294}.attachment-chip button{color:#88847c;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;display:grid}.attachment-chip button:hover{color:#4c4943;background:#e3e0da}.attachment-chip.static{padding-right:8px}.message-attachments{flex-wrap:wrap;gap:5px;margin:0 0 6px;display:flex}.message.user .message-attachments{justify-content:flex-end}.message-status{color:#88847c;align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.message.user .message-status{text-align:right;justify-content:flex-end}.message-status.delivered{color:#4a7a5c}.message-status.failed{color:#a24e43}.session-draft-badge{color:#806294;white-space:nowrap;background:#ece7f3;border-radius:999px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;display:inline-flex}.sidebar-footer{border-top:1px solid #e0ded9;padding:10px 16px 11px}.account{color:#77736c;align-items:center;gap:7px;min-height:22px;font-size:11px;display:flex;overflow:hidden}.account>span:last-child,.creator-credit>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creator-credit{color:#aaa69f;justify-content:space-between;align-items:center;gap:8px;padding-left:14px;font-size:11px;display:flex;overflow:hidden}.creator-credit button{color:#77736c;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}.creator-credit button:hover{color:#302f2b}.creator-credit button:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #5b8def}.connection-dot{background:#b3afa7;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.connection-dot.online{background:#6d987c;box-shadow:0 0 0 3px #6d987c21}.empty-sessions{color:#969189;flex-direction:column;align-items:center;gap:7px;padding:28px 12px;font-size:11px;display:flex}.empty-sessions button{cursor:pointer;background:#faf9f7;border:1px solid #d7d4ce;border-radius:6px;padding:5px 8px;font-size:11px}.load-more{color:#77736c;cursor:pointer;background:#faf9f7;border:1px solid #d8d5ce;border-radius:6px;width:calc(100% - 16px);height:29px;margin:7px 8px 2px;font-size:11px}.load-more:hover{background:#fff}.error-banner{color:#94493f;background:#f8ebe9;border-bottom:1px solid #e4c7c2;align-items:center;gap:7px;min-height:36px;padding:7px 14px;font-size:11px;display:flex}.error-banner span{flex:1}.error-banner.is-info{color:#5f5c56;background:#f3f1ec;border-bottom-color:#e6e3dc}.error-banner button{background:0 0;border:0;padding:0;display:grid}.welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.session-loading{color:#8b877f;align-items:center;gap:7px;margin:-20px 0 22px 42px;font-size:11px;display:flex}.welcome>span{color:#fff;background:#3d3b36;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.welcome h1{margin:17px 0 7px;font-family:Iowan Old Style,Georgia,serif;font-size:24px;font-weight:500}.welcome p{color:#858179;max-width:410px;margin:0;font-size:11px;line-height:1.55}.welcome-actions{align-items:center;gap:8px;display:flex}.welcome button{color:#fff;cursor:pointer;background:#3d3b36;border:1px solid #3d3b36;border-radius:7px;align-items:center;gap:6px;height:32px;margin-top:18px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.welcome button.secondary{color:#3d3b36;background:#fff;border-color:#d1cec7}.permission-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23211d47;place-items:center;display:grid;position:fixed;inset:0}.permission-dialog{background:#fbfaf8;border:1px solid #d5d1ca;border-radius:14px;width:min(480px,100vw - 40px);padding:22px;box-shadow:0 24px 70px #28241e40}.permission-icon{color:#775b8b;background:#ece8f0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.permission-dialog h2{margin:14px 0 6px;font-family:Iowan Old Style,Georgia,serif;font-size:19px}.permission-dialog>p{color:#68645d;margin:0;font-size:12px;line-height:1.5}.permission-dialog pre{color:#5c5851;white-space:pre-wrap;background:#f1f0ec;border:1px solid #e0ddd7;border-radius:7px;max-height:170px;margin:12px 0;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.permission-dialog pre.permission-command{color:#43403b;font-size:13px}.permission-details-toggle{color:#77736c;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:4px 0 12px;padding:0;font-size:11px;font-weight:650;text-decoration:underline}.permission-details-toggle:hover{color:#302f2b}.permission-actions{justify-content:flex-end;gap:7px;display:flex}.permission-actions button{cursor:pointer;background:#fff;border:1px solid #d5d2cb;border-radius:6px;height:30px;padding:0 10px;font-size:11px}.permission-actions button.primary{color:#fff;background:#3d3b36;border-color:#3d3b36}.spin{animation:.9s linear infinite spin}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.artifact-panel{background:#f2f1ed;border-left:1px solid #deddd8;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.artifact-head{-webkit-app-region:drag;border-bottom:1px solid #e1dfda;align-items:center;gap:10px;height:64px;padding:0 10px 0 16px;display:flex}.artifact-title{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.artifact-title>div{min-width:0}.artifact-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.artifact-title small{color:#8d8981;font-size:11px;display:block}.artifact-icon{color:#3f7358;background:#e6efe9;border-radius:8px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.artifact-close{color:#88847c;cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.artifact-close:hover{color:#302f2b;background:#e3e0da}.artifact-toolbar{border-bottom:1px solid #e1dfda;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.artifact-tabs,.artifact-devices{background:#e6e4de;border-radius:7px;gap:2px;padding:2px;display:flex}.artifact-tabs button,.artifact-devices button{color:#6c6861;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;height:24px;padding:0 9px;font-family:inherit;font-size:11px;font-weight:650;display:flex}.artifact-devices button{padding:0 7px}.artifact-tabs button.active,.artifact-devices button.active{color:#302f2b;background:#fbfaf8;box-shadow:0 1px 2px #0000000f}.artifact-tools{align-items:center;gap:6px;display:flex}.artifact-tools>button{color:#6c6861;cursor:pointer;background:#fbfaf8;border:1px solid #ddd9d2;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.artifact-tools>button:hover{color:#302f2b;background:#fff}.artifact-error{color:#a24e43;background:#fbf0ee;border-bottom:1px solid #e6cdc9;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:flex}.artifact-error span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.artifact-error button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.artifact-body{flex:auto;min-height:0;overflow:auto}.artifact-stage{background:#e9e7e2;justify-content:center;align-items:flex-start;height:100%;min-height:100%;display:flex}.artifact-frame{background:#fff;border:0;width:100%;max-width:100%;height:100%;min-height:100%}.artifact-code{color:#43403b;white-space:pre-wrap;word-break:break-word;margin:0;padding:14px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;line-height:1.65}.command-palette{width:min(var(--content-width), 100% - 48px);background:#fff;border:1px solid #e1dfda;border-radius:14px;margin:0 auto 8px;overflow:hidden;box-shadow:0 18px 44px #28221a29}.command-palette-head,.command-palette-foot{letter-spacing:.04em;text-transform:uppercase;color:#8c877e;background:#fbfaf8;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.command-palette-head{border-bottom:1px solid #efede8}.command-palette-foot{text-transform:none;letter-spacing:0;border-top:1px solid #efede8;justify-content:flex-start;gap:6px}.command-palette-foot kbd{font:inherit;color:#6f6a62;background:#fff;border:1px solid #e1dfda;border-radius:4px;padding:1px 5px;font-size:10px}.command-palette-list{max-height:264px;overflow-y:auto}.command-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:42px minmax(120px,auto) 1fr;align-items:baseline;gap:10px;padding:8px 14px;display:grid}.command-row.active{background:#f4f0e9}.command-kind{color:#7a756c;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:#efede8;border-radius:4px;padding:2px 0;font-size:10px}.command-kind.skill{color:#8a6a3d;background:#f0e5d4}.command-kind.builtin{color:#6a7078;background:#e9ecef}.command-name{color:#241f19;white-space:nowrap;font-size:13px;font-weight:600}.command-name em{color:#b8926a;margin-left:6px;font-size:11px;font-style:normal;font-weight:400}.command-desc{color:#7d786f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.background-intent{white-space:nowrap;text-overflow:ellipsis;color:#8c877e;margin-top:3px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.cleanup-dialog{width:min(560px,100vw - 40px)}.cleanup-toolbar{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.cleanup-toolbar button{color:#55524d;cursor:pointer;background:#fff;border:1px solid #ddd9d2;border-radius:7px;padding:4px 10px;font-size:12px}.cleanup-toolbar button:hover:not(:disabled){background:var(--hover)}.cleanup-toolbar button:disabled{opacity:.5;cursor:default}.cleanup-toolbar small{color:#8b877f;font-size:11.5px}.cleanup-list{background:#fff;border:1px solid #e4e1db;border-radius:10px;max-height:260px;overflow-y:auto}.cleanup-row{cursor:pointer;border-bottom:1px solid #f1efeb;align-items:center;gap:9px;padding:7px 10px;display:flex}.cleanup-row:last-child{border-bottom:none}.cleanup-row:hover{background:#faf9f7}.cleanup-row input{accent-color:#b4544a;flex:none;margin:0}.cleanup-title{color:#3d3a35;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.cleanup-row small{color:#99958d;flex:none;font-size:11px}.demo-tour-spotlight{z-index:9998;pointer-events:none;border-radius:12px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #1c1b198c}.demo-tour-scrim{z-index:9997;pointer-events:none;background:#1c1b1973;position:fixed;inset:0}.demo-tour-card{z-index:9999;color:#2f2e2a;background:#fff;border:1px solid #e1dfda;border-radius:12px;width:300px;max-width:320px;padding:16px;font-size:13px;line-height:1.5;transition:top .2s,left .2s;position:fixed;box-shadow:0 10px 28px #302f2b33}.demo-tour-card.centered{top:50%;left:50%;transform:translate(-50%,-50%)}.demo-tour-step{letter-spacing:.02em;color:#75716a;margin:0 0 6px;font-size:11px}.demo-tour-title{margin:0 0 6px;font-size:14px;font-weight:600}.demo-tour-body{color:#4a4842;margin:0 0 14px}.demo-tour-actions{align-items:center;gap:8px;display:flex}.demo-tour-skip{color:#75716a;cursor:pointer;background:0 0;border:none;margin-right:auto;padding:4px 2px;font-size:12px}.demo-tour-skip:hover{color:#2f2e2a}.demo-tour-next,.demo-tour-install{color:#fff;cursor:pointer;background:#3d3b36;border:1px solid #3d3b36;border-radius:6px;align-items:center;height:30px;padding:0 12px;font-size:12px;line-height:28px;text-decoration:none;display:inline-flex}.demo-tour-pill{z-index:9997;color:#4a4842;cursor:pointer;background:#fff;border:1px solid #d5d2cb;border-radius:999px;height:32px;padding:0 14px;font-size:12px;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #302f2b24}.demo-tour-pill:hover{border-color:#bdb9b0}@media (prefers-reduced-motion:reduce){.demo-tour-spotlight,.demo-tour-card{transition:none}}
