:root{--hangul-paper: #fff;--hangul-ink: #111;--hangul-rule: #444;--hangul-shadow: rgba(0, 0, 0, .12);--hangul-gap-a: #eee;--hangul-gap-b: #f6f6f6;--hangul-gap-edge: #ddd;--bg: #1e1e2e;--bg-2: #262637;--bg-3: #2f2f44;--border: #3a3a52;--text: #cdd6f4;--muted: #9399b2;--accent: #89b4fa;--accent-2: #a6e3a1;--tool: #f9e2af;--error: #f38ba8;--user: #313244;--chat-width: 860px;--chat-gutter: max(16px, calc((100% - 860px)/2) );--on-accent: #fff}:root[data-theme=light]{--bg: #f6f5f2;--bg-2: #ffffff;--bg-3: #edece7;--border: #dcdad2;--text: #1b1c22;--muted: #6b6f7d;--accent: #3a63d8;--accent-2: #2f8a5b;--tool: #b6791f;--error: #c0392b;--user: #eae9e4}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg: #f6f5f2;--bg-2: #ffffff;--bg-3: #edece7;--border: #dcdad2;--text: #1b1c22;--muted: #6b6f7d;--accent: #3a63d8;--accent-2: #2f8a5b;--tool: #b6791f;--error: #c0392b;--user: #eae9e4}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;word-break:keep-all;overflow-wrap:break-word}.app-root{display:flex;height:100%}.app{position:relative;flex:1;min-width:420px;display:flex;flex-direction:column;height:100%}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--accent) 12%,rgba(0,0,0,.35));display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay-inner{padding:20px 32px;border:2px dashed var(--accent);border-radius:14px;background:var(--bg-2);color:var(--text);font-size:15px;font-weight:600}.sidebar{position:relative;width:330px;flex:none;height:100%;background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column}.sb-resize{position:absolute;top:0;right:-5px;bottom:0;width:10px;cursor:col-resize;z-index:20;touch-action:none}.sb-resize:hover,body.resizing .sb-resize{background:var(--accent);opacity:.35}.sb-mobile-close{display:none;margin-left:auto;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:25px;line-height:1;cursor:pointer}.sb-mobile-close:hover{background:var(--bg-3);color:var(--text)}.ap-shield.warning{background:#f59e0b;color:#17120a}.auto-mode-warning{margin:14px 0;padding:12px 14px;border:1px solid rgba(245,158,11,.48);border-radius:10px;background:#f59e0b1a;color:var(--text);line-height:1.55}.signout-modal{width:min(420px,calc(100vw - 32px));text-align:left}.signout-modal h2{margin:0 0 10px;font-size:20px}.signout-modal p{margin:0;color:var(--muted);line-height:1.6}.signout-actions{margin-top:22px;justify-content:flex-end}.signout-actions .danger{background:var(--error);border-color:var(--error);color:#fff}.signout-actions .danger:hover{filter:brightness(1.08)}.sb-head{display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:700;color:var(--accent)}.sb-logo{width:22px;height:auto}.sb-new{margin:0 12px 8px;padding:9px 12px;text-align:left;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:8px;box-sizing:border-box}.sb-new:hover{border-color:var(--accent)}.sb-schedule-nav{display:flex;align-items:center;gap:8px}.sb-nav-icon{width:14px;min-width:14px;height:18px;display:inline-flex;align-items:center;justify-content:center;line-height:1;margin:0;padding:0}.sb-new.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.sb-search{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 10px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px}.sb-search:focus-within{border-color:var(--accent)}.sb-search-ic{font-size:11px;opacity:.6;flex:none}.sb-search-input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text);font-size:13px}.sb-search-input::placeholder{color:var(--muted)}.sb-search-x{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.sb-search-x:hover{color:var(--text)}.sb-list{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px}.sb-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:24px 8px}.sb-group-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:12px 8px 4px}.sb-scheduled-heading{display:flex;align-items:center;justify-content:space-between}.sb-scheduled-heading-actions{display:flex;gap:2px}.sb-scheduled-heading-actions button{width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.sb-scheduled-heading-actions button:hover{background:var(--bg-3);color:var(--text)}.sb-schedule-search{display:flex;margin:3px 6px 5px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3)}.sb-schedule-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.sb-schedule-search button{border:0;background:transparent;color:var(--muted);cursor:pointer}.sb-scheduled-list{max-height:190px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sb-scheduled-item{display:flex;align-items:center;gap:5px;min-width:0;padding:7px 7px 7px 10px;border-radius:7px}.sb-scheduled-item:hover{background:var(--bg-3)}.sb-scheduled-copy{display:flex;flex:1 1 0;min-width:0;max-width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:0;overflow:hidden;border:0;background:none;cursor:pointer;text-align:left}.sb-scheduled-item.active{background:var(--bg-3)}.sb-scheduled-title{max-width:100%;overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.sb-scheduled-time{max-width:100%;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.sb-scheduled-action{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:pointer}.sb-scheduled-action.danger{font-size:19px}.sb-scheduled-action:hover{border-color:var(--border);background:var(--bg-2);color:var(--text)}.sb-scheduled-action.danger:hover{color:var(--error)}.schedule-page{flex:1;min-height:0;overflow-y:auto;padding:28px max(24px,calc((100% - 1180px)/2)) 48px}.schedule-heading{display:flex;align-items:flex-start;justify-content:space-between}.schedule-heading h1{margin:0;color:var(--text);font-size:20px}.schedule-heading p{margin:6px 0 0;color:var(--muted);font-size:13px}.schedule-draft{margin-top:18px}.schedule-draft textarea{width:100%;min-height:52px;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3);color:var(--text);font:inherit;box-sizing:border-box}.schedule-draft textarea:focus{outline:0;border-color:var(--accent)}.schedule-example-row{display:flex;align-items:center;gap:6px;margin-top:8px;overflow-x:auto}.schedule-example-row .ex-chip{flex:none;max-width:290px;overflow:hidden;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.schedule-example-row .ex-chip:hover{border-color:var(--accent);color:var(--text)}.schedule-primary{flex:none;margin-left:auto;padding:7px 11px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.schedule-primary:disabled{opacity:.4;cursor:default}.schedule-secondary{flex:none;margin-left:auto;padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--text);cursor:pointer}.schedule-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.schedule-secondary:disabled{opacity:.4;cursor:default}.schedule-secondary+.schedule-primary{margin-left:6px}.schedule-tabs{display:flex;gap:5px;margin-top:18px}.schedule-tabs button{padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.schedule-tabs button.on{border-color:var(--border);background:var(--bg-3);color:var(--text)}.schedule-list-panel,.schedule-calendar{margin-top:12px}.schedule-search{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3)}.schedule-search input{flex:1;border:0;outline:0;background:transparent;color:var(--text)}.schedule-local-note{margin:9px 2px 12px;color:var(--muted);font-size:12px;line-height:1.5}.schedule-empty{padding:11px 13px;border-radius:9px;background:var(--bg-3);color:var(--muted);font-size:12px}.schedule-card{display:flex;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.schedule-card-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.schedule-card-copy strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.schedule-card-copy span{color:var(--muted);font-size:12px}.schedule-card-actions{display:flex;gap:5px}.schedule-card-actions button{padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);cursor:pointer}.schedule-card-actions button.danger{color:var(--error)}.schedule-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.schedule-week div{display:flex;min-height:58px;align-items:center;justify-content:center;flex-direction:column;border-radius:9px;color:var(--muted)}.schedule-week div.today{background:var(--bg-3);color:var(--text)}.schedule-week span{font-size:11px}.schedule-week strong{margin-top:4px;font-size:18px}.schedule-day{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.schedule-day h3{margin:0 0 9px;color:var(--text);font-size:14px}.schedule-day>p{color:var(--muted);font-size:12px}.schedule-run{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 8px}.schedule-run time,.schedule-run .status{color:var(--muted);font-size:11px}.schedule-run .status.failed{color:var(--error)}.schedule-run .status.succeeded{color:var(--accent-2)}@media(max-width:720px){.schedule-page{padding:18px 14px 34px}.schedule-example-row{align-items:stretch;flex-direction:column;overflow:visible}.schedule-example-row .ex-chip{max-width:none;text-align:left}.schedule-primary{margin-left:0}.schedule-card{align-items:stretch;flex-direction:column}.schedule-card-actions{overflow-x:auto}.schedule-week{gap:2px}.schedule-run{grid-template-columns:62px minmax(0,1fr)}.schedule-run .status{grid-column:2}}.sb-row{display:flex;align-items:center;gap:3px;cursor:pointer}.sb-folder-other{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--accent);font:inherit}.sb-folder-other:hover{text-decoration:underline}.sb-row>.sb-item{flex:1;min-width:0}.sb-item{position:relative;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;cursor:pointer;color:var(--text);font-size:13px}.sb-item:hover{background:var(--bg-3)}.sb-item.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.sb-item.selected{box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.sb-item.active.selected{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sb-selection-box{position:fixed;z-index:1000;pointer-events:none;border:1px solid var(--accent);border-radius:3px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.sb-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-del{flex:none;background:none;border:none;color:var(--muted);font-size:16px;line-height:1;padding:0 2px;cursor:pointer;opacity:0;border-radius:4px}.sb-item:hover .sb-del{opacity:1}.sb-del:hover{color:var(--error)}.sb-kebab{flex:none;background:none;border:none;color:var(--muted);font-size:16px;line-height:1;padding:0 4px;cursor:pointer;opacity:0;border-radius:4px}.sb-item:hover .sb-kebab,.sb-item.active .sb-kebab{opacity:1}.sb-kebab:hover{color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}.sb-pin-ic{font-size:10px;margin-right:4px;opacity:.85}.sb-rename{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--accent);border-radius:5px;padding:3px 6px;font-size:13px;outline:none}.conv-menu{position:absolute;top:100%;right:6px;z-index:20;margin-top:2px;min-width:152px;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000038;display:flex;flex-direction:column}.conv-menu.cm-up{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}.conv-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:none;color:var(--text);font-size:13px;text-align:left;padding:7px 9px;border-radius:5px;cursor:pointer}.conv-menu-item:hover{background:var(--bg-3)}.conv-menu-item.danger{color:var(--error)}.conv-menu-item .cm-key{font-size:11px;color:var(--muted)}.conv-menu-sep{height:1px;background:var(--border);margin:4px 2px}.sb-arch-toggle{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer}.sb-arch-toggle:hover{color:var(--text)}.sb-arch-caret{display:inline-block;width:10px;opacity:.7}.sb-folder-head{position:relative;display:flex;align-items:center}.sb-folder-title{flex:1;min-width:0;display:flex;align-items:center;gap:4px;text-align:left;background:none;border:none;cursor:pointer;padding:12px 4px 4px 8px}.sb-folder-title:hover{color:var(--text)}.sb-folder-title .sb-arch-caret{width:16px;font-size:20px;line-height:1;opacity:.85}.sb-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-folder-ic{width:14px;height:14px;flex:none;object-fit:contain;vertical-align:-2px}.sb-folder-count{color:var(--muted);font-weight:400;flex:none}.sb-folder-kebab{opacity:0;align-self:center}.sb-folder-head:hover .sb-folder-kebab{opacity:1}.sb-folder-menu{top:100%;right:4px}.sb-folder-rename{margin:6px 6px 2px}.sb-folder-empty{color:var(--muted);font-size:12px;padding:4px 10px 6px 22px;opacity:.8}.sb-group-more{display:block;width:calc(100% - 12px);margin:2px 6px 4px;padding:4px 10px;background:none;border:none;text-align:left;color:var(--muted);font-size:11.5px;cursor:pointer;border-radius:6px}.sb-group-more:hover{background:var(--bg-3);color:var(--text)}.sb-item.dragging{opacity:.45}.sb-folder.drag-over{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.conv-menu-item.cm-cur{color:var(--accent)}.conv-menu-item.cm-back{color:var(--muted)}.sb-mem{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);z-index:6}.sb-mem-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--border)}.sb-mem-count{font-size:11px;color:var(--muted);font-weight:400;margin-left:4px}.sb-mem-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.sb-mem-close:hover{color:var(--text)}.sb-mem-list{flex:1;min-height:0;overflow-y:auto;padding:6px 8px 12px}.sb-mem-empty{color:var(--muted);font-size:13px;text-align:center;padding:28px 12px}.sb-mem-item{border:1px solid var(--border);border-radius:8px;margin:6px 4px;background:var(--bg-2);overflow:hidden}.sb-mem-row{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer}.sb-mem-row:hover{background:var(--bg-3)}.sb-mem-name{flex:none;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600;color:var(--text)}.sb-mem-prev{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--muted)}.sb-mem-del{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;opacity:0;padding:0 2px}.sb-mem-item:hover .sb-mem-del{opacity:1}.sb-mem-del:hover{color:var(--error)}.sb-mem-body{padding:8px 10px 10px;margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border)}.sb-mem-scopes{display:flex;gap:6px;margin:2px 4px 8px}.sb-mem-scopes button,.sb-mem-project button,.sb-mem-actions button,.sb-mem-edit,.sb-mem-error button{border:1px solid var(--border);border-radius:6px;background:var(--bg-3);color:var(--text);padding:4px 8px;font-size:11px;cursor:pointer}.sb-mem-scopes button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.sb-mem-project{display:flex;gap:6px;margin:0 4px 8px;align-items:center}.sb-mem-project input{min-width:0;flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--bg-3);font-size:11px}.sb-mem-project code{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-mem-error{display:flex;align-items:center;gap:6px;margin:0 4px 8px;padding:7px 8px;border-radius:6px;background:color-mix(in srgb,var(--error) 12%,var(--bg-2));color:var(--text);font-size:11px;line-height:1.35}.sb-mem-error span{flex:1;min-width:0}.sb-mem-error button{flex:none}.sb-mem-body textarea{width:100%;min-height:120px;box-sizing:border-box;resize:vertical;padding:7px;color:var(--text);background:var(--bg-3);border:1px solid var(--border);border-radius:6px;font:inherit}.sb-mem-actions{display:flex;gap:6px;margin-top:7px}.sb-mem-edit{margin-top:8px}.icon-btn{background:none;border:none;color:var(--muted);font-size:16px;padding:4px 8px;cursor:pointer;-webkit-app-region:no-drag}.icon-btn:hover{color:var(--text)}.topbar .icon-btn{width:30px;height:30px;padding:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.topbar .icon-btn:hover{background:var(--bg-3)}.sb-download{flex:none;display:flex;align-items:center;gap:10px;margin:8px 12px 12px;padding:10px 12px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;cursor:pointer;text-align:left}.sb-download:hover{border-color:var(--accent);color:var(--text)}.sb-download-hidden{display:none!important}.sb-download .sb-dl-ic{font-size:14px}.sb-account-top{display:flex;align-items:center;gap:6px}.sb-account-top .sb-account-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-gear{flex:none;background:none;border:none;padding:2px;cursor:pointer;display:inline-flex;align-items:center}.sb-gear-mask{display:inline-block;width:16px;height:16px;background-color:var(--muted);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.sb-gear:hover .sb-gear-mask{background-color:var(--text)}.sb-login-row{display:flex;align-items:center}.sb-login-row .sb-cloud{flex:1;margin-right:0}.sb-login-row .sb-gear{margin:8px 12px 12px 4px}.composer-input{position:relative;width:100%}.composer .composer-input textarea{padding-right:40px}.composer-tools{position:absolute;right:8px;top:12px;height:22px;display:flex;align-items:center;gap:1px}.comp-ic{background:none;border:none;cursor:pointer;padding:2px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.comp-ic:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.comp-ic:disabled{opacity:.4;cursor:default}.comp-ic-img{width:20px;height:20px;object-fit:contain;display:block}.comp-ic-help{width:24px;height:24px;font-weight:600}.ap-ic-img{display:inline-block;width:15px;height:15px;object-fit:contain;vertical-align:-3px}.sb-update{flex:none;display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.sb-update-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sb-update-title{font-size:12.5px;color:var(--text);font-weight:600}.sb-update-ver{font-size:11px;color:var(--muted)}.sb-update-btn{flex:none;padding:4px 10px;border:none;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.sb-update-btn:hover{filter:brightness(1.08)}.sb-update-x{flex:none;width:20px;height:20px;padding:0;border:none;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;border-radius:4px}.sb-update-x:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.topbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-2);border-bottom:1px solid var(--border);-webkit-app-region:drag}.topbar .title{font-weight:600;color:var(--accent);display:flex;align-items:center;gap:4px}.topbar .title .brandlogo{height:22px;width:auto}.topbar.sb-open .title{display:none}.topbar .title .by{font-weight:400;font-size:11px;color:var(--muted);margin-left:6px}.empty .emptylogo{width:110px;height:auto;margin:0 auto 18px;display:block;opacity:.95}.topbar-sep{color:var(--border);margin:0 8px;flex:none}.topbar-conv{font-size:13px;color:var(--text);font-weight:500;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.topbar-conv-edit{font-size:13px;color:var(--text);font-weight:500;max-width:320px;background:var(--bg);border:1px solid var(--accent);border-radius:5px;padding:2px 6px;outline:none}.topbar .spacer{flex:1}.topbar button,.topbar .dir{-webkit-app-region:no-drag}.ctx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ctx-chip{flex:none;display:inline-flex;align-items:center;gap:5px;max-width:240px;min-height:26px;padding:3px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--muted);font-size:11.5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}button.ctx-chip:hover:not(:disabled){border-color:var(--accent)}.ctx-chip:disabled{cursor:not-allowed;opacity:.45}.ctx-branch{position:relative}.ctx-branch-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;min-width:220px;max-height:260px;overflow-y:auto;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);box-shadow:0 10px 26px #00000047}.ctx-branch-head{padding:5px 9px;color:var(--muted);font-size:11px}.ctx-branch-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:none;color:var(--text);font-size:12.5px;text-align:left;cursor:pointer}.ctx-branch-item:hover{background:var(--bg-3)}.ctx-branch-item.on{color:var(--accent)}.ctx-branch-item.held{opacity:.5;cursor:default}.ctx-branch-item.held:hover{background:none}.ctx-branch-held{margin-left:auto;padding-left:8px;color:var(--muted);font-size:11px}.git-where-url{color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.git-no-remote{color:var(--error)}.set-check-fixed{color:var(--muted);cursor:default}.set-check-fixed input{cursor:default}.git-pr-field{display:block;margin:10px 0}.git-pr-field>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11.5px}.git-pr-field input,.git-pr-field textarea{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:8px;border:1px solid var(--border);background:var(--bg-3);color:var(--text);font-family:inherit;font-size:12.5px;resize:vertical}.ctx-branch-mark{flex:none;width:11px;color:var(--accent)}.ctx-branch-new{color:var(--muted)}.ctx-dir-menu{min-width:240px;max-width:340px;max-height:min(72vh,560px)}.ctx-dir-item{gap:8px}.ctx-dir-name{flex:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-dir-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.ctx-dir-mark{flex:none;width:11px;color:var(--accent);text-align:right}.ctx-dir-sep{height:1px;margin:5px 4px;background:var(--border)}.ctx-dir-cloud{flex:none;opacity:.85}.ctx-head-ic{display:flex;align-items:center;gap:6px}.ctx-cloud-form{display:flex;flex-wrap:wrap;gap:6px;padding:4px 5px 6px}.ctx-cloud-url{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);font:inherit;font-size:12px}@media(max-width:768px){.ctx-branch-menu{min-width:min(320px,calc(100vw - 32px))}.ctx-cloud-form{padding:6px 5px 8px}.ctx-cloud-url{flex-basis:100%;padding:10px 11px;font-size:15px}.ctx-cloud-go{flex-basis:100%;padding:10px;font-size:14px}.ctx-ssh-form .ctx-ssh-user,.ctx-ssh-form .ctx-ssh-host,.ctx-ssh-form .ctx-ssh-port{flex-basis:100%}}.ctx-cloud-url:focus{outline:0;border-color:var(--accent)}.ctx-cloud-go{flex:none;padding:6px 10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--on-accent);font-size:12px;cursor:pointer}.ctx-cloud-go:disabled{opacity:.45;cursor:default}.ctx-cloud-err{flex-basis:100%;color:var(--error);font-size:11.5px;line-height:1.45}.ctx-ssh-form .ctx-cloud-url{flex-basis:100%}.ctx-ssh-form .ctx-ssh-user{flex:1 1 30%}.ctx-ssh-form .ctx-ssh-host{flex:2 1 45%}.ctx-ssh-form .ctx-ssh-port{flex:0 0 52px}.ctx-ssh-form .ctx-cloud-go{margin-left:auto}.ctx-host-row{display:flex;align-items:center;gap:2px}.ctx-host-row .ctx-branch-item{flex:1;min-width:0}.ctx-host-x{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.ctx-host-x:hover{background:var(--bg-3);color:var(--error)}.ctx-note{line-height:1.45;white-space:normal}.ctx-scroll3{max-height:105px;overflow-y:auto;overscroll-behavior:contain}.ctx-static{color:var(--muted);cursor:default}.ctx-ic{color:var(--muted);font-size:11px}.ctx-box{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid var(--border);border-radius:3px;font-size:9px;line-height:1;color:transparent}.ctx-toggle.on{border-color:var(--accent);color:var(--text)}.ctx-toggle.on .ctx-box{border-color:var(--accent);background:var(--accent);color:#fff}.ctx-toggle.warn{border-color:color-mix(in srgb,var(--error) 55%,var(--border))}.ctx-toggle.warn .ctx-box{border-color:var(--error);background:var(--error)}.ctx-review b{color:#22a65a;font-style:normal}.ctx-review i{color:#e5534b;font-style:normal}.ctx-spacer{flex:1}.ctx-new{font-size:13px;padding-inline:8px}.dir{font-size:12px;color:var(--muted);background:var(--bg-3);padding:4px 10px;border-radius:6px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:1px solid var(--border)}.dir:hover{border-color:var(--accent)}button{background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#11111b;border-color:var(--accent);font-weight:600}button:disabled{opacity:.5;cursor:default}.chat{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.jump-bottom{position:sticky;bottom:12px;align-self:center;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000002e;z-index:5;transition:background .15s ease,border-color .15s ease}.jump-bottom:hover{border-color:var(--accent);background:var(--bg-3)}.msg{max-width:90%;padding:10px 14px;border-radius:10px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.msg.user{align-self:flex-end;background:var(--user)}.msg.assistant{align-self:flex-start;background:var(--bg-2);border:1px solid var(--border)}.msg .role{font-size:11px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.msg .role .msg-time{margin-left:8px;font-size:10.5px;color:var(--muted);opacity:.75;text-transform:none;letter-spacing:0}.change-card{width:min(100%,760px);align-self:flex-start;flex:none;background:var(--bg-2);border:1px solid var(--border);border-radius:11px;overflow:hidden}.change-card.undone{opacity:.72}.change-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.change-icon{background:none;cursor:pointer;line-height:1;flex:none;align-self:center;width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--muted)}.change-icon:before{content:"";width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.change-icon[aria-expanded=true]:before{transform:rotate(90deg)}.change-icon:hover{color:var(--text);border-color:var(--accent)}.change-title-wrap{min-width:0;display:flex;align-items:baseline;gap:8px}.change-title-wrap strong{color:var(--text);font-size:13px}.change-total{flex:none;white-space:nowrap;font-size:11.5px}.change-total b,.change-file-stats b{color:#22a65a;font-style:normal}.change-total i,.change-file-stats i{color:#e5534b;font-style:normal}.change-spacer{flex:1}.change-action{flex:none;background:transparent;color:var(--muted);border:0;border-radius:7px;padding:5px 8px;font-size:12px;cursor:pointer}.change-action:hover:not(:disabled){color:var(--text);background:var(--bg-3)}.change-action.review{border:1px solid var(--border);color:var(--text)}.change-action:disabled{cursor:default;opacity:.65}.change-files{border-top:1px solid var(--border)}.change-card.collapsed .change-head{border-bottom:0}.change-file{width:100%;display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 12px;background:transparent;border:none;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-family:Cascadia Code,Consolas,monospace;font-size:11.5px;text-align:left;cursor:pointer}.change-file-line{display:flex;align-items:stretch}.change-file-row:first-child .change-file{border-top:0}.change-file-row.undone{opacity:.55}.change-file-row.undone .change-file-path{text-decoration:line-through}.change-file-undo{flex:none;padding:0 10px;background:transparent;color:var(--muted);border:none;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:11.5px;cursor:pointer;white-space:nowrap}.change-file-row:first-child .change-file-undo{border-top:0}.change-file-undo:hover:not(:disabled){color:var(--text);background:var(--bg-3)}.change-file-undo:disabled{cursor:default;opacity:.55}.change-file:hover{background:var(--bg-3)}.change-file-caret{flex:none;width:10px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;align-self:center}.change-file-caret:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform .12s ease}.change-file.open .change-file-caret{color:var(--accent)}.change-file.open .change-file-caret:before{transform:rotate(90deg)}.change-file-path{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.change-file.open .change-file-path{color:var(--text)}.change-file-stats{flex:none;display:inline-flex;gap:5px}.change-diff{max-height:320px;overflow:auto;margin:0 12px 10px;border:1px solid var(--border);border-radius:8px;font-family:Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.55}.change-diff>div{white-space:pre;padding:0 10px;min-width:max-content;min-height:18px}.change-diff-note{padding:8px 12px 12px;color:var(--muted);font-size:12px}.change-more{width:100%;display:flex;align-items:center;gap:6px;color:var(--muted);background:transparent;border:none;padding:8px 12px;font-size:12px;cursor:pointer;text-align:left}.change-more:hover{color:var(--text);background:var(--bg-3)}.tool-block{align-self:flex-start;max-width:90%;background:#181825;border:1px solid var(--border);border-left:3px solid var(--tool);border-radius:8px;padding:0;font-family:Cascadia Code,Consolas,monospace;font-size:12px}.tool-block>summary{padding:7px 12px;cursor:pointer;list-style:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-block>summary::-webkit-details-marker{display:none}.tool-block>summary:before{content:"";width:0;height:0;border-left:5px solid var(--muted);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;margin-right:5px;display:inline-block;vertical-align:middle;transition:transform .12s}.tool-block[open]>summary:before{transform:rotate(90deg)}.tool-block .tool-name{color:var(--tool);font-weight:600}.tool-block .tool-args{color:var(--muted)}.tool-block pre{margin:0;padding:8px 12px;border-top:1px solid var(--border);max-height:260px;overflow:auto;color:var(--text);white-space:pre-wrap}.tool-block.error{border-left-color:var(--error)}.tool-block.error .tool-name{color:var(--error)}.tool-group{align-self:flex-start;max-width:90%;font-size:12px}.tool-group>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11.5px}.tool-group>summary::-webkit-details-marker{display:none}.tool-group>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;flex:none;transition:transform .12s}.tool-group[open]>summary{border-radius:9px 9px 0 0}.tool-group[open]>summary:before{transform:rotate(90deg)}.tool-group>summary:hover{color:var(--text);border-color:var(--accent)}.tool-group-body{display:flex;flex-direction:column;gap:6px;padding:7px 0 2px}.tool-group-body .tool-block{max-width:100%}.live-tools{display:flex;flex-direction:column;align-items:flex-start;gap:5px;align-self:flex-start;max-width:92%}.live-tools>*{flex:0 0 auto;max-width:100%}.live-tools .tool-group>summary{white-space:normal}.live-tools .tool-block{max-width:100%}.live-tools .tool-block>summary{padding:5px 10px;max-width:280px}.live-tools .tool-block[open]{flex-basis:100%}.live-tools .tool-block[open]>summary{max-width:none}.think-panel{align-self:flex-start;max-width:90%;background:color-mix(in srgb,var(--tool) 6%,var(--bg-2));border:1px solid color-mix(in srgb,var(--tool) 30%,var(--border));border-radius:8px}.think-panel>summary{padding:7px 12px;cursor:pointer;list-style:none;font-size:12px;color:var(--tool);font-weight:600}.think-panel>summary::-webkit-details-marker{display:none}.think-panel>summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;margin-right:6px;display:inline-block;vertical-align:middle;transition:transform .12s}.think-panel[open]>summary:before{transform:rotate(90deg)}.think-body{padding:8px 13px 10px;font-size:12.5px;color:var(--muted);line-height:1.6;white-space:pre-wrap;max-height:300px;overflow:auto;border-top:1px solid color-mix(in srgb,var(--tool) 18%,var(--border));margin-top:2px}.empty{color:var(--muted);text-align:center;margin:auto;max-width:460px;line-height:1.6}.composer{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px var(--chat-gutter) 12px;border-top:1px solid var(--border);background:var(--bg-2)}.composer textarea{width:100%;resize:none;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:11px 12px;font-family:inherit;font-size:14px;line-height:22px;overflow-y:hidden;min-height:46px;max-height:244px}.composer textarea:focus{outline:none;border-color:var(--accent)}.composer-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:6px;container-type:inline-size}.ct-spacer{flex:1}.sug-chips{margin:0 0 6px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:6px 8px;display:flex;align-items:flex-start;flex-wrap:nowrap;gap:6px}.sug-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1 auto}.sug-chips-ic{flex:none;opacity:.85;font-size:13px;line-height:26px}.sug-chip{max-width:100%;text-align:left;background:var(--bg-3);border:1px solid var(--border);border-radius:14px;padding:5px 11px;color:var(--muted);font-size:12.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sug-chip:hover{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--bg-3))}.sug-chips-x{flex:none;margin-left:2px;background:none;border:none;color:var(--muted);font-size:15px;line-height:26px;cursor:pointer;padding:0 2px}.sug-chips-x:hover{color:var(--text)}.dl-files{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.dl-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:color-mix(in srgb,var(--accent) 12%,var(--bg-3));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;padding:5px 11px;color:var(--text);font-size:12.5px;cursor:pointer}.dl-file:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--bg-3))}.dl-file-ic{flex:none;color:var(--accent);font-weight:700}.dl-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-files-x{flex:none;margin-left:auto;background:none;border:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.dl-files-x:hover{color:var(--text)}.msg-interrupted{margin:8px 0 2px;padding:5px 9px;border-left:2px solid var(--tool);border-radius:3px;background:color-mix(in srgb,var(--tool) 10%,transparent);font-size:12px;color:var(--muted)}.generated-files{display:flex;flex-wrap:wrap;gap:6px 12px;margin:9px 0 2px}.generated-file-link{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 0;border:0;background:transparent;color:var(--link, #76a7ff);font:inherit;font-size:13px;line-height:1.45;cursor:pointer;text-decoration:none}.generated-file-link:hover{text-decoration:underline}.generated-file-link:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:3px}.generated-file-icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:currentColor;flex:none}.generated-file-link span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-toolbar .model-picker,.composer-toolbar .ap-picker,.composer-toolbar .uring,.composer-toolbar .dr-picker{position:relative}.composer-toolbar .ap-menu,.composer-toolbar .model-menu{top:auto;bottom:calc(100% + 6px)}.composer-toolbar .uring-pop{top:auto;bottom:calc(100% + 8px)}.send-btn{width:32px;height:30px;border-radius:8px;background:var(--accent);color:#fff;border:none;font-size:16px;line-height:1;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center}.send-btn:disabled{opacity:.38;cursor:default}.send-btn.stop{background:var(--bg-3);color:var(--text);border:1px solid var(--border)}.send-btn.inspect-send img{width:17px;height:17px;display:block;object-fit:contain}.composer-toolbar .ap-pick-btn,.composer-toolbar .wf-toggle,.composer-toolbar .topbar-model,.composer-toolbar .plus-btn,.composer-toolbar .send-btn,.composer-toolbar .comp-ic,.composer-toolbar .clip-btn{height:30px;box-sizing:border-box;display:inline-flex;align-items:center}.clip-btn{width:30px;padding:0;border-radius:8px;background:var(--bg-3);border:1px solid var(--border);color:var(--muted);cursor:pointer;justify-content:center;flex:none}.clip-btn:hover{border-color:var(--accent);color:var(--text)}.clip-btn svg{flex-shrink:0}.mic-ic{display:block;width:17px;height:17px;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.mic-btn.on{border-color:var(--error);color:var(--error);background:var(--bg-3)}.mic-btn.on .mic-ic{animation:mic-pulse 1.1s ease-in-out infinite}.mic-btn:disabled{opacity:.55;cursor:default}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.mic-btn.on .mic-ic{animation:none}}.composer-toolbar>*:not(.ct-spacer){flex:none}.plus-item .pm-caret{margin-left:auto;opacity:.7}.ap-menu-item.cm-add-full{color:var(--error);cursor:not-allowed}.ap-menu-item.cm-add-full .ap-lock{color:var(--error)}.plus-item.pm-attach{display:flex}.composer-toolbar .clip-wrap{display:none}.plus-item.pm-sub{padding-left:26px}@container (max-width: 430px){.composer-toolbar .ct-label{display:none}.composer-toolbar .ap-pick-btn{padding-inline:7px}}@media(max-width:768px){.app-root button,.app-root [role=button],.app-root a,.app-root select,.app-root input[type=checkbox],.app-root input[type=radio]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;z-index:500;border-right:0;animation:mobile-sidebar-in .24s cubic-bezier(.22,1,.36,1) both;will-change:transform}.sidebar.mobile-closing{animation:mobile-sidebar-out .24s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.sidebar .sb-resize{display:none}.sidebar .sb-mobile-close{display:inline-flex;align-items:center;justify-content:center}.composer-toolbar{gap:5px}.composer-toolbar .ap-pick-btn,.composer-toolbar .topbar-model{padding-left:7px;padding-right:7px}.app{min-width:0}.right-panel,.editor-panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;min-width:0!important;z-index:520;animation:mobile-right-panel-in .24s cubic-bezier(.22,1,.36,1) both;will-change:transform}.right-panel.mobile-closing{animation:mobile-right-panel-out .24s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.right-panel .art-resize,.editor-panel .art-resize{display:none}.editor-panel{z-index:519}.right-panes[data-panes="3"],.right-panes[data-panes="4"]{grid-template-columns:1fr;grid-template-rows:none}.right-panes[data-panes="3"]>.side-pane:first-child{grid-row:auto}.ctx-chip{max-width:150px}.change-head{flex-wrap:wrap}.change-spacer{min-width:12px}.topbar .title{display:none}}@keyframes mobile-sidebar-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mobile-sidebar-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes mobile-right-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mobile-right-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar.mobile-closing,.right-panel,.right-panel.mobile-closing{animation-duration:.01ms!important}}.plus-wrap{position:relative;flex:none}.plus-btn{width:32px;height:30px;border-radius:8px;background:var(--bg-3);border:1px solid var(--border);color:var(--muted);font-size:19px;line-height:1;cursor:pointer;justify-content:center}.plus-btn:hover,.plus-btn.on{border-color:var(--accent);color:var(--text)}.plus-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:100;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:4px;min-width:190px;box-shadow:0 8px 28px #00000047}.plus-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border-radius:7px;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer;text-align:left}.plus-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.plus-item.disabled{opacity:.5;cursor:not-allowed}.attach-row{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 6px 4px 8px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text)}.attach-chip.img{padding-left:4px}.attach-thumb{width:26px;height:26px;object-fit:cover;border-radius:5px;flex:none;cursor:zoom-in}.attach-ic{flex:none}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-x{flex:none;background:none;border:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.attach-x:hover{color:var(--text)}.msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.msg-img{max-width:140px;max-height:140px;object-fit:cover;border-radius:8px;border:1px solid var(--border);cursor:zoom-in;transition:filter .12s}.msg-img:hover{filter:brightness(1.05)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000d1;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-frame{position:relative;display:flex;align-items:center;justify-content:center;max-width:92vw;max-height:92vh;cursor:default}.lightbox-img{display:block;max-width:92vw;max-height:92vh;border-radius:8px;box-shadow:0 10px 50px #00000080}.lightbox-x{position:fixed;z-index:2;top:16px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#0000009e;color:#fff;font-size:26px;line-height:1;cursor:pointer;pointer-events:auto}.lightbox-x:hover{background:#000000b3}.lightbox-nav{position:fixed;z-index:2;top:50%;width:46px;height:58px;transform:translateY(-50%);border:none;border-radius:12px;background:#00000094;color:#fff;font-size:38px;line-height:1;cursor:pointer}.lightbox-nav:hover{background:#000000c7}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.lightbox-count{position:fixed;left:50%;bottom:18px;transform:translate(-50%);padding:5px 10px;border-radius:12px;background:#00000094;color:#fff;font-size:12px}.image-context-menu{position:fixed;z-index:4;width:138px;overflow:hidden;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);box-shadow:0 12px 32px #00000061}.image-context-menu button{display:block;width:100%;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:12.5px;cursor:pointer}.image-context-menu button:hover{background:var(--bg-3)}.msg-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.msg-file-chip{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:4px 9px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queued{display:flex;flex-direction:column;gap:6px;margin:0 var(--chat-gutter);padding:8px 0 0;position:relative;z-index:1001}.queued-item{position:relative;display:flex;align-items:center;gap:8px;padding:7px 30px 7px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--bg-2));border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);font-size:13px;color:var(--muted)}.queued-item:before{content:"⏳";flex:none;font-size:12px;opacity:.8}.queued-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-x{position:absolute;top:3px;right:4px;width:22px;height:22px;line-height:1;padding:0;cursor:pointer;background:var(--bg-2);border:1px solid var(--border);color:var(--muted);font-size:15px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.queued-x:hover{background:var(--error);border-color:var(--error);color:#fff}.mode-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:var(--bg-3);border:1px solid var(--border)}.mode-seg{padding:3px 10px;border:none;background:transparent;color:var(--muted);font-size:12.5px;border-radius:6px;cursor:pointer}.mode-seg.on{background:var(--accent);color:#fff;font-weight:600}.mode-seg.locked{opacity:.55}.mode-seg.locked:hover{opacity:.8}.sb-mode{margin-left:auto;padding:1px;position:relative}.sb-mode .mode-note{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:max-content;max-width:min(260px,78vw);padding:7px 10px;border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--text);background:var(--bg-2);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 6px 20px #00000038;pointer-events:none;animation:mode-note-in .16s ease-out both}@keyframes mode-note-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sb-mode .mode-seg{padding:2px 7px;font-size:11px}.sb-status-slot{flex:none;width:14px;align-self:stretch;display:flex;align-items:center;justify-content:center}.sb-status{flex:none;width:8px;height:8px;border-radius:50%}.sb-status.run{background:var(--accent-2);animation:sbpulse 1.2s ease-in-out infinite}.sb-status.wait{background:var(--tool);animation:sbpulse 1.1s ease-in-out infinite}.sb-status.warn{width:auto;height:auto;border-radius:0;background:none;font-size:11px;line-height:1;display:inline-flex}.sb-status.done{width:auto;height:auto;border-radius:0;color:var(--accent-2);font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sb-status.err{background:var(--error);margin:0}.sb-status.unseen{width:8px;height:8px;border-radius:50%;background:var(--tool);font-size:0;animation:none}@keyframes sbpulse{0%,to{opacity:1}50%{opacity:.3}}.sb-parallel-mask{flex:none;width:14px;height:14px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.sb-parallel-mask.run{color:var(--muted);animation:sbpulse 1.05s ease-in-out infinite}.sb-parallel-mask.wait{color:var(--tool);animation:sbpulse 1.1s ease-in-out infinite}.sb-parallel-mask.done{color:#15803d}:root[data-theme=dark] .sb-parallel-mask.done{color:#4ade80}@media(prefers-color-scheme:dark){:root:not([data-theme]) .sb-parallel-mask.done{color:#4ade80}}.sb-parallel-mask.idle{color:var(--muted)}.sb-parallel-mask.err{color:var(--error)}.sb-runbar{display:flex;align-items:center;gap:7px;margin:0 2px 6px;padding:6px 10px;border-radius:8px;font-size:11.5px;color:var(--muted);background:var(--bg-3);border:1px solid var(--border)}.sb-runbar.parallel{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--bg-3))}.sb-runbar-ic{flex:none;font-weight:700;display:inline-flex;align-items:center}.sb-runbar-mask{display:inline-block;width:14px;height:14px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.sb-runbar-txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-runbar-dots{flex:none;display:inline-flex;gap:3px}.sb-runbar-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:sbpulse 1.1s ease-in-out infinite}.sb-runbar{width:calc(100% - 4px);text-align:left;cursor:pointer;font-family:inherit}.sb-runbar:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.sb-runbar-caret{flex:none;opacity:.7;font-size:10px}.sb-runlist{display:flex;flex-direction:column;gap:2px;margin:-2px 2px 8px}.sb-runitem{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font-family:inherit;font-size:11.5px;color:var(--muted);background:none;border:none;cursor:pointer;padding:5px 10px;border-radius:7px}.sb-runitem:hover,.sb-runitem.on{color:var(--text);background:var(--bg-3)}.sb-runitem-par{flex:none;color:var(--accent);font-size:11px}.sb-runitem-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-runempty{font-size:11.5px;color:var(--muted);padding:5px 10px}.queued-item.run-elsewhere{cursor:pointer;width:100%;text-align:left;font-family:inherit}.queued-item.run-elsewhere:before{content:"↗"}.queued-item.run-elsewhere:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.sb-runbar-dots i:nth-child(2){animation-delay:.18s}.sb-runbar-dots i:nth-child(3){animation-delay:.36s}.modal.settings-modal{width:560px;max-width:94vw}.set-body{display:flex;gap:16px;max-height:60vh;margin-top:4px}.set-tabs{display:flex;flex-direction:column;gap:2px;flex:none;width:112px;border-right:1px solid var(--border);padding-right:8px}.set-tab{text-align:left;padding:9px 12px;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;font-size:13.5px}.set-tab:hover{background:var(--bg-3);color:var(--text)}.set-tab.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:600}.set-content{flex:1;overflow-y:auto;padding-right:6px;min-width:0;display:flex;flex-direction:column;justify-content:safe center}.set-content>*{flex:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:8px;border:2px solid transparent;background-clip:padding-box;transition:background .6s ease}::-webkit-scrollbar-corner{background:transparent}body.scrolling ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 48%,transparent);background-clip:padding-box}body.scrolling ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 72%,transparent);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:transparent transparent}body.scrolling *{scrollbar-color:color-mix(in srgb,var(--muted) 48%,transparent) transparent}.wf-toggle{padding:3px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-3);color:var(--muted);font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.wf-toggle.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg-2));color:var(--text);font-weight:600}.composer-toolbar .wf-toggle.locked{opacity:.55}.wf-panel{margin:8px 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}.wf-title{font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.wf-title::-webkit-details-marker{display:none}.wf-title:before{content:"▾";display:inline-block;margin-right:5px;font-size:10px;color:var(--muted);transition:transform .15s}.wf-panel:not([open]) .wf-title:before{transform:rotate(-90deg)}.wf-count{color:var(--muted);font-weight:400}.wf-steps{margin-top:6px}.wf-step{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--muted)}.wf-step.active{color:var(--text);font-weight:600}.wf-step.done{color:var(--muted)}.wf-ic{flex:none;width:16px;text-align:center;color:var(--accent)}.wf-step-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-badge{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:1px 7px 1px 4px;border-radius:999px;letter-spacing:.02em}.model-ic{flex:none;object-fit:contain;vertical-align:middle}.tm-auto{flex:none;font-size:11px;line-height:1;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent-2) 60%,transparent))}.wf-badge.flash{background:color-mix(in srgb,var(--accent-2) 22%,transparent);color:var(--accent-2)}.wf-badge.ultra{background:color-mix(in srgb,#f2a33c 26%,transparent);color:#f2a33c}.wf-badge.apex{background:color-mix(in srgb,#b07bff 26%,transparent);color:#b07bff}.wf-approve{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.wf-approve-hint{font-size:12px;color:var(--muted);margin-bottom:8px}.wf-approve-btns{display:flex;gap:8px;justify-content:flex-end}.wf-approve-btns button{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-3);color:var(--text);cursor:pointer;font-size:13px}.wf-approve-btns button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.set-account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;min-width:0}.set-email{flex:1 1 0;min-width:0;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-account>button,.set-account>a{flex:none}.account-links{margin:14px 0;padding-top:14px;border-top:1px solid var(--border)}.account-links h3{margin:0 0 4px;color:var(--text);font-size:14px}.account-links>p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.account-link-list{display:flex;flex-direction:column;gap:7px}.account-link-row{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3)}.account-link-icon{display:grid;flex:none;width:24px;height:24px;place-items:center;border-radius:6px}.account-link-icon img{width:19px;height:19px;object-fit:contain}.account-link-icon.lp-apple,.account-link-icon.lp-github{background:none}[data-theme=dark] .account-link-icon.lp-apple img,[data-theme=dark] .account-link-icon.lp-github img{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .account-link-icon.lp-apple img,:root:not([data-theme]) .account-link-icon.lp-github img{filter:invert(1)}}.account-link-icon.lp-kakao{background:#fee500}.account-link-icon.lp-kakao img{transform:scale(1.25)}.account-link-info{display:flex;flex:1;min-width:0;flex-direction:column}.account-link-info strong{color:var(--text);font-size:13px}.account-link-info small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-link-row button{padding:5px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--bg-2);cursor:pointer;font-size:12px}.account-link-row button:hover:not(:disabled){border-color:var(--accent)}.account-link-row button:disabled{color:var(--muted);cursor:default;opacity:.8}.account-link-message{margin-top:8px;color:var(--muted);font-size:12px}.set-support{width:100%;margin-top:26px;padding:9px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13.5px}.set-support:hover{border-color:var(--accent)}.set-or-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.set-login-alt{width:100%;margin-top:10px;padding:9px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px}.set-login-alt:hover{border-color:var(--accent);color:var(--text)}.modal.support{max-width:460px}.sup-types{display:flex;gap:8px;margin-bottom:6px}.sup-type{flex:1;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--muted);cursor:pointer;font-size:13.5px}.sup-type.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-2));color:var(--text);font-weight:600}.sup-type:disabled{cursor:default}.sup-reasons{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.sup-reason{padding:6px 11px;border:1px solid var(--border);border-radius:14px;background:var(--bg-3);color:var(--muted);font-size:12.5px;cursor:pointer}.sup-reason.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-2));color:var(--text);font-weight:600}.sup-quote{max-height:86px;overflow:hidden;margin-bottom:8px;padding:8px 10px;border-left:2px solid var(--border);background:var(--bg-3);border-radius:0 6px 6px 0;color:var(--muted);font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.set-danger .link{color:var(--danger, #d9534f)}.sup-label{display:block;margin:10px 0 4px;font-size:12.5px;color:var(--muted)}.sup-input,.sup-textarea{width:100%;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px;font-family:inherit;font-size:14px}.sup-textarea{min-height:120px;max-height:260px;resize:vertical}.sup-input:focus,.sup-textarea:focus{outline:none;border-color:var(--accent)}.sup-note{margin-top:8px;font-size:12px;color:var(--muted)}.sup-warn{margin:10px 0 2px;font-size:12px;line-height:1.6;color:var(--text);background:var(--bg);border:1px solid var(--danger, #d9534f);border-radius:8px;padding:9px 11px}.sup-err{margin-top:8px;font-size:13px;color:var(--error)}.sup-done{padding:20px 4px;font-size:14.5px;color:var(--text);text-align:center;line-height:1.6}.sub-seller{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.sub-seller summary{cursor:pointer;font-size:12.5px;color:var(--muted)}.sub-seller-row{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px}.sub-seller-row span{flex:none;color:var(--muted)}.sub-seller-row b{text-align:right;color:var(--text);font-weight:500}.sub-change{margin-top:16px}.sub-change-label{font-size:12.5px;color:var(--muted);margin-bottom:8px}.sub-cancel-link{display:block;width:100%;margin:16px 0 0;padding:9px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;cursor:pointer}.sub-cancel-link:hover{border-color:var(--error);color:var(--error)}.sub-resume{display:block;width:100%;margin-top:12px;padding:9px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.sub-cancel-confirm{display:flex;flex-direction:column;gap:6px;margin-top:14px}.sub-cancel-warn{color:var(--error);text-align:center}.sub-cancel-actions{display:flex;gap:10px;align-items:center;justify-content:center}.sub-cancel-actions .sub-cancel-link{margin:0}.sub-cancel-actions .sub-resume{width:auto;margin:0;padding:8px 16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center}.modal{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:22px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.modal h2{margin:0 0 16px;color:var(--accent)}.modal label{display:block;font-size:12px;color:var(--muted);margin:12px 0 4px}.modal input[type=text],.modal input[type=password],.modal select{width:100%;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px}.modal .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.hint{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.5;white-space:pre-line}.hint-model{white-space:pre-wrap}.mp{position:relative}.mp-field{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;cursor:pointer;font-size:13px}.mp-field:hover{border-color:var(--accent)}.mp-cur{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-caret{color:var(--muted);font-size:11px}.mp-pop{position:absolute;left:0;right:0;z-index:40;margin-top:6px;padding:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px -10px #0000008c}.mp-search{width:100%;box-sizing:border-box;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:13px}.mp-search:focus{outline:none;border-color:var(--accent)}.mp-search::placeholder{color:var(--muted)}.mp-list{max-height:340px;overflow-y:auto;margin-top:6px}.mp-opt{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-opt:hover{background:var(--bg-3)}.mp-opt.on{background:var(--accent);color:var(--bg);font-weight:600}.mp-empty{padding:10px 8px;color:var(--muted);font-size:12px}.segmented{display:flex;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px}.segmented .seg{flex:1;background:transparent;border:none;color:var(--muted);padding:8px;font-size:12.5px;border-radius:6px}.segmented .seg.on{background:var(--accent);color:#11111b;font-weight:600}.segmented .seg:hover:not(.on){color:var(--text)}.connect{width:100%;margin-top:12px;padding:11px;font-size:14px}.connected{display:flex;align-items:center;justify-content:space-between;margin-top:12px;background:#a6e3a11f;border:1px solid rgba(166,227,161,.4);color:var(--accent-2);border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600}button.link{background:none;border:none;color:var(--muted);font-size:12px;text-decoration:underline;padding:0}button.link:hover{color:var(--error)}.err{color:var(--error);font-size:12.5px;margin-top:10px}.start{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.start-logo{width:96px;height:auto;margin-bottom:18px}.start-title{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px;color:var(--text)}.start-sub{font-size:14.5px;color:var(--muted);margin:0 0 10px;max-width:44ch;white-space:pre-line}.start-about{background:none;border:none;color:var(--accent);font-size:13px;text-decoration:underline;cursor:pointer;margin:0 0 26px;padding:4px}.start-about:hover{color:var(--text)}.modal.about{width:460px;text-align:center}.modal.about h2{text-align:center;margin:0 0 8px}.about-logo{width:64px;height:auto;display:block;margin:0 auto 10px}.about-intro{color:var(--text);font-size:14.5px;margin:0 0 16px}.about-features{list-style:none;padding:0;margin:0 0 18px;text-align:left;display:flex;flex-direction:column;gap:10px}.about-features li{font-size:13.5px;color:var(--muted);line-height:1.45;white-space:pre-line}.start-options{display:flex;flex-direction:column;gap:12px;width:100%;max-width:420px}.start-opt{display:flex;align-items:center;gap:14px;text-align:left;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:16px 18px;color:var(--text);cursor:pointer}.start-opt:hover{border-color:var(--accent)}.start-opt.primary{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2));color:var(--text)}.start-opt.disabled{opacity:.6}.start-opt .so-ic{font-size:22px;flex:none}.start-opt .so-body{display:flex;flex-direction:column}.start-opt .so-t{font-size:15px;font-weight:650}.start-opt .so-s{font-size:12.5px;color:var(--muted);margin-top:2px}.so-ic-img{width:26px;height:26px;object-fit:contain;display:block}.sb-dl-img{width:18px;height:18px;object-fit:contain;display:block}.start-orhelp{width:100%;max-width:420px;text-align:left;margin:2px 0 18px}.start-orhelp .orhelp-steps{margin:0}.home{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.home-logo{width:72px;height:auto;margin-bottom:18px}.home-greet{font-size:28px;font-weight:750;letter-spacing:-.01em;color:var(--text);margin:0 0 26px;text-align:center}.home-box{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;max-width:640px}.home-box textarea{width:100%;resize:none;min-height:54px;max-height:270px;padding:14px 16px;background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:15px;line-height:24px;overflow-y:hidden}.home-box textarea:focus{outline:none;border-color:var(--accent)}.home-box .composer-toolbar{padding:0 2px}.home-ex{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;width:100%;max-width:640px}.home-ex .ex-chip{width:100%;display:block;text-align:left;font-size:13px;padding:10px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-footer{position:absolute;left:0;right:0;bottom:12px;padding:0 24px;display:flex;justify-content:center}.home-footer .biz-info{margin-top:0}.modal.help{width:440px}.modal.confirm-modal{width:380px;max-width:92vw}.modal.confirm-modal h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px}.confirm-ic{width:20px;height:20px;object-fit:contain;flex:none}.confirm-body{margin:0;color:var(--muted);font-size:13px;line-height:1.6;white-space:pre-line}.msg-verdict-badge{flex:none;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700}.msg-verdict-badge.vb-ok{background:color-mix(in srgb,var(--accent-2) 22%,transparent);color:var(--accent-2)}.msg-verdict-badge.vb-bad{background:color-mix(in srgb,var(--error) 22%,transparent);color:var(--error)}.msg-verdict-badge.vb-warn{background:color-mix(in srgb,var(--tool) 24%,transparent);color:var(--tool)}.fix-marker{color:var(--muted)}.msg-inspect-badge{width:14px;height:14px;object-fit:contain;flex:none;vertical-align:-2px}.modal .actions .primary.danger{background:var(--error);border-color:var(--error);color:#fff}.modal .actions .primary.danger:hover{filter:brightness(1.08)}.modal .actions .primary:disabled{opacity:.5;cursor:not-allowed}.cmd-list{margin:8px 0}.cmd-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer}.cmd-row:hover{background:var(--bg-3)}.cmd-row code{flex:none;min-width:88px;color:var(--accent);font-family:Cascadia Code,Consolas,monospace;font-size:13px}.cmd-row span{color:var(--text);font-size:13.5px}.modal.skills{width:500px;max-width:94vw}.skills-hint{font-size:12.5px;color:var(--muted);line-height:1.55;margin:-6px 0 14px}.skills-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;margin-bottom:12px}.skills-empty{font-size:13px;color:var(--muted);text-align:center;padding:22px 8px}.skill-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.skill-name{flex:1;min-width:0;font-size:13.5px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-mini{padding:3px 9px;font-size:12px}.skill-mini.danger:hover{border-color:var(--error);color:var(--error)}.skill-add{width:100%;padding:9px;font-size:13px;border-style:dashed}.skill-editor{display:flex;flex-direction:column;gap:8px;margin-top:4px}.skill-input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:13.5px}.skill-textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:13px;font-family:inherit;line-height:1.55;resize:vertical}.skill-input:focus,.skill-textarea:focus{outline:none;border-color:var(--accent)}.skill-switch{position:relative;display:inline-flex;flex:none;width:34px;height:20px;cursor:pointer}.skill-switch input{position:absolute;opacity:0;width:0;height:0}.skill-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s}.skill-slider:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.skill-switch input:checked+.skill-slider{background:color-mix(in srgb,var(--accent) 30%,var(--bg-3));border-color:var(--accent)}.skill-switch input:checked+.skill-slider:before{transform:translate(14px);background:var(--accent)}.skill-switch input:disabled+.skill-slider{opacity:.45;cursor:not-allowed}.modal.connectors{width:520px;max-width:94vw}.conn-badge{font-size:10.5px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px;vertical-align:middle}.conn-warn{font-size:11.5px;color:var(--error);font-weight:500}.conn-transport{display:flex;gap:8px}.conn-transport label{flex:1;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:12.5px;color:var(--muted);cursor:pointer}.conn-transport label.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--bg-2))}.conn-note{font-size:11.5px;color:var(--muted);line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:7px 9px}.free-limit{margin:10px 0;padding:16px 18px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-2));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px}.free-limit-msg{white-space:pre-line;font-size:14px;line-height:1.7;color:var(--text)}.free-limit-cta{margin-top:12px;background:var(--accent);color:#11111b;border-color:var(--accent);font-weight:600;padding:8px 18px;border-radius:8px}.search-group{margin:4px 0;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);overflow:hidden;max-width:440px}.search-group-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:8px 11px;cursor:pointer;text-align:left;color:var(--text);font-size:13px}.search-group-head:hover{background:var(--bg-3)}.sg-ic{flex:none}.sg-ic.spin{animation:sgpulse 1.1s ease-in-out infinite}@keyframes sgpulse{0%,to{opacity:1}50%{opacity:.3}}.sg-label{flex:none;font-weight:500}.sg-favicons{flex:1;display:flex;align-items:center;padding-left:6px;min-width:0}.sg-fav{display:inline-block;width:17px;height:17px;border-radius:50%;border:1.5px solid var(--bg-2);background:var(--bg-3);margin-left:-5px}.sg-fav:first-child{margin-left:0}.sg-fav-ph{animation:sgpulse 1.1s ease-in-out infinite}.sg-caret{flex:none;color:var(--muted);font-size:11px}.search-group-body{border-top:1px solid var(--border);padding:9px 11px;display:flex;flex-direction:column;gap:11px;max-height:340px;overflow-y:auto}.sg-query{font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:3px}.sg-result{font-size:12px;color:var(--muted);line-height:1.5;white-space:pre-wrap;word-break:break-word}.biz-info{margin-top:30px;width:100%;max-width:640px;font-size:11px;color:var(--muted)}.biz-toggle{background:none;border:0;padding:4px;border-radius:6px;font:inherit;cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:2px}.biz-toggle:hover,.biz-info.open .biz-toggle{color:var(--accent)}.biz-info.open .biz-rows{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.biz-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 14px;padding:0 13px}.biz-foot a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.biz-foot a:hover{color:var(--accent)}.biz-info.open{position:relative}.biz-info.open .biz-rows{position:absolute;left:0;right:0;bottom:100%;margin:0 0 8px;z-index:5}.biz-rows{margin-top:8px;display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);line-height:1.55;text-align:left}.biz-rows>div{display:flex;gap:8px}.biz-rows b{flex:none;min-width:108px;font-weight:500}.biz-rows>div>span{min-width:0}.biz-rows span{color:var(--text);word-break:break-word}.biz-reveal{background:none;border:none;padding:0;font-size:11px;color:var(--accent);text-decoration:underline;cursor:pointer}.biz-reveal:hover{color:var(--text)}.modal.biz-cap{width:320px;max-width:92vw}.biz-cap-prompt{font-size:12.5px;color:var(--muted);margin:0 0 12px}.biz-cap-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.biz-cap-img{border-radius:6px;border:1px solid var(--border);-webkit-user-select:none;user-select:none}.biz-cap-skel{width:240px;height:66px;background:var(--bg-3);border-radius:6px}.biz-cap-reload{background:none;border:none;font-size:17px;color:var(--muted);cursor:pointer;padding:4px}.biz-cap-reload:hover{color:var(--accent)}.biz-cap-input{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:16px;letter-spacing:4px;text-transform:uppercase;text-align:center}.biz-cap-input:focus{outline:none;border-color:var(--accent)}.biz-cap-err{font-size:12px;color:var(--error);margin:8px 0 0}.set-div{border:none;border-top:1px solid var(--border);margin:18px 0 4px}.modal .set-check{display:flex;align-items:center;gap:9px;margin:14px 0 2px;font-size:14px;color:var(--text);cursor:pointer}.set-check input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:0;background:none;border:none;accent-color:var(--accent)}.modal .set-check.off{opacity:.5;cursor:default}.modal .set-select:disabled{opacity:.5;cursor:default}.empty .empty-title{font-size:16px;font-weight:650;color:var(--text);margin:0 0 8px}.empty .empty-desc{font-size:14px;line-height:1.6;margin:0 0 22px}.empty .empty-ex{text-align:left;max-width:420px;margin:0 auto}.empty .empty-ex-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.empty .ex-chip{display:block;width:100%;text-align:left;margin:6px 0;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13.5px;cursor:pointer}.empty .ex-chip:hover{border-color:var(--accent)}.modal.onboarding{width:480px;text-align:center}.modal.onboarding h2{text-align:center;margin-bottom:4px}.ob-logo{width:72px;height:auto;display:block;margin:0 auto 12px}.ob-sub{color:var(--muted);font-size:13px;margin:0 0 20px}.ob-section{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:14px}.ob-q{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.modal .ob-radio{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px}.ob-radio.on{background:color-mix(in srgb,var(--accent) 18%,transparent)}.ob-radio input[type=radio],.ob-check input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0;accent-color:var(--accent);flex:none;cursor:pointer}.ob-warn{margin-top:8px;background:var(--error);color:#11111b;border-radius:8px;padding:9px 11px;font-size:12.5px;font-weight:500}.modal .ob-check{display:flex;align-items:flex-start;gap:12px;text-align:left;font-size:13px;color:var(--text);margin:12px 2px;line-height:1.5;cursor:pointer}.ob-check input{accent-color:var(--accent);flex:none}.ob-check span strong{color:var(--accent);font-weight:600}.ob-check a{color:var(--accent);text-decoration:underline}.ob-start{width:100%;margin-top:16px;padding:12px;font-size:15px}.spin{color:var(--muted);font-style:italic;align-self:flex-start;display:flex;align-items:center;gap:8px}.spin .spinner-img{width:32px;height:32px}.spin .spin-status{font-style:normal;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.modal .ob-check input[type=checkbox]{margin-top:2px}.modal.usage{width:460px}.ug-btn{font-variant-numeric:tabular-nums;font-size:12px}.ug-row{margin:12px 0}.ug-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin-bottom:6px}.ug-model{display:flex;align-items:center;gap:7px;font-weight:600}.ug-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.ug-dot.flash{background:var(--accent)}.ug-dot.ultra{background:var(--tool)}.ug-num{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.ug-track{height:9px;background:var(--bg-3);border-radius:6px;overflow:hidden}.ug-fill{height:100%;background:var(--accent);border-radius:6px;transition:width .3s ease}.ug-fill.flash{background:var(--accent)}.ug-fill.ultra{background:var(--tool)}.ug-fill.hot{background:#f2a33c}.ug-fill.warn{background:var(--error)}.ug-meta{font-size:11.5px;color:var(--muted);margin-top:5px;font-variant-numeric:tabular-nums}.ug-falloff{font-size:11.5px;color:var(--muted);margin-top:4px}.ug-sub{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 6px}.ug-compact{margin-top:8px;font-size:12px;padding:5px 10px}.ug-total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);font-size:14px}.ug-total b{color:var(--accent-2);font-size:15px}.ug-note{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.5}.ug-rate{margin-left:7px;font-size:10.5px;font-weight:700;color:var(--tool);background:color-mix(in srgb,var(--tool) 16%,transparent);padding:1px 6px;border-radius:5px;vertical-align:middle}.approval-overlay{background:#070812ad;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal.approval{width:min(520px,calc(100vw - 32px));padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 24px 80px #0000006b,0 0 0 1px #ffffff06 inset}.ap-heading{display:flex;gap:14px;padding:20px 22px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--bg-2)),var(--bg-2) 68%);border-bottom:1px solid var(--border)}.ap-shield{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;font-weight:900;font-size:18px;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#7b61ff));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 25%,transparent)}.ap-kicker{color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:1px 0 3px}.modal.approval h2{color:var(--text);font-size:18px;margin:0 0 5px}.modal.approval p{color:var(--muted);font-size:12.5px;line-height:1.45;margin:0}.ap-detail{margin:16px 22px 8px;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3)}.ap-detail-label{color:var(--muted);font-size:10.5px;font-weight:700;margin-bottom:6px}.ap-detail code,.ap-folder code{display:block;color:var(--text);font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ap-folder{margin:0 22px 8px;padding:0 2px}.ap-folder span{display:block;color:var(--muted);font-size:10.5px;margin-bottom:3px}.ap-folder code{color:var(--muted)}.ap-preview{max-height:210px;overflow:auto;background:#181825;border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-family:Cascadia Code,Consolas,monospace;font-size:12px;white-space:pre-wrap;color:var(--text);margin:10px 22px}.ap-actions{padding:14px 22px 18px;margin:0;border-top:1px solid var(--border)}.ap-actions button{min-width:92px}.ask-modal{width:460px;max-width:92vw}.ask-head{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.schedule-run-card{border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin-bottom:8px;background:var(--bg-2)}.schedule-run-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px}.schedule-run-head strong{color:var(--text)}.schedule-run-head time{color:var(--muted);font-size:11.5px;margin-left:auto}.schedule-run-head button{border:1px solid var(--border);border-radius:6px;background:var(--bg-3);color:var(--text);padding:3px 9px;font-size:11.5px;cursor:pointer}.schedule-run-head button:hover{border-color:var(--accent)}.schedule-run-output{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;color:var(--text);max-height:420px;overflow-y:auto}.cj-fields{display:grid;grid-template-columns:1fr 2fr 1fr;gap:8px;margin-top:8px}.cj-fields input{border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--text);padding:8px 10px;font-size:12.5px;min-width:0}@media(max-width:640px){.cj-fields{grid-template-columns:1fr}}.cj-error{color:var(--error);font-size:12.5px;margin:6px 0 0}.schedule-run-head .status.succeeded{color:var(--accent-2)}.schedule-run-head .status.failed,.schedule-run-head .status.out_of_credits{color:var(--error)}.schedule-run-head .status.queued,.schedule-run-head .status.running,.schedule-run-head .status.stopped{color:var(--muted)}.schedule-run-head .status.running{color:var(--accent)}.schedule-section{margin:18px 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sched-card{margin:10px 0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--bg-2)}.sched-card.done{border-left-color:#22a65a}.sched-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sched-card-head strong{font-size:13.5px;color:var(--text)}.sched-card-when{font-size:12px;color:var(--accent);font-weight:650}.sched-card-prompt{margin-top:6px;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-card-where{display:grid;gap:6px;margin-top:10px}.sched-card-where label{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--muted);cursor:pointer;padding:7px 9px;border:1px solid var(--border);border-radius:8px}.sched-card-where label.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.sched-card-where input{margin-top:2px}.sched-card-note{margin-top:9px;font-size:12.5px;color:var(--muted)}.sched-card-foot{display:flex;align-items:center;gap:7px;margin-top:12px;flex-wrap:wrap}.sched-card-free{font-size:11px;color:var(--muted)}.sched-card-spacer{flex:1}.sched-card-skip,.sched-card-go{border-radius:7px;padding:5px 12px;font-size:12.5px;cursor:pointer;border:1px solid var(--border);background:var(--bg-3);color:var(--text)}.sched-card-go{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:650}.sched-card-go:disabled{opacity:.6;cursor:default}.sched-card-msg{font-size:13px;color:var(--text)}.sched-card-error{margin-top:8px;font-size:12.5px;color:var(--error)}.ask-answered{margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:9px;background:var(--bg-2)}.ask-answered-row{display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.5}.ask-answered-row+.ask-answered-row{margin-top:6px}.ask-answered-tag{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.ask-answered-row.mine .ask-answered-tag{color:var(--accent)}.ask-answered-row.skipped .ask-answered-text{color:var(--muted);font-size:12px}.ask-answered-text{min-width:0;color:var(--text);word-break:break-word}.ask-q{font-size:15px;font-weight:600;color:var(--text);line-height:1.45;margin-bottom:14px}.ask-options{display:flex;flex-direction:column;gap:8px}.ask-option{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;width:100%;background:var(--bg-3);border:1px solid var(--border);border-radius:9px;padding:10px 12px;cursor:pointer}.ask-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-3))}.ask-option-label{font-size:13.5px;font-weight:600;color:var(--text)}.ask-option-desc{font-size:12px;color:var(--muted);line-height:1.35}.ask-custom{width:100%;margin-top:12px;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 11px;font-size:13px;outline:none}.ask-custom:focus{border-color:var(--accent)}.ask-actions{display:flex;justify-content:flex-end;margin-top:10px}.ask-skip{background:none;border:none;color:var(--muted);font-size:12.5px;cursor:pointer;padding:4px 6px;border-radius:6px}.ask-skip:hover{color:var(--text);background:var(--bg-3)}.modal.orhelp{width:420px}.orhelp-desc{color:var(--muted);font-size:13.5px;margin:4px 0 14px;line-height:1.5;white-space:pre-line}.orhelp-steps{margin:0 0 8px;padding-left:20px}.orhelp-steps li{margin:9px 0;font-size:14px;line-height:1.5;color:var(--text)}.orhelp-steps b{color:var(--accent)}.uring{position:relative;display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;-webkit-app-region:no-drag}.uring-pct{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.uring:hover .uring-pct{color:var(--text)}.uring-pop{position:absolute;top:30px;right:0;z-index:100;width:244px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:12px;box-shadow:0 12px 34px -10px #0000008c;cursor:pointer}.urp-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text);margin:2px 0}.ui-rot90{transform:rotate(90deg)}.plan-judge-note{font-size:12px;color:var(--muted);margin:6px 0 2px;line-height:1.5}.wf-approve-btns button.locked{opacity:.55}.git-fold{display:block;width:100%;margin:4px 0 2px;padding:4px;border:1px dashed var(--border);border-radius:6px;background:none;color:var(--muted);font-size:11.5px;cursor:pointer}.git-fold:hover{color:var(--text);border-color:var(--accent)}.git-repo-pick{width:100%;margin-bottom:6px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);font-size:12px}.urp-row b{font-variant-numeric:tabular-nums;font-weight:600}.urp-model{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent);font-weight:600;margin:2px 0 4px}.urp-div{border-top:1px solid var(--border);margin:8px 0}.urp-bar-row{margin:7px 0}.urp-track{height:6px;background:var(--bg-3);border-radius:4px;overflow:hidden;margin-top:3px}.urp-fill{height:100%;border-radius:4px}.urp-hint{font-size:11.5px;color:var(--accent);font-weight:600;margin-top:10px;text-align:right;cursor:pointer;padding:4px 2px 0;border-top:1px solid var(--border)}.urp-hint:hover{color:var(--text)}.ug-mtag{font-size:10.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);padding:1px 6px;border-radius:5px;margin-left:4px;vertical-align:middle}.urp-sub{font-size:10.5px;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}.planrow{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13px;color:var(--text)}.planrow>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.planrow{align-items:stretch;flex-direction:column}.planrow .plan-up{align-self:flex-start;white-space:nowrap}.planrow>span{width:100%;flex:none}}.planrow+.planrow{margin-top:8px}.planrow{overflow:hidden}.plan-up{background:none;border:none;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;padding:0}.plan-up:hover{text-decoration:underline}.sb-cloud{margin-bottom:4px;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.sb-cloud:hover{border-color:var(--accent)}.usg{display:flex;flex-direction:column;gap:14px}.usg-headline{font-size:14.5px;font-weight:700;color:var(--text)}.usg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.usg-stat{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 6px;text-align:center}.usg-stat-val{font-size:21px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.usg-stat-suf{font-size:12px;font-weight:600;color:var(--muted);margin-left:1px}.usg-stat-lbl{font-size:10.5px;color:var(--muted);margin-top:3px}.usg-section-head{display:flex;align-items:center;justify-content:space-between}.usg-section-title{font-size:12.5px;font-weight:600;color:var(--text)}.usg-toggle{display:inline-flex;background:var(--bg-3);border-radius:7px;padding:2px;gap:2px}.usg-toggle button{font-size:11px;padding:3px 9px;border:none;background:none;color:var(--muted);border-radius:5px;cursor:pointer}.usg-toggle button.on{background:var(--bg);color:var(--text);font-weight:600}.usg-heat-wrap{overflow-x:auto;padding-bottom:3px}.usg-heat-months{display:flex;gap:3px;margin-bottom:3px}.usg-heat-mcell{width:11px;flex:none;font-size:9px;color:var(--muted);white-space:nowrap;overflow:visible}.usg-heat{display:flex;gap:3px}.usg-heat-col{display:flex;flex-direction:column;gap:3px;flex:none}.usg-cell{width:11px;height:11px;border-radius:2px;flex:none;background:var(--bg-3)}.usg-cell.empty{background:transparent}.usg-cell.l0{background:var(--bg-3)}.usg-cell.l1{background:color-mix(in srgb,var(--accent-2) 32%,var(--bg-3))}.usg-cell.l2{background:color-mix(in srgb,var(--accent-2) 55%,var(--bg-3))}.usg-cell.l3{background:color-mix(in srgb,var(--accent-2) 78%,var(--bg-3))}.usg-cell.l4{background:var(--accent-2)}.usg-weeks{display:flex;gap:3px;align-items:flex-end;height:90px}.usg-wcell{width:11px;flex:none;border-radius:2px;align-self:stretch;background:var(--bg-3)}.usg-wcell.empty{background:transparent}.usg-wcell.l0{background:var(--bg-3)}.usg-wcell.l1{background:color-mix(in srgb,var(--accent-2) 32%,var(--bg-3))}.usg-wcell.l2{background:color-mix(in srgb,var(--accent-2) 55%,var(--bg-3))}.usg-wcell.l3{background:color-mix(in srgb,var(--accent-2) 78%,var(--bg-3))}.usg-wcell.l4{background:var(--accent-2)}.usg-legend{display:flex;align-items:center;gap:3px;margin-top:7px;font-size:10px;color:var(--muted)}.usg-legend .usg-cell{margin:0}.usg-ctx{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.usg-ctx-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text);margin-bottom:7px}.usg-ctx-head b{font-variant-numeric:tabular-nums}.usg-track{height:8px;background:var(--bg-3);border-radius:5px;overflow:hidden}.usg-fill{height:100%;background:var(--accent-2);border-radius:5px;transition:width .3s ease}.usg-fill.hot{background:#f2a33c}.usg-fill.warn{background:var(--error)}.usg-compact{margin-top:9px;font-size:12px;padding:5px 11px;background:var(--bg-3);border:1px solid var(--border);border-radius:7px;color:var(--text);cursor:pointer}.usg-compact:hover{border-color:var(--accent)}.usg-insights{display:flex;flex-direction:column;gap:1px;background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.usg-insight{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;font-size:12.5px}.usg-insight+.usg-insight{border-top:1px solid var(--border)}.usg-insight span{color:var(--muted)}.usg-insight b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.usg-note{font-size:11px;color:var(--muted);line-height:1.5}.msg.assistant .msg-text{white-space:pre-wrap}.sec-mask{display:inline;border-radius:5px;padding:0 3px;background:var(--bg-3);color:var(--muted);letter-spacing:.4px}.sec-mask.open{color:var(--text);letter-spacing:normal}.sec-eye{display:inline-flex;align-items:center;justify-content:center;width:15px;height:13px;margin-left:3px;padding:0;border:0;background:none;cursor:pointer;color:var(--muted);line-height:0;vertical-align:-2px}.sec-eye:hover{color:var(--text)}.sec-eye svg{display:block}.chat{padding:20px var(--chat-gutter)}.composer{padding:12px var(--chat-gutter)}.msg.assistant{white-space:normal}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md-p{margin:0 0 8px;line-height:1.6}.md-h{margin:14px 0 7px;line-height:1.35;font-weight:700}h3.md-h{font-size:17px}h4.md-h{font-size:15px}h5.md-h,h6.md-h{font-size:13.5px;color:var(--muted)}.md-list{margin:4px 0 8px;padding-left:20px}.md-list li{margin:3px 0;line-height:1.55}.md-list .md-list{margin:3px 0}.md-code{font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;background:var(--bg-3);border:1px solid var(--border);border-radius:7px;padding:1px 5px}.md-file{color:var(--accent);cursor:pointer;text-align:left}.md-file:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-3))}.md-pre{margin:8px 0;padding:10px 12px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.md-pre code{font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;white-space:pre}.md-quote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--border);color:var(--muted)}.md-hr{border:none;border-top:1px solid var(--border);margin:12px 0}.md a{color:var(--accent);text-decoration:underline}.md-table-wrap{overflow-x:auto;margin:8px 0}.md-table-wrap,.sheet-scroll,.change-diff,.md-pre,.codeblock pre,.diff-block,.art-code,.term-out,.usg-heat-wrap,.my-hist-wrap,.hangul-scroll,.hangul-view{scrollbar-color:color-mix(in srgb,var(--muted) 40%,transparent) transparent}.md-table-wrap::-webkit-scrollbar-thumb,.sheet-scroll::-webkit-scrollbar-thumb,.change-diff::-webkit-scrollbar-thumb,.md-pre::-webkit-scrollbar-thumb,.codeblock pre::-webkit-scrollbar-thumb,.diff-block::-webkit-scrollbar-thumb,.art-code::-webkit-scrollbar-thumb,.term-out::-webkit-scrollbar-thumb,.usg-heat-wrap::-webkit-scrollbar-thumb,.my-hist-wrap::-webkit-scrollbar-thumb,.hangul-scroll::-webkit-scrollbar-thumb,.hangul-view::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);background-clip:padding-box}.md-table-wrap:hover::-webkit-scrollbar-thumb,.sheet-scroll:hover::-webkit-scrollbar-thumb,.change-diff:hover::-webkit-scrollbar-thumb,.md-pre:hover::-webkit-scrollbar-thumb,.codeblock pre:hover::-webkit-scrollbar-thumb,.diff-block:hover::-webkit-scrollbar-thumb,.art-code:hover::-webkit-scrollbar-thumb,.term-out:hover::-webkit-scrollbar-thumb,.usg-heat-wrap:hover::-webkit-scrollbar-thumb,.my-hist-wrap:hover::-webkit-scrollbar-thumb,.hangul-scroll:hover::-webkit-scrollbar-thumb,.hangul-view:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 70%,transparent);background-clip:padding-box}.md-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.md-table th,.md-table td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.md-table th,.md-table td{min-width:110px}.md-table th{background:var(--bg-3);font-weight:600}.run-divider{display:flex;align-self:stretch;align-items:center;gap:10px;margin:10px 0 2px;color:var(--muted);font-size:11.5px}.run-divider:before,.run-divider:after{flex:1;height:1px;background:var(--border);content:""}.run-divider>span{flex:none}.compact-marker{align-self:center;max-width:92%;margin:2px 0;font-size:12px}.compact-marker>summary{list-style:none;cursor:pointer;color:var(--muted);text-align:center;padding:5px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.compact-marker>summary::-webkit-details-marker{display:none}.compact-marker>summary:hover{color:var(--text)}.compact-summary-body{padding:10px 14px;margin-top:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;color:var(--muted)}.compact-bar{margin:0 var(--chat-gutter);padding:8px 14px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;text-align:center;white-space:pre-line}.codeblock{margin:8px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-3)}.cb-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-3))}.cb-lang{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-family:Cascadia Code,Consolas,monospace}.cb-preview-wrap{border-bottom:1px solid var(--border);background:#fff}.cb-preview{display:block;width:100%;height:240px;border:0;background:#fff}.cb-copy{padding:2px 10px;font-size:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer}.cb-copy:hover{border-color:var(--accent);color:var(--text)}.codeblock pre{margin:0;padding:10px 12px;overflow-x:auto;max-height:420px}.codeblock code{font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;color:var(--text);white-space:pre}.msg{position:relative}.msg-actions{display:flex;gap:6px;margin-top:7px;opacity:.5;transition:opacity .12s}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1}.msg.user .msg-actions{justify-content:flex-end}.msg-copy,.rewind-btn{font-size:11px;padding:2px 9px;border-radius:6px;background:var(--bg-3);border:1px solid var(--border);color:var(--muted);cursor:pointer;line-height:1.5}.msg-copy:hover,.rewind-btn:hover{border-color:var(--accent);color:var(--text)}.msg-copy.ok{color:var(--accent-2);border-color:var(--accent-2)}.msg-copy.fail{color:var(--error);border-color:var(--error)}.msg-ic-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--bg-3);border:1px solid var(--border);color:var(--muted);cursor:pointer;line-height:1;padding:0;font-size:13px}.msg-ic-btn:hover{border-color:var(--accent);color:var(--text)}.msg-ic-btn.ok{color:var(--accent-2);border-color:var(--accent-2)}.msg-ic-btn.msg-del:hover{border-color:var(--error);color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--bg-3))}.msg-ic-btn.fail{color:var(--error);border-color:var(--error)}.mask-ic{display:inline-block;width:15px;height:15px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.msg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.msg-head .role{margin-bottom:0}.msg-head-copy{flex:none;opacity:.45;transition:opacity .12s}.msg:hover .msg-head-copy,.msg:focus-within .msg-head-copy{opacity:1}.msg-model-badge{margin-right:auto;font-size:10px;line-height:1.6;padding:0 7px;border-radius:10px;text-transform:none;letter-spacing:0;font-weight:600;border:1px solid var(--border);color:var(--muted);background:var(--bg-3);white-space:nowrap}.msg-model-badge.mb-ultra{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.msg-model-badge.mb-both{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 40%,var(--border))}.msg-model-badge.mb-flash{color:#e8a317;background-image:linear-gradient(90deg,#f5c542,#e08b0f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border-color:color-mix(in srgb,#e8a317 45%,var(--border))}.msg-model-badge.mb-apex,.msg-model-badge.mb-apexBoth{color:#e5484d;background-image:linear-gradient(90deg,#ff6b5e,#d92d20);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;border-color:color-mix(in srgb,#e5484d 45%,var(--border))}.stop-btn{background:var(--error);color:#11111b;border-color:var(--error);font-weight:600}.stop-btn:hover{border-color:var(--error);filter:brightness(1.05)}.composer-notice{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:120;max-width:min(560px,calc(100% - 24px));width:max-content;text-align:center;white-space:pre-line;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text);font-size:12.5px;line-height:1.5;padding:8px 14px;border-radius:8px;box-shadow:0 10px 30px -10px #00000080}.inspect-rerun-toast{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;cursor:pointer}.inspect-rerun-toast.has-notice{bottom:calc(100% + 54px)}.inspect-rerun-toast img{width:16px;height:16px;object-fit:contain}.inspect-rerun-toast:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border))}.inspect-rerun-toast:disabled{opacity:.5;cursor:default}.daily-warn{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 12px 0;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.45;background:color-mix(in srgb,var(--accent) 12%,var(--bg-2));border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);color:var(--text)}.daily-warn.exhausted{background:color-mix(in srgb,var(--error) 14%,var(--bg-2));border-color:color-mix(in srgb,var(--error) 45%,transparent)}.daily-warn .dw-up{flex:none;padding:5px 12px;font-size:12.5px;font-weight:600;background:var(--accent);color:#11111b;border:none;border-radius:6px;cursor:pointer}.daily-warn .dw-up:hover{filter:brightness(1.06)}.daily-warn .dw-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.daily-warn .dw-reset{font-size:11.5px;color:var(--muted)}.header-banners{padding:0 0 6px;display:flex;flex-direction:column;gap:6px;align-items:center}.header-banners .daily-warn{margin:0;width:100%;max-width:var(--chat-width)}.daily-warn .dw-x{flex:none;background:none;border:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.daily-warn .dw-x:hover{color:var(--text)}.spin-detail{color:var(--muted)}.model-picker{position:relative;-webkit-app-region:no-drag}.topbar-model{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer}.topbar-model:hover{border-color:var(--accent);color:var(--text)}.topbar-model-free{cursor:default}.topbar-model-free:hover{border-color:var(--border);color:var(--muted)}.toc-wrap{position:relative}.topbar-toc{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer;margin-left:8px}.topbar-toc:hover{border-color:var(--accent);color:var(--text)}.toc-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:260px;max-width:360px;max-height:60vh;overflow-y:auto;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040}@media(max-width:720px){.toc-menu{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,360px);max-width:none;max-height:70dvh}}.toc-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--text);font-size:12.5px;padding:7px 9px;border-radius:5px;cursor:pointer}.toc-item:hover{background:var(--bg-3)}.toc-num{flex:none;width:18px;height:18px;border-radius:4px;background:var(--bg-3);color:var(--muted);font-size:10.5px;display:inline-flex;align-items:center;justify-content:center}.toc-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-item.toc-top{color:var(--accent);font-weight:600}.toc-item.toc-top .toc-num{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.toc-sep{height:1px;background:var(--border);margin:4px}.tm-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu{position:absolute;top:30px;right:0;z-index:100;min-width:220px;max-height:340px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:9px;padding:5px;box-shadow:0 12px 34px -10px #0000008c}.model-menu.model-menu-narrow{min-width:0;width:max-content}.model-loading{padding:10px 12px;font-size:12.5px;color:var(--muted)}.model-sep{height:1px;background:var(--border);margin:4px 2px}.model-menu .ap-menu-item{font-size:12.5px}.ap-picker{position:relative;-webkit-app-region:no-drag}.ap-pick-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:4px 9px;cursor:pointer;white-space:nowrap}.ap-pick-btn:hover{border-color:var(--accent)}.dir.disabled,.ap-pick-btn.disabled{opacity:.45;cursor:not-allowed}.dir.disabled:hover,.ap-pick-btn.disabled:hover{border-color:var(--border)}.right-panel{position:relative;flex-shrink:1;display:flex;flex-direction:column;min-width:320px;background:var(--bg-2);border-left:1px solid var(--border);overflow:hidden;container-type:inline-size}.editor-panel{position:relative;flex-shrink:1;display:flex;flex-direction:column;min-width:320px;background:var(--bg-2);border-left:1px solid var(--border);overflow:hidden}.editor-panel .editor-pane{flex:1;min-height:0}.right-panes{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(168px,1fr);gap:1px;background:var(--border);overflow:auto}.right-panes[data-panes="2"]{grid-template-rows:minmax(168px,1fr) minmax(168px,1fr)}.right-panes[data-panes="3"],.right-panes[data-panes="4"]{grid-template-columns:1fr 1fr;grid-template-rows:minmax(168px,1fr) minmax(168px,1fr)}.right-panes[data-panes="3"]>.side-pane:first-child{grid-row:1 / span 2}.right-panes[data-panes="3"]>.side-pane-browser,.right-panes[data-panes="4"]>.side-pane-browser{grid-column:1 / -1}.right-panes[data-panes="3"]>.side-pane-browser:first-child{grid-row:auto}.side-pane{min-width:0;min-height:168px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-2)}.side-pane-head{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px 5px 12px;background:var(--bg-3);border-bottom:1px solid var(--border);flex-shrink:0}.side-pane-title{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-transform:uppercase}.side-pane-btn{background:none;border:none;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;padding:3px 4px;border-radius:5px}.side-pane-btn:hover{color:var(--text);background:var(--bg-2)}.out-of-room{display:flex;align-items:center;gap:8px;margin:0 var(--chat-gutter) 6px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);color:var(--muted);font-size:12px}.out-of-room>span{flex:1;min-width:0}.git-ask{color:var(--text)}.remote-ask{border-color:var(--accent);flex-wrap:wrap}.remote-ask>span{flex:1 1 100%}.cs-go{flex:none;background:var(--bg-3);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:12px;padding:3px 9px;border-radius:7px;cursor:pointer}.cs-go:hover{border-color:var(--accent);color:var(--accent)}.cs-x{flex:none;background:none;border:none;color:var(--muted);font-size:15px;line-height:1;padding:0 2px;cursor:pointer}.cs-x:hover{color:var(--text)}.ed-save:not(:disabled){opacity:1}.ed-save.saved,.ed-save.saved:disabled{color:var(--accent-2);opacity:1}.art-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:6}.art-resize:hover{background:var(--accent);opacity:.35}.art-head{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.art-title{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.art-spacer{flex:1}.panel-kind-tabs{display:inline-flex;align-items:center;gap:3px;min-width:0}.panel-kind-tabs button{color:var(--muted);background:transparent;border:none;border-radius:6px;padding:5px 8px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.panel-kind-tabs button:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.panel-kind-tabs button.on{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.panel-kind-tabs button:disabled{opacity:.35;cursor:default}.art-tabs{display:inline-flex;background:var(--bg-3);border-radius:6px;padding:2px}.art-tabs button{font-size:11px;color:var(--muted);background:none;border:none;padding:3px 9px;border-radius:5px;cursor:pointer}.art-tabs button.on{background:var(--bg-2);color:var(--text)}.art-x{background:none;border:none;color:var(--muted);font-size:19px;line-height:1;cursor:pointer;padding:0 2px}.art-x:hover{color:var(--text)}.art-frame{flex:1;border:none;width:100%;background:#fff}.art-code{flex:1;margin:0;overflow:auto;padding:12px;font-size:12px;color:var(--text);background:var(--bg-3);white-space:pre}.art-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:13px;line-height:1.6;color:var(--muted)}.art-toggle.on,.side-tb.on{color:var(--accent)}.ui-pictogram{display:inline-block;flex:0 0 auto;color:currentColor;vertical-align:-.15em}.ui-pictogram-mask{background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.panel-kind-tabs button{display:inline-flex;align-items:center;gap:5px}.side-tabs{display:inline-flex;gap:2px}.right-panel-tabs{min-width:0;width:0;flex:1 1 auto;align-items:center;overflow-x:auto;overflow-y:clip;scroll-behavior:auto;scrollbar-width:none;padding-block:2px}.right-panel-tabs::-webkit-scrollbar{display:none}.side-tabs button{flex:none;min-width:0;font-size:12px;color:var(--muted);background:none;border:none;padding:4px 7px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.right-panel-tabs button>svg{width:16px;height:16px;flex:0 0 16px}.right-panel-tabs button>.ui-pictogram{width:16px!important;height:16px!important;flex:0 0 16px}.right-panel-tabs .tab-label{display:none}.right-panel-tabs button.on .tab-label{display:inline}.right-panel-tabs .tab-bg-mask{display:inline-block;width:16px;height:16px;flex:0 0 16px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.side-tb .tab-bg-mask{display:inline-block;width:16px;height:16px;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.side-tb{position:relative}.side-tb>svg{width:17px;height:17px}.side-tb-badge{position:absolute;top:1px;right:0;font-size:9px;line-height:1.4;font-weight:700}.jobs-pane{padding:8px 10px;overflow:auto}.jobs-empty{font-size:12px;color:var(--muted);padding:10px 2px}.jobs-group+.jobs-group{margin-top:12px}.jobs-group-title{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 5px 2px}.jobs-note{font-size:11.5px;color:var(--muted);line-height:1.55;padding:2px;white-space:pre-line}.jobs-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--border)}.jobs-dot.live{background:var(--accent);animation:sbpulse 1.1s ease-in-out infinite}.jobs-conv{display:flex;align-items:center;gap:4px;width:100%;padding:2px 4px 2px 0;border-radius:7px}.jobs-conv:hover,.jobs-conv.on{background:var(--bg-3)}.jobs-conv-go{flex:1;min-width:0;display:flex;align-items:center;gap:7px;text-align:left;font-family:inherit;font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:6px 8px}.jobs-conv:hover .jobs-conv-go,.jobs-conv.on .jobs-conv-go{color:var(--text)}.jobs-stop{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:11px;line-height:1;color:var(--muted);background:none;border:1px solid var(--border);border-radius:5px;cursor:pointer}.jobs-stop:hover{color:var(--error);border-color:var(--error)}.jobs-conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jobs-conv-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-conv-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--muted)}.jobs-conv-step{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-conv-nums{flex:none;margin-left:auto;font-variant-numeric:tabular-nums}.jobs-item{border:1px solid var(--border);border-radius:8px;padding:7px 9px;margin-bottom:6px;background:var(--bg-3)}.jobs-item.live{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.jobs-item-head{display:flex;align-items:center;gap:7px}.jobs-item-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text)}.jobs-item-time{flex:none;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.jobs-item-acts{display:flex;gap:5px;margin-top:6px}.jobs-item-acts button{font-family:inherit;font-size:11px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:6px;padding:3px 8px;cursor:pointer}.jobs-item-acts button:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.jobs-item-acts button.danger:hover{color:var(--error);border-color:var(--error)}.jobs-log{margin:7px 0 0;padding:7px 8px;max-height:240px;overflow:auto;background:var(--bg);border-radius:6px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--muted)}.clip-wrap{position:relative;display:inline-flex}.attach-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:100;min-width:148px;display:flex;flex-direction:column;gap:2px;padding:5px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px -10px #0000008c}.editor-pane{display:flex;gap:0;padding:0;overflow:hidden}.ed-side{flex:0 0 190px;min-width:0;display:flex;flex-direction:column}.ed-split{flex:0 0 5px;cursor:col-resize;background:var(--border);background-clip:content-box;border-inline:2px solid transparent}.ed-split:hover,body.resizing .ed-split{background:var(--accent)}.ed-find{margin:6px;padding:5px 8px;font-size:11.5px;font-family:inherit;color:var(--text);background:var(--bg-3);border:1px solid var(--border);border-radius:6px}.ed-files{flex:1;min-height:0;overflow:auto;padding:0 4px 6px}.ed-file{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;font-family:inherit;font-size:11.5px;color:var(--muted);background:none;border:none;border-radius:6px;padding:4px 7px;cursor:pointer;overflow:hidden}.ed-file-name{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-file-dir{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7;font-size:10.5px}.ed-file:hover,.ed-file.on{color:var(--text);background:var(--bg-3)}.ed-empty{font-size:11.5px;color:var(--muted);padding:10px 8px;line-height:1.5}.ed-tools-slot{display:flex;align-items:center}.ed-tools{display:flex;align-items:center;gap:2px;margin-left:8px}.ed-tool{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:13px;color:var(--muted);background:none;border:none;border-radius:5px;cursor:pointer}.ed-tool>svg{width:17px;height:17px;flex:0 0 17px}.ed-tool:hover{color:var(--text);background:var(--bg-3)}.ed-model{margin-left:6px;max-width:130px;font-family:inherit;font-size:11px;color:var(--muted);background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:2px 4px;cursor:pointer}.ed-model:hover{color:var(--text);border-color:var(--accent)}.ed-tool.on{color:var(--text);background:color-mix(in srgb,var(--accent) 26%,transparent)}.ed-editing{border-color:var(--accent)}.ed-row{display:flex;align-items:center;gap:2px;border-radius:6px;padding-right:2px}.ed-row:hover,.ed-row.on{background:var(--bg-3)}.ed-row-name{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:3px;text-align:left;font-family:inherit;font-size:11.5px;color:var(--muted);background:none;border:none;padding:4px 2px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-row:hover .ed-row-name,.ed-row.on .ed-row-name{color:var(--text)}.ed-row-mark{flex:none;width:9px;font-size:9px;opacity:.8}.ed-ico{flex:none;width:11px;font-size:9.5px;line-height:1;text-align:center;opacity:.9}.ed-ico-code{color:var(--accent)}.ed-ico-style,.ed-ico-data{color:var(--accent-2)}.ed-ico-doc,.ed-ico-image,.ed-ico-plain{color:var(--muted)}.ed-drop{outline:1px dashed var(--accent);outline-offset:-1px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.ed-files{position:relative}.ed-band{position:absolute;pointer-events:none;z-index:3;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:3px}.ed-row.ed-root .ed-row-name{color:var(--text);font-weight:600}.ed-row-btn{flex:none;opacity:0;font-family:inherit;font-size:11px;color:var(--muted);background:none;border:none;padding:2px 3px;border-radius:4px;cursor:pointer}.ed-row:hover .ed-row-btn{opacity:1}.ed-row-btn:hover{color:var(--text);background:var(--bg-2)}.ed-hit{display:block;width:100%;text-align:left;font-family:inherit;background:none;border:none;border-radius:6px;padding:4px 7px;cursor:pointer;overflow:hidden}.ed-hit:hover{background:var(--bg-3)}.ed-hit-where{display:block;font-size:10.5px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-hit-line{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-modal{width:min(360px,calc(100vw - 40px))}.ed-modal-text{font-size:12.5px;color:var(--muted);line-height:1.55;margin:0 0 14px;word-break:break-all}.ed-modal-row{display:flex;justify-content:flex-end;gap:8px}.ed-confirm-no,.ed-confirm-yes{font-family:inherit;font-size:12px;border-radius:7px;padding:6px 12px;cursor:pointer;border:1px solid var(--border)}.ed-confirm-no{color:var(--muted);background:none}.ed-confirm-yes{color:var(--text);background:color-mix(in srgb,var(--error) 22%,var(--bg-3));border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.ed-row.picked{background:color-mix(in srgb,var(--accent) 22%,transparent)}.ed-row.picked .ed-row-name{color:var(--text)}.ed-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ed-tabs{flex:none;display:flex;align-items:stretch;gap:1px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.ed-tabs::-webkit-scrollbar{display:none}.ed-tab{flex:none;display:flex;align-items:center;background:var(--bg-2);border-right:1px solid var(--border)}.ed-tab.on{background:var(--bg-3)}.ed-tab-preview .ed-tab-name{font-style:italic}.ed-tab[draggable=true]{cursor:grab}.ed-gutter{width:3px!important;margin-left:3px}.ed-gutter-added{background:var(--accent-2)}.ed-gutter-modified{background:var(--accent)}.ed-gutter-removed{background:var(--error);height:3px!important;margin-top:-1px}.ed-tab-name{display:inline-flex;align-items:center;gap:5px;max-width:160px;font-family:inherit;font-size:11.5px;color:var(--muted);background:none;border:none;padding:5px 4px 5px 9px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-tab.on .ed-tab-name{color:var(--text)}.ed-tab-x{flex:none;font-family:inherit;font-size:12px;line-height:1;color:var(--muted);background:none;border:none;padding:4px 7px 4px 3px;cursor:pointer;opacity:0}.ed-tab:hover .ed-tab-x,.ed-tab.on .ed-tab-x{opacity:1}.ed-tab-x:hover{color:var(--text)}.ed-bar{display:flex;align-items:center;gap:7px;padding:5px 8px;border-bottom:1px solid var(--border);flex:none;flex-wrap:nowrap;min-width:0}.ed-bar>*{flex:none}.ed-bar>.ed-path{flex:0 1 auto}.ed-bar>.ed-notice{flex:0 1 auto}.ed-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--muted)}.ed-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent)}.ed-notice{font-size:11px;color:var(--muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-host{flex:1;min-height:0;min-width:0;overflow:hidden}.ed-next-line{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ed-next-mark{border-left:2px solid var(--accent);margin-left:3px}.ed-next-bar{display:flex;align-items:center;gap:8px;min-height:26px;padding:4px 10px;border-top:1px solid var(--border);background:var(--bg-2);font-size:11.5px;color:var(--muted)}.ed-next-at{color:var(--accent);font-weight:600;white-space:nowrap}.ed-next-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Consolas,monospace;color:var(--text)}.ed-replace-row{display:flex;align-items:center;gap:6px;padding:0 8px 6px}.ed-replace-row .ed-replace{flex:1;min-width:0;margin:0}.ed-replace-go{flex:0 0 auto;padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);font-size:11.5px;cursor:pointer;white-space:nowrap}.ed-replace-go:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ed-replace-go:disabled{opacity:.45;cursor:default}.ed-modal-sub{color:var(--muted);font-size:11.5px}.ed-next-file{flex:0 0 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-3);color:var(--text)}.ed-next-count{flex:0 0 auto;font-variant-numeric:tabular-nums}.ed-next-keys{white-space:nowrap}.ed-next-keys b{color:var(--text);font-weight:600}.sc-list{display:flex;flex-direction:column;gap:2px;margin:4px 0 10px;max-height:52vh;overflow:auto}.sc-row{display:flex;align-items:center;gap:12px;padding:7px 9px;border-radius:7px;font-size:13px}.sc-row:hover{background:var(--bg-3)}.sc-key{flex:none;min-width:74px;text-align:center;font-family:var(--mono, inherit);font-size:11.5px;color:var(--text);background:var(--bg-3);border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;padding:3px 7px}.sc-desc{flex:1;min-width:0;color:var(--muted)}.jobs-done{border-top:1px solid var(--border);padding-top:8px}.jobs-done-bar{display:flex;align-items:center;gap:8px}.jobs-done-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;text-align:left;font-family:inherit;font-size:12px;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 2px}.jobs-done-toggle:hover{color:var(--text)}.jobs-done-caret{flex:none;opacity:.7;font-size:10px}.jobs-clear{flex:none;font-family:inherit;font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 2px}.jobs-clear:hover{color:var(--text);text-decoration:underline}.side-tabs button.on{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.side-count{font-size:10px;background:var(--accent);color:#fff;border-radius:999px;padding:0 5px;line-height:1.5}.side-run-select{max-width:118px;color:var(--text);background:var(--bg-3);border:1px solid var(--border);border-radius:6px;padding:4px 7px;font-size:11px}.side-body{flex:1;overflow:auto;padding:10px 12px}.side-empty{color:var(--muted);font-size:13px;white-space:pre-line;padding:24px 8px;text-align:center;line-height:1.6}.browser-pane{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.br-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border)}.br-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.br-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.br-btn:disabled{opacity:.35;cursor:default}.br-form{flex:1;min-width:0}.br-url{width:100%;padding:4px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);font-size:12.5px}.br-url:focus{outline:none;border-color:var(--accent)}.br-tabs{display:flex;align-items:stretch;gap:2px;padding:4px 6px 0;overflow-x:auto;scrollbar-width:none}.br-tabs::-webkit-scrollbar{display:none}.br-tab{display:flex;align-items:center;gap:4px;min-width:0;max-width:160px;padding:4px 6px 4px 9px;border:1px solid transparent;border-bottom:none;border-radius:7px 7px 0 0;background:none;color:var(--muted);font-size:12px;cursor:pointer}.br-tab:hover{background:var(--bg-3)}.br-tab.on{background:var(--bg-3);border-color:var(--border);color:var(--text)}.br-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-tab-x{flex:none;width:15px;height:15px;line-height:14px;text-align:center;border-radius:4px;font-size:13px}.br-tab-x:hover{background:var(--border);color:var(--text)}.br-tab-new{flex:none;width:24px;border:none;border-radius:6px;background:none;color:var(--muted);font-size:15px;cursor:pointer}.br-tab-new:hover,.br-tab-new.on{background:var(--bg-3);color:var(--text)}.br-pens{position:relative;display:inline-flex;flex:none;margin-left:2px}.br-pen-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.br-pen-btn:hover{background:var(--bg-3);color:var(--text)}.br-pen-btn.on{border-color:var(--accent);color:var(--text)}.br-pen-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;gap:5px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 18%,transparent)}.br-pen{width:15px;height:15px;padding:0;border:1px solid var(--border);border-radius:50%;cursor:pointer}.br-pen:hover{transform:scale(1.15)}.br-pen.on{outline:2px solid var(--accent);outline-offset:1px}.br-keys{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px}.br-key-row{display:contents}.br-stack{position:relative;flex:1;min-height:0;display:flex}.br-slot{display:none;position:relative;flex:1;min-height:0}.br-slot.on{display:flex}.br-view{flex:1;min-height:0;width:100%;border:0}.br-failed{padding:7px 10px;background:var(--bg-3);color:var(--muted);font-size:12px;border-bottom:1px solid var(--border)}.br-logins{grid-template-columns:1fr auto}.br-login-row{display:contents}.br-login-note{grid-column:1 / -1;color:var(--muted);font-size:11.5px;line-height:1.6}.br-login-del{width:18px;height:18px;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);font-size:13px;cursor:pointer}.br-login-del:hover{background:var(--bg-3);color:var(--text)}.br-pw{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-3);font-size:12px}.br-pw-text{flex:1;min-width:120px;color:var(--text)}.br-pw-user{margin-left:5px;color:var(--muted);font-weight:600}.br-pw button{padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-2);color:var(--muted);font-size:11.5px;cursor:pointer}.br-pw button:hover{color:var(--text)}.br-pw .br-pw-yes{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.br-dialog-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding:26px 16px;background:color-mix(in srgb,var(--bg) 55%,transparent)}.br-dialog{display:flex;flex-direction:column;gap:9px;width:100%;max-width:380px;max-height:100%;overflow:auto;padding:14px 15px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 16%,transparent)}.br-dialog-head{color:var(--muted);font-size:11.5px}.br-dialog-msg{color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.br-dialog-input{padding:5px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);font-size:12.5px}.br-dialog-input:focus{outline:none;border-color:var(--accent)}.br-dialog-mute{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;cursor:pointer}.br-dialog-buttons{display:flex;justify-content:flex-end;gap:6px}.br-dialog-buttons button{padding:4px 13px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--muted);font-size:12px;cursor:pointer}.br-dialog-buttons button:hover{color:var(--text)}.br-dialog-buttons .br-dialog-ok{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.br-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 28px;background:var(--bg-2);color:var(--muted);font-size:12.5px;text-align:center;line-height:1.7}.side-notice{color:var(--muted);font-size:12.5px;line-height:1.55;white-space:pre-line;padding:9px 11px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3)}.shell-term{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 4px 4px 10px;overflow:hidden}.shell-term-host{flex:1;min-height:0}.shell-term .xterm-viewport{background:transparent!important}.diff-file{margin-bottom:12px}.diff-path{font-size:12px;color:var(--muted);margin-bottom:4px;font-family:Cascadia Code,Consolas,monospace;word-break:break-all}.diff-block{margin:0;padding:8px 10px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.diff-block code{font-family:Cascadia Code,Consolas,monospace;font-size:12px}.diff-del{color:#e5534b;white-space:pre-wrap}.diff-add{color:#3fb950;white-space:pre-wrap}.patch-file{margin-bottom:10px}.patch-file-head{position:sticky;left:0;font-family:Cascadia Code,Consolas,monospace;font-size:11.5px;color:var(--muted);padding:0 2px 4px;word-break:break-all}.patch-view{min-width:max-content;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.55;border:1px solid var(--border);border-radius:8px;overflow:hidden}.patch-view>div{white-space:pre;padding:0 10px;min-height:18px}.patch-hunk{color:#8b76d9;background:color-mix(in srgb,var(--accent) 8%,transparent)}.patch-add{color:#218b48;background:color-mix(in srgb,#2ea043 10%,transparent)}.patch-del{color:#cf3f4b;background:color-mix(in srgb,#f85149 10%,transparent)}.patch-context{color:var(--text)}.history-undo{flex:none;margin-left:6px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-3);color:var(--text);font-size:11px;cursor:pointer;white-space:nowrap}.history-undo:hover:not(:disabled){border-color:var(--accent)}.history-undo:disabled{cursor:default;opacity:.55}.history-file.undone{opacity:.55}.history-file.undone>span:first-child{text-decoration:line-through}.history-file-undo{flex:none;margin-left:6px;padding:0 5px;border:none;border-radius:5px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;white-space:nowrap}.history-file-undo:hover:not(:disabled){color:var(--text);background:var(--bg-3)}.history-file-undo:disabled{cursor:default;opacity:.55}.history-entry{border:1px solid var(--border);border-radius:9px;padding:10px 11px;margin-bottom:10px;background:var(--bg-2);cursor:pointer}.history-entry:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.history-entry.undone{opacity:.55}.history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.history-head span,.history-file span{white-space:nowrap}.history-head>span{margin-left:auto}.history-head b,.history-file b{color:#218b48;font-weight:500}.history-head i,.history-file i{color:#cf3f4b;font-style:normal}.history-time{color:var(--muted);font-size:10.5px;margin:4px 0 7px}.history-file{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11.5px;padding:3px 0}.history-file span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-entry{margin-bottom:10px}.term-cmd{font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;color:var(--text);word-break:break-all}.term-prompt{color:var(--accent);margin-right:4px}.term-out{margin:4px 0 0;padding:8px 10px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;font-size:12px;white-space:pre-wrap;overflow-x:auto;color:var(--muted)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe{pointer-events:none}.plan-body{flex:1;overflow-y:auto;padding:10px 14px}.plan-body:has(.plan-doc-frame){padding:0;overflow:hidden;display:flex;flex-direction:column}.plan-writing{display:flex;align-items:center;gap:7px;padding:6px 2px 10px;font-size:12px;color:var(--muted)}.plan-writing-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:plan-writing-pulse 1.1s ease-in-out infinite}@keyframes plan-writing-pulse{0%,to{opacity:.25}50%{opacity:1}}.plan-document{font-size:13.5px;color:var(--text);padding:2px 2px 16px}.plan-document .md-h:first-child{margin-top:2px;font-size:18px}@container (max-width: 560px){.right-panel-tabs .tab-label{display:none}.right-panel-tabs button{padding-inline:7px}}.plan-document .md-table{min-width:520px}.plan-doc-frame{display:block;width:100%;flex:1 1 auto;min-height:0;border:0;background:transparent}.plan-draft{margin:0;padding:2px 2px 16px;font-size:12.5px;line-height:1.6;color:var(--muted);font-family:inherit;white-space:pre-wrap;word-break:break-word}.plan-past{border-top:1px solid var(--border);padding:12px 14px;flex-shrink:0;max-height:40%;overflow-y:auto}.plan-past-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-past-head{font-size:12px;font-weight:700;color:var(--text)}.plan-past-all{flex:none;font-family:inherit;font-size:11.5px;color:var(--muted);background:none;border:1px solid var(--border);border-radius:999px;padding:3px 9px;cursor:pointer}.plan-past-all:hover{color:var(--text);border-color:var(--accent)}.plan-past-all.on{color:var(--accent);border-color:var(--accent)}.plan-past-where{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted);background:var(--bg-2);border-radius:5px;padding:1px 6px}.plan-past-empty{list-style:none;padding:8px 2px;font-size:12px;color:var(--muted)}.plan-past-hint{margin-top:3px;font-size:11.5px;color:var(--muted);line-height:1.5}.plan-past-list{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}.plan-past-list button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:inherit;font-size:12.5px;color:var(--text);background:var(--bg-3);border:1px solid var(--border);border-radius:8px;padding:7px 10px;cursor:pointer}.plan-past-list button:hover{border-color:var(--accent);color:var(--accent)}.plan-past-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-past-at{flex:none;font-size:11px;color:var(--muted)}.plan-tools{border-top:1px solid var(--border);padding:10px 14px;flex-shrink:0;display:flex;gap:8px}.plan-tools button.on{border-color:var(--accent);color:var(--accent)}.plan-tools button{color:var(--text);background:var(--bg-3);border:1px solid var(--border);border-radius:7px;padding:6px 11px;font-family:inherit;font-size:12px;cursor:pointer}.plan-tools button:hover{border-color:var(--accent);color:var(--accent)}.plan-error{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:4px 0 12px;padding:12px;border:1px solid color-mix(in srgb,var(--error) 42%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--error) 8%,var(--bg-2));font-size:13px}.plan-error span{color:var(--muted);line-height:1.5}.plan-error button{color:var(--text);background:var(--bg-3);border:1px solid var(--border);border-radius:7px;padding:6px 10px;cursor:pointer}.plan-error button:disabled{opacity:.55;cursor:default}.plan-approve{border-top:1px solid var(--border);padding:10px 14px;background:var(--bg-2);flex-shrink:0}.cmd-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:31;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000047;padding:4px;max-height:300px;overflow-y:auto}.cmd-menu-item{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer}.cmd-menu-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.cmd-menu-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cmd-menu-id{font-size:12.5px;font-weight:600;color:var(--accent);flex:none}.cmd-menu-desc{flex:1;min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-menu-hint{display:inline-block;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:400;color:var(--muted)}.cmd-menu-on{margin-left:auto;flex:none;font-size:9px;color:var(--accent)}.ap-pick-btn.ap-automatic{border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.ap-pick-btn.ap-edits{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.ap-ic{font-size:12px;line-height:1}.ap-caret{color:var(--muted);font-size:10px}.ap-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.ap-menu{position:absolute;top:30px;right:0;z-index:100;min-width:148px;background:var(--bg-2);border:1px solid var(--border);border-radius:9px;padding:5px;box-shadow:0 12px 34px -10px #0000008c}.ap-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:13px;color:var(--text);background:none;border:none;border-radius:6px;padding:7px 9px;cursor:pointer}.ap-menu-item:hover{background:var(--bg-3);border-color:transparent}.ap-menu-item.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.modal.login{width:420px}.login-sub{color:var(--muted);font-size:13px;margin:0 0 16px;line-height:1.6;white-space:pre-line}.login-providers{display:flex;flex-direction:column;gap:9px;margin:4px 0 16px}.login-provider-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.login-provider-btn .lp-ic{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center}.login-provider-btn .lp-ic img{display:block;width:20px;height:20px;object-fit:contain}.lp-mask{display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.login-provider-btn.lp-kakao .lp-ic img{transform:scale(1.35)}.login-provider-btn.lp-google{background:#fff;color:#1f1f1f;border-color:#dadce0}.login-provider-btn.lp-google:hover{background:#f7f7f7}.login-provider-btn.lp-kakao{background:#fee500;color:#191919;border-color:#fee500}.login-provider-btn.lp-kakao:hover{filter:brightness(.97)}.login-provider-btn.lp-naver{background:#03c75a;color:#fff;border-color:#03c75a}.login-provider-btn.lp-naver:hover{filter:brightness(.95)}.login-provider-btn.lp-apple{background:#000;color:#fff;border-color:#000}.login-provider-btn.lp-apple:hover{filter:brightness(1.2)}.login-provider-btn.lp-github{background:#30363d;color:#f0f6fc;border-color:#8b949e}.login-provider-btn.lp-github:hover{filter:brightness(1.15)}.login-provider-btn.lp-mock{opacity:1;cursor:not-allowed}.login-provider-btn.lp-github.lp-mock{background:#30363d;color:#f0f6fc;border-color:#6e7681}.login-minor-note{font-size:11.5px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;line-height:1.5;margin-bottom:12px}.login-legal{font-size:11px;color:var(--muted);text-align:center;line-height:1.6;white-space:pre-line}.login-legal a{color:var(--muted);text-decoration:underline}.login-legal a:hover{color:var(--accent)}.onboarding .login-minor-note{margin-top:16px}.modal.subscribe{width:400px}.modal.paynow{width:380px}.paynow-plan{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);padding:11px 13px;margin-bottom:4px}.paynow-name{font-weight:700;color:var(--text);font-size:14.5px}.paynow-price{font-weight:700;color:var(--text);font-size:15px;white-space:nowrap}.paynow-per{font-weight:400;color:var(--muted);font-size:12px;margin-left:2px}.paynow-note{color:var(--muted);font-size:12px;text-align:right;margin-bottom:6px}.paynow-quota{margin-top:10px}.paynow-quota label{display:block;margin-bottom:5px}.paynow-quota select{width:100%}.paynow-quota .hint{margin-top:6px}.paid-rows{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);padding:11px 13px;margin:8px 0 4px;font-size:13px}.paid-rows>div{display:flex;justify-content:space-between;gap:10px}.paid-rows span{color:var(--muted)}.paid-rows b{color:var(--text);font-weight:600}.paid-rows b.paid-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px;font-weight:500;word-break:break-all;text-align:right}.sub-plan-list{display:flex;flex-direction:column;gap:7px;margin:4px 0 12px}.sub-plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text);transition:border-color .12s,background .12s}.sub-plan-row:hover:not(:disabled){border-color:var(--accent)}.sub-plan-row.sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.sub-plan-row.on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.sub-plan-row:disabled{cursor:default}.sub-plan-row.on:disabled{opacity:1}.spr-main{display:flex;flex-direction:column;gap:2px;min-width:0}.spr-name{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}.spr-badge{font-size:9.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;padding:1px 6px}.spr-quota{font-size:11.5px;color:var(--muted)}.spr-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.spr-price{font-size:15px;font-weight:800;white-space:nowrap}.spr-per{font-size:10.5px;font-weight:500;color:var(--muted);margin-left:2px}.spr-tag{font-size:9.5px;font-weight:700;border-radius:999px;padding:1px 7px}.spr-tag.cur{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.spr-tag.pend{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 18%,transparent)}.sub-pending-box{display:flex;align-items:center;gap:8px;margin:12px 0 4px;padding:9px 11px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent-2) 45%,var(--border));background:color-mix(in srgb,var(--accent-2) 12%,var(--bg-2))}.sub-pending-ic{flex:none;font-size:14px}.sub-pending-txt{flex:1;font-size:12px;color:var(--accent-2);font-weight:600;line-height:1.4}.sub-pending-cancel{flex:none;background:none;border:none;color:var(--muted);font-size:11.5px;cursor:pointer;text-decoration:underline;padding:0;white-space:nowrap}.sub-pending-cancel:hover{color:var(--error)}.sub-confirm{margin-top:10px;padding:11px 12px;border-radius:10px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2))}.sub-confirm-q{font-size:12.5px;color:var(--text);line-height:1.5;margin-bottom:9px}.sub-confirm-money{font-size:13px;font-weight:600;color:var(--text);line-height:1.5;margin:-3px 0 9px}.sub-confirm-money.warn{color:var(--error)}.sub-confirm-sub{display:block;font-size:11.5px;font-weight:400;color:var(--muted);margin-top:2px}.sub-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.sub-confirm-cancel{font-size:12.5px;padding:5px 12px;background:var(--bg-3);border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer}.sub-confirm-cancel:hover{color:var(--text)}.sub-confirm-ok{font-size:12.5px;padding:5px 14px}.sub-plan{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:4px 0 16px}.sub-plan-name{font-size:13px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sub-plan-price{font-size:26px;font-weight:800;color:var(--text);margin:6px 0 12px}.sub-plan-price .sub-plan-period{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}.sub-plan-row.viewing{border-color:var(--accent)}.sub-benefits{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;text-align:left}.sub-benefits li{font-size:13px;color:var(--text);padding-left:20px;position:relative;line-height:1.4;white-space:pre-wrap}.sub-benefits li:before{content:"✓";position:absolute;left:0;color:var(--accent-2);font-weight:700}.sub-cta{width:100%;padding:12px;font-size:15px}.sub-note{font-size:11px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.5}.np-form{margin-top:4px}.np-row{display:flex;gap:12px}.np-row>div{flex:1}.np-exp{display:flex;align-items:center;gap:6px}.np-exp input{text-align:center}.np-exp span{color:var(--muted)}.sub-active{text-align:center;padding:8px 0 4px}.sub-active-badge{display:inline-flex;align-items:center;gap:6px;background:#a6e3a124;border:1px solid rgba(166,227,161,.4);color:var(--accent-2);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700;margin-bottom:10px}.sub-active-plan{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}.my-tabs{display:flex;gap:2px;margin:2px 0 14px;border-bottom:1px solid var(--border)}.my-tab{flex:1;min-width:0;padding:8px 2px;border:none;background:none;color:var(--muted);font-size:12.5px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.my-tab:hover{color:var(--text)}.my-tab.on{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.my-pane{text-align:left}.my-pane>.hint{text-align:left}.my-card{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);padding:12px}.my-card-name{font-weight:600;color:var(--text);font-size:13.5px}.my-card-no{color:var(--muted);font-size:13px;letter-spacing:.5px;white-space:nowrap}.my-act{display:block;width:100%;margin-top:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:13px;cursor:pointer}.my-act:hover{border-color:var(--accent)}.my-hist-wrap{overflow-x:auto}.my-hist{width:100%;border-collapse:collapse;font-size:12.5px}.my-hist th{text-align:left;color:var(--muted);font-weight:500;padding:6px 4px;border-bottom:1px solid var(--border);white-space:nowrap}.my-hist td{padding:7px 4px;border-bottom:1px solid var(--border);color:var(--text)}.my-hist .amt{text-align:right;white-space:nowrap}.my-hist .when{white-space:nowrap;color:var(--muted)}.my-hist .my-st-paid{color:var(--accent-2)}.my-hist .my-st-failed{color:var(--error)}.my-hist .my-st-refunded,.my-hist .my-st-pending{color:var(--muted)}.my-hist .rcpt{text-align:right;white-space:nowrap}.rcpt-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11.5px;padding:2px 7px;cursor:pointer}.rcpt-btn:hover{border-color:var(--accent);color:var(--text)}.rcpt-btn:disabled{opacity:.5;cursor:default}.sub-cancel-until{color:var(--text);font-size:13px;text-align:left;white-space:pre-line;line-height:1.55;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);padding:10px 12px;margin-bottom:8px}.sub-cancel-ask{color:var(--text);font-size:14px;font-weight:600;margin:10px 0 2px}.sb-account{margin:0 12px 10px;padding:9px 10px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;font-size:12px;display:flex;flex-direction:column;gap:3px}.sb-account-email{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-account-out{background:none;border:none;color:var(--muted);font-size:11.5px;text-decoration:underline;padding:0;cursor:pointer}.sb-account-out:hover{color:var(--error)}.sb-account-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.sb-account-up{background:none;border:none;color:var(--accent);font-size:11.5px;text-decoration:underline;padding:0;cursor:pointer}.sb-account-up:hover{color:var(--text)}.sb-account-plan{color:var(--accent);font-size:11.5px;font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.sb-account-plan:hover{text-decoration:underline}.verification-card{margin-top:12px;flex:none;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);overflow:hidden}.verification-card>summary{cursor:pointer;padding:10px 12px;font-size:12px;font-weight:700}.verification-ok>summary{color:#62d394}.verification-failed>summary{color:#ff7a86}.verification-none>summary{color:var(--muted)}.verification-claim{padding:0 12px 10px;font-size:12.5px;line-height:1.5;font-weight:600;color:var(--error);word-break:break-word}.verification-grid{border-top:1px solid var(--border)}.verification-row>summary{display:grid;grid-template-columns:12px minmax(80px,1fr) auto auto;gap:10px;align-items:center;padding:8px 12px;font-size:12px;cursor:pointer;list-style:none}.verification-row>summary::-webkit-details-marker{display:none}.verification-caret{color:var(--muted);transition:transform .12s ease}.verification-row[open]>summary .verification-caret{transform:rotate(90deg)}.verification-row+.verification-row{border-top:1px solid var(--border)}.verification-row small{color:var(--muted)}.verification-passed strong{color:#62d394}.verification-failed strong{color:#ff7a86}.verification-skipped strong{color:var(--muted)}.verification-detail{padding:2px 12px 10px 34px;font-size:11.5px;line-height:1.65;color:var(--muted);font-family:Cascadia Code,Consolas,monospace;overflow-wrap:anywhere}.verification-empty{color:var(--muted);font-family:inherit}.automation-settings textarea{width:100%;resize:vertical;min-height:92px}.automation-block+.automation-block{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.automation-block>label:first-child{display:block;margin-bottom:8px}.automation-callout+.scheduled-task-list{margin-top:12px}.automation-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.automation-history-head>div{display:flex;align-items:center;gap:6px}.automation-history-head+.hint{margin-top:6px}.scheduled-task-actions{display:flex;align-items:center;gap:6px;flex:none}.scheduled-task-actions .danger{min-width:26px;padding:0 6px;font-size:16px;line-height:1.4;color:var(--muted)}.scheduled-task-actions .danger:hover,.automation-history-head .danger:hover{color:var(--error);border-color:var(--error)}.automation-settings>.primary{margin-top:22px}.automation-add-row,.model-health-row,.scheduled-task,.scheduled-task>div:last-child{display:flex;gap:8px;align-items:center}.automation-add-row input{flex:1}.scheduled-task-list{display:grid;gap:8px;margin:14px 0 20px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.scheduled-task{justify-content:space-between;padding:10px;border:1px solid var(--border);border-radius:9px}.scheduled-task>div:first-child{display:grid;gap:3px;min-width:0}.scheduled-task small{color:var(--muted)}.model-health-row{justify-content:space-between}.push-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 2px;font-size:13px}.push-row button{border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);padding:4px 12px;font-size:12.5px;cursor:pointer}.push-row button:hover:not(:disabled){border-color:var(--accent)}.push-row button:disabled{opacity:.5;cursor:default}.health-ok,.msgr-on{color:#62d394}.msgr,.set-card{border:1px solid var(--border);border-radius:9px;background:var(--bg-2);padding:10px 12px;margin:12px 0}.set-card>label:first-child{margin-top:0}.msgr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:3px}.msgr-name{font-weight:600;font-size:13.5px}.msgr-on{font-size:12px;white-space:nowrap}.msgr-off{color:var(--muted);font-size:12px;white-space:nowrap}.msgr-desc{color:var(--muted);font-size:12px;line-height:1.5}.msgr-on,.msgr-off,.msgr-head>button{justify-self:end}.msgr-head>button{border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);padding:4px 12px;font-size:12.5px;cursor:pointer;white-space:nowrap}.msgr-head>button:hover:not(:disabled){border-color:var(--accent)}.msgr-head>button:disabled{opacity:.5;cursor:default}.msgr-steps{margin-top:10px;padding:9px 11px;border-radius:7px;background:var(--bg-3);font-size:12.5px;line-height:1.6}.msgr-steps ol{margin:0;padding-left:19px}.msgr-steps li{margin:3px 0}.msgr-steps a{color:var(--accent)}.msgr-code{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px}.msgr-code code{-webkit-user-select:all;user-select:all;background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:3px 8px;font-size:12.5px;letter-spacing:.3px}.msgr-code button{border:1px solid var(--border);border-radius:6px;background:var(--bg-2);color:var(--muted);padding:3px 9px;font-size:11.5px;cursor:pointer}.msgr-code button:hover{border-color:var(--accent);color:var(--text)}.msgr-ttl{color:var(--muted);font-size:11.5px;margin-top:8px}.health-failed{color:#ff7a86}.automation-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0}.automation-limit-grid label{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3)}.automation-limit-grid label>span{color:var(--muted);font-size:11.5px}.automation-limit-grid input{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;box-sizing:border-box}.automation-limit-grid input:focus{outline:0;border-color:var(--accent)}@media(max-width:560px){.automation-limit-grid{grid-template-columns:1fr}}.team-panel{margin-top:14px}.team-panel>label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.team-primary{margin-top:8px;padding:7px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.team-primary:disabled{opacity:.5;cursor:default}.team-members{display:grid;gap:6px;margin:8px 0}.team-member{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-3)}.team-member-copy{display:grid;gap:2px;flex:1 1 0;min-width:0}.team-member-email{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.team-member-copy small{color:var(--muted);font-size:11px}.team-member .danger{flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.team-member .danger:hover{color:var(--error);border-color:var(--error)}.team-role-btn{flex:none;padding:4px 9px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--muted);font-size:11.5px;white-space:nowrap;cursor:pointer}.team-role-btn:hover{color:var(--text);border-color:var(--accent)}.team-role-btn:disabled{opacity:.5;cursor:default}.team-invite{display:flex;gap:6px;margin-top:8px}.team-invite input{flex:1 1 0;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}.team-invite input:focus{outline:0;border-color:var(--accent)}.team-invite button{flex:none;padding:7px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-3);color:var(--text);cursor:pointer}.team-invite button:disabled{opacity:.5;cursor:default}.team-invite-token code{display:block;margin-top:4px;padding:6px 8px;border-radius:6px;background:var(--bg);color:var(--text);font-size:11px;word-break:break-all}.team-notice{color:var(--error)}.team-panel .hint{white-space:pre-line}.team-accept{margin-top:2px}.team-tabs{display:flex;gap:4px;margin:10px 0 8px}.team-tabs button{flex:1 1 0;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:none;color:var(--muted);font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-tabs button.on{background:var(--bg-3);color:var(--text);border-color:var(--accent)}.team-shares{display:grid;gap:6px;margin:8px 0}.team-share{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2)}.team-share-copy{display:grid;gap:2px;flex:1 1 0;min-width:0}.team-share-title{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.team-share-copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.team-share-copy-btn{flex:none;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-3);color:var(--text);font-size:11.5px;cursor:pointer}.team-share-copy-btn:disabled{opacity:.5;cursor:default}.team-share .danger{flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.team-share .danger:hover{color:var(--error);border-color:var(--error)}.team-activity{display:grid;gap:4px;margin:8px 0;max-height:220px;overflow-y:auto}.team-activity-row{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.team-activity-text{flex:1 1 0;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.team-activity-row small{flex:none;color:var(--muted);opacity:.7}.model-menu .ap-menu-sep{height:1px;margin:4px 6px;background:var(--border)}.model-menu .ap-menu-item.locked{opacity:.55}.model-menu .ap-lock{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;font-size:11px}.set-select{width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}.set-select:focus{outline:0;border-color:var(--accent)}.set-label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px}.set-subhead{margin-top:10px;font-size:12px;font-weight:700;color:var(--text)}.set-subhead+.hint{margin-top:2px}.ctx-chip-wrap{position:relative;display:inline-flex;flex:none}.chip-x{position:absolute;top:-4px;right:-4px;z-index:1;display:block;width:15px;height:15px;border:1px solid var(--border);border-radius:50%;background:var(--bg-3);color:var(--muted);font-size:0;line-height:0;cursor:pointer;opacity:0;transition:opacity .12s ease}.chip-x:before,.chip-x:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:1px;background:currentColor}.chip-x:before{transform:translate(-50%,-50%) rotate(45deg)}.chip-x:after{transform:translate(-50%,-50%) rotate(-45deg)}.ctx-chip-wrap:hover .chip-x,.ctx-chip-wrap:focus-within .chip-x{opacity:1}.chip-x:hover{border-color:var(--accent);color:var(--text)}.btn-ic{width:16px;height:16px;margin-right:6px;vertical-align:-3px;display:inline-block;object-fit:contain}.primary.connect{display:inline-flex;align-items:center;justify-content:center;gap:0}.urp-reset{margin-top:3px;color:var(--muted);font-size:10.5px}.sb-inspect-nav .sb-nav-icon img{width:16px;height:16px;display:block;object-fit:contain}.page-ic{width:22px;height:22px;margin-right:8px;vertical-align:-4px;display:inline-block;object-fit:contain}.inspect-roots{margin-top:18px;display:grid;gap:8px}.inspect-roots .inspect-history-head small{margin-left:auto;color:var(--muted);font-size:11px}.inspect-root-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.inspect-root-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.inspect-root-card:hover:not(:disabled){border-color:var(--accent)}.inspect-root-card.active{border-color:var(--accent);background:var(--bg-3, var(--bg-2))}.inspect-root-card:disabled{opacity:.55;cursor:default}.inspect-root-name{font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspect-root-path{grid-column:1 / -1;color:var(--muted);font-size:10.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verdict-handoff{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.verdict-handoff>span{color:var(--muted);font-size:12px}.verdict-handoff .ex-chip{max-width:240px;overflow:hidden;padding:4px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.verdict-handoff .ex-chip:hover{border-color:var(--accent)}.inspect-coverage{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums}.inspect-history{margin-top:18px;display:grid;gap:6px}.inspect-history-head{display:flex;align-items:center;gap:8px}.inspect-history-head label{font-size:13px;font-weight:700;color:var(--text)}.inspect-history-head input{margin-left:auto;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.inspect-row{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-2)}.inspect-row-copy{display:grid;gap:3px;flex:1 1 0;min-width:0}.inspect-row-top{display:flex;align-items:center;gap:6px}.inspect-cost{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.inspect-row-folder{overflow:hidden;max-width:180px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.inspect-claim{overflow:hidden;color:var(--text);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.inspect-row-copy small{color:var(--muted);font-size:11px}.inspect-next{color:var(--accent)}.inspect-verdict{justify-self:start;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700}.inspect-verdict.ok{background:color-mix(in srgb,var(--ok, #1f9d6b) 22%,transparent);color:var(--ok, #1f9d6b)}.inspect-verdict.warn{background:color-mix(in srgb,#f2a33c 24%,transparent);color:#f2a33c}.inspect-verdict.bad{background:color-mix(in srgb,var(--error) 22%,transparent);color:var(--error)}.inspect-row .danger{flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.inspect-row .danger:hover{color:var(--error);border-color:var(--error)}.msg-inspect{display:inline-flex;align-items:center;justify-content:center}.msg-inspect img{width:14px;height:14px;display:block;object-fit:contain}.inspect-folder{margin-top:10px}.inspect-folder .ctx-chip{max-width:100%}.inspect-folder{flex-wrap:wrap;row-gap:6px}.inspect-new-session{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--muted);font-size:12px;white-space:nowrap;cursor:pointer}.inspect-new-session:hover{border-color:var(--accent);color:var(--text)}.inspect-new-session input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.inspect-new-session+.schedule-primary{margin-left:0;white-space:nowrap}.btn-ic-mask{margin-right:6px;vertical-align:-3px}.inspect-sessions{margin-top:6px}.inspect-sessions label{display:block;font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}.inspect-session-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.inspect-session-list .ex-chip{max-width:none;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.inspect-session-list .ex-chip.busy{opacity:.55}.verdict-card{margin:0 var(--chat-gutter) 10px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2);font-size:12.5px}.verdict-card.pending{opacity:.75}.verdict-card.v-ok{border-color:color-mix(in srgb,var(--ok, #22a65a) 45%,var(--border))}.verdict-card.v-unverified{border-color:color-mix(in srgb,#f2a33c 45%,var(--border))}.verdict-card.v-issues{border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.verdict-head{display:flex;align-items:center;gap:8px}.verdict-tag{flex:none;padding:1px 8px;border-radius:999px;background:var(--bg-3);color:var(--text);font-size:11px;font-weight:700}.verdict-tag.ok{background:color-mix(in srgb,var(--ok, #1f9d6b) 22%,transparent);color:var(--ok, #1f9d6b)}.verdict-tag.warn{background:color-mix(in srgb,#f2a33c 24%,transparent);color:#f2a33c}.verdict-tag.bad{background:color-mix(in srgb,var(--error) 22%,transparent);color:var(--error)}.verdict-tag.wait{color:var(--muted)}.verdict-label{flex:1 1 0;min-width:0;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.verdict-fix{flex:none;padding:3px 10px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;cursor:pointer}.verdict-grade{flex:none;padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10.5px;font-weight:700}.verdict-cost{flex:none;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.verdict-x{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.verdict-card p{margin:7px 0 0;color:var(--text);line-height:1.55}.verdict-card .verdict-next{color:var(--muted)}.verdict-stream{white-space:pre-wrap;word-break:break-word}.verdict-wait{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--muted)}.verdict-wait .spinner-img{width:24px;height:24px}.inspect-row-copy.clickable{cursor:pointer}.verdict-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin-top:6px}.verdict-card p.verdict-ask{margin-top:10px;color:var(--muted);font-size:11.5px}.verdict-choices .ex-chip{max-width:none;text-align:left}.sub-pricing-link{display:block;width:100%;margin:10px 0 2px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:13px;cursor:pointer}.sub-pricing-link:hover{border-color:var(--accent)}.pricing-overlay{z-index:1100}.pricing-modal{display:flex;flex-direction:column;width:min(860px,94vw);height:min(86vh,900px);padding:0;overflow:hidden}.pricing-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.pricing-x{background:none;border:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.pricing-x:hover{color:var(--text)}.pricing-frame{flex:1;width:100%;border:0;background:var(--bg)}.spr-cycle{display:inline-flex;gap:2px;margin-top:4px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3)}.spr-cycle-btn{padding:3px 9px;border-radius:6px;color:var(--muted);font-size:11.5px;cursor:pointer;white-space:nowrap}.spr-cycle-btn.on{background:var(--bg-2);color:var(--text);font-weight:600}.sub-seats-row{display:flex;align-items:center;gap:8px;margin:10px 0 2px}.sub-seats-label{color:var(--muted);font-size:12.5px}.sub-seats-input{width:72px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-3);color:var(--text);font-size:13px}.sub-seats-input{color-scheme:dark}:root[data-theme=light] .sub-seats-input{color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]) .sub-seats-input{color-scheme:light}}.sub-seats-total{color:var(--text);font-size:13px;font-weight:600}.sub-seatchg{margin:4px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3)}.sub-seatchg .sub-change-label{text-align:center}.sub-seatchg .sub-seats-row,.sub-confirm .sub-seats-row{justify-content:center}.sub-seats-btn{padding:5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text);font-size:12.5px;cursor:pointer}.sub-seats-btn:disabled{opacity:.5;cursor:default}.sub-seats-note{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.sub-seats-note.err{color:var(--error)}.spr-annual{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;white-space:nowrap}.modal.webpay{width:380px}.webpay-body{color:var(--muted);font-size:13.5px;line-height:1.6;margin:6px 0 14px}.sub-credit-note{display:block;margin-top:4px;color:var(--muted);font-size:12.5px}.plug-pane{display:flex;flex-direction:column;gap:10px}.plug-head{display:flex;align-items:center;gap:12px}.plug-picto{width:44px;height:44px;object-fit:contain;flex:none}.plug-title{font-size:15px;font-weight:700}.plug-sub{font-size:12px;color:var(--muted);margin-top:2px}.plug-kinds{display:flex;gap:6px}.plug-kind{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.plug-kind.on{background:var(--bg-2);color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.plug-search{width:100%;padding:8px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);font-size:13px}.plug-section{font-size:12px;font-weight:700;color:var(--muted);margin-top:4px}.plug-empty{font-size:12px;color:var(--muted);padding:6px 2px}.plug-list{display:flex;flex-direction:column}.plug-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border)}.plug-row:last-child{border-bottom:none}.plug-row-text{flex:1;min-width:0}.plug-row-name{font-size:13px}.plug-row-meta{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plug-from{flex:none;font-size:10.5px;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.plug-row-hint{font-weight:400;font-size:11.5px;color:var(--muted)}.plug-import-row{display:flex;align-items:center;gap:10px;padding:4px 2px}.plug-import-row .plug-row-meta{flex:1;white-space:normal}.cb-toggle{margin-left:auto;background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:1px 7px;font-size:11px;cursor:pointer;font-family:inherit}.cb-toggle:hover{color:var(--text)}.cb-head{display:flex;align-items:center;gap:8px}.cb-acts{margin-left:auto;display:flex;align-items:center;gap:6px}.cb-acts .cb-toggle{margin-left:0}.cb-act{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:1px 8px;font-size:11px;line-height:1.6;cursor:pointer;font-family:inherit}.cb-act:hover{color:var(--accent);border-color:var(--accent)}.cb-term{font-family:Cascadia Code,Consolas,monospace;letter-spacing:-1px}.cb-copy{padding:1px 4px}.art-list-wrap{position:relative;margin-left:auto;min-width:0}.art-list-btn{display:inline-flex;align-items:center;gap:6px;max-width:190px;background:none;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:11.5px;cursor:pointer;font-family:inherit}.art-list-btn:hover,.art-list-btn.on{color:var(--text)}.art-list-count{flex:none;min-width:15px;text-align:center;border-radius:999px;background:var(--bg-3);font-size:10px;padding:0 4px}.art-list-caret{flex:none;opacity:.7}.art-list{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:190px;max-height:260px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--border);border-radius:9px;padding:5px;box-shadow:0 12px 34px -10px #0000008c}.art-list-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:6px;color:var(--text);padding:7px 9px;font-size:12.5px;cursor:pointer;font-family:inherit}.art-list-item:hover{background:var(--bg-3)}.art-list-item.on{background:color-mix(in srgb,var(--accent) 16%,transparent);font-weight:600}.art-list-type{flex:none;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.art-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-menu{text-align:left;position:fixed;z-index:200;min-width:190px;background:var(--bg-2);border:1px solid var(--border);border-radius:9px;padding:5px;box-shadow:0 12px 34px -10px #0000008c}.fm-item{position:relative;display:flex;justify-content:flex-start;align-items:center;gap:8px;border-radius:6px;padding:7px 9px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}.fm-item:hover{background:var(--bg-3)}.edit-menu{min-width:150px}.edit-menu .fm-item{width:100%;border:none;background:none;text-align:left;font:inherit}.edit-menu .fm-item:disabled{color:var(--muted);opacity:.5;cursor:default}.edit-menu .fm-item:disabled:hover{background:none}.fm-item.off{opacity:.42;cursor:default}.fm-item.off:hover{background:none}.fm-label{flex:1}.fm-arrow{opacity:.6}.fm-sep{height:1px;margin:5px 6px;background:var(--border)}.fm-sub{position:absolute;left:100%;top:-5px;margin-left:2px;min-width:170px;background:var(--bg-2);border:1px solid var(--border);border-radius:9px;padding:5px;box-shadow:0 12px 34px -10px #0000008c}.art-image-wrap{display:grid;place-items:center;height:100%;overflow:auto;background:#fff}.art-image{max-width:100%;max-height:100%;object-fit:contain}.art-image-wrap:has(>.art-video){background:#000}.art-video{max-width:100%;max-height:100%;object-fit:contain}.model-menu .mp-search{margin-bottom:2px}.model-menu-list{max-height:320px;overflow-y:auto}.cm-head{padding:4px 9px 2px;font-size:11px;color:var(--muted)}.cm-row{display:flex;align-items:center;gap:2px}.cm-row .cm-pick{flex:1;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-del{flex:none;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--muted);font-size:11px;line-height:1;padding:6px 7px}.cm-del:hover{background:var(--bg-3);color:var(--text)}.cm-search{padding:2px 0}.modal.settings-modal:has(.mp-pop) .set-body{max-height:78vh}.modal.settings-modal:has(.mp-pop) .set-content{min-height:520px}.usg-share{color:var(--muted);font-weight:500}.msg-line{display:flex;align-items:flex-end;gap:5px}.msg-line.user{align-self:flex-end;max-width:90%}.msg-line.user>.msg.user{max-width:100%;align-self:auto}.msg-read{flex:none;display:inline-flex;align-items:center;padding-bottom:5px;color:var(--muted);opacity:.75}.msg-read.done{color:var(--accent-2);opacity:1}.verification-running{margin-top:12px}.verification-run-head{padding:10px 12px;font-size:12px;font-weight:700;color:var(--muted)}.ed-problem-list{flex:none;max-height:240px;overflow-y:auto;border-top:1px solid var(--border);background:var(--bg)}.ed-problem{display:flex;gap:8px;width:100%;text-align:left;align-items:center;background:none;border:none;font-family:inherit;font-size:12px;color:var(--muted);padding:4px 10px;cursor:pointer}.ed-problem:hover{background:var(--bg-3)}.ed-problem-where{flex:none;color:var(--muted);font-variant-numeric:tabular-nums}.ed-problem,.ed-problem .ed-problem-where{color:var(--tool)}.ed-problem.sev-err,.ed-problem.sev-err .ed-problem-where{color:var(--error)}.ed-problem>.ui-pictogram,.ed-problem>.ed-warn-mark{flex:none}.ed-problem-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ed-bar .side-pane-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;height:22px;min-width:22px;padding:0 4px;font-size:11.5px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.ed-run{font-size:10px}.ed-keys{font-size:11px;font-weight:700}.ed-keys.on{color:var(--text)}.ed-keys-list{flex:none;max-height:240px;overflow-y:auto;border-top:1px solid var(--border);background:var(--bg);padding:8px 10px;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;align-items:center;font-size:11.5px}.ed-key-row{display:contents}.ed-run-spin{display:inline-block;width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:edspin .7s linear infinite}@keyframes edspin{to{transform:rotate(360deg)}}.ed-counts{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.ed-count.sev-err{color:var(--error)}.ed-count.sev-warn{color:var(--tool)}.ed-count.on,.ed-keys.on{background:color-mix(in srgb,currentColor 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 55%,transparent)}.ed-count:hover,.ed-keys:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.ed-count.on:hover,.ed-keys.on:hover{background:color-mix(in srgb,currentColor 32%,transparent)}.ed-warn-mark{display:block;flex:none}.ed-count-n{display:inline-flex;align-items:center;height:15px;font-size:12px;line-height:1}.ed-save{padding:0 4px;opacity:.45}.ed-check-raw{flex:none;max-height:148px;overflow:auto;margin:0;padding:8px 10px;border-top:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ed-problem-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);background-clip:padding-box}.ed-problem-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 80%,transparent);background-clip:padding-box}.ed-problem-list{scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.git-bar{flex:none;min-width:0;overflow:hidden;border-bottom:1px solid var(--border);background:var(--bg-2);padding:7px 9px;display:flex;flex-direction:column;gap:6px;font-size:12px}.git-head{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.git-head>*{flex:none}.git-branch{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.git-count{color:var(--accent);font-variant-numeric:tabular-nums}.git-count.new{color:var(--tool)}.git-push:not(:disabled){color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.git-group{display:flex;flex-direction:column;gap:2px}.git-group-head{display:flex;min-width:0;gap:6px;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.git-file{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.git-code{flex:none;min-width:22px;white-space:nowrap;color:var(--muted);font-size:10.5px;text-align:center}.git-path{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;overflow:hidden}.git-name{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-dir{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.git-warn{flex:none;color:var(--tool);font-weight:700}.git-commit{display:flex;align-items:center;gap:6px}.git-msg{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:inherit;font-size:12px;padding:5px 8px}.git-msg:focus{outline:none;border-color:var(--accent)}.git-notice{margin:0;max-height:96px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--muted);font-size:11px;line-height:1.5}.git-log{margin-top:2px;max-height:220px;overflow-y:auto}.git-log::-webkit-scrollbar{width:8px}.git-log::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 55%,transparent);background-clip:padding-box;border-radius:4px}.git-log::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 80%,transparent);background-clip:padding-box}.git-log{scrollbar-color:color-mix(in srgb,var(--muted) 55%,transparent) transparent}.git-commit-row{display:flex;align-items:center;gap:6px;min-width:0;padding:1px 0}.git-restore{flex:none;visibility:hidden;padding:0 5px;font-size:12px;line-height:16px}.git-commit-row:hover .git-restore,.git-restore:focus-visible{visibility:visible}.git-note{color:var(--muted);font-size:11.5px}.git-hash{flex:none;color:var(--accent);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.git-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.git-when{flex:none;color:var(--muted);font-size:10.5px}.git-count{display:inline-flex;align-items:center;gap:2px}.side-body>.git-bar{border-bottom:none;background:none;padding:0}.git-branch{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid transparent;padding:1px 5px 1px 3px;border-radius:6px;cursor:pointer;font:inherit}.git-branch>.ui-pictogram,.git-caret{flex:none}.git-branch-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-branch:hover{background:var(--bg-3);border-color:var(--border)}.git-branch[aria-expanded=true]{background:var(--bg-3);border-color:var(--accent)}.git-caret{color:var(--muted);font-size:8px;line-height:1;display:inline-flex;align-items:center;align-self:center}.git-branch:hover .git-caret,.git-branch[aria-expanded=true] .git-caret{color:var(--accent)}.git-where{display:block;width:100%;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.git-where:hover{color:var(--text)}.git-branches{border:1px solid var(--border);border-radius:8px;padding:6px;gap:4px}.git-branch-pick{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--text);text-align:left}.git-branch-pick:hover .git-name{color:var(--accent)}.git-more{align-self:flex-start;margin-top:2px}.git-act{display:inline-flex;align-items:center;gap:4px}.git-n{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.git-check{display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5}.git-check p{margin:0}.git-risk{color:var(--error)}.git-check-list{margin:0;padding-left:18px;color:var(--muted);font-size:11.5px;max-height:132px;overflow:auto}.install-chip{position:fixed;left:50%;transform:translate(-50%);bottom:96px;z-index:900;max-width:min(560px,92vw)}.install-chip.failed .spin-status{color:var(--danger, var(--text))}.install-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;font-size:12px;font-weight:700}.voice-modal{width:min(560px,92vw);display:flex;flex-direction:column;gap:12px}.voice-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.voice-hint{margin:4px 0 0;color:var(--muted);font-size:12px}.voice-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}.voice-dot.on{background:var(--error);animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.voice-dot.on{animation:none}}.voice-text{width:100%;min-height:168px;max-height:46vh;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}.voice-text:focus{outline:none;border-color:var(--accent)}.voice-live{display:flex;align-items:flex-start;gap:8px;min-height:18px}.voice-meter{width:44px;height:4px;border-radius:2px;background:var(--border);overflow:hidden;flex:none}.voice-meter i{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(.02);transform-origin:left center}.voice-meter[data-known=no]{display:none}.voice-interim{color:var(--muted);font-size:13px;line-height:1.5;flex:1;min-width:0;max-height:4.5em;overflow:hidden;overflow-wrap:anywhere}.voice-meter{margin-top:6px}.voice-err{color:var(--error);font-size:12px}.voice-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.voice-actions .voice-discard{margin-right:auto}.agent-board{position:fixed;right:12px;bottom:12px;z-index:40;max-width:300px;padding:8px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);font-size:12px}.ab-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.ab-title{font-weight:600;color:var(--text)}.ab-chip{padding:1px 6px;border-radius:999px;background:var(--border);color:var(--muted)}.ab-chip.ab-approval{background:var(--accent);color:var(--on-accent)}.ab-chip.ab-error{background:var(--error);color:var(--on-accent)}.ab-x{margin-left:auto;padding:0 4px;background:none;border:0;cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.ab-x:hover{color:var(--text)}.ab-list{list-style:none;margin:0;padding:0;max-height:40vh;overflow-y:auto}.ab-row button{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;background:none;border:0;cursor:pointer;text-align:left;color:var(--text)}.ab-row button:hover{color:var(--accent)}.ab-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.ab-running .ab-dot,.ab-waiting .ab-dot{background:var(--accent);animation:voice-pulse 1.2s ease-in-out infinite}.ab-approval .ab-dot{background:var(--accent)}.ab-error .ab-dot{background:var(--error)}.ab-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-state{color:var(--muted);flex:none}.ab-diff{color:var(--muted);flex:none;font-size:11px;font-variant-numeric:tabular-nums}.ab-approval .ab-state{color:var(--accent);font-weight:600}.ab-here .ab-name{font-weight:600}@media(prefers-reduced-motion:reduce){.ab-running .ab-dot,.ab-waiting .ab-dot{animation:none}}.plan-edit{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.pe-row{display:flex;align-items:center;gap:6px}.pe-no{width:20px;text-align:right;color:var(--muted);font-size:12px;flex:none}.pe-row input{flex:1;min-width:0;padding:5px 8px;font:inherit;font-size:13px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px}.pe-row input:focus{outline:none;border-color:var(--accent)}.pe-row button{flex:none;padding:3px 7px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.pe-row button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pe-row button:disabled{opacity:.35;cursor:default}.pe-done .pe-no{color:var(--accent-2)}.pe-add{display:flex}.pe-add button{flex:1;padding:5px;background:none;border:1px dashed var(--border);border-radius:6px;color:var(--muted);cursor:pointer}.pe-add button:hover{border-color:var(--accent);color:var(--accent)}.pe-warn{color:var(--tool);font-size:12px;line-height:1.5}.composer-notice.skill-offer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skill-offer .so-text{flex:1;min-width:0}.skill-offer button{flex:none;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:12px}.skill-offer .so-go,.skill-offer button:hover{border-color:var(--accent);color:var(--accent)}.file-pane{display:flex;flex-direction:column;height:100%;overflow:hidden}.file-name{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;font-weight:600;flex:0 0 auto}.file-pages{color:var(--muted);font-weight:400}.file-open-ext{margin-left:auto;border:1px solid var(--border);border-radius:6px;padding:2px 8px;background:var(--bg);color:var(--muted);font-size:11px;cursor:pointer}.file-open-ext:hover{color:var(--text);border-color:var(--accent)}.file-pdf{flex:1 1 auto;overflow:auto;padding:12px;background:var(--bg)}.file-page{display:block;margin:0 auto 12px;border:1px solid var(--border);max-width:100%}.file-text{flex:1 1 auto;overflow:auto;margin:0;padding:12px;color:var(--text);font:12px/1.6 var(--mono, ui-monospace, Consolas, monospace);white-space:pre-wrap;word-break:break-word}.file-image{display:block;margin:12px auto;max-width:calc(100% - 24px)}.file-pane-notice{padding:16px;gap:10px;color:var(--muted);font-size:12.5px;line-height:1.6}.file-pane-notice p{margin:0}.file-error{padding:12px;color:var(--error);font-size:12px}.sidechat{display:flex;flex-direction:column;height:100%;min-height:0}.sidechat-log{flex:1 1 auto;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.sidechat-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.sidechat-turn{max-width:92%;padding:6px 10px;border-radius:10px;font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.sidechat-turn.me{align-self:flex-end;background:var(--user);color:var(--text)}.sidechat-turn.it{align-self:flex-start;background:var(--bg-2);color:var(--text);border:1px solid var(--border)}.sidechat-turn.dim{color:var(--muted)}.sidechat-input{flex:0 0 auto;display:flex;gap:6px;padding:8px;border-top:1px solid var(--border)}.sidechat-input textarea{flex:1 1 auto;resize:none;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:12.5px/1.5 inherit}.sidechat-send{flex:none;align-self:flex-end;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--bg-2);color:var(--text);font-size:12px;cursor:pointer}.sidechat-send:disabled{color:var(--muted);cursor:default}.sidechat-send:not(:disabled):hover{border-color:var(--accent)}.sheet-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sheet-bar{display:flex;align-items:center;gap:8px;padding:5px 10px;flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--bg-2)}.sheet-addr{color:var(--muted);font:11.5px/1.4 var(--mono, ui-monospace, Consolas, monospace)}.sheet-ask{margin-left:auto;border:1px solid var(--border);border-radius:6px;padding:2px 8px;background:var(--bg);color:var(--text);font-size:11px;cursor:pointer}.sheet-ask:disabled{color:var(--muted);cursor:default}.sheet-ask:not(:disabled):hover{border-color:var(--accent)}.sheet-scroll{flex:1 1 auto;overflow:auto;background:var(--bg)}.sheet-canvas{position:relative;display:inline-block;min-width:100%}.sheet-draw{position:absolute;z-index:1;pointer-events:none;background:var(--bg);border:1px solid var(--border);object-fit:contain}.sheet-grid{border-collapse:collapse;table-layout:fixed;font-size:11.5px;color:var(--text)}.sheet-grid th,.sheet-grid td{border:1px solid var(--border);padding:1px 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.sheet-colhead,.sheet-rowhead,.sheet-corner{position:sticky;background:var(--bg-2);color:var(--muted);font-weight:500;text-align:center}.sheet-colhead{top:0;z-index:2}.sheet-rowhead{left:0;z-index:2;min-width:34px}.sheet-corner{top:0;left:0;z-index:3;min-width:34px}.sheet-colhead.on,.sheet-rowhead.on{background:var(--bg-3);color:var(--text)}.sheet-cell{cursor:cell}.sheet-cell.bd{border-color:var(--muted)}.sheet-cell.on{outline:1px solid var(--accent);outline-offset:-1px;box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--accent) 14%,transparent)}.sheet-foot{display:flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:wrap;padding:4px 10px;border-top:1px solid var(--border);background:var(--bg-2)}.sheet-tabs{display:flex;gap:4px;overflow-x:auto}.sheet-tab{border:1px solid transparent;border-radius:5px;padding:1px 8px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;white-space:nowrap}.sheet-tab.on{border-color:var(--border);background:var(--bg);color:var(--text)}.sheet-note{color:var(--muted);font-size:10.5px}.hangul-view{flex:1 1 auto;overflow:auto;background:var(--bg-2);padding:12px;min-height:0;display:flex;justify-content:safe center;align-items:flex-start}.hangul-view .hangul-page{background:var(--hangul-paper);color:var(--hangul-ink);border:1px solid var(--border);border-radius:2px;padding:28px 32px;font-family:Malgun Gothic,맑은 고딕,sans-serif;font-size:13px;line-height:1.6;box-shadow:0 1px 6px var(--hangul-shadow)}.hangul-view .hangul-p{margin:0;white-space:pre-wrap;word-break:break-word}.hangul-view .hangul-p-empty{color:transparent;-webkit-user-select:none;user-select:none}.hangul-view .hangul-break{border:0;border-top:1px dashed var(--border);margin:18px 0}.hangul-view .hangul-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:6px 0}.hangul-view .hangul-table td{padding:2px 5px;white-space:pre-wrap;word-break:break-word;vertical-align:middle}.hangul-view .hangul-image{max-width:100%;height:auto;display:block;margin:6px 0}.hangul-view .hangul-image-missing{background:repeating-linear-gradient(45deg,var(--hangul-gap-a),var(--hangul-gap-a) 6px,var(--hangul-gap-b) 6px,var(--hangul-gap-b) 12px);border:1px solid var(--hangul-gap-edge)}.hangul-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;outline:none}.hangul-pane:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.hangul-bar{display:flex;align-items:center;gap:8px;padding:5px 10px;flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--bg-2)}.hangul-hint{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hangul-scroll{position:relative;flex:1 1 auto;overflow:auto;background:var(--bg-2);padding:12px;min-height:0}.hangul-scroll .hangul-page{margin:0 auto 12px;background:var(--hangul-paper);box-shadow:0 1px 6px var(--hangul-shadow);width:max-content}.hangul-scroll .hangul-page svg{display:block}.hangul-caret{position:absolute;width:1.5px;background:var(--accent);animation:hangul-blink 1s step-end infinite;pointer-events:none}@keyframes hangul-blink{50%{opacity:0}}.hangul-fallback{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.hangul-why{margin:0;padding:6px 10px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--border);background:var(--bg-2)}
