:root{--bg-0: #141518;--bg-1: #1a1b1f;--bg-2: #212226;--bg-3: #2a2b30;--bg-term: #101114;--border-subtle: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .11);--border-strong: #383940;--text-1: #e6e6ed;--text-2: #a0a1a8;--text-3: #6b6c73;--text-4: #4d4e55;--accent: #228df2;--accent-hover: #3a9bf4;--accent-text: #ffffff;--accent-soft: rgba(34, 141, 242, .14);--selection: #163761;--success: #15ac91;--warning: #e5b95c;--warning-strong: #ea7620;--danger: #f14c4c;--info: #4c9df3;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-28: 28px;--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--radius-xl: 10px;--shadow-window: 0 8px 24px rgba(0, 0, 0, .4);--shadow-pop: 0 6px 18px rgba(0, 0, 0, .45);--ease: .12s ease;--row-h: 28px;--control-h: 28px;--input-h: 32px;color-scheme:dark}html,body{margin:0;background:var(--bg-0);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-13);-webkit-font-smoothing:antialiased}::selection{background:var(--selection)}.pd-btn{height:var(--control-h);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font:500 var(--fs-13) var(--font-ui);cursor:pointer;white-space:nowrap;transition:background var(--ease),border-color var(--ease),color var(--ease)}.pd-btn:hover:not(:disabled){background:var(--bg-3)}.pd-btn:disabled{opacity:.5;cursor:default}.pd-btn--primary{background:#f4f5f7;border-color:#f4f5f7;color:#141518}.pd-btn--primary:hover:not(:disabled){background:#fff;border-color:#fff}.pd-btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.pd-btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.pd-btn--danger{color:var(--danger)}.pd-btn--danger:hover:not(:disabled){background:#f14c4c1f;border-color:#f14c4c66}.pd-btn--sm{height:24px;padding:0 8px;font-size:var(--fs-12)}.pd-btn--icon{width:var(--control-h);padding:0}.pd-input{height:var(--input-h);padding:0 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);font:var(--fs-13) var(--font-ui);outline:none;min-width:0}.pd-input::placeholder{color:var(--text-3)}.pd-input:focus{border-color:var(--accent)}.pd-kbd{font:500 var(--fs-11) var(--font-ui);color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;line-height:16px}.pd-dot{width:7px;height:7px;border-radius:50%;background:var(--text-4);flex-shrink:0}.pd-dot--success{background:var(--success)}.pd-dot--warning{background:var(--warning)}.pd-dot--danger{background:var(--danger)}.pd-dot--accent{background:var(--accent)}.pd-dot--pulse{animation:pd-pulse 1.4s ease-in-out infinite}@keyframes pd-pulse{50%{opacity:.35}}.pd-segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius);background:var(--bg-0);border:1px solid var(--border-subtle)}.pd-segmented button{height:22px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:500 var(--fs-12) var(--font-ui);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pd-segmented button:hover{color:var(--text-1)}.pd-segmented button[aria-pressed=true]{background:var(--bg-3);color:var(--text-1)}.pd-empty{display:grid;gap:6px;padding:24px;color:var(--text-2)}.pd-empty b{color:var(--text-1);font-weight:600;font-size:var(--fs-14)}.pd-scroll::-webkit-scrollbar{width:10px;height:10px}.pd-scroll::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:5px;border:2px solid transparent;background-clip:padding-box}.pd-scroll::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:1px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.front-door{position:fixed;inset:0;display:grid;place-items:center;background:var(--bg-0);color:var(--text-1);font-family:var(--font-ui)}.front-door-inner{width:320px;display:flex;flex-direction:column;align-items:center;text-align:center}.front-door-logo{width:300px;height:auto;margin-bottom:22px;-webkit-user-select:none;user-select:none}.front-door-tagline{font-size:18px;color:var(--text-1);font-weight:400}.front-door-sub{margin-top:6px;color:var(--text-2);font-size:var(--fs-13)}.front-door-actions{width:272px;display:grid;gap:8px;margin-top:40px}.front-door-btn{height:32px;border-radius:7px;border:1px solid transparent;font:500 var(--fs-13) var(--font-ui);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background var(--ease),border-color var(--ease)}.front-door-btn:disabled{cursor:default}.front-door-btn--primary{background:#f4f5f7;color:#141518}.front-door-btn--primary:hover:not(:disabled){background:#fff}.front-door-btn--primary:disabled{opacity:.75}.front-door-btn--secondary{background:var(--bg-2);border-color:var(--border-subtle);color:var(--text-1)}.front-door-btn--secondary:hover:not(:disabled){background:var(--bg-3)}.front-door-btn--small{height:28px;padding:0 14px}.front-door-checking{margin-top:40px;display:inline-flex;align-items:center;gap:8px;color:var(--text-2)}.front-door-spin{animation:front-door-spin .9s linear infinite}@keyframes front-door-spin{to{transform:rotate(360deg)}}.front-door-error{margin-top:14px;width:272px;color:var(--danger);font-size:var(--fs-12);line-height:1.5}.front-door-success{margin-top:14px;color:var(--success);font-size:var(--fs-12)}.front-door-footer{margin-top:28px;min-height:24px}.front-door-link{border:0;background:none;color:var(--text-3);font:var(--fs-12) var(--font-ui);cursor:pointer;padding:2px 4px}.front-door-link:hover{color:var(--text-2)}.front-door-key{display:grid;gap:12px;justify-items:center}.front-door-segments,.front-door-seg{display:flex;align-items:center}.front-door-dash{color:var(--text-4);padding:0 4px}.front-door-seg-input{width:56px;height:30px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2);color:var(--text-1);text-align:center;font:500 var(--fs-12) var(--font-mono);letter-spacing:.06em;outline:none}.front-door-seg:first-child .front-door-seg-input{width:64px}.front-door-seg-input::placeholder{color:var(--text-4)}.front-door-seg-input:focus{border-color:var(--accent)}.front-door-key-actions{display:flex;gap:8px}.snippets-backdrop{position:fixed;inset:0;background:#0000;z-index:300;pointer-events:none;transition:background .25s ease}.snippets-backdrop.visible{background:#00000073;pointer-events:auto}.snippets-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--bg-1);border-left:1px solid var(--border);z-index:301;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;overflow:hidden}.snippets-sidebar.open{transform:translate(0)}.snippets-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.snippets-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1)}.snippets-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-3);cursor:pointer;border-radius:4px;transition:background .1s,color .1s}.snippets-icon-btn:hover{background:var(--bg-2);color:var(--text-2)}.snippets-toolbar{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.snippets-search{position:relative;flex:1}.snippets-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.snippets-search-input{width:100%;padding:7px 12px 7px 32px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .1s}.snippets-search-input::placeholder{color:var(--text-3)}.snippets-search-input:focus{border-color:#ffffff80}.snippets-add-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s}.snippets-add-btn:hover{background:var(--bg-2);border-color:var(--border-strong);color:var(--text-1)}.snippets-body{flex:1;overflow-y:auto}.snippets-empty{padding:36px 20px;text-align:center;color:var(--text-3);font-size:13px}.snippets-error{display:flex;align-items:center;gap:8px;margin:12px 20px;padding:9px 12px;background:#f14c4c14;border:1px solid rgba(241,76,76,.25);border-radius:6px;color:var(--danger);font-size:12.5px}.snippets-error svg{flex-shrink:0}.snippets-list{list-style:none;padding:0;margin:0}.snippet-row{display:flex;align-items:flex-start;padding:12px 20px;gap:10px;border-bottom:1px solid var(--border-subtle);transition:background .1s}.snippet-row:hover{background:var(--bg-1)}.snippet-row-main{flex:1;min-width:0}.snippet-row-name{color:var(--text-1);font-size:13px;font-weight:500;margin-bottom:5px}.snippet-row-command{display:block;font-family:SF Mono,Menlo,monospace;font-size:11.5px;color:var(--text-2);background:var(--bg-0);padding:6px 10px;border-radius:5px;border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;line-height:1.45}.snippet-row-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.snippet-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:var(--bg-2);border-radius:3px;font-size:10.5px;color:var(--text-2)}.snippet-row-actions{display:flex;align-items:center;gap:1px;flex-shrink:0;opacity:.65;transition:opacity .1s}.snippet-row:hover .snippet-row-actions{opacity:1}.snippet-action{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:6px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s;position:relative}.snippet-action:hover{background:var(--bg-2);color:var(--text-1)}.snippet-action--danger:hover{background:#f14c4c1f;color:var(--danger)}.snippet-editor{position:absolute;inset:60px 0 0;background:var(--bg-1);display:flex;flex-direction:column;padding:16px 20px 20px;overflow-y:auto;animation:snippet-editor-fade-in .14s ease}@keyframes snippet-editor-fade-in{0%{opacity:0}to{opacity:1}}.snippet-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--text-1)}.snippet-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.snippet-field>span{font-size:11.5px;color:var(--text-2);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.snippet-field-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--text-3);margin-left:4px}.snippet-input,.snippet-textarea{width:100%;padding:8px 12px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .1s;font-family:inherit;box-sizing:border-box}.snippet-textarea{font-family:SF Mono,Menlo,monospace;font-size:12.5px;resize:vertical;min-height:80px;line-height:1.45}.snippet-input:focus,.snippet-textarea:focus{border-color:#ffffff80}.snippet-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px}.snippet-btn-secondary,.snippet-btn-primary{padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s;border:1px solid transparent}.snippet-btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text-2)}.snippet-btn-secondary:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-1)}.snippet-btn-primary{background:#fff;border-color:#fff;color:#1e1e1e;font-weight:600}.snippet-btn-primary:hover:not(:disabled){background:#e0e0e0}.snippet-btn-primary:disabled,.snippet-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.ssh-import-backdrop{position:fixed;inset:0;background:#0000;z-index:300;pointer-events:none;transition:background .25s ease}.ssh-import-backdrop.visible{background:#00000073;pointer-events:auto}.ssh-import-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--bg-1);border-left:1px solid var(--border);z-index:301;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;overflow:hidden}.ssh-import-sidebar.open{transform:translate(0)}.ssh-import-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.ssh-import-title-row{display:flex;align-items:center;gap:10px}.ssh-import-title-icon{color:var(--text-2)}.ssh-import-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1)}.ssh-import-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-3);cursor:pointer;border-radius:4px;transition:background .1s,color .1s}.ssh-import-icon-btn:hover{background:var(--bg-2);color:var(--text-2)}.ssh-import-subtitle{padding:0 20px 14px;font-size:12px;line-height:1.5;color:var(--text-2);border-bottom:1px solid var(--border)}.ssh-import-subtitle code{font-family:SF Mono,Menlo,monospace;background:var(--bg-2);padding:1px 5px;border-radius:3px;font-size:11.5px;color:var(--text-1)}.ssh-import-toolbar{display:flex;gap:8px;padding:12px 20px;align-items:center;border-bottom:1px solid var(--border)}.ssh-import-search{position:relative;flex:1}.ssh-import-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.ssh-import-search-input{width:100%;padding:7px 12px 7px 32px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .1s}.ssh-import-search-input::placeholder{color:var(--text-3)}.ssh-import-search-input:focus{border-color:#ffffff80}.ssh-import-toggle-all{padding:7px 12px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s}.ssh-import-toggle-all:hover:not(:disabled){background:var(--bg-1);border-color:var(--border-strong);color:var(--text-1)}.ssh-import-toggle-all:disabled{opacity:.4;cursor:not-allowed}.ssh-import-body{flex:1;overflow-y:auto;padding:4px 0;min-height:200px}.ssh-import-empty{padding:36px 20px;text-align:center;color:var(--text-3);font-size:13px}.ssh-import-empty code{font-family:SF Mono,Menlo,monospace;background:var(--bg-2);padding:1px 5px;border-radius:3px;font-size:11.5px;color:var(--text-1)}.ssh-import-error{display:flex;align-items:center;gap:8px;margin:12px 20px;padding:10px 12px;color:var(--danger);font-size:12.5px;background:#f14c4c14;border:1px solid rgba(241,76,76,.25);border-radius:6px}.ssh-import-error svg{flex-shrink:0}.ssh-import-list{list-style:none;padding:4px 0;margin:0}.ssh-host-row{display:flex;align-items:flex-start;padding:10px 20px;gap:12px;cursor:pointer;border-left:2px solid transparent;transition:background .1s,border-color .1s}.ssh-host-row:hover{background:var(--bg-1)}.ssh-host-row--selected{background:var(--bg-1);border-left-color:#fff}.ssh-host-row--selected:hover{background:var(--bg-2)}.ssh-host-row--locked{opacity:.45;cursor:not-allowed}.ssh-host-row--locked:hover{background:transparent}.ssh-host-dup-tag{margin-left:8px;padding:1px 6px;font-size:10px;font-weight:500;color:var(--text-2);background:#ffffff0d;border:1px solid var(--border);border-radius:3px;vertical-align:middle}.ssh-import-duplicates-toggle{display:flex;align-items:center;gap:8px;padding:8px 20px 12px;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.ssh-import-duplicates-toggle-native{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ssh-import-duplicates-toggle .ssh-host-checkbox{margin-top:0}.ssh-import-duplicates-toggle-label{flex:1}.ssh-import-duplicates-toggle:hover{color:var(--text-1)}.ssh-host-checkbox{width:16px;height:16px;border:1px solid var(--border-strong);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--text-1);transition:border-color .1s,background .1s}.ssh-host-row--selected .ssh-host-checkbox,.ssh-host-checkbox--checked{border-color:#fff;background:#fff;color:#1e1e1e}.ssh-host-main{flex:1;min-width:0}.ssh-host-name{color:var(--text-1);font-size:13px;font-weight:500;margin-bottom:3px}.ssh-host-detail{font-family:SF Mono,Menlo,monospace;font-size:11.5px;color:var(--text-2);display:flex;flex-wrap:wrap;align-items:baseline}.ssh-host-user{color:var(--text-1)}.ssh-host-port{color:var(--text-3)}.ssh-host-key{font-family:SF Mono,Menlo,monospace;font-size:10.5px;color:var(--text-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-import-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-term)}.ssh-import-count{font-size:12px;color:var(--text-2)}.ssh-import-actions{display:flex;gap:8px}.ssh-import-btn-secondary,.ssh-import-btn-primary{padding:7px 14px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s;border:1px solid transparent}.ssh-import-btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text-2)}.ssh-import-btn-secondary:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-1)}.ssh-import-btn-primary{background:#fff;border-color:#fff;color:#1e1e1e;font-weight:600}.ssh-import-btn-primary:hover:not(:disabled){background:#e0e0e0}.ssh-import-btn-primary:disabled,.ssh-import-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.workspaces-backdrop{position:fixed;inset:0;background:#0000;z-index:300;pointer-events:none;transition:background .25s ease}.workspaces-backdrop.visible{background:#00000073;pointer-events:auto}.workspaces-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--bg-1);border-left:1px solid var(--border);z-index:301;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;overflow:hidden}.workspaces-sidebar.open{transform:translate(0)}.workspaces-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.workspaces-title-row{display:flex;align-items:center;gap:10px}.workspaces-title-icon{color:var(--text-2)}.workspaces-title{margin:0;font-size:15px;font-weight:600;color:var(--text-1)}.workspaces-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-3);cursor:pointer;border-radius:4px;transition:background .1s,color .1s}.workspaces-icon-btn:hover{background:var(--bg-2);color:var(--text-2)}.workspaces-subtitle{padding:0 20px 14px;font-size:12px;line-height:1.5;color:var(--text-2);border-bottom:1px solid var(--border)}.workspaces-save-section{padding:12px 20px 14px;border-bottom:1px solid var(--border);background:var(--bg-0)}.workspaces-save-preview{margin-bottom:10px}.workspaces-save-preview-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:500;margin-bottom:6px}.workspaces-save-chips{display:flex;flex-wrap:wrap;gap:5px}.workspaces-save-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:4px;font-size:11px;color:var(--text-1);cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s,color .1s,opacity .1s}.workspaces-save-chip:hover{background:var(--bg-2);border-color:var(--border-strong);color:var(--text-1)}.workspaces-save-chip svg{color:var(--text-3);flex-shrink:0}.workspaces-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;margin-left:2px;background:transparent;border:none;border-radius:3px;color:var(--text-3);cursor:pointer;flex-shrink:0;transition:background .1s,color .1s}.workspaces-chip-remove:hover{background:#f14c4c2e;color:var(--danger)}.workspaces-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.workspaces-edit-title{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-1);font-weight:600}.workspaces-edit-cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;transition:background .1s,color .1s}.workspaces-edit-cancel:hover{background:var(--bg-2);color:var(--text-1)}.workspace-card--editing{outline:1px solid #fff;outline-offset:-1px}.workspaces-save-chip.excluded{background:transparent;border-color:var(--border);border-style:dashed;color:var(--text-3);text-decoration:line-through;opacity:.7}.workspaces-save-chip.excluded svg{color:var(--text-4)}.workspaces-save-chip.excluded:hover{background:var(--bg-0);border-color:var(--border-strong);color:var(--text-2);opacity:1}.workspaces-save-preview-hint{font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-4);margin-left:4px}.workspaces-save-row{display:flex;gap:8px}.workspaces-save-input{flex:1;padding:7px 12px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .1s;font-family:inherit}.workspaces-save-input::placeholder{color:var(--text-3)}.workspaces-save-input:focus:not(:disabled){border-color:#ffffff80}.workspaces-save-input:disabled{opacity:.55;cursor:not-allowed}.workspaces-save-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;background:#fff;border:1px solid #fff;border-radius:6px;color:#1e1e1e;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .1s}.workspaces-save-btn:hover:not(:disabled){background:#e0e0e0}.workspaces-save-btn:disabled{opacity:.4;cursor:not-allowed}.workspaces-picker{margin-top:12px}.workspaces-picker-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:500;margin-bottom:6px}.workspaces-picker-row{display:flex;flex-wrap:wrap;gap:6px}.workspaces-picker-icon{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-0);color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,color .1s;position:relative}.workspaces-picker-icon:hover{background:var(--bg-1);border-color:var(--border-strong);color:var(--text-1)}.workspaces-picker-icon.selected{background:var(--bg-2);border-color:#ffffff59}.workspaces-picker-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text-1);transition:transform .1s,border-color .1s;position:relative}.workspaces-picker-color:hover{transform:scale(1.1)}.workspaces-picker-color.selected{border-color:#ffffffd9}.workspaces-body{flex:1;overflow-y:auto;padding:4px 0;min-height:200px}.workspaces-empty{padding:36px 20px;text-align:center;color:var(--text-3);font-size:13px}.workspaces-error{display:flex;align-items:center;gap:8px;margin:12px 20px;padding:9px 12px;background:#f14c4c14;border:1px solid rgba(241,76,76,.25);border-radius:6px;color:var(--danger);font-size:12.5px}.workspaces-error svg{flex-shrink:0}.workspaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;padding:14px 20px 20px}.workspace-card{position:relative;padding:14px;background:var(--ws-bg, var(--bg-0));border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:110px;transition:background .15s,border-color .15s,transform .15s}.workspace-card:hover{filter:brightness(1.15);border-color:var(--ws-border, var(--border-strong))}.workspace-card-icon{flex-shrink:0}.workspace-card:active{transform:scale(.985)}.workspace-card:focus-visible{outline:1px solid #fff;outline-offset:-1px}.workspace-card--disabled{cursor:default;opacity:.7}.workspace-card--disabled:hover{background:var(--bg-0);border-color:var(--border)}.workspace-card--disabled:active{transform:none}.workspace-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.workspace-card-name{color:var(--text-1);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.workspace-card-count{font-size:10px;color:var(--text-3);font-weight:500;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.workspace-rename-input{flex:1;min-width:0;padding:2px 6px;background:var(--bg-term);border:1px solid rgba(255,255,255,.5);border-radius:4px;color:var(--text-1);font-size:13px;font-weight:600;outline:none}.workspace-card-members{display:flex;flex-wrap:wrap;gap:4px}.workspace-card-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:var(--bg-2);border-radius:3px;font-size:10.5px;color:var(--text-2);max-width:100%;overflow:hidden}.workspace-card-chip svg{color:var(--text-3);flex-shrink:0}.workspace-card-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card-more{font-size:10.5px;color:var(--text-3);padding:2px 4px;align-self:center}.workspace-card-empty{font-size:11px;color:var(--text-3);font-style:italic}.workspace-card-missing{font-size:10.5px;color:var(--danger);font-style:italic;margin-top:auto}.workspace-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:1px;opacity:0;transition:opacity .15s;background:var(--bg-1);padding-left:12px;border-radius:6px}.workspace-card:hover .workspace-card-actions{opacity:1}.workspace-action{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.workspace-action:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.workspace-action--danger:hover:not(:disabled){background:#f14c4c26;color:var(--danger)}.workspace-action:disabled{opacity:.35;cursor:not-allowed}.account-backdrop{position:fixed;inset:0;background:#0000;z-index:300;pointer-events:none;transition:background .25s ease}.account-backdrop.visible{background:#00000073;pointer-events:auto}.account-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--bg-1);border-left:1px solid var(--border);z-index:301;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease;overflow:hidden}.account-sidebar.open{transform:translate(0)}.account-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.account-header-title{display:flex;align-items:center;gap:10px;color:var(--text-1);font-size:15px;font-weight:600}.account-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--text-3);cursor:pointer;transition:background .1s,color .1s}.account-close:hover{background:var(--bg-2);color:var(--text-2)}.account-error{display:flex;align-items:center;gap:8px;margin:12px 20px 0;padding:8px 12px;background:#f14c4c14;border:1px solid rgba(241,76,76,.3);border-radius:6px;color:var(--danger);font-size:12px;word-break:break-word}.account-error svg{flex-shrink:0}.account-body{flex:1;overflow-y:auto;padding:20px}.account-body--signed-out{display:flex;flex-direction:column;justify-content:center}.account-user-card{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-0);border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.account-user-avatar{width:44px;height:44px;border-radius:50%;background:var(--bg-2);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:14px;font-weight:600;letter-spacing:.5px;overflow:hidden;flex-shrink:0}.account-user-avatar img{width:100%;height:100%;object-fit:cover}.account-user-meta{flex:1;min-width:0}.account-user-name{color:var(--text-1);font-size:14px;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-email{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-email svg{color:var(--text-3);flex-shrink:0}.account-plan-card{padding:12px 14px;background:var(--bg-0);border:1px solid var(--border);border-radius:8px;margin-bottom:18px}.account-plan-row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}.account-plan-row+.account-plan-row{border-top:1px solid var(--border-subtle);padding-top:7px;margin-top:3px}.account-plan-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:500}.account-plan-value{color:var(--text-1)}.account-plan-value strong{color:var(--text-1);font-weight:600}.account-manage-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;background:#fff;color:#1a1a1a;border:none;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;margin-bottom:8px;transition:background .1s}.account-manage-btn:hover{background:#e0e0e0}.account-signout-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-2);font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s,color .1s}.account-signout-btn:hover{background:#f14c4c14;border-color:#f14c4c66;color:var(--danger)}.account-signin-hero{text-align:center;margin-bottom:22px}.account-signin-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--bg-0);border:1px solid var(--border);color:var(--text-2);margin-bottom:14px}.account-signin-title{font-size:17px;font-weight:600;color:var(--text-1);margin-bottom:8px}.account-signin-subtitle{margin:0 auto;max-width:320px;font-size:12.5px;line-height:1.55;color:var(--text-2)}.account-signin-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 14px;background:#fff;color:#1a1a1a;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .1s}.account-signin-btn:hover{background:#e0e0e0}.account-signin-btn--alt{margin-top:8px;background:var(--bg-2);color:var(--text-1);border:1px solid var(--border-subtle)}.account-signin-btn--alt:hover{background:var(--bg-3)}.account-signin-btn--connecting{background:var(--bg-2);color:var(--text-1);cursor:pointer}.account-signin-btn--connecting:hover{background:var(--bg-2)}.account-signin-spin{animation:account-signin-spin .7s linear infinite}@keyframes account-signin-spin{to{transform:rotate(360deg)}}.account-signin-features{margin:22px 0 0;padding:0;list-style:none}.account-signin-features li{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:12px;color:var(--text-2);line-height:1.5}.account-signin-features li svg{color:var(--success);flex-shrink:0;margin-top:3px}.st-stack{position:fixed;right:16px;bottom:16px;z-index:100008;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}.st-toast{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 12px 12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-pop);animation:st-in .18s ease-out}@keyframes st-in{0%{opacity:0;transform:translateY(6px)}}.st-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--text-3)}.st-dot--ok{background:var(--success)}.st-dot--warn{background:var(--warning)}.st-dot--error{background:var(--danger)}.st-body{display:grid;gap:3px;min-width:0}.st-title{font-weight:600;font-size:var(--fs-13);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-where{font-weight:400;color:var(--text-3)}.st-status{font-size:var(--fs-12);color:var(--text-2)}.st-summary{font-size:var(--fs-12);color:var(--text-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.st-open{justify-self:start;margin-top:6px;height:24px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12);cursor:pointer}.st-open:hover{background:var(--bg-2)}.st-close{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text-3);cursor:pointer}.st-close:hover{background:var(--bg-2);color:var(--text-1)}.up-card{position:fixed;left:16px;bottom:16px;z-index:100008;display:grid;gap:6px;width:min(340px,calc(100vw - 32px));padding:12px 12px 12px 14px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-1);box-shadow:var(--shadow-pop);animation:up-in .18s ease-out}@keyframes up-in{0%{opacity:0;transform:translateY(6px)}}.up-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.up-title{font-weight:600;font-size:var(--fs-13);color:var(--text-1)}.up-sub{font-size:var(--fs-12);color:var(--text-2)}.up-notes{font-size:var(--fs-12);color:var(--text-3);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.up-error{font-size:var(--fs-12);color:var(--text-2);line-height:1.45}.up-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.up-close{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--text-3);cursor:pointer}.up-close:hover{background:var(--bg-2);color:var(--text-1)}.up-bar{height:4px;margin-top:4px;border-radius:2px;background:var(--bg-3);overflow:hidden}.up-bar-fill{height:100%;background:var(--text-1);transition:width .16s linear}.up-bar-fill--busy{width:30%;animation:up-busy 1.1s ease-in-out infinite}@keyframes up-busy{0%{transform:translate(-100%)}to{transform:translate(340%)}}.connection-form{padding:24px 32px 32px;max-width:480px;margin:0 auto;width:100%}.connection-form h3{margin:0 0 20px;color:var(--text-1);font-size:16px}.form-error{background:#f14c4c1a;border:1px solid rgba(241,76,76,.3);color:var(--danger);padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:12px;color:var(--text-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.form-field input{width:100%;padding:8px 12px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:14px;outline:none;box-sizing:border-box}.form-field input:focus{border-color:#ffffff80}.form-field input::placeholder{color:var(--text-3)}.input-with-browse{display:flex;gap:6px}.input-with-browse input{flex:1}.btn-browse{padding:8px 14px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-2);font-size:13px;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-browse:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-1)}.provider-selector{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.provider-selector::-webkit-scrollbar{display:none}.provider-option{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-3);font-size:10px;cursor:pointer;white-space:nowrap;flex-shrink:0;min-width:48px}.provider-option:hover{border-color:var(--border-strong);color:var(--text-2)}.provider-option.active{border-color:#fff;color:var(--text-1)}.form-row{display:flex;gap:12px}.flex-1{flex:1}.port-field{width:80px}.port-field input{text-align:center}.auth-toggle{display:flex;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--border-strong)}.auth-toggle button{flex:1;padding:6px 12px;background:var(--bg-0);border:none;color:var(--text-3);font-size:13px;cursor:pointer}.auth-toggle button.active{background:#fff;color:#1e1e1e}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.btn-cancel{padding:8px 16px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-3);cursor:pointer;font-size:13px}.btn-cancel:hover{border-color:var(--border-strong);color:var(--text-2)}.btn-save{padding:8px 16px;background:#fff;border:none;border-radius:6px;color:#1e1e1e;cursor:pointer;font-size:13px;font-weight:600}.btn-save:hover{background:#e0e0e0}.btn-save:disabled{opacity:.5;cursor:not-allowed}.touchid-toggle{display:flex!important;align-items:center!important;gap:14px;cursor:pointer;padding:10px 16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-0);font-size:13px;color:var(--text-3);text-transform:none;letter-spacing:normal;font-weight:400;margin-bottom:0;width:100%;box-sizing:border-box;line-height:1.4;transition:border-color .12s ease,color .12s ease,background .12s ease}.touchid-toggle:hover:not(.active){border-color:var(--border-strong);color:var(--text-2)}.touchid-toggle:hover:not(.active) .touchid-icon{color:var(--text-2)}.touchid-toggle.active{border-color:#fff;color:var(--text-1);background:var(--bg-1)}.touchid-toggle.active .touchid-icon{color:var(--text-1)}.touchid-toggle input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;margin:0}.touchid-icon{color:var(--text-3);flex-shrink:0;transition:color .12s ease}.touchid-label{flex:1;display:flex;align-items:center;line-height:1.4;margin-right:8px}.touchid-hint{margin-top:8px;font-size:11.5px;color:#ffffff73;line-height:1.45;padding:0 2px}.forwards-hint{font-weight:400;color:#ffffff59;font-size:11px;margin-left:4px}.forwards-hint code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;background:#ffffff0f;padding:1px 4px;border-radius:3px}.forwards-empty{font-size:11.5px;color:#ffffff4d;font-style:italic;margin:4px 0 8px}.forward-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px}.forward-row--inactive{opacity:.55}.forward-label{font-size:11px;color:#fff9;font-weight:500;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:50px}.forward-detail{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#ffffffb3;flex:1}.forward-inactive-tag{font-size:10.5px;color:#fff6;background:#ffffff0f;padding:1px 6px;border-radius:3px}.forward-port{width:58px;padding:4px 6px;background:var(--bg-1);border:1px solid var(--border);border-radius:4px;color:var(--text-1);font-size:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;text-align:right;min-width:0}.forward-host{flex:1;min-width:90px;padding:4px 8px;background:var(--bg-1);border:1px solid var(--border);border-radius:4px;color:var(--text-1);font-size:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.forward-port:focus,.forward-host:focus{outline:none;border-color:#63b3ed80}.forward-arrow,.forward-colon{color:#ffffff59;font-size:12px;flex-shrink:0}.forward-remove{background:transparent;border:none;color:#fff6;cursor:pointer;padding:4px;border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease,color .12s ease}.forward-remove:hover{background:#f14c4c1f;color:var(--danger)}.forward-add{display:flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px dashed rgba(255,255,255,.18);border-radius:5px;color:#ffffff8c;font-size:11.5px;cursor:pointer;margin-top:4px;transition:border-color .12s ease,color .12s ease,background .12s ease}.forward-add:hover{border-color:#63b3ed80;color:#79b8e8;background:#63b3ed0a}.keychain-indicator{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:11px;color:var(--success)}.cal-app{--cal-timer: #7c83ff;--cal-cron: #e0a52b;--cal-ori: #34c38f}.cal-side{width:264px;flex-shrink:0;display:flex;flex-direction:column;gap:1px;background:var(--bg-1);border-right:1px solid var(--border-subtle);overflow-y:auto}.cal-clock{display:grid;gap:2px;padding:16px 16px 14px;border-bottom:1px solid var(--border-subtle)}.cal-clock-label{font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cal-clock-time{font-size:26px;font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-1);line-height:1.2}.cal-clock--server .cal-clock-time{font-size:20px}.cal-clock-sub{font-size:var(--fs-12);color:var(--text-2)}.cal-clock-zone{font-size:var(--fs-11);color:var(--text-3)}.cal-clock-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cal-agenda{display:flex;flex-direction:column;min-height:0;padding:14px 10px 12px}.cal-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 6px 10px}.cal-agenda-head b{font-size:var(--fs-13);font-weight:600}.cal-agenda-empty{padding:6px 6px 12px;color:var(--text-3);font-size:var(--fs-12)}.cal-runs{list-style:none;margin:0;padding:0;display:grid;gap:1px}.cal-run>button{display:flex;align-items:center;gap:10px;width:100%;min-height:28px;padding:4px 6px 4px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer;position:relative}.cal-run>button:before{content:"";position:absolute;left:2px;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--cal-timer)}.cal-run--cron>button:before{background:var(--cal-cron)}.cal-run>button:hover{background:var(--bg-2)}.cal-run-time{width:40px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2);font-variant-numeric:tabular-nums}.cal-run-time--freq{width:auto;max-width:84px;font-family:var(--font-ui);color:var(--text-3);white-space:nowrap}.cal-run-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-run--past .cal-run-time,.cal-run--past .cal-run-name{color:var(--text-3)}.cal-run-detail{display:grid;gap:6px;margin:2px 0 6px 10px;padding:8px 10px;border-radius:var(--radius);background:var(--bg-2);font-size:var(--fs-11)}.cal-run-detail>div{display:grid;gap:1px}.cal-run-detail span{color:var(--text-3)}.cal-run-detail code{font-family:var(--font-mono);color:var(--text-1);white-space:pre-wrap;word-break:break-all}.cal-boot{display:flex;align-items:flex-start;gap:6px;margin:12px 6px 0;padding-top:10px;border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-11);line-height:1.5}.cal-boot svg{margin-top:2px;flex-shrink:0}.cal-main{background:var(--bg-0)}.cal-toolbar{gap:10px}.cal-title{font-size:18px!important;font-weight:600;letter-spacing:-.01em}.cal-title span{color:var(--text-3);font-weight:400}.cal-nav{display:flex;align-items:center;gap:2px}.cal-legend{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-3);margin-right:4px}.cal-swatch{width:8px;height:8px;border-radius:2px;display:inline-block}.cal-swatch--timer{background:var(--cal-timer)}.cal-swatch--cron{background:var(--cal-cron);margin-left:6px}.cal-grid-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 12px 12px}.cal-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 0 6px}.cal-weekdays span{padding-left:8px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cal-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.cal-cell{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:0;padding:6px 6px 4px;border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.cal-cell:hover{background:#ffffff06}.cal-cell--weekend{background:#ffffff03}.cal-cell--out .cal-cell-num{color:var(--text-4)}.cal-cell--out .cal-cell-items{opacity:.45}.cal-cell--sel,.cal-cell--sel:hover{background:var(--accent-soft)}.cal-cell--sel:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #228df28c;pointer-events:none}.cal-cell-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:var(--fs-12);font-weight:500;color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.cal-cell--today .cal-cell-num{background:var(--accent);color:#fff;font-weight:600}.cal-cell-items{display:flex;flex-direction:column;gap:2px;min-height:0}.cal-pill{display:flex;align-items:center;gap:4px;min-width:0;height:17px;padding:0 5px;border-radius:4px;font-size:10.5px;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-1)}.cal-pill em{font-style:normal;font-family:var(--font-mono);font-size:10px;opacity:.75;flex-shrink:0}.cal-pill small{margin-left:auto;padding-left:4px;font-size:10px;opacity:.7;flex-shrink:0}.cal-pill--timer{background:#7c83ff29}.cal-pill--cron{background:#e0a52b26}.cal-pill--freq{background:transparent;color:var(--text-3);padding-left:2px}.cal-pill--freq svg{flex-shrink:0}.cal-more{padding-left:5px;font-size:10.5px;color:var(--text-3)}.cal-routine{margin-top:auto;padding-left:5px;font-size:10px;color:var(--text-4)}.cal-cell--sel .cal-routine,.cal-cell:hover .cal-routine{color:var(--text-3)}.cal-run--ori>button:before{background:var(--cal-ori)}.cal-swatch--ori{background:var(--cal-ori);margin-left:6px}.cal-pill--ori{background:#34c38f26}.cal-ori{display:grid;gap:6px;padding:12px 12px 14px;border-bottom:1px solid var(--border-subtle)}.cal-ori-head{display:flex;align-items:center;justify-content:space-between;padding-left:4px}.cal-ori-head b{font-size:var(--fs-12);font-weight:600;color:var(--text-1)}.cal-ori-error{padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--danger);font-size:var(--fs-11);overflow-wrap:anywhere}.cal-ori-empty{display:grid;gap:3px;padding:10px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.cal-ori-empty:hover{background:var(--bg-2);color:var(--text-1)}.cal-ori-empty small{color:var(--text-3);font-size:var(--fs-11)}.cal-ori-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cal-ori-item{display:grid;gap:2px;padding:7px 4px 8px 6px;border-radius:7px}.cal-ori-item:hover{background:var(--bg-2)}.cal-ori-item--off{opacity:.6}.cal-ori-row{display:flex;align-items:center;gap:8px;min-width:0}.cal-ori-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-4, #555)}.cal-ori-dot--ok{background:var(--success)}.cal-ori-dot--attention,.cal-ori-dot--needs_approval{background:var(--warning)}.cal-ori-dot--failed{background:var(--danger)}.cal-ori-dot--running{background:var(--accent);animation:cal-ori-pulse 1.2s ease-in-out infinite}@keyframes cal-ori-pulse{50%{opacity:.35}}.cal-ori-name{flex:1;min-width:0;font-size:var(--fs-12);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-ori-menu{position:relative;flex-shrink:0}.cal-ori-pop{position:absolute;right:0;top:calc(100% + 4px);min-width:170px;z-index:5}.cal-ori-sub{padding-left:16px;font-size:var(--fs-11);color:var(--text-3)}.cal-ori-last{display:block;margin-left:16px;padding:0;border:0;background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-11);text-align:left;cursor:pointer}.cal-ori-last:disabled{cursor:default}.cal-ori-last b{font-weight:600;color:var(--text-2)}.cal-ori-last em{font-style:normal;color:var(--warning)}.cal-ori-last:not(:disabled):hover b{color:var(--text-1);text-decoration:underline}.cal-ori-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;color:var(--text-2);line-height:1.4}.cal-ori-confirm{display:flex;align-items:center;gap:6px;margin:4px 0 0 16px;font-size:var(--fs-11);color:var(--text-2)}.cal-ori-confirm span{flex:1}.cal-ori-note{margin:2px 4px 0;font-size:var(--fs-11);color:var(--text-3);line-height:1.45}.ori-presets{display:flex;flex-wrap:wrap;gap:6px}.ori-preset{padding:5px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-0);color:var(--text-2);font:inherit;font-size:12px;cursor:pointer}.ori-preset:hover{color:var(--text-1)}.ori-preset.active{border-color:#fff;color:var(--text-1)}.ori-form .form-field textarea{width:100%;padding:8px 12px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font:inherit;font-size:14px;line-height:1.45;outline:none;resize:vertical;box-sizing:border-box}.ori-form .form-field textarea:focus{border-color:#ffffff80}.ori-form .form-field input,.ori-form .form-field select{height:36px}.ori-form .form-field select{-webkit-appearance:none;appearance:none;width:100%;padding:0 32px 0 12px;background:var(--bg-0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a1a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:14px;outline:none;box-sizing:border-box;cursor:pointer}.ori-form .form-field input[type=time]{color-scheme:dark}.ori-hint{margin:-4px 0 4px;font-size:11.5px;color:var(--text-3);line-height:1.5}.cloud-page{display:grid;gap:14px;align-content:start}.cloud-notice code{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-1);background:var(--bg-2);border-radius:var(--radius-sm);padding:0 4px}.cloud-notice{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 10px;max-width:760px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text-2)}.cloud-notice-icon{grid-row:1 / span 3;color:var(--warning);padding-top:2px}.cloud-notice>:not(.cloud-notice-icon){grid-column:2}.cloud-notice b{color:var(--text-1);font-weight:600}.cloud-notice-cmd{display:flex;align-items:center;gap:6px}.cloud-list{display:grid;gap:8px;max-width:1000px}.cloud-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.cloud-row-icon{width:36px;height:36px;border-radius:var(--radius-lg);background:var(--bg-0);border:1px solid var(--border-subtle);color:#f90;display:grid;place-items:center}.cloud-row-main{display:grid;gap:3px;min-width:0}.cloud-row-name{font-weight:600}.cloud-row-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-12);color:var(--text-3)}.cloud-row-actions{display:flex;align-items:center;gap:6px}.cloud-confirm{font-size:var(--fs-12);color:var(--text-1)}.cloud-test{display:flex;align-items:center;gap:6px;font-size:var(--fs-12);margin-top:2px;overflow-wrap:anywhere}.cloud-test--testing{color:var(--text-2)}.cloud-test--ok{color:var(--success)}.cloud-test--error{color:var(--danger)}.cloud-spin{animation:cloud-spin .9s linear infinite}@keyframes cloud-spin{to{transform:rotate(360deg)}}.cloud-row-icon--aws{color:#f90}.cloud-row-icon--gcp{color:#4285f4}.cloud-row-icon--azure{color:#0078d4}.cloud-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:1000px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.cloud-explain>div{display:grid;gap:4px;align-content:start;padding:12px 14px}.cloud-explain>div+div{border-left:1px solid var(--border-subtle)}.cloud-explain b{font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:6px}.cloud-explain span{color:var(--text-2);line-height:1.55;font-size:var(--fs-13, 13px)}.cloud-explain-tag{font-size:var(--fs-11, 11px);font-weight:500;color:var(--text-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 5px}@media(max-width:760px){.cloud-explain{grid-template-columns:minmax(0,1fr)}.cloud-explain>div+div{border-left:0;border-top:1px solid var(--border-subtle)}}.cloud-form .form-field input,.cloud-form .form-field select{height:36px}.cloud-form .form-field select{-webkit-appearance:none;appearance:none;width:100%;padding:0 32px 0 12px;background:var(--bg-0) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a1a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:14px;line-height:34px;outline:none;box-sizing:border-box;cursor:pointer}.cloud-form .form-field select:focus{border-color:#ffffff80}.cloud-form .mono-input{font-family:var(--font-mono);font-size:13px}.cloud-form .cloud-region{width:190px}.cloud-form .form-row .form-field{min-width:0}.cloud-form .provider-option{min-width:96px;font-size:11px}.cloud-form .cloud-notice{max-width:none}.cloud-hint{margin-top:6px;font-size:11.5px;color:var(--text-3);line-height:1.5}.cloud-form>.cloud-hint{margin:-4px 0 14px}.cloud-hint code{font-family:var(--font-mono);font-size:11px;color:var(--text-2);background:var(--bg-2);border-radius:3px;padding:0 4px}.cloud-checks{display:grid;gap:10px;max-width:1000px;margin-top:10px}.cloud-checks-head{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--text-1)}.cloud-checks-note{font-size:var(--fs-12);color:var(--text-2)}.cloud-check-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.cloud-check-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.cloud-check-dot--ok{background:var(--success)}.cloud-check-dot--attention,.cloud-check-dot--needs_approval{background:var(--warning)}.cloud-check-dot--failed{background:var(--danger)}.cloud-check-dot--paused{background:transparent;border:1px solid var(--text-3)}.pb{--pb-tile: #5b3df5;--pb-face: #1a1540;--pb-band: #211b4f;--pb-shine: #2a2360;--pb-eye: #f3efff;--pb-ring-a: #f2c66d;--pb-ring-b: #e2ae55;--pb-ring-c: #c99a45;--pb-tilt: -16deg;display:block;flex-shrink:0;overflow:visible}.pb-tile{fill:var(--pb-tile)}.pb-face{fill:var(--pb-face)}.pb-band{fill:var(--pb-band)}.pb-shine{fill:var(--pb-shine)}.pb-rim{fill:none;stroke:#ffffff1f;stroke-width:1}.pb-eye{fill:var(--pb-eye);transition:transform .14s ease-out,fill .3s ease}.pb-eye-arc{fill:none;stroke:var(--pb-eye);stroke-width:4;stroke-linecap:round}.pb-eyes{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.pb-eyes-anim,.pb-eyes-spin,.pb-head,.pb-body,.pb-ring-tilt,.pb-spin,.pb-moon-orbit,.pb-lids{transform-box:view-box}.pb-eyes-spin,.pb-eyes-anim{transform-origin:50px 42.5px}.pb-head,.pb-body{transform-origin:50px 48px}.pb-lids polygon{fill:var(--pb-face)}.pb-lids{transform:translateY(-18px);transition:transform .24s ease-out}.pb-ring{fill:none;vector-effect:non-scaling-stroke;transition:stroke .3s ease}.pb-ring-a{stroke:var(--pb-ring-a);stroke-width:calc(var(--pb-px, 1) * 3px)}.pb-ring-b{stroke:var(--pb-ring-b);stroke-width:calc(var(--pb-px, 1) * 1.7px)}.pb-ring-c{stroke:var(--pb-ring-c);stroke-width:calc(var(--pb-px, 1) * 1.1px);opacity:.8}.pb-ring-tilt,.pb-sway,.pb-flip{transform-box:view-box;transform-origin:50px 48px}.pb-ring-tilt{transition:transform .6s cubic-bezier(.3,1.2,.5,1)}.pb-tilt-a{transform:rotate(var(--pb-tilt-a, var(--pb-tilt)))}.pb-tilt-b{transform:rotate(var(--pb-tilt-b, var(--pb-tilt)))}.pb-tilt-c{transform:rotate(var(--pb-tilt-c, var(--pb-tilt)))}.pb-flip-a{--sq: .255}.pb-flip-b{--sq: .25}.pb-flip-c{--sq: .246}.pb-flip{transform:scaleY(var(--sq))}.pb--idle .pb-sway-a{animation:pb-sway 7s ease-in-out infinite}.pb--idle .pb-sway-b{animation:pb-sway 7s ease-in-out -1.2s infinite}.pb--idle .pb-sway-c{animation:pb-sway 7s ease-in-out -2.4s infinite}.pb--loading{--pb-tilt-a: -16deg;--pb-tilt-b: 52deg;--pb-tilt-c: -64deg}.pb--loading .pb-flip-a{animation:pb-tumble 1.6s cubic-bezier(.37,0,.63,1) -.67s infinite alternate}.pb--loading .pb-flip-b{animation:pb-tumble 2.2s cubic-bezier(.37,0,.63,1) -.3s infinite alternate}.pb--loading .pb-flip-c{animation:pb-tumble 1.9s cubic-bezier(.37,0,.63,1) -1.4s infinite alternate}.pb--loading .pb-eyes-anim{animation:pb-look-up 2.4s ease-in-out infinite}.pb--thinking .pb-sway-a{animation:pb-sway 4.5s ease-in-out infinite}.pb--thinking .pb-sway-b{animation:pb-sway 4.5s ease-in-out -.8s infinite}.pb--thinking .pb-sway-c{animation:pb-sway 4.5s ease-in-out -1.6s infinite}.pb--thinking .pb-eyes-anim{animation:pb-ponder 3.6s ease-in-out infinite}.pb--reading .pb-eyes-anim{animation:pb-scan 1.8s steps(1,end) infinite,pb-scan-x .6s ease-in-out infinite alternate}.pb--reading .pb-flip-c{animation:pb-breathe 2.4s ease-in-out infinite alternate}.pb--working .pb-ring-a{stroke-dasharray:9 3;animation:pb-run 2.2s linear infinite}.pb--working .pb-ring-b{stroke-dasharray:4 3;animation:pb-run-rev 3s linear infinite}.pb--searching .pb-eyes-anim{animation:pb-dart 1.6s ease-in-out infinite}.pb--searching{--pb-tilt-a: -8deg}.pb--searching .pb-flip-a{animation:pb-tumble .9s cubic-bezier(.37,0,.63,1) -.38s infinite alternate}.pb--searching .pb-ring-c{stroke-dasharray:5 4;animation:pb-run 1.6s linear infinite}.pb-moon{fill:#d8d0ff}.pb-moon-orbit{transform-origin:50px 48px}.pb-moon-orbit-0{animation:pb-turn 3s linear infinite}.pb-moon-orbit-1{animation:pb-turn 4.4s linear -1.5s infinite reverse}.pb-moon-orbit-2{animation:pb-turn 2.2s linear -.7s infinite}.pb--delegating .pb-sway-a{animation:pb-sway 5s ease-in-out infinite}.pb--aha{--pb-ring-a: #ffe39a;--pb-ring-b: #ffd27a;--pb-ring-c: #f5bd5c}.pb--aha .pb-body{animation:pb-hop .56s cubic-bezier(.3,1.6,.5,1) both}.pb--alert{--pb-tilt: 0deg}.pb--alert .pb-body{animation:pb-bounce 1.4s ease-in-out infinite}.pb--worried{--pb-tilt: 7deg;--pb-eye: #dcd6ff}.pb--worried .pb-lids--worried{transform:translateY(0)}.pb--worried .pb-body{animation:pb-sigh 2.6s ease-in-out infinite}.pb--confused{--pb-tilt: -28deg}.pb--confused .pb-head{transform:rotate(9deg);transition:transform .4s ease}.pb--happy{--pb-tilt: -24deg}.pb--happy .pb-body{animation:pb-lift .62s cubic-bezier(.3,1.5,.5,1) both}.pb--happy .pb-flip-a{animation:pb-turn-over 1s cubic-bezier(.45,0,.3,1) 1 both}.pb--angry{--pb-tilt: 14deg;--pb-eye: #ffb3a8;--pb-ring-a: #ff8a5c;--pb-ring-b: #f2734a;--pb-ring-c: #d9603a}.pb--angry .pb-lids--angry{transform:translateY(0)}.pb--angry .pb-body{animation:pb-shake .42s ease-in-out 2}.pb--sleep{--pb-tilt: 6deg;--pb-eye: #9d97c6;--pb-ring-a: #a58a5a;--pb-ring-b: #927a50;--pb-ring-c: #7d6844}.pb-zzz text{fill:#b9b2e6;font:700 9px var(--font-ui, sans-serif);animation:pb-z 2.6s ease-in infinite}.pb-zzz text:nth-child(2){font-size:7px;animation-delay:1.3s}.pb--free{--pb-face: #221c50;--pb-band: #2a2360;--pb-shine: #332b70}.pb--free .pb-rim{stroke:#a091ff73;stroke-width:1.4}.pb--still *,.pb--still{animation:none!important}@keyframes pb-turn{to{transform:rotate(360deg)}}@keyframes pb-sway{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes pb-run{to{stroke-dashoffset:-100}}@keyframes pb-run-rev{to{stroke-dashoffset:100}}@keyframes pb-tumble{0%{transform:scaleY(1)}to{transform:scaleY(-1)}}@keyframes pb-breathe{0%{transform:scaleY(var(--sq))}to{transform:scaleY(.42)}}@keyframes pb-turn-over{0%{transform:scaleY(var(--sq))}30%{transform:scaleY(1)}70%{transform:scaleY(-1)}to{transform:scaleY(var(--sq))}}@keyframes pb-look-up{0%,to{transform:translateY(-1px)}50%{transform:translateY(-3px)}}@keyframes pb-ponder{0%,to{transform:translate(0)}50%{transform:translate(-1.5px,-.5px)}}@keyframes pb-scan{0%{transform:translateY(-1.5px)}33%{transform:translateY(.5px)}66%{transform:translateY(2.5px)}}@keyframes pb-scan-x{0%{translate:-3.5px 0}to{translate:3.5px 0}}@keyframes pb-dart{0%,to{transform:translate(0)}15%{transform:translate(-4px,-1px)}35%{transform:translate(4px,1.5px)}55%{transform:translate(-2px,2px)}75%{transform:translate(3px,-2px)}}@keyframes pb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pb-hop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-7px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes pb-sigh{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes pb-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3px) rotate(-4deg)}75%{transform:translate(3px) rotate(4deg)}}@keyframes pb-lift{0%{transform:translateY(0)}40%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes pb-z{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(4px,-10px)}}@media(prefers-reduced-motion:reduce){.pb *{animation:none!important}}.gs{display:grid;gap:12px;margin:2px 0 22px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.gs-head{display:flex;align-items:center;gap:12px}.gs-head-text{display:grid;gap:2px;flex:1}.gs-head-text b{font-size:var(--fs-14, 14px);font-weight:600;color:var(--text-1)}.gs-head-text span{font-size:var(--fs-12);color:var(--text-3)}.gs-close{align-self:start}.gs-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gs-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-0)}.gs-step--next{border-color:var(--border)}.gs-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border-strong);color:var(--text-2);font:600 var(--fs-11) / 1 var(--font-ui)}.gs-step--next .gs-num{border-color:var(--text-1);color:var(--text-1)}.gs-step--done .gs-num{border-color:var(--success);background:var(--success);color:#fff}.gs-text{display:grid;gap:2px;min-width:0}.gs-text b{font-weight:500;font-size:var(--fs-13);color:var(--text-1)}.gs-text span{font-size:var(--fs-12);color:var(--text-3);line-height:1.45}.gs-step--done .gs-text b{color:var(--text-3);text-decoration:line-through}.gs-step--done .gs-text span{display:none}.gs-error{font-size:var(--fs-12);color:var(--danger)}.sk-page{display:grid;gap:14px;align-content:start}.sk-search{width:220px}.sk-intro{margin:0;max-width:980px;color:var(--text-2);line-height:1.6}.sk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sk-count{font-size:var(--fs-12);color:var(--text-3)}.sk-error{max-width:760px;padding:8px 12px;border:1px solid rgba(241,76,76,.35);border-radius:var(--radius-lg);color:var(--danger);font-size:var(--fs-12);overflow-wrap:anywhere}.sk-loading{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--fs-12)}.sk-spin{animation:sk-spin .9s linear infinite}@keyframes sk-spin{to{transform:rotate(360deg)}}.sk-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.sk-layout--detail{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}@media(max-width:980px){.sk-layout--detail{grid-template-columns:minmax(0,1fr)}}.sk-groups{display:grid;gap:22px;min-width:0}.sk-group{display:grid;gap:8px}.sk-group-head{display:flex;align-items:baseline;gap:10px}.sk-group-head h2{margin:0;font-size:var(--fs-12);font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.sk-group-head span{font-size:var(--fs-12);color:var(--text-3)}.sk-list{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.sk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 14px;cursor:default;outline:none;transition:background var(--ease)}.sk-row+.sk-row{border-top:1px solid var(--border-subtle)}.sk-row:hover{background:var(--bg-2)}.sk-row:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.sk-row--active,.sk-row--active:hover{background:var(--accent-soft)}.sk-row--off .sk-row-name,.sk-row--off .sk-row-desc{color:var(--text-3)}.sk-row-main{display:grid;gap:3px;min-width:0}.sk-row-name{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;color:var(--text-1)}.sk-row-desc{color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sk-row-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:var(--fs-11);color:var(--text-3)}.sk-toggle{position:relative;width:30px;height:18px;flex-shrink:0;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--bg-3);cursor:pointer;transition:background var(--ease),border-color var(--ease)}.sk-toggle:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-2);transition:transform var(--ease),background var(--ease)}.sk-toggle--on{background:var(--accent);border-color:var(--accent)}.sk-toggle--on:after{transform:translate(12px);background:#fff}.sk-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sk-toggle:disabled{opacity:.5;cursor:default}.sk-panel{position:sticky;top:68px;display:grid;gap:14px;align-content:start;max-height:calc(100vh - 96px);overflow-y:auto;padding:14px 16px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);min-width:0}.sk-panel-head{display:flex;align-items:flex-start;gap:10px}.sk-panel-title{display:grid;gap:2px;margin-right:auto;min-width:0}.sk-panel-title h2{margin:0;font-family:var(--font-mono);font-size:var(--fs-14);font-weight:600;overflow-wrap:anywhere}.sk-panel-title span{font-size:var(--fs-12);color:var(--text-3)}.sk-panel-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-0)}.sk-panel-toggle div{display:grid;gap:2px}.sk-panel-toggle b{font-weight:600}.sk-panel-toggle span{font-size:var(--fs-12);color:var(--text-3)}.sk-facts{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 10px;margin:0;font-size:var(--fs-12)}.sk-facts dt{color:var(--text-3)}.sk-facts dd{margin:0;color:var(--text-1);overflow-wrap:anywhere}.sk-mono{font-family:var(--font-mono)}.sk-warn-inline{color:var(--warning)}.sk-files{list-style:none;margin:0;padding:8px 10px;display:grid;gap:4px;border-radius:var(--radius);background:var(--bg-0);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-2)}.sk-files li{display:flex;align-items:center;gap:6px;min-width:0}.sk-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-files svg{flex-shrink:0;color:var(--text-3)}.sk-panel-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border-subtle);padding-top:12px}.sk-panel-foot span{font-size:var(--fs-12);margin-right:auto}.sk-md{font-size:var(--fs-13);line-height:1.6;color:var(--text-1);min-width:0;overflow-wrap:anywhere}.sk-md>*:first-child{margin-top:0}.sk-md h1,.sk-md h2,.sk-md h3,.sk-md h4{margin:18px 0 6px;font-weight:600;line-height:1.3}.sk-md h1{font-size:var(--fs-16)}.sk-md h2{font-size:var(--fs-14)}.sk-md h3,.sk-md h4{font-size:var(--fs-13);color:var(--text-2)}.sk-md p{margin:6px 0}.sk-md ul,.sk-md ol{margin:6px 0;padding-left:20px}.sk-md li+li{margin-top:2px}.sk-md a{color:var(--accent);text-decoration:none}.sk-md a:hover{text-decoration:underline}.sk-md code{font-family:var(--font-mono);font-size:var(--fs-12);background:var(--bg-2);border-radius:var(--radius-sm);padding:0 4px}.sk-md pre{margin:8px 0;padding:10px 12px;background:var(--bg-term);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow-x:auto}.sk-md pre code{background:none;padding:0;font-size:var(--fs-11);line-height:1.55;white-space:pre}.sk-md blockquote{margin:8px 0;padding:2px 12px;border-left:2px solid var(--border-strong);color:var(--text-2)}.sk-md table{border-collapse:collapse;margin:8px 0;font-size:var(--fs-12);display:block;overflow-x:auto}.sk-md th,.sk-md td{border:1px solid var(--border-subtle);padding:4px 8px;text-align:left;vertical-align:top}.sk-md th{background:var(--bg-2);font-weight:600}.sk-md hr{border:0;border-top:1px solid var(--border-subtle);margin:14px 0}.sk-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#0000008c}.sk-modal{width:min(580px,calc(100vw - 48px));max-height:calc(100vh - 80px);overflow-y:auto;display:grid;gap:14px;padding:18px 20px 16px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop)}.sk-modal-head{display:flex;align-items:center;justify-content:space-between}.sk-modal-head h2{margin:0;font-size:var(--fs-16);font-weight:600}.sk-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.sk-modes{justify-self:start}.sk-modes button{display:inline-flex;align-items:center;gap:6px}.sk-field{display:grid;gap:6px;min-width:0}.sk-field>span{font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.sk-field small{font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.sk-mono-input{font-family:var(--font-mono);font-size:var(--fs-12)}.sk-url-row{display:flex;gap:8px;min-width:0}.sk-url-row .pd-input{flex:1;min-width:0}.sk-folder{flex:1;min-width:0;height:var(--input-h);display:flex;align-items:center;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--fs-12);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sk-folder--empty{color:var(--text-3);font-family:var(--font-ui)}.sk-preview{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-0)}.sk-preview-name{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-13)}.sk-preview p{margin:0;color:var(--text-2);line-height:1.5}.sk-licence{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-12);color:var(--text-1)}.sk-licence--warn{color:var(--warning)}.sk-licence svg{flex-shrink:0;margin-top:2px}.sk-note{font-size:var(--fs-12);color:var(--text-3)}.sk-form-error{color:var(--danger);font-size:var(--fs-12);overflow-wrap:anywhere}.ev-page{display:grid;gap:16px;align-content:start;min-width:0}.ev-intro{margin:0;max-width:980px;color:var(--text-2);line-height:1.6}.ev-muted{color:var(--text-3);font-size:var(--fs-12);display:inline-flex;align-items:center;gap:5px}.ev-spin{animation:ev-spin .9s linear infinite}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-card{display:grid;gap:14px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.ev-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.ev-field{display:grid;gap:6px;min-width:0}.ev-field>span{font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.ev-field select.pd-input{width:100%;height:34px}.ev-field .pd-segmented{justify-self:start}.ev-notice{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-0);color:var(--warning)}.ev-notice--bad{color:var(--danger)}.ev-notice>div{display:grid;gap:4px;color:var(--text-2);font-size:var(--fs-12);line-height:1.5}.ev-notice b{color:var(--text-1);font-weight:600;font-size:var(--fs-13)}.ev-confirm{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--text-1);cursor:pointer}.ev-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ev-running{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-12)}.ev-error{color:var(--danger);font-size:var(--fs-12);overflow-wrap:anywhere}.ev-section{display:grid;gap:10px;min-width:0}.ev-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ev-section-head h2{margin:0;font-size:var(--fs-13);font-weight:600}.ev-filters{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-small{height:30px;font-size:var(--fs-12);max-width:420px}.ev-table,.ev-results{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.ev-task{display:grid;grid-template-columns:18px minmax(0,1fr) auto 90px;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--border-subtle);cursor:pointer}.ev-task:first-child{border-top:0}.ev-task:hover{background:var(--bg-2)}.ev-task-main{display:grid;gap:2px;min-width:0}.ev-task-title{font-weight:500}.ev-task-goal{font-size:var(--fs-12);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.ev-tag{font-size:var(--fs-11);color:var(--text-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 6px;white-space:nowrap}.ev-live{justify-self:end}.ev-outcome{font-size:var(--fs-11);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;border:1px solid currentColor}.ev-outcome--ok{color:var(--success)}.ev-outcome--bad{color:var(--danger)}.ev-outcome--muted{color:var(--text-3)}.ev-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.ev-stat{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);min-width:0}.ev-stat span{font-size:var(--fs-11);color:var(--text-3)}.ev-stat b{font-size:var(--fs-16, 16px);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.ev-breakdown{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.ev-breakdown h3{margin:0 0 2px;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.ev-bar-row{display:grid;grid-template-columns:110px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:var(--fs-12)}.ev-bar{height:6px;border-radius:3px;background:var(--bg-3, var(--bg-2));overflow:hidden}.ev-bar i{display:block;height:100%;background:var(--success)}.ev-result-wrap{border-top:1px solid var(--border-subtle)}.ev-result-wrap:first-of-type{border-top:0}.ev-result{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px 56px 70px 70px 70px;gap:10px;align-items:center;padding:9px 14px;font-size:var(--fs-12);list-style:none;cursor:pointer}.ev-result::-webkit-details-marker{display:none}.ev-result:hover{background:var(--bg-2)}.ev-result--head{color:var(--text-3);font-weight:600;cursor:default;border-bottom:1px solid var(--border-subtle)}.ev-result--head:hover{background:transparent}.ev-result-title{display:grid;gap:2px;min-width:0;font-size:var(--fs-13)}.ev-result-title small{color:var(--text-3);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-delta{display:inline-flex;align-items:center;gap:4px;color:var(--text-3)}.ev-delta--better{color:var(--success)}.ev-delta--worse{color:var(--danger)}.ev-detail{display:grid;gap:6px;padding:4px 14px 12px;font-size:var(--fs-12);color:var(--text-2)}.ev-detail p{margin:0;overflow-wrap:anywhere}.ev-detail b{color:var(--text-1);font-weight:600}.ev-detail code{font-family:var(--font-mono);font-size:var(--fs-11)}.ev-summary{margin:0;padding:10px 12px;max-height:260px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 6px);background:var(--bg-0);white-space:pre-wrap;font:var(--fs-12)/1.5 var(--font-mono)}@media(max-width:860px){.ev-task{grid-template-columns:18px minmax(0,1fr) 80px}.ev-tags{display:none}.ev-result{grid-template-columns:minmax(0,1fr) 80px 80px}.ev-result>:nth-child(n+4){display:none}}.home{display:grid;grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;background:var(--bg-0)}.home-side{display:flex;flex-direction:column;gap:16px;padding:14px 10px 10px;background:var(--bg-1);border-right:1px solid var(--border-subtle);min-height:0}.home-side-brand{padding:4px 8px 6px}.home-side-brand img{display:block;height:22px;width:auto;-webkit-user-select:none;user-select:none}.home-nav,.home-side-bottom{display:grid;gap:1px}.home-side-bottom{margin-top:auto}.home-nav-item{height:var(--row-h);display:flex;align-items:center;gap:9px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font:var(--fs-13) var(--font-ui);text-align:left;cursor:pointer}.home-nav-item:hover{background:var(--bg-2);color:var(--text-1)}.home-nav-item--active{background:var(--bg-3);color:var(--text-1)}.home-nav-item>span:nth-child(2){flex:1}.home-nav-count{font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.home-nav-badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:10px;font-weight:600;display:grid;place-items:center}.home-main{overflow-y:auto;padding:0 28px 28px;min-height:0}.home-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:18px 0 14px;background:var(--bg-0)}.home-head h1{margin:0 auto 0 0;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em}.home-search{display:flex;align-items:center;gap:8px;height:30px;width:260px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-1);color:var(--text-3)}.home-search:focus-within{border-color:var(--accent)}.home-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-1);font:var(--fs-13) var(--font-ui)}.home-search input::placeholder{color:var(--text-3)}.home-section{display:grid;gap:10px;margin-top:10px}.home-section+.home-section{margin-top:24px}.home-section h2{margin:0;font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.home-ws-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.home-ws{height:40px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:0 8px 0 12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-1);cursor:pointer}.home-ws:hover{border-color:var(--border);background:var(--bg-2)}.home-ws-icon{display:grid;place-items:center}.home-ws-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ws-count{font-size:var(--fs-12);color:var(--text-3)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.home-card{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-1);cursor:pointer;min-width:0;transition:border-color var(--ease),background var(--ease)}.home-card:hover{border-color:var(--border);background:var(--bg-2)}.home-card:focus-visible{outline:1px solid var(--accent)}.home-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.home-card-icon{width:28px;height:28px;border-radius:var(--radius);background:var(--bg-0);border:1px solid var(--border-subtle);display:grid;place-items:center}.home-card-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--ease)}.home-card:hover .home-card-actions,.home-card:focus-within .home-card-actions{opacity:1}.home-icon-btn{width:24px;height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer}.home-icon-btn:hover{background:var(--bg-3);color:var(--text-1)}.home-icon-btn--danger:hover{color:var(--danger)}.home-card-name{font-size:var(--fs-13);font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-host{font:var(--fs-12) var(--font-mono);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-meta{margin-top:6px;display:flex;align-items:center;gap:6px;font-size:var(--fs-11);color:var(--text-3)}.home-empty{display:grid;gap:6px;padding:32px 4px;color:var(--text-2);max-width:460px}.home-empty b{color:var(--text-1);font-size:var(--fs-14);font-weight:600}.home-empty-actions{display:flex;gap:8px;margin-top:10px}.home-spin{animation:home-spin .9s linear infinite}@keyframes home-spin{to{transform:rotate(360deg)}}.home-test{min-width:0}.home-test-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-test--running{color:var(--text-2)}.home-bars{display:inline-flex;align-items:flex-end;gap:2px;margin-left:auto;height:11px}.home-bars i{width:3px;border-radius:1px;background:var(--bg-3);display:block}.home-bars i.on{background:var(--success)}.home-icon-btn:disabled{opacity:.4;cursor:default}.home-test{gap:6px}.home-test-text{color:var(--text-2)}.home-test--fail .home-test-text{color:#e8a0a0}.home-test-latency{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.home-test-recheck{margin-left:auto;color:var(--text-3)}.home-test .home-bars{margin-left:0}.markdown-body{color-scheme:dark;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-weight:400;color:#f0f6fc;background-color:#0d1117;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body a{text-decoration:underline;text-underline-offset:.2rem}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:#0000;color:#4493f8;text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:600}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid #3d444db3}.markdown-body mark{background-color:#bb800926;color:#f0f6fc}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em 2.5rem}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:#0000;border-bottom:1px solid #3d444db3;height:.25em;padding:0;margin:1.5rem 0;background-color:#3d444d;border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:#9198a1;opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--borderColor-accent-emphasis);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px rgba(0,0,0,0)}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--borderColor-accent-emphasis);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:.25rem;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:#f0f6fc;vertical-align:middle;background-color:#151b23;border:solid 1px var(--borderColor-muted);border-bottom-color:var(--borderColor-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;line-height:1.25}.markdown-body h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid #3d444db3}.markdown-body h3{font-weight:600;font-size:1.25em}.markdown-body h4{font-weight:600;font-size:1em}.markdown-body h5{font-weight:600;font-size:.875em}.markdown-body h6{font-weight:600;font-size:.85em;color:#9198a1}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:#9198a1;border-left:.25em solid #3d444d}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;appearance:none}.markdown-body .mr-2{margin-right:.5rem!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#f85149}.markdown-body .anchor{float:left;padding-right:.25rem;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:1rem}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#f0f6fc;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:1rem}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:1rem;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 1rem;margin-bottom:1rem}.markdown-body table th{font-weight:600}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid #3d444d}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:#0d1117;border-top:1px solid #3d444db3}.markdown-body table tr:nth-child(2n){background-color:#151b23}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:#0000}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #3d444d}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:#f0f6fc}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:#656c7633;border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:#0000;border:0}.markdown-body .highlight{margin-bottom:1rem}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:1rem;overflow:auto;font-size:85%;line-height:1.45;color:#f0f6fc;background-color:#151b23;border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:#0000;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px .5rem 9px;text-align:right;background:#0d1117;border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:600;background:#151b23;border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:#9198a1;border-top:1px solid #3d444d}.markdown-body .footnotes ol{padding-left:1rem}.markdown-body .footnotes ol ul{display:inline-block;padding-left:1rem;margin-top:1rem}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;inset:-.5rem -.5rem -.5rem -1.5rem;pointer-events:none;content:"";border:2px solid #1f6feb;border-radius:6px}.markdown-body .footnotes li:target{color:#f0f6fc}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:#9198a1}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:#79c0ff}.markdown-body .pl-e,.markdown-body .pl-en{color:#d2a8ff}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:#f0f6fc}.markdown-body .pl-ent{color:#7ee787}.markdown-body .pl-k{color:#ff7b72}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:#a5d6ff}.markdown-body .pl-v,.markdown-body .pl-smw{color:#ffa657}.markdown-body .pl-bu{color:#f85149}.markdown-body .pl-ii{color:var(--fgColor-danger);background-color:var(--bgColor-danger-muted)}.markdown-body .pl-c2{color:#f0f6fc;background-color:#b62324}.markdown-body .pl-sr .pl-cce{font-weight:700;color:#7ee787}.markdown-body .pl-ml{color:#f2cc60}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:#1f6feb}.markdown-body .pl-mi{font-style:italic;color:#f0f6fc}.markdown-body .pl-mb{font-weight:700;color:#f0f6fc}.markdown-body .pl-md{color:#ffdcd7;background-color:#67060c}.markdown-body .pl-mi1{color:#aff5b4;background-color:#033a16}.markdown-body .pl-mc{color:#ffdfb6;background-color:#5a1e02}.markdown-body .pl-mi2{color:#f0f6fc;background-color:#1158c7}.markdown-body .pl-mdr{font-weight:700;color:#d2a8ff}.markdown-body .pl-ba{color:#9198a1}.markdown-body .pl-sg{color:#3d444d}.markdown-body .pl-corl{text-decoration:underline;color:#a5d6ff}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:400;line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body a:has(>p,>div,>pre,>blockquote){display:block}.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)){width:fit-content}.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible{outline:2px solid var(--borderColor-accent-emphasis);outline-offset:2px}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:400}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:.25rem}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip-path:none}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:.5rem 1rem;margin-bottom:1rem;color:inherit;border-left:.25em solid #3d444d}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:500;align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:#1f6feb}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:#4493f8}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:#8957e5}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:#ab7df8}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:#9e6a03}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:#d29922}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:#238636}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:#3fb950}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:#da3633}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:#f85149}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}.ss-form{max-width:720px}.ss-note{margin:0 0 14px;color:var(--text-2);font-size:13px;line-height:1.55}.ss-note code{font-family:var(--font-mono);font-size:12px;color:var(--text-1)}.ss-mono{font-family:var(--font-mono)}.ss-body{width:100%;box-sizing:border-box;padding:10px 12px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;resize:vertical;outline:none}.ss-body:focus{border-color:#ffffff80}.ss-drafting{display:flex;align-items:center;gap:10px;padding:24px 0;color:var(--text-2)}.ss-spin{animation:ss-spin .9s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.gu{display:flex;flex-direction:column;gap:14px;margin:4px 0}.gu-block{animation:gu-in .28s ease both}@keyframes gu-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.gu-block{animation:none}}.gu-title{margin-bottom:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.gu-card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.gu-tone--ok{color:var(--success)}.gu-tone--warn{color:var(--warning)}.gu-tone--error{color:var(--danger)}.gu-tone--info,.gu-tone--running{color:var(--info)}.gu-tone--neutral,.gu-tone--pending{color:var(--text-3)}.gu-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:var(--text-3);vertical-align:1px}.gu-dot--ok{background:var(--success)}.gu-dot--warn{background:var(--warning)}.gu-dot--error{background:var(--danger)}.gu-dot--info,.gu-dot--running{background:var(--info)}.gu-spin{animation:agent-spin .8s linear infinite}.gu-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.gu-stat{padding:12px 14px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-width:0}.gu-stat-label{font-size:11.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gu-stat-value{margin-top:6px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gu-stat-detail{margin-top:2px;font-size:11px;color:var(--text-3)}.gu-meters{padding:14px 16px;display:flex;flex-direction:column;gap:14px}.gu-meter-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12.5px}.gu-meter-label{color:var(--text-1);font-weight:500}.gu-meter-value{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.gu-meter-detail{color:var(--text-3)}.gu-meter-track{height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden}.gu-meter-fill{height:100%;border-radius:3px;animation:gu-grow .6s cubic-bezier(.3,.7,.2,1) both;transform-origin:left}@keyframes gu-grow{0%{transform:scaleX(0)}}.gu-fill--ok{background:var(--success)}.gu-fill--info,.gu-fill--running,.gu-fill--neutral,.gu-fill--pending{background:var(--accent)}.gu-fill--warn{background:var(--warning)}.gu-fill--error{background:var(--danger)}.gu-table-wrap{overflow-x:auto}.gu-table{width:100%;border-collapse:collapse;font-size:12.5px}.gu-table th{text-align:left;padding:9px 14px;font-size:11px;font-weight:600;color:var(--text-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.gu-table td{padding:9px 14px;color:var(--text-1);border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.gu-table tr:last-child td{border-bottom:0}.gu-table tbody tr:hover td{background:#ffffff05}.gu-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap;color:var(--text-2);background:var(--bg-3)}.gu-pill--ok{color:var(--success);background:#15ac9121}.gu-pill--warn{color:var(--warning);background:#e5b95c21}.gu-pill--error{color:var(--danger);background:#f14c4c21}.gu-pill--info,.gu-pill--running{color:var(--info);background:#4c9df321}.gu-list{padding:4px 0}.gu-list-row{display:flex;align-items:center;gap:12px;padding:9px 14px}.gu-list-row+.gu-list-row{border-top:1px solid var(--border-subtle)}.gu-list-row>svg{flex-shrink:0}.gu-list-text{flex:1;min-width:0}.gu-list-label{font-size:12.5px;color:var(--text-1);font-weight:500}.gu-list-detail{margin-top:1px;font-size:11.5px;color:var(--text-3)}.gu-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gu-step{position:relative;display:flex;gap:12px;padding-bottom:14px}.gu-step:last-child{padding-bottom:0}.gu-step:not(:last-child):before{content:"";position:absolute;left:10px;top:24px;bottom:2px;width:1px;background:var(--border)}.gu-step-mark{flex-shrink:0;width:21px;height:21px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border)}.gu-step--ok .gu-step-mark{color:#fff;background:var(--success);border-color:var(--success)}.gu-step--running .gu-step-mark{color:var(--info);border-color:var(--info)}.gu-step--error .gu-step-mark{color:var(--danger);border-color:var(--danger)}.gu-step-text{padding-top:2px;min-width:0}.gu-step-label{font-size:12.5px;color:var(--text-1)}.gu-step--pending .gu-step-label{color:var(--text-2)}.gu-step-detail{margin-top:2px;font-size:11.5px;color:var(--text-3)}.gu-choices{display:flex;flex-wrap:wrap;gap:8px}.gu-choice{height:30px;padding:0 14px;border-radius:15px;border:1px solid var(--border-strong);background:var(--bg-1);color:var(--text-1);font:500 12.5px var(--font-ui);cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease)}.gu-choice:hover:not(:disabled){background:var(--bg-3);border-color:#ffffff52;color:#fff}.gu-choice:disabled{cursor:default;color:var(--text-3);border-color:var(--border-subtle);background:transparent}.gu-callout{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius-xl);border:1px solid}.gu-callout>svg{flex-shrink:0;margin-top:1px}.gu-callout--info{border-color:#4c9df34d;background:#4c9df312;color:var(--info)}.gu-callout--ok{border-color:#15ac914d;background:#15ac9112;color:var(--success)}.gu-callout--warn{border-color:#e5b95c4d;background:#e5b95c12;color:var(--warning)}.gu-callout--error{border-color:#f14c4c4d;background:#f14c4c12;color:var(--danger)}.gu-callout-body{flex:1;min-width:0;color:var(--text-1)}.gu-callout-title{font-weight:600;font-size:12.5px;margin-bottom:2px}.gu-code{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-0)}.gu-code-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;font-size:11px;color:var(--text-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-1)}.gu-code-copy{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:500 11px var(--font-ui);cursor:pointer}.gu-code-copy:hover{background:var(--bg-3);color:var(--text-1)}.gu-code pre{margin:0;padding:12px 14px;overflow-x:auto;font:12px/1.6 var(--font-mono);color:var(--text-1)}.gu-kv{margin:0;padding:4px 0}.gu-kv-row{display:grid;grid-template-columns:minmax(110px,34%) 1fr;gap:12px;padding:8px 14px;font-size:12.5px}.gu-kv-row+.gu-kv-row{border-top:1px solid var(--border-subtle)}.gu-kv dt{color:var(--text-3)}.gu-kv dd{margin:0;color:var(--text-1);word-break:break-word}.gu-rich{display:flex;flex-direction:column;gap:14px}.gu-pending{display:flex;flex-direction:column;gap:8px}.gu-pending span{height:14px;border-radius:7px;background:var(--bg-2);animation:gu-pulse 1.2s ease-in-out infinite}.gu-pending span:nth-child(1){width:40%}.gu-pending span:nth-child(2){width:85%;height:44px;border-radius:var(--radius-lg)}.gu-pending span:nth-child(3){width:65%}@keyframes gu-pulse{50%{opacity:.45}}.diff{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-term);overflow:hidden;font:11.5px/1.6 var(--font-mono)}.diff-stat{display:flex;gap:10px;padding:5px 10px;border-bottom:1px solid var(--border-subtle);font-size:11px}.diff-stat-add{color:#3fb950}.diff-stat-del{color:#f85149}.diff-body{max-height:320px;overflow:auto}.diff-row{display:grid;grid-template-columns:36px 36px 16px minmax(0,1fr);min-width:max-content;color:var(--text-2)}.diff-row--add{background:#2ea04329;color:#aff5b4}.diff-row--del{background:#f8514929;color:#ffdcd7}.diff-no{padding:0 6px;text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none;opacity:.7}.diff-row--add .diff-no{background:#2ea0431f}.diff-row--del .diff-no{background:#f851491f}.diff-sign{text-align:center;-webkit-user-select:none;user-select:none}.diff-row--add .diff-sign{color:#3fb950}.diff-row--del .diff-sign{color:#f85149}.diff-text{padding-right:12px;white-space:pre}.agent-tab{display:flex;flex-direction:column;height:100%;background:var(--bg-term);color:var(--text-1);font-size:12.5px;overflow:hidden}.agent-tab--loading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-3)}.agent-tab-spinner{animation:agent-spin .8s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-tab-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--bg-1);border-bottom:1px solid var(--border);flex-shrink:0}.agent-tab-header-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.agent-tab-header-icon{color:var(--accent);flex-shrink:0}.agent-tab-header-text{flex:1;min-width:0}.agent-tab-goal{font-size:13px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tab-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:10.5px;color:var(--text-3);flex-wrap:wrap}.agent-tab-meta-sep{color:var(--text-4)}.agent-tab-meta-text code{background:var(--bg-2);padding:1px 5px;border-radius:3px;font-size:10px;color:var(--text-2);font-family:SF Mono,Menlo,monospace}.agent-tab-meta-warn{color:var(--warning)}.agent-tab-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.agent-tab-resume{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#15ac9114;border:1px solid rgba(21,172,145,.3);border-radius:5px;color:var(--success);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s}.agent-tab-resume:hover{background:#15ac912e;border-color:#15ac9180}.agent-tab-kill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;background:#f14c4c1a;border:1px solid rgba(241,76,76,.3);border-radius:5px;color:var(--danger);font-size:12px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s}.agent-tab-kill:hover{background:#f14c4c38;border-color:#f14c4c80}.agent-status-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--bg-2);color:var(--text-2)}.agent-status-badge--starting,.agent-status-badge--thinking,.agent-status-badge--running{background:#4c9df326;color:var(--info)}.agent-status-badge--awaiting-approval{background:#e5b95c26;color:var(--warning)}.agent-status-badge--completed{background:#15ac9126;color:var(--success)}.agent-status-badge--failed,.agent-status-badge--killed{background:#f14c4c26;color:var(--danger)}.agent-approval-bar{background:#1f1f1c;border-bottom:1px solid rgba(229,185,92,.3);border-top:1px solid rgba(229,185,92,.2);padding:14px 18px 16px;flex-shrink:0}.agent-approval-header{display:flex;align-items:center;gap:8px;color:var(--warning);font-size:12px;font-weight:600;margin-bottom:8px}.agent-approval-warning{color:var(--danger)}.agent-approval-title{letter-spacing:.01em}.agent-approval-reasoning{font-size:12px;color:var(--text-2);line-height:1.5;margin-bottom:10px}.agent-approval-command{background:var(--bg-term);border:1px solid var(--border);border-radius:5px;padding:8px 12px;font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--text-1);margin:0 0 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.agent-approval-edit{width:100%;padding:8px 12px;background:var(--bg-term);border:1px solid rgba(229,185,92,.4);border-radius:5px;color:var(--text-1);font-family:SF Mono,Menlo,monospace;font-size:12px;outline:none;resize:vertical;margin:0 0 10px;box-sizing:border-box}.agent-approval-edit:focus{border-color:var(--warning)}.agent-approval-actions,.agent-approval-reject-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agent-approval-reject-input{flex:1;min-width:180px;padding:6px 10px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:5px;color:var(--text-1);font-size:12px;outline:none;font-family:inherit}.agent-approval-reject-input:focus{border-color:#fff6}.agent-approval-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:background .1s,border-color .1s}.agent-approval-btn--primary{background:#fff;color:#1a1a1a;font-weight:600}.agent-approval-btn--primary:hover:not(:disabled){background:#e0e0e0}.agent-approval-btn--primary:disabled{opacity:.45;cursor:not-allowed}.agent-approval-btn--secondary{background:transparent;border-color:var(--border-strong);color:var(--text-2)}.agent-approval-btn--secondary:hover{border-color:var(--border-strong);color:var(--text-1)}.agent-approval-btn--reject{background:#f14c4c1a;border-color:#f14c4c4d;color:var(--danger)}.agent-approval-btn--reject:hover{background:#f14c4c38;border-color:#f14c4c80}.agent-tab-transcript{flex:1;overflow-y:auto;padding:12px 16px 20px;background:var(--bg-term);font-family:SF Mono,Menlo,monospace;font-size:12px;line-height:1.5}.agent-tab-empty{color:var(--text-4);font-style:italic;font-family:inherit}.agent-event{margin-bottom:10px;padding:8px 12px;border-radius:6px;background:var(--bg-1);border:1px solid var(--border-subtle)}.agent-event-label{display:inline-block;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;margin-bottom:4px;font-family:inherit}.agent-event-body{color:var(--text-1);font-family:inherit;white-space:pre-wrap;word-break:break-word}.agent-event-reasoning{color:var(--text-2);font-style:italic;margin-bottom:4px;font-family:inherit}.agent-event-command,.agent-event-output{background:var(--bg-term);border:1px solid var(--border-subtle);border-radius:4px;padding:6px 10px;margin:4px 0 0;color:var(--text-1);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto}.agent-event-summary{color:var(--text-1);font-family:inherit;margin-top:2px}.agent-event-completed-body{flex:1;min-width:0}.markdown-body{background:transparent!important;font-size:12.5px;line-height:1.5}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body p{margin-top:0;margin-bottom:6px}.markdown-body ul,.markdown-body ol{margin-top:2px;margin-bottom:6px;padding-left:22px}.markdown-body li+li{margin-top:1px}.markdown-body li>p{margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:8px;margin-bottom:3px;padding-bottom:0;border-bottom:none!important;line-height:1.3}.markdown-body h1{font-size:14.5px}.markdown-body h2{font-size:13.5px}.markdown-body h3{font-size:12.5px}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:12px}.markdown-body pre{margin:4px 0;padding:8px 10px;font-size:11.5px}.markdown-body blockquote{margin:4px 0;padding:0 10px}.markdown-body hr{margin:8px 0;height:1px;background-color:var(--bg-2)}.agent-event--thinking{border-color:#4c9df333}.agent-event--thinking .agent-event-label{color:var(--info)}.agent-status-indicator{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;border-radius:6px;background:var(--bg-1);border:1px solid rgba(76,157,243,.2);color:var(--info);font-size:12px}.agent-status-indicator svg{flex-shrink:0}.agent-compose-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-1);border-top:1px solid var(--border);flex-shrink:0}.agent-compose-input{flex:1;padding:7px 12px;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-1);font-size:12.5px;outline:none;font-family:inherit;transition:border-color .1s}.agent-compose-input::placeholder{color:var(--text-3)}.agent-compose-input:focus{border-color:#228df280}.agent-compose-send{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:#228df21f;border:1px solid rgba(34,141,242,.35);border-radius:6px;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s}.agent-compose-send:hover:not(:disabled){background:#228df233;border-color:#228df28c;color:var(--accent-hover)}.agent-compose-send:disabled{opacity:.45;cursor:not-allowed}.agent-event--user-note{margin-left:64px;background:#228df214;border-color:#228df240}.agent-event--user-note .agent-event-label{color:var(--accent-hover)}.agent-event--proposed{border-color:#228df240;position:relative;padding-right:38px}.agent-event--proposed .agent-event-label{color:var(--accent)}.agent-event--destructive{border-color:#e5b95c59;background:#e5b95c0a}.agent-event-label-row{display:inline-flex;align-items:center;gap:5px}.agent-event-label-row svg{flex-shrink:0}.agent-event-resolution{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.agent-event-resolution--approved{color:var(--success);background:#15ac912e}.agent-event-resolution--rejected{color:var(--danger);background:#f14c4c2e}.agent-event--result .agent-event-label{color:var(--success)}.agent-event--completed{display:flex;align-items:flex-start;gap:10px;border-color:#15ac914d;background:#15ac910f;color:var(--success)}.agent-event--completed .agent-event-label{color:var(--success)}.agent-event--failed{display:flex;align-items:flex-start;gap:10px;border-color:#f14c4c4d;background:#f14c4c0f;color:var(--danger)}.agent-event--failed .agent-event-label{color:var(--danger)}.agent-approval-diff{margin-top:8px}.chat-step-diff{margin:4px 12px 8px 33px}.agent-approval-detail{max-height:220px;overflow-y:auto;color:var(--text-2)}.agent-event--reasoning{border-color:#228df22e}.agent-event--reasoning>summary{cursor:pointer;color:var(--accent);list-style:none;margin-bottom:0}.agent-event--reasoning>summary::-webkit-details-marker{display:none}.agent-event--reasoning>summary:before{content:"▸ "}.agent-event--reasoning[open]>summary:before{content:"▾ "}.agent-event--reasoning[open]>.agent-event-body{margin-top:6px;color:var(--text-2)}.agent-event--notice{display:flex;align-items:center;gap:8px;background:transparent;border-style:dashed;color:var(--text-3);font-size:11.5px}.agent-event-detail{margin-top:4px}.agent-event-detail>summary{cursor:pointer;font-size:11px;color:var(--text-3)}.agent-event--live .agent-event-label-row{display:inline-flex;align-items:center;gap:6px}.agent-tab{background:var(--bg-0);font-family:var(--font-ui);font-size:var(--fs-13)}.agent-tab-header{min-height:52px;padding:8px 16px;background:var(--bg-0);border-bottom:1px solid var(--border-subtle)}.agent-tab-header-icon{color:var(--text-3)}.agent-tab-goal{font-size:var(--fs-13);font-weight:600;color:var(--text-1)}.agent-tab-meta{font-size:var(--fs-11);color:var(--text-3)}.agent-tab-meta-text code{font-size:var(--fs-11);color:var(--text-2);background:none;padding:0}.agent-status-badge{text-transform:none;letter-spacing:0;font-size:var(--fs-11);font-weight:500;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border-subtle);color:var(--text-2)}.agent-status-badge--awaiting-approval{color:var(--warning);border-color:#e5b95c59;background:transparent}.agent-status-badge--starting,.agent-status-badge--thinking,.agent-status-badge--running{color:var(--info);border-color:#4c9df359;background:transparent}.agent-status-badge--completed{color:var(--success);border-color:#15ac9159;background:transparent}.agent-status-badge--failed,.agent-status-badge--killed{color:var(--danger);border-color:#f14c4c59;background:transparent}.agent-tab-kill,.agent-tab-resume{height:26px;border-radius:var(--radius);font:500 var(--fs-12) var(--font-ui);background:var(--bg-2);border:1px solid var(--border);color:var(--text-1)}.agent-tab-kill:hover{background:#f14c4c1f;border-color:#f14c4c66;color:var(--danger)}.agent-tab-resume:hover{background:var(--bg-3)}.agent-approval-bar{margin:12px 16px 0;padding:12px 14px;background:var(--bg-1);border:1px solid rgba(229,185,92,.45);border-radius:var(--radius-lg)}.agent-approval-header{color:var(--text-1);font-size:var(--fs-13);font-weight:600;margin-bottom:4px}.agent-approval-warning{color:var(--warning)}.agent-approval-reasoning{color:var(--text-2);font-size:var(--fs-13);margin-bottom:10px}.agent-approval-command{background:var(--bg-term);border:1px solid var(--border-subtle);font:var(--fs-12) / 1.5 var(--font-mono);color:var(--text-1)}.agent-approval-btn{height:26px;border-radius:var(--radius);font:500 var(--fs-12) var(--font-ui);background:var(--bg-2);border:1px solid var(--border);color:var(--text-1)}.agent-approval-btn--secondary:hover{background:var(--bg-3)}.agent-approval-btn--primary{background:#f4f5f7;border-color:#f4f5f7;color:#141518}.agent-approval-btn--primary:hover:not(:disabled){background:#fff;border-color:#fff}.agent-approval-btn--reject{background:var(--bg-2);color:var(--danger);border-color:var(--border)}.agent-approval-btn--reject:hover{background:#f14c4c1f;border-color:#f14c4c66}.agent-tab-transcript{font-family:var(--font-ui);padding:16px 24px 24px}.agent-tab-transcript>*{max-width:none;margin-left:auto;margin-right:auto}.agent-tab-empty{font-style:normal;color:var(--text-3)}.agent-event{position:relative;margin-bottom:10px;padding:0;background:transparent;border:0;border-radius:0}.agent-event-label,.agent-event--thinking .agent-event-label,.agent-event--proposed .agent-event-label,.agent-event--destructive .agent-event-label,.agent-event--result .agent-event-label,.agent-event--completed .agent-event-label,.agent-event--failed .agent-event-label,.agent-event--user-note .agent-event-label{text-transform:none;letter-spacing:0;font:500 var(--fs-12) var(--font-ui);color:var(--text-3);margin-bottom:4px}.agent-event--destructive .agent-event-label{color:var(--warning)}.agent-event--result-fail .agent-event-label{color:var(--danger)}.agent-event-body,.agent-event-summary{color:var(--text-1);font-size:var(--fs-13);line-height:1.6}.agent-event-reasoning{font-style:normal;color:var(--text-2);font-size:var(--fs-13);margin-bottom:6px}.agent-event--thinking{border:0}.agent-event--thinking .agent-event-label{display:none}.agent-event--proposed{padding:10px 12px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:0}.agent-event--destructive{border-color:#e5b95c59;background:var(--bg-1)}.agent-event--proposed+.agent-event--result{margin-top:-1px;padding:8px 12px 10px;background:var(--bg-1);border:1px solid var(--border-subtle);border-top-style:dashed;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.agent-event--proposed:has(+.agent-event--result){border-radius:var(--radius-lg) var(--radius-lg) 0 0}.agent-event--destructive+.agent-event--result{border-color:#e5b95c59}.agent-event--result{margin-bottom:12px}.agent-event--proposed:not(:has(+.agent-event--result)){margin-bottom:12px}.agent-event-command,.agent-event-output{background:var(--bg-term);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:7px 10px;margin-top:6px;font:var(--fs-12) / 1.55 var(--font-mono);color:var(--text-1)}.agent-event-output{color:var(--text-2)}.agent-event-resolution{top:10px;right:10px}.agent-event--user-note{margin-left:auto;width:fit-content;max-width:78%;padding:8px 12px;background:var(--bg-3);border:0;border-radius:12px 12px 4px}.agent-event--user-note .agent-event-label{display:none}.agent-event--completed,.agent-event--failed{padding:12px 14px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-1)}.agent-event--completed>svg{color:var(--success)}.agent-event--failed{border-color:#f14c4c66}.agent-event--failed>svg{color:var(--danger)}.agent-event-completed-body{gap:4px}.agent-event--reasoning{padding:0;border:0;background:transparent}.agent-event--reasoning>summary{text-transform:none;letter-spacing:0;color:var(--text-3);font:500 var(--fs-12) var(--font-ui)}.agent-event--reasoning>summary:hover{color:var(--text-2)}.agent-event--reasoning[open]>.agent-event-body{color:var(--text-2)}.agent-event--notice{padding:4px 0;border:0;color:var(--text-3);font-size:var(--fs-12)}.agent-status-indicator{background:transparent;border:0;padding:4px 0;color:var(--text-2);font-size:var(--fs-12)}.agent-compose-bar{margin:0 16px 14px;padding:8px 8px 8px 12px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-xl)}.agent-compose-bar:focus-within{border-color:var(--border-strong)}.agent-compose-input{background:transparent;border:0;font:var(--fs-13) var(--font-ui);color:var(--text-1)}.agent-compose-input:focus{border:0;outline:none}.agent-compose-send{height:26px;border-radius:var(--radius);background:var(--text-1);color:var(--bg-0);border:0;font:500 var(--fs-12) var(--font-ui)}.agent-compose-send:disabled{background:var(--bg-3);color:var(--text-3)}.markdown-body{font-family:var(--font-ui);font-size:var(--fs-13);color:inherit;background:transparent}.markdown-body code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-2);border-radius:var(--radius-sm);padding:0 4px}.agent-delegation{margin-bottom:12px!important}.agent-delegation .agent-event-label-row{display:inline-flex;align-items:center;gap:6px}.agent-subs{display:grid;gap:2px;margin-top:4px}.agent-sub{border-radius:var(--radius)}.agent-sub-head{width:100%;height:30px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:var(--radius);background:var(--bg-0);color:var(--text-1);font:500 var(--fs-12) var(--font-ui);text-align:left;cursor:pointer}.agent-sub-head:hover{background:var(--bg-2)}.agent-sub-icon{display:grid;place-items:center;color:var(--info)}.agent-sub--done .agent-sub-icon{color:var(--success)}.agent-sub--failed .agent-sub-icon{color:var(--danger)}.agent-sub-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-sub-meta{font-size:var(--fs-11);color:var(--text-3);font-weight:400}.agent-sub-body{display:grid;gap:8px;padding:6px 8px 10px 32px}.agent-sub-steps{margin:0;padding:0;list-style:none;display:grid;gap:3px;max-height:220px;overflow:auto}.agent-sub-steps code{font:var(--fs-11) / 1.5 var(--font-mono);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.agent-sub-step--err code{color:var(--danger)}.agent-sub-report{font-size:var(--fs-12)!important;border-top:1px dashed var(--border-subtle);padding-top:8px}.agent-finding-row{display:flex!important;align-items:center;gap:8px;padding:6px 10px!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius)!important;background:var(--bg-1)!important;font-size:var(--fs-12);color:var(--text-1)}.agent-finding-row svg{color:var(--success);flex-shrink:0}.agent-finding-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-finding-saving{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--success);white-space:nowrap}.agent-plan{display:grid;gap:8px;margin:6px 0 2px}.agent-plan-summary{color:var(--text-1);line-height:1.5}.agent-plan-steps{margin:0;padding:10px 12px 10px 30px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-0);display:grid;gap:5px;color:var(--text-2);line-height:1.45;max-height:260px;overflow-y:auto}.agent-plan-steps li::marker{color:var(--text-3);font-variant-numeric:tabular-nums}.agent-tab-undo-confirm{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-2)}.agent-tab-transcript{font-family:var(--font-ui);font-size:13.5px;line-height:1.6;padding:24px 32px 12px;background:var(--bg-0);scroll-behavior:smooth}.chat{max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:14px}.chat-item{animation:chat-in .22s ease both;min-width:0}@keyframes chat-in{0%{opacity:0;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.chat-item{animation:none}}.chat-item--user{display:flex;justify-content:flex-end;margin-top:6px}.chat-user{max-width:78%;padding:9px 14px;background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:16px 16px 4px;color:var(--text-1)}.chat-who{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:12.5px;font-weight:600;color:var(--text-1)}.chat .agent-md,.chat .agent-md.markdown-body{background:transparent;color:var(--text-1);font-family:var(--font-ui);font-size:13.5px;line-height:1.65}.chat .agent-md>:first-child{margin-top:0}.chat .agent-md>:last-child{margin-bottom:0}.chat .agent-md p,.chat .agent-md ul,.chat .agent-md ol,.chat .agent-md table,.chat .agent-md pre{margin:0 0 10px}.chat .agent-md h1,.chat .agent-md h2,.chat .agent-md h3{margin:16px 0 8px;padding:0;border:0;font-size:14px;font-weight:600}.chat .agent-md code{font-family:var(--font-mono);font-size:12px;padding:1px 5px;border-radius:4px;background:var(--bg-3)}.chat .agent-md pre{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-term)}.chat .agent-md pre code{padding:0;background:transparent}.chat .agent-md table{display:table;width:100%;font-size:12.5px}.chat .agent-md table th,.chat .agent-md table td{padding:6px 10px;border-color:var(--border-subtle);background:transparent}.chat .agent-md table tr{background:transparent;border-color:var(--border-subtle)}.chat .agent-md a{color:var(--accent-hover)}.chat .agent-md strong{color:#fff;font-weight:600}.chat-text{color:var(--text-1)}.chat-streaming>:last-child:after{content:"";display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;border-radius:1px;background:var(--text-1);animation:chat-caret 1s steps(1) infinite}@keyframes chat-caret{50%{opacity:0}}.chat-thinking{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-2);font-size:13px}.chat-thinking-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:12px}.chat-dots{display:inline-flex;gap:4px}.chat-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-2);animation:chat-dot 1.2s ease-in-out infinite}.chat-dots i:nth-child(2){animation-delay:.15s}.chat-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-thought summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--text-3);font-size:12.5px;-webkit-user-select:none;user-select:none}.chat-thought summary::-webkit-details-marker{display:none}.chat-thought summary:hover{color:var(--text-2)}.chat-thought[open] summary{margin-bottom:8px}.chat-thought .agent-md,.chat-thought .agent-md.markdown-body{color:var(--text-2);font-size:12.5px;padding-left:18px}.chat-chevron{transition:transform .15s ease;flex-shrink:0}.chat-thought[open] .chat-chevron,.chat-steps.is-open>.chat-steps-head .chat-chevron{transform:rotate(90deg)}.chat-steps{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-1);overflow:hidden}.chat-steps-head{width:100%;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:0;background:transparent;color:var(--text-2);font:500 12.5px var(--font-ui);cursor:pointer;text-align:left}.chat-steps-head:hover{color:var(--text-1)}.chat-steps-label{flex:1}.chat-steps-failed{color:var(--danger);font-size:11.5px}.chat-steps-time{color:var(--text-3);font-size:11.5px;font-variant-numeric:tabular-nums}.chat-steps-list{border-top:1px solid var(--border-subtle);padding:4px 0}.chat-step-head{width:100%;display:flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border:0;background:transparent;color:var(--text-1);font:12.5px var(--font-ui);cursor:pointer;text-align:left}.chat-step-head:hover{background:#ffffff08}.chat-step-icon{color:var(--text-3);display:inline-flex;flex-shrink:0}.chat-step-verb{color:var(--text-2);flex-shrink:0}.chat-step-cmd{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:12px var(--font-mono);color:var(--text-1)}.chat-step-tag{flex-shrink:0;height:18px;padding:0 7px;border-radius:9px;font-size:10.5px;line-height:18px;color:var(--warning);background:#e5b95c1f}.chat-step-tag--danger{color:var(--danger);background:#f14c4c1f}.chat-step-time{flex-shrink:0;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.chat-step-state{flex-shrink:0;width:16px;display:inline-flex;justify-content:center}.chat-step--ok .chat-step-state{color:var(--success)}.chat-step--fail .chat-step-state{color:var(--danger)}.chat-step--running .chat-step-state{color:var(--info)}.chat-step--waiting .chat-step-state{color:var(--warning)}.chat-step--skipped .chat-step-state,.chat-step--skipped .chat-step-cmd{color:var(--text-3)}.chat-step--skipped .chat-step-cmd{text-decoration:line-through}.chat-step-live,.chat-step-pre{margin:4px 12px 8px 33px;padding:8px 10px;max-height:260px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-term);font:11.5px/1.55 var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-word}.chat-step-live{color:var(--text-3);max-height:120px}.chat-step-body{padding:2px 0 8px}.chat-step-why{margin:2px 12px 6px 33px}.chat .chat-step-why.agent-md,.chat .chat-step-why.agent-md.markdown-body{font-size:12.5px;color:var(--text-2)}.chat-step-out-label{margin:6px 12px 0 33px;font-size:11px;color:var(--text-3)}.chat-step--fail .chat-step-out{color:#f3a5a5}.chat-done-foot{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--success)}.chat-failed{display:flex;gap:10px;padding:12px 14px;border:1px solid rgba(241,76,76,.3);border-radius:var(--radius-xl);background:#f14c4c12;color:var(--danger)}.chat-failed>svg{flex-shrink:0;margin-top:3px}.agent-approval-bar.chat-approval{border:1px solid rgba(229,185,92,.35);border-radius:var(--radius-xl);background:#1d1c18;padding:14px 16px;animation:chat-in .22s ease both}.chat-composer-wrap{flex-shrink:0;padding:8px 32px 14px;background:var(--bg-0)}.chat-composer{max-width:none;margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;background:var(--bg-1);border:1px solid var(--border);border-radius:14px;transition:border-color var(--ease)}.chat-composer:focus-within{border-color:#ffffff47}.chat-composer-input{flex:1;min-height:22px;max-height:160px;padding:4px 0;border:0;outline:none;resize:none;background:transparent;color:var(--text-1);font:13.5px/1.5 var(--font-ui)}.chat-composer-input::placeholder{color:var(--text-3)}.chat-send{flex-shrink:0;width:30px;height:30px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--text-1);color:var(--bg-0);cursor:pointer;transition:opacity var(--ease),background var(--ease)}.chat-send:hover:not(:disabled){background:#fff}.chat-send:disabled{background:var(--bg-3);color:var(--text-3);cursor:default}.chat-composer-hint{max-width:none;margin:6px auto 0;display:flex;justify-content:space-between;gap:12px;padding:0 4px;font-size:11px;color:var(--text-3)}.chat-composer-keys{margin-left:auto;color:var(--text-4)}.chat .agent-event,.agent-approval-bar.chat-approval{margin:0}.chat-step-cmd--text{font-family:var(--font-ui);font-size:12.5px;color:var(--text-2)}.sparkline{display:block}.server-stats{display:grid;gap:10px;padding:12px;align-content:start}.metric{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.metric-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.metric-value{font:500 var(--fs-16) var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-1)}.metric-value--sm{font-size:var(--fs-13)}.metric-sub{font-size:var(--fs-12);color:var(--text-2);font-variant-numeric:tabular-nums}.metric-foot{font-size:var(--fs-12);color:var(--text-3);padding:2px 2px 0}.disk-list{display:grid;gap:8px}.disk-row{display:grid;gap:4px}.disk-row-head{display:flex;justify-content:space-between;font-size:var(--fs-12)}.disk-mount{color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-pct{color:var(--text-2);font-variant-numeric:tabular-nums}.bar{height:4px;border-radius:2px;background:var(--bg-3);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--accent);border-radius:2px}.bar-fill--warning{background:var(--warning)}.bar-fill--danger{background:var(--danger)}.agent-view{display:grid;grid-template-columns:240px minmax(0,1fr) 360px;height:100%;min-height:0;background:var(--bg-0)}.agent-view--no-context{grid-template-columns:240px minmax(0,1fr)}.agent-view--compact{grid-template-columns:200px minmax(0,1fr)}.av-list{border-right:1px solid var(--border-subtle);background:var(--bg-1);padding:10px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;min-height:0}.av-new{height:30px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-0);color:var(--text-1);font:500 var(--fs-13) var(--font-ui);cursor:pointer;flex-shrink:0}.av-new:hover{background:var(--bg-2)}.av-new--active{border-color:var(--accent)}.av-group{display:grid;gap:1px}.av-group-title{font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:0 8px 4px}.av-row{height:var(--row-h);display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font:var(--fs-13) var(--font-ui);text-align:left;cursor:pointer}.av-row:hover{background:var(--bg-2);color:var(--text-1)}.av-row--active{background:var(--bg-3);color:var(--text-1)}.av-row-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-row-time{font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.av-list-empty{padding:4px 8px;font-size:var(--fs-12);color:var(--text-3);line-height:1.5}.av-main{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.av-main>.agent-tab{flex:1;min-height:0}.av-context-toggle{position:absolute;top:8px;right:8px;z-index:2}.av-new-wrap{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:12vh 32px 32px}.av-new-inner{width:100%;max-width:680px;display:flex;flex-direction:column;gap:8px}.av-new-title{margin:0;font-size:var(--fs-20);font-weight:600;letter-spacing:-.01em}.av-new-sub{margin:0 0 14px;color:var(--text-2);font-size:var(--fs-13)}.av-new-sub code{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-1)}.av-composer{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-1);padding:12px 12px 8px;display:grid;gap:8px;transition:border-color var(--ease)}.av-composer:focus-within{border-color:var(--border-strong)}.av-composer-input{border:0;outline:none;resize:none;background:transparent;color:var(--text-1);font:var(--fs-14) / 1.5 var(--font-ui);min-height:63px}.av-composer-input::placeholder{color:var(--text-3)}.av-composer-bar{display:flex;align-items:center;gap:6px}.av-select{height:26px;padding:0 24px 0 8px;border-radius:var(--radius);border:1px solid var(--border-subtle);background-color:var(--bg-2);color:var(--text-2);font:500 var(--fs-12) var(--font-ui);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23a0a1a8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.av-select:hover{color:var(--text-1)}.av-composer-hint{margin-left:auto;font-size:var(--fs-11);color:var(--text-3)}.av-send{width:26px;height:26px;border-radius:var(--radius);border:0;background:var(--text-1);color:var(--bg-0);display:grid;place-items:center;cursor:pointer}.av-send:disabled{background:var(--bg-3);color:var(--text-3);cursor:default}.av-spin{animation:av-spin .9s linear infinite}@keyframes av-spin{to{transform:rotate(360deg)}}.av-error{color:var(--danger);font-size:var(--fs-12);padding:2px 4px}.av-quick{margin-top:22px;display:grid;gap:2px}.av-quick-title{font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:0 8px 6px}.av-quick-row{text-align:left;border:0;background:transparent;color:var(--text-2);font:var(--fs-13) / 1.4 var(--font-ui);padding:7px 8px;border-radius:var(--radius);cursor:pointer}.av-quick-row:hover{background:var(--bg-1);color:var(--text-1)}.av-context{border-left:1px solid var(--border-subtle);background:var(--bg-0);display:flex;flex-direction:column;min-width:0;min-height:0}.av-context-tabs{height:44px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.av-context-close{margin-left:auto}.agent-view--no-context .agent-tab-header{padding-right:48px}.av-context-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.av-terminal{flex:1;min-height:0;display:flex;background:var(--bg-term)}.av-terminal>.terminal-host{flex:1;min-width:0}.av-changes{display:grid;padding:8px;gap:2px}.av-change{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4px}.av-change>.av-change-diff{grid-column:1 / -1}.av-change-undo{height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-11);cursor:pointer}.av-change-undo:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.av-change-undo:disabled{opacity:.5;cursor:default}.av-change-head{height:var(--row-h);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 6px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-1);cursor:pointer;text-align:left}.av-change-head:hover{background:var(--bg-2)}.av-change-kind{font:600 10px var(--font-mono);width:16px;height:16px;border-radius:3px;display:grid;place-items:center}.av-change-kind--new{color:var(--success);border:1px solid rgba(21,172,145,.45)}.av-change-kind--edit{color:var(--warning);border:1px solid rgba(229,185,92,.45)}.av-change-path{display:flex;align-items:baseline;gap:6px;min-width:0;white-space:nowrap;overflow:hidden}.av-change-path b{font-weight:500;font-size:var(--fs-12);flex-shrink:0}.av-change-path span{font:var(--fs-11) var(--font-mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis}.av-change-state{font-size:var(--fs-11);color:var(--text-3);text-transform:capitalize}.av-change-state--applied{color:var(--success)}.av-change-state--failed{color:var(--danger)}.av-change-state--rejected{color:var(--text-3);text-decoration:line-through}.av-change-diff{margin:2px 0 8px 26px;padding:8px 10px;background:var(--bg-term);border:1px solid var(--border-subtle);border-radius:var(--radius);font:var(--fs-11) / 1.55 var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.av-change-diff .del{color:#f39b9b}.av-change-diff .add{color:#6fd3b8}.av-row{grid-template-columns:8px minmax(0,1fr) auto}.av-row-text{display:grid;min-width:0}.av-row-sub{font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-row--two{height:40px}.av-row--two .pd-dot{align-self:start;margin-top:7px}.av-row--two .av-row-time{align-self:start;margin-top:3px}.av-targets{display:grid;gap:6px;margin:0 0 20px}.av-targets-label{margin-bottom:2px}.av-targets--attach{margin:2px 0 12px}.av-targets-label{font-size:var(--fs-12);font-weight:500;color:var(--text-2)}.av-targets-label span{font-weight:400;color:var(--text-3)}.av-targets-group{margin-top:2px;font-size:var(--fs-11);color:var(--text-3)}.av-targets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:6px;max-height:210px;overflow-y:auto}.av-target{display:flex;align-items:center;gap:9px;min-width:0;height:48px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s,color .12s}.av-target:hover{background:var(--bg-2);color:var(--text-1)}.av-target--on{border-color:#ffffff80;background:var(--bg-2);color:var(--text-1)}.av-target-icon{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius);background:var(--bg-3);color:var(--text-2)}.av-target--on .av-target-icon{color:var(--text-1)}.av-target-text{display:grid;min-width:0;line-height:1.3}.av-target-name{font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-target-sub{font:var(--fs-11) var(--font-mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-setup{align-items:center;text-align:center}.av-setup .av-new-sub{max-width:480px}.av-setup-reason{max-width:480px;margin:-4px 0 14px;padding:8px 12px;border-radius:var(--radius-lg);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-12)}.av-setup-btn{height:32px;gap:6px;padding:0 14px}.fp{display:grid;align-content:start}.fp-head{display:grid;gap:10px;padding:14px 12px 12px;border-bottom:1px solid var(--border-subtle)}.fp-total{display:grid;gap:2px}.fp-total-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.fp-total-value{font-size:26px;font-weight:600;color:var(--success);font-variant-numeric:tabular-nums}.fp-total-value small{font-size:var(--fs-13);font-weight:500;color:var(--text-2);margin-left:2px}.fp-total-sub{font-size:var(--fs-12);color:var(--text-2)}.fp-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-list{display:grid;padding:6px;gap:1px}.fp-item{border-radius:var(--radius)}.fp-item--open{background:var(--bg-1)}.fp-row{width:100%;min-height:32px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-1);font:var(--fs-12) / 1.4 var(--font-ui);text-align:left;cursor:pointer}.fp-row:hover{background:var(--bg-2)}.fp-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fp-saving{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--success);white-space:nowrap}.fp-risk{width:8px;height:8px;border-radius:2px;background:var(--text-4)}.fp-risk--low{background:var(--success)}.fp-risk--medium{background:var(--warning)}.fp-risk--high{background:var(--danger)}.fp-detail{display:grid;gap:10px;padding:2px 10px 12px 24px;font-size:var(--fs-12);color:var(--text-2)}.fp-detail p{margin:0;color:var(--text-1);line-height:1.5}.fp-detail dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 8px;margin:0}.fp-detail dt{color:var(--text-3)}.fp-detail dd{margin:0;overflow-wrap:anywhere}.fp-detail .mono{font-family:var(--font-mono);font-size:var(--fs-11)}.fp-risk-text{text-transform:capitalize}.fp-risk-text--high{color:var(--danger)}.fp-risk-text--medium{color:var(--warning)}.fp-risk-text--low{color:var(--success)}.fp-cmd{margin:0;padding:7px 9px;border-radius:var(--radius);background:var(--bg-term);border:1px solid var(--border-subtle);font:var(--fs-11) / 1.5 var(--font-mono);color:var(--text-1);white-space:pre-wrap;word-break:break-all}.fp-detail .pd-btn{justify-self:start}.av-new-mascot{display:flex;margin:0 0 10px -4px}.av-new-hint{color:var(--text-3)}.av-memory{display:flex;flex-direction:column;gap:10px;padding:12px;height:100%;box-sizing:border-box}.av-memory-intro{margin:0;color:var(--text-3);font-size:var(--fs-12);line-height:1.5}.av-memory-text{flex:1;min-height:220px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-0);color:var(--text-1);font:var(--fs-12) / 1.6 var(--font-mono);resize:none;outline:none}.av-memory-text:focus{border-color:var(--accent)}.av-memory-actions{display:flex;justify-content:flex-end;gap:6px}.av-memory-muted{padding:16px;color:var(--text-3);font-size:var(--fs-12)}.av-multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:4px 0 12px}.av-multi-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"box name" "box host";column-gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);cursor:pointer}.av-multi-item--on{border-color:#ffffff80;background:var(--bg-2)}.av-multi-item input{grid-area:box;margin:0;accent-color:#e6e6ed}.av-multi-name{grid-area:name;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-multi-host{grid-area:host;font:var(--fs-11) var(--font-mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-groupview{height:100%;overflow-y:auto;padding:22px 28px;display:grid;gap:18px;align-content:start}.av-groupview-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.av-groupview-head h2{margin:0;font-size:var(--fs-16, 16px);font-weight:600;flex-basis:100%}.av-groupview-head span{color:var(--text-3);font-size:var(--fs-12)}.av-groupview-table{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.av-groupview-row{display:grid;grid-template-columns:10px 180px 110px minmax(0,1fr);align-items:center;gap:12px;padding:10px 14px;border:0;border-top:1px solid var(--border-subtle);background:var(--bg-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.av-groupview-row:first-child{border-top:0}.av-groupview-row:hover{background:var(--bg-2)}.av-groupview-server{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-groupview-status{font-size:var(--fs-12);color:var(--text-2)}.av-groupview-outcome{font-size:var(--fs-12);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-groupview-report{display:grid;gap:8px}.av-groupview-md{background:transparent!important;font-size:13px}.file-browser{display:flex;flex-direction:column;height:100%;background:var(--bg-0)}.fb-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-3);font-size:13px}.file-toolbar{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--bg-1);border-bottom:1px solid var(--border);flex-shrink:0;height:30px}.path-display{flex:1;color:var(--text-2);font-size:12px;font-family:SF Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 8px;background:var(--bg-0);border-radius:3px;border:1px solid var(--border)}.toolbar-actions{display:flex;gap:4px}.btn-fb{padding:2px 8px;border-radius:3px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:11px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center}.btn-upload{gap:4px}.btn-fb:hover{background:var(--bg-1);border-color:var(--border-strong);color:var(--text-1)}.fb-error{background:#f14c4c14;border-bottom:1px solid rgba(241,76,76,.2);color:var(--danger);padding:4px 12px;font-size:11px}.file-list{flex:1;overflow-y:auto;position:relative;display:flex;flex-direction:column;min-height:0}.file-list-virtual{flex:1;min-height:0}.file-list-virtual .file-row{box-sizing:border-box;height:32px}.drag-overlay{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:2px dashed rgba(255,255,255,.4);border-radius:4px;pointer-events:none}.drag-overlay-text{color:var(--text-1);font-size:14px;font-weight:500}.toolbar-search-wrapper{position:relative;display:flex;align-items:center}.toolbar-search-icon{position:absolute;left:6px;color:var(--text-3);pointer-events:none}.toolbar-search{width:150px;height:20px;padding:2px 22px;background:var(--bg-0);border:1px solid var(--border);border-radius:3px;color:var(--text-2);font-size:11px;font-family:SF Mono,Menlo,monospace;outline:none}.toolbar-search::placeholder{color:var(--text-3)}.toolbar-search:focus{border-color:var(--border-strong)}.toolbar-search-clear{position:absolute;right:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:0;border-radius:2px}.toolbar-search-clear:hover{color:var(--text-2);background:var(--bg-2)}.file-list-header{display:flex;align-items:center;padding:4px 12px;border-bottom:1px solid var(--border);font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;background:var(--bg-0);z-index:1}.file-list-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:3px;transition:color .1s}.file-list-header .sortable:hover,.file-list-header .sort-active{color:var(--text-2)}.file-row{display:flex;align-items:center;padding:4px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-subtle)}.file-row:hover{background:var(--bg-1)}.file-icon{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-name{flex:1;min-width:0;color:var(--text-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{width:70px;text-align:right;color:var(--text-3);font-size:11px;flex-shrink:0;padding-right:12px}.file-date{width:140px;color:var(--text-3);font-size:11px;flex-shrink:0}.file-actions{width:90px;display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .1s}.file-row:hover .file-actions{opacity:1}.btn-fb-sm{width:20px;height:20px;border-radius:3px;border:none;background:transparent;color:var(--text-3);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-fb-sm:hover{background:var(--bg-2);color:var(--text-1)}.btn-delete-sm:hover{background:#f14c4c1a;color:var(--danger)}.inline-input-row{display:flex;align-items:center;gap:4px;padding:4px 12px;background:var(--bg-1);border-bottom:1px solid var(--border)}.inline-input{flex:1;min-width:0;background:var(--bg-0);border:1px solid rgba(255,255,255,.5);border-radius:3px;color:var(--text-1);font-size:13px;padding:3px 8px;outline:none;font-family:inherit}.inline-input::placeholder{color:var(--text-3)}.fb-center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:calc(100% - 30px);color:var(--text-4)}.fb-empty-text{color:var(--text-3);font-size:12px}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fb-progress-bar{flex-shrink:0;background:var(--bg-1);border-top:1px solid var(--border);padding:6px 12px}.fb-progress-info{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px}.fb-progress-op{color:var(--text-2);flex-shrink:0}.fb-progress-name{color:var(--text-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-progress-pct{color:var(--text-2);flex-shrink:0;font-variant-numeric:tabular-nums}.fb-progress-done{color:#9ece6a}.fb-progress-track{height:3px;background:var(--bg-2);border-radius:2px;overflow:hidden}.fb-progress-fill{height:100%;background:#fff;border-radius:2px;transition:width .15s ease}.fb-progress-indeterminate{width:40%!important;animation:indeterminate 1s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.text-editor-wrapper{display:flex;flex-direction:column;flex:1;min-height:0}.editor-toolbar{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--bg-1);border-bottom:1px solid var(--border);flex-shrink:0;height:30px}.editor-filename{flex:1;min-width:0;color:var(--text-2);font-size:12px;font-family:SF Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-dirty-badge{color:var(--warning);font-size:10px;flex-shrink:0}.editor-toolbar-actions{display:flex;gap:4px;flex-shrink:0}.btn-save{gap:4px}.btn-save-dirty{border-color:#fff;color:var(--text-1)}.btn-save-dirty:hover{background:#ffffff26;border-color:#fff;color:var(--text-1)}.editor-container{flex:1;overflow:hidden;min-height:0}.editor-container .cm-editor{height:100%}.editor-container .cm-editor .cm-scroller{overflow:auto}.editor-container .cm-editor.cm-focused{outline:none}.editor-container .cm-panels{background:var(--bg-1);border-bottom:1px solid var(--border)}.editor-container .cm-search{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-1);font-size:12px;color:var(--text-2)}.editor-container .cm-search label{display:flex;align-items:center;gap:4px;color:var(--text-2);font-size:11px;cursor:pointer}.editor-container .cm-search label input[type=checkbox]{accent-color:#ffffff}.editor-container .cm-search input[type=text],.editor-container .cm-search .cm-textfield{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:5px;color:var(--text-1);font-size:12px;font-family:SF Mono,Menlo,monospace;padding:4px 8px;outline:none;min-width:140px}.editor-container .cm-search input[type=text]:focus,.editor-container .cm-search .cm-textfield:focus{border-color:#ffffff80}.editor-container .cm-search button,.editor-container .cm-search button[name]{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:5px;color:var(--text-2);font-size:11px;padding:4px 10px;cursor:pointer;font-family:inherit;transition:all .15s}.editor-container .cm-search button:hover{background:var(--bg-3);border-color:var(--border-strong);color:var(--text-1)}.editor-container .cm-search button[name=close]{background:transparent;border:none;color:var(--text-3);font-size:16px;padding:2px 6px;line-height:1}.editor-container .cm-search button[name=close]:hover{color:var(--text-1)}.editor-container .cm-search button[name=replace],.editor-container .cm-search button[name=replaceAll]{border-color:#ffffff4d;color:var(--text-1)}.editor-container .cm-search button[name=replace]:hover,.editor-container .cm-search button[name=replaceAll]:hover{background:#ffffff1a;border-color:#ffffff80;color:var(--text-1)}.editor-container .cm-searchMatch{background:#ffffff26;border-radius:2px}.editor-container .cm-searchMatch-selected{background:#ffffff4d}.preview-content{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-1);padding:0}.preview-content img,.preview-content video{width:100%;height:100%;object-fit:contain;display:block}.kit-app{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--bg-0);color:var(--text-1);font-size:var(--fs-13)}.kit-split{flex:1;min-height:0;display:flex}.kit-side{width:196px;flex-shrink:0;display:flex;flex-direction:column;gap:1px;padding:10px 8px;background:var(--bg-1);border-right:1px solid var(--border-subtle);overflow-y:auto}.kit-side-head{padding:10px 8px 4px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.kit-side-head:first-child{padding-top:2px}.kit-side-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.kit-side-item>span:not(.kit-side-count){flex:1;overflow:hidden;text-overflow:ellipsis}.kit-side-item:hover{background:var(--bg-2);color:var(--text-1)}.kit-side-item--on,.kit-side-item--on:hover{background:var(--bg-3);color:var(--text-1)}.kit-side-item svg{flex-shrink:0;color:var(--text-3)}.kit-side-item--on svg{color:var(--accent)}.kit-side-count{margin-left:auto;font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.kit-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.kit-body{flex:1;min-height:0;overflow:auto}.kit-toolbar{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.kit-toolbar h2{margin:0;font-size:var(--fs-14);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kit-toolbar-sub{color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.kit-spacer{flex:1}.kit-search{display:inline-flex;align-items:center;gap:6px;width:220px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text-3)}.kit-search:focus-within{border-color:var(--accent)}.kit-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-12)}.kit-search-clear{display:grid;place-items:center;border:0;background:none;color:var(--text-3);padding:0;cursor:pointer}.kit-search-clear:hover{color:var(--text-1)}.kit-input,.kit-select,.kit-textarea{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text-1);font:inherit;font-size:var(--fs-12);outline:0}.kit-textarea{height:auto;padding:8px;font-family:var(--font-mono);font-size:var(--fs-11);resize:vertical}.kit-input:focus,.kit-select:focus,.kit-textarea:focus{border-color:var(--accent)}.kit-segmented button{height:22px;font-size:var(--fs-12)}.kit-sudo{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-3);font:inherit;font-size:var(--fs-11);font-weight:600;cursor:pointer}.kit-sudo:hover{color:var(--text-1)}.kit-sudo--on{border-color:#e5b95c80;background:#e5b95c1f;color:var(--warning)}.kit-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.kit-table th{position:sticky;top:0;z-index:1;height:28px;padding:0 10px;background:var(--bg-0);border-bottom:1px solid var(--border-subtle);color:var(--text-3);font-weight:500;text-align:left;white-space:nowrap}.kit-table td{height:28px;padding:0 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.kit-table td.kit-strong{color:var(--text-1)}.kit-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.kit-table tbody tr:hover td{background:var(--bg-1)}.kit-table tbody tr.kit-row--sel td{background:var(--selection);color:var(--text-1)}.kit-table tbody tr.kit-row--clickable{cursor:pointer}.kit-mono{font-family:var(--font-mono);font-size:var(--fs-11)}.kit-dim{color:var(--text-3)}.kit-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px}.kit-card{display:grid;gap:6px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);min-width:0}.kit-card-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-13)}.kit-card-sub{color:var(--text-3);font-size:var(--fs-11)}.kit-section{padding:12px}.kit-section-title{margin:0 0 8px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.kit-chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:4px;font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--bg-3);color:var(--text-2)}.kit-chip--ok{background:#15ac9124;color:#3fd0b4}.kit-chip--warn{background:#e5b95c24;color:var(--warning)}.kit-chip--error{background:#f14c4c24;color:#ff7b7b}.kit-chip--info{background:#4c9df324;color:#7db8ff}.kit-chip--accent{background:var(--accent-soft);color:var(--accent-hover)}.kit-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--text-4)}.kit-dot--ok{background:var(--success)}.kit-dot--warn{background:var(--warning)}.kit-dot--error{background:var(--danger)}.kit-notice{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:7px 10px;border-radius:var(--radius);font-size:var(--fs-12);background:var(--bg-2);color:var(--text-2)}.kit-notice>span{flex:1}.kit-notice--warn{background:#e5b95c1a;color:var(--warning)}.kit-notice--error{background:#f14c4c1a;color:#ff8a8a}.kit-notice--ok{background:#15ac911a;color:#3fd0b4}.kit-empty{display:grid;justify-items:center;align-content:center;gap:4px;min-height:160px;height:100%;padding:24px;text-align:center;color:var(--text-3);font-size:var(--fs-12)}.kit-empty b{color:var(--text-2);font-size:var(--fs-13);font-weight:600}.kit-confirm{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border-subtle);background:var(--bg-1);font-size:var(--fs-12)}.kit-confirm>span{flex:1;color:var(--text-1)}.kit-footer{display:flex;align-items:center;gap:16px;height:26px;padding:0 12px;border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-11);white-space:nowrap;font-variant-numeric:tabular-nums}.kit-bar{display:inline-block;width:100%;height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden;vertical-align:middle}.kit-bar i{display:block;height:100%;border-radius:3px;transition:width .3s ease}.kit-bar--ok i{background:var(--accent)}.kit-bar--warn i{background:var(--warning)}.kit-bar--error i{background:var(--danger)}.kit-app mark{background:#e5b95c59;color:inherit;border-radius:2px}@keyframes kit-spin{to{transform:rotate(360deg)}}.kit-spin{animation:kit-spin .9s linear infinite}.ed-app{position:relative;background:#101114}.ed-body{flex:1;min-height:0;display:flex}.ed-activity{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:6px;background:#141518;border-right:1px solid var(--border-subtle)}.ed-activity-btn{position:relative;display:grid;place-items:center;width:44px;height:40px;border:0;background:transparent;color:var(--text-3);cursor:pointer}.ed-activity-btn:hover,.ed-activity-btn--on{color:var(--text-1)}.ed-activity-btn--on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.ed-activity-badge{position:absolute;right:6px;bottom:6px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.ed-side{width:236px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--bg-1);border-right:1px solid var(--border-subtle)}.ed-explorer,.ed-search{flex:1;min-height:0;display:flex;flex-direction:column}.ed-side-head{display:flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 14px;flex-shrink:0;font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.ed-side-head>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-side-actions{display:flex;gap:1px;opacity:.85}.ed-side-actions button{display:grid;place-items:center;width:24px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer}.ed-side-actions button:hover{background:var(--bg-3);color:var(--text-1)}.ed-pick{padding:0 8px 8px}.ed-pick .kit-input{width:100%;font-family:var(--font-mono);font-size:var(--fs-11)}.ed-tree{flex:1;min-height:0;overflow:auto;padding-bottom:12px}.ed-tree-row{display:flex;align-items:center;gap:5px;width:100%;height:24px;padding-right:10px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;white-space:nowrap}.ed-tree-row:hover{background:#ffffff0a;color:var(--text-1)}.ed-tree-row--on,.ed-tree-row--on:hover{background:var(--selection);color:var(--text-1)}.ed-tree-row--hidden .ed-tree-name{color:var(--text-3)}.ed-tree-chevron{display:grid;place-items:center;width:14px;flex-shrink:0;color:var(--text-3);transition:transform .12s ease}.ed-tree-chevron--open{transform:rotate(90deg)}.ed-tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ed-tree-dirty{width:7px;height:7px;border-radius:50%;background:var(--text-2);flex-shrink:0}.ed-tree-note{display:flex;align-items:center;gap:6px;height:24px;padding:0 14px;color:var(--text-3);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-tree-note--error{color:#ff8a8a;height:auto;padding-top:4px;padding-bottom:4px;white-space:normal;line-height:1.45;word-break:break-word}.ed-search-form{display:grid;gap:4px;padding:0 10px 8px}.ed-search-form .kit-input{width:100%}.ed-search-scope{font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left}.ed-search-results{flex:1;min-height:0;overflow:auto;padding-bottom:12px}.ed-search-summary{padding:2px 14px 6px;font-size:var(--fs-11);color:var(--text-3)}.ed-search-file,.ed-search-hit{display:flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.ed-search-file{height:24px;padding:0 10px 0 6px;color:var(--text-1);font-size:var(--fs-12)}.ed-search-file:hover,.ed-search-hit:hover{background:#ffffff0a}.ed-search-dir{color:var(--text-3);font-size:var(--fs-11);overflow:hidden;text-overflow:ellipsis}.ed-search-count{margin-left:auto;min-width:18px;padding:0 5px;border-radius:8px;background:var(--bg-3);color:var(--text-2);font-size:10px;line-height:16px;text-align:center}.ed-search-hit{height:22px;padding:0 10px 0 26px;color:var(--text-2);font-size:var(--fs-12)}.ed-search-line{width:30px;flex-shrink:0;color:var(--text-3);font-family:var(--font-mono);font-size:10.5px;text-align:right;padding-right:6px}.ed-search-text{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11.5px}.ed-search-text mark{background:#e5b95c4d;color:var(--text-1);border-radius:2px}.ed-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.ed-tabs{display:flex;height:35px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;background:#141518}.ed-tabs::-webkit-scrollbar{height:3px}.ed-tabs-fill{flex:1;border-bottom:1px solid var(--border-subtle)}.ed-tab{position:relative;display:flex;align-items:center;gap:6px;height:35px;padding:0 6px 0 12px;flex-shrink:0;max-width:220px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-12);cursor:pointer;-webkit-user-select:none;user-select:none}.ed-tab:hover{color:var(--text-2);background:#ffffff05}.ed-tab--on,.ed-tab--on:hover{background:#101114;color:var(--text-1);border-bottom-color:transparent}.ed-tab--on:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--accent)}.ed-tab:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ed-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-tab-hint{color:var(--text-3);font-size:var(--fs-11);white-space:nowrap}.ed-tab-sudo{color:var(--warning);flex-shrink:0}.ed-tab-close{display:grid;place-items:center;width:20px;height:20px;margin-left:2px;flex-shrink:0;border:0;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer}.ed-tab-close:hover{background:var(--bg-3);color:var(--text-1)}.ed-tab-x{display:block;opacity:0}.ed-tab-dot{display:none;width:8px;height:8px;border-radius:50%;background:var(--text-2)}.ed-tab--on .ed-tab-x,.ed-tab:hover .ed-tab-x{opacity:1}.ed-tab--dirty .ed-tab-dot{display:block}.ed-tab--dirty .ed-tab-x,.ed-tab--dirty .ed-tab-close:hover .ed-tab-dot{display:none}.ed-tab--dirty .ed-tab-close:hover .ed-tab-x{display:block;opacity:1}.ed-crumbs{display:flex;align-items:center;height:26px;padding:0 8px 0 14px;flex-shrink:0;background:#101114;color:var(--text-3);font-size:var(--fs-12);white-space:nowrap;overflow:hidden}.ed-crumb{display:inline-flex;align-items:center;gap:5px}.ed-crumb+.ed-crumb:before{content:"›";margin:0 6px;color:var(--text-4)}.ed-crumb--last{color:var(--text-2)}.ed-crumb-btn{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-11);cursor:pointer}.ed-crumb-btn:hover:not(:disabled){background:var(--bg-3);color:var(--text-1)}.ed-crumb-btn:disabled{opacity:.4;cursor:default}.ed-banner{display:flex;align-items:center;gap:10px;padding:7px 10px 7px 14px;flex-shrink:0;background:#e5b95c1a;border-top:1px solid rgba(229,185,92,.18);border-bottom:1px solid rgba(229,185,92,.18);color:var(--warning);font-size:var(--fs-12)}.ed-banner>span{flex:1;min-width:0}.ed-banner b{color:var(--text-1);font-weight:500;font-family:var(--font-mono);font-size:var(--fs-11)}.ed-banner .pd-btn{display:inline-flex;align-items:center;gap:5px}.ed-banner-x{display:grid;place-items:center;border:0;background:none;color:var(--text-3);cursor:pointer;padding:2px}.ed-banner-x:hover{color:var(--text-1)}.ed-editor-wrap{position:relative;flex:1;min-height:0}.ed-editor{position:absolute;inset:0}.ed-editor .cm-editor{height:100%}.ed-state,.ed-welcome{position:absolute;inset:0;display:grid;justify-items:center;align-content:center;gap:8px;padding:24px;text-align:center;color:var(--text-3);font-size:var(--fs-12)}.ed-state{grid-auto-flow:row}.ed-state>:first-child{margin-bottom:4px}.ed-state b{color:var(--text-1);font-size:var(--fs-14);font-weight:600}.ed-state>span{max-width:420px;line-height:1.5}.ed-state-actions{display:flex;gap:8px;margin-top:6px}.ed-state-actions .pd-btn{display:inline-flex;align-items:center;gap:5px}.ed-welcome-title{font-size:28px;font-weight:300;color:var(--text-2);letter-spacing:-.01em}.ed-welcome-sub{margin-bottom:18px}.ed-keys{display:grid;grid-template-columns:auto auto;gap:9px 24px;margin:0;align-items:center}.ed-keys dt{text-align:right;color:var(--text-3)}.ed-keys dd{margin:0;display:flex;gap:3px}.ed-keys kbd,.ed-palette kbd{min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);font:500 11px/18px var(--font-ui);text-align:center}.ed-goto{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;width:min(420px,80%);padding:6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-pop)}.ed-goto .kit-input{width:100%}.ed-overlay{position:absolute;inset:0;z-index:20;display:flex;justify-content:center;align-items:flex-start;padding-top:48px;background:#00000047}.ed-palette{width:min(600px,calc(100% - 32px));max-height:min(440px,calc(100% - 80px));display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-1);box-shadow:0 16px 48px #0000008c;overflow:hidden}.ed-palette-input{height:40px;padding:0 14px;border:0;border-bottom:1px solid var(--border-subtle);outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-14)}.ed-palette-list{flex:1;min-height:0;overflow:auto;padding:4px}.ed-palette-item{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;white-space:nowrap}.ed-palette-item--on{background:var(--selection)}.ed-palette-item b{color:#7cc4ff;font-weight:600}.ed-palette-name{flex-shrink:0}.ed-palette-dir{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-3);font-size:var(--fs-12)}.ed-palette-dir b{color:#7cc4ff;font-weight:500}.ed-palette-note{display:flex;align-items:center;gap:6px;padding:10px 12px;color:var(--text-3);font-size:var(--fs-12)}.ed-palette-note--error{color:#ff8a8a}.ed-palette-foot{padding:6px 12px;border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-11)}.ed-dialog{display:grid;gap:6px;width:min(400px,calc(100% - 32px));margin-top:40px;padding:18px 18px 14px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-1);box-shadow:0 16px 48px #0000008c;font-size:var(--fs-12);color:var(--text-2)}.ed-dialog b{color:var(--text-1);font-size:var(--fs-14);font-weight:600}.ed-dialog-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.ed-status{display:flex;align-items:center;gap:2px;height:24px;padding:0 6px 0 10px;flex-shrink:0;background:#17181c;border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-11);white-space:nowrap;font-variant-numeric:tabular-nums}.ed-status>span,.ed-status-btn{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:3px}.ed-status-btn{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ed-status-btn:hover{background:var(--bg-3);color:var(--text-1)}.ed-status-root{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:10.5px;color:var(--text-4)}.ed-status-toast--ok{color:#3fd0b4}.ed-status-toast--error{color:#ff8a8a;overflow:hidden;text-overflow:ellipsis}.ed-status-sudo{color:var(--warning);font-weight:600}.logs-side{width:214px}.logs-side-dir{color:var(--text-3)}.kit-side-item--on .logs-side-dir{color:var(--text-2)}.logs-side-locked>span:not(.kit-side-count){color:var(--text-3)}.logs-side-empty{padding:8px;color:var(--text-3);font-size:var(--fs-12)}.logs-head{flex-wrap:nowrap}.logs-title{display:grid;gap:1px;min-width:0}.logs-title h2{line-height:18px}.logs-title .kit-toolbar-sub{overflow:hidden;text-overflow:ellipsis}.logs-filters{min-height:40px;padding-top:6px;padding-bottom:6px}.logs-live,.logs-toggle{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer;white-space:nowrap}.logs-live:hover,.logs-toggle:hover{color:var(--text-1);background:var(--bg-2)}.logs-toggle--on{color:var(--text-1);background:var(--bg-3)}.logs-live:disabled{opacity:.45;cursor:default}.logs-live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-4)}.logs-live--on{border-color:#15ac9173;color:#3fd0b4;background:#15ac9114}.logs-live--on .logs-live:disabled{opacity:.45;cursor:default}.logs-live:disabled:hover{background:transparent;color:var(--text-2)}.logs-live-dot{background:var(--success);animation:logs-pulse 1.6s ease-in-out infinite}@keyframes logs-pulse{0%,to{box-shadow:0 0 #15ac918c}50%{box-shadow:0 0 0 4px #15ac9100}}.logs-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;margin-top:8px}.logs-list{flex:1;min-height:0;overflow:auto;background:var(--bg-term);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11.5px;padding:4px 0 8px}.logs-truncated{padding:4px 12px 6px;color:var(--text-3);font-family:var(--font-ui);font-size:var(--fs-11);text-align:center}.logs-row{content-visibility:auto;contain-intrinsic-size:auto 22px}.logs-line{display:grid;grid-template-columns:12px 62px 50px 116px minmax(0,1fr);align-items:baseline;column-gap:8px;width:100%;min-height:22px;padding:3px 12px 3px 6px;border:0;background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:default}.logs-list--wide-ts .logs-line{grid-template-columns:12px 116px 50px 116px minmax(0,1fr)}.logs-list--nosrc .logs-line{grid-template-columns:12px 62px 50px minmax(0,1fr)}.logs-list--nosrc.logs-list--wide-ts .logs-line{grid-template-columns:12px 116px 50px minmax(0,1fr)}.logs-list--nosrc .logs-src{display:none}.logs-line:hover{background:#ffffff09}.logs-row--open .logs-line{background:#ffffff0d}.logs-caret{color:var(--text-4);align-self:center;transition:transform .12s ease}.logs-row--open .logs-caret{transform:rotate(90deg);color:var(--text-2)}.logs-line:hover .logs-caret{color:var(--text-3)}.logs-ts{color:var(--text-3);white-space:pre;font-variant-numeric:tabular-nums}.logs-lvl{display:flex;align-self:center}.logs-lvl .kit-chip{height:16px;padding:0 5px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.04em}.logs-src{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4d5dc}.logs-list--wrap .logs-msg{white-space:pre-wrap;word-break:break-word;overflow:visible}.logs-more{margin-left:8px;padding:0 5px;border-radius:3px;background:var(--bg-3);color:var(--text-3);font-family:var(--font-ui);font-size:10px}.logs-row--err .logs-line{background:#f14c4c12}.logs-row--err .logs-line:hover,.logs-row--err.logs-row--open .logs-line{background:#f14c4c1f}.logs-row--err .logs-msg{color:#ffb4b4}.logs-row--warn .logs-msg{color:#f1d9a6}.logs-row--debug .logs-msg{color:var(--text-3)}.logs-row--info .logs-lvl .kit-chip{background:transparent;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--border)}.logs-row--debug .logs-lvl .kit-chip{background:transparent;color:var(--text-4)}.logs-detail{margin:0 12px 6px 38px;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-1);overflow:hidden}.logs-detail pre{margin:0;padding:10px 12px;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text-1);line-height:1.55}.logs-detail-meta{display:flex;align-items:center;gap:12px;padding:6px 8px 6px 12px;border-top:1px solid var(--border-subtle);color:var(--text-3);font-family:var(--font-ui);font-size:var(--fs-11)}.logs-detail-meta .pd-btn{gap:5px}.logs-jump{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-2);color:var(--text-1);font:inherit;font-size:var(--fs-12);box-shadow:var(--shadow-pop);cursor:pointer}.logs-jump:hover{background:var(--bg-3)}.logs-foot-err{color:#ff8a8a}.logs-foot-sudo{color:var(--warning);font-weight:600}.app-logs .kit-empty{font-family:var(--font-ui)}.svc-split{flex:1;min-height:0;display:flex}.svc-list{flex:1;min-width:0}.svc-table .svc-col-name{width:26%}.svc-table .svc-col-desc{width:34%}.svc-table .svc-col-state,.svc-table .svc-col-boot{width:11%}.svc-table .svc-col-mem,.svc-table .svc-col-up{width:9%}.svc-split--detail .svc-col-desc{display:none}.svc-split--detail .svc-col-name{width:34%}.svc-table td.svc-col-name{display:table-cell}.svc-table td.svc-col-name .kit-dot{display:inline-block;margin-right:8px;vertical-align:1px}.svc-name{font-weight:500}.svc-state--ok{color:var(--text-2)}.svc-state--warn{color:var(--warning)}.svc-state--error{color:#ff7b7b;font-weight:500}.svc-state--off{color:var(--text-3)}.svc-table tr.svc-row--failed td{background:#f14c4c0f}.svc-table tr.svc-row--failed.kit-row--sel td{background:var(--selection)}.svc-refresh{width:26px;height:26px}.svc-detail{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:14px 0 16px;border-left:1px solid var(--border-subtle);background:var(--bg-1);overflow-y:auto}.svc-detail>*{margin-left:14px;margin-right:14px}.svc-detail .kit-notice{margin-top:0}.svc-detail .kit-confirm{margin:0 14px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);flex-wrap:wrap}.svc-detail .kit-confirm>span{flex-basis:100%}.svc-detail-head{display:grid;gap:6px}.svc-detail-title{display:flex;align-items:center;gap:8px;min-width:0}.svc-detail-title h3{flex:1;margin:0;font-size:var(--fs-16);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-detail-title .kit-dot{width:9px;height:9px}.svc-detail-close{width:22px;height:22px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font-size:17px;line-height:1;cursor:pointer}.svc-detail-close:hover{background:var(--bg-3);color:var(--text-1)}.svc-detail-desc{margin:0;color:var(--text-2);font-size:var(--fs-12);line-height:1.45}.svc-detail-chips,.svc-actions{display:flex;flex-wrap:wrap;gap:6px}.svc-manual{display:grid;gap:6px;padding:8px 10px;border-radius:var(--radius);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-12)}.svc-manual code{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--bg-term);color:var(--text-1);font-family:var(--font-mono);font-size:var(--fs-11)}.svc-manual code button{margin-left:auto;display:grid;place-items:center;border:0;background:none;color:var(--text-3);cursor:pointer}.svc-manual code button:hover{color:var(--text-1)}.svc-copied{color:var(--success);font-size:var(--fs-11)}.svc-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:2px;margin-bottom:0}.svc-facts>div{min-width:0}.svc-facts dt{color:var(--text-3);font-size:var(--fs-11);margin-bottom:2px}.svc-facts dd{margin:0;color:var(--text-1);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.svc-fact-wide{grid-column:1 / -1}.svc-facts dd.svc-fact-bad{color:#ff7b7b}.svc-path span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.svc-links{display:flex;flex-wrap:wrap;gap:6px}.svc-links .pd-btn{display:inline-flex;align-items:center;gap:6px}.svc-logs{display:grid;gap:0}.svc-logs .kit-section-title{margin-bottom:6px}.svc-logs-empty{color:var(--text-3);font-size:var(--fs-12)}.svc-log-lines{list-style:none;margin:0;padding:6px 0;border-radius:var(--radius);background:var(--bg-term);font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.svc-log{padding:1px 10px;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.svc-log time{color:var(--text-4);margin-right:6px}.svc-log-ident{color:var(--text-3);margin-right:6px}.svc-log-ident:after{content:":"}.svc-log--p0 .svc-log-msg,.svc-log--p1 .svc-log-msg,.svc-log--p2 .svc-log-msg,.svc-log--p3 .svc-log-msg{color:#ff7b7b}.svc-log--p0,.svc-log--p1,.svc-log--p2,.svc-log--p3{background:#f14c4c12}.svc-log--p4 .svc-log-msg{color:var(--warning)}.svc-log--p7 .svc-log-msg{color:var(--text-3)}.svc-foot-failed{color:#ff7b7b}.svc-foot-right{margin-left:auto}.svc-timers td:first-child .kit-dot{display:inline-block;margin-right:8px;vertical-align:1px}.svc-timers th:nth-child(1){width:20%}.svc-timers th:nth-child(2){width:18%}.svc-timers th:nth-child(3),.svc-timers th:nth-child(4){width:20%}.svc-when{color:var(--text-1)}.net-app{container:net / inline-size}.net-refresh{width:26px;padding:0;justify-content:center}.net-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.net-check input{accent-color:var(--accent);margin:0}.net-pad{padding:4px 2px;font-size:var(--fs-12)}.net-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 12px 0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.net-fact{display:grid;align-content:start;gap:3px;padding:10px 12px;min-width:0}.net-fact+.net-fact{border-left:1px solid var(--border-subtle)}.net-fact>span{font-size:var(--fs-11);color:var(--text-3)}.net-fact b{font-weight:500;color:var(--text-1);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-fact b i{font-style:normal;color:var(--text-3)}.net-fact em{font-style:normal;font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-ifaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:12px 12px 0}.net-iface{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);min-width:0}.net-iface--down{opacity:.7}.net-iface-head{display:flex;align-items:center;gap:8px;min-width:0}.net-iface-head b{font-size:var(--fs-13);color:var(--text-1);font-weight:600}.net-iface-state{margin-left:auto;font-size:var(--fs-11);color:var(--text-3)}.net-addrs{display:grid;gap:3px;min-height:18px;font-size:var(--fs-12)}.net-addr{display:flex;align-items:center;gap:8px;min-width:0}.net-fam{width:30px;flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-3);letter-spacing:.02em}.net-addr-val{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-scope{font-size:10px;color:var(--text-4)}.net-rates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.net-rate{display:grid;gap:2px;min-width:0}.net-rate-label{display:flex;align-items:center;gap:5px;font-size:var(--fs-11);color:var(--text-3)}.net-rate b{font-size:var(--fs-14);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-1)}.net-sw{width:8px;height:2px;border-radius:1px;display:inline-block}.net-sw--rx{background:var(--info)}.net-sw--tx{background:var(--success)}.net-iface-foot{display:flex;gap:12px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;overflow:hidden}.net-totals{margin-left:auto;font-variant-numeric:tabular-nums}.net-more{margin:8px 12px 0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-12);cursor:pointer}.net-more:hover{text-decoration:underline}.net-table-box{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.net-table-box .kit-table tbody tr:last-child td{border-bottom:0}.net-col-port{width:100px}.net-col-svc{width:17%}.net-col-exp{width:108px}.net-col-proc{width:30%}.net-col-remote{width:28%}.net-col-count{width:120px}.net-col-dir{width:108px}.net-port{color:var(--text-1);font-size:var(--fs-12);font-weight:600}.net-proto{margin-left:6px;font-size:10px;font-weight:600;color:var(--text-3)}.net-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 12px 0}.net-stat{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.net-stat span{font-size:var(--fs-11);color:var(--text-3)}.net-stat b{font-size:var(--fs-20);font-weight:500;font-variant-numeric:tabular-nums}.net-stat--warn b{color:var(--warning)}.net-state-strip{display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 14px 6px;font-size:var(--fs-11);color:var(--text-3)}.net-state-strip b{color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.net-tag{margin-left:4px;font-size:10px;color:var(--text-3);font-weight:500}.net-tag--pub{color:var(--warning)}.net-count-bar{position:relative;display:inline-block;min-width:56px;padding-right:2px;z-index:0}.net-count-bar:before{content:"";position:absolute;left:0;top:50%;height:4px;width:calc(var(--w) * .55);max-width:55%;margin-top:-2px;border-radius:2px;background:var(--accent);opacity:.55}.net-fw-summary{display:flex;align-items:center;gap:10px;margin:12px 12px 0;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-1);color:var(--text-2);font-size:var(--fs-13)}.net-fw-summary b{color:var(--text-1);font-weight:600}.net-fw-summary svg{color:var(--text-3);flex-shrink:0}.net-fw-summary--on{border-color:#15ac9159;background:#15ac9112}.net-fw-summary--on svg{color:var(--success)}.net-fw-summary--off{border-color:#e5b95c59;background:#e5b95c12}.net-fw-summary--off svg{color:var(--warning)}.net-fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:12px 12px 0}.net-fw-card{align-content:start}.net-fw-card--absent{opacity:.55}.net-fw-err{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-kv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:var(--fs-12)}.net-kv span{color:var(--text-3);white-space:nowrap}.net-kv b{font-weight:500;color:var(--text-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-tool-form{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.net-tool-input{flex:1;min-width:200px;max-width:460px;height:30px;font-family:var(--font-mono);font-size:var(--fs-12)}.net-tool-port{width:80px;height:30px;font-family:var(--font-mono)}.net-run{height:30px;gap:6px}.net-form-error{color:#ff8a8a;font-size:var(--fs-12)}.net-tool-main{flex:1;min-height:0;display:flex}.net-tool-result{flex:1;min-width:0;overflow:auto}.net-history{width:200px;flex-shrink:0;padding:8px;border-left:1px solid var(--border-subtle);background:var(--bg-1);overflow-y:auto;display:grid;align-content:start;gap:1px}.net-history-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;min-width:0}.net-history-item:hover{background:var(--bg-2)}.net-history-item--on{background:var(--bg-3)}.net-history-text{display:grid;min-width:0}.net-history-text b{font-size:var(--fs-12);font-weight:500;color:var(--text-1)}.net-history-text span{font-size:var(--fs-11);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-result{display:grid;gap:12px;padding:12px;align-content:start}.net-result-head{display:flex;align-items:center;gap:10px;font-size:var(--fs-13);min-width:0}.net-result-target{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-result-head .kit-dim{font-size:var(--fs-12);font-variant-numeric:tabular-nums}.net-raw summary{cursor:pointer;font-size:var(--fs-12);color:var(--text-3);padding:2px 0 8px;-webkit-user-select:none;user-select:none}.net-raw summary:hover{color:var(--text-1)}.net-result-wait{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--fs-12);padding:8px 0}.net-out{margin:0;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-term);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-11);line-height:1.6;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.net-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:stretch}.net-summary--http{grid-template-columns:repeat(4,minmax(0,1fr))}.net-metric{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);min-width:0}.net-metric span{font-size:var(--fs-11);color:var(--text-3)}.net-metric b{font-size:var(--fs-16);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-metric b.kit-mono{font-size:var(--fs-13);line-height:22px}.net-metric--ok b{color:#3fd0b4}.net-metric--warn b{color:var(--warning)}.net-metric--error b{color:#ff7b7b}.net-metric--info b{color:#7db8ff}.net-ping-bars{display:flex;align-items:flex-end;gap:3px;width:84px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.net-ping-bars i{flex:1;border-radius:2px 2px 0 0;background:var(--info);opacity:.8}.net-phases{grid-column:1 / -1;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.net-phase-bar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--bg-3);gap:1px}.net-phase-bar i{display:block;min-width:2px}.net-phase-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-11);color:var(--text-3)}.net-phase-legend span{display:inline-flex;align-items:center;gap:5px}.net-phase-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.net-phase-legend b{color:var(--text-2);font-weight:500;font-variant-numeric:tabular-nums}.net-ph--dns{background:#8b8cf6}.net-ph--conn{background:#4c9df3}.net-ph--tls{background:#15ac91}.net-ph--wait{background:#e5b95c}.net-ph--xfer{background:#e07a9a}.net-redirect{grid-column:1 / -1;font-size:var(--fs-11);color:var(--text-3)}.net-port-verdict{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid rgba(241,76,76,.35);background:#f14c4c12;font-size:var(--fs-12);color:var(--text-2)}.net-port-verdict b{font-size:var(--fs-16);font-weight:600;color:#ff7b7b}.net-port-verdict--open{border-color:#15ac9159;background:#15ac9112}.net-port-verdict--open b{color:#3fd0b4}.net-port-verdict .kit-mono{color:var(--text-1)}.net-dns{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.net-dns-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-12);min-width:0}.net-dns-row .kit-chip{width:48px;justify-content:center}.net-dns-row .kit-mono{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container net (max-width: 760px){.net-facts{grid-template-columns:1fr}.net-fact+.net-fact{border-left:0;border-top:1px solid var(--border-subtle)}.net-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.net-summary,.net-summary--http{grid-template-columns:repeat(2,minmax(0,1fr))}.net-history{display:none}}.hg .kit-notice{margin:10px 12px 0}.hg-body{flex:1;min-height:0;display:flex}.hg-body>.kit-body{flex:1;min-width:0}.hg-section{padding:6px 16px 20px}.hg-section h3{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.hg-pad{padding:4px 0 8px}.hg-dim{color:var(--text-3)}.hg-ok{display:inline-flex;align-items:center;gap:4px;color:var(--success)}.hg-update{color:var(--accent);font-weight:500}.hg-unavail{font-size:var(--fs-12);color:var(--text-3);text-align:right}.hg-busy{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);color:var(--text-2);white-space:nowrap}.hg-break{overflow-wrap:anywhere}.hg-icon{display:inline-grid;place-items:center;flex-shrink:0}.hg-icon--brand{background:#f4f5f7;box-shadow:inset 0 0 0 1px #0000000f}.hg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.hg-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);cursor:pointer;text-align:left}.hg-card:hover{border-color:var(--border)}.hg-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hg-card--on{border-color:var(--accent)}.hg-card-main{min-width:0;display:grid;gap:2px;align-content:start}.hg-card-name{font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-card-desc{color:var(--text-2);font-size:var(--fs-12);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hg-card-status{font-size:var(--fs-12);margin-top:2px}.hg-card-action{display:flex;justify-content:flex-end;align-items:center}.hg-card-action:empty{display:none}.hg-card-fail{grid-column:1 / -1;font-size:var(--fs-12);color:var(--danger)}.hg-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.hg-cat{display:grid;gap:6px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.hg-cat:hover{border-color:var(--border)}.hg-cat:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hg-cat-icons{display:flex;gap:6px}.hg-cat-label{font-weight:600}.hg-rows{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.hg-row{display:grid;grid-template-columns:28px minmax(120px,.8fr) minmax(0,1.6fr) auto auto;gap:12px;align-items:center;padding:8px 12px;background:var(--bg-1);cursor:pointer}.hg-row+.hg-row{border-top:1px solid var(--border-subtle)}.hg-row:hover{background:var(--bg-2)}.hg-row-name{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-row-desc{color:var(--text-2);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-row-status{font-size:var(--fs-12);white-space:nowrap}.hg-row-action{display:flex;justify-content:flex-end}.kit-side-count.hg-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:var(--fs-11);font-weight:600;display:grid;place-items:center;font-variant-numeric:tabular-nums}.hg-side-foot{margin-top:auto;padding:10px 8px 2px;display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-11);color:var(--text-3)}.hg-side-distro{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hg-side-mgr{flex-shrink:0;padding:0 5px;border:1px solid var(--border-subtle);border-radius:4px;font-family:var(--font-mono);line-height:16px}.hg-detail{position:relative;width:320px;flex-shrink:0;overflow-y:auto;padding:18px 16px 20px;border-left:1px solid var(--border-subtle);background:var(--bg-1);display:grid;gap:12px;align-content:start}.hg-detail-close{position:absolute;top:8px;right:8px;font-size:18px;line-height:1}.hg-detail-head{display:flex;gap:12px;align-items:center;padding-right:20px}.hg-detail-head h3{margin:0 0 2px;font-size:var(--fs-16, 16px);font-weight:600}.hg-detail-head .hg-dim{font-size:var(--fs-12);line-height:1.4}.hg-detail-actions{display:flex;gap:8px}.hg-detail p{margin:0;font-size:var(--fs-12);line-height:1.5}.hg-facts{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 10px;margin:0;font-size:var(--fs-12)}.hg-facts dt{color:var(--text-3)}.hg-facts dd{margin:0;color:var(--text-1);overflow-wrap:anywhere}.hg-note{color:var(--text-2)}.hg-note code{font-family:var(--font-mono);font-size:11px;background:var(--bg-2);border-radius:3px;padding:0 4px;color:var(--text-1)}.hg-ask{justify-self:start}.hg-remove{padding-top:10px;border-top:1px solid var(--border-subtle)}.hg-log{border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-0);overflow:hidden;margin-bottom:10px}.hg-log--fail{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-subtle))}.hg-log-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-12);text-align:left;cursor:pointer}.hg-log--fail .hg-log-head{color:var(--danger)}.hg-log-out{margin:0;max-height:220px;overflow:auto;padding:8px 10px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--text-2);white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.hg-detail{width:260px}}.disk-app{outline:none}.disk-volumes{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);overflow-x:auto;flex-shrink:0}.disk-vol{display:flex;align-items:center;gap:10px;min-width:228px;max-width:280px;padding:8px 12px 8px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease)}.disk-vol:hover{background:var(--bg-2)}.disk-vol--on{border-color:var(--accent);background:var(--accent-soft)}.disk-vol--on:hover{background:var(--accent-soft)}.disk-vol-text{flex:1;min-width:0;display:grid;gap:4px}.disk-vol-head{display:flex;align-items:baseline;gap:6px}.disk-vol-head b{font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-vol-fs{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono)}.disk-vol-sub{font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.disk-vol-crit{color:var(--danger)}.disk-toolbar{flex-wrap:nowrap}.disk-crumbs{display:flex;align-items:center;min-width:0;overflow:hidden}.disk-crumb-wrap{display:inline-flex;align-items:center;min-width:0}.disk-crumb-sep{color:var(--text-4);flex-shrink:0}.disk-crumb{height:24px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-13);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.disk-crumb:hover{background:var(--bg-2);color:var(--text-1)}.disk-crumb--here{color:var(--text-1);font-weight:600}.disk-total{flex-shrink:0;padding:2px 8px;border-radius:10px;background:var(--bg-2);color:var(--text-2);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.disk-main{flex:1;min-height:0;display:flex}.disk-map-wrap{position:relative;flex:1;min-width:0;padding:10px;display:flex}.disk-map{position:relative;flex:1;min-width:0;min-height:0;border-radius:6px;overflow:hidden;background:#0d0e11}.disk-map-layer{position:absolute;inset:0;animation:disk-fade .2s ease-out both}@keyframes disk-fade{0%{opacity:0}}.disk-map-wrap--busy .disk-map,.disk-map-wrap--busy.disk-largest table{opacity:.35;transition:opacity .2s ease;pointer-events:none}.disk-block{position:absolute;border-radius:3px;overflow:hidden;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff0f;transition:filter .12s ease,box-shadow .12s ease}.disk-block:hover{filter:brightness(1.16)}.disk-block--inert{cursor:default}.disk-block--inert:hover{filter:none}.disk-block--rest{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.035) 6px 7px)!important;background-color:#24262c!important}.disk-block--sel{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #0009;z-index:1}.disk-block-label{position:absolute;left:7px;right:6px;top:5px;display:grid;gap:1px;color:#fff;pointer-events:none;text-shadow:0 1px 1px rgba(0,0,0,.25)}.disk-block-label b{display:flex;align-items:center;gap:4px;font-size:var(--fs-12);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disk-block-label b svg{flex-shrink:0;opacity:.75}.disk-block-label span{font-size:var(--fs-11);color:#ffffffb8;font-variant-numeric:tabular-nums}.disk-block--rest .disk-block-label,.disk-block--rest .disk-block-label span{color:var(--text-3);text-shadow:none}.disk-tip{position:absolute;z-index:5;display:grid;gap:3px;width:236px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#18191df7;box-shadow:var(--shadow-pop);pointer-events:none;font-size:var(--fs-12)}.disk-tip b{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-tip-path{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);word-break:break-all}.disk-tip-row{display:flex;justify-content:space-between;color:var(--text-1);font-variant-numeric:tabular-nums}.disk-tip-row span:last-child{color:var(--text-2)}.disk-tip-kind{color:var(--text-3);font-size:var(--fs-11)}.disk-scanning{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-13);animation:disk-fade .3s .12s ease-out both}.disk-scanning b{color:var(--text-1);font-weight:600}.disk-scanning--over>*{padding:0}.disk-scanning--over span:first-of-type{padding:6px 12px;border-radius:14px;background:#141518e6;border:1px solid var(--border)}.disk-scanning-sub{color:var(--text-3);font-size:var(--fs-11)}.disk-list{display:flex;flex-direction:column;gap:1px;align-content:start;width:300px;flex-shrink:0;padding:6px;border-left:1px solid var(--border-subtle);background:var(--bg-1);overflow-y:auto}.disk-list-head{padding:12px 8px 4px}.disk-row{display:flex;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.disk-row:hover{background:var(--bg-2)}.disk-row--sel,.disk-row--sel:hover{background:var(--selection)}.disk-swatch{width:3px;height:26px;border-radius:2px;flex-shrink:0}.disk-swatch--none{background:transparent}.disk-row-main{flex:1;min-width:0;display:grid;gap:4px}.disk-row-top{display:flex;align-items:baseline;gap:8px}.disk-row-name{flex:1;min-width:0;font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disk-row-size{font-size:var(--fs-11);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.disk-row-bar{display:block;height:3px;border-radius:2px;background:var(--bg-3);overflow:hidden}.disk-row-bar i{display:block;height:100%;border-radius:2px}.disk-row-pct{width:38px;text-align:right;font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.disk-row--mount .disk-row-name{color:var(--text-2)}.disk-largest{position:relative;flex:1;min-width:0;overflow:auto}.disk-table td.num,.disk-table th.num{padding-right:14px}.disk-cell-name{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.disk-cell-name span{overflow:hidden;text-overflow:ellipsis}.disk-cell-size{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end;width:100%}.disk-row-bar--inline{width:64px;flex-shrink:0}.disk-selbar-name{display:flex;align-items:center;gap:8px;min-width:0}.disk-selbar-name b{font-weight:600;white-space:nowrap}.disk-selbar-name>span{white-space:nowrap}.disk-selbar-path{overflow:hidden;text-overflow:ellipsis;min-width:0}.disk-footer-free{margin-left:auto}.users-side{width:248px;gap:2px;padding-top:10px}.users-side .kit-search{width:100%;margin-bottom:6px}.users-sessions-item{margin-bottom:2px}.users-list{display:grid;gap:1px}.users-side-empty{padding:8px;color:var(--text-3);font-size:var(--fs-12)}.users-row{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.users-row:hover{background:var(--bg-2)}.users-row--on,.users-row--on:hover{background:var(--bg-3)}.users-row-text{flex:1;min-width:0;display:grid;gap:1px}.users-row-name{display:flex;align-items:center;gap:5px;font-size:var(--fs-13);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row-name svg{color:var(--text-3);flex-shrink:0}.users-row-sub{font-size:var(--fs-11);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-system-toggle{display:flex;align-items:center;gap:7px;margin-top:auto;padding:10px 8px 2px;color:var(--text-3);font-size:var(--fs-12);cursor:pointer}.users-system-toggle input{accent-color:var(--accent);margin:0}.users-avatar{display:inline-grid;place-items:center;flex-shrink:0;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff1f;-webkit-user-select:none;user-select:none}.users-avatar--dim{opacity:.45}.users-detail{padding:20px 24px 28px}.users-head{display:flex;align-items:center;gap:16px}.users-head-text{display:grid;gap:2px;min-width:0}.users-head h3{margin:0;font-size:var(--fs-20);font-weight:600;line-height:1.2}.users-head-sub{color:var(--text-3);font-size:var(--fs-12)}.users-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.users-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;margin:20px 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--border-subtle);overflow:hidden}.users-facts>div{display:grid;align-content:start;gap:3px;padding:10px 12px;background:var(--bg-1);min-width:0}.users-facts-wide{grid-column:1 / -1}.users-facts dt{font-size:var(--fs-11);color:var(--text-3)}.users-facts dd{margin:0;color:var(--text-1);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-facts dd.kit-mono{font-size:var(--fs-12)}.users-facts dd:not(.kit-mono){white-space:normal;line-height:1.45}.users-fact-sub{display:block;color:var(--text-3);font-size:var(--fs-11);font-family:var(--font-mono)}.users-groups{display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.users-warn-text{color:var(--warning)}.users-keys{margin-top:24px}.users-keys-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.users-keys-head h4{margin:0;font-size:var(--fs-14);font-weight:600;white-space:nowrap}.users-count{color:var(--text-3);font-weight:500;margin-left:2px}.users-path{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.users-keys .kit-notice{margin:0 0 10px}.users-keys-empty{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-3);font-size:var(--fs-12);line-height:1.5}.users-keys-empty>svg{flex-shrink:0;margin-top:2px}.users-keys-empty b{display:block;color:var(--text-2);font-size:var(--fs-13);font-weight:600}.users-key-list{display:grid;gap:8px}.users-key-list .kit-confirm{margin-top:-1px;border:1px solid var(--border-subtle);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.users-key{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);min-width:0}.users-key--removing{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-color:#f14c4c59}.users-key--preview{margin-top:8px;border-style:dashed;border-color:#15ac9166;background:#15ac910a}.users-key-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px}.users-key-icon--ok{background:#228df224;color:#6fb4ff}.users-key-icon--warn{background:#e5b95c24;color:var(--warning)}.users-key-icon--error{background:#f14c4c24;color:#ff7b7b}.users-key-main{flex:1;min-width:0;display:grid;gap:4px}.users-key-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.users-key-title b{font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.users-key-fp{display:flex;align-items:center;gap:4px;min-width:0;color:var(--text-2)}.users-key-fp .kit-mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-key-note{color:var(--text-3);font-size:var(--fs-11)}.users-opt{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid var(--border);border-radius:4px;color:var(--text-2);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap}.users-icon-btn{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.users-icon-btn:hover{background:var(--bg-3);color:var(--text-1)}.users-remove{width:28px;height:28px}.users-remove:hover{background:#f14c4c24;color:var(--danger)}.users-add{display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.users-add .kit-notice{margin:0}.users-add-input{width:100%;min-height:84px;box-sizing:border-box;line-height:1.5;word-break:break-all}.users-add-actions{display:flex;align-items:center;gap:8px}.users-private{display:flex;gap:10px;padding:12px;border:1px solid rgba(241,76,76,.5);border-radius:var(--radius);background:#f14c4c1f;color:#ff8a8a;font-size:var(--fs-12);line-height:1.5}.users-private>svg{flex-shrink:0;margin-top:1px}.users-private b{display:block;color:#ffb0b0;font-size:var(--fs-13);margin-bottom:2px}.users-private code{margin:0 3px;font-family:var(--font-mono);font-size:var(--fs-11)}.users-danger-text{display:inline-flex;align-items:center;gap:6px;color:#ff8a8a}.users-hint{margin:10px 0 0;color:var(--text-3);font-size:var(--fs-11)}.users-hint--inline{margin:0}.users-sessions td{max-width:none}.users-cell-user{display:inline-flex;align-items:center;gap:7px}.users-cell-user .users-avatar{font-size:8px!important}.chk-side{width:248px;padding:10px 8px;gap:2px}.chk-side-top{display:flex;align-items:center;justify-content:space-between;padding-right:2px}.chk-side-top .kit-side-head{padding-top:2px}.chk-side-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-subtle)}.chk-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.chk-item:hover{background:var(--bg-2)}.chk-item--on,.chk-item--on:hover{background:var(--bg-3)}.chk-item--off .chk-item-text b{color:var(--text-3)}.chk-item-text{flex:1;min-width:0;display:grid;gap:2px}.chk-item-text b{font-size:var(--fs-13);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk-item-text small{font-size:var(--fs-11);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk-foot-icon{margin-top:2px;color:var(--text-2);flex-shrink:0}.chk-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;flex-shrink:0;background:var(--text-4)}.chk-dot--ok{background:var(--success)}.chk-dot--warn{background:var(--warning)}.chk-dot--error{background:var(--danger)}.chk-dot--info{background:var(--info)}.chk-dot--off{background:transparent;border:1.5px solid var(--text-4)}.chk-dot--pulse{animation:pd-pulse 1.4s ease-in-out infinite}.chk-tone--ok{color:var(--success)}.chk-tone--warn{color:var(--warning)}.chk-tone--error{color:var(--danger)}.chk-tone--info{color:var(--info)}.chk-tone--neutral{color:var(--text-2)}.chk-body{background:var(--bg-0)}.chk-pane{max-width:760px;padding:22px 24px 28px;display:grid;gap:16px;align-content:start}.chk-head{display:flex;align-items:flex-start;gap:16px}.chk-head-text{flex:1;min-width:0}.chk-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em}.chk-head p{margin:4px 0 0;color:var(--text-2);font-size:var(--fs-13);line-height:1.5}.chk-actions{display:flex;gap:6px;flex-shrink:0}.chk-actions .pd-btn{display:inline-flex;align-items:center;gap:5px}.chk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chk-stat{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);min-width:0}.chk-stat span{font-size:var(--fs-11);color:var(--text-3)}.chk-stat b{font-size:var(--fs-13);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk-history h3,.chk-sub{margin:4px 0 8px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.chk-sub{margin-bottom:-6px}.chk-history-empty{padding:14px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-3);font-size:var(--fs-12)}.chk-runs{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);overflow:hidden}.chk-runs li+li{border-top:1px solid var(--border-subtle)}.chk-run{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.chk-run:hover:not(:disabled){background:var(--bg-2)}.chk-run:disabled{cursor:default}.chk-run-main{flex:1;min-width:0;display:grid;gap:3px}.chk-run-top{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-12);color:var(--text-3)}.chk-run-top b{font-size:var(--fs-13);font-weight:600}.chk-run-top em{font-style:normal;color:var(--warning)}.chk-run-summary{font-size:var(--fs-12);color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chk-run-go{margin-top:2px;color:var(--text-3);flex-shrink:0}.chk-modes{display:grid;gap:6px}.chk-mode{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease)}.chk-mode:hover{border-color:var(--border)}.chk-mode--on{border-color:var(--accent);background:var(--accent-soft)}.chk-mode-radio{width:16px;height:16px;margin-top:1px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--text-3)}.chk-mode--on .chk-mode-radio{border:5px solid var(--accent);background:#fff}.chk-mode-text{display:grid;gap:2px}.chk-mode-text b{font-size:var(--fs-13);font-weight:600}.chk-mode-text span{font-size:var(--fs-12);color:var(--text-2)}.chk-settings{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.chk-toggle{display:flex;align-items:center;gap:16px;padding:12px 14px;cursor:pointer}.chk-toggle+.chk-toggle{border-top:1px solid var(--border-subtle)}.chk-toggle>div{flex:1;display:grid;gap:2px}.chk-toggle b{font-size:var(--fs-13);font-weight:500}.chk-toggle span{font-size:var(--fs-12);color:var(--text-3)}.chk-toggle--off{opacity:.5;cursor:default}.chk-test{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.chk-test>div{flex:1;display:grid;gap:2px}.chk-test b{font-size:var(--fs-13);font-weight:500}.chk-test span{font-size:var(--fs-12);color:var(--text-3)}.chk-test .pd-btn{display:inline-flex;align-items:center;gap:5px}.chk-foot-note{margin:0;font-size:var(--fs-12);color:var(--text-3);line-height:1.55}.chk-empty{max-width:560px;margin:0 auto;padding:72px 24px;display:grid;justify-items:center;gap:14px;text-align:center}.chk-empty h2{margin:0;font-size:18px;font-weight:600}.chk-empty p{margin:0;color:var(--text-2);font-size:var(--fs-13);line-height:1.55}.chk-empty-presets{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0}.chk-preset{height:28px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-1);color:var(--text-1);font:500 var(--fs-12) var(--font-ui);cursor:pointer}.chk-preset:hover{border-color:var(--accent);background:var(--accent-soft)}.chk-empty .pd-btn{display:inline-flex;align-items:center;gap:6px}.pd-desktop{--os-wallpaper: #17181c;--os-accent: var(--accent);height:100%;min-height:0;display:flex;flex-direction:column;background:var(--os-wallpaper)}.pd-desktop-area{position:relative;flex:1;min-height:0;overflow:hidden;background-color:#0b0c0f}.pd-wallpaper{position:absolute;inset:0;z-index:0;overflow:hidden}.pd-wallpaper img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.pd-desktop-icons{position:absolute;top:16px;right:16px;display:grid;gap:8px;justify-items:center;z-index:1}.pd-desktop-icon{width:96px;padding:6px 4px 5px;border:0;background:transparent;color:#f4f4f7;display:grid;justify-items:center;gap:5px;cursor:default;font:500 var(--fs-12) var(--font-ui)}.pd-desktop-icon:focus-visible{outline:none}.pd-desktop-icon:focus-visible .pd-desktop-icon-art{outline:1px solid var(--os-accent);outline-offset:2px;border-radius:12px}.pd-desktop-icon-art{width:66px;height:62px;display:grid;place-items:center;border-radius:10px}.pd-desktop-icon-label{max-width:100%;padding:1px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.55)}.pd-desktop-icon--sel .pd-desktop-icon-art{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1f}.pd-desktop-icon--sel .pd-desktop-icon-label{background:var(--os-accent);color:#fff;text-shadow:none}.pd-desktop-watermark{display:none;position:absolute;left:16px;bottom:14px;font-size:var(--fs-11);color:#ffffff47;pointer-events:none;-webkit-user-select:none;user-select:none}.pd-desktop-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:100000;padding:6px 12px;border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-12);box-shadow:var(--shadow-pop)}.pd-window{position:absolute;display:flex;flex-direction:column;background:var(--bg-0);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-window);overflow:hidden;min-width:0}.pd-window--focused{border-color:var(--border-strong)}.pd-window--max{border-radius:0;border-width:0 0 1px}.pd-window-bar{height:32px;flex-shrink:0;display:flex;align-items:center;padding:0 10px;background:var(--bg-1);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.pd-window-controls{display:flex;gap:7px;z-index:1}.pd-wc{width:11px;height:11px;border-radius:50%;border:0;padding:0;background:var(--bg-3);cursor:pointer}.pd-window--focused .pd-wc--close{background:#ff5f57}.pd-window--focused .pd-wc--min{background:#febc2e}.pd-window--focused .pd-wc--max{background:#28c840}.pd-window-bar:hover .pd-wc--close{background:#ff5f57}.pd-window-bar:hover .pd-wc--min{background:#febc2e}.pd-window-bar:hover .pd-wc--max{background:#28c840}.pd-window-title{position:absolute;inset:0 90px;display:flex;align-items:center;justify-content:center;gap:6px;font:500 var(--fs-12) var(--font-ui);color:var(--text-3);pointer-events:none;white-space:nowrap;overflow:hidden}.pd-window--focused .pd-window-title{color:var(--text-1)}.pd-window-title>span:last-child{overflow:hidden;text-overflow:ellipsis}.pd-window-icon{display:inline-flex}.pd-window-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.pd-resize{position:absolute;z-index:2;touch-action:none}.pd-resize--e{top:32px;right:-3px;bottom:8px;width:6px;cursor:ew-resize}.pd-resize--w{top:32px;left:-3px;bottom:8px;width:6px;cursor:ew-resize}.pd-resize--s{left:8px;right:8px;bottom:-3px;height:6px;cursor:ns-resize}.pd-resize--se{right:-3px;bottom:-3px;width:14px;height:14px;cursor:nwse-resize}.pd-resize--sw{left:-3px;bottom:-3px;width:14px;height:14px;cursor:nesw-resize}.pd-menubar{height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 6px;background:var(--bg-1);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-12);color:var(--text-2);position:relative;z-index:100002;-webkit-user-select:none;user-select:none}.pd-menubar-left{display:flex;align-items:center;gap:12px;position:relative;min-width:0}.pd-menubar-logo{width:26px;height:22px;border:0;border-radius:var(--radius-sm);background:transparent;display:grid;place-items:center;cursor:pointer}.pd-menubar-logo:hover,.pd-menubar-logo--open{background:var(--bg-3)}.pd-menubar-app{color:var(--text-1);font-weight:600}.pd-menubar-host{color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-menubar-right{display:flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.pd-menubar-right b{color:var(--text-1);font-weight:500}.pd-menubar-clock{color:var(--text-1)}.pd-dock{--dock-icon: 34px;position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:100001;display:flex;align-items:flex-end;gap:4px;padding:7px 6px 2px;border-radius:16px;background:#14151adb;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 32px #00000061,inset 0 1px #ffffff0d}.pd-dock-slot{position:relative;flex-shrink:0;transition:width .26s cubic-bezier(.25,1,.5,1)}.pd-dock-item{position:relative;width:100%;height:calc(var(--dock-icon) + 5px);padding:0;border:0;background:transparent;display:block;cursor:pointer}.pd-dock-art{position:absolute;left:50%;bottom:5px;display:block;transform-origin:50% 100%;transition:transform .26s cubic-bezier(.25,1,.5,1)}.pd-dock-art .app-icon{filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.pd-dock--tracking .pd-dock-slot,.pd-dock--tracking .pd-dock-art{transition-duration:90ms;transition-timing-function:ease-out}.pd-dock-item:active .pd-dock-art{filter:brightness(.82)}.pd-dock-item--running:after{content:"";position:absolute;bottom:0;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#ffffffb3}.pd-dock-item--focused:after{background:var(--os-accent);box-shadow:0 0 0 2px #00000040}.pd-dock-item--min .pd-dock-art{opacity:.65}.pd-dock-sep{width:1px;align-self:stretch;margin:4px 4px 9px;background:#ffffff24}.pd-dock-tip{position:absolute;bottom:calc(100% + 10px + var(--dock-icon) * (var(--s, 1) - 1));left:50%;transform:translate(-50%) translateY(3px);padding:3px 9px;border-radius:6px;background:#14151af2;border:1px solid var(--border);color:var(--text-1);font:500 var(--fs-12) var(--font-ui);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .11s ease,transform .11s ease}.pd-dock-item:hover .pd-dock-tip{opacity:1;transform:translate(-50%) translateY(0)}.pd-ctx{position:absolute;z-index:200000;min-width:220px;padding:5px;display:grid;background:#1a1b20f7;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow-pop);animation:pd-ctx-in .11s ease-out}.pd-ctx button{height:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-1);font:var(--fs-13) var(--font-ui);text-align:left;cursor:pointer}.pd-ctx button:hover{background:var(--accent);color:#fff}.pd-ctx-hint{color:var(--text-3);font-size:var(--fs-12)}.pd-ctx button:hover .pd-ctx-hint{color:#ffffffbf}.pd-ctx-sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.pd-ctx-title{padding:4px 10px 6px;font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.pd-ctx--dock{left:50%;bottom:calc(100% + 10px);transform:translate(-50%);min-width:170px;animation:none}@keyframes pd-ctx-in{0%{opacity:0;transform:scale(.97)}}.pd-boot{height:100%;display:grid;place-items:center;background:#000}.pd-boot-inner{display:grid;justify-items:center;gap:30px;transform:translateY(-4%)}.pd-boot-brand{display:grid;justify-items:center;gap:18px}.pd-boot-name{color:#fff;font:500 22px/1 var(--font-ui);letter-spacing:.02em}.pd-boot-bar{width:168px;height:2px;border-radius:2px;background:#ffffff29;overflow:hidden}.pd-boot-bar i{display:block;height:100%;border-radius:2px;background:#ffffffe0;transition:width .14s linear}.pd-boot-bar--failed i{background:var(--danger)}.pd-boot-failed{display:grid;justify-items:center;gap:10px;margin-top:-8px;color:var(--text-2);font-size:var(--fs-12);text-align:center}.pd-boot--leaving .pd-boot-inner{animation:pd-fade-out .42s ease-in forwards}@keyframes pd-fade-in{0%{opacity:0}}@keyframes pd-fade-out{to{opacity:0}}.pd-desktop--opening .pd-wallpaper{animation:pd-fade-in .9s ease-out both}.pd-desktop--opening .pd-menubar{animation:pd-fade-in .5s .35s ease-out both}.pd-desktop--opening .pd-dock{animation:pd-dock-in .6s .45s cubic-bezier(.2,.8,.2,1) both}.pd-desktop--opening .pd-desktop-icon{animation:pd-rise .48s calc(.6s + var(--i, 0) * 70ms) ease-out both}.pd-desktop--opening .pd-window{animation:pd-fade-in .45s .65s ease-out both}@keyframes pd-dock-in{0%{transform:translate(-50%) translateY(24px);opacity:0}}@keyframes pd-rise{0%{transform:translateY(8px);opacity:0}}.app-terminal{flex:1;min-height:0;display:flex;background:var(--bg-term)}.app-terminal>.terminal-host{flex:1;min-width:0}.app-files{flex:1;min-height:0;display:flex;flex-direction:column}.app-files>*{flex:1;min-height:0}.app-activity,.app-trash{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-0)}.act-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-bottom:1px solid var(--border-subtle)}.act-card{display:grid;gap:2px;padding:8px 10px 6px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0}.act-card-label{font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.act-card-value{font-size:var(--fs-20);font-weight:500;font-variant-numeric:tabular-nums}.act-card-value--sm{font-size:var(--fs-14);line-height:28px}.act-card-sub{font-size:var(--fs-11);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-toolbar,.trash-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.act-toolbar-spacer{flex:1}.act-search{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-2);color:var(--text-3);width:240px}.act-search:focus-within{border-color:var(--accent)}.act-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-1);font:var(--fs-12) var(--font-ui)}.act-msg{font-size:var(--fs-12);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-msg--ok{color:var(--success)}.act-msg--error{color:var(--danger)}.act-confirm{font-size:var(--fs-12);color:var(--text-1)}.act-table-wrap{flex:1;min-height:0;overflow:auto}.act-table{width:100%;border-collapse:collapse;font-size:var(--fs-12);table-layout:auto}.act-table th{position:sticky;top:0;z-index:1;background:var(--bg-1);height:28px;padding:0 10px;text-align:left;font-weight:500;color:var(--text-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.act-table td{height:26px;padding:0 10px;color:var(--text-1);white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.03)}.act-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.act-table th.num{font-family:var(--font-ui);font-size:var(--fs-12)}.act-table tbody tr{cursor:default}.act-table tbody tr:hover td{background:var(--bg-1)}.act-table tr.act-row--hot td{background:#f14c4c14}.act-table tr.act-row--sel td{background:var(--selection)}.act-sort{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.act-sort--on{color:var(--text-1)}.act-col-name{max-width:0;width:46%}td.act-col-name{overflow:hidden;text-overflow:ellipsis}.act-name{color:var(--text-1);margin-right:6px}.act-args{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-11)}.act-footer{height:26px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 10px;border-top:1px solid var(--border-subtle);font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.act-footer>span:last-child{margin-left:auto}.trash-name{display:flex;align-items:center;gap:8px;color:var(--text-1)}.trash-name svg{color:var(--text-3);flex-shrink:0}.trash-dir{color:var(--text-2);max-width:260px;overflow:hidden;text-overflow:ellipsis}.mono{font-family:var(--font-mono);font-size:var(--fs-11)}.app-pod{flex:1;min-height:0;overflow-y:auto;padding:16px;display:grid;gap:12px;align-content:start;background:var(--bg-0)}.pod-head{display:flex;align-items:center;gap:14px;padding-bottom:4px;flex-wrap:wrap}.pod-mark{width:48px;height:48px;border-radius:11px;background:var(--bg-1);border:1px solid var(--border);display:grid;place-items:center}.pod-id{display:grid;gap:2px;min-width:0}.pod-host{font-size:var(--fs-20);font-weight:600}.pod-os{color:var(--text-2)}.pod-chips{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.pod-chip{font-size:var(--fs-11);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.pod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pod-card{display:grid;gap:2px;align-content:start;padding:12px;background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0}.pod-card h4{margin:0 0 6px;font-size:var(--fs-11);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.pod-kv{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:var(--fs-12)}.pod-kv>span:first-child{color:var(--text-3)}.pod-kv>span:last-child{color:var(--text-1);overflow-wrap:anywhere;line-height:18px;padding:2px 0}.pod-kv>span:first-child{line-height:18px;padding:2px 0}.pod-muted{color:var(--text-3);font-size:var(--fs-12)}.pod-disks{display:grid;gap:12px}.pod-disk{display:grid;gap:6px}.pod-disk-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:var(--fs-12)}.pod-disk-mount{font-family:var(--font-mono);color:var(--text-1)}.pod-disk-fs{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pod-disk-size{color:var(--text-2);font-variant-numeric:tabular-nums}.app-settings{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 24px;display:grid;gap:22px;align-content:start;background:var(--bg-0)}.set-section{display:grid;gap:10px}.set-section h3{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--text-1)}.set-walls{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 12px}.set-wall{display:grid;gap:6px;padding:0;border:0;background:transparent;color:var(--text-2);font:var(--fs-12) var(--font-ui);text-align:left;cursor:pointer}.set-wall-thumb{position:relative;display:block;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--border);transition:box-shadow var(--ease),transform var(--ease)}.set-wall:hover .set-wall-thumb{transform:translateY(-1px)}.set-wall--on .set-wall-thumb{box-shadow:0 0 0 2px var(--accent)}.set-wall-check{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.set-wall--on .set-wall-name{color:var(--text-1)}.set-wall-name small{color:var(--text-3)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;padding:6px 12px;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--border-subtle);color:var(--text-1);font-size:var(--fs-13)}.set-row>span{display:flex;align-items:center;gap:10px}.set-play{height:22px}.set-switch{appearance:none;width:32px;height:18px;border-radius:9px;background:var(--bg-3);position:relative;cursor:pointer;transition:background var(--ease);flex-shrink:0}.set-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--ease)}.set-switch:checked{background:var(--accent)}.set-switch:checked:after{transform:translate(14px)}.app-icon{position:relative;display:inline-grid;place-items:center;flex-shrink:0;border-radius:23%;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff29}.app-icon svg{display:block}.app-icon--trash,.app-icon--services{box-shadow:inset 0 0 0 1px #00000014,inset 0 1px #ffffffb3}.app-icon--terminal,.app-icon--editor{box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff1f}.app-icon--small{border-radius:26%}.app-icon-badge{position:absolute;top:-5%;right:-5%;width:22%;height:22%;min-width:6px;min-height:6px;border-radius:50%;background:#ff5a4f;box-shadow:0 0 0 1.5px #0006}.pd-file-art{display:block;flex-shrink:0;overflow:visible}.pd-desktop-icon-art .app-icon,.pd-desktop-icon-art .pd-file-art{filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}.set-hero{position:relative;aspect-ratio:16 / 7;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--border)}.set-hero-img{position:absolute;inset:0}.set-hero-img img,.set-wall-img img{width:100%;height:100%;object-fit:cover;display:block}.set-wall-img{position:absolute;inset:0}.set-hero-text{position:absolute;left:12px;bottom:10px;display:grid;gap:1px;padding:6px 10px;border-radius:7px;background:#0000008c;color:#fff;font-size:var(--fs-12)}.set-hero-text span{color:#ffffffb3;font-size:var(--fs-11)}.set-credits{margin:0;font-size:var(--fs-11);color:var(--text-3);line-height:1.5}.pd-menubar-btn{position:relative;display:grid;place-items:center;width:24px;height:20px;border:0;border-radius:5px;background:transparent;color:var(--text-2);cursor:pointer}.pd-menubar-btn:hover,.pd-menubar-btn--on{background:#ffffff1a;color:var(--text-1)}.pd-menubar-badge{position:absolute;top:2px;right:4px;width:6px;height:6px;border-radius:50%;background:#ff5a4f;box-shadow:0 0 0 1.5px var(--bg-1)}.pd-toasts,.pd-notes-pop{position:absolute;top:10px;right:10px;z-index:100003;width:340px}.pd-toasts{display:grid;gap:8px}.pd-note{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-1);box-shadow:var(--shadow-pop);animation:pd-note-in .26s cubic-bezier(.2,.8,.2,1) both}.pd-notes-pop .pd-note{animation:none;box-shadow:none;background:var(--bg-2);border-color:var(--border-subtle)}@keyframes pd-note-in{0%{opacity:0;transform:translate(16px)}}.pd-note-text{display:grid;gap:2px;min-width:0;font-size:var(--fs-12)}.pd-note-text b{font-size:var(--fs-13);font-weight:600;color:var(--text-1)}.pd-note-text span{color:var(--text-2);line-height:1.4}.pd-note--error .pd-note-text b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--danger);vertical-align:2px}.pd-note--warn .pd-note-text b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--warning);vertical-align:2px}.pd-note--ok .pd-note-text b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--success);vertical-align:2px}.pd-note-action{justify-self:start;margin-top:4px;padding:0;border:0;background:none;color:var(--accent-hover);font:inherit;font-size:var(--fs-12);font-weight:500;cursor:pointer}.pd-note-action:hover{text-decoration:underline}.pd-note-close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.pd-note-close:hover{background:var(--bg-3);color:var(--text-1)}.pd-notes-pop{top:6px;display:flex;flex-direction:column;max-height:70%;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-1);box-shadow:var(--shadow-pop)}.pd-notes-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.pd-notes-head b{font-size:var(--fs-13)}.pd-notes-list{display:grid;gap:6px;overflow-y:auto}.pd-notes-row{position:relative}.pd-notes-time{position:absolute;top:11px;right:12px;font-size:var(--fs-11);color:var(--text-3)}.pd-notes-empty{padding:18px 8px 22px;text-align:center;color:var(--text-3);font-size:var(--fs-12)}.pd-spot-backdrop{position:absolute;inset:0;z-index:100004;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:#00000052;animation:pd-fade-in .12s ease-out both}.pd-spot{width:min(620px,calc(100% - 40px));display:flex;flex-direction:column;max-height:62vh;border:1px solid var(--border);border-radius:14px;background:var(--bg-1);box-shadow:0 24px 60px #0000008c;overflow:hidden}.pd-spot-input{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-bottom:1px solid var(--border-subtle);color:var(--text-3)}.pd-spot-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;font-size:16px}.pd-spot-list{flex:1;overflow-y:auto;padding:6px}.pd-spot-group{padding:8px 10px 4px;font-size:var(--fs-11);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.pd-spot-item{display:flex;align-items:center;gap:12px;width:100%;height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.pd-spot-item--on{background:var(--selection)}.pd-spot-icon{display:grid;place-items:center;width:24px;color:var(--text-2);flex-shrink:0}.pd-spot-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-spot-label b{font-weight:600;font-family:var(--font-mono);font-size:var(--fs-12)}.pd-spot-sub{flex:1;min-width:0;color:var(--text-3);font-size:var(--fs-12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-spot-enter{margin-left:auto;color:var(--text-2);flex-shrink:0}.pd-spot-enter--idle{opacity:0}.pd-spot-empty{padding:28px;text-align:center;color:var(--text-3);font-size:var(--fs-12)}.pd-spot-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-11)}.pd-spot-foot-right{margin-left:auto}.set-wall-group{display:grid;gap:8px}.set-wall-group+.set-wall-group{margin-top:10px}.pd-dock-hop{display:block;transform-origin:50% 100%}.pd-dock-slot--launch .pd-dock-hop{animation:pd-hop .62s cubic-bezier(.3,.7,.4,1) both}@keyframes pd-hop{0%{transform:translateY(0) scale(1)}28%{transform:translateY(-36%) scale(.96,1.04)}56%{transform:translateY(0) scale(1.05,.95)}76%{transform:translateY(-7%) scale(.99,1.01)}to{transform:translateY(0) scale(1)}}.pd-dock-ripple{position:absolute;left:50%;bottom:8px;width:var(--dock-icon);height:var(--dock-icon);margin-left:calc(var(--dock-icon) / -2);border-radius:24%;border:2px solid rgba(255,255,255,.7);pointer-events:none;animation:pd-ripple .76s .14s cubic-bezier(.2,.7,.3,1) both}@keyframes pd-ripple{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.55);opacity:0}}.pd-dock-slot--launch .pd-dock-item--running:after{animation:pd-dot-in .36s .38s cubic-bezier(.3,1.6,.5,1) both}@keyframes pd-dot-in{0%{transform:scale(0)}}@media(prefers-reduced-motion:reduce){.pd-dock-slot--launch .pd-dock-hop,.pd-dock-ripple{animation:none}.pd-dock-ripple{display:none}}.app-icon--calendar{background:#1e2026;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff1a;font-family:var(--font-ui);line-height:1}.app-icon-cal-month{color:#ff6b5b;font-weight:700;letter-spacing:.06em;margin-bottom:.12em}.app-icon-cal-day{color:#f4f5f7;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pd-menubar-clock-btn{border:0;background:transparent;color:var(--text-1);font:inherit;padding:0 6px;height:20px;border-radius:5px;cursor:pointer}.pd-menubar-clock-btn:hover,.pd-menubar-clock-btn--on{background:#ffffff1a}.pm{position:absolute;left:6px;top:4px;z-index:100002;width:300px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-1);box-shadow:var(--shadow-pop);animation:pm-in .14s ease-out both}@keyframes pm-in{0%{opacity:0;transform:translateY(-4px)}}.pm-head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.pm-provider{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--border-subtle);flex-shrink:0}.pm-id{display:grid;gap:1px;min-width:0}.pm-id b{font-size:var(--fs-13);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-id span{font-size:var(--fs-11);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 8px 10px}.pm-meter{display:grid;grid-template-columns:1fr auto;row-gap:4px;padding:7px 8px;border-radius:8px;background:var(--bg-2)}.pm-meter-label{font-size:10.5px;color:var(--text-3)}.pm-meter-value{font-size:var(--fs-11);font-weight:600;font-variant-numeric:tabular-nums}.pm-meter-bar{grid-column:1 / -1;height:3px;border-radius:2px;background:var(--bg-3);overflow:hidden}.pm-meter-bar i{display:block;height:100%;border-radius:2px;transition:width .3s ease}.pm-meter-bar--ok i{background:var(--accent)}.pm-meter-bar--warn i{background:var(--warning)}.pm-meter-bar--error i{background:var(--danger)}.pm-copy-row{display:flex;gap:6px;padding:0 8px 8px}.pm-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;height:24px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-11);cursor:pointer;min-width:0}.pm-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.pm-chip:first-child:not(.pm-chip--grow) span{font-family:var(--font-mono)}.pm-chip--grow{flex:1}.pm-chip:hover{background:var(--bg-2);color:var(--text-1)}.pm-chip svg{flex-shrink:0;color:var(--text-3)}.pm-sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.pm-section{padding:6px 10px 2px;font-size:var(--fs-11);font-weight:600;color:var(--text-3)}.pm-item{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-1);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer}.pm-item:hover{background:var(--accent);color:#fff}.pm-item-icon{display:grid;place-items:center;width:16px;color:var(--text-2);flex-shrink:0}.pm-item:hover .pm-item-icon{color:#fff}.pm-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-item-hint{margin-left:auto;font-size:var(--fs-11);color:var(--text-3)}.pm-item:hover .pm-item-hint{color:#ffffffbf}.pm-item-path{flex:1;min-width:0;text-align:right;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl}.pm-item:hover .pm-item-path{color:#ffffffb3}.pm-item--danger,.pm-item--danger .pm-item-icon{color:#ff8080}.pm-item--danger:hover{background:var(--danger);color:#fff}.pm-dialog-backdrop{position:absolute;inset:0;z-index:100005;display:grid;place-items:center;background:#00000073;animation:pd-fade-in .12s ease-out both}.pm-dialog{width:min(420px,calc(100% - 40px));display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--bg-1);box-shadow:0 24px 60px #0000008c}.pm-dialog-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f14c4c24;color:#ff7b7b}.pm-dialog h3{margin:0;font-size:var(--fs-16);font-weight:600}.pm-dialog p{margin:0;color:var(--text-2);font-size:var(--fs-13);line-height:1.5}.pm-dialog code{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-1);background:var(--bg-3);padding:1px 5px;border-radius:4px}.pm-dialog-field{display:grid;gap:6px;font-size:var(--fs-12);color:var(--text-2)}.pm-dialog-field b{color:var(--text-1);font-family:var(--font-mono);font-weight:600}.pm-dialog-field input{height:32px;font-family:var(--font-mono);font-size:var(--fs-13)}.pm-dialog-note{color:var(--warning)!important}.pm-dialog-error{color:#ff8a8a!important;font-family:var(--font-mono);font-size:var(--fs-12)!important;white-space:pre-wrap}.pm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pm-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.pm-btn-danger:hover:not(:disabled){background:#ff5f5f;border-color:#ff5f5f}.pd-agent-run{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-0)}.files{flex:1;min-height:0;display:grid;grid-template-columns:184px minmax(0,1fr);background:var(--bg-0);outline:none;position:relative}.files-side{background:var(--bg-1);border-right:1px solid var(--border-subtle);padding:10px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;min-height:0}.files-side-title{font-size:var(--fs-11);font-weight:600;color:var(--text-3);padding:10px 8px 4px}.files-side-title:first-child{padding-top:2px}.files-side-item{height:28px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-1);font:var(--fs-13) var(--font-ui);text-align:left;cursor:pointer}.files-side-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-side-item svg{flex-shrink:0}.files-side-item:hover{background:var(--bg-2)}.files-side-item--on{background:var(--bg-3)}.files-main{display:flex;flex-direction:column;min-width:0;min-height:0}.files-toolbar{height:44px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--border-subtle)}.files-nav{display:flex;gap:2px}.files-tb{width:28px;height:28px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.files-tb:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.files-tb:disabled{color:var(--text-4);cursor:default}.files-spin{animation:files-spin .9s linear infinite}@keyframes files-spin{to{transform:rotate(360deg)}}.files-crumbs{flex:1;min-width:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.files-crumb-wrap{display:inline-flex;align-items:center;min-width:0;flex-shrink:1}.files-crumb-wrap:last-child{flex-shrink:0}.files-crumb{border:0;background:transparent;color:var(--text-2);font:500 var(--fs-13) var(--font-ui);padding:3px 5px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.files-crumb:hover{background:var(--bg-2);color:var(--text-1)}.files-crumb--last{color:var(--text-1);font-weight:600}.files-crumb-sep{color:var(--text-3);padding:0 2px;font-size:var(--fs-14)}.files-tools{display:flex;align-items:center;gap:4px}.files-search{display:flex;align-items:center;gap:6px;height:26px;width:132px;padding:0 8px;margin-left:4px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-2);color:var(--text-3)}.files-search:focus-within{border-color:var(--accent)}.files-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-1);font:var(--fs-12) var(--font-ui)}.files-content{flex:1;min-height:0;overflow:auto;position:relative}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px 4px;padding:14px 12px 20px;align-content:start}.files-cell{display:grid;justify-items:center;align-content:start;gap:4px;padding:6px 4px;border-radius:var(--radius-lg);cursor:default;-webkit-user-select:none;user-select:none;min-width:0}.files-cell .pd-file-art{padding:4px;border-radius:8px}.files-cell--sel .pd-file-art{background:#ffffff14}.files-cell--hidden .pd-file-art{opacity:.55}.files-name{max-width:100%;padding:1px 5px;border-radius:4px;font-size:var(--fs-12);color:var(--text-1);text-align:center;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.files-cell--sel .files-name{background:var(--accent);color:#fff}.files-rename{width:100%;max-width:110px;height:22px;border-radius:4px;border:1px solid var(--accent);background:var(--bg-0);color:var(--text-1);font:var(--fs-12) var(--font-ui);text-align:center;outline:none}.files-rename--inline{max-width:260px;text-align:left;padding:0 6px}.files-list{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.files-list th{position:sticky;top:0;z-index:1;height:26px;padding:0 12px;background:var(--bg-0);border-bottom:1px solid var(--border-subtle);color:var(--text-3);font-weight:500;text-align:left;white-space:nowrap}.files-list td{height:26px;padding:0 12px;color:var(--text-1);white-space:nowrap}.files-list tbody tr:nth-child(2n) td{background:#ffffff05}.files-list tbody tr.files-row--sel td{background:var(--selection)}.files-list .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-2)}.files-list-name{display:flex;align-items:center;gap:8px}.files-kind{color:var(--text-2)}.files-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-3);font-size:var(--fs-13);pointer-events:none}.files-status{height:26px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 12px;border-top:1px solid var(--border-subtle);font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums}.files-status-msg{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-free{margin-left:auto}.files-menu{position:fixed;z-index:200000;min-width:190px;padding:5px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:grid}.files-menu button{height:26px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:var(--fs-13) var(--font-ui);text-align:left;cursor:pointer}.files-menu button:hover{background:var(--accent);color:#fff}.files-menu-danger{color:var(--danger)!important}.files-menu-danger:hover{color:#fff!important;background:var(--danger)!important}.files-menu-sep{height:1px;background:var(--border-subtle);margin:4px 6px}.view-picker{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#141518;background:var(--bg-0, #141518)}.view-picker-inner{width:min(760px,calc(100vw - 48px));display:grid;justify-items:center;text-align:center;gap:8px}.view-picker h1{margin:0;font-size:var(--fs-20);font-weight:600}.view-picker p{margin:0 0 22px;color:var(--text-2)}.view-picker-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.view-card{display:grid;gap:6px;align-content:start;text-align:left;padding:10px 10px 14px;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-1);color:var(--text-1);cursor:pointer;font-family:var(--font-ui)}.view-card:hover{border-color:var(--border)}.view-card--on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.view-card-title{font-weight:600;font-size:var(--fs-13);padding:0 4px;margin-top:4px}.view-card-body{font-size:var(--fs-12);color:var(--text-2);line-height:1.5;padding:0 4px}.view-picker-go{margin-top:24px;height:32px;width:200px}.thumb{position:relative;display:block;height:110px;border-radius:var(--radius-lg);background:var(--bg-0);border:1px solid var(--border-subtle);overflow:hidden}.thumb i{position:absolute;display:block;border-radius:3px}.thumb-agent .t-side{left:0;top:0;bottom:0;width:22%;border-radius:0;background:var(--bg-2)}.thumb-agent .t-line{left:28%;height:5px;background:var(--bg-3)}.thumb-agent .t-card{left:28%;top:34px;width:42%;height:26px;border:1px solid var(--border)}.thumb-agent .t-input{left:28%;bottom:10px;width:42%;height:16px;border:1px solid var(--border-strong);border-radius:5px}.thumb-agent .t-ctx{right:0;top:0;bottom:0;width:24%;border-radius:0;border-left:1px solid var(--border);background:var(--bg-term)}.thumb-desktop{background:#1b2230}.thumb-desktop .t-win{background:var(--bg-0);border:1px solid var(--border);border-top:7px solid var(--bg-2)}.thumb-desktop .t-win-a{left:12%;top:12%;width:48%;height:46%}.thumb-desktop .t-win-b{left:38%;top:30%;width:50%;height:44%}.thumb-desktop .t-bar{left:0;right:0;bottom:0;height:12px;border-radius:0;background:var(--bg-2);border-top:1px solid var(--border)}.thumb-classic .t-term{left:6px;right:6px;top:6px;height:56%;background:var(--bg-term);border:1px solid var(--border)}.thumb-classic .t-files{left:6px;right:6px;bottom:6px;height:28%;background:var(--bg-2)}.view-switch kbd{font:500 10px var(--font-ui);color:var(--text-3)}.view-switch{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr}.view-switch button{position:relative;z-index:1;justify-content:center;transition:color .18s ease}.view-switch button[aria-pressed=true]{background:transparent}.view-switch-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px - 2px * (var(--n) - 1)) / var(--n));border-radius:var(--radius-sm);background:var(--bg-3);transform:translate(calc(var(--i) * (100% + 2px)));transition:transform .22s cubic-bezier(.3,.7,.2,1)}@media(prefers-reduced-motion:reduce){.view-switch-thumb{transition:none}}.settings-backdrop{position:fixed;inset:0;background:#0000;z-index:300;pointer-events:none;transition:background .25s ease}.settings-backdrop.visible{background:#00000073;pointer-events:auto}.settings-sidebar{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--bg-1);border-left:1px solid var(--border);z-index:301;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s ease}.settings-sidebar.open{transform:translate(0)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-title{font-size:15px;font-weight:600;color:var(--text-1)}.settings-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px}.settings-close:hover{background:var(--bg-2);color:var(--text-2)}.settings-nav{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px solid var(--border);flex-shrink:0}.settings-nav-item{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:transparent;border:none;color:var(--text-2);font-size:13px;cursor:pointer;text-align:left;transition:all .1s}.settings-nav-item:hover{background:var(--bg-1);color:var(--text-1)}.settings-nav-item.active{color:var(--text-1);background:var(--bg-1);border-right:2px solid #ffffff}.settings-nav-item.active svg{color:var(--text-1)}.settings-body{flex:1;overflow-y:auto;padding:20px}.settings-section{display:flex;flex-direction:column;gap:10px}.settings-section-title{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.settings-label{font-size:13px;color:var(--text-2)}.settings-input{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-0);color:var(--text-1);font-size:13px;font-family:SF Mono,Menlo,monospace;box-sizing:border-box}.settings-input::placeholder{color:var(--text-3)}.settings-input:focus{outline:none;border-color:#ffffff80}.settings-input[type=number]::-webkit-inner-spin-button,.settings-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-input[type=number]{-moz-appearance:textfield}.settings-helper{font-size:11px;color:var(--text-3);line-height:1.4}.settings-stepper{display:flex;align-items:center;gap:0;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;width:fit-content}.settings-stepper-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-1);border:none;color:var(--text-2);font-size:16px;cursor:pointer;transition:background .1s}.settings-stepper-btn:hover{background:var(--bg-2);color:var(--text-1)}.settings-stepper-value{width:50px;text-align:center;font-size:13px;color:var(--text-1);font-family:SF Mono,Menlo,monospace;background:var(--bg-0);height:32px;line-height:32px;border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}.settings-radio-group{display:flex;gap:0;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;width:fit-content}.settings-radio-btn{padding:6px 14px;background:var(--bg-1);border:none;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .1s;border-right:1px solid var(--border-strong)}.settings-radio-btn:last-child{border-right:none}.settings-radio-btn:hover{background:var(--bg-2);color:var(--text-1)}.settings-radio-btn.active{background:#fff;color:#1e1e1e}.settings-footer{padding:16px 20px;border-top:1px solid var(--border);flex-shrink:0}.settings-save-btn{width:100%;padding:8px 16px;border:none;border-radius:6px;background:#fff;color:#1e1e1e;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.settings-save-btn:hover{background:#e0e0e0}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between}.settings-toggle-row .settings-label{margin:0}.settings-toggle{position:relative;width:36px;height:20px;background:var(--bg-3);border-radius:10px;border:none;cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.settings-toggle.on{background:#fff}.settings-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.settings-toggle.on:after{transform:translate(16px);background:var(--bg-0)}.settings-danger-btn{width:100%;padding:8px 16px;border:1px solid rgba(241,76,76,.3);border-radius:6px;background:transparent;color:var(--danger);font-size:12px;cursor:pointer;transition:all .15s}.settings-danger-btn:hover{background:#f14c4c1a;border-color:#f14c4c80}.settings-select{width:100%;padding:7px 28px 7px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-0);color:var(--text-1);font-size:13px;font-family:SF Mono,Menlo,monospace;box-sizing:border-box;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.settings-select:focus{outline:none;border-color:#ffffff80}.settings-select option{background:var(--bg-0);color:var(--text-1)}.settings-divider{height:1px;background:var(--bg-2);margin:6px 0}.settings-version{text-align:center;font-size:11px;color:var(--text-4);padding:8px 0 0}.ai-provider{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-1)}.ai-provider-row{display:flex;gap:6px;align-items:center}.ai-provider-row .settings-select,.ai-provider-row .settings-input{flex:1;min-width:0}.ai-provider-icon-btn{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-0);color:var(--text-2);cursor:pointer}.ai-provider-icon-btn:hover{color:var(--text-1);background:var(--bg-2)}.ai-provider-test{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.ai-provider-test-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-0);color:var(--text-1);font-size:12px;cursor:pointer}.ai-provider-test-btn:hover:not(:disabled){background:var(--bg-2)}.ai-provider-test-btn:disabled{opacity:.6;cursor:default}.ai-provider-result{display:inline-flex;align-items:flex-start;gap:5px;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.ai-provider-result svg{flex-shrink:0;margin-top:2px}.ai-provider-result.ok{color:var(--success)}.ai-provider-result.error{color:var(--danger)}.ai-provider-spin{animation:ai-provider-spin .9s linear infinite}@keyframes ai-provider-spin{to{transform:rotate(360deg)}}.settings-error{color:var(--danger)}.cmd-history-sidebar{width:0;min-width:0;overflow:hidden;background:var(--bg-1);border-left:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease}.cmd-history-sidebar.open{width:260px;min-width:260px}.cmd-history-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.cmd-history-title{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.cmd-history-actions{display:flex;gap:4px}.cmd-history-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px}.cmd-history-btn:hover{background:var(--bg-2);color:var(--text-2)}.cmd-history-btn-del:hover{color:var(--danger);background:#f14c4c1a}.cmd-history-search-input{flex:1;min-width:0;height:24px;padding:0 8px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-1);color:var(--text-1);font-size:12px;font-family:inherit;outline:none;margin-right:4px}.cmd-history-search-input:focus{border-color:var(--border-strong)}.cmd-history-search-input::placeholder{color:var(--text-3)}.cmd-history-list{flex:1;overflow-y:auto;padding:4px 0}.cmd-history-empty{padding:24px 12px;text-align:center;color:var(--text-3);font-size:12px}.cmd-history-icon{flex-shrink:0;color:var(--text-3)}.cmd-history-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;border:none;background:transparent;color:var(--text-1);cursor:pointer;text-align:left;font-size:12px}.cmd-history-item:hover{background:var(--bg-1)}.cmd-history-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Menlo,Monaco,Courier New,monospace}.cmd-history-time{flex-shrink:0;font-size:10px;color:var(--text-3)}.ai-chat-sidebar{width:0;min-width:0;overflow:hidden;background:var(--bg-1);border-left:1px solid var(--border);display:flex;flex-direction:column;transition:width .2s ease,min-width .2s ease}.ai-chat-sidebar.open{width:320px;min-width:320px}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.ai-chat-title{font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.ai-chat-actions{display:flex;gap:4px}.ai-chat-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px}.ai-chat-btn:hover{background:var(--bg-2);color:var(--text-2)}.ai-chat-btn-del:hover{color:var(--danger);background:#f14c4c1a}.ai-chat-messages{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.ai-chat-empty{padding:24px 12px;text-align:center;color:var(--text-3);font-size:12px}.ai-msg{max-width:90%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.4;word-break:break-word}.ai-msg-user{align-self:flex-end;background:var(--bg-2);color:var(--text-1);border-bottom-right-radius:4px}.ai-msg-assistant{align-self:flex-start;background:var(--bg-2);color:var(--text-1);border-bottom-left-radius:4px}.ai-msg-text{white-space:pre-wrap}.ai-cmd-block{margin-top:6px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;display:flex;align-items:center;gap:8px}.ai-cmd-actions{display:flex;gap:4px;flex-shrink:0}.ai-cmd-block code{flex:1;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:12px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-insert-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer}.ai-insert-btn:hover{background:var(--bg-2);color:var(--text-1);border-color:#666}.ai-run-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(21,172,145,.4);border-radius:4px;background:#15ac911a;color:var(--success);font-size:11px;font-weight:500;cursor:pointer;flex-shrink:0}.ai-run-btn:hover{background:#15ac9133;border-color:var(--success)}.ai-loading-dots{display:flex;gap:4px;padding:4px 0}.ai-loading-dots span{width:6px;height:6px;border-radius:50%;background:#777;animation:ai-dot-pulse 1.2s ease-in-out infinite}.ai-loading-dots span:nth-child(2){animation-delay:.2s}.ai-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.ai-chat-input-bar{display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--border);background:var(--bg-1);flex-shrink:0}.ai-chat-input{flex:1;padding:6px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-1);color:var(--text-1);font-size:13px;font-family:inherit}.ai-chat-input::placeholder{color:var(--text-3)}.ai-chat-input:focus{outline:none;border-color:#ffffff80}.ai-chat-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:#fff;color:#1e1e1e;cursor:pointer;flex-shrink:0}.ai-chat-send:hover:not(:disabled){background:#e0e0e0}.ai-chat-send:disabled{opacity:.4;cursor:default}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.terminal-wrapper{display:flex;height:100%;overflow:hidden}.terminal-container{display:flex;flex-direction:column;height:100%;flex:1;min-width:0;background:var(--bg-term);padding:8px 12px 0}.terminal-content{flex:1;min-height:0;overflow:hidden}.terminal-content .xterm{height:100%}.terminal-content .xterm-viewport{overflow-y:auto!important}.terminal-explain-marker{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding-right:4px;cursor:pointer;color:var(--danger);opacity:.5;border-radius:4px;transition:opacity .12s ease,background .12s ease;pointer-events:auto}.terminal-explain-marker:hover{opacity:1;background:#f14c4c2e}.terminal-explain-marker svg{flex-shrink:0}.split-pane{display:flex;height:100%;width:100%;overflow:hidden}.split-left{flex-shrink:0;overflow:hidden;display:flex;flex-direction:column}.split-divider{width:3px;flex-shrink:0;background:var(--bg-2);cursor:col-resize;transition:background .15s}.split-divider:hover{background:#fff}.split-right{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.hsplit-pane{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.hsplit-top{min-height:0;overflow:hidden}.hsplit-divider{height:3px;flex-shrink:0;background:var(--bg-2);cursor:row-resize;transition:background .15s}.hsplit-divider:hover{background:#fff}.hsplit-bottom{min-height:0;overflow:hidden}.tab-bar{display:flex;align-items:stretch;height:40px;background:var(--bg-1);border-bottom:1px solid var(--border);padding:4px 6px 0;-webkit-app-region:drag;flex-shrink:0;position:relative;z-index:3;gap:2px}.tab-bar-tabs{display:flex;flex:1;min-width:0;overflow:hidden;gap:2px;align-items:stretch}.tab{display:flex;align-items:center;gap:6px;padding:0 12px;min-width:40px;max-width:240px;flex:1 1 240px;cursor:pointer;color:var(--text-2);font-size:12px;position:relative;-webkit-app-region:no-drag;transition:background .1s,color .1s;overflow:hidden;border-radius:8px;background:#1f1f1f;border:1px solid var(--border-subtle);margin:2px 0 3px}.tab:hover:not(.active){background:var(--bg-1);color:var(--text-1)}.tab.active{background:#2e2e2e;color:var(--text-1);border-color:var(--border-strong);font-weight:500}.tab.icon-only{justify-content:center;padding:0 4px;gap:2px}.tab-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--border-strong)}.tab-status-dot.connecting{background:#eab308;animation:pulse 1.5s ease-in-out infinite}.tab-status-dot.connected{background:var(--success)}.tab-status-dot.disconnected{background:#666}.tab-status-dot.error{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tab-icon{display:flex;align-items:center;flex-shrink:0}.tab--agent .tab-icon--agent{color:var(--accent)}.tab--agent.active .tab-icon--agent{color:var(--accent-hover)}.tab-agent-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-right:2px;box-shadow:0 0 #228df28c;animation:tab-agent-pulse-anim 1.4s ease-in-out infinite}@keyframes tab-agent-pulse-anim{0%{box-shadow:0 0 #228df28c;opacity:.75}60%{box-shadow:0 0 0 5px #228df200;opacity:1}to{box-shadow:0 0 #228df200;opacity:.75}}.tab{user-select:none;-webkit-user-select:none;transition:width .18s ease,min-width .18s ease,max-width .18s ease,padding .18s ease,opacity .12s ease,flex-basis .18s ease}.tab:active{cursor:grabbing}.tab.dragging{flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;border-right-width:0!important;opacity:0;overflow:hidden;pointer-events:none}.tab-placeholder{flex:1 1 240px;min-width:40px;max-width:240px;align-self:stretch;margin:4px 2px;border:2px dashed rgba(255,255,255,.55);border-radius:4px;box-sizing:border-box;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none;animation:tab-placeholder-pulse 1.2s ease-in-out infinite}@keyframes tab-placeholder-pulse{0%,to{border-color:#fff6;background:#ffffff08}50%{border-color:#ffffffbf;background:#ffffff12}}.tab-icon svg{width:14px;height:14px}.tab-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:inherit;cursor:pointer;border-radius:4px;flex-shrink:0;opacity:0;-webkit-app-region:no-drag}.tab:hover .tab-close,.tab.active .tab-close{opacity:.5}.tab-close:hover{opacity:1!important;background:#ffffff1f}.tab-new-wrapper{position:relative;display:flex;align-items:center;-webkit-app-region:no-drag}.tab-new{display:flex;align-items:center;justify-content:center;width:32px;height:28px;flex-shrink:0;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:6px;margin-left:4px;-webkit-app-region:no-drag;transition:background .1s,color .1s}.tab-new:hover,.tab-new.active{color:var(--text-2);background:var(--bg-1)}.tab-new-backdrop{position:fixed;inset:0;z-index:50}.tab-new-menu{position:absolute;top:calc(100% + 6px);right:0;width:280px;max-height:360px;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000080;z-index:51;display:flex;flex-direction:column;overflow:hidden;animation:tab-new-menu-pop .14s cubic-bezier(.16,1,.3,1);-webkit-app-region:no-drag}@keyframes tab-new-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tab-new-menu-search{position:relative;padding:8px;border-bottom:1px solid var(--border);flex-shrink:0}.tab-new-menu-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.tab-new-menu-input{width:100%;padding:6px 10px 6px 28px;background:var(--bg-0);border:1px solid var(--border);border-radius:5px;color:var(--text-1);font-size:12px;outline:none;transition:border-color .1s;font-family:inherit}.tab-new-menu-input::placeholder{color:var(--text-3)}.tab-new-menu-input:focus{border-color:#ffffff73}.tab-new-menu-list{flex:1;overflow-y:auto;padding:4px}.tab-new-menu-empty{padding:20px 12px;text-align:center;color:var(--text-3);font-size:12px}.tab-new-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:5px;color:var(--text-1);cursor:pointer;text-align:left;font-family:inherit;transition:background .08s}.tab-new-menu-item:hover{background:var(--bg-1)}.tab-new-menu-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.tab-new-menu-icon svg{width:14px;height:14px}.tab-new-menu-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tab-new-menu-name{font-size:12.5px;color:var(--text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-new-menu-detail{font-family:SF Mono,Menlo,monospace;font-size:10.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-new-menu-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);background:var(--bg-2);padding:2px 5px;border-radius:3px;flex-shrink:0}.tab-new-menu-create{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-top:1px solid var(--border);color:var(--text-2);font-size:12px;font-family:inherit;cursor:pointer;transition:background .08s,color .08s;flex-shrink:0}.tab-new-menu-create:hover{background:var(--bg-1);color:var(--text-1)}.tab-new-menu-agent{color:var(--accent);border-top:none}.tab-new-menu-agent:hover{background:#228df214;color:var(--accent-hover)}.tab-home{display:flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;border:1px solid transparent;background:transparent;color:var(--text-3);cursor:pointer;border-radius:8px;-webkit-app-region:no-drag;transition:background .1s,color .1s,border-color .1s;margin:2px 2px 3px 0}.tab-home:hover:not(.active){background:var(--bg-1);color:var(--text-1)}.tab-home.active{background:var(--bg-2);color:var(--text-1);border-color:var(--border-strong)}.shortcuts-backdrop{position:fixed;inset:0;background:#00000080;z-index:400}.shortcuts-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;max-height:80vh;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;z-index:401;display:flex;flex-direction:column;overflow:hidden}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.shortcuts-title{font-size:15px;font-weight:600;color:var(--text-1)}.shortcuts-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:4px}.shortcuts-close:hover{background:var(--bg-2);color:var(--text-2)}.shortcuts-body{padding:12px 20px 20px;overflow-y:auto}.shortcuts-section{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;margin-top:16px;margin-bottom:8px}.shortcuts-section:first-child{margin-top:4px}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.shortcuts-label{font-size:13px;color:var(--text-1)}.shortcuts-keys{font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--text-2);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:5px;padding:3px 8px;white-space:nowrap}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden;background:var(--bg-0);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-13)}button{font-family:inherit}.app{display:flex;flex-direction:column;height:100%;width:100%;background:var(--bg-0)}.app-main{flex:1;min-height:0;overflow:hidden}.app-home{height:100%}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100}.modal-content{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-xl);width:420px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-pop)}.form-panel-backdrop{position:fixed;inset:0;background:#00000080;z-index:100010;opacity:0;pointer-events:none;transition:opacity .2s ease}.form-panel-backdrop.visible{opacity:1;pointer-events:auto}.form-panel{position:fixed;left:0;right:0;bottom:0;z-index:100011;background:var(--bg-1);border-top:1px solid var(--border);border-radius:12px 12px 0 0;max-height:90vh;overflow-x:hidden;overflow-y:auto;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0)}.form-panel.open{transform:translateY(0)}.form-panel-handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong);margin:10px auto;padding:0;cursor:grab;position:relative}.form-panel-handle:before{content:"";position:absolute;top:-10px;left:-50vw;right:-50vw;height:28px;cursor:grab}.form-panel-handle:active,.form-panel-handle:active:before{cursor:grabbing}.connected-layout{display:flex;flex-direction:column;height:100%}.connected-topbar{height:40px;flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 12px;background:var(--bg-0);border-bottom:1px solid var(--border-subtle)}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.topbar-name{font-weight:600;color:var(--text-1);white-space:nowrap}.topbar-detail{font:var(--fs-12) var(--font-mono);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{justify-self:end;display:flex;align-items:center;gap:2px}.topbar-btn{width:28px;height:28px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-2);display:grid;place-items:center;cursor:pointer}.topbar-btn:hover{background:var(--bg-2);color:var(--text-1)}.topbar-btn.active{background:var(--bg-3);color:var(--text-1)}.topbar-disconnect{margin-left:8px}.connected-body{flex:1;min-height:0}.classic-terminal{height:100%;display:flex;background:var(--bg-term)}.terminal-host{flex:1;min-width:0;min-height:0;height:100%;display:flex}.terminal-host>*{flex:1;min-width:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}
