:root{--bg: #0f1115;--panel: #171a21;--panel-2: #1e222b;--border: #2a2f3a;--text: #e6e9ef;--muted: #9aa4b2;--select-chevron-on-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron-on-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron: var(--select-chevron-on-dark);--accent: #4c8bf5;--green: #3fb950;--red: #f85149;--yellow: #d29922;--sel-bg: #1c2740;--sel-text: #dce6ff;--sel-dim: #9db4e6;--code-bg: #0d1118;--sidebar-bg: #12151c;--hint-bg: #1c2333;--accent-border: #2f4573;--bubble-user-bg: #223052;--bubble-tool-bg: #14251c;--bubble-tool-border: #23402e;--warn-bg: #2a2416;--err-text: #ff9a93;--link: #7eb0ff;--diff-ln: #5a6472;--diff-add-text: #b9f2c0;--diff-del-text: #ffc0bc;--skeleton-shine: #262b36;--auth-glow: #1a2030;--hover-overlay: rgba(255, 255, 255, .06);--hover-overlay-strong: rgba(255, 255, 255, .08);--accent-hover: color-mix(in srgb, var(--accent) 80%, #fff);--scrollbar-size: 10px;--scrollbar-thumb: var(--border);--scrollbar-thumb-hover: color-mix(in srgb, var(--accent) 55%, var(--border));--topbar-height: 52px;--ansi-0: #6e7681;--ansi-1: #ff7b72;--ansi-2: #3fb950;--ansi-3: #d29922;--ansi-4: #79c0ff;--ansi-5: #d2a8ff;--ansi-6: #56d4dd;--ansi-7: #e6e9ef;--ansi-8: #8b949e;--ansi-9: #ffa198;--ansi-10: #56d364;--ansi-11: #e3b341;--ansi-12: #a5d6ff;--ansi-13: #e2c5ff;--ansi-14: #7ee8f0;--ansi-15: #ffffff;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}[data-theme=light]{--bg: #f5f6f8;--panel: #ffffff;--panel-2: #eaecef;--border: #d3d8e0;--text: #1f2329;--muted: #5f6b7a;--select-chevron: var(--select-chevron-on-light);--accent: #2f6fe0;--green: #1a7f37;--red: #cf222e;--yellow: #9a6700;--sel-bg: color-mix(in srgb, var(--accent) 14%, transparent);--sel-text: var(--accent);--sel-dim: color-mix(in srgb, var(--accent) 75%, var(--muted));--code-bg: #eff1f4;--sidebar-bg: var(--panel);--hint-bg: color-mix(in srgb, var(--accent) 8%, var(--panel));--accent-border: color-mix(in srgb, var(--accent) 35%, transparent);--bubble-user-bg: color-mix(in srgb, var(--accent) 11%, var(--panel));--bubble-tool-bg: color-mix(in srgb, var(--green) 9%, var(--panel));--bubble-tool-border: color-mix(in srgb, var(--green) 30%, transparent);--warn-bg: color-mix(in srgb, var(--yellow) 10%, var(--panel));--err-text: var(--red);--link: var(--accent);--diff-ln: var(--muted);--diff-add-text: var(--green);--diff-del-text: var(--red);--skeleton-shine: #ffffff;--auth-glow: #dbe4f3;--hover-overlay: rgba(0, 0, 0, .05);--hover-overlay-strong: rgba(0, 0, 0, .08);--accent-hover: color-mix(in srgb, var(--accent) 80%, #000);--ansi-0: #24292f;--ansi-1: #cf222e;--ansi-2: #1a7f37;--ansi-3: #9a6700;--ansi-4: #0969da;--ansi-5: #8250df;--ansi-6: #1b7c83;--ansi-7: #1f2329;--ansi-8: #57606a;--ansi-9: #a40e26;--ansi-10: #116329;--ansi-11: #7d4e00;--ansi-12: #0550ae;--ansi-13: #6639ba;--ansi-14: #0a5c63;--ansi-15: #0d1117;color-scheme:light}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--accent);background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html,body,#root{height:100%}html,body{overflow:hidden;overscroll-behavior:none}body{margin:0;background:var(--bg);color:var(--text)}#root{overflow:hidden}button{cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:6px 12px;font-size:13px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{border-color:var(--red);color:var(--red)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{background-color:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;width:100%;font-family:inherit}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;cursor:pointer}select:not([multiple]):hover:not(:disabled){border-color:var(--accent)}select:not([multiple]):disabled{cursor:not-allowed;opacity:.55}input[type=checkbox],input[type=radio]{background:none;border:none;border-radius:0;padding:0;width:auto;flex:none;margin:0;accent-color:var(--accent)}label:where(:has(>input[type=checkbox])),label:where(:has(>input[type=radio])),.check-label{display:flex;align-items:center;justify-content:flex-start;gap:6px;cursor:pointer}textarea{resize:vertical;min-height:60px}.app{max-width:1100px;margin:0 auto;padding:20px}.app h1{font-size:20px;margin:0 0 4px}.subtitle{color:var(--muted);font-size:13px;margin-bottom:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.panel h2{font-size:15px;margin:0 0 12px}.field{margin-bottom:10px}.field>label:not(:has(>input)){display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field>label:has(>input[type=checkbox]),.field>label:has(>input[type=radio]){display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px;cursor:pointer}.row{display:flex;gap:8px;align-items:center}.list{list-style:none;padding:0;margin:0}.list li{padding:8px 10px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;background:var(--panel-2)}.list li.clickable:hover{border-color:var(--accent);cursor:pointer}.mono{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px}.muted{color:var(--muted)}.tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:10px;border:1px solid var(--border)}.tag.Running{color:var(--yellow);border-color:var(--yellow)}.tag.Review{color:var(--green);border-color:var(--green)}.tag.Failed{color:var(--red);border-color:var(--red)}.tag.Cancelled{color:var(--muted)}.err{color:var(--red);font-size:12px;margin-top:6px;white-space:pre-wrap}.err-recover{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--red);font-size:12px;margin-top:6px;white-space:pre-wrap}.err-recover-btn{padding:0;border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:underline}.err-recover-btn:hover{color:var(--accent-hover, var(--accent))}.hint{background:var(--hint-bg);border:1px solid var(--accent-border);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--muted);margin-bottom:12px}.checklist{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--panel-2)}.check-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.check-item input{width:auto}.tag.Created{color:var(--accent);border-color:var(--accent)}.tag.Todo{color:#14b8a6;border-color:#14b8a6}.tag.Provisioning,.tag.Finalizing{color:var(--yellow);border-color:var(--yellow)}.tag.Done{color:var(--green);border-color:var(--green)}.tag.tag-chip{color:color-mix(in srgb,var(--tag-color, var(--accent)) 55%,var(--muted));background:transparent;border-color:color-mix(in srgb,var(--tag-color, var(--accent)) 35%,var(--border));border-radius:999px;padding:0 6px;font-size:9px;line-height:14px}button.tag.tag-chip{cursor:pointer;font-family:inherit;font-size:12px;line-height:18px;display:inline-flex;align-items:center;gap:4px;transition:color .15s,border-color .15s,background .15s}button.tag.tag-chip:hover{color:color-mix(in srgb,var(--tag-color, var(--accent)) 80%,var(--text));border-color:color-mix(in srgb,var(--tag-color, var(--accent)) 60%,var(--border))}button.tag.tag-chip.on{color:var(--tag-color, var(--accent));border-color:color-mix(in srgb,var(--tag-color, var(--accent)) 60%,transparent);background:color-mix(in srgb,var(--tag-color, var(--accent)) 14%,transparent)}.tag-chip-count{font-size:8px;opacity:.65}.tag.tag-chip-repo{color:var(--muted);border-color:var(--border);background:transparent;border-radius:999px;padding:0 6px;font-size:9px;line-height:14px}.detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stream{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px;height:60vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.bubble{border-radius:8px;padding:8px 12px;margin-bottom:10px;white-space:pre-wrap;word-break:break-word;line-height:1.5;font-size:14px;max-width:100%;min-width:0;box-sizing:border-box}.bubble.agent{background:var(--panel-2)}.bubble.user{background:var(--bubble-user-bg);border:1px solid var(--accent-border)}.bubble.system-check{background:color-mix(in srgb,var(--warn-text, #d29922) 8%,var(--panel));border:1px dashed color-mix(in srgb,var(--warn-text, #d29922) 45%,var(--border))}.bubble.system-check .label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600;color:var(--warn-text, #d29922)}.bubble.task-content{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent)}.task-content-body{white-space:pre-wrap;word-break:break-word;line-height:1.55}.bubble.thought{background:transparent;border:1px dashed var(--border);color:var(--muted);font-size:13px}.thought-fold{padding:6px 10px}.thought-fold>.thought-sum{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;display:flex;align-items:baseline;gap:8px;min-width:0}.thought-fold>.thought-sum>.label{flex:0 0 auto;white-space:nowrap}.thought-preview{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;text-align:left;font-size:12px;color:var(--muted);opacity:.85;animation:thought-pulse 1.2s ease-in-out infinite}@keyframes thought-pulse{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){.thought-preview{animation:none}}.thought-fold>.thought-sum::-webkit-details-marker{display:none}.thought-body{margin-top:6px;white-space:pre-wrap;word-break:break-word;color:var(--muted);font-size:13px}.fold-group-thought,.fold-group-perm{margin-top:4px;padding:6px 8px;border-radius:6px;background:var(--code-bg);border:1px solid var(--border);line-height:1.5;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden}.fold-group-perm .label{margin-bottom:4px}.bubble.tool{background:var(--bubble-tool-bg);border:1px solid var(--bubble-tool-border);font-size:13px}.provision-card .provision-card-title{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.provision-card.ready .provision-card-title{color:var(--green)}.provision-card.failed .provision-card-title{color:var(--red)}.provision-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.provision-step{display:flex;align-items:baseline;gap:8px;color:var(--muted);font-size:12.5px;line-height:1.5}.provision-step-icon{flex:none;width:14px;text-align:center;font-size:11px}.provision-step.s-done{color:var(--text)}.provision-step.s-done .provision-step-icon{color:var(--green)}.provision-step.s-failed{color:var(--red)}.provision-step.s-running{animation:thought-pulse 1.2s ease-in-out infinite}.provision-step.s-aborted{color:var(--muted)}.provision-card.failed>summary.provision-card-title{color:var(--red)}.provision-retry{margin-top:10px}.bubble.stop{color:var(--muted);font-size:12px;text-align:center;border-top:1px dashed var(--border);padding-top:8px}.bubble.stop.reconnect-notice{border-top-color:#ffc10773}.bubble.stop.stop-abnormal{color:var(--muted);border-top-color:#dc354566}.stream-awaiting-model{display:flex;align-items:center;gap:8px;padding:8px 4px 16px;font-size:13px;color:var(--muted)}.bubble.interrupted{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border-top:1px dashed rgba(220,53,69,.4);color:var(--muted)}.bubble.interrupted .label{margin:0}.interrupted-continue{padding:2px 12px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:#ffc1071a;color:var(--text);cursor:pointer}.interrupted-continue:hover:not(:disabled){background:#ffc1072e}.interrupted-continue:disabled{opacity:.5;cursor:not-allowed}.reconnect-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;font-size:13px;color:var(--muted);background:#ffc10714;border:1px solid rgba(255,193,7,.2);border-radius:6px}.channel-banner{display:flex;flex-direction:column;gap:2px;padding:8px 16px;font-size:12px;color:var(--muted);background:#ffc10714;border-bottom:1px solid rgba(255,193,7,.2)}.channel-banner-hint{font-size:11px;opacity:.85}.reconnect-banner-exhausted{justify-content:space-between;flex-wrap:wrap}.bubble.error{background:#dc354514;border:1px solid rgba(220,53,69,.25);font-size:13px}.error-original{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(220,53,69,.25)}.error-original-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.error-original-text{white-space:pre-wrap;word-break:break-word}.error-restore-btn{margin-top:8px;padding:2px 12px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:#dc354514;color:var(--text);cursor:pointer}.error-restore-btn:hover:not(:disabled){background:#dc354529}.error-restore-btn:disabled{opacity:.5;cursor:not-allowed}.reconnect-continue-btn{margin-top:8px}div.label,span.label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.msg-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.msg-head .label{margin-bottom:0}.msg-time{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-left:auto;float:right}.msg-head-right{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.msg-actions{display:flex;justify-content:flex-end;align-items:center;gap:2px;margin-top:0}.msg-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .15s ease,color .15s ease,background .15s ease}.text-bubble:hover .msg-action-btn,.msg-action-btn:focus-visible,.msg-action-btn[aria-pressed=true]{opacity:1}.msg-action-btn:hover:not(:disabled){color:var(--text);background:var(--hover-overlay)}.msg-action-btn[aria-pressed=true]{color:var(--text);background:var(--hover-overlay-strong)}.msg-action-btn:disabled{cursor:not-allowed;opacity:.3}@media (hover: none){.msg-action-btn{opacity:.75}}.msg-raw-body{white-space:pre-wrap;word-break:break-word;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12.5px}.quick-action-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.quick-action-link:hover{color:var(--accent-hover)}.quick-action-link:focus-visible{outline:1px solid var(--accent);outline-offset:2px;border-radius:2px}.md-inline{white-space:normal;max-width:100%;min-width:0}.md-inline>:first-child{margin-top:0}.md-inline>:last-child{margin-bottom:0}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--accent);animation:spin .9s linear infinite;flex:none}.spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.agent-wait,.agent-working{display:inline-flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px}.agent-working{margin-top:6px}.stream-empty{min-height:180px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px;text-align:center}.stream-loading{min-height:180px;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 12px}.stream-wrap{position:relative}.stream-older-overlay{position:absolute;top:6px;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 10px;font-size:12px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility 0s linear .16s}.stream-older-overlay.active{opacity:1;visibility:visible;transition:opacity .16s ease}.stream-older-overlay .muted{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.stream-newer-overlay{top:auto;bottom:6px}.stream-round-btn{width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel-2) 62%,transparent);color:var(--text);cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,#000 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.82;-webkit-tap-highlight-color:transparent}.stream-round-btn:focus{outline:none}.stream-round-btn:focus-visible{box-shadow:0 0 0 2px var(--accent)}@media (hover: hover){.stream-round-btn:hover:not(:disabled){opacity:1;color:var(--accent);border-color:var(--accent)}}@media (hover: none){.stream-round-btn:hover{border-color:color-mix(in srgb,var(--border) 70%,transparent);color:var(--text);opacity:.82}}.stream-round-btn:active:not(:disabled){opacity:1;color:var(--accent);border-color:var(--accent)}.stream-round-btn:disabled{opacity:.4;cursor:default}.stream-round-btn.is-active{color:var(--accent);border-color:var(--accent);opacity:1}.stream-filter-anchor{position:absolute;right:12px;bottom:12px;z-index:2}.stream-filter-menu{display:flex;flex-direction:column;padding:4px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px color-mix(in srgb,#000 24%,transparent)}.stream-filter-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.stream-filter-item:hover:not(:disabled){background:var(--hover-overlay)}.stream-filter-item.is-on{color:var(--accent)}.stream-filter-hint{padding:6px 10px 4px;font-size:11.5px;line-height:1.5;color:var(--muted);border-top:1px dashed var(--border);margin-top:4px}.stream-filter-empty{padding:18px 12px;text-align:center;font-size:13px}.stream-row.agent-anchor-flash .bubble.agent{animation:agent-anchor-flash 1.4s ease}.stream-row.agent-anchor-flash .bubble.user{animation:user-anchor-flash 1.4s ease}@keyframes agent-anchor-flash{0%,to{box-shadow:inset 0 0 0 0 transparent;background:var(--panel-2)}12%,55%{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}}@keyframes user-anchor-flash{0%,to{box-shadow:inset 0 0 0 0 transparent;background:var(--bubble-user-bg)}12%,55%{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bubble-user-bg))}}.stream-fill-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--panel)}.stream-retry-btn{margin:4px 0}.stream-row{padding-bottom:10px;content-visibility:auto;contain-intrinsic-size:auto 90px}.stream-list-flow.stream-cv-warm .stream-row{content-visibility:visible}.stream.stream-cv-warm{overflow-anchor:none}.stream{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.stream::-webkit-scrollbar{width:12px}.stream::-webkit-scrollbar-track{background:transparent}.stream::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:3px solid transparent;background-clip:content-box;min-height:24px}.stream::-webkit-scrollbar-thumb:hover{background:var(--muted, #888);background-clip:content-box}.stream-list-flow .bubble{margin-bottom:0}.perm{background:var(--warn-bg);border:1px solid var(--yellow);border-radius:8px;padding:10px 12px;margin-bottom:10px;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.perm .plan-md{max-width:100%;min-width:0}.perm .actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.perm .actions.actions-end{justify-content:flex-end}.perm.resolved{opacity:.7;border-style:dashed}.diff{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:10px;overflow-x:auto;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.diff .add{color:var(--green)}.diff .del{color:var(--red)}.diff .hunk{color:var(--accent)}.diff .meta{color:var(--muted)}details>summary{cursor:pointer;color:var(--muted);font-size:12px}pre.raw{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:8px;overflow-x:auto;font-size:11px;margin:6px 0 0}.composer-dock{flex:none;display:flex;flex-direction:column;min-width:0;position:relative}.composer-dock.has-queue{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:visible}.composer-dock.has-queue .queue-panel{border-top-left-radius:12px;border-top-right-radius:12px}.composer-dock.has-queue .composer{border:none;border-top:1px solid var(--border);background:transparent;margin:0;padding:10px 12px 12px}.queue-panel-toggle{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:12px;line-height:16px;cursor:pointer}.queue-panel-toggle:hover{color:var(--text);border-color:var(--accent)}.queue-panel-toggle.is-expanded{color:var(--text)}.queue-panel{flex:none;display:flex;flex-direction:column;min-width:0;background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.queue-panel-head{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:8px 8px 8px 12px;font-size:12px;color:var(--muted)}.queue-panel.is-expanded .queue-panel-head{padding-bottom:4px}.queue-panel-title{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:0 1 auto;color:var(--text);font-weight:500}.queue-panel-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-panel-reason{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.queue-panel-list{list-style:none;margin:0;padding:4px 8px 8px;display:flex;flex-direction:column;gap:6px;max-height:min(240px,32vh);overflow-x:hidden;overflow-y:auto}.queue-panel-item{border:1px dashed var(--border);border-radius:8px;padding:8px 10px;background:var(--panel);font-size:13px;line-height:1.45;color:var(--text);opacity:.92}.queue-panel-item.editable{cursor:pointer}.queue-panel-item.editable:hover{border-color:var(--accent);opacity:1}.queue-panel-item.editing{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));opacity:1}.queue-panel-item.dispatching{opacity:.7}.queue-panel-item.failed{border-color:#dc354573;background:#dc35450f;opacity:1}.queue-panel-item-error{margin-top:6px;font-size:12px;color:var(--red);white-space:pre-wrap;word-break:break-word}.queue-panel-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.queue-panel-item-status{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.queue-panel-pos{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted)}.queue-panel-source{padding:0 6px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);font-size:11px;line-height:16px}.queue-panel-item.system{cursor:default;background:color-mix(in srgb,var(--warn-text, #d29922) 8%,transparent)}.queue-panel-item.system .queue-panel-source{color:var(--warn-text, #d29922);border-color:color-mix(in srgb,var(--warn-text, #d29922) 45%,var(--border))}.queue-panel-editing-tag{padding:0 6px;border-radius:999px;border:1px solid var(--accent-border);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:11px;line-height:16px}.queue-panel-item-ops{display:inline-flex;gap:6px;flex:none}.queue-panel-op{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:2px 8px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:11px;line-height:16px;cursor:pointer}.queue-panel-op:hover{color:var(--accent);border-color:var(--accent)}.queue-panel-op.danger{color:var(--red)}.queue-panel-op.danger:hover{border-color:var(--red)}.queue-panel-item-text{margin-top:6px;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.queue-panel-item .msg-images,.queue-panel-item .msg-files{margin-top:6px}.composer{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;position:relative}.queue-edit-banner{flex:0 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px solid var(--accent-border);background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-radius:8px;font-size:12px;color:var(--text);box-sizing:border-box}.queue-edit-banner-text{flex:1;min-width:0;color:var(--muted)}.queue-edit-banner-ops{flex:none;display:inline-flex;gap:6px}.queue-edit-banner-btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.queue-edit-banner-btn:hover{border-color:var(--accent)}.queue-edit-banner-btn.danger{color:var(--red)}.queue-edit-banner-btn.danger:hover{border-color:var(--red)}@media (pointer: coarse){.queue-panel-op,.queue-edit-banner-btn,.queue-panel-toggle{padding:5px 10px}.queue-panel-op{font-size:12px}.composer-input textarea{padding-bottom:44px;padding-right:92px}.attach-btn{width:36px;height:36px}}.composer textarea{flex:1;min-height:72px;max-height:min(480px,60vh);resize:none}.composer-input{flex:1;min-width:0;position:relative}.composer-input textarea{width:100%;padding-bottom:34px;padding-right:76px}.composer-attach-row{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px}.attach-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;padding:0}.attach-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.composer-attachments{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 8px}.composer-attachment{position:relative;width:56px;height:56px;flex:none}.composer-img-idx{position:absolute;top:2px;left:2px;z-index:1;padding:0 4px;border-radius:4px;background:#0000008c;color:#fff;font-size:10px;line-height:14px;font-variant-numeric:tabular-nums;pointer-events:none}.composer-attachment img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border);display:block}.composer-attachment-remove{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;padding:0}.composer-attachment-remove:hover{color:var(--red, #e5534b);border-color:var(--red, #e5534b)}.composer-file-chip{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:240px;height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:12px;flex:none}.composer-file-chip .composer-file-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.composer-file-idx,.msg-file-idx{flex:none;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.composer-file-chip .composer-file-size{flex:none;font-size:11px}.composer-file-chip.s-error{border-color:var(--red, #e5534b)}.composer-file-chip .spinner{width:12px;height:12px;flex:none}.composer-file-retry{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;padding:0;flex:none}.composer-file-retry:hover{color:var(--accent);border-color:var(--accent)}.composer-file-chip .composer-attachment-remove{top:-7px;right:-7px}.composer.is-dragover textarea{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.msg-files{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 6px}.msg-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:280px;height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;cursor:pointer}.msg-file-chip:hover:not(:disabled){border-color:var(--accent)}.msg-file-chip:disabled{cursor:default;opacity:.7}.msg-file-chip .msg-file-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-chip .msg-file-size{color:var(--muted);font-size:11px;flex:none}.msg-file-chip .spinner{width:12px;height:12px}.msg-images{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 6px}.msg-img-box{position:relative;flex:none}.msg-img-idx{position:absolute;top:4px;left:4px;z-index:1;padding:0 5px;border-radius:4px;background:#0000008c;color:#fff;font-size:11px;line-height:16px;font-variant-numeric:tabular-nums;pointer-events:none}.msg-img-thumb{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid var(--border);cursor:zoom-in;display:block;background:var(--panel-2)}.msg-img-thumb.is-loading{cursor:default}.img-lightbox{z-index:1200}.img-lightbox-body{max-width:92vw;display:flex;flex-direction:column;align-items:center}.img-lightbox-body img{max-width:92vw;max-height:82vh;border-radius:8px;background:var(--panel)}.img-lightbox-caption{margin-top:8px;font-size:12px;color:var(--muted);max-width:92vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-lightbox-loading{color:var(--muted);font-size:13px;padding:40px 64px;background:var(--panel);border-radius:8px}.slash-skill-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:16;max-width:100%;max-height:256px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px color-mix(in srgb,#000 35%,transparent)}.slash-skill-status{margin:0;padding:10px 12px;font-size:13px;color:var(--muted)}.slash-skill-group+.slash-skill-group{border-top:1px solid var(--border)}.slash-skill-group-title{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;font-size:11px;line-height:16px;color:var(--muted);-webkit-user-select:none;user-select:none}.slash-skill-item{display:flex;align-items:center;gap:10px;min-width:0;height:32px;padding:0 12px;cursor:pointer}.slash-skill-item.is-active,.slash-skill-item:hover{background:var(--sel-bg)}.slash-skill-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text)}.slash-skill-desc{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.composer-resize-handle{flex:none;height:16px;margin-top:4px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none}.composer-resize-handle>span{width:44px;height:3px;border-radius:999px;background:var(--border);transition:width .12s ease,background-color .12s ease}.composer-resize-handle:hover>span,.composer-resize-handle:focus-visible>span,.composer-resize-handle.is-resizing>span{width:64px;background:var(--accent)}.composer-resize-handle:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.composer-actions{--composer-ctrl: 36px;display:inline-grid;grid-template-columns:max-content;grid-template-rows:auto auto;gap:8px;align-content:end;flex:none;min-width:0}.composer-actions-sizer{grid-column:1;grid-row:1;justify-self:start;display:flex;gap:8px;width:max-content;height:0;min-height:0;overflow:hidden;visibility:hidden;pointer-events:none}.composer-sizer-stop{width:var(--composer-ctrl);flex:none}.composer-sizer-send{display:inline-flex;align-items:center;gap:6px;height:var(--composer-ctrl);padding:0 12px;border:1px solid transparent;box-sizing:border-box;font-size:13px;white-space:nowrap}.model-row,.composer-btn-row,.composer-starting{grid-column:1;width:0;min-width:100%;max-width:100%}.model-row{grid-row:1;display:flex;min-width:100%}.composer-btn-row,.composer-starting{grid-row:2}.composer-btn-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.composer-btn-row.has-stop{grid-template-columns:var(--composer-ctrl) minmax(0,1fr)}.composer-actions .btn-primary,.composer-actions .btn-prepare{width:100%;height:var(--composer-ctrl);min-width:0;justify-content:center;white-space:nowrap;box-sizing:border-box}.composer-starting{height:var(--composer-ctrl);justify-content:center;white-space:nowrap;box-sizing:border-box}.composer-actions .composer-stop{width:var(--composer-ctrl);height:var(--composer-ctrl);min-width:var(--composer-ctrl);padding:0;border-radius:999px;justify-content:center;box-sizing:border-box}.composer-stop-mark{width:11px;height:11px;border-radius:2px;background:currentColor;flex:none}.composer-stop:disabled{opacity:.5;cursor:not-allowed}.composer-stop .spinner{border-top-color:var(--red)}.model-trigger{display:flex;align-items:center;gap:6px;width:100%;height:var(--composer-ctrl);min-width:0;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:12px;box-sizing:border-box;cursor:pointer}.model-trigger:hover:not(:disabled),.model-trigger.is-open{border-color:var(--accent)}.model-trigger:disabled{opacity:.5;cursor:not-allowed}.model-trigger:focus-visible,.composer-stop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.model-trigger-label{width:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.model-trigger-chevron{flex:none;color:var(--muted)}.composer-model-menu{position:fixed;z-index:260;width:max-content;max-width:min(320px,calc(100vw - 16px));padding:4px;overflow:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:2px}.composer-model-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:none;color:var(--text);font-size:13px;text-align:left;border-radius:7px;cursor:pointer}.composer-model-item:hover,.composer-model-item:focus-visible{background:var(--panel);outline:none}.composer-model-item.is-active{color:var(--accent)}.composer-model-item-name{flex:1;min-width:0;overflow-wrap:anywhere}.composer-model-check{margin-left:auto;flex:none}.composer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-width:0;padding:2px 4px 8px}.composer-meta-lead{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.composer-meta-agent{font-size:12px;line-height:16px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.composer-meta-lead .state-badge{flex:none}.composer-auth-anchor{position:relative;display:inline-flex;align-items:center;flex:none}.composer-auth-btn{display:inline-flex;align-items:center;padding:0;border:none;border-radius:0;background:none;color:var(--muted);font-size:12px;line-height:16px;white-space:nowrap;cursor:pointer}.composer-auth-btn:hover:not(:disabled){color:var(--text)}.composer-auth-btn.is-auto{color:var(--accent)}.composer-auth-btn.is-auto:hover:not(:disabled){color:var(--accent)}.composer-auth-btn:disabled{opacity:.5;cursor:not-allowed}.composer-auth-btn.is-busy{opacity:.7}.composer-auth-menu{position:absolute;left:0;right:auto;bottom:calc(100% + 6px);z-index:20;min-width:148px;padding:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:2px}.composer-auth-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:none;background:none;color:var(--text);font-size:13px;text-align:left;border-radius:7px;cursor:pointer}.composer-auth-item:hover{background:var(--panel)}.composer-auth-item.is-active{color:var(--accent)}.composer-auth-check{margin-left:auto;flex:none}.composer-auth-item-wrap{position:relative}.composer-auth-item-parent{justify-content:space-between}.composer-auth-caret{margin-left:auto;flex:none;color:var(--muted)}.composer-auth-submenu{position:absolute;left:calc(100% + 4px);top:-5px;z-index:21;min-width:190px;max-width:260px;padding:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:2px}.composer-auth-submenu-title{padding:4px 9px 6px;font-size:12px;line-height:1.5;color:var(--muted)}.composer-task-config-btn{gap:5px}@media (max-width: 720px){.composer-auth-submenu{left:0;top:calc(100% + 4px)}}.composer-cfg-anchor{position:relative;display:inline-flex;align-items:center;flex:none}.composer-cfg-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;border-radius:0;background:none;color:var(--muted);font-size:12px;line-height:16px;white-space:nowrap;cursor:pointer}.composer-cfg-btn:hover:not(:disabled){color:var(--text)}.composer-cfg-btn:disabled{opacity:.5;cursor:not-allowed}.composer-cfg-count{min-width:14px;padding:0 3px;border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:10px;line-height:14px;text-align:center}@keyframes composer-cfg-fade{0%{opacity:0}to{opacity:1}}.composer-cfg-menu{padding:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;overflow-y:auto;animation:composer-cfg-fade .12s ease-out}.composer-cfg-rows{display:flex;flex-direction:column;gap:6px}.composer-cfg-row{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px;color:var(--text)}.composer-cfg-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-cfg-select{flex:none;max-width:55%;padding:3px 30px 3px 6px;border:1px solid var(--border);border-radius:6px;background-color:var(--panel);color:var(--text);font-size:12px}.composer-cfg-select:disabled{opacity:.6}.composer-cfg-toggle{flex:none;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.ctx-usage-anchor{position:relative;display:inline-flex;align-items:center;flex:none}.ctx-usage-btn{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}.ctx-usage-btn:hover{color:var(--text)}.ctx-usage-btn.level-mid{color:var(--yellow)}.ctx-usage-btn.level-high{color:var(--red)}.ctx-usage-btn.disabled,.ctx-usage-btn:disabled{opacity:.5;cursor:not-allowed}.ctx-usage-pct{font-size:12px;font-variant-numeric:tabular-nums;line-height:16px}.ctx-usage-bar{display:block;width:56px;height:2px;border-radius:1px;background:var(--border);overflow:hidden}.ctx-usage-bar-fill{display:block;height:100%;background:currentColor;border-radius:1px}.ctx-usage-panel{position:absolute;right:0;left:auto;bottom:calc(100% + 8px);top:auto;width:280px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 12px 28px #00000059;padding:10px 12px;z-index:20}.ctx-usage-title{font-size:13px;font-weight:600;margin-bottom:8px}.ctx-usage-kv{display:grid;grid-template-columns:56px 1fr;gap:6px 10px;font-size:12px}.ctx-usage-kv .k{color:var(--muted)}.ctx-usage-kv .v{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.ctx-usage-hint{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.35}.composer-proc-anchor{position:relative;display:inline-flex;align-items:center;flex:none}.composer-proc-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;border-radius:0;background:none;color:var(--muted);font-size:12px;line-height:16px;white-space:nowrap;cursor:pointer}.composer-proc-btn:hover:not(:disabled){color:var(--text)}.composer-proc-btn.is-active{color:var(--accent)}.composer-proc-btn-label{display:inline-flex;align-items:center;gap:4px}.composer-proc-count{min-width:14px;padding:0 3px;border-radius:7px;background:var(--panel-2);color:var(--muted);font-size:10px;line-height:14px;text-align:center}.composer-proc-btn.is-active .composer-proc-count{color:var(--accent)}.composer-proc-spin{flex:none}.composer-proc-menu{padding:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;overflow-y:auto;animation:composer-cfg-fade .12s ease-out}.composer-proc-panel{display:flex;flex-direction:column;gap:6px}.composer-proc-head{padding:0 2px;color:var(--muted);font-size:11px;line-height:16px}.composer-proc-empty{color:var(--muted);font-size:12px;line-height:18px}.composer-proc-group{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.composer-proc-group.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.composer-proc-group.is-resident{background:color-mix(in srgb,var(--muted) 8%,var(--panel))}.composer-proc-group.is-exit{border-style:dashed;background:transparent}.composer-proc-group.is-watch{border-color:color-mix(in srgb,var(--yellow, #d29922) 45%,var(--border));background:color-mix(in srgb,var(--yellow, #d29922) 8%,var(--panel))}.composer-proc-group-toggle{display:flex;align-items:center;gap:4px;width:100%;margin:0;padding:6px 8px;border:none;background:transparent;color:var(--text);font-size:12px;line-height:16px;text-align:left;cursor:pointer}.composer-proc-group.is-active .composer-proc-group-toggle{color:var(--accent)}.composer-proc-group.is-resident .composer-proc-group-toggle,.composer-proc-group.is-exit .composer-proc-group-toggle{color:var(--muted)}.composer-proc-group-toggle svg{flex:none}.composer-proc-group-title{font-weight:600}.composer-proc-group-count{margin-left:auto;min-width:16px;padding:0 5px;border-radius:8px;background:color-mix(in srgb,var(--text) 8%,transparent);color:inherit;font-size:10px;font-weight:600;line-height:16px;text-align:center}.composer-proc-group-body{padding:0 8px 4px}.composer-proc-node{padding:6px 0}.composer-proc-node+.composer-proc-node{border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.composer-proc-children{margin-left:6px;padding-left:8px;border-left:1px solid var(--border)}.composer-proc-row{min-width:0}.composer-proc-cmd-line{display:flex;align-items:flex-start;gap:6px;min-width:0}.composer-proc-twist{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:16px;margin:0;padding:0;border:none;background:none;color:var(--muted);cursor:pointer}.composer-proc-twist:hover{color:var(--text)}.composer-proc-twist.is-leaf{cursor:default}.composer-proc-cmd{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.composer-proc-cmd.is-open{overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;text-overflow:unset}.composer-proc-expand{flex:none;margin:0;padding:0;border:none;background:none;color:var(--accent);font-size:11px;line-height:16px;cursor:pointer}.composer-proc-expand:hover{text-decoration:underline}.composer-proc-meta{padding-left:20px;margin-top:2px;color:var(--muted);font-size:11px;line-height:16px}.shell{display:flex;height:100vh;overflow:hidden}.btn-primary,.btn-prepare,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:7px 12px;font-size:13px;border:1px solid var(--border);cursor:pointer;background:var(--panel-2);color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,.btn-prepare:hover{filter:brightness(1.08)}.btn-prepare{background:#14b8a6;border-color:#14b8a6;color:#fff}@media (hover: hover){.btn-ghost:hover{border-color:var(--accent)}}.btn-danger{border-color:var(--red);color:var(--red);background:transparent}.btn-primary:disabled,.btn-prepare:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-primary.lg,.btn-ghost.lg{padding:10px 18px;font-size:14px}.send-kbd{margin-left:2px;padding:1px 5px;border-radius:5px;font-size:11px;line-height:1.4;font-family:inherit;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;white-space:nowrap}.link{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:13px}.sidebar{width:var(--sidebar-width, 248px);min-width:var(--sidebar-width, 248px);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 12px;gap:12px}.sidebar-resize-handle{position:relative;z-index:2;flex:none;width:12px;margin:0 -6px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.sidebar-resize-handle>span{width:3px;height:44px;border-radius:999px;background:transparent;transition:height .12s ease,background-color .12s ease}.sidebar-resize-handle:hover>span,.sidebar-resize-handle:focus-visible>span,.sidebar-resize-handle.is-resizing>span{height:64px;background:var(--accent)}.sidebar-resize-handle:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.shell.sidebar-is-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:4px 6px}.brand .sidebar-close{display:none;margin-left:auto}.topbar .topbar-menu{display:none;flex:none;margin-right:4px}.topbar-overflow{display:none;position:relative;flex:none}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:184px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 12px 32px #00000073;animation:toast-in .15s ease-out}.overflow-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:none;background:none;color:var(--text);font-size:14px;text-align:left;border-radius:7px;cursor:pointer}.overflow-item:active{background:var(--panel)}.overflow-item:disabled{opacity:.5;cursor:not-allowed}.overflow-item:disabled:active{background:none}.overflow-item-tail{margin-left:auto;flex:none}.overflow-item.danger{color:var(--red)}.overflow-user{padding:6px 12px 8px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-divider{height:1px;background:var(--border);margin:4px}.nav{display:flex;flex-direction:column;gap:2px}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 8px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;border:none;background:none;cursor:pointer;width:100%;text-align:left}.nav-item:hover{background:var(--panel-2)}.nav-item.active{background:var(--sel-bg);color:var(--sel-text)}.nav-row{display:flex;flex-direction:row;align-items:center;gap:4px}.nav-row .nav-item{flex:1 1 0;min-width:0;justify-content:flex-start;gap:10px;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sync{flex:none}.nav-sync-trigger{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap}.nav-sync-trigger:hover,.nav-sync-trigger.open{background:var(--panel-2);color:var(--text)}.nav-sync-trigger.danger,.nav-sync-trigger.warn{color:var(--yellow)}.nav-sync-trigger.accent{color:var(--accent)}.nav-sync-trigger.ahead{color:var(--text)}.nav-sync-hint{font-weight:600}.nav-sync-panel{min-width:280px}.sidebar-spacer{flex:1}.sidebar-scroll{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}.sidebar-footer{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:8px}.health{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:0 8px}.health-agent{font-size:11px;color:var(--muted);padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.ok{background:var(--green)}.dot.down{background:var(--red)}.dot.updating{background:var(--accent);animation:dot-pulse 1.4s ease-in-out infinite}.dot-inline{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-inline.ok{background:var(--green)}.dot-inline.agent,.dot-inline.agent.s-offline{background:#4b5563}.dot-inline.agent.s-connecting{background:var(--muted);animation:dot-pulse 1.4s ease-in-out infinite}.dot-inline.agent.s-idle{background:var(--green)}.dot-inline.agent.s-working{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent);animation:dot-pulse 1.4s ease-in-out infinite}.dot-inline.agent.s-waiting_permission,.dot-inline.agent.s-waiting_auth{background:var(--yellow);box-shadow:0 0 0 2px color-mix(in srgb,var(--yellow) 22%,transparent);animation:dot-pulse 1.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.tasknav{flex:none;min-width:0;display:flex;flex-direction:column;gap:6px}.docnav{flex:none;min-width:0;display:flex;flex-direction:column;gap:2px}.docnav-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 0;gap:4px}.docnav-head-toggle{display:flex;align-items:center;border:none;background:none;color:inherit;cursor:pointer;text-align:left;flex:1;min-width:0;padding:0}.docnav-head-left{display:flex;align-items:center;gap:6px}.docnav-actions{display:flex;align-items:center;gap:4px;flex:none}.docnav-filter{display:flex;align-items:center;gap:6px;margin:2px 6px 0;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2)}.docnav-filter:focus-within{border-color:var(--accent)}.docnav-filter .filter-icon{color:var(--muted);flex:none}.docnav-filter input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-size:12px;outline:none;padding:0}.docnav-filter .filter-clear{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px;flex:none}.docnav-filter .filter-clear:hover{color:var(--text)}.docnav-list{display:flex;flex-direction:column;gap:1px;padding:0 2px 4px}.docnav-subsection{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:6px 8px 2px}.docnav-section-head{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px;border:none;background:none;color:var(--muted);font-size:11px;cursor:pointer;text-align:left;border-radius:7px}.docnav-section-head:hover{background:var(--panel-2);color:var(--text)}.docnav-section-body{display:flex;flex-direction:column;gap:1px}.docnav-dir{display:flex;align-items:center;gap:4px;width:100%;padding:5px 8px;border:none;background:none;color:var(--text);font-size:12px;cursor:pointer;text-align:left;border-radius:7px}.docnav-dir:hover{background:var(--panel-2)}.docnav-dir-row{display:flex;align-items:center;gap:2px;min-width:0}.docnav-dir-chevron{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:22px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:5px}.docnav-dir-chevron:hover{color:var(--text);background:var(--panel-2)}.docnav-dir-row .docnav-dir{flex:1;min-width:0;width:auto;padding-left:2px;text-decoration:none}.docnav-dir-link.active{background:var(--sel-bg);color:var(--sel-text)}.docnav-item{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 22px;border-radius:7px;color:var(--text);text-decoration:none;font-size:12px}.docnav-item:hover{background:var(--panel-2)}.docnav-item.active{background:var(--sel-bg);color:var(--sel-text)}.docnav-item.missing{opacity:.55}.docnav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docnav-missing-tag{font-size:10px;color:var(--muted);flex:none}.docnav-stale-tag{font-size:10px;color:var(--yellow);flex:none;white-space:nowrap}.docnav-draft-tag{font-size:10px;color:var(--accent);flex:none;white-space:nowrap}.docnav-empty{padding:8px 10px;font-size:12px;color:var(--muted)}.docnav-section-head-row{display:flex;align-items:center;gap:2px}.docnav-section-head-row .docnav-section-head{flex:1;min-width:0}.docnav-item-row{display:flex;align-items:center;gap:2px;min-width:0}.docnav-item-row .docnav-item{flex:1;min-width:0;padding-left:8px}.docnav-section-head-row .tasknav-new{width:22px;height:22px}.docnav-row-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--muted);border-radius:5px;cursor:pointer;opacity:0;pointer-events:none}.docnav-section-head-row:hover .docnav-row-btn,.docnav-item-row:hover .docnav-row-btn,.docnav-row-btn:focus-visible{opacity:1;pointer-events:auto}.docnav-row-btn:hover{background:var(--panel-2);color:var(--text)}.memo-dir-btn{flex:1;min-width:0;padding-left:0}.memo-inline-input{flex:1;min-width:0;font-size:12px;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;background:var(--panel);color:var(--text)}.memo-inline-row{padding:2px 8px 4px}.memo-empty-side{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.memo-menu{position:fixed;z-index:40;min-width:140px;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000029;display:flex;flex-direction:column}.memo-menu button{border:none;background:none;text-align:left;padding:6px 8px;font-size:12px;color:var(--text);border-radius:5px;cursor:pointer}.memo-menu button:hover{background:var(--panel-2)}.memo-menu button.danger{color:var(--danger, #c44)}.doc-page{max-width:860px}.doc-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.doc-page-head .btn-ghost{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.doc-page-actions{display:flex;gap:8px;flex-shrink:0}.doc-page-actions .btn-ghost,.doc-page-actions .btn-danger{display:inline-flex;align-items:center;gap:6px}.doc-page-actions .btn-danger:disabled{opacity:.5;cursor:not-allowed}.doc-body{margin-top:16px;padding:20px 22px;background:var(--panel);border:1px solid var(--border);border-radius:12px;line-height:1.65;font-size:14px}.doc-raw-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-family:var(--mono);font-size:13px;line-height:1.6}.memo-page{max-width:960px}.memo-title-wrap{flex:1;min-width:0}.memo-title-input{width:100%;font-size:22px;font-weight:650;line-height:1.3;border:none;background:none;color:var(--text);padding:0;outline:none}.memo-title-input:focus{box-shadow:none}.memo-meta{display:flex;align-items:center;gap:10px;margin-top:4px;min-height:18px;line-height:18px}.memo-meta-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-save-status{flex:none;margin:0;padding:0;border:none;border-radius:0;background:none;color:var(--muted);font:inherit;font-size:12px;line-height:18px;height:18px;cursor:default;box-shadow:none}.memo-save-status:hover,.memo-save-status:disabled:hover{border:none;background:none;color:var(--muted)}.memo-save-status:disabled{opacity:1}.memo-save-status[aria-hidden=true]{visibility:hidden}.memo-save-status.err{color:var(--danger, #c44);cursor:pointer;text-decoration:underline}.memo-save-status.err:hover{color:var(--danger, #c44)}.memo-conflict{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.memo-editor{margin-top:16px}.memo-editor .code-editor,.memo-editor .cm-editor{min-height:480px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.memo-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:24px}.markdown-body{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.2em 0 .5em;line-height:1.3;overflow-wrap:anywhere}.markdown-body h1:first-child,.markdown-body h2:first-child{margin-top:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre{margin:.65em 0;max-width:100%}.markdown-body ul,.markdown-body ol{padding-left:1.4em}.markdown-body blockquote{border-left:3px solid var(--border);padding-left:12px;color:var(--muted)}.markdown-body code{font-family:var(--mono);font-size:.9em;background:var(--panel-2);padding:.1em .35em;border-radius:4px;overflow-wrap:anywhere;word-break:break-word}.markdown-body code.md-file-code{cursor:pointer;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-body code.md-file-code:hover{color:var(--accent-hover)}.markdown-body code.md-file-code:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.md-file-code-panel{position:fixed;z-index:80;width:min(400px,calc(100vw - 16px));min-width:min(400px,calc(100vw - 16px));max-width:calc(100vw - 16px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0006;padding:10px 12px}.md-file-code-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.md-file-code-panel-title{font-weight:600;font-size:13px;margin:0;word-break:break-all;display:flex;align-items:flex-start;gap:4px;min-width:0;flex:1 1 140px}.md-file-code-panel-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;border:none;background:transparent;color:var(--muted);padding:2px;margin-top:1px;border-radius:4px;cursor:pointer}.md-file-code-panel-copy:hover{background:var(--hover-overlay);color:var(--text)}.md-file-code-panel-copy.copied{color:var(--green)}.md-file-code-panel-modes{display:inline-flex;flex:none;margin-left:auto;border:1px solid var(--border);border-radius:6px;overflow:hidden}.md-file-code-panel-mode{border:none;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1;padding:5px 8px;cursor:pointer}.md-file-code-panel-mode:hover{color:var(--text);background:var(--hover-overlay);border:none}.md-file-code-panel-mode.active{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.md-file-code-panel-hint{font-size:12px;margin:6px 0 0}.md-file-code-panel-list{list-style:none;margin:0;padding:0}.md-file-code-panel-item{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:6px 4px;border-radius:6px;cursor:pointer}.md-file-code-panel-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.md-file-code-panel-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.md-file-code-panel-item-name{font-size:13px;overflow-wrap:anywhere;word-break:break-all}.md-file-code-panel-item-path{font-size:11px;word-break:break-all}.md-file-code-panel-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.md-file-code-panel-jump{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:6px;padding:7px 10px;font:inherit;font-size:13px;line-height:1;color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);cursor:pointer;word-break:break-all}.md-file-code-panel-jump:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.md-file-code-panel-cg{margin-top:4px}.md-file-code-panel-lines{list-style:none;margin:0 0 4px;padding:0 0 0 21px}.md-file-code-panel-line{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:3px 4px;border-radius:6px;cursor:pointer}.md-file-code-panel-line:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.md-file-code-panel-ln{flex:none;min-width:2em;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.md-file-code-panel-line-text{min-width:0;font-size:12px;word-break:break-all}.md-file-code-panel-line-text mark{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;padding:0 1px;border-radius:2px}.markdown-body pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.markdown-body pre code{background:none;padding:0;word-break:normal;overflow-wrap:normal;white-space:pre}.code-block{margin:.65em 0;max-width:100%;background:var(--code-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.code-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px 3px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 55%,var(--code-bg))}.code-block-lang{font-family:var(--mono);font-size:11px;color:var(--muted);-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-block pre{margin:0;border:none;border-radius:0;background:none}.markdown-body .code-block pre{margin:0}.code-copy-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--muted);font-size:11px;line-height:1;padding:4px 6px;border-radius:5px;flex:none}.code-copy-btn:hover{background:var(--hover-overlay);color:var(--text)}.code-copy-btn.copied{color:var(--green)}.code-block .hljs-comment,.code-block .hljs-quote{color:#6272a4;font-style:italic}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-operator,.code-block .hljs-tag{color:#ff79c6}.code-block .hljs-string,.code-block .hljs-regexp,.code-block .hljs-addition{color:#f1fa8c}.code-block .hljs-number,.code-block .hljs-literal{color:#bd93f9}.code-block .hljs-built_in,.code-block .hljs-type,.code-block .hljs-name,.code-block .hljs-title.class_{color:#8be9fd}.code-block .hljs-title,.code-block .hljs-title.function_,.code-block .hljs-section{color:#50fa7b}.code-block .hljs-attr,.code-block .hljs-attribute,.code-block .hljs-variable,.code-block .hljs-template-variable{color:#f8f8f2}.code-block .hljs-meta,.code-block .hljs-symbol,.code-block .hljs-bullet,.code-block .hljs-link{color:#ffb86c}.code-block .hljs-deletion{color:#f55}.code-block .hljs-emphasis{font-style:italic}.code-block .hljs-strong{font-weight:600}[data-theme=light] .code-block .hljs-comment,[data-theme=light] .code-block .hljs-quote{color:#6a737d}[data-theme=light] .code-block .hljs-keyword,[data-theme=light] .code-block .hljs-selector-tag,[data-theme=light] .code-block .hljs-operator,[data-theme=light] .code-block .hljs-tag{color:#d73a49}[data-theme=light] .code-block .hljs-string,[data-theme=light] .code-block .hljs-regexp,[data-theme=light] .code-block .hljs-addition{color:#032f62}[data-theme=light] .code-block .hljs-number,[data-theme=light] .code-block .hljs-literal,[data-theme=light] .code-block .hljs-built_in,[data-theme=light] .code-block .hljs-type,[data-theme=light] .code-block .hljs-name,[data-theme=light] .code-block .hljs-title.class_{color:#005cc5}[data-theme=light] .code-block .hljs-title,[data-theme=light] .code-block .hljs-title.function_,[data-theme=light] .code-block .hljs-section{color:#6f42c1}[data-theme=light] .code-block .hljs-attr,[data-theme=light] .code-block .hljs-attribute,[data-theme=light] .code-block .hljs-variable,[data-theme=light] .code-block .hljs-template-variable{color:#e36209}[data-theme=light] .code-block .hljs-meta,[data-theme=light] .code-block .hljs-symbol,[data-theme=light] .code-block .hljs-bullet,[data-theme=light] .code-block .hljs-link{color:#9a6700}[data-theme=light] .code-block .hljs-deletion{color:#b31d28}.markdown-body img{max-width:100%;height:auto}.mermaid-block{position:relative;margin:.8em 0;max-width:100%;min-width:0}.mermaid-copy-btn{position:absolute;top:8px;right:8px;z-index:2;padding:5px;border-radius:6px;background:color-mix(in srgb,var(--panel-2) 82%,transparent);border:1px solid var(--border);opacity:.35;transition:opacity .15s ease}.mermaid-block:hover .mermaid-copy-btn,.mermaid-copy-btn:focus-visible,.mermaid-copy-btn.copied{opacity:1}.mermaid-diagram{display:flex;justify-content:center;background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;cursor:zoom-in;touch-action:pan-x pan-y}.mermaid-diagram:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mermaid-diagram svg{max-width:100%;height:auto;display:block;pointer-events:none}.mermaid-zoom-hint{display:none;margin-top:6px;font-size:11px;color:var(--muted);text-align:center}.mermaid-loading{color:var(--muted);font-size:12px;border:1px dashed var(--border);border-radius:8px;padding:12px 14px}.mermaid-error{border:1px solid color-mix(in srgb,var(--red) 45%,transparent);border-radius:8px;padding:10px 12px;background:#f8514914}.mermaid-error-title{color:var(--err-text);font-size:12px;margin-bottom:6px}.mermaid-error pre{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px}.openscad-block{position:relative;width:100%;min-height:320px;margin:.8em 0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 50% 38%,#202a3a,#0d1118 72%)}.openscad-model-area{position:relative;flex:1;min-height:0}.openscad-customizer{position:relative;z-index:2;flex:none;max-height:none;overflow:visible;padding:8px 10px 10px;color:#e8edf7;font-size:12px}.openscad-customizer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-weight:600}.openscad-customizer-head .btn-ghost{min-height:24px;padding:2px 6px;font-size:11px;color:#e8edf7}.openscad-customizer-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 10px}.openscad-customizer-row{display:grid;grid-template-columns:minmax(60px,.8fr) minmax(75px,1.2fr);align-items:center;gap:5px;min-width:0}.openscad-customizer-row>label{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.openscad-customizer-row input:not([type=checkbox]),.openscad-customizer-row select{width:100%;min-width:0;height:28px;padding:2px 6px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background-color:#0d1118d9;color:#e8edf7;font:inherit}.openscad-customizer-row select{padding-right:30px;background-image:var(--select-chevron-on-dark)}.openscad-customizer-row input[type=checkbox]{justify-self:start}.openscad-customizer-section{grid-column:1 / -1;padding-top:3px;color:#e8edf7;font-weight:600}.model-view{display:block;width:100%;height:360px;background:transparent;--poster-color: transparent}.model-view.is-static{pointer-events:none}.openscad-preview-hit{position:relative;cursor:zoom-in;outline:none}.openscad-preview-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.openscad-lightbox-stage{display:flex;padding:0 8px 8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.openscad-lightbox-stage .model-view,.openscad-lightbox-viewer{height:100%;border-radius:10px;overflow:hidden}.openscad-lightbox-loading,.openscad-lightbox-error{position:absolute;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:2;transform:translate(-50%);max-width:min(80%,520px);padding:7px 12px;border-radius:8px;font-size:12px;pointer-events:none}.openscad-lightbox-loading{border:1px solid rgba(255,255,255,.16);background:#0d1118e0;color:#e8edf7}.openscad-progress{display:flex;align-items:center;gap:8px}.openscad-progress-track{width:clamp(120px,22vw,180px);height:4px;overflow:hidden;border-radius:999px;background:#8b949e47}.openscad-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease-out}.openscad-progress-label{min-width:3ch;color:inherit;font-variant-numeric:tabular-nums;text-align:right}.openscad-lightbox-error{overflow:hidden;border:1px solid rgba(248,81,73,.45);background:#270c0feb;color:var(--err-text);text-overflow:ellipsis;white-space:nowrap}.openscad-download-wrap,.openscad-customizer-wrap{position:relative}.openscad-params-btn,.openscad-download-btn,.openscad-lighting-btn{gap:2px;width:auto;min-width:36px;padding:0 8px}.openscad-params-btn,.openscad-lighting-btn{gap:6px;min-width:78px}.openscad-params-btn.is-active,.openscad-lighting-btn.is-active{background:#ffffff2e}.openscad-lighting-wrap{position:relative}.openscad-lighting-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:3;min-width:220px;max-width:min(280px,calc(100vw - 24px));padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#161b22f5;box-shadow:0 10px 28px #00000073}.openscad-lighting-item{display:grid;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#e8edf7;font:inherit;text-align:left;cursor:pointer}.openscad-lighting-item:hover{background:#ffffff1a}.openscad-lighting-item.is-active{background:#ffffff24}.openscad-lighting-item-label{font-size:13px;font-weight:600}.openscad-lighting-item-desc{color:#e8edf79e;font-size:11px;line-height:1.35}.openscad-customizer-popover{position:fixed;z-index:210;top:calc(62px + env(safe-area-inset-top));right:12px;left:auto;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#161b22fa;box-shadow:0 10px 28px #00000073}.openscad-parts-popover{width:min(360px,calc(100vw - 24px))}.openscad-parts-panel{padding:10px;color:#e8edf7;font-size:12px}.openscad-parts-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.openscad-parts-head>div{display:flex;gap:4px}.openscad-parts-head .btn-ghost{min-height:26px;padding:2px 6px;color:#e8edf7;font-size:11px}.openscad-parts-summary{margin:3px 0 8px;color:var(--muted)}.openscad-parts-list{display:grid;gap:3px}.openscad-part-row{display:grid;grid-template-columns:18px 16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;padding:3px 6px;border-radius:6px;cursor:pointer}.openscad-part-row:hover{background:#ffffff14}.openscad-part-row input{margin:0}.openscad-part-swatch{width:14px;height:14px;border:1px solid rgba(255,255,255,.45);border-radius:3px}.openscad-part-row>span:nth-of-type(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openscad-part-row code{color:var(--muted);font-size:10px}.openscad-render-btn{gap:6px;width:auto;min-width:92px;padding:0 10px}.mermaid-lightbox-btn:disabled{cursor:default;opacity:.45}.openscad-download-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:3;min-width:168px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#161b22f5;box-shadow:0 10px 28px #00000073}.openscad-download-item{display:block;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#e8edf7;font:inherit;font-size:13px;text-align:left;cursor:pointer}.openscad-download-item:hover{background:#ffffff1a}.openscad-download-item:disabled{cursor:wait;opacity:.65}@media (max-width: 768px){.openscad-customizer-popover{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(70dvh,calc(100dvh - 64px - env(safe-area-inset-top)));border-radius:14px 14px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -12px 36px #00000073}.openscad-customizer-fields{grid-template-columns:1fr}.openscad-customizer-row{grid-template-columns:minmax(72px,.9fr) minmax(0,1.4fr)}.openscad-params-btn span,.openscad-render-btn span,.openscad-lighting-btn span{display:none}.openscad-params-btn,.openscad-render-btn,.openscad-lighting-btn{min-width:36px;padding:0;gap:0}}.openscad-loading,.openscad-empty{display:flex;min-height:120px;align-items:center;justify-content:center;padding:14px;color:var(--muted);font-size:12px;text-align:center}.openscad-loading.overlay{position:absolute;inset:auto 12px 12px auto;min-height:0;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:#0d1118e0}.openscad-error{margin:.8em 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--red) 45%,transparent);border-radius:8px;background:#f8514914;color:var(--err-text);font-size:12px}.openscad-error-title{margin-bottom:6px;font-weight:600}.openscad-error-msg{margin:0;white-space:pre-wrap;word-break:break-word;color:inherit;font-size:12px}.openscad-error-source-label{margin:10px 0 6px;color:var(--muted);font-size:11px;font-weight:600}.openscad-error-source{margin:0;max-height:280px;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--code-bg);color:var(--text);white-space:pre;word-break:normal;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.45}.mermaid-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000e0;display:flex;flex-direction:column;touch-action:none;overscroll-behavior:none}.mermaid-lightbox-bar{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));color:#e8edf7;font-size:13px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);pointer-events:auto}.mermaid-lightbox-actions{display:inline-flex;align-items:center;gap:8px}.mermaid-lightbox-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#e8edf7;cursor:pointer}.mermaid-lightbox-btn:hover{background:#ffffff29}.mermaid-lightbox-stage{flex:1;min-height:0;position:relative;overflow:hidden;cursor:default;touch-action:none}.mermaid-lightbox-stage.is-dragging,.mermaid-lightbox-stage.is-dragging .mermaid-lightbox-canvas svg{cursor:grabbing}.mermaid-lightbox-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-origin:center center}.mermaid-lightbox-scaler{flex:none;line-height:0}.mermaid-lightbox-scaler svg{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab;pointer-events:auto}.markdown-body a{color:var(--link);text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.markdown-body a:hover{text-decoration:underline}.markdown-body table{border-collapse:collapse;width:100%;min-width:max-content;margin:.8em 0;font-size:13px}.markdown-body .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.8em 0;max-width:100%}.markdown-body .table-wrap table{margin:0}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 10px;text-align:left;overflow-wrap:anywhere;word-break:break-word}.markdown-body th{background:var(--panel-2)}.tasknav-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 0}.tasknav-actions{display:flex;align-items:center;gap:4px;flex:none}.tasknav-new{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;flex:none}.tasknav-new:hover{border-color:var(--accent);color:var(--sel-text)}.tasknav-new.active{border-color:var(--accent);color:var(--sel-text);background:var(--sel-bg)}.tasknav-options{position:relative}.tasknav-options-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:172px;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);box-shadow:0 12px 32px #00000073;animation:toast-in .15s ease-out}.tasknav-options-label{padding:4px 7px 3px;color:var(--muted);font-size:10px}.tasknav-options-item{display:grid;grid-template-columns:14px 1fr 14px;align-items:center;gap:8px;width:100%;padding:6px 7px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.tasknav-options-item:hover,.tasknav-options-item.active{background:var(--sel-bg);color:var(--sel-text)}.tasknav-options-item:disabled{opacity:.55;cursor:default}.tasknav-options-item:disabled:hover{background:transparent;color:var(--text)}.tasknav-options-divider{height:1px;margin:5px 4px;background:var(--border)}.tasknav-filters{display:flex;gap:4px}.tasknav-filter{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:3px 4px;font-size:11px;border-radius:6px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer}.tasknav-filter:hover{background:var(--panel-2)}.tasknav-filter.active{background:var(--sel-bg);color:var(--sel-text)}.tasknav-filter-fail{position:absolute;left:calc(50% + 14px);top:50%;transform:translateY(-50%);min-width:12px;height:12px;padding:0 3px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;font-weight:500;line-height:12px;font-variant-numeric:tabular-nums;box-sizing:border-box}.tasknav-fail-hint{display:block;width:100%;margin:0;padding:4px 6px;border:0;border-radius:6px;background:color-mix(in srgb,var(--danger, #c44) 12%,transparent);color:var(--danger, #c44);font-size:11px;line-height:1.4;text-align:left;cursor:pointer}.tasknav-fail-hint:hover{background:color-mix(in srgb,var(--danger, #c44) 20%,transparent)}.tasknav-state-chips{display:flex;flex-wrap:wrap;gap:4px}.tasknav-state-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:11px;line-height:16px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.tasknav-state-chip:hover{background:var(--panel-2);color:var(--text)}.tasknav-state-chip.active{background:var(--sel-bg);color:var(--sel-text);border-color:transparent}.tasknav-state-chip .task-dot{width:6px;height:6px}.tasknav-state-chip-count{font-size:10px;opacity:.75;font-variant-numeric:tabular-nums}.tasknav-state-select{position:relative}.tasknav-state-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:none;background-image:none;opacity:0;cursor:pointer;font:inherit}.tasknav-state-select select option{color:var(--text);background:var(--panel)}.tasknav-state-select>svg{opacity:.7}.tasknav-list{display:flex;flex-direction:column;gap:1px;margin:0 -4px;padding:0 4px;-webkit-user-select:none;user-select:none}.tasknav-empty{color:var(--muted);font-size:12px;padding:10px 8px;text-align:center}.tasknav-item{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:7px;color:var(--text);text-decoration:none;font-size:12.5px;cursor:pointer}.tasknav-item:hover{background:var(--panel-2)}.tasknav-item.active{background:var(--sel-bg);color:var(--sel-text)}.tasknav-item.selected{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.tasknav-item.selected:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.tasknav-item.active.selected{background:color-mix(in srgb,var(--accent) 22%,var(--sel-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.tasknav-ctx-menu{position:fixed;z-index:80;min-width:168px;max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);box-shadow:0 12px 32px #00000073;animation:toast-in .15s ease-out}.tasknav-ctx-divider{height:1px;margin:5px 4px;background:var(--border)}.tasknav-ctx-menu .tasknav-ctx-divider:first-child,.tasknav-ctx-menu .tasknav-ctx-divider:last-child,.tasknav-sheet .tasknav-ctx-divider:first-child,.tasknav-sheet .tasknav-ctx-divider:last-child{display:none}.tasknav-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.tasknav-ctx-item:hover:not(:disabled){background:var(--sel-bg);color:var(--sel-text)}.tasknav-ctx-item:disabled{opacity:.45;cursor:not-allowed}.tasknav-ctx-item.danger{color:var(--danger, #c44)}.tasknav-ctx-item.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #c44) 12%,transparent);color:var(--danger, #c44)}.tasknav-batch-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:4px;margin-right:auto;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex:none}.tasknav-batch-btn:hover,.tasknav-batch-btn.active{background:var(--panel-2);color:var(--text)}.tasknav-batch-btn.s-running{color:var(--accent)}.tasknav-batch-btn.s-success{color:var(--green)}.tasknav-batch-btn.s-failure{color:var(--red)}.tasknav-batch-panel{position:fixed;z-index:260;display:flex;flex-direction:column;width:min(320px,calc(100vw - 16px));max-height:min(60vh,480px);padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);box-shadow:0 12px 32px #00000073;animation:toast-in .15s ease-out}.tasknav-batch-head{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;border-bottom:1px solid var(--border)}.tasknav-batch-head strong{flex:1;font-size:12px;font-weight:600}.tasknav-batch-clear{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer;flex:none}.tasknav-batch-clear:hover{background:var(--panel-2);color:var(--text)}.tasknav-batch-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;overflow-y:auto}.tasknav-batch-empty{padding:14px 8px;color:var(--muted);font-size:12px;text-align:center}.tasknav-batch-job{padding:7px 8px;border:1px solid var(--border);border-radius:8px;font-size:12px}.tasknav-batch-job.s-running{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.tasknav-batch-job-head{display:flex;align-items:center;gap:7px;color:var(--text)}.tasknav-batch-job-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasknav-batch-job-state{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;flex:none;font-variant-numeric:tabular-nums}.tasknav-batch-job-state.running{color:var(--accent)}.tasknav-batch-job-state.bad{color:var(--red)}.tasknav-batch-bar{height:3px;margin-top:7px;border-radius:999px;background:var(--border);overflow:hidden}.tasknav-batch-bar>i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.tasknav-batch-items{display:flex;flex-direction:column;gap:2px;margin-top:6px}.tasknav-batch-item{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:11.5px;line-height:1.6}.tasknav-batch-item.s-running{color:var(--text)}.tasknav-batch-item.s-failed{color:var(--red)}.tasknav-batch-item.s-skipped{opacity:.65}.tasknav-batch-item-icon{flex:none}.tasknav-batch-item-icon.ok{color:var(--green)}.tasknav-batch-item-icon.bad{color:var(--red)}.tasknav-batch-item-icon.dot{width:5px;height:5px;margin:0 3px;border-radius:50%;background:var(--muted)}.tasknav-batch-item-id{flex:none;font-variant-numeric:tabular-nums}.tasknav-batch-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasknav-batch-item-error{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.tasknav-batch-item-state{flex:none;opacity:.75}.tasknav-batch-job-summary{margin-top:6px;color:var(--muted);font-size:11px}.tasknav-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--muted);color:#fff;transition:background .12s ease,border-color .12s ease}.tasknav-check.on{background:var(--accent);border-color:var(--accent)}.tasknav-text-btn{padding:3px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;white-space:nowrap}.tasknav-text-btn:hover:not(:disabled){background:var(--panel-2)}.tasknav-text-btn.primary{background:transparent;border-color:transparent;color:var(--accent);font-weight:600}.tasknav-text-btn:disabled{opacity:.45;cursor:not-allowed}.tasknav-select-bar{position:sticky;bottom:0;z-index:40;display:flex;align-items:center;gap:10px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:var(--panel-2);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000040;animation:tasknav-bar-in .16s ease-out}@keyframes tasknav-bar-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tasknav-select-count{flex:1 1 0;min-width:0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasknav-select-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 auto;min-width:0}.tasknav-select-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1 0;min-width:0;max-width:148px;min-height:36px;padding:6px 10px;white-space:nowrap}.tasknav-select-action:disabled{opacity:.5;cursor:not-allowed}@media (pointer: coarse){.tasknav-select-action{min-height:40px}}@media (max-width: 360px){.tasknav-select-count{display:none}.tasknav-select-action{max-width:none}}.tasknav.selecting .tasknav-list{padding-bottom:64px}.tasknav-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:#00000080;animation:toast-in .15s ease-out}.tasknav-sheet{width:100%;max-width:480px;max-height:min(85vh,640px);overflow-y:auto;padding:8px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--border);border-bottom:0;border-radius:14px 14px 0 0;background:var(--panel-2);box-shadow:0 -12px 40px #00000073;animation:tasknav-sheet-up .18s cubic-bezier(.16,1,.3,1)}@keyframes tasknav-sheet-up{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.tasknav-sheet-title{padding:8px 10px;color:var(--muted);font-size:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasknav-sheet-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.tasknav-sheet-item:hover:not(:disabled){background:var(--sel-bg);color:var(--sel-text)}.tasknav-sheet-item:disabled{opacity:.45;cursor:not-allowed}.tasknav-sheet-item.danger{color:var(--danger, #c44)}.tasknav-sheet-item.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #c44) 12%,transparent);color:var(--danger, #c44)}.tasknav-sheet-cancel{width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:0;border-top:1px solid var(--border);border-radius:0 0 9px 9px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer}.tasknav-sheet-cancel:hover{color:var(--text)}@media (pointer: coarse){.tasknav-item{-webkit-touch-callout:none}}.tasknav-id{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.tasknav-item.active .tasknav-id{color:var(--sel-dim)}.tasknav-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasknav-fail-badge{flex:none;padding:0 4px;border-radius:4px;background:color-mix(in srgb,var(--danger, #c44) 16%,transparent);color:var(--danger, #c44);font-size:10px;font-weight:600;line-height:16px}.tasknav-warn-badge{flex:none;padding:0 4px;border-radius:4px;color:var(--muted);font-size:10px;font-weight:500;line-height:16px}.tasknav-queue-badge{flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;line-height:16px;text-align:center;box-sizing:border-box}.tasknav-unread-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--red)}.tasknav-follow-up{flex:none;display:inline-flex;color:var(--accent)}.tasknav-slot-lock{flex:none;display:inline-flex;color:var(--muted)}.tasknav-row{display:flex;align-items:center;gap:0;min-width:0}.tasknav-row .tasknav-item{flex:1;min-width:0}.tasknav-caret{display:flex;align-items:center;justify-content:center;width:18px;height:22px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;flex:none;border-radius:4px}.tasknav-caret:hover{color:var(--text);background:var(--panel-2)}.tasknav-caret-spacer{width:18px;flex:none}.task-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--muted)}.task-dot.s-Todo{background:#14b8a6}.task-dot.s-Provisioning{background:var(--yellow)}.task-dot.s-Ready{background:var(--green)}.task-dot.s-Running{background:var(--accent)}.task-dot.s-Review{background:#a855f7}.task-dot.s-Merge{background:#ec4899}.task-dot.s-Done{background:var(--muted)}.task-dot.s-Failed{background:var(--red)}.switcher{position:relative}.switcher-head{display:flex;align-items:center;gap:6px}.switcher-head .switcher-trigger{flex:1;min-width:0}.switcher-head .switcher-settings{flex:none;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2)}.switcher-head .switcher-settings:hover{color:var(--text)}.switcher-head .switcher-settings.active{color:var(--accent);border-color:var(--accent)}.switcher-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer}.switcher-icon{color:var(--accent)}.switcher-name{flex:1;text-align:left;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-caret{color:var(--muted)}.switcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;z-index:30;box-shadow:0 8px 28px #00000073;max-height:60vh;overflow-y:auto}.switcher-section{font-size:11px;color:var(--muted);padding:6px 8px 2px;text-transform:uppercase}.switcher-empty{padding:8px;color:var(--muted);font-size:12px}.switcher-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:7px;border:none;background:none;color:var(--text);cursor:pointer;font-size:13px;text-align:left}.switcher-item:hover{background:var(--panel-2)}.switcher-item.active{background:var(--sel-bg)}.switcher-project-row{display:flex;align-items:center;border-radius:7px}.switcher-project-row:hover{background:var(--panel-2)}.switcher-project-row.active{background:var(--sel-bg)}.switcher-project-row.dragging{position:relative;z-index:1;opacity:.75;box-shadow:0 4px 14px #0000004d}.switcher-project-link{min-width:0;flex:1}.switcher-project-row .switcher-project-link:hover{background:transparent}.switcher-drag-handle{display:grid;flex:0 0 28px;width:28px;height:30px;padding:0;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.switcher-drag-handle:hover,.switcher-drag-handle:focus-visible{background:var(--hover-overlay);color:var(--text)}.switcher-drag-handle:active{cursor:grabbing}.switcher-drag-handle:disabled{cursor:wait;opacity:.45}.switcher-order-status,.switcher-order-error{padding:5px 8px 3px;font-size:11px}.switcher-order-status{color:var(--muted)}.switcher-order-error{color:var(--red)}.switcher-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switcher-item-meta{font-size:11px;color:var(--muted)}.switcher-divider{height:1px;background:var(--border);margin:6px 4px}.switcher-team-row{display:flex;align-items:center;border-radius:7px}.switcher-team-row:hover{background:var(--panel-2)}.switcher-team-caret{display:flex;align-items:center;justify-content:center;width:16px;height:24px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;flex:none;border-radius:4px}.switcher-team-caret:hover{color:var(--text);background:var(--hover-overlay)}.switcher-team-row .switcher-team-link,.switcher-team-project{flex:1;min-width:0}.switcher-team-row .switcher-team-link:hover{background:transparent}.switcher-team-row .switcher-team-link svg,.switcher-team-project svg{color:var(--muted);flex:none}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--panel)}.topbar-lead{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0;overflow:hidden}.topbar-personal-badge{flex:none;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:11px;white-space:nowrap;cursor:default}@media (max-width: 480px){.topbar-personal-text{display:none}}.cc-badge-wrap{position:relative;flex:none}.cc-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;line-height:1;white-space:nowrap;cursor:pointer}.cc-badge.s-armed{color:var(--warn-text, #d29922);border-color:color-mix(in srgb,var(--warn-text, #d29922) 55%,var(--border))}.cc-badge.s-passed{color:var(--green, #3fb950);border-color:color-mix(in srgb,var(--green, #3fb950) 55%,var(--border))}.cc-badge.s-warned{color:var(--warn-text, #d29922);border-color:color-mix(in srgb,var(--warn-text, #d29922) 35%,var(--border))}.cc-badge.s-failed{color:var(--danger, #c44);border-color:color-mix(in srgb,var(--danger, #c44) 55%,var(--border));background:color-mix(in srgb,var(--danger, #c44) 12%,transparent)}.cc-badge.s-cancelled{color:var(--muted)}.cc-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:min(360px,calc(100vw - 24px));max-height:min(70vh,420px);overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 10px 28px #00000047}.cc-pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.cc-pop-head .muted,.cc-pop-meta{color:var(--muted);font-size:12px}.cc-pop-meta{margin:4px 0 0}.cc-pop-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cc-pop-list li{padding-top:8px;border-top:1px solid var(--border);font-size:12px;line-height:1.45}.cc-pop-label{font-weight:600}.cc-pop-line{color:var(--muted)}.cc-pop-list li.is-pass .cc-pop-label{color:var(--green, #3fb950)}.cc-pop-list li.is-fail .cc-pop-label{color:var(--danger, #c44)}@media (max-width: 768px){.cc-badge{height:28px;padding:0 10px}}.topbar-follow-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.topbar-follow-btn.marked{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.topbar-follow-btn:focus{outline:none}.topbar-follow-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover: hover){.topbar-follow-btn:hover{color:var(--text)}.topbar-follow-btn.marked:hover{color:var(--accent)}}.crumb{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.crumb-sep{color:var(--border)}.crumb-current{color:var(--text);font-weight:500}.topbar-actions{display:flex;gap:8px}.topbar-inbox{display:flex;align-items:center;flex:none}.topbar-trailing .btn-ghost.active{color:var(--accent);border-color:var(--accent)}.topbar-inbox-btn{position:relative}.topbar-inbox-badge{position:absolute;top:-5px;right:-6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:9px;line-height:15px;text-align:center;box-sizing:border-box;font-variant-numeric:tabular-nums;pointer-events:none}.content{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px 24px}.page{max-width:1080px;margin:0 auto}.page.narrow{max-width:720px}.page-title{font-size:19px;margin:0 0 4px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:14px}.card>.page-title{font-size:15px;margin-top:0}.page-lead{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 12px}.card .muted,.modsel-toolbar .muted{font-size:12px;line-height:1.55}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.field.grow{flex:1}.list-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;background:var(--panel)}.list-row.clickable:hover,.list-row .clickable:hover{border-color:var(--accent);cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--panel-2);border:1px solid var(--border)}.chip-type{color:var(--muted)}.chips.modlist{max-height:168px;overflow-y:auto;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.mod-toggle{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:6px}.mod-toggle:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.mod-toggle:disabled{cursor:default}.modtree{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);max-height:340px;overflow-y:auto}.modtree-repo{border-bottom:1px solid var(--border)}.modtree-repo:last-child{border-bottom:none}.modtree-vrow{position:absolute;top:0;left:0;width:100%}.modtree-vrow-mod{box-sizing:border-box;padding:0 10px 4px 34px}.modtree-vrow-group-end{border-bottom:1px solid var(--border)}.modtree-vrow-mod.modtree-vrow-group-end{padding-bottom:8px}.modtree-vrow-last{border-bottom:none}.modtree-repo-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;min-width:0}.modtree-repo-primary{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0}.modtree-repo-meta{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:1 1 auto;min-width:0}.modtree-caret{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;flex:none}.modtree-repo-label{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;font-size:13px}.modtree-repo-label input,.modtree-module input{width:auto;flex:none;cursor:pointer}.modtree-repo-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modtree-name-view,.modtree-name-edit{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.modtree-name-main{display:flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0}.modtree-name-text{flex:0 1 auto;min-width:4em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modtree-name-action{flex:none;opacity:.55}.modtree-name-action:hover,.modtree-name-action:focus-visible{opacity:1}.modtree-name-edit input{width:10em;min-width:6em;font:inherit;font-weight:600;padding:1px 6px}.modtree-count{font-size:12px;flex:none;white-space:nowrap}.modtree-modules{padding:0 10px 8px 34px;display:flex;flex-direction:column;gap:4px}.modtree-module{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);min-width:0}.modtree-mod-icon{color:var(--muted);flex:none;margin-top:2px}.modtree-module input{margin-top:3px}.modtree-mod-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.modtree-mod-primary{display:flex;align-items:center;gap:8px;min-width:0}.modtree-mod-name{flex:1 1 auto;min-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modtree-mod-desc{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modtree-mod-desc.is-editable{display:flex;align-items:center;overflow:visible;white-space:normal;text-overflow:unset}.modtree-desc-view{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.modtree-desc-edit{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;width:100%}.modtree-desc-edit-row{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.modtree-desc-count,.field-desc-count{flex:none;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.modtree-desc-count.is-over,.field-desc-count.is-over{color:var(--danger, #c44);font-weight:600}.modtree-desc-edit input.is-over,.field-desc-row input.is-over{border-color:var(--danger, #c44)}.modtree-desc-hint,.field-desc-hint{font-size:11px;line-height:1.45;color:var(--muted)}.modtree-desc-hint.is-over,.field-desc-hint.is-over{color:var(--danger, #c44)}.field-desc-row{display:flex;align-items:center;gap:8px}.field-desc-row>input{flex:1 1 auto;min-width:0;width:auto}.field-desc-hint{margin:4px 0 0}.modtree-desc-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modtree-desc-text.is-placeholder{font-style:italic}.modtree-desc-edit input{flex:1 1 auto;min-width:8em;width:100%;font:inherit;font-weight:400;padding:1px 6px}.modtree-mod-badges{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:0 1 auto;min-width:0;max-width:46%;justify-content:flex-end}.modtree-type{flex:none}.modtree-module-row{display:flex;align-items:flex-start;gap:4px;min-width:0}.modtree-module-row .modtree-module{flex:1 1 auto;min-width:0}.modtree-tags-edit{flex:none;margin-top:2px;padding:0 4px;opacity:.55}.modtree-module-row:hover .modtree-tags-edit{opacity:1}.cap-allow-picker .modtree-module-row{padding:3px 0}.cap-allow-picker .modtree-group{border-bottom:1px solid var(--border);margin-bottom:4px}.cap-allow-picker .modtree-group:last-child{border-bottom:none;margin-bottom:0}.modtree-tag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 8px}.modtree-tag-bar .filter-clear{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px}.modtree-tag-bar .filter-clear:hover{color:var(--text)}.modtree-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.modtree-group-toggle{display:inline-flex;flex-wrap:wrap;gap:6px}.modtree-bulk{display:inline-flex;gap:6px}.modtree-toolbar .btn-ghost{padding:5px 10px;font-size:12px}.modtree-toolbar .btn-ghost.active{border-color:var(--accent);color:var(--sel-text);background:var(--sel-bg)}.modtree-sort{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-left:auto}.modtree-sort select{width:auto;padding:4px 30px 4px 8px;font-size:12px}.info-pop{display:inline-flex;flex:none}.info-pop-trigger{flex:none;opacity:.55}.info-pop-trigger:hover,.info-pop-trigger:focus-visible,.info-pop-trigger[aria-expanded=true]{opacity:1}.info-popover{position:fixed;z-index:200;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;overflow:hidden}.info-popover:focus{outline:none}.info-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.info-popover-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-popover-close{padding:2px 4px;min-height:0}.info-popover-body{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.info-row{display:flex;align-items:flex-start;gap:8px;font-size:12px}.info-row-label{flex:none;width:5.5em;color:var(--muted);font-size:11px;line-height:1.6}.info-row-value{flex:1 1 auto;min-width:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.info-row-value.is-mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.info-popover .repo-remote-picker,.info-popover .repo-path-picker{width:100%;flex:none}.info-popover .repo-remote-trigger,.info-popover .repo-path-trigger{width:100%;max-width:none}.repo-remote-picker,.repo-path-picker,.base-branch-picker,.base-branch-badge{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;flex-shrink:1}.repo-remote-trigger,.repo-path-trigger,.base-branch-trigger,.base-branch-badge{display:inline-flex;align-items:center;gap:4px;max-width:240px;min-width:0;padding:2px 8px;font-size:12px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px}.repo-remote-trigger,.repo-path-trigger,.base-branch-trigger{cursor:pointer}.repo-remote-trigger:hover:not(:disabled),.repo-path-trigger:hover:not(:disabled),.base-branch-trigger:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.repo-remote-trigger:hover:not(:disabled) .base-branch-label,.repo-path-trigger:hover:not(:disabled) .base-branch-label,.base-branch-trigger:hover:not(:disabled) .base-branch-label{color:inherit}.repo-remote-trigger svg,.repo-path-trigger svg,.base-branch-trigger svg,.base-branch-badge svg{flex:none}.repo-remote-trigger:disabled,.repo-path-trigger:disabled,.base-branch-trigger:disabled{opacity:.6;cursor:default}.repo-remote-trigger-empty,.repo-path-trigger-empty{color:var(--accent);border-style:dashed}.repo-remote-value,.repo-path-value,.base-branch-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.repo-remote-trigger-empty .repo-remote-value,.repo-path-trigger-empty .repo-path-value{font-family:inherit}.repo-remote-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;overflow:hidden}.repo-remote-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.repo-remote-close{padding:2px 4px;min-height:0}.repo-remote-menu-body{display:flex;flex-direction:column;gap:8px;padding:10px}.repo-remote-input{width:100%;font-size:12px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.repo-remote-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.repo-remote-err{font-size:12px;color:var(--danger, #c0392b)}.repo-path-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;overflow:hidden}.repo-path-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.repo-path-close{padding:2px 4px;min-height:0}.repo-path-menu-body{display:flex;flex-direction:column;gap:8px;padding:10px}.repo-path-input{width:100%;font-size:12px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.repo-path-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.repo-path-err{font-size:12px;color:var(--danger, #c0392b)}.base-branch-label{font-size:11px;color:var(--muted);white-space:nowrap;flex:none}.base-branch-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;overflow:hidden;overscroll-behavior:contain}.base-branch-filter{width:100%;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:8px 10px;font-size:12px;background:transparent;flex:none}.base-branch-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px;-webkit-overflow-scrolling:touch}.base-branch-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.base-branch-option:hover:not(:disabled){background:var(--panel-2)}.base-branch-option.active{color:var(--accent)}.base-branch-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.base-branch-empty{padding:12px 8px;font-size:12px;color:var(--muted);text-align:center}.base-branch-err{padding:6px 10px 8px;font-size:11px;color:var(--red);border-top:1px solid var(--border)}.state-badge{font-size:11px;padding:3px 9px;border-radius:20px;border:1px solid var(--border);white-space:nowrap}.agent-badge{font-size:11px;padding:3px 9px;border-radius:20px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.state-badge.s-Ready{color:var(--green);border-color:var(--green)}.state-badge.s-Todo{color:#14b8a6;border-color:#14b8a6}.state-badge.s-Provisioning{color:var(--yellow);border-color:var(--yellow)}.state-badge.s-Running{color:var(--accent);border-color:var(--accent)}.state-badge.s-Review{color:#a855f7;border-color:#a855f7}.state-badge.s-Merge{color:#ec4899;border-color:#ec4899}.state-badge.s-Done{color:var(--muted)}.state-badge.s-Failed{color:var(--red);border-color:var(--red)}.state-badge.s-Created{color:var(--muted)}.state-badge.s-Finalizing{color:var(--yellow);border-color:var(--yellow)}.state-badge.s-Cancelled{color:var(--muted)}.state-badge.is-flat{padding:0;border:none;border-radius:0;background:none;font-size:12px;line-height:16px}.onboarding{max-width:640px;margin:40px auto}.onboarding h1{display:flex;align-items:center;gap:10px;font-size:24px;margin:0 0 6px}.lead{color:var(--muted);margin:0 0 24px}.steps{display:flex;flex-direction:column;gap:12px}.step{display:flex;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.step-icon{width:40px;height:40px;border-radius:10px;background:var(--sel-bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-title{font-weight:600;margin-bottom:2px}.step-desc{color:var(--muted);font-size:13px}.onboarding-actions{display:flex;gap:12px;margin-top:24px}.empty{text-align:center;color:var(--muted);padding:48px 20px;border:1px dashed var(--border);border-radius:12px;margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-inline{color:var(--muted);font-size:13px;padding:8px 0}.usage-range-toggle{display:flex;gap:6px}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.usage-table th{color:var(--muted);font-weight:500;font-size:12px}.usage-table th.num,.usage-table td.num{text-align:right}.usage-table tbody tr:last-child td{border-bottom:none}.usage-row-link{cursor:pointer}.usage-row-link:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.usage-row-link.usage-row-open td,.usage-row-link.usage-row-open:hover td{background:color-mix(in srgb,var(--accent) 10%,transparent);opacity:1;border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent)}.usage-row-caret{display:inline-block;width:14px;margin-right:2px;color:var(--muted);font-size:10px;line-height:1;vertical-align:1px}.usage-row-caret.open{color:var(--accent)}.usage-tool-mcp{display:inline-block;font-size:10px;line-height:1;padding:2px 5px;margin-right:6px;border-radius:4px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);vertical-align:1px;white-space:nowrap}.usage-cat-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:1px}.usage-cat-chip{font-size:11px;line-height:1.4;padding:1px 7px;border-radius:20px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.usage-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.usage-table-scroll>.usage-table{min-width:680px}.usage-table-scroll .usage-detail{min-width:0}.usage-detail .usage-table{width:100%;min-width:0}.detail-subhead{font-size:12px;margin:4px 0 6px}.usage-pager{display:flex;align-items:center;gap:10px;margin:8px 0 2px;font-size:12px}.usage-pager .btn-ghost:disabled{opacity:.4;cursor:default}.usage-id-search{display:inline-flex;align-items:center;gap:6px}.usage-id-search input[type=number]{width:130px;padding:5px 8px;font-size:12px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.usage-id-search .btn-ghost{padding:5px 10px;font-size:12px;white-space:nowrap}.usage-caliber{margin-top:14px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);font-size:12px;line-height:1.7}.usage-caliber-brief{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.usage-caliber-toggle{flex:none;font-size:12px;white-space:nowrap}.usage-caliber-full{margin-top:8px;padding-top:4px}.usage-caliber-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;text-align:left}.usage-caliber-table tr+tr th,.usage-caliber-table tr+tr td{border-top:1px dashed var(--border)}.usage-caliber-table th{width:1%;padding:5px 12px 5px 0;vertical-align:top;white-space:nowrap;font-weight:600;color:var(--text)}.usage-caliber-table td{padding:5px 0;vertical-align:top;color:var(--muted)}@media (min-width: 900px){.stat-grid.usage-stat-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 720px){.usage-head-row{flex-wrap:wrap;row-gap:10px}.usage-range-toggle{width:100%}.usage-range-toggle .btn-ghost{flex:1;justify-content:center;padding:9px 12px;font-size:13px}.usage-row-link td{padding-top:10px;padding-bottom:10px}.dash-chart-card{padding:12px}}@media (max-width: 480px){.usage-table-scroll>.usage-table{min-width:620px}}.team-register-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.team-placement-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.ws{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 92px)}.ws-header{display:flex;flex-direction:column;gap:6px;flex:none}.ws-header-top{display:flex;align-items:center;justify-content:space-between}.segmented.ws-view-switch{margin-bottom:0}.segmented.ws-view-switch button{gap:4px;padding:7px 12px;font-size:13px;height:32px}.segmented.ws-view-switch button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 768px){.segmented.ws-view-switch button{min-height:40px;padding-left:10px;padding-right:10px}}.ws-header-actions{display:flex;gap:8px;flex-wrap:nowrap;margin-left:auto}.ws-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-title{font-size:18px;margin:0}.session-badge{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.session-badge.ready{color:var(--green);border-color:var(--green)}.session-badge.connecting{color:var(--yellow);border-color:var(--yellow)}.conn-badge{font-size:12px;color:var(--muted)}.ws-meta{font-size:12px}.ws-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ws-content.ws-terminal-host{overflow:hidden}.ws-conversation{display:flex;flex-direction:column;gap:0;overflow:hidden;position:relative}.msg-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:flex-start;justify-content:center;padding:min(18vh,140px) 16px 24px;background:#00000073}.msg-search-panel{width:560px;max-width:100%;max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000073;overflow:hidden}.msg-search-panel-head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.msg-search-panel-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.msg-search-indexing{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-size:11px;line-height:1;color:var(--yellow, #d29922);border:1px solid color-mix(in srgb,var(--yellow, #d29922) 45%,transparent);border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--yellow, #d29922) 10%,transparent)}.msg-search-indexing-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--yellow, #d29922);animation:dot-pulse 1.4s ease-in-out infinite}.msg-search-panel-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;min-height:0;overflow:hidden}.msg-search-field{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.msg-search-field:focus-within{border-color:var(--accent)}.msg-search-field-icon{color:var(--muted);flex-shrink:0}.msg-search-field-input{flex:1;border:none;background:none;color:var(--text);font-size:14px;outline:none;padding:0;min-width:0}.msg-search-scopes{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;row-gap:6px}.msg-search-scopes-label{flex-shrink:0;white-space:nowrap}.msg-search-scope{display:inline-flex;align-items:center;gap:6px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.msg-search-scope input[type=checkbox]{width:auto;flex:none;margin:0;padding:0;border:none;background:transparent;accent-color:var(--accent);cursor:pointer}.msg-search-scope>span{line-height:1.2}.msg-search-results{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;margin:0 -4px;padding:0 4px}.msg-search-status{font-size:12px;padding:8px 4px}.msg-search-group{display:flex;flex-direction:column;gap:2px;padding-bottom:6px}.msg-search-task-row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--text);text-align:left;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:13px}.msg-search-task-row:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.msg-search-task-id{font-size:12px;flex-shrink:0}.msg-search-task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.msg-search-task-row .state-badge{flex-shrink:0;font-size:10px;padding:1px 7px}.msg-search-hit-count{font-size:11px;flex-shrink:0}.msg-search-hit-list{display:flex;flex-direction:column;gap:1px;padding-left:12px}.msg-search-hit{display:flex;align-items:flex-start;gap:8px;width:100%;border:none;background:transparent;color:var(--text);text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer}.msg-search-hit:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.msg-search-hit-role{font-size:11px;flex-shrink:0;min-width:36px;width:auto;padding-top:1px;white-space:nowrap}.msg-search-hit-snippet{flex:1;min-width:0;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.msg-search-task-title mark,.msg-search-hit-snippet mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:2px;padding:0 1px}.ws-conversation .stream-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.ws-conversation .stream{flex:1;height:auto;min-height:0}.ws-conversation .composer-meta,.ws-conversation .composer-dock,.ws-conversation .composer{flex:none}.ws-header-actions .btn-ghost{height:32px}.ws-header-actions .btn-ghost.active{color:var(--text);border-color:var(--accent)}.change-btn{position:relative}.change-dot{position:absolute;top:-4px;right:-4px;z-index:2;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--panel-2);background:var(--yellow)}.change-dot.s-Review{background:var(--yellow)}.change-dot.s-Merge{background:#ec4899}.perm-banner{flex:none;margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#e6aa1e1f;border:1px solid var(--yellow);color:var(--yellow);font-size:13px}.info-todos-chip{margin-left:4px;font-size:11px;font-weight:400;color:var(--muted);opacity:.9;font-variant-numeric:tabular-nums}.info-todos-dot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--accent, #6cb6ff);flex-shrink:0;animation:dot-pulse 1.4s ease-in-out infinite}.popover-anchor{position:relative;display:inline-block}.popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:360px;max-width:80vw;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0006;padding:14px}.popover-title{font-weight:600;font-size:13px;margin-bottom:10px}.task-info-popover{max-height:min(70vh,560px);overflow-y:auto}.task-info-popover .kv{grid-template-columns:108px 1fr}.task-info-popover .kv dd{white-space:pre-line}.popover-content{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.popover-content-label{font-size:11px;color:var(--muted);margin-bottom:4px}.popover-content-body{font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.popover-todos-count{margin-left:6px;font-weight:400;opacity:.8}.popover-todos{margin:0;padding:0;list-style:none;max-height:220px;overflow-y:auto;font-size:12px;line-height:1.5}.popover-todos li{display:flex;gap:6px;align-items:flex-start;padding:2px 0}.popover-todos .todo-glyph{flex:0 0 auto;opacity:.85}.popover-todos .todo-content{flex:1 1 auto;word-break:break-word}.popover-todos .todo-status-completed .todo-content{color:var(--muted);text-decoration:line-through}.popover-todos .todo-status-cancelled .todo-content{color:var(--muted);text-decoration:line-through;opacity:.7}.popover-todos .todo-status-in_progress .todo-content{color:var(--accent, #6cb6ff)}.popover-note{margin-top:10px;font-size:12px;line-height:1.5}.popover-sources{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.popover-sources-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:11px;color:var(--muted)}.popover-sources-adjust{flex:none;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font-size:11px;cursor:pointer}.popover-sources-adjust:hover:not(:disabled){background:var(--hover-overlay)}.popover-sources-adjust:disabled{opacity:.5;cursor:not-allowed}.popover-source-list{margin:0;padding:0;list-style:none;max-height:160px;overflow-y:auto;font-size:12px;line-height:1.5}.popover-source-list li{padding:2px 0}.popover-source-list a{color:inherit;text-decoration:none}.popover-source-list a:hover{color:var(--accent, #6cb6ff)}.service-anchor .popover{top:auto;bottom:calc(100% + 6px);left:0;right:auto}.health-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px}.health-btn:hover .health-text{color:var(--text);text-decoration:underline}.service-panel .kv{margin-bottom:4px}.service-panel .kv dd{min-width:0}.service-panel-version{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.service-panel-version .mono{min-width:0}.service-panel-update.btn-ghost,.service-panel-update.btn-primary{flex:0 0 auto;padding:3px 8px;font-size:12px;min-height:26px;gap:4px}.service-panel-url{display:flex;align-items:flex-start;gap:6px;word-break:break-all}.service-panel-url a{color:inherit}.service-panel-copy{flex:0 0 auto;padding:2px 6px}.service-panel-inline{padding:0 4px;font-size:inherit;text-decoration:underline;display:inline-flex;align-items:center;gap:3px}.service-panel-link{padding:0;border:none;background:none;font-size:inherit;font-family:inherit;line-height:inherit;color:var(--link);text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center;gap:3px}@media (hover: hover){.service-panel-link:hover{filter:brightness(1.15)}}.service-panel-link:disabled{opacity:.6;cursor:not-allowed}.service-panel-progress{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);display:flex;flex-direction:column;gap:6px;position:relative}.service-panel-progress-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.5;padding-right:28px}.service-panel-progress-meta{font-size:11px;color:var(--muted);line-height:1.5}.service-panel-progress.phase-failed .service-panel-progress-title{color:var(--red)}.service-panel-progress.phase-done .service-panel-progress-title{color:var(--green)}.service-panel-progress .btn-primary{align-self:flex-start}.service-panel-log{margin:0;padding:8px;max-height:160px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.service-panel-result-copy{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:6px}.service-panel-error{margin-top:10px;font-size:12px;color:var(--red);line-height:1.5}.service-panel-actions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.service-panel-actions-row{display:flex;flex-wrap:wrap;gap:8px}.service-panel-actions-row>button{justify-content:center;white-space:nowrap;flex:1 1 calc(50% - 4px)}.service-panel-actions-row>button:only-child{flex:0 1 auto}.service-panel-note{font-size:11px;color:var(--muted);line-height:1.5}.health-update-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);display:inline-block;flex:0 0 auto;animation:dot-pulse 1.6s ease-in-out infinite}.spin{animation:service-spin 1s linear infinite}@keyframes service-spin{to{transform:rotate(360deg)}}.service-panel-main-root{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--green, #3fb950)}.service-panel-task-badge{display:inline-block;box-sizing:border-box;max-width:100%;vertical-align:middle;font-size:11px;line-height:1.45;font-weight:600;color:var(--yellow, #d29922);border:1px solid var(--yellow, #d29922);border-radius:8px;padding:4px 8px;background:color-mix(in srgb,var(--yellow, #d29922) 10%,transparent);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.service-panel-rollback{color:var(--red, #c44);border-color:color-mix(in srgb,var(--red, #c44) 55%,var(--border))}.service-panel-rollback:hover{color:var(--red, #c44);border-color:var(--red, #c44)}.service-panel-observing{margin-top:10px;padding:10px;border:1px solid var(--yellow, #d29922);border-radius:8px;background:color-mix(in srgb,var(--yellow, #d29922) 9%,transparent);display:flex;flex-direction:column;gap:6px}.service-panel-observing-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.5;color:var(--yellow, #d29922)}.service-panel-observing-countdown{margin-left:auto;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.service-panel-observing-desc{font-size:11px;line-height:1.5;color:var(--muted)}.service-panel-observing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.service-panel-observing-actions .btn-ghost,.service-panel-observing-actions .btn-danger{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;min-height:28px}.task-switch-modal{width:560px}.task-switch-modal .modal-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px;min-height:0}.task-switch-hint{font-size:12px;line-height:1.55;color:var(--muted);padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.task-switch-loading{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:12px 4px}.task-switch-empty{padding:18px 12px;font-size:13px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px}.task-switch-list{display:flex;flex-direction:column;gap:4px;max-height:42vh;overflow:auto}.task-switch-row{display:flex;align-items:center;gap:8px;width:100%;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:13px}.task-switch-row:hover:not(:disabled){background:var(--hover-overlay)}.task-switch-row.selected{border-color:var(--accent);background:var(--sel-bg)}.task-switch-row:disabled{opacity:.55;cursor:not-allowed}.task-switch-id{font-size:12px;flex-shrink:0;color:var(--muted)}.task-switch-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.task-switch-tag{flex-shrink:0;font-size:11px;line-height:1;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 7px}.task-switch-tag.running{color:var(--yellow, #d29922);border-color:var(--yellow, #d29922)}.task-switch-tag.pending{color:var(--orange, #f0883e);border-color:var(--orange, #f0883e)}.task-switch-time{flex-shrink:0;font-size:11px;color:var(--muted)}.task-switch-note{font-size:12px;color:var(--muted)}.task-switch-btns{display:inline-flex;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:18px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.stat-num{font-size:28px;font-weight:700;line-height:1.1}.stat-num.accent{color:var(--accent)}.stat-num.warn{color:var(--yellow)}.stat-num.ok{color:var(--green)}.stat-label{margin-top:4px;font-size:13px;color:var(--muted)}.stat-dist{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.stat-dist-item{display:inline-flex;align-items:center;gap:6px}.dash-sync-btn{display:inline-flex;align-items:center;gap:8px}.dash-sync-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#fff3;font-size:12px;font-weight:600;line-height:1}.warn-text{color:var(--yellow)}.accent-text{color:var(--accent)}.dash-chart-card{margin-top:24px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.dash-chart-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dash-chart-title{font-size:14px;font-weight:600;margin:0;color:var(--text)}.chart-legend{display:inline-flex;flex-wrap:wrap;gap:14px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.chart-legend-dot{width:10px;height:10px;border-radius:3px;flex:none}.activity-chart{width:100%;height:auto;display:block}.chart-axis{fill:var(--muted);font-size:10px}.chart-axis.sel{fill:var(--text);font-weight:600}.chart-group{cursor:pointer}.chart-group:hover rect:first-child{fill:var(--accent);opacity:.06}.chart-readout{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);min-height:20px}.chart-readout-date{color:var(--text);font-weight:600}.chart-readout-item{display:inline-flex;align-items:center;gap:6px}.chart-readout-item strong{color:var(--text)}.page.dash-page{max-width:none}.dash-git-card{margin-top:24px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.dash-git-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dash-git-panes{display:none}.dash-git-body{display:flex;align-items:stretch;gap:0;margin-top:12px;height:min(72vh,880px);min-height:420px}.dash-git-body.is-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.dash-git-commits{flex:none;width:var(--dash-git-list-width, 320px);min-width:0;border:1px solid var(--border);border-radius:8px;overflow:auto}.dash-git-commits ul{list-style:none;margin:0;padding:0}.dash-git-commits li{border-bottom:1px solid var(--border)}.dash-git-commits li:last-child{border-bottom:none}.dash-git-commit{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:0;padding:10px 12px;border:none;border-radius:0;box-shadow:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.dash-git-commit:hover,.dash-git-commit:focus-visible{border:none;border-color:transparent;background:var(--hover, rgba(127, 127, 127, .08))}.dash-git-commit.active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dash-git-commit-subject{font-size:13px;line-height:1.35;word-break:break-word}.dash-git-commit-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.dash-git-worktree .dash-git-commit-subject{color:var(--accent)}.dash-git-more{width:calc(100% - 16px);margin:8px}.dash-git-resize{position:relative;z-index:2;flex:none;width:12px;margin:0 -2px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.dash-git-resize>span{width:3px;height:44px;border-radius:999px;background:transparent;transition:height .12s ease,background-color .12s ease}.dash-git-resize:hover>span,.dash-git-resize:focus-visible>span,.dash-git-resize.is-resizing>span{height:64px;background:var(--accent)}.dash-git-resize:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.dash-git-diff{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dash-git-diff-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:8px;font-size:13px;flex:none}.dash-git-truncated{margin-bottom:8px;font-size:12px;flex:none}.dash-git-empty{padding:12px}.dash-git-back{display:none}.dash-git-diff .cfl{flex:1;min-height:0;height:auto}@media (max-width: 768px){.dash-git-card .dash-chart-head{flex-direction:column;align-items:stretch}.dash-git-toolbar{width:100%}.dash-git-panes{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.dash-git-pane{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;border:none;border-radius:0;box-shadow:none;background:transparent;min-height:44px;font-size:14px}.dash-git-pane:hover,.dash-git-pane:focus-visible{border:none;border-color:transparent}.dash-git-pane+.dash-git-pane{box-shadow:inset 1px 0 0 var(--border)}.dash-git-pane.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);font-weight:600}.dash-git-resize{display:none}.dash-git-body{display:block;height:auto;min-height:0;margin-top:10px}.dash-git-body.is-mobile-list .dash-git-diff,.dash-git-body.is-mobile-diff .dash-git-commits{display:none}.dash-git-commits{width:auto;max-height:none}.dash-git-commit{min-height:44px;padding:12px}.dash-git-diff{overflow:visible}.dash-git-back{display:inline-flex;align-items:center;gap:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0 0 8px;padding:8px 4px;min-height:40px;border:none;border-radius:0;box-shadow:none;background:transparent;color:var(--accent)}.dash-git-back:hover,.dash-git-back:focus-visible{border:none;border-color:transparent}.dash-git-diff .cfl{height:auto}}.changes-view{display:flex;flex-direction:column}.cv-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:12px}.cv-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cv-toolbar-main .split-btn,.cv-toolbar-main .row{flex-shrink:0}.cv-section{margin-top:18px}.cv-section-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.cv-commits-repo{margin-bottom:12px}.cv-commits-repo-name{font-size:12px;margin-top:4px;margin-bottom:4px}.cv-commits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cv-commits li{display:flex;align-items:baseline;gap:8px;padding:0;border-radius:6px;font-size:13px}.cv-commits li.selectable{cursor:pointer}.cv-commits li.selectable.selected{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.cv-commit-btn{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 8px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:6px}.cv-commits li:hover,.cv-commit-btn:hover{background:var(--panel-2)}.cv-commits li.selectable.selected:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.cv-commits li.selectable.selected .cv-commit-btn:hover{background:transparent}.cv-hash{color:var(--accent);flex:none}.cv-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-meta{flex:none;font-size:12px}.cv-badge{flex:none;font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);line-height:1.5}.cv-badge.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.cv-badge.pending{color:var(--muted);background:var(--panel-2)}.cv-mr{padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin-bottom:14px}.cv-mr-row{display:flex;gap:10px;align-items:baseline;font-size:13px;padding:2px 0}.cv-mr-row .mono{min-width:90px}.cv-mr-row a{color:var(--accent);text-decoration:none}.cv-mr-row a:hover{text-decoration:underline}.cv-mr-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cv-mr-head .label{margin-bottom:0}.split-btn{position:relative;display:inline-flex}.split-btn .btn-primary.split-btn-main{border-radius:8px 0 0 8px}.split-btn .btn-primary.split-btn-caret{border-radius:0 8px 8px 0;border-left:1px solid rgba(255,255,255,.35);padding-left:7px;padding-right:7px}.split-btn .btn-ghost.split-btn-main{border-radius:8px 0 0 8px;border-right:none}.split-btn .btn-ghost.split-btn-caret{border-radius:0 8px 8px 0;padding-left:6px;padding-right:6px}.split-btn-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:230px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0006;padding:6px;display:flex;flex-direction:column}.split-btn-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:none;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px}.split-btn-menu-item:hover{background:var(--panel)}.split-btn-menu-item:disabled{opacity:.5;cursor:not-allowed}.split-btn-menu-item:disabled:hover{background:transparent}.split-btn-menu-item.selected .split-btn-menu-label{color:var(--accent);font-weight:600}.split-btn-menu-label{font-size:13px}.split-btn-menu-hint{font-size:11px;color:var(--muted)}.cv-preview-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:340px;max-width:80vw;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0006;padding:12px 14px}.cv-preview-title{font-weight:600;font-size:13px;margin-bottom:8px}.cv-preview-row{display:flex;gap:8px;align-items:baseline;font-size:12px;padding:3px 0;line-height:1.5}.cv-preview-row .mono{flex:none;min-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-preview-row .desc{flex:1;min-width:0}.scopegate{padding:12px 14px;border:1px solid var(--yellow);border-radius:8px;background:var(--warn-bg);margin-bottom:14px}.scopegate-head{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text);margin-bottom:8px}.scopegate-head svg{flex:none;margin-top:2px;color:var(--yellow)}.scopegate-list{list-style:none;margin:0 0 10px;padding:0;max-height:220px;overflow:auto}.scopegate-list li{padding:3px 0}.scopegate-list label{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px}.scopegate-list input[type=checkbox]{cursor:pointer;width:auto;flex:none}.cap-inherit{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:12px;cursor:pointer}.cap-inherit input[type=checkbox]{width:auto;flex:none;cursor:pointer}.segmented.settings-tabs{max-width:100%;margin-bottom:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.segmented.settings-tabs::-webkit-scrollbar{display:none}.segmented.settings-tabs>button{padding:8px 18px;min-height:34px;font-weight:500}.settings-tab-badge{margin-left:6px;font-size:11px;font-weight:400;opacity:.85;font-variant-numeric:tabular-nums}@media (max-width: 768px){.segmented.settings-tabs>button{min-height:40px;padding:8px 14px}}.prefs-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:4px}.prefs-section-head .page-title{display:flex;align-items:center;gap:6px;margin:0;font-size:15px}.prefs-scope{flex:none;margin-top:2px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.prefs-section .page-lead{margin-bottom:14px}.prefs-section .field:last-child{margin-bottom:0}.prefs-field{display:flex;flex-direction:column;gap:8px}.prefs-field+.prefs-field{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.prefs-field-label{font-size:13px;font-weight:500}.prefs-toggle{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer}.prefs-toggle input[type=checkbox]{width:auto;flex:none;margin-top:2px;cursor:pointer}.prefs-toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;line-height:1.45}.prefs-tier{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.prefs-tier+.prefs-tier{margin-top:10px}.prefs-tier-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.prefs-tier-label{font-size:13px;font-weight:600}.prefs-tier-fields{display:flex;gap:12px;flex-wrap:wrap}.prefs-tier-fields .field{flex:1 1 220px;min-width:0;margin-bottom:0}@media (max-width: 768px){.prefs-section-head{flex-wrap:wrap}.prefs-section .segmented{display:flex;width:100%}.prefs-section .segmented>button{flex:1;min-height:44px}}.accounts-risk{border-color:color-mix(in srgb,var(--yellow, #d29922) 55%,var(--border));background:color-mix(in srgb,var(--yellow, #d29922) 8%,var(--panel))}.accounts-risk .page-title{display:flex;align-items:center;gap:6px;color:var(--yellow, #d29922)}.accounts-risk p{margin:8px 0 0;font-size:13px;line-height:1.65}.accounts-create{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.accounts-create .field{flex:1 1 200px;min-width:0;margin-bottom:0}.accounts-ack{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:13px;line-height:1.55;cursor:pointer}.accounts-ack input{width:auto;flex:none;margin-top:3px}.accounts-user{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.accounts-user strong{font-size:13px;font-weight:600}.accounts-actions{display:flex;align-items:center;gap:8px;flex:none}.slot-row{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px dashed var(--border)}.slot-row:last-of-type{border-bottom:0}.slot-row-label{flex:1;min-width:0;font-size:13px}.slot-input{width:90px;flex:none}.slot-effective{font-size:12px;color:var(--muted);white-space:nowrap}.slot-effective b{color:var(--text);font-weight:600}.slot-usage{font-size:12px;white-space:nowrap;min-width:72px;text-align:right}.slot-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.agent-slot-block{margin:0 0 12px;padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--panel-2)}.agent-slot-head{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.agent-slot-toggle{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.agent-slot-toggle:hover{color:var(--text)}.agent-slot-toggle>svg:first-child{flex:none;color:var(--muted)}.agent-slot-head-title{display:inline-flex;align-items:center;gap:5px;flex:none}.agent-slot-summary{margin-left:auto;font-size:12px;font-weight:400;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-slot-block.is-collapsed{padding-top:8px;padding-bottom:8px}.agent-slot-block.is-collapsed .agent-slot-head{margin-bottom:0}.agent-slot-block .page-lead{margin-bottom:8px}.agent-slot-block .slot-row:last-child{border-bottom:0;padding-bottom:0}.agent-slot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0 0;margin:8px 0 0 22px;border-top:1px dashed var(--border)}.agent-slot-label{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.agent-catalog-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.agent-catalog-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px}.agent-catalog-card.is-disabled{opacity:.72}.agent-catalog-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-catalog-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;box-shadow:none;padding:0;color:var(--text);cursor:pointer;font-size:13px;font-weight:600;flex:1;min-width:0;text-align:left}.agent-catalog-toggle>svg{flex:none}.agent-catalog-toggle:hover{background:transparent;border-color:transparent;color:var(--text)}.agent-catalog-title{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.agent-catalog-name,.agent-catalog-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-catalog-name{min-width:0}.agent-catalog-id{flex:none;font-weight:400}.agent-catalog-head-controls{display:flex;align-items:center;gap:10px;flex:none;min-width:0}.agent-catalog-enable{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;white-space:nowrap}.agent-catalog-enable input{width:auto}.agent-catalog-alias{width:160px;flex:none}.agent-catalog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12px;margin:6px 0 0 22px}.agent-catalog-install-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;min-height:28px}.agent-catalog-install-cmd{margin:8px 0;padding:8px 10px;font-size:12px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--panel);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;word-break:break-all}.agent-catalog-install-log{margin:8px 0 0 22px;max-height:220px;overflow:auto;padding:8px 10px;font-size:11px;line-height:1.45;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--panel);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;word-break:break-all}.agent-catalog-install-log.is-error{border-color:color-mix(in srgb,var(--danger, #c44) 55%,var(--border))}.agent-catalog-models{margin:10px 0 0 8px;padding:8px 0 0 14px;border-left:2px solid var(--border)}.agent-catalog-models-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.agent-catalog-auth-warn{color:var(--warn-text, #d29922)}.agent-catalog-models-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.agent-catalog-models-empty p{margin:0}.agent-catalog-model-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);flex-wrap:wrap}.agent-catalog-model-row:last-child{border-bottom:0}.agent-catalog-model-id{font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-catalog-model-row .agent-catalog-enable{flex:1;min-width:140px}@media (max-width: 768px){.agent-catalog-toolbar .btn-ghost{flex:1;justify-content:center;min-height:44px}.agent-catalog-card{padding:12px}.agent-catalog-head{flex-direction:column;align-items:stretch;gap:8px}.agent-catalog-toggle{flex:none;width:100%;min-height:44px;padding:4px 0}.agent-catalog-title{flex:1;flex-direction:column;align-items:flex-start;gap:2px}.agent-catalog-id{font-size:12px;max-width:100%}.agent-catalog-head-controls{width:100%}.agent-catalog-enable{min-height:44px;white-space:normal}.agent-catalog-enable input{width:18px;height:18px;flex:none}.agent-catalog-alias{flex:1 1 auto;width:auto;min-width:0;min-height:44px}.agent-catalog-meta{margin-left:0;line-height:1.5}.agent-slot{margin-left:0;gap:8px 10px;padding-top:10px}.agent-slot-label{flex:1 1 100%}.agent-slot .slot-input{width:104px;min-height:44px}.agent-slot .slot-effective{flex:1 1 auto;min-width:0;white-space:normal}.agent-slot .slot-usage{min-width:0;margin-left:auto;text-align:right}.agent-slot-block{padding:10px}.agent-slot-toggle{min-height:44px;flex-wrap:wrap}.agent-slot-summary{flex:1 1 100%;margin-left:22px;white-space:normal}.agent-catalog-install-log{margin-left:0}.agent-catalog-models{margin-left:0;padding-left:0;border-left:none}.agent-catalog-models-bar{flex-wrap:wrap}.agent-catalog-models-bar .btn-ghost{min-height:44px}.agent-catalog-model-row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 0;align-items:stretch}.agent-catalog-model-row .agent-catalog-enable{min-width:0;min-height:44px;align-items:flex-start;padding-top:10px;padding-bottom:10px}.agent-catalog-model-row .agent-catalog-enable>span{min-width:0;overflow-wrap:anywhere}.agent-catalog-model-id{max-width:100%;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-all;padding-left:24px}.agent-catalog-model-row .agent-catalog-alias{width:100%}}.cap-inherit-panel{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.cap-inherit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.cap-inherit-subhead{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:600}.cap-inherit-list{display:flex;flex-direction:column;gap:5px;max-height:220px;margin:0;padding:0;overflow:auto;list-style:none}.cap-inherit-item{display:grid;grid-template-columns:auto minmax(90px,auto) 1fr;gap:7px;align-items:center;padding:6px 8px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.cap-inherit-item:hover{background:var(--panel)}.cap-inherit-item input[type=checkbox]{width:auto;margin:0;cursor:pointer}.cap-inherit-item .cap-detail{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.secret-panel.plain{margin:0;padding:4px 8px 8px}.secret-row{flex-wrap:nowrap}.secret-row-focus{border-color:#d299228c;background:#d299220f}.secret-actions{flex:none}.secret-edit-input{min-width:140px}.secret-modal{width:720px}.secret-modal .modal-body{min-height:0}.secret-value-row{display:flex;align-items:center;gap:6px}.secret-value-row .secret-edit-input{flex:1;min-width:140px}.secret-desc{margin:0;font-size:12px;line-height:1.5;color:var(--muted);word-break:break-word}.secret-ref-list{margin:4px 0 0;padding:6px 8px;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.secret-ref-list li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 0;font-size:12px}.secret-def-grid{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.secret-def-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.secret-def-grid textarea{resize:vertical}.secret-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 0 2px;border-top:1px solid var(--border);font-size:12px}.secret-def-sync{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding-top:8px;border-top:1px dashed var(--border)}.secret-def-sync>label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.secret-def-diff{display:flex;flex-direction:column;gap:4px;margin:0;font-size:12px}.secret-def-diff dt{color:var(--muted)}.secret-def-diff dd{margin:0;word-break:break-word}.secret-refs-popover .secret-ref-list{margin:0;padding:0;border:none;background:none}.cap-secret-hint{font-size:12px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-secret-hint.ok{color:var(--green, #3fb950)}.cap-secret-hint.missing{color:var(--red, #f85149);font-weight:600}.cap-group-head{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:12px 0 6px}.cap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cap-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel-2);font-size:13px}.cap-select-checkbox{width:auto;flex:none;margin:0;cursor:pointer}.cap-select-checkbox:disabled{cursor:default;opacity:.65}.cap-select-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none}.cap-name{font-weight:500}.cap-badge{font-size:11px;padding:1px 6px;border-radius:10px;background:var(--panel);color:var(--muted);border:1px solid var(--border)}.cap-badge.system{color:var(--accent);border-color:#4c8bf566}.cap-badge.global{color:var(--amber, #d29922);border-color:#d2992266}.cap-badge.project{color:var(--green);border-color:#3fb95059}.cap-badge.origin{color:var(--fg-muted, #8b949e);border-color:var(--border)}.cap-badge.origin-easy-dev{color:var(--accent);border-color:#4c8bf559}.cap-badge.origin-cursor{color:#79c0ff;border-color:#79c0ff66}.cap-badge.origin-codebuddy{color:#d2a8ff;border-color:#d2a8ff66}.cap-badge.origin-claude-code{color:#ffa657;border-color:#ffa65766}.cap-badge.origin-codex{color:#7ee787;border-color:#7ee78766}.cap-badge.origin-gemini{color:#f778ba;border-color:#f778ba66}.cap-badge.apply{color:var(--green);border-color:#3fb95059}.cap-badge.cap-badge-btn{cursor:pointer;font:inherit;line-height:inherit}.cap-badge.cap-badge-btn:hover{filter:brightness(1.08)}.cap-badge.in-use{font-weight:600;box-shadow:inset 0 0 0 1px currentColor}.cap-in-use-mark{margin-left:4px;font-size:10px;font-weight:600;opacity:.9}.cap-badge.diverge{color:var(--amber, #d29922);border-color:#d2992273}.cap-badge.unused{color:var(--muted);border-style:dashed}.cap-layer-marks{display:contents}.cap-layer-panel{flex-basis:100%;width:100%;margin-top:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.cap-layer-panel-head{display:flex;align-items:center;gap:8px;font-size:12px}.cap-layer-panel-detail{margin:6px 0 8px;font-size:12px;word-break:break-all;color:var(--text)}.cap-layer-adopt{font-size:12px}.cap-layer-panel-hint{margin:6px 0 0;font-size:11px}.cap-badge.probe-ok{color:var(--green);border-color:#3fb95073}.cap-badge.probe-fail{color:var(--red, #f85149);border-color:#f8514973}.cap-managed-toggle{display:inline-flex;align-items:center;flex:none;margin:0;cursor:pointer}.cap-managed-toggle input{width:auto;height:auto;margin:0;position:absolute;opacity:0;pointer-events:none}.cap-managed-switch{position:relative;width:30px;height:16px;border-radius:9px;background:var(--panel);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease;flex:none}.cap-managed-switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.cap-managed-toggle input:checked+.cap-managed-switch{background:color-mix(in srgb,var(--accent) 22%,var(--panel));border-color:#4c8bf58c}.cap-managed-toggle input:checked+.cap-managed-switch:after{transform:translate(14px);background:var(--accent)}.cap-managed-toggle input:disabled+.cap-managed-switch{opacity:.55;cursor:not-allowed}.cap-badge.managed-off{color:var(--muted);border-color:var(--border)}.cap-badge.managed-busy{color:var(--amber, #d29922);border-color:#d2992273}.cap-detail{font-size:12px;color:var(--muted);flex-basis:100%;word-break:break-all}.cap-probe-meta{flex-basis:100%;font-size:11px}.cap-probe-panel{flex-basis:100%;margin-top:2px;display:flex;flex-direction:column;gap:6px}.cap-probe-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.cap-probe-server{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-probe-ver{margin-left:4px;opacity:.75}.cap-probe-stats{display:inline-flex;flex-wrap:wrap;gap:4px}.cap-probe-stat{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:10px;background:var(--panel);color:var(--muted);border:1px solid var(--border);cursor:pointer;line-height:1.3}.cap-probe-stat:hover{border-color:var(--accent);color:var(--text)}.cap-probe-stat.active{color:var(--accent);border-color:#4c8bf58c;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.cap-probe-fold{display:inline-flex;align-items:center;gap:2px;margin-left:auto;background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;padding:0}.cap-probe-fold:hover{color:var(--accent);border:none}.cap-probe-fold .rot90{transform:rotate(90deg)}.cap-probe-body{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden;box-shadow:inset 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.cap-probe-search{display:flex;align-items:center;gap:6px;margin:8px 8px 0;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--muted)}.cap-probe-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:12px;outline:none;padding:2px 0}.cap-probe-empty{padding:12px;font-size:12px;text-align:center}.cap-probe-items{list-style:none;margin:0;padding:4px;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}.cap-probe-item{border-radius:6px;transition:background .12s ease}.cap-probe-item.clickable{cursor:pointer}.cap-probe-item.clickable:hover,.cap-probe-item.open{background:var(--panel-2)}.cap-probe-item.clickable:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cap-probe-item-head{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;color:var(--text);padding:6px 8px;font-size:12px}.cap-probe-item-caret{flex:none;margin-top:2px;color:var(--muted);transition:transform .12s ease}.cap-probe-item-caret.rot90{transform:rotate(90deg)}.cap-probe-item-caret-spacer{width:12px;flex:none}.cap-probe-item-title{font-weight:500;word-break:break-all;line-height:1.35}.cap-probe-item-desc{margin:0 8px 6px 26px;font-size:11.5px;color:var(--muted);line-height:1.45;word-break:break-word;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.cap-probe-item-desc.expanded{display:block;-webkit-line-clamp:unset;white-space:pre-wrap}.cap-probe-error{flex-basis:100%;font-size:12px;color:var(--red, #f85149);word-break:break-all}.cap-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 4px}.cap-filter-bar .segmented,.cap-filter-bar .cap-kind-filter{margin-bottom:0;align-self:center}.cap-filter{display:flex;align-items:center;gap:6px;flex:1;min-width:220px;max-width:420px;min-height:32px;box-sizing:border-box;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--muted)}.cap-filter:focus-within{border-color:var(--accent)}.cap-filter input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:13px;outline:none;padding:2px 0}.cap-filter-clear{display:inline-flex;align-items:center;border:none;background:none;color:var(--muted);cursor:pointer;padding:0}.cap-filter-clear:hover{color:var(--text)}.cap-filter-summary{font-size:12px}.cap-badge.oauth-ok{color:var(--green);border-color:#3fb95073}.cap-badge.oauth-need,.cap-badge.oauth-reauth{color:var(--amber, #d29922);border-color:#d2992273}.cap-oauth-http-hint{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;color:var(--muted);border:1px solid rgba(210,153,34,.35);background:color-mix(in srgb,var(--amber, #d29922) 8%,var(--panel));border-radius:8px;padding:8px 10px;margin-bottom:10px}.cap-oauth-http-hint svg{flex:none;margin-top:2px;color:var(--amber, #d29922)}.cap-oauth-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.cap-oauth-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px}.cap-pager{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px}.cap-pager-total{font-size:12px;margin-right:6px}.cap-pager button{min-width:26px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);font-size:12px;cursor:pointer;line-height:1}.cap-pager button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.cap-pager button.active{color:var(--accent);border-color:#4c8bf58c;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.cap-pager button:disabled{opacity:.4;cursor:default}.cap-pager-ellipsis{font-size:12px;padding:0 2px}.cap-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px}.cap-preview-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:0;margin-bottom:0}.cap-preview-toggle:disabled{opacity:.55;cursor:not-allowed}.cap-preview{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel-2);margin-bottom:12px}.code-editor{border:1px solid var(--border);border-radius:8px;overflow:hidden}.code-editor .cm-editor{font-size:12.5px}.code-editor-bar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--panel-2)}.code-editor-find-toggle{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:2px 10px;font-size:12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.code-editor-find-toggle:hover,.code-editor-find-toggle[aria-pressed=true]{color:var(--text);background:var(--hover-overlay);border-color:var(--border)}@media (max-width: 768px){.code-editor-find-toggle{min-height:40px;min-width:44px;font-size:13px;padding:4px 12px}}.cm-search-host{position:relative}.cm-fill-host{height:100%}.cm-search-host .cm-editor>.cm-panels.cm-panels-top{position:static;padding:0;border:none;background:transparent}.cm-search-host .cm-panel.cm-search.ed-find{position:absolute;top:4px;right:10px;left:auto;z-index:20;display:flex;flex-direction:row;align-items:flex-start;gap:2px;width:340px;max-width:calc(100% - 20px);box-sizing:border-box;padding:4px;margin:0;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px color-mix(in srgb,#000 25%,transparent)}.cm-search-host .cm-panel.cm-dialog{background:var(--panel);border-bottom:1px solid var(--border)}.cm-search-host .cm-panel.cm-search.ed-find input,.cm-search-host .cm-panel.cm-search.ed-find button,.cm-search-host .ed-find input,.cm-search-host .ed-find button{margin:0}.cm-search-host .cm-editor .cm-panel.cm-search.ed-find button[name=close]{position:static;top:auto;right:auto;width:auto;height:auto;background:none;border:1px solid transparent;font:inherit;padding:0 4px;margin:0;line-height:1}.cm-search-host .ed-find-expand{flex:none;margin-top:4px;min-width:16px;padding:0 1px}.cm-search-host .ed-find-body{flex:1;min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:4px 6px;align-items:center}.cm-search-host .ed-find-field{display:flex;align-items:center;min-width:0;min-height:26px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:0 2px 0 0}.cm-search-host .ed-find-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-border)}.cm-search-host .ed-find-input{flex:1;min-width:0;min-height:24px;padding:3px 8px;font-size:13px;color:var(--text);background:transparent;border:none;outline:none;box-shadow:none}.cm-search-host .ed-find-field-toggles{display:flex;flex:none;align-items:center;gap:1px;padding-right:2px}.cm-search-host .ed-find-meta{display:flex;align-items:center;gap:2px;flex:none;flex-wrap:nowrap}.cm-search-host .ed-find-replace-slot{display:none}.cm-search-host .ed-find-replace-slot.is-open{display:flex}.cm-search-host .ed-find-count{flex:none;min-width:0;max-width:6em;overflow:hidden;text-overflow:ellipsis;padding:0 4px 0 2px;font-size:11px;line-height:1.2;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cm-search-host .ed-find-count.is-empty{color:var(--red, #e05a5a)}.cm-search-host .cm-editor .cm-content .cm-searchMatch{background:color-mix(in srgb,var(--accent) 32%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:2px}.cm-search-host .cm-editor .cm-content .cm-searchMatch-selected{background:color-mix(in srgb,var(--orange, #f0883e) 55%,transparent);outline:1px solid color-mix(in srgb,var(--orange, #f0883e) 90%,transparent)}.cm-search-host .ed-find-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-width:24px;min-height:24px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;color:var(--muted);background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cm-search-host .ed-find-btn svg{display:block;width:14px;height:14px;flex:none}.cm-search-host .ed-find-btn:hover,.cm-search-host .cm-editor .cm-panel.cm-search.ed-find button[name=close]:hover{color:var(--text);background:var(--hover-overlay)}.cm-search-host .ed-find-btn.is-on{color:var(--accent);border-color:var(--accent-border);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.cm-search-host .ed-find-toggle{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em}@media (max-width: 768px){.cm-search-host .cm-panel.cm-search.ed-find{top:4px;left:6px;right:6px;width:auto;max-width:none;padding:6px}.cm-search-host .ed-find-body{grid-template-columns:minmax(0,1fr)}.cm-search-host .ed-find-meta{justify-content:flex-end}.cm-search-host .ed-find-input{min-height:36px;font-size:16px}.cm-search-host .ed-find-btn{min-width:36px;min-height:36px}.cm-search-host .ed-find-expand{min-width:26px}.cm-search-host .ed-find-count{font-size:12px;margin-right:auto}}.skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cap-row-main{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:4px}.cap-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cap-row-sub{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted)}.cap-row-sub .cap-row-detail{font-size:11px;word-break:break-all}.cap-item-actions{flex:none;display:inline-flex;align-items:center;gap:4px;margin-left:8px}.cap-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.cap-icon-btn:hover{background:var(--panel);border-color:var(--border);color:var(--text)}.cap-icon-btn.danger{border-color:transparent;color:var(--muted)}.cap-icon-btn.danger:hover{color:var(--red);border-color:transparent;background:color-mix(in srgb,var(--red) 8%,transparent)}.cap-oauth-btn{padding:3px 8px;font-size:12px;border-radius:6px;gap:4px}.skill-name-input{flex:1;min-width:0}.kv{display:grid;grid-template-columns:88px 1fr;gap:8px 12px;margin:0;font-size:13px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-all}.ws-err{flex:none}.cap-bridge{border:1px solid var(--border);border-radius:8px;padding:10px 12px 12px;background:var(--panel-2);margin-bottom:12px}.cap-bridge-intro{font-size:12px;line-height:1.6;margin:0 0 10px}.cap-bridge-intro code{font-size:11px}.cap-bridge-empty{padding:16px 12px;font-size:13px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px}.cap-bridge-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.cap-bridge-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;text-align:left;cursor:pointer}.cap-bridge-item:hover{background:var(--hover-overlay)}.cap-bridge-item.active{border-color:var(--accent)}.cap-bridge-item-static{cursor:default}.cap-bridge-item-static:hover{background:var(--panel)}.cap-bridge-sync{padding:8px 10px;border-radius:8px;background:var(--panel);font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:10px}.cap-bridge-sync strong{color:var(--text);font-weight:600}.cap-bridge-item-name{font-weight:600}.cap-bridge-item-count{margin-left:auto;font-size:12px}.cap-bridge-detail{border-top:1px solid var(--border);padding-top:10px}.cap-bridge-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px;margin-bottom:8px}.cap-bridge-mcps{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.cap-bridge-mcps li{display:flex;gap:10px;align-items:baseline}.cap-bridge-offline{padding:10px 12px;border:1px dashed var(--border);border-radius:8px;background:var(--panel);font-size:13px;line-height:1.6;color:var(--muted)}.cap-bridge-error{color:var(--red, #f85149);font-size:13px;margin:0 0 8px}.cap-level-tabs{margin-bottom:12px}.cap-kind-filter .cap-kind-count{margin-left:4px;opacity:.7;font-size:11px}.cap-badge.kind{text-transform:none;letter-spacing:0;font-weight:600}.cap-badge.kind-mcp{color:var(--accent);border-color:#4c8bf566}.cap-badge.kind-skill{color:#d2a8ff;border-color:#d2a8ff66}.cap-badge.kind-rule{color:#ffa657;border-color:#ffa65766}.cap-badge.shadowed,.cap-badge.reserved{color:var(--muted);border-style:dashed}.cap-row-shadowed{opacity:.72}.cap-unified-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cap-unified-list>.cap-row{margin:0}.cap-same-name-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:8px;border:1px solid rgba(210,153,34,.4);border-radius:8px;background:color-mix(in srgb,var(--amber, #d29922) 8%,var(--panel));font-size:12px}.cap-same-name-bar.inline{display:inline-flex;margin:0;padding:0 4px;border:none;background:none;white-space:nowrap;align-items:center;color:var(--muted);font-size:12px}.cap-same-name-bar.inline .link{font-size:12px}.cap-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.cap-action-bar>.btn-primary,.cap-action-bar>.btn-ghost,.cap-action-bar .cap-skill-menu>.btn-ghost{border-radius:8px}.cap-skill-menu{position:relative;display:inline-flex}.cap-skill-menu>.btn-ghost{display:inline-flex;align-items:center;gap:4px}.cap-skill-menu .split-btn-menu{left:0;right:auto;min-width:240px}.cap-skill-import-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.cap-skill-import-picked{font-size:13px;margin:0 0 8px}.cap-skill-files{margin:0 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);font-size:12px}.cap-skill-files ul{margin:6px 0 0;padding:0;list-style:none;max-height:160px;overflow:auto}.cap-skill-files li{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cap-skill-files p{margin:6px 0 0}.cap-mcp-json{width:100%;box-sizing:border-box;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);resize:vertical}.cap-side-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cap-side-diff-pane{border:1px solid var(--border);border-radius:8px;background:var(--panel);min-width:0}.cap-side-diff-head{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border);font-size:12px}.cap-side-diff-text{margin:0;padding:8px;max-height:280px;overflow:auto;font-size:12px;white-space:pre-wrap;word-break:break-all}.cap-copy-dialog,.cap-diff-overlay{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.cap-origin-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:0 0 10px}.cap-origin-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:11px;line-height:16px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--muted);cursor:pointer;white-space:nowrap}.cap-origin-chip:hover{background:var(--panel-2);color:var(--text)}.cap-origin-chip.active{background:var(--sel-bg);color:var(--sel-text);border-color:transparent}.cap-origin-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}.cap-origin-cursor .cap-origin-dot{background:var(--accent)}.cap-origin-codebuddy .cap-origin-dot{background:var(--green, #3fb950)}.cap-origin-claude .cap-origin-dot{background:#d97706}.cap-origin-codex .cap-origin-dot{background:#14b8a6}.cap-origin-violet .cap-origin-dot{background:#a855f7}.cap-origin-rose .cap-origin-dot{background:#ec4899}.cap-edit-dialog .code-editor{min-height:180px}.cap-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;overflow:auto;background:#00000073}.cap-modal{width:min(920px,100%);max-height:84vh;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 12px 40px #00000059}.cap-modal.cap-copy-dialog{margin-top:0;width:min(640px,100%)}.cap-modal.cap-diff-modal{width:min(1080px,100%)}.cap-diff-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:13px}.cap-diff-source{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.cap-diff-source select{font-size:13px;padding:4px 30px 4px 8px;border:1px solid var(--border);border-radius:6px;background-color:var(--panel-2);color:var(--text)}.cap-diff-arrow{color:var(--muted)}.cap-diff-current{font-weight:500}.cap-diff-sync{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;border-radius:6px}.cap-diff-body{border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:62vh;background:var(--panel-2)}.cap-diff-empty{margin:0;padding:16px 12px}.cap-picker-sources{margin-bottom:10px}.cap-picker-sources button{gap:4px}.cap-picker-list{max-height:42vh;overflow:auto}.cap-picker-origin{margin:8px 0 4px}.cap-picker-source-row{display:flex;align-items:center;gap:8px;margin:0 0 8px}.cap-picker-source-label{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.cap-picker-source-row select,.cap-picker-source-row .cap-tree-select-trigger{min-height:28px;padding:3px 8px;font-size:12.5px}.cap-picker-source-row select{width:auto;min-width:220px;max-width:420px;padding-right:30px}.cap-tree-select{position:relative;display:inline-flex;min-width:220px;max-width:420px;flex:0 1 auto}.cap-tree-select-trigger{display:flex;align-items:center;gap:6px;width:100%;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);cursor:pointer}.cap-tree-select-trigger svg{color:var(--muted);flex:none}.cap-tree-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cap-tree-select-panel{z-index:260;max-height:280px;overflow-y:auto;width:max-content;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 28px #00000073}.cap-tree-select-panel .switcher-section{padding-top:4px}.cap-system-builtins{margin:8px 0 12px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px}.cap-system-builtins summary{cursor:pointer;font-size:13px;color:var(--muted)}.cap-copy-dialog-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.cap-copy-targets{display:flex;gap:14px;margin-bottom:8px}.cap-copy-target,.cap-copy-project{display:flex;align-items:center;gap:6px;font-size:13px}.cap-copy-conflict-title{font-size:13px;margin:8px 0}.cap-copy-conflict-name{font-size:12px;margin:8px 0 4px}.cap-copy-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.cap-copy-error{color:var(--red, #f85149);font-size:13px}.cap-rule-form{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.cap-rule-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.cap-rule-options{display:flex;align-items:flex-start;gap:16px}.cap-rule-options .cap-rule-globs{flex:1;min-width:0}.cap-rule-options .cap-rule-toggle{white-space:nowrap}.cap-rule-toggle{flex-direction:column!important;align-items:flex-start;justify-content:flex-start;gap:4px}.cap-rule-toggle input[type=checkbox]{margin:7px 0 0;width:14px;height:14px;flex-shrink:0}.cap-l2-placeholder{padding:16px 0}.cap-effective{margin-top:16px}.im-error{color:var(--red);font-size:13px;margin-bottom:10px}.im-account{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:12px;margin-bottom:10px}.im-account-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.im-account-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer}.im-account-toggle:hover{color:var(--fg);background:var(--panel)}.im-account-title{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;font-size:13px}.im-account-name{font-weight:600}.im-account-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.im-account-enable{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.im-account-enable input[type=checkbox]{width:auto;margin:0}.im-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted)}.im-dot.ok{background:var(--green)}.im-dot.busy{background:var(--accent);animation:dot-pulse 1.4s ease-in-out infinite}.im-dot.warn{background:var(--yellow)}.im-dot.down{background:var(--red)}.im-spin{animation:im-spin 1s linear infinite}@keyframes im-spin{to{transform:rotate(360deg)}}.im-notice{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.5;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.im-notice.warn{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 40%,var(--border))}.im-notice svg{flex:none;margin-top:2px}.im-account-claim{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:12px}.im-account-claim svg{flex:none;color:var(--muted)}.im-account-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}.im-inline-field{margin-bottom:0}.im-account-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.im-editor{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.im-editor .field{width:100%;margin-bottom:0}.im-editor-actions{display:flex;gap:8px}.im-scope-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;cursor:pointer}.im-scope-toggle input[type=checkbox]{width:auto;margin:0}.im-scope-tree{width:100%;max-height:260px;overflow:auto;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.im-scope-row{padding-top:1px;padding-bottom:1px}.im-scope-item{display:flex;align-items:center;gap:6px;width:100%;font-size:12.5px;cursor:pointer}.im-scope-item input[type=checkbox]{width:auto;flex:none;margin:0;cursor:pointer}.im-scope-item>svg{flex:none;color:var(--muted)}.im-identities{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.im-identities-note{margin:4px 0 10px;font-size:12px}.im-identities-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;margin-bottom:8px}.im-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.im-identity-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.im-identity-name{font-weight:600}.im-identity-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.im-nickname{width:140px;padding:4px 8px;font-size:12px}.im-identity-id{font-size:11px}.im-identity-scope{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;font-size:12px}.im-identity-scope label{display:flex;align-items:center;gap:8px}.im-identity-scope select{font-size:12px}@media (max-width: 640px){.im-identity{align-items:flex-start}.im-nickname{width:100%}}.mt16{margin-top:16px}.toast-stack{position:fixed;top:calc(var(--topbar-height) + 8px);right:18px;top:calc(var(--topbar-height) + 8px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px));z-index:2000;display:flex;flex-direction:column-reverse;gap:10px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);box-shadow:0 8px 24px #00000059;font-size:13px;animation:toast-slide-in .18s ease-out}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-in{0%{transform:translate(8px);opacity:0}to{transform:translate(0);opacity:1}}.toast.success{border-color:var(--green)}.toast.success svg{color:var(--green)}.toast.error{border-color:var(--red)}.toast.error svg{color:var(--red)}.toast.info svg{color:var(--accent)}.toast-text{flex:1;line-height:1.45;word-break:break-word}.toast-action{font-size:inherit;text-decoration:underline;text-underline-offset:2px;margin-left:8px}.toast-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;flex:none}.toast-close:hover{color:var(--text)}.skeleton{display:inline-block;background:linear-gradient(90deg,var(--panel-2) 25%,var(--skeleton-shine) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.3s ease infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-list{display:flex;flex-direction:column;gap:10px}.skeleton-row{display:flex;align-items:center;gap:8px;padding:4px 2px}.skeleton-dot{width:12px;height:12px;border-radius:50%;flex:none}.skeleton-line{height:12px}@media (max-width: 1024px){.popover{width:320px}}@media (max-width: 900px){.ws{height:calc(100vh - 76px);height:calc(100dvh - 76px)}.grid{grid-template-columns:1fr}.task-table th:nth-child(5),.task-table td:nth-child(5){display:none}}@media (max-width: 768px){.shell{height:100dvh}html.is-keyboard-up .shell{position:fixed;top:var(--vv-offset-top, 0px);left:0;right:0;height:var(--vv-height)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:200;width:84vw;max-width:320px;min-width:0;transform:translate(-100%);transition:transform .22s ease;box-shadow:0 0 40px #00000080;will-change:transform}.sidebar-resize-handle{display:none}.sidebar.open{transform:translate(0)}.brand .sidebar-close{display:inline-flex}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#00000080;animation:toast-in .18s ease-out}.topbar .topbar-menu{display:inline-flex}.topbar{padding:0 12px;gap:8px}.topbar-lead{flex:1}.breadcrumb{min-width:0;overflow:hidden}.crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:none}.topbar-overflow{display:inline-flex}.content{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.content:has(.wb-page){overflow:hidden}.content:has(.wb-page-terminal){padding-bottom:0}.page,.page.narrow{max-width:100%}.modtree{max-height:min(420px,55vh)}.modtree-repo-head{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.modtree-repo-primary{width:100%}.modtree-repo-meta{width:100%;padding-left:22px;flex-wrap:wrap;justify-content:flex-start;gap:6px}.base-branch-picker,.base-branch-badge,.repo-remote-picker,.repo-path-picker{display:flex;flex:1 1 100%;width:100%;max-width:none}.base-branch-trigger,.base-branch-badge,.repo-remote-trigger,.repo-path-trigger{flex:1;width:100%;max-width:none;min-height:32px;padding:6px 10px}.modsel-toolbar{flex-wrap:wrap;gap:8px;align-items:flex-start}.modtree-modules{padding:0 10px 10px 28px}.modtree-module{padding:4px 0}.modtree-mod-desc{display:none}.modtree-mod-desc.is-editable{display:flex}.modtree-type{margin-left:0}.modtree-mod-badges .tag-chip{display:none}.modtree-mod-badges{max-width:100%;margin-left:0;justify-content:flex-start}.info-pop-trigger{padding:6px}.info-row-value{font-size:13px}.modtree-toolbar{flex-direction:column;align-items:stretch}.modtree-sort{margin-left:0}.modtree-tag-bar{max-height:88px;overflow-y:auto}.base-branch-option{min-height:40px;padding:10px 12px;font-size:13px}.base-branch-filter{padding:10px 12px;font-size:14px}.stat-grid{grid-template-columns:repeat(2,1fr)}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:6px}.ws{height:100%;gap:0;padding:10px 12px 0;margin-left:-14px;margin-right:-14px}.ws-header{position:relative;padding-bottom:8px}.ws-header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.ws-header-actions .btn-ghost{padding-left:8px;padding-right:8px}.stream{height:auto;border-radius:12px 12px 0 0}.mermaid-zoom-hint{display:block}.composer{flex-direction:column;flex-wrap:nowrap;gap:8px;margin-top:0;padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}.queue-edit-banner{flex:0 0 auto}.composer-dock.has-queue{border-radius:12px 12px 0 0}.composer-dock.has-queue .composer{padding:10px 10px calc(env(safe-area-inset-bottom) + 10px)}.queue-panel-list{max-height:min(180px,28vh);padding:4px 6px 8px}.queue-panel-head{padding:8px 8px 8px 10px}.queue-panel.is-expanded .queue-panel-head{padding-bottom:4px}.queue-panel-item{padding:8px}.composer textarea{font-size:16px}.composer-actions{--composer-ctrl: 40px;display:flex;flex-direction:row;align-items:stretch;width:100%}.composer-actions-sizer{display:none}.model-row,.composer-btn-row,.composer-starting{width:auto;max-width:none}.model-row{flex:1;min-width:0}.model-trigger{width:100%;font-size:16px}.composer-btn-row,.composer-starting{flex:none;min-width:0}.composer-actions .btn-primary,.composer-actions .btn-prepare,.composer-starting{width:auto;min-width:96px}.composer-btn-row,.composer-btn-row.has-stop{display:flex;flex:none;align-items:center;width:auto;gap:8px}.composer-actions .composer-send{width:var(--composer-ctrl);min-width:var(--composer-ctrl);max-width:var(--composer-ctrl);height:var(--composer-ctrl);padding:0;border-radius:999px;flex:none;justify-content:center}.composer-send-label,.composer-actions .composer-send .send-kbd{display:none}.popover-anchor{position:static}.popover{position:absolute;top:100%;right:0;left:0;width:auto;max-width:none;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overflow-y:auto}.service-anchor.popover-anchor{position:relative}.service-anchor .popover{right:0;width:auto}.cv-toolbar{position:relative}.cv-toolbar .split-btn{position:static}.cv-toolbar .split-btn-menu{top:calc(100% + 6px);right:0;left:0;width:auto;min-width:0}.drawer{width:100%;max-width:100%}.modal{width:100%;max-width:100%;max-height:88vh}.mcd-overlay{align-items:flex-end}.modal.mcd{width:100%;max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0;border-bottom:none;animation:mcd-sheet-up .24s cubic-bezier(.16,1,.3,1)}.mcd-grip{display:block;width:36px;height:4px;border-radius:999px;background:var(--border);margin:8px auto 0;flex:none}.modal.mcd .modal-head{padding:10px 16px}.mcd-body{padding:14px 14px 8px}.mcd-msg-input{font-size:16px;padding-top:10px;padding-bottom:10px}.mcd-msg-clear{width:32px;height:32px;right:4px}.mcd-file-row,.mcd-group-head{padding:11px 12px}.mcd-file-row input[type=checkbox],.mcd-group-head input[type=checkbox]{width:20px;height:20px}.mcd-toggle-all{font-size:13px;padding:8px 10px}.mcd-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.mcd-foot .btn-primary,.mcd-foot .btn-ghost{flex:1;justify-content:center;min-height:44px;font-size:15px}.onboarding{margin:20px auto}.step{flex-direction:column;gap:10px}.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions .btn-primary,.onboarding-actions .btn-ghost{justify-content:center}.banner{flex-wrap:wrap}.banner .link{margin-left:0}input,textarea,select{font-size:16px}.btn-primary,.btn-prepare,.btn-ghost,.btn-danger{min-height:40px}.nav-item,.switcher-item,.switcher-trigger,.tasknav-item{padding-top:10px;padding-bottom:10px}.slot-row{flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 0}.slot-row-label{flex:1 1 100%}.slot-input{width:104px}.slot-effective{flex:1 1 auto;min-width:0;white-space:normal}.slot-usage{min-width:0;margin-left:auto;text-align:right}.slot-actions{flex-direction:column;align-items:stretch}.slot-actions .btn-primary,.slot-actions .btn-ghost{width:100%;justify-content:center}.tasknav-filter{padding:8px 4px}.tasknav-state-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tasknav-state-chips::-webkit-scrollbar{display:none}.tasknav-state-chip{flex:none;padding:5px 10px}.ws.ws-files{padding-left:0;padding-right:0}.ws.ws-files .ws-header{padding-left:12px;padding-right:12px}*{-webkit-tap-highlight-color:transparent}button:active,.nav-item:active,.tasknav-item:active,.switcher-item:active,.list-row.clickable:active,.list-row .clickable:active,.task-table tr.clickable:active td{opacity:.65}.list-row{flex-direction:column;align-items:stretch;gap:10px}.col-actions{flex-direction:row;flex-wrap:wrap}.col-actions .btn-ghost,.col-actions .btn-danger{flex:1;justify-content:center}.list-row>.row:last-child .btn-ghost,.list-row>.row:last-child .btn-danger{flex:1;justify-content:center}.task-table td{padding:12px 8px}.auth-screen{padding:0;align-items:stretch;justify-content:stretch;height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.auth-card{width:100%;max-width:none;height:100%;overflow-y:auto;overscroll-behavior:contain;border:none;border-radius:0;box-shadow:none;background:transparent;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top) + 10vh) 22px calc(env(safe-area-inset-bottom) + 24px)}.auth-brand{font-size:20px;margin-bottom:28px}.auth-brand svg{width:30px;height:30px}.auth-title{font-size:26px;margin-bottom:8px}.auth-sub{font-size:14px;margin-bottom:28px}.auth-card .field{margin-bottom:16px}.auth-card .field>label{font-size:13px;margin-bottom:6px}.auth-card input{padding:14px;border-radius:10px;font-size:16px}.auth-submit{margin-top:auto;padding:15px;font-size:16px;border-radius:12px}}@media (max-width: 480px){.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:12px}.stat-num{font-size:22px}.content{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.ws{margin-left:-12px;margin-right:-12px}.ctx-usage-bar{display:none}.task-table th:nth-child(3),.task-table td:nth-child(3){display:none}.card>.btn-primary,.page>.btn-primary{width:100%;justify-content:center}.auth-card{padding:calc(env(safe-area-inset-top) + 8vh) 18px calc(env(safe-area-inset-bottom) + 20px)}.auth-title{font-size:24px}.ws-header-actions .btn-label,.ws-header .ws-view-switch .btn-label,.fv-btn-label{display:none}}.cr{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.cr-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--panel-2);border:none;border-radius:0;color:var(--text);cursor:pointer;font-size:13px}.cr-name{font-weight:500}.cr-stat{margin-left:auto;font-size:12px;color:var(--muted)}.cr-files{padding:4px}.cf{border-radius:6px}.cf-head-row{display:flex;align-items:center;gap:4px}.cf-head{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 8px;background:none;border:none;border-radius:6px;color:var(--text);cursor:pointer;font-size:12.5px}.cf-head:hover{background:var(--panel-2)}.cf-open-full{flex:none;padding:4px 8px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;white-space:nowrap;line-height:1.2}.cf-open-full:hover:not(:disabled){color:var(--text);background:var(--panel-2);border-color:var(--border-strong, var(--border))}.cf-open-full:disabled{opacity:.45;cursor:not-allowed}.cf-status{width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:none;background:var(--panel-2);color:var(--muted)}.cf-status.s-added{background:#3fb9502e;color:var(--green)}.cf-status.s-deleted{background:#f851492e;color:var(--red)}.cf-status.s-renamed,.cf-status.s-modified{background:#4c8bf52e;color:var(--accent)}.cf-path{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.cf-stat{display:flex;gap:6px;font-size:12px;flex:none}.cf-add{color:var(--green)}.cf-del{color:var(--red)}.cf-body{margin:2px 0 6px}.cf-diff{width:100%;border-collapse:collapse;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.cf-ln{width:1%;min-width:3.25em;text-align:right;padding:0 8px;color:var(--diff-ln);-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:top;box-sizing:border-box}.cf-code{padding:0 8px;white-space:pre-wrap;word-break:break-word}.cf-diff.no-ln .cf-code{padding-left:12px}.cf-sign{display:inline-block;width:1.25ch;margin-right:6px;color:var(--diff-ln)}.cf-line.add,td.cf-ln.add{background:#3fb9501f}.cf-line.add .cf-code,.cf-line.add.cf-code{color:var(--diff-add-text)}.cf-line.del,td.cf-ln.del{background:#f851491f}.cf-line.del .cf-code,.cf-line.del.cf-code{color:var(--diff-del-text)}.cf-hunk .cf-code{color:var(--accent);background:#4c8bf514}.cf-word-add{background:#3fb95052;border-radius:2px}.cf-word-del{background:#f8514952;border-radius:2px}.cf-cr{display:inline-block;margin-left:2px;padding:0 3px;border-radius:3px;font-size:10px;line-height:1.4;vertical-align:middle;background:var(--panel-2);color:var(--muted);-webkit-user-select:none;user-select:none}.cf-diff.split{table-layout:fixed}.cf-diff.split .cf-code{width:50%}.cf-diff.split td.cf-code:nth-child(2){border-right:1px solid var(--border)}.cf-diff.split .cf-hunk .cf-code{width:auto}.cf-diff td.cf-empty{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.cf-diff.nowrap:not(.split){width:max-content;min-width:100%}.cf-diff.nowrap .cf-code{white-space:pre;word-break:normal}.cf-diff.split.nowrap .cf-code{overflow-x:auto}.cfl{display:flex;align-items:stretch;height:max(420px,68vh)}.cfl-list{width:var(--cfl-list-width, 320px);flex:none;display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--border)}.cfl-resize-handle{position:relative;z-index:2;flex:none;width:12px;margin:0 -6px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.cfl-resize-handle>span{width:3px;height:44px;border-radius:999px;background:transparent;transition:height .12s ease,background-color .12s ease}.cfl-resize-handle:hover>span,.cfl-resize-handle:focus-visible>span,.cfl-resize-handle.is-resizing>span{height:64px;background:var(--accent)}.cfl-resize-handle:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.cfl.is-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.cfl-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 4px;border-bottom:1px solid var(--border);font-size:12px;flex:none}.cfl-list-body{flex:1;min-height:0;overflow:auto;padding:6px 6px 6px 0}.cfl-view-toggle{display:flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);flex:none}.cfl-view-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--muted);font-size:12px;padding:3px 7px;border-radius:5px;cursor:pointer;white-space:nowrap}.cfl-view-btn:hover{color:var(--text)}.cfl-view-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000040}.cfl-repo-head{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;color:var(--text);border-radius:6px}.cfl-repo-head .muted{font-size:11px}.cfl-repo-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfl-row{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:13px;cursor:pointer;min-width:0;-webkit-user-select:none;user-select:none}.cfl-row:hover{background:var(--panel-2)}.cfl-row.selected{background:var(--sel-bg)}.cfl-row.dir{color:var(--text)}.cfl-caret{display:inline-flex;flex:none;color:var(--muted)}.cfl-icon{flex:none;color:var(--muted)}.cfl-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfl-dir{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;font-size:11px}.cfl-row .cfl-name{flex:0 1 auto}.cfl-row .cfl-dir{flex:1}.cfl-stat{display:flex;gap:6px;font-size:11px;flex:none;margin-left:auto}.cfl-content-head .cfl-stat{margin-left:0}.cfl-repo-head .cfl-stat,.cfl-row.dir .cfl-stat{margin-left:auto}.cfl-revert{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);padding:3px;border-radius:5px;cursor:pointer;flex:none;opacity:0;transition:opacity .12s ease}.cfl-row:hover .cfl-revert,.cfl-repo-head:hover .cfl-revert,.cfl-revert:focus-visible{opacity:1}.cfl-revert:hover{color:var(--red);background:#f851491f}.cfl-revert:disabled{cursor:default;color:var(--muted)}.cfl-content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.cfl-content-head{display:flex;align-items:center;gap:8px;padding:6px 4px 8px 16px;border-bottom:1px solid var(--border);flex:none;font-size:13px;flex-wrap:wrap}.cfl-content-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.cf-path:before,.cfl-dir:before,.cfl-content-path:before{content:"‎"}.cfl-content-actions{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none;flex-wrap:wrap;justify-content:flex-end}.cfl-content-body{flex:1;min-height:0;overflow:auto;padding:8px 0 8px 16px}.cfl-content-body .cm-search-host{position:relative;height:100%;min-height:0}.cfl-content-body .cm-editor{height:100%;font-size:12.5px}.cfl-content-body .cm-scroller{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.cfl-hint{padding:12px}.cfl-image-preview{min-height:160px;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;background-color:var(--panel-2);background-image:linear-gradient(45deg,color-mix(in srgb,var(--border) 55%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--border) 55%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--border) 55%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--border) 55%,transparent) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.cfl-image-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}@media (max-width: 768px){.cfl{flex-direction:column;height:auto}.cfl-list{width:auto;max-height:40vh;border-right:none;border-bottom:1px solid var(--border)}.cfl-resize-handle{display:none}.cfl-content{height:60vh;min-height:320px}.cfl-revert{opacity:1}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end;z-index:100}.drawer{width:480px;max-width:92vw;height:100%;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:500}.drawer-head>span{display:inline-flex;align-items:center;gap:8px}.drawer-body{flex:1;overflow-y:auto;padding:16px}.drawer-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.fin-target{font-size:12px;margin-top:4px}.fin-repo-group{margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:13px}.fin-files{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.fin-files li{font-size:12px;display:flex;align-items:center;gap:6px;color:var(--muted)}.fin-result{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px;font-size:13px}.fin-result.err{border-color:var(--red)}.fin-result .cf-add,.fin-result .cf-del{display:inline-flex;align-items:center;gap:4px}.task-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13px}.task-table th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border)}.task-table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.task-table-follow{display:inline-block;vertical-align:-2px;margin-right:6px;color:var(--accent)}.task-table tr.clickable{cursor:pointer}.task-table tbody tr.clickable:hover td{background:var(--panel-2)}.wizard-steps{display:flex;align-items:center;gap:10px;margin:16px 0 4px}.wizard-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.wizard-step.active{color:var(--text)}.wizard-num{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.wizard-step.active .wizard-num{border-color:var(--accent);color:#fff;background:var(--accent)}.wizard-step.done .wizard-num{border-color:var(--green);color:#fff;background:var(--green)}.wizard-line{flex:1;height:1px;background:var(--border);max-width:60px}.banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-top:14px;border:1px solid var(--yellow);background:#d2992214;border-radius:10px;font-size:13px}.banner .link{margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.banner a{color:var(--accent)}.ok-msg{border:1px solid var(--green);background:#3fb9501a;color:var(--green);padding:8px 12px;border-radius:8px;font-size:13px;margin:8px 0}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;margin-bottom:12px;background:transparent}.segmented>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:0;box-shadow:none;color:var(--muted);padding:6px 12px;margin:0;cursor:pointer;font-size:13px;line-height:1.3;white-space:nowrap}.segmented>button+button{margin-left:-1px}.segmented>button:first-child{border-radius:8px 0 0 8px}.segmented>button:last-child{border-radius:0 8px 8px 0}.segmented>button:only-child{border-radius:8px}.segmented>button:hover{border-color:var(--border);color:var(--text)}.segmented>button.active{z-index:1;background:var(--accent);border-color:var(--accent);color:#fff}.segmented>button.active:hover{border-color:var(--accent);color:#fff}.src-badge{font-size:11px;padding:2px 8px;border-radius:20px;border:1px solid var(--border)}.src-badge.clone{color:var(--accent);border-color:var(--accent)}.src-badge.local{color:var(--muted)}.col-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:250}.modal{width:640px;max-width:92vw;max-height:82vh;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000080}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600}.modal-body{padding:8px;overflow:auto;flex:1}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.mcd{width:680px}.mcd-grip{display:none}.mcd-body{padding:16px;overflow:auto;flex:1;-webkit-overflow-scrolling:touch}.mcd-field{margin-bottom:14px}.mcd-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.mcd-msg-wrap{position:relative}.mcd-msg-input{padding-right:34px}.mcd-msg-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;border-radius:50%}.mcd-msg-clear:hover{color:var(--text)}.mcd-files-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mcd-files-head .mcd-label{margin-bottom:0}.mcd-toggle-all{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;padding:4px 6px}.mcd-oos-tip{font-size:12px;color:var(--yellow);margin:0 0 8px}.mcd-loading{margin:8px 2px}.mcd-group{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.mcd-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--panel-2);border:none;color:var(--text);cursor:pointer;font-size:12px;text-align:left}.mcd-group-head .muted{margin-left:auto}.mcd-file-list{list-style:none;margin:0;padding:0}.mcd-file-row{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;border-top:1px solid var(--border)}.mcd-file-row:hover{background:var(--hover-overlay)}.mcd-file-row.selected{background:var(--sel-bg)}.mcd-file-row input[type=checkbox],.mcd-group-head input[type=checkbox]{width:16px;height:16px;flex:none;accent-color:var(--accent);cursor:pointer;margin:0}.mcd-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mcd-oos{flex:none;font-size:11px;line-height:1;color:var(--yellow);border:1px solid var(--yellow);border-radius:999px;padding:3px 7px}.mcd-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}@keyframes mcd-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.confirm-overlay{z-index:260;animation:toast-in .12s ease-out}.confirm-modal{width:440px;max-width:92vw;max-height:none;animation:confirm-pop .14s cubic-bezier(.16,1,.3,1)}.baseline-dirty-modal{width:520px;max-height:82vh}.baseline-dirty-modal .confirm-body{flex:1 1 auto;min-height:0;overflow-y:auto}.baseline-dirty-modal .confirm-foot{flex:none}@keyframes confirm-pop{0%{transform:translateY(6px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.confirm-body{display:flex;gap:14px;padding:22px 22px 18px}.confirm-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.confirm-icon.danger{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.confirm-text{min-width:0;padding-top:2px}.confirm-title{font-size:15px;font-weight:600;margin-bottom:6px}.confirm-message{font-size:13px;line-height:1.6;color:var(--muted);word-break:break-word}.doc-gate-list{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.45;color:var(--muted)}.doc-gate-list>li{margin-bottom:6px;word-break:break-all}.doc-gate-list>li>strong{color:var(--text);font-weight:600}.doc-gate-list ul{margin:3px 0 0;padding-left:16px}.doc-gate-list ul>li{margin:1px 0;word-break:break-all}.confirm-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px 18px}.picker-sel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px}.mention-modal{width:560px}.mention-modal-body{display:flex;flex-direction:column;min-height:0}.mention-entity-toggle{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.mention-entity-toggle:hover{color:var(--text)}.mention-entity-toggle input[type=checkbox]{width:auto;flex:none;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.mention-row .mention-row-label{flex:0 1 auto;max-width:100%}.mention-row .mention-mod-badge{font-size:11px;flex:none}.mention-row .mention-mod-desc{flex:1 1 0%;margin-left:auto;text-align:left}.mention-tree{min-height:280px;max-height:48vh;overflow:auto}.mention-mod-desc{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex}.icon-btn:hover{color:var(--text)}.filetree{font-size:13px;min-width:0}.filetree-scroll{min-height:320px}.filetree-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden}.filetree-row.pickable{cursor:pointer}.filetree-row.pickable:hover{background:var(--panel-2)}.filetree-row.selected{background:var(--sel-bg)}.filetree-caret{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;display:flex;flex:none}.filetree-row svg{flex:none;width:14px;height:14px}.filetree-label{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.filetree-label.pickable{cursor:pointer}.ft-git{color:var(--accent)}.filetree-name{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.filetree-meta-badge{flex:0 0 auto;margin-left:6px;padding:0 5px;border:1px solid var(--border);border-radius:8px;font-size:10px;line-height:16px;color:var(--muted);white-space:nowrap}.filetree-hint{color:var(--muted);font-size:12px;padding:2px 0}.new-task-dialog{width:680px}.new-task-dialog .modal-head{align-items:flex-start}.new-task-dialog-heading{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:600}.new-task-dialog .modal-body{padding:16px}.new-task-hint{display:inline-block;margin-left:8px;font-size:11px;font-weight:400;line-height:1.3;color:var(--muted);opacity:.72}.new-task-hint-merge{display:block;margin:6px 0 0;font-size:10px;font-weight:400;line-height:1.4;opacity:.68}.new-task-dialog-heading .new-task-hint{margin-left:0}.new-task-dialog-parent{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px;padding:6px 10px;border-radius:8px;background:var(--hover-overlay);font-size:13px}.new-task-dialog-parent .new-task-hint{margin-left:0}.new-task-merge-sources-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px;font-size:12px;color:var(--muted)}.new-task-merge-archived{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:400;color:var(--muted);cursor:pointer}.new-task-merge-archived input{width:auto;margin:0}.new-task-merge-sources{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow:auto;margin-top:8px;padding:4px;border:1px solid var(--border);border-radius:8px}.new-task-merge-source-row{display:flex;align-items:flex-start;gap:0;min-width:0}.new-task-merge-source-row .new-task-merge-source{flex:1;min-width:0}.new-task-merge-caret{display:flex;align-items:center;justify-content:center;width:16px;height:22px;margin-top:4px;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;flex:none;border-radius:4px}.new-task-merge-caret:hover{color:var(--text);background:var(--hover-overlay)}.new-task-merge-caret-spacer{width:16px;flex:none}.new-task-merge-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 8px;border-radius:6px;cursor:pointer}.new-task-merge-source:hover{background:var(--hover-overlay)}.new-task-merge-source.is-covered{opacity:.65;cursor:default}.new-task-merge-source.is-locked{cursor:default}.new-task-merge-source input{width:auto;margin:0}.new-task-merge-source-main{flex:1 1 160px;min-width:0;font-size:12px}.new-task-merge-source-meta{font-size:10px;color:var(--muted)}.new-task-merge-sources-loading{font-size:10px;color:var(--muted);padding:4px 8px}.new-task-actions{gap:12px;flex-wrap:wrap;align-items:center}.new-task-mounts{flex:1 1 160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-task-btns{flex:0 0 auto;margin-left:auto}.new-task-login-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warn-text, #d29922) 45%,var(--border));background:color-mix(in srgb,var(--warn-text, #d29922) 10%,transparent);color:var(--warn-text, #d29922);font-size:12px}.new-task-login-hint .btn-ghost{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;min-height:28px}.new-task-agent-retry{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;min-height:28px;margin-left:8px;vertical-align:middle}.agent-login-overlay{z-index:280}.agent-login-dialog{width:560px}.agent-login-foot{justify-content:flex-end}.agent-login-title{display:inline-flex;align-items:center;gap:6px}.agent-login-lead{margin:0 0 12px;font-size:13px;line-height:1.5}.agent-login-methods{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.agent-login-methods legend{padding:0 4px;font-size:12px}.agent-login-method{display:flex;align-items:flex-start;gap:8px;margin:6px 0;font-size:13px;cursor:pointer}.agent-login-method input{width:auto;flex:none;padding:0;margin:3px 0 0}.agent-login-method-name{font-weight:600}.agent-login-wait{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px}.agent-login-url-box{margin-bottom:12px}.agent-login-url{display:block;font-size:12px;word-break:break-all;margin-bottom:8px}.agent-login-url-actions{display:flex;flex-wrap:wrap;gap:8px}.agent-login-url-actions .btn-ghost,.agent-login-url-actions a.btn-ghost{display:inline-flex;align-items:center;gap:4px;font-size:12px;text-decoration:none}.agent-login-code{margin:4px 0 8px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:20px;font-weight:700;letter-spacing:.08em;-webkit-user-select:text;user-select:text}.agent-login-code-row{display:flex;gap:8px;align-items:center}.agent-login-code-row input{flex:1;min-width:0}.agent-login-ok{margin:0 0 8px;color:var(--ok-text, #3fb950);font-size:13px}.agent-login-err{margin:0 0 8px;color:var(--danger, #c44);font-size:13px}.agent-login-log{margin:8px 0 0;max-height:180px;overflow:auto;padding:8px 10px;font-size:11px;line-height:1.45;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--panel);border:1px solid var(--border);border-radius:6px;white-space:pre-wrap;word-break:break-all}.agent-login-log.is-error{border-color:color-mix(in srgb,var(--danger, #c44) 55%,var(--border))}.modsel-toolbar{margin-bottom:8px}.mod-tags-editor{width:480px}.mod-tags-editor-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;margin-bottom:12px}.mod-tags-editor-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 5px 1px 9px;font-size:12px;line-height:20px}.mod-tags-editor-chip .icon-btn{padding:2px;border-radius:999px;color:inherit;opacity:.55}.mod-tags-editor-chip .icon-btn:hover{opacity:1;background:color-mix(in srgb,var(--accent) 22%,transparent)}.modal-body.mod-tags-editor-body{overflow:visible}.mod-tags-editor-input{position:relative}.mod-tags-editor-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:224px;overflow-y:auto;padding:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;z-index:10}.mod-tags-editor-suggest-item{display:flex;align-items:center;width:100%;padding:4px 6px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left}.mod-tags-editor-suggest-item:hover,.mod-tags-editor-suggest-item.active{background:var(--sel-bg)}.mod-tags-editor-suggest-item .tag-chip{font-size:11px;line-height:18px;padding:0 8px}.filter-box{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.filter-box:focus-within{border-color:var(--accent)}.filter-box .filter-icon{color:var(--muted);flex:none}.filter-box input{flex:1;border:none;background:none;color:var(--text);font-size:13px;outline:none;padding:0}.filter-box .filter-clear{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px}.filter-box .filter-clear:hover{color:var(--text)}.mcp-bridge-modal{width:620px}.mcp-bridge-body{padding:16px;overflow:auto}.mcp-bridge-guide{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:12px 14px;margin-bottom:14px}.mcp-bridge-guide-lead{margin:0 0 10px;font-size:13px;line-height:1.6}.mcp-bridge-cmd-row{display:flex;align-items:center;gap:10px}.mcp-bridge-cmd{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:nowrap;overflow-x:auto}.mcp-bridge-cmd-row .btn-ghost{flex:none;white-space:nowrap}.mcp-bridge-guide-extra{margin:10px 0 0;font-size:12px;line-height:1.6}.mcp-bridge-guide-list{margin:10px 0 0;padding-left:18px;font-size:12px;line-height:1.7;color:var(--muted)}.mcp-bridge-guide-list code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:0 4px}.mcp-bridge-list-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:4px 0 8px}.mcp-bridge-empty{padding:18px 12px;font-size:13px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px}.mcp-bridge-empty.err{color:var(--red);text-align:left;border-color:var(--red)}.mcp-bridge-list{display:flex;flex-direction:column;gap:8px}.mcp-bridge-row{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden}.mcp-bridge-row-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.mcp-bridge-row-head:hover{background:var(--hover-overlay)}.mcp-bridge-caret{flex:none;color:var(--muted);transition:transform .12s ease}.mcp-bridge-caret.rot90{transform:rotate(90deg)}.mcp-bridge-name{font-weight:600}.mcp-bridge-status{flex:none;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;border:1px solid var(--border)}.mcp-bridge-status.online{color:var(--green);border-color:var(--green)}.mcp-bridge-status.offline{color:var(--muted)}.mcp-bridge-count{margin-left:auto;font-size:12px}.mcp-bridge-mcps{display:flex;flex-direction:column;gap:2px;padding:4px 12px 8px;border-top:1px solid var(--border);background:var(--panel)}.mcp-bridge-no-mcp{margin:6px 0;font-size:12px;line-height:1.5}.mcp-bridge-mcp{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:13px;cursor:pointer}.mcp-bridge-mcp:hover{background:var(--hover-overlay)}.mcp-bridge-mcp input[type=checkbox]{width:auto;flex:none;margin:0;accent-color:var(--accent);cursor:pointer}.mcp-bridge-mcp-name{flex:none;font-weight:500}.mcp-bridge-mcp-detail{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-bridge-mcp-detail.orphan{font-style:italic}.mcp-bridge-foot-hint{font-size:12px}.mcp-bridge-foot-btns{display:inline-flex;gap:10px}.ws-more-menu .overflow-item{font-size:13px;padding:9px 12px}.auth-screen{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,var(--auth-glow) 0%,var(--bg) 60%)}.auth-screen--filing{padding-bottom:72px}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:28px 26px;box-shadow:0 12px 40px #00000059}.auth-brand{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;font-size:16px;margin-bottom:18px}.auth-title{font-size:20px;margin:0 0 6px}.auth-sub{color:var(--muted);font-size:13px;margin:0 0 18px;line-height:1.5}.auth-error{background:#f851491f;border:1px solid var(--red);color:var(--red);border-radius:6px;padding:8px 10px;font-size:12px;margin:4px 0 12px}.auth-submit{width:100%;justify-content:center;margin-top:6px}.auth-filing{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.auth-filing-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px}.auth-filing a{color:inherit;text-decoration:none}.auth-filing a:hover{text-decoration:underline}.auth-filing-extra{white-space:pre-line}@media (max-width: 768px){.auth-screen--filing{padding:0}.auth-screen--filing .auth-card{padding-bottom:calc(env(safe-area-inset-bottom) + 72px)}.auth-filing{bottom:calc(env(safe-area-inset-bottom) + 10px)}}.chpwd-modal{width:420px;max-width:92vw}.chpwd-title{display:inline-flex;align-items:center;gap:6px}.chpwd-body{padding:16px}.chpwd-hint{font-size:12px}.chpwd-btns{display:inline-flex;gap:10px;flex:none;margin-left:auto}.topbar-user{position:relative;display:flex;align-items:center;margin-left:8px;padding-left:12px;border-left:1px solid var(--border)}.topbar-user-trigger{display:inline-flex;align-items:center;gap:4px;max-width:180px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:13px}.topbar-user-trigger:hover,.topbar-user-trigger[aria-expanded=true]{color:var(--text);border-color:var(--border);background:var(--panel-2)}.topbar-user-trigger:focus{outline:none}.topbar-user-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-chevron{flex:none;transition:transform .12s ease}.topbar-user-trigger[aria-expanded=true] .topbar-user-chevron{transform:rotate(180deg)}.topbar-user-menu{min-width:148px}.topbar-user-menu .overflow-item{font-size:13px;padding:8px 10px}@media (hover: hover){.topbar-user-menu .overflow-item:hover{background:var(--panel)}}.files-view{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.fv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px;flex:none}.fv-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.fv-toolbar-actions{display:flex;align-items:center;gap:8px;flex:none}.fv-tree-toggle{display:none}.fv-toolbar-actions .btn-ghost{padding:4px 10px;font-size:12px}.fv-toolbar-actions .btn-ghost.active{color:var(--text);border-color:var(--accent)}.fv-crumb-wrap{display:inline-flex;align-items:center}.fv-crumb-sep{color:var(--muted);margin:0 1px}.fv-crumb{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:6px}.fv-crumb:hover{background:var(--panel-2)}.fv-crumb-file{color:var(--text);cursor:default;font-weight:600}.fv-crumb-file:hover{background:none}.fv-body{flex:1;min-height:0;display:flex;align-items:stretch;gap:0}.fv-list{flex:none;width:var(--fv-list-width, 300px);min-width:200px;max-width:640px;min-height:0;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--panel)}.fv-resize-handle{position:relative;z-index:2;flex:none;width:12px;margin:0 -2px;display:flex;align-items:center;justify-content:center;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.fv-resize-handle>span{width:3px;height:44px;border-radius:999px;background:transparent;transition:height .12s ease,background-color .12s ease}.fv-resize-handle:hover>span,.fv-resize-handle:focus-visible>span,.fv-resize-handle.is-resizing>span{height:64px;background:var(--accent)}.fv-resize-handle:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.files-view.fv-is-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.fv-menu-check{margin-left:auto;flex:none;color:var(--accent)}.fv-list-head{display:flex;align-items:center;gap:6px;position:sticky;top:0;z-index:2;margin-bottom:6px;background:var(--panel)}.fv-list-head .fv-filter{flex:1;min-width:0;margin-bottom:0}.fv-menu{position:relative;flex:none}.fv-menu-btn{position:relative;padding:6px 8px}.fv-menu .overflow-menu{right:0;z-index:120}.fv-menu .menu-backdrop{z-index:110}.fv-copy-btn .split-btn-menu{z-index:120;min-width:240px}.fv-copy-btn .split-btn-menu-hint{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-list-title,.fv-mobile-bar{display:none}.fv-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.fv-entry{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text)}.fv-entry:hover{background:var(--panel-2)}.fv-entry.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.fv-entry.dir svg{color:var(--accent)}.fv-entry.file svg{color:var(--muted)}.fv-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-path{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;direction:rtl;text-align:left}.fv-size{flex:none;font-size:11px}.fv-list-head-wrap{position:sticky;top:0;z-index:2;margin-bottom:6px;background:var(--panel)}.fv-list-head-wrap .fv-list-head{position:static;margin-bottom:0}.fv-search-mode-select{position:relative;flex:none;display:flex;align-items:center}.fv-search-mode-trigger{display:inline-flex;align-items:center;gap:1px;border:none;background:none;color:var(--muted);font-size:12px;line-height:1;padding:0 6px 0 0;margin:0;cursor:pointer;white-space:nowrap;border-right:1px solid var(--border);border-radius:0}.fv-search-mode-trigger:hover,.fv-search-mode-trigger.active{color:var(--text)}.fv-search-mode-select .overflow-menu{left:0;right:auto;min-width:132px;z-index:120}.fv-search-mode-select .overflow-item{padding:8px 10px;font-size:13px;gap:8px}.fv-search-mode-select .menu-backdrop{z-index:110}.fv-scope-row{margin-top:6px;display:flex;flex-direction:column;gap:4px}.fv-scope-combo{flex:1;min-width:0;display:flex;align-items:center;gap:4px;border:1px solid transparent;border-radius:6px;padding:3px 6px;color:var(--muted);transition:border-color .12s ease,background-color .12s ease}.fv-scope-combo:hover{background:var(--panel-2)}.fv-scope-combo.open,.fv-scope-combo:focus-within{border-color:var(--border);background:var(--panel);color:var(--text)}.fv-scope-combo-icon{flex:none;color:currentColor;opacity:.7}.fv-scope-input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font-size:12px;padding:2px 0}.fv-scope-input::placeholder{color:var(--muted)}.fv-scope-combo .icon-btn{flex:none;color:var(--muted);padding:2px}.fv-scope-combo .icon-btn:hover{color:var(--text)}.fv-scope-err{padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--red, #e5484d);font-size:11px}.fv-scope-menu{position:fixed;z-index:130;overflow-y:auto}.fv-scope-menu.place-up{transform:translateY(-100%)}.fv-scope-menu .overflow-item{padding:8px 10px;font-size:13px;gap:8px}.fv-scope-suggest-label{padding:6px 10px 2px;font-size:11px;color:var(--muted)}.fv-scope-suggest-list{display:flex;flex-direction:column}.fv-scope-suggest.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.fv-scope-suggest-empty{padding:4px 10px 6px;font-size:12px;color:var(--muted)}.fv-scope-suggest-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.fv-case-toggle{flex:none;border:none;background:none;color:var(--muted);font-size:12px;font-weight:600;padding:1px 5px;border-radius:4px;cursor:pointer}.fv-case-toggle:hover{color:var(--text)}.fv-case-toggle.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.fv-cg{display:flex;flex-direction:column}.fv-cg-head{width:100%}.fv-cg-count{flex:none;font-size:11px;color:var(--muted);background:var(--panel-2);border-radius:8px;padding:0 6px;line-height:16px}.fv-cg-matches{list-style:none;margin:0;padding:0 0 2px 22px;display:flex;flex-direction:column}.fv-match{display:flex;align-items:baseline;gap:8px;padding:3px 8px 3px 0;border-radius:6px;font-size:12px;cursor:pointer}.fv-match:hover{background:var(--panel-2)}.fv-match-ln{flex:none;min-width:30px;text-align:right;color:var(--muted);font-size:11px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.fv-match-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.fv-match-text mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:2px;padding:0 1px}.fv-match-more{padding:2px 8px 2px 0;font-size:11px}.fv-preview{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px;padding:12px;position:relative}.fv-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border);flex:none}.fv-preview-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.fv-dirty{color:var(--yellow);font-size:14px;line-height:1}.fv-preview-actions{display:flex;align-items:center;gap:8px;flex:none}.fv-preview-actions .btn-ghost,.fv-preview-actions .btn-primary{padding:4px 10px;font-size:12px}.fv-preview-actions .btn-ghost.active{color:var(--text);border-color:var(--accent)}.fv-warn{flex:none;margin-bottom:8px;padding:6px 10px;border-radius:6px;font-size:12px;color:var(--yellow);background:#e6aa1e1f;border:1px solid var(--yellow)}.fv-hint{display:flex;align-items:center;justify-content:center;height:100%}.fv-editor,.fv-md-preview,.fv-scad-preview,.fv-image-preview{flex:1;min-height:0;overflow:auto;border-radius:8px}.fv-image-preview{display:flex;align-items:center;justify-content:center;padding:16px;background-color:var(--panel-2);background-image:linear-gradient(45deg,color-mix(in srgb,var(--border) 55%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--border) 55%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--border) 55%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--border) 55%,transparent) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.fv-image-preview img{max-width:100%;max-height:100%;object-fit:contain;display:block}.fv-md-preview{padding:4px 8px 12px}.fv-scad-preview{display:flex;overflow:hidden}.fv-scad-preview>.openscad-block{flex:1;min-height:0;margin:0}.fv-scad-preview .model-view{height:100%;min-height:320px}.fv-editor .cm-editor{height:100%;font-size:12.5px;width:100%}.fv-editor .cm-scroller{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.fv-list,.fv-preview,.fv-editor .cm-scroller,.fv-md-preview,.fv-image-preview{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fv-list::-webkit-scrollbar,.fv-preview::-webkit-scrollbar,.fv-editor .cm-scroller::-webkit-scrollbar,.fv-md-preview::-webkit-scrollbar{width:10px;height:10px}.fv-list::-webkit-scrollbar-track,.fv-preview::-webkit-scrollbar-track,.fv-editor .cm-scroller::-webkit-scrollbar-track,.fv-md-preview::-webkit-scrollbar-track{background:transparent}.fv-list::-webkit-scrollbar-thumb,.fv-preview::-webkit-scrollbar-thumb,.fv-editor .cm-scroller::-webkit-scrollbar-thumb,.fv-md-preview::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.fv-list::-webkit-scrollbar-thumb:hover,.fv-preview::-webkit-scrollbar-thumb:hover,.fv-editor .cm-scroller::-webkit-scrollbar-thumb:hover,.fv-md-preview::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent) 55%,var(--border));background-clip:padding-box}.fv-editor .cm-scroller::-webkit-scrollbar-corner{background:transparent}.cm-codeNav-link{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;cursor:pointer}.fv-nav-candidates{position:fixed;z-index:70;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;overflow-y:auto;animation:toast-in .15s ease-out}.fv-nav-cand-title{padding:4px 10px 6px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:2px}.fv-nav-cand{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:7px 10px;border:none;background:none;color:var(--text);text-align:left;border-radius:7px;cursor:pointer}.fv-nav-cand:hover,.fv-nav-cand:active{background:var(--panel)}.fv-nav-cand-head{display:flex;align-items:center;gap:8px;min-width:0}.fv-nav-cand-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-nav-cand-same{flex:none;font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:8px;padding:0 6px;line-height:16px}.fv-nav-cand-conf{flex:none;margin-left:auto;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:0 6px;line-height:16px}.fv-nav-cand-conf.exact{color:var(--accent);border-color:var(--accent)}.fv-nav-cand-sig{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-nav-cand-file{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-refs{position:absolute;left:12px;right:12px;bottom:12px;z-index:20;max-height:46%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 -8px 28px #00000047;animation:toast-in .15s ease-out}.fv-refs-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.fv-refs-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;min-width:0}.fv-refs-body{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 8px;overscroll-behavior:contain}.fv-refs-defs{display:flex;flex-direction:column;gap:2px;padding:4px 0 6px;margin-bottom:4px;border-bottom:1px dashed var(--border)}.fv-refs-def{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 6px;border:none;background:none;color:var(--text);font-size:12px;text-align:left;border-radius:6px;cursor:pointer}.fv-refs-def:hover{background:var(--panel-2)}.fv-refs-def-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-refs-def-loc{flex:none;margin-left:auto;font-size:11px}.fv-refs-list{padding:0}.fv-refs-section{font-size:11px;font-weight:600;color:var(--muted);padding:6px 6px 2px;letter-spacing:.02em}.fv-refs-def-block{display:flex;flex-direction:column;gap:2px}.fv-refs-sig{padding:0 6px 4px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-refs-memory{padding:4px 6px 8px;font-size:12px;line-height:1.45}.fv-refs-memory-summary{margin:0 0 6px;font-weight:500}.fv-refs-memory-field{display:grid;grid-template-columns:4.5em 1fr;gap:2px 8px;margin:3px 0}.fv-refs-memory-k{color:var(--muted);flex:none}.fv-refs-memory-stale{margin:6px 0 0;font-size:11px;color:var(--warn-text, #d29922)}@media (max-width: 768px){.files-view .fv-toolbar{position:sticky;top:0;z-index:30;background:var(--bg);margin-bottom:8px;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:8px;padding:8px 12px}.files-view .fv-crumbs{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:1;min-width:0;scrollbar-width:none}.files-view .fv-crumbs::-webkit-scrollbar{display:none}.files-view .fv-crumb{padding:8px 10px;font-size:14px;flex:none}.files-view .fv-crumb-wrap{flex:none}.files-view .fv-toolbar-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap;overflow:visible}.files-view .fv-toolbar-actions .btn-ghost{white-space:nowrap;flex:none;min-height:40px}.files-view .fv-tree-toggle{display:inline-flex}.files-view .fv-body{display:flex}.files-view .fv-resize-handle{display:none}.files-view .fv-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;animation:toast-in .15s ease-out;touch-action:none}.files-view .fv-list{position:absolute;top:0;left:0;bottom:0;z-index:90;width:min(84vw,340px);max-width:340px;border-radius:0;background:var(--panel);transform:translate(-110%);transition:transform .22s ease;box-shadow:0 0 40px #0000008c;padding:12px 12px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.files-view .fv-list-title,.files-view .fv-list-head-wrap{flex:none}.files-view .fv-list>.fv-entries,.files-view .fv-list>.filetree,.files-view .fv-list>p{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.files-view .fv-list.open{transform:translate(0)}.files-view .fv-list-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 10px;margin-bottom:8px;border-bottom:1px solid var(--border)}.files-view .fv-list-title-text{font-size:13px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;min-width:0}.files-view .fv-list-title .icon-btn{padding:8px;flex:none}.files-view .fv-menu-btn{padding:10px}.files-view .fv-entry{min-height:44px;padding:10px 12px;font-size:14px;gap:10px;border-radius:8px}.files-view .fv-entry:active{background:var(--panel-2)}.files-view .fv-entry.active:active{background:color-mix(in srgb,var(--accent) 24%,transparent)}.files-view .fv-preview{width:100%;padding:0;border-left:none;border-right:none;border-radius:0}.files-view .fv-preview-head{padding:8px 12px;margin-bottom:0;gap:8px}.files-view .fv-preview-actions{flex-wrap:nowrap}.files-view .fv-find-btn{min-width:40px;min-height:40px;padding:8px}.files-view .fv-preview>p{padding:0 12px}.files-view .fv-warn{margin:0 12px 8px}.files-view .fv-md-preview{padding:4px 12px 12px}.files-view .fv-mobile-bar{display:flex;gap:10px;flex:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel)}.files-view .fv-mobile-bar .btn-primary,.files-view .fv-mobile-bar .btn-ghost{flex:1;justify-content:center;min-height:44px;font-size:14px}.files-view .fv-editor .cm-editor{width:100%;font-size:14px}.files-view .fv-refs{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-height:55%}}.modal.fv-archive-modal{width:min(720px,94vw);max-height:86vh}.fv-archive-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-body.fv-archive-body{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto;overflow:auto}.fv-archive-tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.fv-archive-summary{flex:none;font-size:12px}.fv-archive-warn{flex:none;color:var(--yellow);font-size:12px}.fv-archive-tree{flex:1 1 auto;min-height:180px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:4px 6px;background:var(--panel-2)}.fv-archive-row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;min-width:0;overflow:hidden;white-space:nowrap}.fv-archive-row:hover{background:var(--hover-overlay)}.fv-archive-check{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;cursor:pointer}.fv-archive-check input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px;height:15px;margin:0;padding:0;border:none;border-radius:0;background:transparent;flex:none;accent-color:var(--accent);cursor:pointer}.fv-archive-row svg,.fv-archive-check svg{flex:none;width:14px;height:14px}.fv-archive-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.fv-archive-size{flex:none;font-size:11px}.fv-archive-row .filetree-caret,.fv-archive-caret-spacer{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.fv-archive-caret-spacer{cursor:default}.fv-archive-encrypt{display:flex;align-items:center;gap:12px;flex:none;flex-wrap:wrap}.fv-archive-encrypt .fv-archive-check{flex:0 0 auto}.fv-archive-password{width:auto;flex:1 1 200px;max-width:260px;min-width:0}.fv-archive-note{flex:none;font-size:12px}.fv-archive-progress-wrap{display:flex;flex-direction:column;gap:4px;flex:none}.fv-archive-progress{height:8px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.fv-archive-progress-bar{height:100%;background:var(--accent);transition:width .15s ease}.fv-archive-progress-text{font-size:12px}@media (max-width: 768px){.fv-archive-overlay{align-items:flex-end;padding:0}.modal.fv-archive-modal{width:100%;max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0;border-bottom:none}.modal-body.fv-archive-body{padding:12px 12px 8px}.fv-archive-tree{min-height:140px}.fv-archive-row{min-height:40px;padding:8px}.fv-archive-encrypt{gap:8px}.fv-archive-password{flex:1 1 100%;max-width:none;font-size:16px}.modal-foot .row{flex:1;justify-content:flex-end}.modal-foot .row .btn-ghost,.modal-foot .row .btn-primary{min-height:40px}}.wb-page{max-width:none;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.wb-stats{flex:none}.wb-stats-select{display:block;min-width:0}.wb-stats-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font:inherit;cursor:pointer}.wb-stats-trigger:hover,.wb-stats-trigger.open{border-color:var(--accent);color:var(--accent)}.wb-stats-panel{display:flex;flex-direction:column;gap:14px;padding:12px;overflow-x:hidden;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;animation:toast-in .15s ease-out}.wb-stats-block{display:flex;flex-direction:column;gap:8px}.wb-stats-block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.wb-stats-block-title{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.wb-stats-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.wb-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.wb-stats-cell{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.wb-stats-num{font-size:18px;font-weight:700;line-height:1.1}.wb-stats-num.accent{color:var(--accent)}.wb-stats-num.warn{color:var(--yellow)}.wb-stats-num.ok{color:var(--green)}.wb-stats-label{margin-top:2px;font-size:12px;color:var(--muted)}.wb-stats-repos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wb-stats-repo{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}.wb-stats-repo-name{min-width:72px}.wb-stats-fail-btn{align-self:flex-start}.wb-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;margin-top:10px}.wb-toolbar{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.wb-selects{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.wb-repo-select{position:relative;flex:1 1 200px;min-width:140px;max-width:380px}.wb-repo-trigger,.wb-branch-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;text-align:left}.wb-repo-trigger:hover,.wb-repo-trigger.open,.wb-branch-trigger:hover,.wb-branch-trigger.open{border-color:var(--accent)}.wb-repo-trigger.open,.wb-branch-trigger.open{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.wb-repo-trigger:disabled,.wb-branch-trigger:disabled{cursor:default;opacity:.75}.wb-repo-trigger-icon{flex:none;color:var(--muted)}.wb-repo-trigger.open .wb-repo-trigger-icon{color:var(--accent)}.wb-repo-trigger-text{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.wb-repo-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-repo-kind{flex:none;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.wb-repo-kind.meta{color:var(--accent);border-color:var(--accent)}.wb-repo-trigger-branch{display:inline-flex;align-items:center;gap:4px;flex:none;max-width:42%;min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-repo-trigger-branch svg{flex:none}.wb-repo-caret{flex:none;color:var(--muted);transition:transform .15s ease}.wb-repo-trigger.open .wb-repo-caret,.wb-branch-trigger.open .wb-repo-caret{transform:rotate(180deg);color:var(--accent)}.wb-branch-select{position:relative;flex:0 1 200px;min-width:120px;max-width:260px}.wb-branch-trigger{gap:6px}.wb-branch-trigger-name{flex:1 1 auto;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-menu-backdrop{z-index:110}.wb-repo-menu,.wb-branch-menu{display:flex;flex-direction:column;gap:2px;padding:6px;overflow-x:hidden;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073;animation:toast-in .15s ease-out}.wb-menu-filter{position:sticky;top:-6px;z-index:1;flex:none;width:calc(100% + 12px);margin:-6px -6px 2px;padding:8px 10px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:var(--panel-2);color:var(--text);font-size:12px}.wb-menu-filter:focus{outline:none;border-color:var(--accent)}.wb-menu-empty{flex:none;padding:10px;font-size:12px;color:var(--muted);text-align:center}.wb-repo-option,.wb-branch-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.wb-repo-option{flex-direction:column;align-items:stretch}.wb-repo-option:hover,.wb-branch-option:hover{background:var(--panel)}.wb-repo-option.active,.wb-branch-option.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.wb-repo-option-head,.wb-repo-option-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.wb-repo-branch{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-repo-branch svg{flex:none}.wb-repo-check{flex:none;color:var(--accent)}.wb-branch-option-name{min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-branch-option-tags{display:inline-flex;align-items:center;gap:6px;flex:none}.wb-branch-tag{flex:none;font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.wb-panel-tabs{display:inline-flex;align-items:stretch;flex:none;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.wb-panel-tabs .wb-seg{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:6px 12px;min-height:32px;border:none;border-radius:0;box-shadow:none;background:transparent;color:var(--muted);font-size:13px;white-space:nowrap;cursor:pointer}.wb-panel-tabs .wb-seg:hover,.wb-panel-tabs .wb-seg:focus-visible{border:none;border-color:transparent}.wb-panel-tabs .wb-seg+.wb-seg{box-shadow:inset 1px 0 0 var(--border)}.wb-panel-tabs .wb-seg:hover:not(:disabled):not(.active){color:var(--text);background:var(--hover, rgba(127, 127, 127, .08))}.wb-panel-tabs .wb-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wb-panel-tabs .wb-seg.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.wb-panel-tabs .wb-seg:disabled{opacity:.45;cursor:not-allowed}.wb-toolbar-trailing{display:inline-flex;align-items:center;gap:8px;flex:none;margin-left:auto}.wb-readonly-badge{flex:none;font-size:11px;font-weight:400;padding:1px 6px;border-radius:999px;border:1px solid var(--yellow);color:var(--yellow);cursor:default;white-space:nowrap}.wb-content{min-height:0;min-width:0;flex:1;display:flex;flex-direction:column}.wb-pane{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.wb-pane.is-hidden{display:none}.wb-commits-host{overflow:hidden}.wb-commits-host .dash-git-card{margin-top:0;height:100%;display:flex;flex-direction:column;min-height:0}.wb-commits-host .dash-git-body{flex:1;height:auto;min-height:0;margin-top:8px}@media (max-width: 768px){.wb-toolbar{gap:6px;flex-wrap:wrap}.wb-selects{flex:1 1 100%}.wb-repo-select{flex:1 1 auto;max-width:none}.wb-branch-select{flex:0 1 140px}.wb-repo-trigger,.wb-branch-trigger{min-height:40px;padding:6px 8px;gap:6px}.wb-repo-kind{display:none}.wb-repo-menu .wb-repo-kind{display:inline-flex}.wb-repo-trigger-branch{max-width:36%}.wb-toolbar-trailing{flex:1 1 100%;margin-left:0;gap:6px}.wb-panel-tabs{display:flex;flex:1}.wb-panel-tabs .wb-seg{flex:1;min-height:40px}.wb-repo-option{padding:10px 12px;min-height:44px}.wb-stats-trigger{width:40px;height:40px}}@media (max-width: 480px){.wb-readonly-badge,.wb-tab-label,.wb-repo-trigger-branch{display:none}}.topbar-trailing{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.topbar-feedback{display:flex;align-items:center;flex:none}.feedback-entry-btn{position:relative;padding:6px 8px}.feedback-entry-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;transform:translate(25%,-15%);pointer-events:none}.feedback-dialog{width:640px}.feedback-dialog-title{display:inline-flex;align-items:center;gap:8px}.feedback-body{padding:16px;overflow:auto;flex:1;-webkit-overflow-scrolling:touch}.feedback-lead{margin:0 0 12px;font-size:13px;color:var(--muted)}.feedback-section-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.feedback-events-head{margin-top:4px}.feedback-empty{margin:0 0 12px;font-size:12px}.feedback-event-list{list-style:none;margin:0 0 12px;padding:0;border:1px solid var(--border);border-radius:8px;max-height:220px;overflow:auto}.feedback-event-item{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--border)}.feedback-event-item:last-child{border-bottom:none}.feedback-event-row{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;padding:8px 10px;cursor:pointer}.feedback-event-row input[type=checkbox]{grid-row:1 / span 2;align-self:center;width:auto}.feedback-event-row.selected{background:var(--panel-2)}.feedback-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.feedback-level{font-weight:600}.feedback-level.lv-fatal{color:var(--red)}.feedback-level.lv-error{color:var(--yellow)}.feedback-event-msg{grid-column:2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-event-time{display:none}.feedback-dismiss-btn{align-self:center;margin-right:6px;padding:4px 8px;font-size:12px;flex:none}.feedback-options{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.feedback-option{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.feedback-option input[type=checkbox]{width:auto}.feedback-privacy{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;color:var(--muted)}.feedback-preview{margin:0;padding:12px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.feedback-error{margin:8px 0 0;color:var(--err-text);font-size:12px}.feedback-done{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.feedback-issue-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:14px}.feedback-foot{justify-content:flex-end;flex-wrap:wrap;gap:8px}.feedback-agent-btn{margin-right:auto}@media (max-width: 720px){.feedback-dialog{width:100%;max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0;border-bottom:none}.feedback-overlay{align-items:flex-end}}.tls-panel{display:flex;flex-direction:column;gap:16px}.tls-intro{margin:0;font-size:12px;line-height:1.55;word-break:break-word}.tls-guide{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel-2)}.tls-guide-lead{margin:0 0 10px;font-size:12px;line-height:1.55}.tls-guide-pick{margin:0 0 10px;padding-left:1.25em;font-size:13px;line-height:1.55}.tls-guide-pick li+li{margin-top:4px}.tls-guide-item{border-top:1px solid var(--border)}.tls-guide-item>summary{cursor:pointer;list-style:none;padding:10px 0;font-size:13px;font-weight:600}.tls-guide-item>summary::-webkit-details-marker{display:none}.tls-guide-item>summary:before{content:"▸";display:inline-block;width:1em;color:var(--muted)}.tls-guide-item[open]>summary:before{content:"▾"}.tls-guide-body{padding:0 0 12px;font-size:13px;line-height:1.55}.tls-guide-body p,.tls-guide-body ul{margin:0 0 10px}.tls-guide-body ul{padding-left:1.2em}.tls-guide-body li+li{margin-top:4px}.tls-guide-pre{margin:0 0 10px;padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.tls-san-note{margin:0 0 10px;font-size:12px;line-height:1.55}.tls-intro code,.tls-cmd,.tls-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;word-break:break-all}.tls-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tls-stat{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);display:flex;flex-direction:column;gap:6px}.tls-stat-label{color:var(--muted);font-size:12px}.tls-stat-value{font-size:13px;word-break:break-word}.tls-badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.4;border:1px solid var(--border)}.tls-badge.ok{color:var(--ok-text, #3fb950);border-color:color-mix(in srgb,var(--ok-text, #3fb950) 40%,transparent);background:color-mix(in srgb,var(--ok-text, #3fb950) 12%,transparent)}.tls-badge.warn{color:var(--warn-text, #d29922);border-color:color-mix(in srgb,var(--warn-text, #d29922) 40%,transparent);background:color-mix(in srgb,var(--warn-text, #d29922) 12%,transparent)}.tls-badge.bad{color:var(--err-text, #f85149);border-color:color-mix(in srgb,var(--err-text, #f85149) 40%,transparent);background:color-mix(in srgb,var(--err-text, #f85149) 12%,transparent)}.tls-badge.muted{color:var(--muted)}.tls-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warn-text, #d29922) 45%,transparent);background:color-mix(in srgb,var(--warn-text, #d29922) 10%,transparent);font-size:13px;line-height:1.45}.tls-banner .tls-cmd{display:inline-block;margin-left:6px}.tls-copy-btn,.tls-restart-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tls-pending{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:13px;line-height:1.5}.restart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.restart-overlay-card{width:min(440px,100%);padding:20px 22px;border-radius:10px;border:1px solid var(--border);background:var(--panel)}.restart-overlay-card h2{margin:0 0 10px;font-size:16px}.restart-overlay-card p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.55}.restart-overlay-card p+p{margin-top:8px}.restart-overlay-card a{word-break:break-all}.tls-cert-card,.tls-section{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--panel-2)}.tls-section-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:600}.tls-dl{margin:0;display:flex;flex-direction:column;gap:8px}.tls-dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;align-items:start}.tls-dl dt{margin:0;color:var(--muted);font-size:12px}.tls-dl dd{margin:0;font-size:13px;word-break:break-word}.tls-enable-row{align-items:flex-start}.tls-file-grid,.tls-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tls-form-grid .tls-field-wide{grid-column:1 / -1}.tls-acme-error{color:var(--err-text, #f85149);white-space:pre-wrap}.tls-file-field,.tls-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.tls-file-field input[type=file],.tls-field input{width:100%;min-width:0}.tls-file-name{color:var(--muted);font-size:12px;word-break:break-all}.tls-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tls-actions-end{margin-top:0;justify-content:space-between}.tls-actions .btn-primary,.tls-actions .btn-ghost,.tls-actions .btn-danger{display:inline-flex;align-items:center;gap:6px}.tls-meta{font-size:12px;line-height:1.55;word-break:break-all}@media (max-width: 768px){.tls-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tls-banner{flex-direction:column;align-items:stretch}.tls-copy-btn{width:100%;justify-content:center;min-height:44px}.tls-dl>div{grid-template-columns:1fr;gap:2px}.tls-file-grid,.tls-form-grid{grid-template-columns:1fr}.tls-file-field input[type=file]{min-height:44px;padding:10px 0}.tls-actions{flex-direction:column}.tls-actions .btn-primary,.tls-actions .btn-ghost,.tls-actions .btn-danger{width:100%;justify-content:center;min-height:44px}.tls-actions-end{flex-direction:column-reverse}.tls-guide-item>summary{min-height:44px;display:flex;align-items:center}}.tasknav-schedule-clock{color:var(--accent);flex:none}.tasknav-schedule-clock.archived{color:var(--muted)}.tasknav-schedule-clock.system{color:var(--ok-text, #3fb950)}.tasknav-schedule-clock.failed{color:var(--danger, #c44)}.storage-list{display:flex;flex-direction:column;gap:8px}.storage-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.storage-select-all{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.storage-select-all input{width:auto;flex:none}.storage-item{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border, rgba(128, 128, 128, .25));border-radius:8px;padding:10px 12px;background:var(--panel-2)}.storage-item.is-checked{border-color:var(--accent)}.storage-item.is-danger.is-checked{border-color:var(--red)}.storage-item-main{display:flex;align-items:flex-start;gap:8px;flex:1;min-width:0;cursor:pointer}.storage-item-main input{width:auto;flex:none;margin-top:2px}.storage-item.is-ro{background:transparent}.storage-item-ro{cursor:default}.storage-item-ro .storage-item-body{margin-left:21px}.storage-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.storage-item-title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;flex-wrap:wrap}.storage-item-tag{flex:none;font-size:11px;line-height:1.4;padding:1px 6px;border-radius:10px;border:1px solid color-mix(in srgb,var(--red) 45%,transparent);color:var(--red)}.storage-item-desc{color:var(--muted);font-size:12px;line-height:1.5}.storage-item-size{color:var(--muted);font-size:12px;margin-top:2px}.storage-item-controls{display:flex;align-items:center;gap:8px;flex:none}.storage-select{font-size:12px;padding:5px 30px 5px 8px;border-radius:6px;border:1px solid var(--border, rgba(128, 128, 128, .3));background-color:var(--panel);color:var(--text)}.storage-days{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.storage-days input{width:64px;padding:2px 6px;font-size:12px}.storage-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.storage-clean-btn{min-height:38px;white-space:nowrap}@media (max-width: 768px){.storage-item{flex-direction:column;gap:10px}.storage-item-main{width:100%}.storage-item-main input{width:18px;height:18px;margin-top:0}.storage-item-ro .storage-item-body{margin-left:26px}.storage-item-controls{width:100%;padding-left:26px}.storage-select{flex:1;min-width:0;min-height:40px}.storage-days{flex:1}.storage-days input{flex:1;width:auto;min-height:34px}.storage-actions{flex-direction:column;align-items:stretch}.storage-clean-btn{width:100%;justify-content:center;min-height:44px}.storage-list-head{flex-direction:column;align-items:flex-start;gap:4px}.storage-select-all{min-height:44px}}.schedule-page{padding:20px 24px 40px;max-width:880px}.schedule-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.schedule-head-main{min-width:0}.schedule-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.schedule-head h1{margin:6px 0 8px;font-size:22px;overflow-wrap:anywhere}.schedule-status{margin:0;color:var(--fg)}.schedule-status-error{color:var(--danger, #c44);font-weight:600}.schedule-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.schedule-card{border:1px solid var(--border);border-radius:10px;padding:16px 18px 18px;margin-bottom:16px;background:var(--panel, transparent)}.schedule-card h2{margin:0 0 12px;font-size:15px}.schedule-summary{display:flex;align-items:center;gap:8px;margin:-2px 0 16px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2, transparent);color:var(--accent);font-size:13px;font-weight:500;line-height:1.4}.schedule-summary svg{flex:none}.schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 16px}.schedule-freq{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:6px}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:6px}.schedule-chip{min-width:32px;height:30px;padding:0 10px;border:1px solid var(--border);background:transparent;border-radius:6px;cursor:pointer;color:var(--fg);font-size:13px;white-space:nowrap}.schedule-chip:hover{border-color:var(--accent)}.schedule-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.schedule-interval,.schedule-time{display:flex;align-items:center;gap:8px}.schedule-interval input,.schedule-time input{width:72px;text-align:center}.schedule-interval span,.schedule-time-sep{color:var(--muted);font-size:13px;flex:none}.schedule-field-hint{margin-top:4px;font-size:11px;line-height:1.4;color:var(--muted)}.schedule-occupancy-field{grid-column:1 / -1}.schedule-occupancy{position:relative}.schedule-occupancy-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;text-align:left;font-size:13px}.schedule-occupancy-trigger:hover,.schedule-occupancy-trigger.open{border-color:var(--accent)}.schedule-occupancy-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-occupancy-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2, var(--panel, #fff));box-shadow:0 10px 24px #00000029}.schedule-occupancy-option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:13px}.schedule-occupancy-option:hover{background:var(--hover, rgba(127, 127, 127, .08))}.schedule-occupancy-option.on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.schedule-occupancy-option input[type=checkbox]{width:auto;flex:none;margin:0;padding:0;border:none;background:transparent;accent-color:var(--accent)}.schedule-occupancy-code{margin-left:auto;font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-checks{display:flex;flex-direction:column;gap:8px;margin:2px 0 14px}.schedule-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.schedule-check:hover{border-color:var(--accent)}.schedule-check input[type=checkbox]{width:auto;flex:none;margin:2px 0 0;padding:0;border:none;background:transparent;accent-color:var(--accent);cursor:pointer}.schedule-check-text{display:flex;flex-direction:column;gap:2px;min-width:0}.schedule-check-title{font-size:13px;font-weight:600}.schedule-check-desc{font-size:12px;line-height:1.4;color:var(--muted)}.schedule-save{display:flex;justify-content:flex-end;margin-top:4px}.schedule-stats-head{display:flex;justify-content:space-between;align-items:center}.schedule-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:14px}.schedule-stat{display:flex;flex-direction:column;gap:2px}.schedule-runs-wrap{overflow-x:auto}.schedule-runs{width:100%;border-collapse:collapse}.schedule-runs th,.schedule-runs td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border)}.schedule-runs td{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-runs tbody tr{cursor:pointer}.schedule-runs tbody tr:hover{background:var(--hover, rgba(127, 127, 127, .08))}.schedule-runs tbody tr.schedule-runs-skip{cursor:default;color:var(--muted, #888)}.schedule-runs tbody tr.schedule-runs-skip:hover{background:transparent}.schedule-runs tbody tr.schedule-runs-fail{cursor:default;color:var(--danger, #c44)}.schedule-runs tbody tr.schedule-runs-fail:hover{background:transparent}.schedule-runs tbody tr.schedule-runs-exec-fail{color:var(--danger, #c44)}@media (max-width: 768px){.schedule-page{padding:14px 14px 32px}.schedule-head{flex-direction:column;gap:12px}.schedule-actions{width:100%}.schedule-actions .btn-ghost{flex:1 1 30%;justify-content:center;min-height:40px}.schedule-grid{grid-template-columns:1fr 1fr;gap:4px 12px}.schedule-chip{min-height:36px}.schedule-save .btn-primary{width:100%;justify-content:center;min-height:42px}}@media (max-width: 480px){.schedule-grid{grid-template-columns:1fr}.schedule-stats{grid-template-columns:repeat(2,1fr)}}.ws-terminal-host{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws-terminal-host.is-hidden{display:none}.ws-terminal{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--code-bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ws-terminal-hint,.ws-terminal-status,.ws-terminal-disabled{margin:0;padding:8px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.ws-terminal-status{display:flex;align-items:center;gap:8px}.ws-terminal-status-text{flex:1;min-width:0}.ws-terminal-status[data-status=error]{color:var(--err-text)}.ws-terminal-status[data-status=open]{color:var(--green)}.ws-terminal-retry{margin-left:8px;font:inherit;font-size:12px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.ws-terminal-find-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px;border:none;border-radius:4px;background:none;color:var(--muted);cursor:pointer}.ws-terminal-find-toggle:hover,.ws-terminal-find-toggle[aria-pressed=true]{color:var(--accent);background:var(--sel-bg)}.ws-terminal-find{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text)}.ws-terminal-find-input{flex:1;min-width:10rem;margin:0;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--code-bg);color:var(--text);font:inherit;font-size:13px;outline:none}.ws-terminal-find-input:focus{border-color:var(--accent)}.ws-terminal-find-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:3.5em}.ws-terminal-find-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin:0;padding:0 6px;border:1px solid transparent;border-radius:4px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ws-terminal-find-btn:hover{color:var(--text);background:var(--sel-bg)}.ws-terminal-find-btn.is-on{color:var(--accent);border-color:var(--accent);background:var(--sel-bg)}.ws-terminal-xterm{flex:1;min-height:0}.ws-terminal-xterm .xterm{height:100%;box-sizing:border-box;padding:8px}.ws-terminal-xterm .xterm-viewport{height:100%}.ws-terminal-copy-btn{display:none;flex-shrink:0;align-items:center;gap:4px;margin:0;padding:4px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--sel-bg);color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}@media (pointer: coarse){.ws-terminal-copy-btn{display:inline-flex}.ws-terminal-xterm{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ws-terminal-xterm .xterm-viewport{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.ws-terminal-xterm .xterm-screen,.ws-terminal-xterm .xterm-screen canvas{pointer-events:none}}.ws-terminal-body{display:flex;flex-direction:column;flex:1;min-height:0}.ws-terminal-tabs{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-bottom:1px solid var(--border);flex:none;min-width:0}.ws-terminal-tabs-list{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;flex-wrap:wrap;-webkit-overflow-scrolling:touch}.ws-terminal-tab{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);max-width:100%}.ws-terminal-tab.active{border-color:var(--accent);color:var(--text)}.ws-terminal-tab-label{font:inherit;font-size:12px;color:inherit;background:none;border:none;padding:6px 8px 6px 10px;cursor:pointer;min-height:32px;max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-terminal-tab-close{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;margin:0 2px 0 0;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px}.ws-terminal-tab-close:hover{color:var(--text);background:var(--panel)}.ws-terminal-tab-new{padding:4px 10px;font-size:12px;min-height:32px;flex:none}.ws-terminal-tab-agent{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--accent);background:var(--sel-bg);vertical-align:middle}.ws-terminal-tab.is-agent{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.ws-terminal-handoff{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;min-height:32px;flex:none}.ws-terminal-handoff.is-on{color:var(--accent)}.ws-terminal-sc-anchor{position:relative;flex:none}.ws-terminal-sc-btn{padding:4px 10px;font-size:12px;min-height:32px}.ws-terminal-sc-menu{z-index:260;width:min(280px,80vw);max-height:min(360px,70vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #00000047;overflow:hidden}.ws-terminal-sc-menu-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;font-size:12px;font-weight:600;color:var(--muted)}.ws-terminal-sc-list{overflow:auto;flex:1;min-height:0;padding:0 6px 6px}.ws-terminal-sc-section+.ws-terminal-sc-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.ws-terminal-sc-section-title{padding:4px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.ws-terminal-sc-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 8px}.ws-terminal-sc-tab{flex:1;margin:0;padding:10px 8px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.ws-terminal-sc-tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.ws-terminal-sc-empty{margin:8px 6px 12px;font-size:13px;color:var(--muted)}.ws-terminal-sc-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0 0 4px;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--text);text-align:left;cursor:pointer;min-height:44px}.ws-terminal-sc-item:hover{background:var(--sel-bg)}.ws-terminal-sc-item-title{font-size:13px;font-weight:600}.ws-terminal-sc-item-cmd{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-terminal-sc-manage{width:100%;margin:0;padding:10px 12px;border:none;border-top:1px solid var(--border);background:var(--panel-2);color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;min-height:44px}.ws-terminal-sc-manage:hover{background:var(--sel-bg)}.ws-terminal-sc-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#00000073;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch}.ws-terminal-sc-sheet{width:100%;max-width:100%;flex:none}.ws-terminal-sc-menu.is-desk{position:fixed}.ws-terminal-sc-menu.is-sheet{position:relative;right:auto;top:auto;width:100%;max-width:100%;max-height:min(72dvh,520px);border-radius:16px 16px 0 0;border-bottom:none;box-shadow:0 -12px 40px #00000073;padding-bottom:env(safe-area-inset-bottom)}.ws-terminal-sc-grip{width:36px;height:4px;border-radius:999px;background:var(--border);margin:8px auto 0;flex:none}.ws-terminal-sc-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.ws-terminal-sc-iconbtn:disabled{opacity:.35;cursor:default}.ws-terminal-sc-iconbtn:hover:not(:disabled){color:var(--text);background:var(--sel-bg)}.ws-terminal-sc-iconbtn.is-danger:hover:not(:disabled){color:var(--err-text)}.ws-terminal-sc-dialog{width:520px}.ws-terminal-sc-dialog-body{display:flex;flex-direction:column;gap:10px}.ws-terminal-sc-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.ws-terminal-sc-edit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ws-terminal-sc-edit-row{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.ws-terminal-sc-input{width:100%;box-sizing:border-box;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--code-bg);color:var(--text);font:inherit;font-size:14px}.ws-terminal-sc-input.is-cmd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.ws-terminal-sc-input.is-msg{min-height:72px;resize:vertical;line-height:1.45}.ws-terminal-sc-input:focus{outline:none;border-color:var(--accent)}.ws-terminal-sc-autosend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-height:44px;font-size:13px;color:var(--text);cursor:pointer}.ws-terminal-sc-autosend input{width:18px;height:18px;margin:0;flex:none}.ws-terminal-sc-autosend-hint{font-size:12px;color:var(--muted)}.ws-terminal-sc-edit-actions{display:flex;align-items:center;gap:4px}.ws-terminal-sc-add-row{display:flex;flex-wrap:wrap;gap:8px}.ws-terminal-pane{display:flex;flex-direction:column;flex:1;min-height:0}.ws-terminal-pane.is-hidden,.ws-terminal-pane[hidden]{display:none!important}.ws-terminal-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 12px;color:var(--muted);font-size:13px}.ws-terminal-empty p{margin:0}.ws-terminal-disabled{border-bottom:none;flex:1;display:flex;align-items:center;justify-content:center}.ws-terminal-vkeys{display:none;pointer-events:none}@media (max-width: 768px){.ws-terminal-tabs{padding:6px 6px 6px 8px}.ws-terminal-tabs-list{flex-wrap:nowrap}.ws-terminal-tab{flex:none}.ws-terminal-tab-label{max-width:7.5em;min-height:36px}.ws-terminal-tab-close,.ws-terminal-tab-new,.ws-terminal-sc-btn{min-height:36px}.ws-terminal-sc-btn{min-width:44px;padding:4px 8px}.ws-terminal-sc-input{font-size:16px}.ws-terminal-vkeys{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:8px;position:fixed;z-index:40;top:auto;left:auto;right:10px;bottom:10px;margin:0;padding:0}.ws-terminal-vkeys-btn{pointer-events:auto;box-sizing:border-box;width:44px;height:44px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--text) 42%,transparent);border-radius:50%;background:color-mix(in srgb,var(--panel) 18%,transparent);color:var(--text);font:inherit;font-size:12px;font-weight:600;line-height:1;letter-spacing:0;text-shadow:0 0 3px var(--code-bg),0 1px 2px var(--code-bg);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer}.ws-terminal-vkeys-btn:active{background:color-mix(in srgb,var(--panel) 36%,transparent)}}.inbox-head{align-items:flex-start;gap:12px}.inbox-head-copy{min-width:0;flex:1}.inbox-head .page-lead{margin-bottom:0}.inbox-head .page-lead .link{font-size:inherit}.inbox-head-actions{display:flex;align-items:center;gap:8px;flex:none}.inbox-head-actions .btn-ghost{flex:none;white-space:nowrap}.inbox-notify-btn.active{color:var(--accent);border-color:var(--accent)}.inbox-section{margin-top:20px}.inbox-section-title{font-size:14px;font-weight:600;margin:0 0 8px}.inbox-section-toggle{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 8px;padding:0;border:none;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.inbox-section-toggle:focus{outline:none}.inbox-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.inbox-section-hint{font-size:12px;font-weight:400;color:var(--muted)}.inbox-list{display:flex;flex-direction:column;gap:8px}.inbox-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer}.inbox-item:hover{border-color:var(--accent)}@keyframes inbox-item-flash{0%{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent)}to{background:var(--panel);border-color:var(--border)}}.inbox-item-fresh{animation:inbox-item-flash 1.4s ease-out}@media (prefers-reduced-motion: reduce){.inbox-item-fresh,.inbox-item-icon.t-running .spin{animation:none}}@media (max-width: 768px){.inbox-notify-label{display:none}.inbox-notify-btn{padding-left:8px;padding-right:8px}}.inbox-item.read{opacity:.55}.inbox-item-icon{flex:none;display:inline-flex;margin-top:1px;color:var(--muted)}.inbox-item-icon.t-agent_done{color:var(--green)}.inbox-item-icon.t-agent_error{color:var(--red)}.inbox-item-icon.t-commit_done,.inbox-item-icon.t-merge_done{color:var(--accent)}.inbox-item-icon.t-action_required{color:var(--yellow)}.inbox-item-icon.t-follow_up,.inbox-item-icon.t-running{color:var(--accent)}.inbox-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.inbox-item-title{font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-body{font-size:12px;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item-time{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.inbox-more{margin-top:10px}.ctx-menu{position:fixed;z-index:90;min-width:176px;max-width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);box-shadow:0 12px 32px #00000073;animation:toast-in .15s ease-out}.ctx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.ctx-menu-item:hover:not(:disabled){background:var(--sel-bg);color:var(--sel-text)}.ctx-menu-item:disabled{opacity:.45;cursor:not-allowed}.ctx-menu-item>svg{flex:none}.ctx-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasknav-split{position:relative;display:inline-flex;align-items:stretch}.tasknav-split-main{border-radius:6px 0 0 6px;width:24px}.tasknav-split-caret{border-radius:0 6px 6px 0;width:20px;border-left:none}.tasknav-split.open .tasknav-split-main,.tasknav-split.open .tasknav-split-caret,.tasknav-split-caret.active{border-color:var(--accent);color:var(--sel-text)}.tt-menu{position:fixed;z-index:80;width:280px;max-height:360px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);box-shadow:0 12px 32px #0006}.tt-menu-search{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;color:var(--muted)}.tt-menu-search input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px}.tt-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.tt-menu-item:hover{background:var(--sel-bg);color:var(--sel-text)}.tt-menu-label{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:13px;overflow-wrap:anywhere}.tt-menu-hint{max-width:100%;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.tt-menu-empty{padding:10px;color:var(--muted);font-size:12px}.tt-menu-divider{height:1px;margin:4px 6px;background:var(--border)}.tt-menu-group{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px 2px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.tt-menu-group:hover{color:var(--text)}.tt-menu-group-block .tt-menu-item{padding-left:26px}.tt-menu-examples{width:360px}.tt-ex-menu,.tt-empty-examples{padding:4px 2px 8px}.tt-ex-lead{margin:0 8px 8px;color:var(--muted);font-size:12px;line-height:1.45}.tt-ex-pack{display:flex;flex-direction:column;gap:8px}.tt-ex-cards{display:flex;flex-direction:column;gap:6px}.tt-ex-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.tt-ex-card:hover:not(:disabled){background:var(--sel-bg);color:var(--sel-text)}.tt-ex-card:disabled{cursor:default}.tt-ex-card.added{opacity:.65}.tt-ex-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.tt-ex-name{font-size:13px;font-weight:600}.tt-ex-badge{flex:none;padding:0 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:10px;line-height:18px}.tt-ex-hint{font-size:11px;color:var(--muted);line-height:1.4}.tt-ex-actions{display:flex;flex-direction:column;gap:6px}.tt-ex-fold{margin:8px 8px 12px;border-top:1px solid var(--border);padding-top:4px}.tt-ex-fold>summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 4px;color:var(--muted);font-size:12px;font-weight:600;list-style:none;border-radius:6px}.tt-ex-fold>summary:hover{background:var(--hover-overlay)}.tt-ex-fold>summary::-webkit-details-marker{display:none}.tt-ex-fold[open]>summary .tt-sec-fold-chevron{transform:rotate(180deg)}.tt-ex-fold .tt-ex-pack{padding:0 2px 8px}.tt-create{width:min(560px,calc(100vw - 32px))}.tt-create .modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px 16px}.tt-create-vars{display:flex;flex-direction:column;gap:12px}.tt-create-vars-title{margin:0;font-size:13px;font-weight:600}.tt-create-vars-hint{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.tt-create .field{margin-bottom:0}.tt-create .field>label{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;margin-bottom:8px;color:var(--text);font-size:13px;font-weight:600}.tt-var-key{color:var(--muted);font-size:12px;font-weight:400}.tt-var-desc{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.tt-var-parse{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45;word-break:break-all}.tt-var-parse.is-error{color:var(--warn-text, #d29922)}.tt-num{display:flex;align-items:center;gap:8px}.tt-num input{flex:1;min-width:0}.tt-num-unit{flex:none;color:var(--muted);font-size:13px}.tt-timerange{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.tt-timerange-side{display:flex;flex-direction:column;gap:4px;flex:1;min-width:168px}.tt-timerange-side span{color:var(--muted);font-size:12px}.tt-timerange-side input{width:100%;min-width:0}.tt-timerange-sep{flex:none;padding-bottom:8px;color:var(--muted);font-size:14px}.tt-create .tt-var{padding:12px 14px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.tt-create .modal-foot{padding:14px 22px}.tt-create .tt-warn{margin-bottom:0}.tt-warn{margin-bottom:12px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warn-text, #d29922) 45%,var(--border));background:color-mix(in srgb,var(--warn-text, #d29922) 10%,transparent);color:var(--warn-text, #d29922);font-size:12px}.tt-var-body .tt-warn{margin:6px 0 0}.tt-var-body input[aria-invalid=true]{border-color:var(--warn-text, #d29922)}.tt-preview{margin-top:0;padding:14px 16px;border-radius:10px;background:var(--hover-overlay)}.tt-preview-label{margin-bottom:8px;color:var(--muted);font-size:12px}.tt-preview-title{font-weight:600;word-break:break-word}.tt-preview-body{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13px;line-height:1.45}.tt-manage{width:min(960px,calc(100vw - 32px));height:min(88vh,820px);display:flex;flex-direction:column}.tt-manage-body{display:grid;grid-template-columns:320px 1fr;min-height:0;flex:1}.tt-manage-list{min-height:0;overflow:auto;border-right:1px solid var(--border)}.tt-manage-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px}.tt-manage-list-head .btn-ghost{padding:2px 7px;gap:3px;border-radius:6px;font-size:12px;line-height:1.35;white-space:nowrap}.tt-manage-list-head .btn-ghost svg{width:12px;height:12px}.tt-manage-head-actions{display:flex;align-items:center;gap:8px}.tt-manage-foot{flex-shrink:0}.tt-manage-foot .tt-unsaved{color:var(--muted);font-size:12px;font-weight:400}.tt-group{border-bottom:1px solid var(--border)}.tt-group.dragging{position:relative;z-index:1;opacity:.85;background:var(--panel)}.tt-group.menu-hidden .tt-group-name{opacity:.55}.tt-group-head{display:flex;flex-direction:column;gap:2px;padding:6px 6px 2px}.tt-group-title{display:flex;align-items:center;gap:2px}.tt-group-name{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600}.tt-group-name:focus{outline:none;background:var(--hover-overlay);border-radius:4px}.tt-group-flags{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 8px 4px 32px;color:var(--muted);font-size:12px}.tt-group-flags label{display:inline-flex;align-items:center;gap:4px}.tt-group-label{padding:8px 10px 2px 12px;color:var(--muted);font-size:12px;font-weight:600}.tt-group-empty{padding:2px 12px 6px 36px;color:var(--muted);font-size:12px}.tt-group-drop{min-height:10px}.tt-group-drop.is-over{background:var(--sel-bg)}.tt-row{display:flex;align-items:center;gap:2px;padding:2px 6px 2px 2px;cursor:pointer}.tt-row:hover,.tt-row.active{background:var(--sel-bg)}.tt-row.dragging{position:relative;z-index:1;opacity:.75;box-shadow:0 4px 14px #0000004d}.tt-row.disabled{opacity:.55}.tt-drag-handle{display:grid;flex:0 0 28px;width:28px;height:28px;padding:0;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:grab;touch-action:none}.tt-drag-handle:hover,.tt-drag-handle:focus-visible{border:none;background:var(--hover-overlay);color:var(--text)}.tt-drag-handle:active{cursor:grabbing}.tt-drag-handle:disabled{cursor:default;opacity:.35}.tt-row-main{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0;padding:6px 0}.tt-row-name{overflow:hidden;font-size:13px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tt-row-desc{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tt-row-actions{display:flex;flex:none;opacity:0;pointer-events:none}.tt-row:hover .tt-row-actions,.tt-row:focus-within .tt-row-actions,.tt-row.active .tt-row-actions{opacity:1;pointer-events:auto}.tt-empty{padding:16px 12px;color:var(--muted);font-size:13px;line-height:1.45}.tt-editor{display:flex;flex-direction:column;min-height:0;overflow:hidden}.tt-editor-scroll{flex:1;min-height:0;overflow:auto;padding:16px 20px 20px}.tt-editor-placeholder{display:flex;align-items:center;justify-content:center}.tt-sec{margin-bottom:20px;padding-bottom:4px}.tt-sec+.tt-sec{border-top:1px solid var(--border);padding-top:16px}.tt-sec-title{margin:0 0 12px;font-size:13px;font-weight:600}.tt-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.tt-sec-head .tt-sec-title{margin:0}.tt-sec-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.tt-field-hint{margin:6px 0 0;color:var(--muted);font-size:12px}.tt-checks,.tt-check{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;line-height:1.35}.tt-checks{flex-wrap:wrap;gap:10px 24px}.tt-checks>label,.tt-check{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.tt-manage input[type=checkbox],.tt-manage input[type=radio],.tt-create input[type=checkbox],.tt-create input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:15px;height:15px;margin:0;padding:0;border:none;border-radius:0;background:transparent;flex:none;accent-color:var(--accent);cursor:pointer}.tt-sec-fold{border-top:1px solid var(--border);padding-top:4px}.tt-sec-fold>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 4px;font-size:13px;font-weight:600;list-style:none;border-radius:8px}.tt-sec-fold>summary:hover{background:var(--hover-overlay)}.tt-sec-fold>summary::-webkit-details-marker{display:none}.tt-sec-fold-chevron{flex:none;color:var(--muted);transition:transform .15s ease}.tt-sec-fold[open]>summary .tt-sec-fold-chevron{transform:rotate(180deg)}.tt-sec-fold-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:600}.tt-sec-fold-text .muted{font-weight:400}.tt-check-col{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tt-check-col .field{margin-bottom:8px}.tt-check-col .tt-check{display:flex;align-items:flex-start;width:100%;margin:0}.tt-check-col .tt-check input{margin-top:2px}.tt-check-col .tt-check>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.tt-mount-modes{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:8px 0 0}.tt-mount-modes>select{width:100%}.tt-var-item{margin-bottom:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, transparent)}.tt-var-summary{display:flex;align-items:center;gap:4px;padding-right:10px}.tt-var-toggle{flex:1;display:flex;align-items:center;gap:8px;min-width:0;padding:12px 8px 12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.tt-var-chevron{flex:none;color:var(--muted);transition:transform .15s ease}.tt-var-item.open .tt-var-chevron{transform:rotate(180deg)}.tt-var-summary-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tt-var-summary-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tt-var-summary-main .muted{overflow:hidden;font-size:12px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tt-var-body{padding:4px 14px 14px;border-top:1px solid var(--border)}.tt-var-body .field{margin-top:12px}.tt-var-flags{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-top:12px}.tt-var-flags .field{flex:1;min-width:180px;margin:0}.tt-var-flags select{width:100%}.tt-var-flags .tt-check{margin:0 0 6px;min-height:32px}.tt-input-seg{width:100%}.tt-options{margin-top:16px}.tt-options-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:600}.tt-option-card{margin-top:10px;padding:10px 12px 4px;border:1px solid var(--border);border-radius:8px}.tt-option-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -4px 4px 0;color:var(--muted);font-size:12px}.tt-option-card .field{margin-top:8px}.tt-modules{margin:8px 0 4px}.tt-choice-list{display:flex;flex-direction:column;gap:2px;padding:4px 0}.tt-choice{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.35;cursor:pointer}.tt-choice:hover{background:var(--hover-overlay)}.tt-editor-foot{display:flex;justify-content:flex-end;gap:8px;flex:none;padding:12px 20px;border-top:1px solid var(--border);background:var(--panel)}.tt-editor-foot .tt-back-list{display:none}.cc-editor{padding:0 4px 8px}.cc-editor-actions{margin-top:12px}.cc-item .tt-var-summary-main .muted,.cc-item .tt-var-summary-main .cc-bad-note,.cc-item .tt-var-summary-main strong{white-space:normal}.cc-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--red, #c44)}.cc-bad-note{color:var(--red, #c44);font-size:12px;font-weight:400;line-height:1.35}.cc-item-bad{border-color:color-mix(in srgb,var(--red, #c44) 55%,var(--border))}.cc-mode-tag{flex:none;font-size:11px;line-height:1.4;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.cc-mode-tag.strict{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.cc-more{flex:none}.cc-sec-label{margin:14px 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.cc-kind.segmented{max-width:100%}.cc-metric{display:flex;flex-direction:column;gap:4px}.cc-metric .field{margin-bottom:4px}.cc-msg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cc-msg-row .segmented{margin-bottom:0}.cc-msg-row>select{flex:1 1 140px;width:auto;min-width:0}.cc-satisfy{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cc-satisfy .cc-scope{width:auto;flex:1 1 11em;min-width:0}.cc-satisfy .cc-op{width:auto;flex:0 1 6.5em}.cc-satisfy .cc-num{width:5.5em;flex:none}.cc-unit{color:var(--muted);font-size:13px}.cc-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-mode-card-wrap{display:flex;min-width:0}.cc-mode-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:10px 12px;color:var(--text);cursor:pointer}.cc-mode-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cc-mode-card:disabled{opacity:.55;cursor:not-allowed}.cc-mode-card strong{display:block;font-size:13px}.cc-mode-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.cc-field-error{margin:6px 0 0;color:var(--red, #c44);font-size:12px}.cc-rounds-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:13px;line-height:1.45}.cc-rounds-input{width:4.5em;flex:none}.cc-preview{margin-top:12px}.cc-preview-line{margin:0;font-size:13px;line-height:1.5}.cc-search{display:block;min-width:0}.cc-search-trigger{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;cursor:pointer}.cc-search-trigger.invalid{border-color:var(--red, #c44)}.cc-search-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-search-value.placeholder{color:var(--muted)}.cc-search-caret{flex:none;color:var(--muted)}.cc-menu{display:flex;flex-direction:column;gap:2px;padding:6px;overflow:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000073}.cc-menu-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px;color:var(--muted);font-size:12px}.cc-menu-empty,.cc-opt-group{padding:6px 8px;color:var(--muted);font-size:12px}.cc-opt-group{font-weight:600}.cc-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:7px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cc-opt:hover,.cc-opt.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.cc-opt:disabled{opacity:.5;cursor:not-allowed}.cc-opt.unavailable,.cc-opt.danger{color:var(--red, #c44)}.cc-opt-label{font-size:13px}.cc-opt-detail,.cc-opt-reason{font-size:12px;color:var(--muted);line-height:1.35}.cc-opt.unavailable .cc-opt-reason{color:var(--red, #c44)}@media (max-width: 768px),(pointer: coarse){.tasknav-split-main,.tasknav-split-caret{min-width:32px;min-height:32px;height:32px}.tt-create{width:100%;max-width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.modal-overlay:has(.tt-create){align-items:flex-end}.tt-create input,.tt-editor input,.tt-editor textarea,.tt-menu-search input{font-size:16px}.tt-manage{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.cc-kind.segmented{display:flex;overflow-x:auto;max-width:100%}.cc-kind.segmented>button{flex:0 0 auto}.cc-satisfy,.cc-msg-row,.cc-mode-cards{flex-direction:column;align-items:stretch}.cc-mode-cards{display:flex}.cc-satisfy .cc-scope,.cc-satisfy .cc-op,.cc-satisfy .cc-num,.cc-msg-row>select{width:100%;flex-basis:auto;max-width:none}.cc-editor-actions .btn-ghost,.cc-item .icon-btn{min-height:40px}.tt-manage-list-head .btn-ghost{min-height:28px}.tt-manage-body{grid-template-columns:1fr}.tt-manage-body.has-editor .tt-manage-list{display:none}.tt-editor-foot .tt-back-list{display:inline-flex}.tt-manage-body:not(.has-editor) .tt-editor,.tt-manage-body:not(.has-editor) .tt-editor-placeholder{display:none}.new-task-btns{flex-wrap:wrap;width:100%}.tt-create .btn-primary{width:100%}}@media (pointer: coarse){.tt-menu-item,.tt-sheet .tt-menu-item,.tt-menu-group{min-height:44px}.tt-row-actions{opacity:1;pointer-events:auto}}.switcher-actions{position:relative;flex:none}.switcher-head .switcher-settings{position:relative}.switcher-actions-menu{min-width:168px;z-index:40}.switcher-actions-menu .overflow-item{font-size:13px;padding:8px 10px}.switcher-actions-menu .overflow-item.is-active{color:var(--accent)}.setup-menu-warn{margin-left:auto;font-size:11px;color:var(--yellow)}.setup-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--yellow)}.setup-modal{width:720px}.setup-body{padding:16px 18px 8px;display:flex;flex-direction:column;gap:14px}.setup-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13px}.setup-badge{margin-left:auto;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.setup-badge.ok{color:var(--green)}.setup-badge.warn{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 50%,var(--border))}.setup-badge.info{color:var(--muted)}.setup-fold,.setup-subfold{border:1px solid var(--border);border-radius:8px;padding:0 12px 10px;background:var(--panel-2, transparent)}.setup-fold>summary,.setup-subfold>summary{display:flex;align-items:center;gap:8px;margin:0 -12px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}.setup-fold>summary::-webkit-details-marker,.setup-subfold>summary::-webkit-details-marker{display:none}.setup-fold>summary:before,.setup-subfold>summary:before{content:"▸";font-size:11px;color:var(--muted);width:10px}.setup-fold[open]>summary:before,.setup-subfold[open]>summary:before{content:"▾"}.setup-subfold{margin-top:10px;background:transparent}.setup-subfold>summary{font-weight:500;font-size:12px}.setup-auth-block{margin-top:8px}.setup-auth-block h4{margin:8px 0 4px;font-size:12px;font-weight:600}.setup-auth-item{padding:8px 0;border-top:1px solid var(--border)}.setup-auth-item:first-of-type{border-top:none}.setup-auth-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.setup-auth-item .muted,.setup-fold>.muted,.setup-subfold>.muted{margin:0 0 4px;font-size:12px}.setup-list{margin:0;padding-left:18px}.unregistered-repos{margin-top:12px}.unregistered-repos .setup-list{padding-left:0;list-style:none}.unregistered-repos .setup-list>li{display:flex;align-items:center;gap:6px;margin-bottom:6px}.unregistered-repos .setup-list>li .muted{min-width:0;overflow-wrap:anywhere}.unregistered-repos-actions{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto}.setup-cmd{margin:0;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);font-size:12px;white-space:pre-wrap;word-break:break-all}.setup-warn{margin:0;font-size:12px;color:var(--yellow)}.btn-primary.is-copied{background:color-mix(in srgb,var(--green) 22%,var(--panel));border-color:color-mix(in srgb,var(--green) 55%,var(--border));color:var(--green)}.guide-anchor{display:inline-flex}.guide-ring{position:fixed;z-index:3000;pointer-events:none;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);animation:guide-ring-pulse 1.6s ease-in-out infinite}@keyframes guide-ring-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 8%,transparent)}}.guide-bubble{position:fixed;z-index:3001;max-width:260px;padding:10px 12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--panel-2);color:var(--text);font-size:12.5px;line-height:1.5;box-shadow:0 8px 24px #00000059}.guide-bubble-arrow{position:absolute;width:0;height:0;border:7px solid transparent}.guide-bubble-arrow:after{content:"";position:absolute;border:6px solid transparent}.guide-bubble-bottom .guide-bubble-arrow{top:-14px;left:var(--guide-arrow, 50%);margin-left:-7px;border-bottom-color:var(--accent-border)}.guide-bubble-bottom .guide-bubble-arrow:after{left:-6px;top:-5px;border-bottom-color:var(--panel-2)}.guide-bubble-top .guide-bubble-arrow{bottom:-14px;left:var(--guide-arrow, 50%);margin-left:-7px;border-top-color:var(--accent-border)}.guide-bubble-top .guide-bubble-arrow:after{left:-6px;top:-7px;border-top-color:var(--panel-2)}.guide-bubble-right .guide-bubble-arrow{left:-14px;top:var(--guide-arrow, 50%);margin-top:-7px;border-right-color:var(--accent-border)}.guide-bubble-right .guide-bubble-arrow:after{left:-5px;top:-6px;border-right-color:var(--panel-2)}.guide-bubble-left .guide-bubble-arrow{right:-14px;top:var(--guide-arrow, 50%);margin-top:-7px;border-left-color:var(--accent-border)}.guide-bubble-left .guide-bubble-arrow:after{left:-7px;top:-6px;border-left-color:var(--panel-2)}.guide-bubble-actions{display:flex;justify-content:flex-end;margin-top:8px}.guide-bubble-ok{padding:2px 10px;font-size:12px}@media (prefers-reduced-motion: reduce){.guide-ring{animation:none}}
