.plugin-bounds{isolation:isolate}.plugin-native-app.plugin-bounds{clip-path:inset(0)}.app-content-area:has(>.plugin-native-page){isolation:isolate;clip-path:inset(0)}.plugin-bounds dialog::backdrop{inset:var(--plugin-box-top, 50vh) var(--plugin-box-right, 50vw) var(--plugin-box-bottom, 50vh) var(--plugin-box-left, 50vw)!important}.plugin-bounds [popover]::backdrop{inset:var(--plugin-box-top, 50vh) var(--plugin-box-right, 50vw) var(--plugin-box-bottom, 50vh) var(--plugin-box-left, 50vw)!important}html .plugin-bounds .open-walnut-fullscreen,html .plugin-bounds .open-walnut-fullscreen.is-changed-open{top:calc(var(--plugin-box-top, 0px) + var(--fullscreen-gutter, 12px));right:calc(var(--plugin-box-right, 0px) + var(--fullscreen-gutter, 12px));bottom:calc(var(--plugin-box-bottom, 0px) + var(--fullscreen-gutter, 12px));left:calc(var(--plugin-box-left, 0px) + var(--fullscreen-gutter, 12px))}html .plugin-bounds .file-content-view.fv-fullscreen{inset:var(--plugin-box-top, 0px) var(--plugin-box-right, 0px) var(--plugin-box-bottom, 0px) var(--plugin-box-left, 0px)}.wn-context-menu-item.setting{gap:10px}.wn-context-menu-item.setting .wn-context-menu-label{flex:0 0 auto;min-width:52px;color:var(--fg-secondary)}.wn-context-menu-value{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:8px;color:var(--fg);font-weight:500}.wn-context-menu-item.setting:hover .wn-context-menu-value,.wn-context-menu-item.setting.focused .wn-context-menu-value{border-color:var(--accent)}.wn-context-menu-item.setting:disabled .wn-context-menu-value{color:var(--fg-muted);border-color:var(--border)}.wn-context-menu-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-context-menu-value-caret{flex:none;font-size:9px;color:var(--fg-muted)}.wn-context-menu.has-pills{max-width:min(560px,100vw - 16px)}.wn-context-menu-pills{display:flex;align-items:flex-start;gap:10px;padding:6px 12px}.wn-context-menu-pills-label{flex:0 0 auto;min-width:52px;padding-top:3px;color:var(--fg-secondary);font-size:12px;white-space:nowrap}.wn-context-menu-pills-options{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.wn-context-menu-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:none;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.wn-context-menu-pill:hover{background:var(--accent-subtle)}.wn-context-menu-pill.active{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent);font-weight:600}.wn-context-menu-pill.focused{box-shadow:0 0 0 2px var(--accent)}.wn-context-menu-pill:disabled{color:var(--fg-muted)!important;cursor:default;background:none}.wn-context-menu-pill-icon{display:inline-flex;align-items:center}.wn-context-menu-pill-icon svg{width:11px;height:11px;display:block}[data-dictation-wait=true]{position:relative;cursor:progress;-webkit-text-fill-color:transparent}[data-dictation-wait=true]>*{opacity:0}[data-dictation-wait=true]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:dictation-wait-spin .8s linear infinite;pointer-events:none}@keyframes dictation-wait-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-dictation-wait=true]:after{animation-duration:2.4s}}.box-mic{display:inline-flex;align-items:center;flex-shrink:0}.mic-field{position:relative;display:block;min-width:0}.mic-field>textarea,.mic-field>input{width:100%;box-sizing:border-box;padding-right:36px}.mic-field>textarea{display:block;padding-right:48px}.mic-field-mic{position:absolute;right:4px}.mic-field-area .mic-field-mic{bottom:6px;right:14px}.mic-field-inline .mic-field-mic{top:50%;transform:translateY(-50%)}.mic-field-mic .mic-btn{min-width:28px;height:28px}.picture-attach{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--fg-muted);cursor:pointer}.picture-attach:hover:not(:disabled){color:var(--fg, var(--fg-primary));background:var(--bg-hover, rgba(127, 127, 127, .12))}.picture-attach:disabled{opacity:.4;cursor:default}.answer-box{display:flex;align-items:flex-end;gap:4px;min-width:0;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary, var(--bg));transition:border-color .12s}.answer-box:focus-within{border-color:var(--accent)}.answer-box.is-disabled{opacity:.6}.answer-box-input{flex:1;min-width:0;align-self:center;margin:0;padding:4px 0;border:none;outline:none;background:transparent;color:var(--fg, var(--fg-primary));font:inherit;font-size:13px;line-height:18px;resize:none;overflow-y:auto;field-sizing:content;box-sizing:border-box}.answer-box-input::placeholder{color:var(--fg-muted)}.answer-box-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.answer-box-tools .mic-btn{min-width:28px;height:28px}.answer-box-send{border-radius:9px}.answer-box.has-pictures{flex-wrap:wrap}.answer-box.is-drag-over{border-color:var(--accent);outline:2px dashed var(--accent);outline-offset:-3px}.answer-box .answer-box-pictures{width:100%;flex-basis:100%;padding:4px 0 2px;gap:6px}.answer-box .answer-box-pictures .chat-image-preview{width:52px;height:52px}.answer-box .answer-box-pictures .chat-image-remove{opacity:1}.mail-correct{width:min(360px,calc(100vw - 24px));box-sizing:border-box;overflow-y:auto;background:var(--card-bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);padding:12px;font-size:13px}.mail-correct-step{display:flex;flex-direction:column;gap:8px;min-width:0}.mail-correct-title{margin:0;font-weight:600;overflow-wrap:anywhere}.mail-correct-choices{display:flex;flex-direction:column;gap:2px;min-width:0}.mail-correct-choice{display:flex;align-items:flex-start;gap:8px;min-height:24px;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;min-width:0}.mail-correct-choice:hover{background:var(--accent-subtle)}.mail-correct-choice input[type=radio]{margin:3px 0 0;flex-shrink:0;accent-color:var(--accent)}.mail-correct-choice-label,.mail-correct-summary{min-width:0;overflow-wrap:anywhere}.mail-correct-new-group{padding-left:24px;display:flex;flex-direction:column;gap:4px}.mail-correct-input{width:100%;box-sizing:border-box;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:4px 6px}.mail-correct-why-box{width:100%;box-sizing:border-box}.mail-correct-why-label{color:var(--fg-secondary);margin-top:4px}.mail-correct-counter{align-self:flex-end;color:var(--fg-muted);font-size:12px}.mail-correct-field-error{margin:0;color:var(--error);overflow-wrap:anywhere}.mail-correct-loading{margin:0;color:var(--fg-muted)}.mail-correct-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:4px}.mail-correct-actions .btn{min-height:24px}.mail-correct-link{background:none;border:none;padding:0 2px;min-height:24px;font:inherit;color:var(--accent-text);cursor:pointer}.mail-correct-link:hover{text-decoration:underline}.mail-correct-link:disabled{color:var(--fg-muted);cursor:default;text-decoration:none}.mail-correct :focus-visible,.mail-learn-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mail-correct-option{display:flex;flex-direction:column;gap:0;min-width:0}.mail-correct-matches{padding-left:28px;color:var(--fg-muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.mail-correct-moves-bold{font-weight:700;color:var(--fg)}.mail-correct-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--accent-text);font-size:11px;line-height:16px;vertical-align:1px}.mail-correct-model-cell{min-height:44px;display:flex;flex-direction:column;justify-content:flex-start}.mail-correct-model-wait,.mail-correct-model-failed{margin:0;min-height:44px;box-sizing:border-box;padding:2px 4px 2px 28px;color:var(--fg-muted);font-size:12px;line-height:18px;overflow-wrap:anywhere}.mail-correct-model-wait{display:flex;align-items:flex-start;gap:6px;padding-left:8px}.mail-correct-spinner{width:12px;height:12px;margin-top:3px;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:mail-correct-spin .9s linear infinite}@keyframes mail-correct-spin{to{transform:rotate(360deg)}}.mail-correct-sample-list{list-style:none;margin:2px 0 4px 28px;padding:4px 6px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:12px}.mail-correct-sample{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.mail-correct-sample-sender{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-correct-sample-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-correct-sample-meta{color:var(--fg-muted)}.mail-correct-shadow{margin:0;padding-left:28px;font-size:12px;color:var(--fg-secondary);overflow-wrap:anywhere}.mail-correct-recipients{margin:0;font-size:12px;color:var(--fg-muted);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.mail-correct-spinner{animation:none}}.mail-grouped-pane{flex:1;min-height:0;display:flex;flex-direction:column}.mail-grouped-head .mail-list-section-name{min-width:0}.mail-grouped-unread,.mail-grouped-sorting,.mail-grouped-no-ai{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:0;text-transform:none}.mail-grouped-unread{flex-shrink:0;margin-left:auto;color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.mail-grouped-sorting{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--fg-muted)}.mail-grouped-no-ai{color:var(--fg-muted)}.mail-grouped-unread+.mail-grouped-no-ai:before,.mail-grouped-sorting+.mail-grouped-no-ai:before{content:"·";margin-right:6px;opacity:.7}.mail-list-section-name+.mail-grouped-no-ai{margin-left:auto}.mail-grouped-spin{flex:0 0 auto;width:9px;height:9px;border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:mail-grouped-spin .9s linear infinite}@keyframes mail-grouped-spin{to{transform:rotate(360deg)}}.mail-view-menu-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:2px 6px;border:1px solid transparent;border-radius:6px;background:none;color:var(--fg-muted);font-family:inherit;font-size:12px;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}.mail-grouped-unread~.mail-view-menu-btn,.mail-grouped-sorting~.mail-view-menu-btn,.mail-grouped-no-ai~.mail-view-menu-btn,.mail-unread-chip~.mail-view-menu-btn{margin-left:0}.mail-view-menu-btn:hover,.mail-view-menu-btn[aria-expanded=true]{background:var(--bg-hover);color:var(--fg-secondary)}.mail-view-menu-btn.warn{color:var(--warning)}.mail-view-menu-caret{display:inline-flex}.mail-list-status:empty{display:none}.mail-list-status-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:0 12px 6px;font-size:12px;line-height:1.45;color:var(--fg-secondary)}.mail-list-status-line[data-tone=error]{color:var(--error)}.mail-list-status-text{min-width:0}.mail-text-btn{min-height:24px}.mail-list-status-action,.mail-list-status-close{font-size:12px}.mail-grouped-state .mail-list-note{padding-top:2px}.mail-rules-error,.mail-groups-error{color:var(--fg-secondary)}.mail-group+.mail-group,.mail-group-list>.mail-group:first-child{border-top:1px solid var(--border)}.mail-group-list{border-bottom:1px solid var(--border)}.mail-group-row{display:flex;flex-direction:column;justify-content:center;gap:1px;min-height:34px;padding:6px 8px 6px 12px;box-sizing:border-box;font-size:13px;cursor:pointer;user-select:none;-webkit-user-select:none}.mail-group-title{display:flex;align-items:center;gap:7px;min-width:0;height:24px}.mail-group-summary{display:block;min-width:0;padding:0 0 1px 17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:var(--fg-secondary)}.mail-group-row:hover,.mail-group-row:focus-within,.mail-group-row.menu-open{background:var(--bg-hover)}.mail-group-row:focus-visible,.mail-group-icon:focus-visible,.mail-view-menu-btn:focus-visible,.mail-group-more-rows:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mail-group-twist{flex:0 0 auto;display:inline-flex;width:10px;color:var(--fg-muted)}.mail-group-twist svg{transition:transform .12s ease}.mail-group.open .mail-group-twist svg{transform:rotate(90deg)}.mail-group-name{flex:0 1 auto;max-width:60%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--fg)}.mail-group-pill{flex:0 0 auto;min-width:18px;box-sizing:border-box;padding:0 6px;border-radius:9px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:600;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}.mail-group-pill.zero{background:var(--bg-secondary);color:var(--fg-muted)}.mail-group-who{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted)}.mail-group-time{flex:0 0 auto;font-size:12px;color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mail-group-tools{flex:0 0 auto;display:none;align-items:center;gap:4px}.mail-group-row:hover .mail-group-tools,.mail-group-row:focus-within .mail-group-tools,.mail-group-row.menu-open .mail-group-tools{display:inline-flex}.mail-group-row:hover .mail-group-time,.mail-group-row:focus-within .mail-group-time,.mail-group-row.menu-open .mail-group-time{display:none}.mail-group-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg-secondary);cursor:pointer}.mail-group-icon:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.mail-group-icon:disabled{opacity:.45;cursor:default}.mail-group-icon[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.mail-group-progress{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-secondary);white-space:nowrap}.mail-group-stop{font-size:12px;min-height:0}.mail-group-kids{padding-bottom:4px}.mail-group-kids-note{margin:0;padding:4px 12px 4px 29px;font-size:12px;color:var(--fg-muted)}.mail-row.mail-kid{flex-direction:row;align-items:baseline;gap:6px;padding:6px 12px 6px 17px;border-bottom:none;font-size:13px}.mail-kid-dot{flex:0 0 6px;display:inline-flex;width:6px}.mail-kid-dot .mail-row-dot{transform:translateY(-1px)}.mail-kid-from{flex:0 1 auto;max-width:40%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary)}.mail-row.mail-kid.unread .mail-kid-from{font-weight:600;color:var(--fg)}.mail-kid-subject{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary)}.mail-row.mail-kid.unread .mail-kid-subject{color:var(--fg)}.mail-group-more-rows{display:block;margin:0;padding:4px 12px 4px 29px;border:none;background:none;color:var(--fg-muted);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.mail-group-more-rows:hover:not(:disabled){color:var(--accent)}.mail-group-foot{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;padding:2px 12px 6px 29px;font-size:12px}.mail-group-foot .mail-text-btn{font-size:12px}.mail-caught-up{display:flex;flex-direction:column;align-items:center;gap:2px;padding:26px 16px;text-align:center;font-size:13px;color:var(--fg-muted)}.mail-caught-up strong{color:var(--fg);font-size:14px;font-weight:600}.mail-group-skeletons{display:flex;flex-direction:column}.mail-group-skeleton{display:block;height:34px;margin:0 12px;border-top:1px solid var(--border);background:linear-gradient(var(--bg-secondary),var(--bg-secondary)) 0 12px / 55% 10px no-repeat}.mail-important-head{margin-top:4px}.mail-not-important-head .mail-mark-all{flex:0 0 auto;font-size:12px;letter-spacing:0;text-transform:none}.mail-important-unread{margin-left:auto;font-size:12px;letter-spacing:0;text-transform:none;color:var(--fg-muted);font-variant-numeric:tabular-nums}.mail-important .mail-row:first-of-type{border-top:1px solid var(--border)}.mail-important-empty{display:flex;flex-direction:column;gap:2px}.mail-row-leaving{overflow:hidden;animation:mail-row-leave .16s ease-in forwards}@keyframes mail-row-leave{to{max-height:0;opacity:0;padding-top:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce){.mail-row-leaving,.mail-grouped-spin{animation:none}.mail-group-twist svg{transition:none}}.mail-group-card-body{margin:0;font-size:12px;line-height:1.45;color:var(--fg-secondary)}.mail-group-card-check{display:flex;align-items:flex-start;gap:7px;margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--fg);cursor:pointer}.mail-group-card-check input{margin:2px 0 0;flex:0 0 auto}.mail-group-card-note{margin:0;font-size:11.5px;line-height:1.45;color:var(--fg-muted)}.mail-unsub-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--fg) 28%,transparent)}.mail-unsub-plan{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);box-shadow:0 12px 40px color-mix(in srgb,var(--fg) 22%,transparent);box-sizing:border-box}.mail-unsub-title{margin:0;font-size:15px;font-weight:600}.mail-unsub-summary,.mail-unsub-note{margin:0;font-size:12px;color:var(--fg-secondary);line-height:1.45}.mail-unsub-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.mail-unsub-item{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:7px 2px;border-bottom:1px solid var(--border);font-size:12px}.mail-unsub-label{flex:1 1 100%;display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.mail-unsub-item[data-kind=cannot-send] .mail-unsub-label{cursor:default;color:var(--fg-secondary)}.mail-unsub-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mail-unsub-method{flex:0 1 auto;color:var(--fg-secondary)}.mail-unsub-mails{flex:0 0 auto;color:var(--fg-muted);font-variant-numeric:tabular-nums}.mail-unsub-small{padding-left:24px;color:var(--fg-muted);font-size:11px}.mail-unsub-deadend{display:inline-flex;flex-wrap:wrap;gap:4px 10px;padding-left:24px}.mail-unsub-run{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding-left:24px;color:var(--fg-secondary)}.mail-unsub-run[data-status=done]{color:var(--success)}.mail-unsub-run[data-status=failed]{color:var(--error)}.mail-unsub-buttons{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.mail-correct.mail-group-card{width:min(300px,calc(100vw - 24px))}.mail-reader-sort{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:8px 0 0;font-size:12px;color:var(--fg-muted)}.mail-reader-sort-text{min-width:0;overflow-wrap:anywhere}.mail-reader-sort-sep{opacity:.7}.mail-reader-sort-fix{font-size:12px;min-height:0}[data-ink] code:not([style]),[data-ink] th:not([style]){color:var(--fg)}[data-ink] pre code:not([style]),pre[data-ink] code:not([style]){color:inherit}.file-content-view:has(>.fv-doc-comments){position:relative}.fv-doc-comments{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;overflow:hidden;--dc-top: 4px}.fv-doc-comments>*{pointer-events:auto}.doc-comments-chip{position:absolute;top:var(--dc-top);right:12px;z-index:3;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);font-size:12px;cursor:pointer}.doc-comments-chip:hover{background:var(--bg-secondary)}.doc-comments-chip-sub{color:var(--fg-muted)}.doc-comments-chip-sub.is-outdated{color:#c16515}.doc-comments-error{position:absolute;top:calc(var(--dc-top) + 28px);right:12px;z-index:3;max-width:260px;padding:4px 8px;border-radius:6px;background:var(--bg-secondary);color:var(--danger, #c0392b);font-size:12px}.doc-comments-list{position:absolute;top:calc(var(--dc-top) + 28px);right:12px;z-index:4;width:300px;max-height:calc(100% - var(--dc-top) - 40px);overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);box-shadow:0 6px 24px #00000029}.doc-comments-list-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border)}.doc-comments-list-row:last-child{border-bottom:0}.doc-comments-list-open{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.doc-comments-list-open:disabled{cursor:default}.doc-comments-list-where,.doc-comments-list-text,.doc-comments-list-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.doc-comments-list-where{color:var(--fg-muted)}.doc-comments-list-state{color:var(--fg-muted);font-size:11px}.doc-comments-list-row.is-resolved .doc-comments-list-text{color:var(--fg-muted)}.doc-comments-list-row.is-outdated .doc-comments-list-state{color:#c16515}.doc-comments-inplace{position:absolute;top:var(--dc-top);left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.doc-comment-slot{position:absolute;left:0;top:0;width:min(380px,calc(100% - 16px));max-height:calc(100% - 16px);overflow-y:auto;visibility:hidden;pointer-events:auto}.doc-comment-card{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:13px;line-height:1.45;box-shadow:0 1px 3px #00000014;cursor:pointer}.doc-comment-card.is-current{border-color:#ed7e1d;box-shadow:0 4px 16px #00000024;cursor:default}.doc-comment-card.is-resolved{opacity:.8}.doc-comment-state{margin-bottom:4px;color:var(--fg-muted);font-size:11px}.doc-comment-state.is-outdated{color:#c16515}.doc-comment-post+.doc-comment-post{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.doc-comment-post-head{display:flex;align-items:baseline;gap:6px}.doc-comment-author{font-weight:600;font-size:12px}.doc-comment-post.is-ai .doc-comment-author{color:#2273c3}.doc-comment-time{color:var(--fg-muted);font-size:11px}.doc-comment-post-text{white-space:pre-wrap;overflow-wrap:anywhere}.doc-comment-card:not(.is-current) .doc-comment-post-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.doc-comment-more,.doc-comment-queued{margin-top:4px;color:var(--fg-muted);font-size:11px}.doc-comment-queued{color:#b86114}.doc-comment-actions{margin-top:8px}.doc-comment-answer{margin-top:2px}.doc-comment-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.doc-comment-btn{padding:2px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg);font-size:12px;cursor:pointer}.doc-comment-btn:disabled{opacity:.5;cursor:default}.doc-comment-btn.is-primary{border-color:#e27312;background:#e27312;color:#fff}.doc-comment-btn.is-quiet{margin-left:auto;border-color:transparent;background:none;color:var(--fg-muted)}:root{--diff-background-color:initial;--diff-text-color:initial;--diff-font-family:Consolas,Courier,monospace;--diff-selection-background-color:#b3d7ff;--diff-selection-text-color:var(--diff-text-color);--diff-gutter-insert-background-color:#d6fedb;--diff-gutter-insert-text-color:var(--diff-text-color);--diff-gutter-delete-background-color:#fadde0;--diff-gutter-delete-text-color:var(--diff-text-color);--diff-gutter-selected-background-color:#fffce0;--diff-gutter-selected-text-color:var(--diff-text-color);--diff-code-insert-background-color:#eaffee;--diff-code-insert-text-color:var(--diff-text-color);--diff-code-delete-background-color:#fdeff0;--diff-code-delete-text-color:var(--diff-text-color);--diff-code-insert-edit-background-color:#c0dc91;--diff-code-insert-edit-text-color:var(--diff-text-color);--diff-code-delete-edit-background-color:#f39ea2;--diff-code-delete-edit-text-color:var(--diff-text-color);--diff-code-selected-background-color:#fffce0;--diff-code-selected-text-color:var(--diff-text-color);--diff-omit-gutter-line-color:#cb2a1d}.diff{background-color:var(--diff-background-color);border-collapse:collapse;color:var(--diff-text-color);table-layout:fixed;width:100%}.diff::-moz-selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-text-color);color:var(--diff-selection-text-color)}.diff td{padding-bottom:0;padding-top:0;vertical-align:top}.diff-line{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);line-height:1.5}.diff-gutter>a{color:inherit;display:block}.diff-gutter{cursor:pointer;padding:0 1ch;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-color);color:var(--diff-text-color);color:var(--diff-gutter-insert-text-color)}.diff-gutter-delete{background-color:#fadde0;background-color:var(--diff-gutter-delete-background-color);color:var(--diff-text-color);color:var(--diff-gutter-delete-text-color)}.diff-gutter-omit{cursor:default}.diff-gutter-selected{background-color:#fffce0;background-color:var(--diff-gutter-selected-background-color);color:var(--diff-text-color);color:var(--diff-gutter-selected-text-color)}.diff-code{word-wrap:break-word;padding:0 0 0 .5em;white-space:pre-wrap;word-break:break-all}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-text-color)}.diff-code-insert .diff-code-edit{background-color:#c0dc91;background-color:var(--diff-code-insert-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-text-color)}.diff-code-delete .diff-code-edit{background-color:#f39ea2;background-color:var(--diff-code-delete-edit-background-color);color:var(--diff-text-color);color:var(--diff-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-color);color:var(--diff-text-color);color:var(--diff-code-selected-text-color)}.diff-widget-content{vertical-align:top}.diff-gutter-col{width:7ch}.diff-gutter-omit{height:0}.diff-gutter-omit:before{background-color:#cb2a1d;background-color:var(--diff-omit-gutter-line-color);content:" ";display:block;height:100%;margin-left:4.6ch;overflow:hidden;white-space:pre;width:2px}.diff-decoration{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}.fh-panel{display:flex;flex-direction:column;min-height:0;height:100%;font-size:12px;color:var(--fg);background:var(--bg-elevated);border-left:1px solid var(--border)}.fh-header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border)}.fh-title{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-secondary)}.fh-file{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}.fh-close{flex:0 0 auto;border:1px solid transparent;border-radius:5px;background:none;padding:2px 6px;font-size:11px;line-height:1;color:var(--fg-muted);cursor:pointer}.fh-close:hover{background:var(--bg-tertiary);color:var(--fg)}.fh-loading,.fh-empty,.fh-note,.fh-same{flex:0 0 auto;padding:10px;font-size:12px;color:var(--fg-muted)}.fh-error{flex:0 0 auto;padding:6px 10px;font-size:12px;line-height:1.45;border-bottom:1px solid var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);color:var(--error)}.fh-list{flex:0 1 auto;min-height:0;overflow-y:auto;margin:0;padding:4px 0;list-style:none}.fh-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:none;border-left:2px solid transparent;background:none;font-size:12px;text-align:left;color:var(--fg);cursor:pointer}.fh-row:hover{background:var(--bg-hover)}.fh-row.is-selected{border-left-color:var(--accent);background:var(--accent-subtle)}.fh-pill{flex:0 0 auto;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.6;white-space:nowrap;background:var(--bg-tertiary);color:var(--fg-secondary)}.fh-pill-user{background:var(--accent-subtle);color:var(--accent)}.fh-pill-live{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.fh-pill-agent,.fh-pill-merge{background:var(--session-ref-subtle);color:var(--session-ref)}.fh-pill-commit{font-family:var(--font-mono);font-weight:500}.fh-when{flex:0 0 auto;color:var(--fg-muted);white-space:nowrap}.fh-detail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary)}.fh-row-busy{flex:0 0 auto;color:var(--fg-muted)}.fh-diff{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--border)}.fh-diff-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:6px 8px}.fh-diff-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--fg-secondary)}.fh-restore{flex:0 0 auto;padding:3px 10px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);font-size:11px;font-weight:600;color:#fff;cursor:pointer}.fh-restore:hover{filter:brightness(1.08)}.fh-restore-hint{flex:0 0 auto;padding:0 8px 6px;font-size:11px;line-height:1.4;color:var(--fg-muted)}.fh-diff-body{flex:1 1 auto;min-height:0;overflow:auto}.fh-diff-table{font-family:var(--font-mono);font-size:11px}.file-content-view:has(>.fv-history-flyout){position:relative}.fv-history-flyout{position:absolute;left:0;right:0;bottom:0;height:min(60%,440px);z-index:6;box-shadow:0 -8px 24px #0000002e}.fv-history-flyout>.fh-panel{border-left:0;border-top:1px solid var(--border)}.file-content-view.fv-fullscreen>.fv-history-flyout{top:0;left:auto;height:auto;width:min(480px,45%);box-shadow:-8px 0 24px #0000002e}.file-content-view.fv-fullscreen>.fv-history-flyout>.fh-panel{border-left:1px solid var(--border);border-top:0}.file-content-view:has(>.fv-pdf-preview){display:flex;flex-direction:column;min-height:0;overflow:hidden}.file-content-view:has(>.fv-pdf-preview)>.fv-html-toolbar{flex:0 0 auto}.fv-pdf-preview{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.fv-pdf-toolbar{display:flex;align-items:center;gap:4px;padding:4px 12px;flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--bg);color:var(--fg-muted);font-size:12px}.fv-pdf-toolbar output{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.fv-pdf-page-count{margin-left:auto}.fv-pdf-toolbar{flex-wrap:wrap}.fv-pdf-find{display:flex;align-items:center;gap:4px;flex-basis:100%;min-width:0}.fv-pdf-find input{min-width:0;flex:1;width:100px}.fv-pdf-find [role=status]{font-size:11px}.fv-pdf-link{position:absolute;z-index:1}.fv-pdf-link:hover,.fv-pdf-link:focus-visible{background:#4080ff33}.fv-pdf-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;background:var(--bg-secondary, #e9e9ec)}.fv-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;padding:16px;box-sizing:border-box}.fv-pdf-page{position:relative;flex:none;background:#fff;box-shadow:0 1px 6px #0003}.fv-pdf-page canvas{display:block;width:100%;height:100%}.fv-pdf-page>.fv-pdf-error{position:absolute;top:0;right:0;bottom:0;left:0}.fv-pdf-text{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;line-height:1;text-align:initial;text-size-adjust:none;-webkit-text-size-adjust:none;transform-origin:0 0;caret-color:#000;--rotate: 0deg;--scale-x: 1;--font-height: 0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.fv-pdf-text :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.fv-pdf-text>:not(.markedContent),.fv-pdf-text .markedContent span:not(.markedContent){font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.fv-pdf-text[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.fv-pdf-text[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.fv-pdf-text[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.fv-pdf-text .markedContent{display:contents}.fv-pdf-password{padding:20px;font-size:13px}.fv-pdf-password label{display:flex;flex-direction:column;gap:8px}.fv-pdf-password input{max-width:240px}.fv-pdf-password button{margin-top:8px}.fv-pdf-text ::selection{background:#4080ff55}.fv-pdf-error,.fv-pdf-status{padding:20px;color:var(--fg-muted);font-size:13px}.notes-wikiembed-view{display:inline-block;max-width:100%;vertical-align:top;margin:2px 0}.notes-wikiembed-view.ProseMirror-selectednode .notes-wikiembed-img,.notes-wikiembed-view.ProseMirror-selectednode .notes-wikiembed-card,.notes-wikiembed-view.ProseMirror-selectednode .notes-wikiembed-pdf{outline:2px solid var(--accent, #6366f1);outline-offset:2px}.notes-wikiembed-imglink{display:inline-block;line-height:0}.notes-wikiembed-img{max-width:100%;max-height:480px;object-fit:contain;border-radius:var(--radius-sm, 6px);border:1px solid var(--border, #2a2d34);background:var(--bg-secondary, #1a1c20)}.notes-wikiembed-pdf{display:inline-block;width:100%;max-width:720px}.notes-wikiembed-pdf-frame{display:block;width:100%;height:520px;border:1px solid var(--border, #2a2d34);border-radius:var(--radius-sm, 6px);background:#fff}.notes-wikiembed-open{display:inline-block;margin-top:4px;font-size:12px;color:var(--text-muted, #8a8f98);text-decoration:none}.notes-wikiembed-open:hover{color:var(--text, #e6e6e6);text-decoration:underline}.notes-wikiembed-card{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border, #2a2d34);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, #1a1c20);color:var(--text, #e6e6e6);text-decoration:none;max-width:100%}.notes-wikiembed-card:hover{border-color:var(--accent, #6366f1)}.notes-wikiembed-card-icon{font-size:16px;line-height:1;flex:0 0 auto}.notes-wikiembed-card-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-wikiembed-card-raw{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-tertiary, #8a8f98);opacity:.7}.notes-editor{--notes-heading-color: var(--fg);--notes-code-text: #c2255c}:root[data-theme=dark] .notes-editor{--notes-code-text: #ff7eb6}@media(prefers-color-scheme:dark){:root:not([data-theme]) .notes-editor{--notes-code-text: #ff7eb6}}.notes-editor:not(.global-notes-editor-inline) .tiptap>*+*{margin-top:.75em}.notes-editor:not(.global-notes-editor-inline) .tiptap p{margin-right:0;margin-bottom:.1em;margin-left:0}.notes-editor:not(.global-notes-editor-inline) .tiptap h1,.notes-editor:not(.global-notes-editor-inline) .tiptap h2,.notes-editor:not(.global-notes-editor-inline) .tiptap h3,.notes-editor:not(.global-notes-editor-inline) .tiptap h4,.notes-editor:not(.global-notes-editor-inline) .tiptap h5{color:var(--notes-heading-color)}.notes-editor:not(.global-notes-editor-inline) .tiptap h1{font-size:2.143em;font-weight:700;line-height:1.25;margin:1.5em 0 .25em}.notes-editor:not(.global-notes-editor-inline) .tiptap h2{font-size:1.714em;font-weight:600;line-height:1.3;margin:1.4em 0 .2em}.notes-editor:not(.global-notes-editor-inline) .tiptap h3{font-size:1.429em;font-weight:600;line-height:1.35;margin:1.2em 0 .15em}.notes-editor:not(.global-notes-editor-inline) .tiptap h4{font-size:1.2em;font-weight:600;line-height:1.4;margin:1.1em 0 .1em}.notes-editor:not(.global-notes-editor-inline) .tiptap h5{font-size:1.2em;font-weight:400;line-height:1.4;margin:1.1em 0 .1em}.notes-editor:not(.global-notes-editor-inline) .tiptap ul,.notes-editor:not(.global-notes-editor-inline) .tiptap ol{padding-left:24px;margin:.4em 0}.notes-editor:not(.global-notes-editor-inline) .tiptap li{margin:.15em 0}.notes-editor:not(.global-notes-editor-inline) .tiptap li p{margin:0}.notes-editor:not(.global-notes-editor-inline) .tiptap code{font-size:.9em;background:var(--bg-secondary);color:var(--notes-code-text);border:none;border-radius:3px;padding:2px 4px}.notes-editor:not(.global-notes-editor-inline) .tiptap pre{background:var(--bg-secondary);border-radius:4px;padding:16px;margin:.75em 0;overflow-x:auto}.notes-editor:not(.global-notes-editor-inline) .tiptap pre code{background:none;color:var(--fg);padding:0;font-size:1em;line-height:1.5}.notes-editor:not(.global-notes-editor-inline) .tiptap blockquote{border-left:3px solid var(--border);padding:0 0 0 16px;margin:.75em 0;color:var(--fg-secondary)}.notes-editor:not(.global-notes-editor-inline) .tiptap hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.notes-editor:not(.global-notes-editor-inline) .tiptap:after{content:"";display:block;height:40vh}.notes-slash-group{padding:6px 12px 2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted, #8a8f98);-webkit-user-select:none;user-select:none}.notes-editor .tiptap table.notes-table,.notes-editor .tiptap table{border-collapse:collapse;table-layout:fixed;width:unset;min-width:50%;margin:0;overflow:hidden;font-size:.93em}.notes-editor .tiptap table td,.notes-editor .tiptap table th{border:1px solid var(--border, #2a2d34);padding:4px 8px;vertical-align:top;text-align:left;position:relative;min-width:80px;cursor:text}.notes-editor .tiptap table th{background:var(--bg-secondary, #1a1c20);font-weight:600}.notes-editor .tiptap table td,.notes-editor .tiptap table th{min-height:1.6em;caret-color:var(--fg, currentColor)}.notes-editor .tiptap table td>p,.notes-editor .tiptap table th>p{margin:0;min-height:1.4em}.notes-editor .tiptap table .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-subtle, rgba(99, 102, 241, .18));pointer-events:none}.notes-editor .tiptap table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:3px;background:var(--accent, #6366f1);cursor:col-resize;opacity:0}.notes-editor .tiptap table:hover .column-resize-handle{opacity:.6}.notes-editor .tiptap.resize-cursor{cursor:col-resize}.notes-editor .tiptap .tableWrapper{overflow-x:auto;width:max-content;min-width:100%;max-width:100%;margin:12px 0}.notes-tag{display:inline;padding:1px 6px;margin:0 1px;border-radius:var(--radius-full, 999px);background:var(--accent-subtle, rgba(99, 102, 241, .16));color:var(--accent, #6366f1);font-size:.88em;font-weight:500;white-space:nowrap;cursor:pointer}.notes-editor .tiptap .notes-tag.ProseMirror-selectednode{outline:2px solid var(--accent, #6366f1);outline-offset:1px}.notes-callout{border-left:3px solid var(--border-strong, #3a3d44);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, #1a1c20);padding:10px 14px;margin:12px 0}.notes-callout>*:first-child{margin-top:0}.notes-callout>*:last-child{margin-bottom:0}.notes-callout:before{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;opacity:.85}.notes-callout-note{border-left-color:var(--accent, #6366f1)}.notes-callout-note:before{content:"Note";color:var(--accent, #6366f1)}.notes-callout-tip{border-left-color:var(--success, #22c55e)}.notes-callout-tip:before{content:"Tip";color:var(--success, #22c55e)}.notes-callout-info{border-left-color:var(--accent, #3b82f6)}.notes-callout-info:before{content:"Info";color:var(--accent, #3b82f6)}.notes-callout-warning{border-left-color:var(--warning, #f59e0b)}.notes-callout-warning:before{content:"Warning";color:var(--warning, #f59e0b)}.notes-callout-danger{border-left-color:var(--error, #ef4444)}.notes-callout-danger:before{content:"Danger";color:var(--error, #ef4444)}.notes-bubble-menu{display:flex;align-items:center;gap:1px;padding:3px;background:var(--bg-elevated, #23262d);border:1px solid var(--border, #2a2d34);border-radius:var(--radius-md, 8px);box-shadow:var(--card-shadow, 0 4px 16px rgba(0, 0, 0, .3));z-index:10002}.notes-bubble-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:var(--radius-sm, 5px);background:transparent;color:var(--fg-secondary, #c4c7cc);font-size:13px;line-height:1;cursor:pointer}.notes-bubble-btn:hover{background:var(--bg-hover, #2d3038);color:var(--fg, #e8eaed)}.notes-bubble-btn.active{background:var(--accent-subtle, rgba(99, 102, 241, .2));color:var(--accent, #6366f1)}.notes-bubble-btn code{font-family:var(--font-mono, monospace);font-size:11px}.notes-bubble-sep{width:1px;align-self:stretch;margin:2px 3px;background:var(--border, #2a2d34)}.notes-format-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:1px;padding:4px 16px;border-bottom:1px solid var(--border, #2a2d34);background:var(--bg, #1a1c21);flex-shrink:0}.notes-format-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:var(--radius-sm, 5px);background:transparent;color:var(--fg-secondary, #c4c7cc);font-size:13px;line-height:1;cursor:pointer}.notes-format-btn:hover:not(:disabled){background:var(--bg-hover, #2d3038);color:var(--fg, #e8eaed)}.notes-format-btn.active{background:var(--accent-subtle, rgba(99, 102, 241, .2));color:var(--accent, #6366f1)}.notes-format-btn:disabled{opacity:.35;cursor:default}.notes-format-btn code{font-family:var(--font-mono, monospace);font-size:11px}.notes-format-sep{width:1px;height:18px;margin:0 5px;background:var(--border, #2a2d34)}.notes-format-block-btn{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:118px;padding:0 8px 0 10px;border:none;border-radius:var(--radius-sm, 5px);background:transparent;color:var(--fg, #e8eaed);font-size:13px;cursor:pointer}.notes-format-block-btn:hover:not(:disabled){background:var(--bg-hover, #2d3038)}.notes-format-block-btn:disabled{opacity:.35;cursor:default}.notes-format-block-label{flex:1;text-align:left;white-space:nowrap}.notes-format-block-btn svg{color:var(--fg-muted, #8a8f98);flex-shrink:0}.notes-format-block-menu{min-width:190px;overflow-y:auto;padding:4px;background:var(--bg-elevated, #23262d);border:1px solid var(--border, #2a2d34);border-radius:var(--radius-md, 8px);box-shadow:var(--card-shadow, 0 4px 16px rgba(0, 0, 0, .3))}.notes-format-block-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 10px;border:none;border-radius:var(--radius-sm, 5px);background:transparent;color:var(--fg, #e8eaed);font-size:13px;text-align:left;cursor:pointer}.notes-format-block-item:hover{background:var(--bg-hover, #2d3038)}.notes-format-block-item.active{color:var(--accent, #6366f1)}.notes-format-block-check{font-size:12px}.notes-format-block-sample.sample-h1{font-size:17px;font-weight:700}.notes-format-block-sample.sample-h2{font-size:15px;font-weight:650}.notes-format-block-sample.sample-h3{font-size:14px;font-weight:600}.notes-format-block-sample.sample-codeBlock{font-family:var(--font-mono, monospace);font-size:12px}.notes-format-block-sample.sample-blockquote{border-left:2px solid var(--border, #2a2d34);padding-left:6px;color:var(--fg-secondary, #c4c7cc)}.notes-format-block-sample.sample-bulletList:before{content:"•  ";color:var(--fg-muted, #8a8f98)}.notes-format-block-sample.sample-orderedList:before{content:"1.  ";color:var(--fg-muted, #8a8f98)}.notes-format-block-sample.sample-taskList:before{content:"☐  ";color:var(--fg-muted, #8a8f98)}.notes-tag-panel{min-width:200px;max-height:280px;overflow-y:auto;padding:4px;background:var(--bg-elevated, #23262d);border:1px solid var(--border, #2a2d34);border-radius:var(--radius-md, 8px);box-shadow:var(--card-shadow, 0 4px 16px rgba(0, 0, 0, .3))}.notes-tag-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:var(--radius-sm, 5px);cursor:pointer;font-size:13px;color:var(--fg-secondary, #c4c7cc)}.notes-tag-item.selected,.notes-tag-item:hover{background:var(--bg-hover, #2d3038);color:var(--fg, #e8eaed)}.notes-tag-item-name{font-weight:500}.notes-tag-item-count{font-size:11px;color:var(--fg-muted, #8a8f98);background:var(--bg-secondary, #1a1c20);padding:0 6px;border-radius:var(--radius-full, 999px)}.notes-tag-create .notes-tag-item-name{color:var(--accent, #6366f1)}.notes-cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notes-cmdk{width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--bg-elevated, #23262d);border:1px solid var(--border, #2a2d34);border-radius:var(--radius-lg, 12px);box-shadow:var(--modal-shadow, 0 16px 48px rgba(0, 0, 0, .45));overflow:hidden}.notes-cmdk-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border, #2a2d34)}.notes-cmdk-glyph{font-size:12px;font-weight:600;color:var(--fg-muted, #8a8f98);background:var(--bg-secondary, #1a1c20);border-radius:var(--radius-sm, 5px);padding:2px 6px;-webkit-user-select:none;user-select:none}.notes-cmdk-input{flex:1;border:none;outline:none;background:transparent;color:var(--fg, #e8eaed);font-size:15px}.notes-cmdk-input::placeholder{color:var(--fg-muted, #8a8f98)}.notes-cmdk-spinner{color:var(--fg-muted, #8a8f98);font-size:14px;animation:notes-cmdk-spin .8s linear infinite}@keyframes notes-cmdk-spin{to{transform:rotate(360deg)}}.notes-cmdk-degraded{padding:6px 14px;font-size:12px;color:var(--warning, #f59e0b);background:var(--warning-subtle, rgba(245, 158, 11, .1));border-bottom:1px solid var(--border, #2a2d34)}.notes-search-partial{margin:4px 8px 6px;padding:6px 8px;font-size:12px;border-radius:6px;color:var(--warning, #f59e0b);background:var(--warning-subtle, rgba(245, 158, 11, .1))}.notes-cmdk-list{flex:1;overflow-y:auto;padding:6px}.notes-cmdk-empty{padding:24px 14px;text-align:center;color:var(--fg-muted, #8a8f98);font-size:13px}.notes-cmdk-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--radius-md, 8px);cursor:pointer}.notes-cmdk-item.selected,.notes-cmdk-item:hover{background:var(--bg-hover, #2d3038)}.notes-cmdk-item-head{display:flex;align-items:center;gap:8px;min-width:0}.notes-cmdk-item-title{font-size:14px;font-weight:500;color:var(--fg, #e8eaed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-cmdk-item-path{font-size:11px;color:var(--fg-muted, #8a8f98);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-cmdk-item-note-title{font-size:12px;color:var(--fg-secondary, #c4c7cc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-cmdk-item-snippet{font-size:12px;color:var(--fg-secondary, #c4c7cc);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notes-cmdk-item-snippet mark,.notes-cmdk-item-snippet .notes-search-mark{background:var(--accent-subtle, rgba(99, 102, 241, .32));color:inherit;border-radius:2px;padding:0 1px}mark.notes-search-mark{background:var(--accent-subtle, rgba(99, 102, 241, .18));color:var(--accent, #6366f1);font-weight:600;border-radius:2px;padding:0 1px}.notes-cmdk-searching{padding:14px;text-align:center;color:var(--fg-muted, #8a8f98);font-size:13px}.notes-cmdk-badge{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:var(--radius-full, 999px)}.notes-cmdk-badge-glyph{font-size:9px}.notes-cmdk-badge-exact{color:var(--success, #22c55e);background:#22c55e24}.notes-cmdk-badge-both{color:var(--accent, #6366f1);background:#6366f129}.notes-cmdk-badge-semantic{color:var(--fg-muted, #8a8f98);background:var(--bg-secondary, #1a1c20)}.notes-cmdk-badge-attachment{color:var(--warning, #e8a838);background:#e8a83824}.notes-cmdk-create .notes-cmdk-create-label{font-size:14px;color:var(--accent, #6366f1)}.notes-cmdk-footer{padding:8px 14px;border-top:1px solid var(--border, #2a2d34);font-size:11px;color:var(--fg-muted, #8a8f98)}.notes-cmdk-footer kbd{font-family:var(--font-mono, monospace);font-size:10px;background:var(--bg-secondary, #1a1c20);border:1px solid var(--border, #2a2d34);border-radius:4px;padding:1px 4px}.notes-empty-state{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.notes-empty-state-content{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px;text-align:center}.notes-empty-state-title{margin:0;font-size:18px;font-weight:600;color:var(--fg, #e8eaed)}.notes-empty-state-hint{margin:0;font-size:13px;line-height:1.5;color:var(--fg-muted, #8a8f98)}.notes-empty-state-hint kbd{font-family:var(--font-mono, monospace);font-size:11px;background:var(--bg-secondary, #1a1c20);border:1px solid var(--border, #2a2d34);border-radius:4px;padding:1px 5px}.notes-empty-state-cta{margin-top:4px;padding:8px 16px;border:none;border-radius:var(--radius-md, 8px);background:var(--accent, #6366f1);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.notes-empty-state-cta:hover{background:var(--accent-hover, #5457e0)}.notes-reload-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 16px 0;padding:8px 12px;border:1px solid var(--accent, #6366f1);border-radius:var(--radius-md, 8px);background:var(--accent-subtle, rgba(99, 102, 241, .12));font-size:13px;color:var(--fg, #e8eaed)}.notes-reload-banner.conflict{border-color:var(--warning, #f59e0b);background:var(--warning-subtle, rgba(245, 158, 11, .12))}.notes-reload-banner-text{flex:1;min-width:200px}.notes-reload-banner-actions{display:flex;gap:6px}.notes-reload-banner-btn{padding:4px 10px;border:1px solid var(--border, #2a2d34);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--fg-secondary, #c4c7cc);font-size:12px;cursor:pointer}.notes-reload-banner-btn:hover{background:var(--bg-hover, #2d3038);color:var(--fg, #e8eaed)}.notes-reload-banner-btn.primary{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.notes-reload-banner.conflict .notes-reload-banner-btn.primary{background:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b)}.notes-backlink-item.ambiguous{border-left:2px solid var(--warning, #f59e0b)}.notes-backlink-ambiguous{display:inline-block;margin-left:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--warning, #f59e0b);background:var(--warning-subtle, rgba(245, 158, 11, .12));border-radius:var(--radius-full, 999px);padding:0 6px}.notes-editor-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.notes-tab-strip{flex:0 0 auto;display:flex;align-items:stretch;gap:2px;padding:4px 6px 0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border, #2a2d35);background:var(--bg-secondary, #1a1c22)}@supports not selector(::-webkit-scrollbar){.notes-tab-strip{scrollbar-width:thin}}.notes-tab-strip::-webkit-scrollbar{height:4px}.notes-tab-strip::-webkit-scrollbar-thumb{background:var(--border, #2a2d35);border-radius:999px}.notes-tab-strip-empty{justify-content:flex-end;padding-bottom:4px}.notes-tab-trailing{margin-left:auto;position:sticky;right:0;display:flex;align-items:center;gap:4px;padding-left:8px;padding-bottom:4px;background:var(--bg-secondary, #1a1c22)}.notes-tab-leading{display:none}.notes-tab{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:6px 8px 6px 12px;border:1px solid transparent;border-bottom:none;border-top-left-radius:var(--radius, 6px);border-top-right-radius:var(--radius, 6px);font-size:13px;color:var(--fg-secondary, #c4c7cc);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:0 0 auto}.notes-tab:hover{background:var(--bg-hover, #2d3038);color:var(--fg, #e8eaed)}.notes-tab.active{background:var(--bg, #15171c);color:var(--fg, #e8eaed);border-color:var(--border, #2a2d35);margin-bottom:-1px;padding-bottom:7px}.notes-tab-label{overflow:hidden;text-overflow:ellipsis}.notes-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--fg-muted, #8a8f98);cursor:pointer;opacity:.6;flex:0 0 auto}.notes-tab:hover .notes-tab-close,.notes-tab.active .notes-tab-close{opacity:1}.notes-tab-close:hover{background:var(--bg-tertiary, #3a3d45);color:var(--fg, #e8eaed)}.notes-tab-new{display:inline-flex;align-items:center;justify-content:center;width:28px;padding:0;margin:0 2px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--fg-muted, #8a8f98);cursor:pointer;flex:0 0 auto}.notes-tab-new:hover{background:var(--bg-hover, #2d3038);color:var(--fg, #e8eaed)}.notes-bookmark-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--fg-muted, #8a8f98);cursor:pointer}.notes-bookmark-btn:hover{background:var(--bg-hover, #2d3038);color:var(--fg, #e8eaed)}.notes-bookmark-btn.active{color:var(--accent, #6366f1)}.notes-bookmarks-group{border-bottom:1px solid var(--border, #2a2d35);padding-bottom:4px}.notes-bookmarks-header{display:flex;align-items:center;gap:4px;padding:8px 12px;cursor:pointer;font-weight:600;color:var(--fg-secondary, #c4c7cc)}.notes-bookmarks-header:hover{background:var(--bg-hover, #2d3038)}.notes-bookmarks-header .notes-tree-arrow{display:inline-flex;transition:transform .12s ease}.notes-bookmarks-header .notes-tree-arrow.expanded{transform:rotate(90deg)}.notes-bookmarks-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--fg-muted, #8a8f98)}.notes-bookmark-row{display:flex;align-items:center;gap:6px;padding-left:28px!important}.notes-bookmark-row .notes-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-bookmark-remove{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--fg-muted, #8a8f98);cursor:pointer;opacity:0;flex:0 0 auto}.notes-bookmark-row:hover .notes-bookmark-remove{opacity:.7}.notes-bookmark-remove:hover{opacity:1!important;background:var(--bg-tertiary, #3a3d45);color:var(--fg, #e8eaed)}.editor-mic-dock{position:sticky;bottom:6px;height:0;flex-shrink:0;pointer-events:none;z-index:3}.editor-mic-dock .editor-mic{position:absolute;right:4px;bottom:0;display:inline-flex;align-items:center;pointer-events:auto;border-radius:999px;background:var(--bg);box-shadow:0 0 0 1px var(--border);opacity:.75;transition:opacity .15s ease}.editor-mic-dock .editor-mic:hover,.editor-mic-dock .editor-mic:focus-within,.editor-mic-dock .editor-mic:has(.mic-recording){opacity:1}.editor-mic-dock .editor-mic .mic-btn{min-width:28px;height:28px}:has(>.editor-mic-dock) .ProseMirror{padding-bottom:36px}.thread-stack>.session-history{min-height:0}.thread-stack[data-sliver]>.session-history{padding-left:calc(clamp(24px,4%,40px) + var(--thread-sliver-room, 0px))}.thread-stack[data-sliver]>.session-history>.session-toc{margin-left:calc(-1 * clamp(16px,3%,30px) - var(--thread-sliver-room, 0px))}.thread-sliver{position:absolute;bottom:0;z-index:5;display:flex;gap:1px;pointer-events:auto}.thread-sliver-bar{position:relative;flex:none;width:var(--sliver-bar, 10px);height:100%;padding:0;border:0;border-radius:2px;background:var(--thread-color);cursor:pointer;transition:filter .12s ease}.thread-sliver-bar[data-root]{background:var(--thread-root-bar)}.thread-sliver-bar:before{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px}.thread-sliver-bar:hover{filter:brightness(1.25) saturate(1.3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 45%,transparent);z-index:1}.thread-sliver-bar[data-root]:hover{background:color-mix(in srgb,var(--fg-secondary) 70%,transparent)}.thread-sliver-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-sliver-bar:focus:not(:focus-visible){outline:none}.thread-hover-tip{position:fixed;z-index:9990;max-width:min(360px,80vw);padding:4px 8px;border-radius:6px;background:#1d1d1f;color:#fff;font-size:12px;line-height:1.35;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-quote-head-wrap{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.thread-quote-head{display:block;width:100%;padding:7px 12px;border:0;border-left:3px solid var(--thread-color-solid);border-radius:0 8px 8px 0;background:hsl(var(--thread-hue, 214) 70% 50% / .06);color:var(--fg);font:inherit;font-size:13.5px;line-height:1.5;text-align:left;cursor:pointer}.thread-quote-head:hover{background:hsl(var(--thread-hue, 214) 70% 50% / .11)}.thread-quote-head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-quote-head:focus:not(:focus-visible){outline:none}.thread-quote-context{color:var(--fg-muted)}.thread-quote-exact{color:var(--fg)}.thread-same-passage{color:var(--fg-muted);font-size:12px}.thread-asked-from{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.thread-asked-heading{color:var(--fg-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.thread-asked-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:34px;padding:6px 10px 6px 6px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;font-size:13px}.thread-asked-row:hover{border-color:var(--border-strong);background:var(--bg-secondary)}.thread-asked-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-asked-row:focus:not(:focus-visible){outline:none}.thread-asked-unread-slot{flex:none;width:6px}.thread-asked-row>.thread-status-dot{flex:none}.thread-asked-bar{flex:none;align-self:stretch;width:3px;border-radius:2px;background:var(--thread-color-solid)}.thread-asked-text{display:flex;flex-direction:column;flex:1;min-width:0}.thread-asked-title-line{display:flex;align-items:baseline;gap:6px;min-width:0}.thread-asked-title{min-width:0;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-asked-takeaway{color:var(--fg-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-asked-row.is-draft .thread-asked-title{color:var(--fg-muted);font-style:italic;font-weight:400}.thread-asked-row.is-resolved .thread-asked-title{color:var(--fg-muted);font-weight:450}.thread-asked-state{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--fg-muted);font-size:12px;white-space:nowrap}.thread-asked-state--failed{color:var(--error)}.thread-asked-done{color:var(--fg-muted);font-weight:500}.thread-asked-inline-btn{padding:1px 6px;border:0;border-radius:5px;background:none;color:var(--accent-text);font:inherit;font-weight:550;cursor:pointer}.thread-asked-inline-btn:hover{background:var(--accent-subtle)}.thread-asked-inline-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-asked-chevron{flex:none;color:var(--fg-muted)}.thread-stack [data-thread-head] .markdown-body>blockquote:first-child{display:none}.thread-queue-note{margin-top:2px;color:var(--fg-muted);font-size:11.5px;text-align:right}.thread-mode-pill-slot{flex:none;display:inline-flex;align-items:center;align-self:center;height:0;overflow:visible}[data-thread-mark-hover]{cursor:pointer}.thread-live-layer{position:relative;align-self:stretch;height:0;margin-bottom:-4px;z-index:2;pointer-events:none}.thread-live-line{--live-base: hsl(140 45% 58% / .55);--live-band: hsl(145 75% 30%);position:absolute;height:2px;border-radius:1px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--live-band),transparent) no-repeat,var(--live-base);background-size:40% 100%,100% 100%;animation:thread-live-scan 1.6s ease-in-out infinite}.thread-live-line[data-hue]{--live-base: hsl(var(--live-hue) 60% 60% / .45);--live-band: hsl(var(--live-hue) 80% 42%)}[data-theme=dark] .thread-live-line:not([data-hue]){--live-base: hsl(140 35% 50% / .5);--live-band: hsl(140 70% 72%)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .thread-live-line:not([data-hue]){--live-base: hsl(140 35% 50% / .5);--live-band: hsl(140 70% 72%)}}@keyframes thread-live-scan{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}.thread-wait-line{--wait-color: hsl(38 92% 46%);position:absolute;height:2px;border-radius:1px;pointer-events:none;background:repeating-linear-gradient(90deg,var(--wait-color) 0 6px,transparent 6px 10px);animation:thread-wait-pulse 2s ease-in-out infinite}[data-theme=dark] .thread-wait-line{--wait-color: hsl(42 92% 62%)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .thread-wait-line{--wait-color: hsl(42 92% 62%)}}@keyframes thread-wait-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.thread-live-line{animation:none;background:var(--live-band);opacity:.7}.thread-wait-line{animation:none;opacity:.8}}.session-toc-tick--more{width:7px;background:var(--fg-muted);opacity:.45}.session-toc-more{display:block;width:100%;margin-top:2px;padding:5px 6px;border:none;border-top:1px solid var(--border);background:none;color:var(--fg-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.session-toc-more:hover{color:var(--fg);background:var(--bg-hover)}@media(prefers-reduced-motion:reduce){.thread-sliver-bar{transition:none}}.thread-quote-from{margin:0 0 3px 2px;overflow:hidden;color:var(--fg-muted);font-size:11.5px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.thread-quote-from-title{color:var(--fg-secondary);font-weight:550}.session-history:has(.session-msg--threaded) .session-toc-rail{opacity:1;background:var(--bg);border-radius:0 6px 6px 0}.session-history:has(.session-msg--threaded) .session-toc-rail .session-toc-tick{opacity:.55}.session-history:has(.session-msg--threaded) .session-toc:hover .session-toc-rail,.session-history:has(.session-msg--threaded) .session-toc.is-open .session-toc-rail{opacity:0}:root{--thread-row-hover: rgba(0, 0, 0, .04);--thread-drawer-shadow: 0 12px 32px rgba(0, 0, 0, .16), 0 2px 8px rgba(0, 0, 0, .08);--thread-chip-on: #ffffff;--thread-chip-on-shadow: 0 1px 2px rgba(0, 0, 0, .12)}:root[data-theme=dark]{--thread-row-hover: rgba(255, 255, 255, .06);--thread-drawer-shadow: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--thread-chip-on: var(--bg-tertiary);--thread-chip-on-shadow: none}@media(prefers-color-scheme:dark){:root:not([data-theme]){--thread-row-hover: rgba(255, 255, 255, .06);--thread-drawer-shadow: 0 12px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--thread-chip-on: var(--bg-tertiary);--thread-chip-on-shadow: none}}.thread-drawer-edge{position:absolute;top:0;bottom:0;left:0;width:8px;z-index:20;pointer-events:none}.thread-drawer-edge:after{content:"";position:absolute;left:2px;top:50%;width:3px;height:28px;border-radius:2px;background:var(--fg-muted);opacity:0;transform:translateY(-50%);transition:opacity .12s ease,height .16s ease,background-color .12s ease}.thread-drawer-edge[data-armed=true]:after{opacity:.9;height:64px;background:var(--accent)}.thread-drawer{position:absolute;top:6px;left:6px;bottom:6px;width:min(300px,calc(100% - 56px));z-index:40;isolation:isolate;border-radius:12px;box-shadow:var(--thread-drawer-shadow);animation:thread-drawer-in .16s cubic-bezier(.2,.8,.2,1)}.thread-drawer[data-narrow=true]{width:calc(100% - 24px)}.thread-drawer[data-state=closing]{animation:thread-drawer-out .16s ease-in forwards;pointer-events:none}.thread-drawer:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1;border-radius:24px;pointer-events:none;-webkit-backdrop-filter:blur(6px) saturate(1.4);backdrop-filter:blur(6px) saturate(1.4)}@keyframes thread-drawer-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes thread-drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-12px)}}.thread-drawer-body{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);font-size:13px}.thread-drawer-head{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 6px 2px 12px}.thread-drawer-summary{flex:1;min-width:0;overflow:hidden;white-space:normal;line-height:16px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--fg-secondary);font-size:12px;font-variant-numeric:tabular-nums}.thread-drawer-summary-seg{white-space:nowrap}.thread-drawer-close{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--fg-secondary);cursor:pointer}.thread-drawer-close:hover{background:var(--bg-hover);color:var(--fg)}.thread-drawer-older,.thread-drawer-hidden{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 12px 4px;color:var(--fg-muted);font-size:12px}.thread-drawer-search{position:relative;display:flex;align-items:center;gap:6px;margin:4px 10px 6px;padding:0 8px;height:28px;border-radius:8px;background:var(--bg-secondary);color:var(--fg-muted)}.thread-drawer-search:focus-within{box-shadow:0 0 0 2px var(--accent-subtle),inset 0 0 0 1px var(--accent)}.thread-drawer-search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.thread-drawer-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.thread-drawer-search-input::placeholder{color:var(--fg-muted)}.thread-drawer-search-input:focus,.thread-drawer-search-input:focus-visible{outline:none;box-shadow:none}.thread-drawer-search-clear{border:0;background:transparent;color:var(--fg-secondary);font:inherit;font-size:11.5px;padding:2px 4px;border-radius:5px;cursor:pointer}.thread-drawer-search-clear:hover{color:var(--fg);background:var(--bg-hover)}.thread-drawer-chips{display:flex;gap:2px;margin:0 10px 6px;padding:2px;border-radius:8px;background:var(--bg-secondary)}.thread-drawer-chip{flex:1;height:24px;border:0;border-radius:6px;background:transparent;color:var(--fg-secondary);font:inherit;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.thread-drawer-chip[aria-pressed=true]{background:var(--thread-chip-on);color:var(--fg);box-shadow:var(--thread-chip-on-shadow)}.thread-drawer-chip-count{color:var(--fg-muted)}.thread-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 8px}.thread-drawer-close:focus-visible,.thread-drawer-chip:focus-visible,.thread-drawer-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-drawer-close:focus:not(:focus-visible),.thread-drawer-chip:focus:not(:focus-visible){outline:none}.thread-tree{display:flex;flex-direction:column;outline:none}.thread-tree-row{position:relative;display:flex;align-items:center;gap:6px;height:44px;flex:none;padding:0 6px 0 calc(6px + var(--depth, 0) * 16px);border-radius:8px;color:var(--fg);cursor:pointer;outline:none;user-select:none;-webkit-user-select:none}.thread-tree-row[data-lines="1"]{height:30px}.thread-tree-row:hover{background:var(--thread-row-hover)}.thread-tree-row[aria-selected=true]{background:var(--accent-subtle)}.thread-tree-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.thread-tree-row:focus:not(:focus-visible){box-shadow:none}.thread-drawer[data-kb=true] .thread-tree-row:focus{box-shadow:inset 0 0 0 2px var(--accent)}.thread-tree-row[data-ancestor-only=true]{opacity:.55}.thread-tree-row[data-ancestor-only=true] :is(.thread-tree-actions,.thread-tree-text-btn){display:none!important}.thread-tree-row[data-settled=true]{opacity:.6}.thread-tree-row[data-pulse=true]{animation:thread-row-pulse 1.2s ease-out}@keyframes thread-row-pulse{0%,30%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 2px transparent}}.thread-tree-guide{position:absolute;top:0;bottom:0;left:calc(6px + var(--level, 0) * 16px + 6.5px);width:1px;background:var(--thread-guide);pointer-events:none}.thread-tree-disclosure{display:inline-grid;place-items:center;flex:none;width:14px;height:14px;border-radius:4px;color:var(--fg-secondary)}.thread-tree-disclosure svg{fill:currentColor}.thread-tree-row:hover .thread-tree-disclosure{color:var(--fg)}.thread-tree-disclosure svg{transition:transform .12s ease}.thread-tree-disclosure[data-open=true] svg{transform:rotate(90deg)}.thread-tree-disclosure[data-disabled=true]{opacity:.75;cursor:default}.thread-tree-row .thread-status-dot,.thread-tree-pin-icon{flex:none}.thread-tree-pin-icon{color:var(--fg-secondary)}.thread-tree-row[data-kind=pin] .thread-tree-title{color:var(--fg-secondary);font-style:italic;font-weight:400}.thread-tree-row[data-kind=pin] .thread-tree-title:before{content:"“"}.thread-tree-row[data-kind=pin] .thread-tree-title:after{content:"”"}.thread-tree-text{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:1px}.thread-tree-title-line{display:flex;align-items:baseline;gap:6px;min-width:0}.thread-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:17px}.thread-tree-row[data-status=resolved] .thread-tree-title{color:var(--fg-secondary)}.thread-tree-row[data-kind=root] .thread-tree-title{font-weight:600}.thread-tree-row[data-kind=done-group] .thread-tree-title,.thread-tree-row[data-kind=pending] .thread-tree-title,.thread-tree-row[data-kind=draft] .thread-tree-title{color:var(--fg-secondary);font-weight:400}.thread-tree-row[data-kind=pending] .thread-tree-title,.thread-tree-row[data-kind=draft] .thread-tree-title{font-style:italic}.thread-naming{flex:none;color:var(--fg-muted);font-weight:400;font-size:.92em;white-space:nowrap}.thread-tree-secondary{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:11.5px;line-height:15px}.thread-tree-secondary>span{overflow:hidden;text-overflow:ellipsis}.thread-tree-secondary-text{display:block;flex:1 1 auto;min-width:0;white-space:nowrap}.thread-tree-secondary-text>:is(span,mark){overflow:visible}.thread-tree-hit{background:transparent;color:inherit;font-weight:650}.thread-tree-trailing{display:flex;flex:none;align-items:center;gap:2px}.thread-tree-pill{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-secondary);color:var(--fg-secondary);font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.thread-tree-pill[data-folded=true]{background:color-mix(in srgb,var(--fg) 16%,transparent);color:var(--fg)}.thread-tree-actions{display:none;align-items:center;gap:1px}.thread-tree-row:is(:hover,:focus-visible) .thread-tree-actions{display:flex}.thread-tree-row:is(:hover,:focus-visible) .thread-tree-pill{display:none}.thread-drawer[data-kb=true] .thread-tree-row:focus .thread-tree-actions{display:flex}.thread-drawer[data-kb=true] .thread-tree-row:focus .thread-tree-pill{display:none}.thread-tree-action{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--fg-secondary);cursor:pointer}.thread-tree-action:hover{background:var(--bg-hover);color:var(--fg)}.thread-tree-action--danger:hover{color:var(--error)}.thread-tree-text-btn{flex:none;border:0;padding:1px 5px;border-radius:5px;background:transparent;color:var(--accent-text);font:inherit;font-size:11.5px;cursor:pointer}.thread-tree-text-btn:hover{background:var(--accent-subtle)}.thread-tree-text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-tree-secondary--suggested{color:var(--fg-secondary);overflow:visible}.thread-tree-secondary--suggested>.thread-tree-verdict{flex:none;overflow:visible;white-space:nowrap}.thread-tree-row--removed{gap:4px;height:44px;cursor:default;color:var(--fg-muted);font-size:12px;border:1px dashed var(--border)}.thread-tree-row--removed[data-of=pin]{height:30px}.thread-tree-row--removed:hover{background:transparent}.thread-tree-removed-sep{color:var(--fg-muted)}.thread-tree-group-label{margin:10px 8px 2px;color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.thread-tree-row[data-kind=hidden]{opacity:.8}.thread-tree-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;color:var(--fg-secondary);font-size:12.5px}.thread-tree-skeleton{height:30px;margin:4px 6px;border-radius:8px;background:var(--bg-secondary);animation:thread-skeleton 1.2s ease-in-out infinite alternate}.thread-tree-skeleton:nth-child(2){width:80%;margin-left:22px}.thread-tree-skeleton:nth-child(3){width:65%;margin-left:38px}@keyframes thread-skeleton{0%{opacity:.55}to{opacity:1}}.thread-tree-unread{margin-left:-4px}.thread-inline-rename{width:100%;min-width:0;height:22px;padding:0 6px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px;outline:none;box-shadow:0 0 0 2px var(--accent-subtle)}.thread-stack-header{flex:none;padding:0 8px 0 6px;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border)}.thread-stack-row{display:flex;align-items:center;gap:6px;height:36px;min-width:0}.thread-stack-back{display:inline-flex;align-items:center;gap:3px;flex:0 1 auto;min-width:26px;max-width:34%;height:26px;padding:0 7px 0 5px;border:0;border-radius:7px;background:transparent;color:var(--accent-text);font:inherit;font-size:13px;cursor:pointer}.thread-stack-back[data-icon-only=true]{flex:none;justify-content:center;width:26px;padding:0}.thread-stack-back[data-narrow=true]{max-width:min(28%,110px);padding:0 5px 0 3px}.thread-stack-back-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-icon--back{transform:rotate(180deg);flex:none}.thread-icon--down{transform:rotate(90deg)}.thread-stack-title-block{flex:1 1 0;min-width:min(34%,200px)}.thread-stack-title-line{display:flex;align-items:baseline;gap:6px;min-width:0}.thread-stack-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-size:13.5px;font-weight:650}.thread-stack-subtitle{height:20px;padding-left:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:12px;line-height:18px}.thread-stack-done-split,.thread-stack-suggested{display:inline-flex;flex:none;align-items:center;gap:0}.thread-stack-suggested{gap:6px}.thread-stack-suggested-label{color:var(--thread-amber);font-size:12px;white-space:nowrap}.thread-stack-done,.thread-stack-reopen,.thread-stack-not-yet,.thread-stack-done-caret{display:inline-flex;align-items:center;gap:4px;flex:none;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--fg);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer}.thread-stack-done-split[data-split=true] .thread-stack-done{border-radius:7px 0 0 7px}.thread-stack-done-caret{width:20px;padding:0;justify-content:center;border-left:0;border-radius:0 7px 7px 0;color:var(--fg-secondary)}.thread-stack-done:hover,.thread-stack-reopen:hover,.thread-stack-not-yet:hover,.thread-stack-done-caret:hover,.thread-stack-back:hover,.thread-stack-more:hover{background:var(--bg-hover)}.thread-stack-more{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--fg-secondary);cursor:pointer}.thread-stack-more-slot{display:inline-block;flex:none;width:26px;height:26px}.session-panel-title-meta>:is(.thread-stack-more,.thread-stack-more-slot){margin-block:-4px}.thread-stack-more[aria-expanded=true]{background:var(--accent-subtle);color:var(--accent-text)}.thread-stack-title-input{height:24px;font-weight:600}:is(.thread-stack-back,.thread-stack-done,.thread-stack-reopen,.thread-stack-not-yet,.thread-stack-done-caret,.thread-stack-more):focus-visible{outline:2px solid var(--accent);outline-offset:1px}:is(.thread-stack-back,.thread-stack-done,.thread-stack-reopen,.thread-stack-not-yet,.thread-stack-done-caret,.thread-stack-more):focus:not(:focus-visible){outline:none}.thread-menu{min-width:190px;max-width:320px;padding:4px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--thread-drawer-shadow);color:var(--fg);font-size:13px}.thread-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px 0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.thread-menu-item:hover,.thread-menu-item:focus-visible{background:var(--bg-hover);outline:none}.thread-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.thread-menu-item--danger{color:var(--error)}.thread-menu-icon{display:inline-grid;place-items:center;flex:none;width:14px}.thread-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-path-menu .thread-menu-icon{display:none}.thread-strip{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:8px 12px;border-radius:10px;background:var(--bg-secondary);color:var(--fg);font-size:13px}.thread-strip--suggested{background:color-mix(in srgb,var(--thread-amber) 12%,var(--bg-secondary))}.thread-strip-label{flex:none;color:var(--fg-secondary);font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.thread-strip--suggested .thread-strip-label{text-transform:none;letter-spacing:0;font-size:12.5px}.thread-strip--failed{background:color-mix(in srgb,var(--error) 9%,var(--bg-secondary))}.thread-strip--failed .thread-strip-label{color:var(--error);text-transform:none;letter-spacing:0;font-size:12.5px}.thread-strip--failed .thread-strip-waiting{flex:1;min-width:0}.thread-strip-text{flex:1;min-width:0;padding:2px 4px;border:0;border-radius:5px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:text}.thread-strip-text:hover{background:var(--bg-hover)}.thread-strip-waiting{color:var(--fg-muted);font-style:italic}.thread-strip-input{flex:1}.thread-strip-btn{height:24px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:12.5px;cursor:pointer}.thread-strip-btn--primary{border-color:transparent;background:var(--accent);color:#fff}.thread-strip-btn:focus-visible,.thread-strip-text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.thread-drawer{animation:thread-drawer-fade-in .12s linear}.thread-drawer[data-state=closing]{animation:thread-drawer-fade-out .12s linear forwards}.thread-tree-row[data-pulse=true],.thread-tree-skeleton{animation:none}.thread-tree-disclosure svg,.thread-drawer-edge:after{transition:none}}@keyframes thread-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes thread-drawer-fade-out{0%{opacity:1}to{opacity:0}}:root{--thread-l-1: 45%;--thread-l-2: 55%;--thread-l-3: 65%;--thread-l-4: 75%;--thread-sat: 65%;--thread-alpha: .8;--thread-root-bar: color-mix(in srgb, var(--fg-muted) 35%, transparent);--thread-guide: rgba(60, 60, 67, .12);--thread-amber: var(--warning)}:root[data-theme=dark]{--thread-l-1: 75%;--thread-l-2: 65%;--thread-l-3: 55%;--thread-l-4: 45%;--thread-sat: 55%;--thread-alpha: .85;--thread-guide: rgba(235, 235, 245, .1)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--thread-l-1: 75%;--thread-l-2: 65%;--thread-l-3: 55%;--thread-l-4: 45%;--thread-sat: 55%;--thread-alpha: .85;--thread-guide: rgba(235, 235, 245, .1)}}[data-thread-level],.thread-status-dot{--thread-l: var(--thread-l-1);--thread-color: hsl(var(--thread-hue, 280) var(--thread-sat) var(--thread-l) / var(--thread-alpha));--thread-color-solid: hsl(var(--thread-hue, 280) var(--thread-sat) var(--thread-l))}[data-thread-level="2"],.thread-status-dot[data-depth="2"]{--thread-l: var(--thread-l-2)}[data-thread-level="3"],.thread-status-dot[data-depth="3"]{--thread-l: var(--thread-l-3)}[data-thread-level="4"],.thread-status-dot[data-depth="4"]{--thread-l: var(--thread-l-4)}.thread-icon{display:inline-block;flex:none;vertical-align:-2px;overflow:visible}.thread-status-dot{position:relative;display:inline-block;flex:none;box-sizing:border-box;width:8px;height:8px;border-radius:50%;vertical-align:middle;background:var(--thread-color-solid);border:1.5px solid var(--thread-color-solid)}.thread-status-dot[data-status=answering]{background:transparent;animation:thread-dot-breathe 1s ease-in-out infinite alternate}.thread-status-dot[data-status=resolved]{background:color-mix(in srgb,var(--fg-muted) 55%,transparent);border-color:transparent}.thread-status-dot[data-status=suggested]{background:var(--thread-amber);border-color:var(--thread-amber)}.thread-status-dot[data-status=queued]{background:transparent;border-style:dashed}.thread-status-dot[data-status=failed]{background:transparent}.thread-status-dot-error{position:absolute;right:-3px;bottom:-3px;width:4px;height:4px;border-radius:50%;background:var(--error)}.thread-status-dot[data-status=older]{background:transparent;border-color:var(--fg-muted)}.thread-status-dot[data-status=pending]{background:transparent;opacity:.6}.thread-status-dot[data-status=draft]{background:transparent;border-color:var(--fg-muted);border-style:dashed}.thread-status-dot--unread,.thread-status-dot[data-status=unread]{width:6px;height:6px;background:var(--accent);border:none}@keyframes thread-dot-breathe{0%{opacity:1;transform:scale(1)}to{opacity:.45;transform:scale(.85)}}.thread-toast{position:absolute;left:50%;transform:translate(-50%);z-index:60;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:8px 10px 8px 14px;background:var(--card-bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;font-size:13px;line-height:18px;pointer-events:auto;animation:thread-toast-in .16s ease-out}.thread-toast-text{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.thread-toast-action{flex:none;padding:3px 8px;border:none;border-radius:6px;background:transparent;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.thread-toast-action:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}@keyframes thread-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.thread-confirm{position:fixed;z-index:10000;box-sizing:border-box;width:300px;max-width:calc(100vw - 16px);overflow-y:auto;padding:12px 14px;background:var(--card-bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024,0 2px 8px #00000014;font-size:13px;line-height:18px}.thread-confirm-title{font-weight:650}.thread-confirm-body{margin-top:6px;color:var(--fg-secondary)}.thread-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.thread-confirm-btn{padding:4px 12px;border:1px solid var(--border-strong);border-radius:7px;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.thread-confirm-btn:hover{background:var(--bg-tertiary)}.thread-confirm-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.thread-confirm-btn--primary:hover{background:var(--accent);filter:brightness(1.06)}.thread-confirm-btn--danger{background:var(--error);border-color:var(--error);color:#fff}.thread-confirm-btn--danger:hover{background:var(--error);filter:brightness(1.06)}.thread-toast-action:focus-visible,.thread-confirm-btn:focus-visible,[data-thread-focus-ring]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thread-toast-action:focus:not(:focus-visible),.thread-confirm-btn:focus:not(:focus-visible){outline:none}.thread-confirm .thread-confirm-btn[data-default=true]:focus{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.thread-status-dot[data-status=answering]{animation:none}.thread-toast{animation:thread-toast-fade .12s linear}}@keyframes thread-toast-fade{0%{opacity:0}to{opacity:1}}.thread-status-word{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--fg-muted);font-size:11px;line-height:1;white-space:nowrap}.thread-status-word svg{width:10px;height:10px;flex:none}.thread-status-word[data-kind=new]{color:var(--accent-text);font-weight:600}.thread-status-word[data-kind=answering],.thread-status-word[data-kind=check]{color:var(--fg-secondary)}.thread-status-word[data-kind=answered] svg{color:var(--fg-muted);opacity:.7}.thread-status-word-spin{animation:thread-status-word-spin 1s linear infinite}@keyframes thread-status-word-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.thread-status-word-spin{animation:none}}.thread-mode-pill{display:inline-flex;align-items:center;gap:5px;flex:none;height:22px;padding:0 9px 0 7px;border:0;border-radius:999px;background:var(--bg-secondary);color:var(--fg-secondary);font:inherit;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer}.thread-mode-pill:hover{background:var(--bg-hover);color:var(--fg)}.thread-mode-pill[data-narrow=true]{padding:0 6px}.thread-mode-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-mode-pill:focus:not(:focus-visible){outline:none}.thread-turn-label{display:flex;align-items:center;gap:7px;width:100%;min-width:0;margin:10px 0 2px;padding:2px 4px 2px 0;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-size:11.5px;line-height:16px;text-align:left;cursor:pointer}.thread-turn-label:hover{color:var(--fg)}.thread-turn-label:hover .thread-map-num{border-color:var(--fg-secondary)}.thread-turn-label .thread-map-num{border:1px solid transparent}.thread-turn-label[data-current=true] .thread-map-num{background:var(--fg);color:var(--bg-elevated)}.thread-turn-label-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary);font-weight:600}.thread-turn-label[data-current=true] .thread-turn-label-title{color:var(--fg)}.thread-turn-label-status{flex:none}.thread-turn-label-by{flex:none;margin-left:auto;color:var(--fg-muted);font-size:10.5px;opacity:.8}.thread-turn-label:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-turn-label:focus:not(:focus-visible){outline:none}.thread-turn-head{display:flex;align-items:center;gap:2px;min-width:0;margin:10px 0 2px -5px}.thread-turn-head>.thread-turn-label{margin:0}.thread-turn-head[data-folded=true]{margin-bottom:8px}.thread-turn-fold{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--fg-muted);cursor:pointer}.thread-turn-fold:hover{background:var(--bg-tertiary);color:var(--fg)}.thread-turn-fold .thread-icon{fill:currentColor;transform:rotate(90deg);transition:transform .12s ease}.thread-turn-head[data-folded=true] .thread-turn-fold .thread-icon{transform:none}.thread-turn-fold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-turn-fold:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.thread-turn-fold .thread-icon{transition:none}}.session-history[data-thread-map]{--thread-map-gap: 12px;--thread-map-rail-step: 10px}.session-history[data-thread-map][data-view-mode=linear]{--thread-map-gap: 22px;--thread-map-rail-step: 20px}.thread-map{position:sticky;top:0;z-index:6;flex:none;align-self:flex-start;height:0;margin-bottom:-4px;pointer-events:auto}.thread-map-body{position:absolute;top:0;left:0;display:flex;flex-direction:column;max-height:var(--thread-map-maxh, 60vh);min-height:0}.thread-map-list{display:contents}:is(.thread-stack,.thread-stack-off)>.session-history[data-thread-map=panel]{padding-left:calc(clamp(24px,4%,40px) + var(--thread-map-w, 184px) + var(--thread-map-gap) + var(--thread-sliver-room, 0px))}.thread-map[data-shape=panel]{width:var(--thread-map-w, 184px);margin-left:calc(-1 * (var(--thread-map-w, 184px) + var(--thread-map-gap) + var(--thread-sliver-room, 0px)))}.thread-map[data-shape=panel] .thread-map-body{width:100%}.thread-map-head{display:flex;align-items:center;gap:6px;flex:none;height:24px;padding:0 2px 0 6px;font-size:11.5px;line-height:16px;white-space:nowrap}.thread-map-title{flex:none;color:var(--fg-secondary);font-weight:600}.thread-map-count{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--fg-muted);font-variant-numeric:tabular-nums}.thread-map-count[data-all-done=true]{color:var(--fg-muted)}.thread-map-head-actions{display:inline-flex;gap:1px;margin-left:auto;flex:none}.thread-map-icon{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.thread-map-icon:hover{background:var(--thread-row-hover);color:var(--fg)}.thread-map-hide .thread-icon{transform:rotate(180deg)}.thread-map-rows{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:2px}@supports not selector(::-webkit-scrollbar){.thread-map-rows{scrollbar-width:thin}}.thread-map-row{position:relative;display:flex;align-items:center;gap:7px;flex:none;width:100%;min-width:0;height:24px;padding:0 6px 0 calc(6px + var(--map-depth, 0) * 12px);border:0;border-radius:6px;background:transparent;color:var(--fg-secondary);font:inherit;font-size:12.5px;line-height:16px;text-align:left;cursor:pointer}.thread-map-row[data-kind]:not([data-kind=root]):before{content:"";position:absolute;top:0;bottom:0;left:calc(9px + (var(--map-depth, 1) - 1) * 12px);width:1px;background:var(--thread-guide)}.thread-map-row:hover{background:var(--thread-row-hover);color:var(--fg)}.thread-map-row[data-on-path=true]{color:var(--fg)}.thread-map-row[data-current=true]{background:var(--accent-subtle);color:var(--fg);font-weight:600}.thread-map-row[data-status=resolved]:not([data-current=true]){color:var(--fg-muted)}.thread-map-row:focus:not(:focus-visible){outline:none}.thread-map-row[aria-disabled=true]{cursor:default}.thread-map-row[aria-disabled=true]:hover{background:transparent}.thread-map-lead{display:inline-grid;place-items:center;flex:none;min-width:16px;height:16px}.thread-map-num{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border-radius:4px;background:var(--bg-tertiary);color:var(--fg-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.thread-map-num--new{color:var(--fg-muted)}.thread-map-row[data-current=true] .thread-map-num{background:var(--fg);color:var(--bg-elevated)}.thread-map-status{flex:none;margin-left:2px}.thread-map-status[data-compact=true]{margin-left:0}.thread-map-root-dot{width:6px;height:6px;border-radius:2px;background:var(--fg-muted)}.thread-map-pin{color:var(--fg-muted)}.thread-map-fold{display:inline-grid;place-items:center;color:var(--fg-muted)}.thread-map-fold .thread-icon{fill:currentColor;transition:transform .12s ease}.thread-map-fold[data-open=true] .thread-icon{transform:rotate(90deg)}.thread-map-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-map-row[data-kind=pin] .thread-map-label{color:var(--fg-muted);font-style:italic;font-size:12px}.thread-map-row[data-kind=pin] .thread-map-label:before{content:"“"}.thread-map-row[data-kind=pin] .thread-map-label:after{content:"”"}.thread-map-row:is([data-kind=done-group],[data-kind=pending],[data-kind=draft]) .thread-map-label{color:var(--fg-muted);font-weight:400}.thread-map-row:is([data-kind=pending],[data-kind=draft]) .thread-map-label{font-style:italic}.thread-map-row .thread-naming{flex:none;font-size:11px}.thread-map-item{position:relative;display:flex;flex:none}.thread-map-item:hover>.thread-map-row:not([aria-disabled=true]){background:var(--thread-row-hover);color:var(--fg)}.thread-map-item:hover>.thread-map-row[data-current=true]{background:var(--accent-subtle)}.thread-map-archive{position:absolute;top:3px;right:3px;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--fg-muted);cursor:pointer;opacity:0;pointer-events:none}.thread-map-item:is(:hover,:focus-within) .thread-map-archive{opacity:1;pointer-events:auto}.thread-map-item:is(:hover,:focus-within) .thread-map-status{visibility:hidden}.thread-map-archive:hover{background:var(--bg-tertiary);color:var(--fg)}.thread-map-archive .thread-icon{stroke-width:1.8}.thread-map-back{flex:none;margin:2px 0 0;padding:4px 6px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--accent-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.thread-map-back:hover{text-decoration:underline}:is(.thread-stack,.thread-stack-off)>.session-history[data-thread-map=rail]{padding-left:calc(clamp(24px,4%,40px) + var(--thread-map-rail-step) + var(--thread-sliver-room, 0px))}.thread-map[data-shape=rail]{width:20px;margin-left:calc(4px - clamp(24px,4%,40px) - var(--thread-map-rail-step) - var(--thread-sliver-room, 0px))}.thread-map[data-shape=rail] .thread-map-body{width:20px}.thread-map-rail{display:flex;flex-direction:column;align-items:stretch;width:20px;padding:4px 0;border:0;border-radius:0 6px 6px 0;background:var(--bg);cursor:pointer}.thread-map.is-open .thread-map-rail{opacity:0}.thread-map-mark{display:flex;align-items:center;flex:none;height:10px;padding-left:calc(3px + min(var(--map-depth, 0),3)*2px);color:var(--fg-muted)}.thread-map-tick{display:block;width:8px;height:0;border-top:1.5px solid currentColor;border-radius:1px;opacity:.7}.thread-map-mark[data-kind=root] .thread-map-tick{width:12px}.thread-map-mark:is([data-kind=pending],[data-kind=draft]) .thread-map-tick{border-top-style:dashed}.thread-map-mark[data-kind=pin] .thread-map-tick{width:5px;border-top-width:1px;opacity:.5}.thread-map-mark[data-kind=done-group] .thread-map-tick{width:6px;opacity:.4}.thread-map-mark[data-current=true]{color:var(--fg)}.thread-map-mark[data-current=true] .thread-map-tick{border-top-width:2px;opacity:1}.thread-map-mark[data-unread=true]:after{content:"";width:4px;height:4px;margin-left:3px;border-radius:50%;background:var(--accent)}.thread-map-mark--more{justify-content:center;padding:0;font-size:9.5px;font-variant-numeric:tabular-nums}.thread-map-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.thread-map-rail:focus:not(:focus-visible){outline:none}.thread-map-overlay{position:absolute;top:0;left:0;z-index:1;display:flex;flex-direction:column;width:max-content;min-width:var(--thread-map-overlay-min, 240px);max-width:var(--thread-map-overlay-max, 480px);max-height:var(--thread-map-maxh, 60vh);padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:var(--thread-drawer-shadow);animation:thread-map-in .1s ease-out}@keyframes thread-map-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.thread-map-keep .thread-icon{transform:none}.thread-map-icon:focus-visible,.thread-map-archive:focus-visible,.thread-map-row:focus-visible,.thread-map-back:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thread-map-icon:focus:not(:focus-visible),.thread-map-archive:focus:not(:focus-visible){outline:none}.thread-map-icon[data-kb-focus=true]:focus{outline:2px solid var(--accent);outline-offset:-2px}.thread-map-rail[data-kb-focus=true]:focus{outline:2px solid var(--accent);outline-offset:-1px}@media(prefers-reduced-motion:reduce){.thread-map-fold .thread-icon{transition:none}.thread-map-overlay{animation:none}}.file-content-view:has(>.fv-thread-layer){position:relative}.fv-thread-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;overflow:hidden;pointer-events:none}.fv-thread-layer>*{pointer-events:auto}.fv-thread-layer>.thread-card{position:absolute}.fv-thread-layer>.fv-live-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fv-file-rail{position:absolute;left:4px;z-index:2;width:20px}.fv-file-rail>.thread-map-rail{border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated, var(--bg));box-shadow:0 1px 3px #0000001a}.fv-file-rail.is-open>.thread-map-rail{opacity:0}.fv-ask-block{position:absolute;height:20px;padding:0 7px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated, var(--bg));color:var(--fg-muted);font:500 11px/18px var(--font-ui, system-ui, sans-serif);box-shadow:0 1px 3px #0000001f;cursor:pointer;opacity:.92}.fv-ask-block:hover{color:var(--fg);border-color:var(--accent);opacity:1}.session-diff-ask-pill.has-two{display:inline-flex;padding:0}.session-diff-ask-pill.has-two>button{all:unset;display:inline-block;padding:5px 10px;cursor:pointer;font:inherit;color:inherit}.session-diff-ask-pill.has-two>button:first-child{border-radius:6px 0 0 6px}.session-diff-ask-pill.has-two>button:last-child{border-radius:0 6px 6px 0}.session-diff-ask-pill.has-two>button+button{border-left:1px solid rgba(255,255,255,.25)}.session-diff-ask-pill.has-two>button:hover{background:#ffffff1f}.corner-stack{--corner-card-shadow: 0 8px 24px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--corner-card-pad: 10px 12px 10px 14px;--corner-card-pad-compact: 6px 10px 6px 14px;position:fixed;left:var(--corner-stack-left, 16px);bottom:calc(var(--corner-stack-bottom, 16px) + var(--wn-safe-bottom, env(safe-area-inset-bottom, 0px)));z-index:9200;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;width:var(--corner-stack-width, min(380px, calc(100vw - var(--corner-stack-left, 16px) - 16px)));pointer-events:none}.corner-stack:empty{display:none}.corner-stack.is-tucked,.corner-stack.under-drawer{visibility:hidden}.corner-stack.beside-center .corner-slot-toasts,.corner-stack.approvals-listed .corner-slot-approvals{display:none}.corner-stack :is(.notification-toast-close,.kanban-toast-close){display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin:-6px -8px -6px 0;border-radius:6px}.corner-stack :is(.notification-toast-close,.kanban-toast-close):hover{background:var(--bg-hover)}.corner-stack .kanban-toast-btn{font-size:12px;font-weight:500;color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:3px 10px}.corner-stack .kanban-toast-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.corner-stack .kanban-toast{border-left:3px solid var(--fg-muted)}.corner-stack .notification-toast--info{border-left-color:var(--fg-muted)}.corner-stack .notification-toast--info .notification-toast-title{color:var(--fg)}.corner-stack .corner-more{padding-left:14px;border-left:3px solid var(--border-strong)}.corner-stack .kanban-toast.is-error{border-color:var(--border-strong);border-left-color:var(--kc-red)}.corner-stack .kanban-toast-main{gap:6px 6px}.corner-stack .kanban-toast-text{flex:1 0 100%;font-size:13px;color:var(--fg)}.corner-stack :is(.notification-toast,.kanban-toast){padding:var(--corner-card-pad)}.corner-stack .approval-card:not(.approval-card-line){padding:var(--corner-card-pad)}.corner-stack.is-compact :is(.notification-toast,.kanban-toast){padding:var(--corner-card-pad-compact)}.corner-stack.is-compact .notification-toast:not(.nfc-perm-toast) .notification-toast-body{display:none}.corner-stack.has-approval:not(.is-compact) .notification-toast:not(.nfc-perm-toast) .notification-toast-body{margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.corner-stack.is-compact .notification-toast-header{margin-bottom:4px}.corner-stack.is-compact .notification-toast:not(.nfc-perm-toast) .notification-toast-header{margin-bottom:0}.corner-stack.is-compact .notification-toast:not(.nfc-perm-toast) .notification-toast-header~:not(.notification-toast-body){margin-top:6px}[data-corner-room]:after{content:"";display:block;flex:none;height:var(--corner-room, 0px);pointer-events:none}.corner-slot{display:flex;flex-direction:column;gap:6px;min-width:0;flex-shrink:0}.corner-slot:empty{display:none}.corner-more{pointer-events:auto;align-self:stretch;text-align:left;border:1px solid var(--border-strong);background:var(--card-bg);color:var(--fg);font:inherit;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--radius-md);box-shadow:var(--corner-card-shadow);cursor:pointer}.corner-more:hover{background:var(--bg-hover)}@media(max-width:640px){.corner-stack :is(.notification-toast,.kanban-toast){padding:var(--corner-card-pad-compact)}.corner-stack .corner-slot>*{box-sizing:border-box;max-width:100%}.corner-stack .notification-toast-body{margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.fv-html-tab.fv-live-toggle{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border-color:var(--border, rgba(127, 127, 127, .28))}.fv-html-tab.fv-live-toggle .fv-live-dot{font-size:9px;line-height:1;color:var(--fg-muted)}.fv-html-tab.fv-live-toggle.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fv-html-tab.fv-live-toggle.active .fv-live-dot{color:var(--accent)}.fv-html-tab.fv-live-toggle.fv-live-suspended .fv-live-dot{color:var(--warning, #f59e0b)}.fv-live-receipt{margin-left:2px;flex:0 1 auto;min-width:0;max-width:11em;overflow:hidden;text-overflow:ellipsis}.fv-offline-banner{flex:0 0 auto;font-size:12px;line-height:1.45;padding:6px 10px;border-bottom:1px solid var(--warning, #f59e0b);background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);color:var(--fg)}.chat-input-ref-layer{position:absolute;z-index:0;margin:0;overflow:hidden;pointer-events:none;color:var(--fg);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.chat-input-textarea.has-ref-pills{position:relative;z-index:1;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--fg)}.chat-input-textarea.has-ref-pills::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.composer-ref-pill{--pill-fg: var(--accent);border-radius:4px;background:var(--accent-subtle, rgba(0, 122, 255, .08));color:var(--pill-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone}.composer-ref-pill-open,.composer-ref-pill-close{color:transparent}.composer-ref-pill-open{position:relative}.composer-ref-pill-open:before{content:"";position:absolute;left:50%;top:50%;width:.8em;height:.8em;transform:translate(-50%,-50%);background:var(--pill-fg);-webkit-mask:var(--pill-icon) center / contain no-repeat;mask:var(--pill-icon) center / contain no-repeat}.composer-ref-pill-lead{color:color-mix(in srgb,var(--pill-fg) 62%,var(--fg-muted, #888))}.composer-ref-pill[data-kind=task]{--pill-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='m8 12.5 2.8 2.8L16.5 9.5'/></svg>")}.composer-ref-pill[data-kind=session]{--pill-fg: var(--session-ref);--pill-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 0 1-11.6 7.1L4 20l1-4.2A8 8 0 1 1 20 12z'/></svg>");background:var(--session-ref-subtle)}.composer-ref-pill[data-kind=project]{--pill-fg: var(--fg);--pill-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/></svg>");background:var(--bg-tertiary, var(--bg-secondary))}.composer-ref-pill[data-kind=source]{--pill-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/><path d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/></svg>")}.composer-ref-pill[data-kind=source][data-source=notes]{--pill-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h9l4 4v14H6z'/><path d='M9 12h7M9 16h5'/></svg>")}.composer-ref-pill[data-kind=file]{--pill-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H6v18h12V7z'/><path d='M14 3v4h4'/></svg>");background:color-mix(in srgb,var(--accent) 7%,transparent)}.sps-host-dot.hsd{box-sizing:border-box;border:1px solid transparent;border-radius:50%;animation:none}.sps-host-dot.hsd[data-kind=connected]{background:var(--success)}.sps-host-dot.hsd[data-kind=failed]{background:var(--error)}.sps-host-dot.hsd[data-kind=warn]{background:var(--warning);border-radius:1px}.sps-host-dot.hsd[data-kind=off]{background:transparent;border-color:var(--fg-muted)}.sps-host-dot.hsd[data-kind=connecting],.sps-host-dot.hsd[data-kind=checking]{background:var(--accent);animation:status-pulse 1s infinite}.sps-host-dot.hsd[data-kind=unknown]{background:var(--fg-muted);animation:status-pulse 2s infinite}.sps-host-tab.active .sps-host-dot.hsd[data-kind=connecting],.sps-host-tab.active .sps-host-dot.hsd[data-kind=checking],.sps-host-tab.active .sps-host-dot.hsd[data-kind=unknown]{background:currentColor}.sps-host-tab.active .sps-host-dot.hsd[data-kind=off]{border-color:currentColor}@media(prefers-reduced-motion:reduce){.sps-host-dot.hsd[data-kind]{animation:none}}.hft{display:flex;flex-direction:column;gap:4px;min-width:0}.hft-headline{font-weight:600;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.hft-hint{color:var(--fg-secondary, var(--fg-muted));font-size:12px;line-height:1.45;overflow-wrap:anywhere}.hft-hint code,.hft-summary{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.hft-hint code{padding:0 3px;border-radius:3px;background:var(--bg-tertiary, var(--bg-secondary))}.hft-details{align-self:flex-start;padding:0;border:none;background:none;color:var(--fg-muted);font-size:11px;cursor:pointer;text-decoration:underline}.hft-details:hover{color:var(--fg)}.hft-summary{margin:0;padding:6px 8px;line-height:15px;max-height:102px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;background:var(--bg-secondary);color:var(--fg-muted)}.hft-when{color:var(--fg-muted);font-size:11px;font-variant-numeric:tabular-nums}.hc{display:flex;flex-direction:column;gap:4px;min-width:0}.hc-row{display:flex;align-items:center;gap:6px;min-width:0}.hc-chip{flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap;padding:2px 6px;border-radius:4px;background:var(--bg-secondary);font-family:var(--font-mono);font-size:11px;-webkit-user-select:all;user-select:all}.hc .setup-copy-btn{font-size:11px;flex:none}.hpb-btn-stack{display:inline-grid}.hpb-btn-stack>*,.hpb-btn-stack:before,.hpb-btn-stack:after{grid-area:1 / 1;text-align:center}.hpb-btn-stack:before{content:attr(data-r1);visibility:hidden}.hpb-btn-stack:after{content:attr(data-r2);visibility:hidden}.hc-copy-failed{color:var(--error)}.hc-other{align-self:flex-start;padding:0;border:none;background:none;color:var(--fg-muted);font-size:11px;cursor:pointer;text-decoration:underline}.hc-other:hover{color:var(--fg)}.hc-other-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px}.session-path-selector .sps-host-filter{flex-wrap:wrap;row-gap:4px}.sps-host-filter-label{flex:none;font-size:11px;font-weight:600;color:var(--fg-muted);margin-right:2px}.session-path-selector .sps-host-tab{flex:none;min-width:0;max-width:10em}.sps-host-tab-label{flex:0 1 auto;min-width:0;max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-path-selector .sps-host-tab.sps-host-tab-removed{border-style:dashed;color:var(--fg-muted)}.session-path-selector .sps-host-tab.sps-host-tab-removed.active{background:var(--bg-secondary);color:var(--fg);border-color:var(--border)}.session-path-selector .sps-host-hint{flex:none}.sps-host-note{margin:4px 8px;padding:8px 10px;font-size:12px;color:var(--fg);border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);display:flex;flex-direction:column;gap:6px;min-width:0}.sps-host-note-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.sps-host-note-head>.sps-host-dot{margin-top:5px}.sps-host-note-body{min-width:0;flex:1;overflow-wrap:anywhere}.sps-host-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sps-host-note .setup-step-btn{font-size:11px;padding:2px 10px}.sps-host-note .setup-step-btn:disabled{opacity:.6;cursor:default}.sps-host-note .setup-step-btn:disabled:hover{background:none;color:var(--accent)}.sps-host-note .setup-step-btn.sps-note-secondary,.sps-host-note .setup-step-btn.hpb-btn-secondary{color:var(--fg-muted);border-color:var(--border)}.sps-host-note .setup-step-btn.sps-note-secondary:hover,.sps-host-note .setup-step-btn.hpb-btn-secondary:hover{background:var(--bg-tertiary, var(--bg-secondary));color:var(--fg)}.sps-host-note-msg{color:var(--fg-muted);font-size:11px}.sps-host-note-msg.sps-host-note-error{color:var(--error)}.sps-host-note.sps-host-note-off,.sps-host-note.sps-host-note-removed{flex-direction:row;align-items:center;color:var(--fg-muted);background:transparent;border-style:dashed}.sps-host-note-last{color:var(--fg-muted);font-size:11px}.sps-path-item.sps-more-row{color:var(--accent);font-size:12px;font-weight:500;cursor:pointer}.sps-path-meta .sps-row-host-dot{margin-right:4px}.rh-host-name,.rh-host-alias{flex-shrink:0;white-space:nowrap}.rh-host-alias{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--fg-muted)}@keyframes rh-row-flash{0%,60%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 2px transparent}}.settings-row.rh-row-flash{animation:rh-row-flash 1.5s ease-out}@media(prefers-reduced-motion:reduce){.settings-row.rh-row-flash{animation:none;box-shadow:inset 0 0 0 2px var(--accent)}}.settings-row.rh-host-row:focus{outline:none}.settings-row.rh-host-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rh-host-detail{display:flex;flex-direction:column;gap:6px;margin-top:6px;min-width:0;font-size:12px;line-height:17px}.rh-failure{display:flex;flex-direction:column;gap:4px;min-width:0;white-space:normal}.rh-failure .hft-hint{white-space:normal;overflow-wrap:anywhere}.rh-readiness-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.rh-readiness-line .rh-readiness{flex:1 1 16em;min-width:0;overflow-wrap:anywhere}.rh-readiness-line[data-tone=warn] .rh-readiness{color:var(--priority-important-text)}.rh-readiness-line[data-tone=info] .rh-readiness{color:var(--fg-secondary, var(--fg-muted))}.rh-readiness-line[data-tone=success] .rh-readiness{color:var(--fg)}.rh-readiness-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.rh-readiness-note{color:var(--fg-muted);overflow-wrap:anywhere}.rh-last-checked,.rh-receipt{color:var(--fg-muted);font-size:11px}.rh-action-failed{color:var(--error);font-size:11px}.rh-status-short{color:var(--fg-muted)}.rh-host-detail:empty{display:none}.settings-group .settings-row.rh-relay-choice{align-items:flex-start;gap:10px}.rh-relay-dot{flex:none;width:14px;height:14px;margin-top:2px;box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--bg)}.rh-relay-choice[aria-checked=true] .rh-relay-dot{border:4.5px solid var(--accent)}.settings-group .settings-row.rh-relay-choice:disabled{cursor:default}.settings-group .settings-row.rh-relay-choice[aria-disabled=true]{opacity:.55}.settings-group .settings-row.rh-relay-choice[aria-disabled=true]:hover{background:transparent}:root{--phase-waiting: #7c3aed}:root[data-theme=dark]{--phase-waiting: #a78bfa}@media(prefers-color-scheme:dark){:root:not([data-theme]){--phase-waiting: #a78bfa}}.task-kebab-status-row{display:flex;flex-direction:column}.task-kebab-status-toggle{gap:8px}.task-kebab-status-value{flex:1;min-width:0;font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-kebab-status-value b{font-weight:500;color:var(--fg-secondary)}.task-kebab-status-until{color:var(--fg-muted)}.task-kebab-status-caret{display:inline-block;flex-shrink:0;font-size:9px;color:var(--fg-muted);transition:transform .12s ease}.task-kebab-status-caret.open{transform:rotate(90deg)}.task-kebab-status{display:flex;flex-direction:column;gap:4px;padding:6px 12px}.task-kebab-status-label{font-size:12px;color:var(--fg-secondary);white-space:nowrap}.task-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:200px}.task-status-pill{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--fg-secondary);font:inherit;font-size:12px;line-height:18px;white-space:nowrap;cursor:pointer}.task-status-pill:hover{background:var(--bg-hover, var(--bg-tertiary))}.task-status-pill-icon{display:inline-flex;flex:none}.task-status-pill-icon svg{width:12px;height:12px}.task-status-pill.is-current{font-weight:600;border-color:transparent}.task-status-pill-todo.is-current{background:var(--bg-tertiary);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.task-status-pill-waiting.is-current{background:color-mix(in srgb,var(--phase-waiting) 14%,transparent);color:var(--phase-waiting)}.task-status-pill-in_progress.is-current{background:#007aff1f;color:var(--accent)}.task-status-pill-need_action.is-current{background:#ff3b301f;color:var(--error)}.task-status-pill-complete.is-current{background:#34c7591f;color:var(--success)}button.task-status-badge{border:none;font:inherit;cursor:pointer}button.task-status-badge:hover{filter:brightness(.96)}.task-status-caret{font-size:9px;opacity:.7;margin-left:2px}.task-status-menu{padding:4px 0}.task-status-until{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.task-status-until-head{display:flex;align-items:center;gap:6px}.task-status-until-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:3px 4px;border:none;border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.task-status-until-toggle:hover{background:var(--bg-hover, var(--bg-tertiary))}.task-status-until-icon{display:inline-flex;flex:none;color:var(--phase-waiting)}.task-status-until-icon svg{width:12px;height:12px}.task-status-until-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg-secondary)}.task-status-until-label b{font-weight:500;color:var(--fg)}.task-status-until-clear{flex:none;padding:1px 8px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--fg-secondary);font:inherit;font-size:11px;cursor:pointer}.task-status-until-clear:hover{color:var(--fg);background:var(--bg-tertiary)}.task-kebab-date.open>.task-snooze-event{border-top:1px solid var(--border)}.task-waiting-chip{flex:none;max-width:45%;padding:1px 8px;border:1px solid color-mix(in srgb,var(--phase-waiting) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--phase-waiting) 8%,transparent);color:var(--fg-secondary);font:inherit;font-size:11px;font-weight:500;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.task-waiting-chip:hover,.task-waiting-chip[aria-expanded=true]{background:color-mix(in srgb,var(--phase-waiting) 14%,transparent);color:var(--fg)}.task-waiting-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-waiting-card{position:fixed;z-index:10050;max-width:340px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--fg-secondary);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));font-size:12px;line-height:1.45}.task-waiting-card-head{color:var(--fg);font-weight:600;margin-bottom:4px}.task-waiting-card-line+.task-waiting-card-line{margin-top:2px}.task-kebab-group{display:flex;flex-direction:column}.task-kebab-group-toggle{gap:8px}.task-kebab-group-label{flex:1;white-space:nowrap}.task-kebab-group-label.with-hint{flex:0 0 auto}.task-kebab-group-hint{flex:1;min-width:0;text-align:right;font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-kebab-group-body{display:flex;flex-direction:column;margin:0 0 4px 14px;border-left:1px solid var(--border)}.task-kebab-group-body .task-kebab-divider{display:none}.task-kebab-group-sep{height:1px;background:var(--border);margin:4px 8px}.task-kebab-row-why{margin-left:auto;font-size:11px;color:var(--fg-muted)}.task-kebab-check{margin-left:auto;color:var(--accent);font-size:12px;font-weight:600}.task-kebab-panels{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 12px;min-height:32px}.task-kebab-panels-label{font-size:13px;color:var(--fg);white-space:nowrap}.task-kebab-panels-track{margin-left:auto;display:inline-flex;gap:1px;padding:2px;border-radius:8px;background:var(--bg-tertiary, rgba(118, 118, 128, .12))}.task-kebab-panels-opt{min-width:26px;height:22px;padding:0 5px;border:0;border-radius:6px;background:none;color:var(--fg-muted);font-size:11.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.task-kebab-panels-opt:hover{color:var(--fg)}.task-kebab-panels-opt.active{background:var(--bg-elevated, #fff);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #00000024,0 0 0 .5px #0000000a}.task-kebab-panels-bars{display:inline-flex;gap:1.5px;align-items:center}.task-kebab-panels-bars i{display:block;width:3px;height:10px;border-radius:1px;background:currentColor;opacity:.8}.task-watch-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer;opacity:.7;transition:opacity .15s,background .15s,color .15s}.task-watch-btn:hover{opacity:1;background:var(--bg-hover)}.task-watch-btn.is-watched{color:var(--accent);opacity:1}.tdp-head-top .tdp-watch{margin-left:auto}.tdp-head-top .tdp-watch+.todo-detail-close{margin-left:0}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html .app-shell-navigation .task-watch-btn{width:44px;height:44px}}.task-team-pill.todo-item-subtask-pill,.task-team-pill.todo-item-leader-pill{flex:0 0 auto;display:inline-flex;align-items:center;box-sizing:border-box;margin:0;height:auto;padding:1px 7px;border:1px solid transparent;border-radius:8px;background:#7c5cff1a;color:#6a4fd8;font:inherit;font-size:10px;font-weight:500;letter-spacing:normal;line-height:1.2;white-space:nowrap;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.task-team-pill.todo-item-subtask-pill:hover,.task-team-pill.todo-item-subtask-pill:focus-visible,.task-team-pill.todo-item-leader-pill:hover,.task-team-pill.todo-item-leader-pill:focus-visible,.task-team-pill.todo-item-leader-pill[aria-expanded=true]{background:#7c5cff2e;outline:none}:root[data-theme=dark] .task-team-pill.todo-item-subtask-pill,:root[data-theme=dark] .task-team-pill.todo-item-leader-pill{background:#a08cff24;color:#b9a8ff}:root[data-theme=dark] .task-team-pill.todo-item-subtask-pill:hover,:root[data-theme=dark] .task-team-pill.todo-item-subtask-pill:focus-visible,:root[data-theme=dark] .task-team-pill.todo-item-leader-pill:hover,:root[data-theme=dark] .task-team-pill.todo-item-leader-pill:focus-visible,:root[data-theme=dark] .task-team-pill.todo-item-leader-pill[aria-expanded=true]{background:#a08cff42}@media(prefers-color-scheme:dark){:root:not([data-theme]) .task-team-pill.todo-item-subtask-pill,:root:not([data-theme]) .task-team-pill.todo-item-leader-pill{background:#a08cff24;color:#b9a8ff}:root:not([data-theme]) .task-team-pill.todo-item-subtask-pill:hover,:root:not([data-theme]) .task-team-pill.todo-item-subtask-pill:focus-visible,:root:not([data-theme]) .task-team-pill.todo-item-leader-pill:hover,:root:not([data-theme]) .task-team-pill.todo-item-leader-pill:focus-visible,:root:not([data-theme]) .task-team-pill.todo-item-leader-pill[aria-expanded=true]{background:#a08cff42}}.leader-subtasks-flyout{position:fixed;z-index:9500;width:min(380px,calc(100vw - 16px));padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000002e;color:var(--fg);font-size:12px;overflow:auto}.leader-subtasks-title{padding:2px 6px 6px;color:var(--fg-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-subtasks-list{margin:0;padding:0;list-style:none}.leader-sub-row{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.leader-sub-row:hover,.leader-sub-row:focus-visible{background:var(--bg-hover);outline:none}.leader-sub-item{display:flex;align-items:center;gap:2px}.leader-sub-item>.leader-sub-row{flex:1 1 auto;min-width:0}.leader-sub-unlink{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);opacity:.45;cursor:pointer}.leader-sub-item:hover .leader-sub-unlink,.leader-sub-unlink:focus-visible{opacity:1}.leader-sub-unlink:hover,.leader-sub-unlink:focus-visible{background:var(--bg-hover);color:var(--error, #d93025);outline:none}.leader-sub-row .leader-sub-phase{cursor:inherit}.leader-sub-row .leader-sub-phase:hover{background:none}.leader-sub-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-sub-place{flex:0 1 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary);font-size:11px}.leader-sub-phase-label{flex:0 0 auto;color:var(--fg-muted);font-size:10px}.adopt-worker-flyout{position:fixed;z-index:9500;display:flex;flex-direction:column;width:min(380px,calc(100vw - 16px));padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000002e;color:var(--fg);font-size:12px;overflow-y:auto;overscroll-behavior:contain}.adopt-worker-title{padding:2px 6px 6px;color:var(--fg-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adopt-worker-filter{position:sticky;top:0;z-index:1;margin:0 0 6px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;outline:none}.adopt-worker-filter:focus{border-color:var(--accent)}.adopt-worker-list{margin:0;padding:0;list-style:none}.adopt-worker-row{display:flex;flex-direction:column;align-items:stretch;gap:1px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.adopt-worker-row.is-active,.adopt-worker-row:focus-visible{background:var(--bg-hover);outline:none}.adopt-worker-row-title,.adopt-worker-row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adopt-worker-row-meta{color:var(--fg-muted);font-size:11px}.adopt-worker-empty,.adopt-worker-more{padding:6px;color:var(--fg-muted);font-size:11px}.adopt-worker-error{padding:4px 6px 6px;color:var(--error, #d93025);font-size:11px}.leader-adopt-row{margin-top:4px;border-top:1px solid var(--border);padding-top:4px}.leader-adopt-row .leader-sub-row{color:var(--fg-secondary)}.task-kebab-team{display:flex;flex-direction:column}.task-kebab-team-toggle{gap:8px}.task-kebab-team-toggle .task-kebab-team-label{flex:1;min-width:0;font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-kebab-team-toggle .task-kebab-team-label b{max-width:none;font-weight:500;color:var(--fg-secondary)}.task-kebab-team-caret{display:inline-block;flex-shrink:0;font-size:9px;color:var(--fg-muted);transition:transform .12s ease}.task-kebab-team-caret.open{transform:rotate(90deg)}.task-kebab-team-rows{padding-bottom:2px}.task-kebab-team-rows>.task-kebab-item{padding-left:24px}.task-kebab-team-leave{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-team-flyout .leader-sub-row.is-self .leader-sub-title{font-weight:600}.worker-team-flyout .leader-subtasks-list+.leader-subtasks-title{margin-top:4px}.xfer-modal.app-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--bg-primary, var(--card-bg, #1c1f26))}.xfer-head{display:flex;align-items:center;gap:8px}.xfer-head .app-modal-title{flex:1;min-width:0}.xfer-close{border:none;background:none;color:var(--fg-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.xfer-close:hover{background:var(--bg-hover, rgba(127, 127, 127, .15));color:var(--fg)}.xfer-intro{margin-top:4px;font-size:12.5px;color:var(--fg-muted)}.xfer-body{margin-top:12px;overflow-y:auto;min-height:0;padding-right:2px}.xfer-fields{border:none;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:12px}.xfer-fields:disabled{opacity:.7}.xfer-status{font-size:13px;color:var(--fg-muted);padding:12px 0;display:flex;gap:10px;align-items:center}.xfer-status-error{color:var(--error, #e5484d)}.xfer-group{display:flex;flex-direction:column;gap:6px}.xfer-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.xfer-label-field{margin-bottom:-6px}.xfer-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.xfer-opts.is-wide{grid-template-columns:1fr}.xfer-opt{display:flex;flex-direction:column;gap:2px;align-items:stretch;text-align:left;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--fg);font:inherit;font-size:13px;cursor:pointer;min-width:0}.xfer-opt:hover:not(:disabled){background:var(--bg-hover, rgba(127, 127, 127, .1))}.xfer-opt.is-checked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.xfer-opt:disabled{cursor:not-allowed;opacity:.55}.xfer-opt:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.xfer-opt-line{display:flex;align-items:center;gap:7px;min-width:0}.xfer-opt-dot{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--fg-muted);box-sizing:border-box}.xfer-opt.is-checked .xfer-opt-dot{border-color:var(--accent);background:radial-gradient(var(--accent) 45%,transparent 50%)}.xfer-opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.xfer-opt-tag,.xfer-now{flex:none;font-size:10.5px;color:var(--fg-muted);border:1px solid var(--border);border-radius:999px;padding:0 6px;line-height:16px}.xfer-now{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.xfer-opt-sub{font-size:11.5px;color:var(--fg-muted);padding-left:19px;overflow-wrap:anywhere}.xfer-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.xfer-path{margin-top:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px}.xfer-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.xfer-message{margin-top:0;resize:vertical;min-height:52px;font:inherit;font-size:13px}.xfer-error{margin-top:10px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--error, #e5484d);background:color-mix(in srgb,var(--error, #e5484d) 10%,transparent);overflow-wrap:anywhere}.xfer-actions{align-items:center;margin-top:14px}.xfer-hint{flex:1;min-width:0;font-size:12px;color:var(--fg-muted)}.xfer-links{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--fg-muted)}.xfer-links-panel{padding:4px 14px;border-bottom:1px solid var(--border-subtle, var(--border))}.xfer-link-item{display:inline-flex;align-items:baseline;gap:5px;min-width:0;max-width:100%}.xfer-link-item .task-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.tsh-toggle{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px 0;font:inherit;font-size:12px;color:var(--fg-muted);cursor:pointer}.tsh-toggle:hover{color:var(--fg)}.tsh-arrow{display:inline-block;width:10px}.tsh-list{margin-top:4px}.tdp-transfer{margin-bottom:2px}.tdv2-transfer{margin:-4px 0 12px}.xfer-model-pill .xfer-opt-sub{padding-left:0}.xfer-model-caret{margin-left:auto;color:var(--fg-muted);font-size:11px}.task-kebab-move-host{align-items:flex-start}.task-kebab-move-host-text{display:flex;flex-direction:column;min-width:0;gap:1px}.task-kebab-move-host-load{font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.task-kebab-move-host-load.busy{color:var(--warning, #b7791f)}.task-kebab-item.task-kebab-info.task-kebab-move-host-refused{color:var(--error);white-space:normal;max-width:300px;font-size:12px}.draft-workspace-row{display:flex;flex-direction:column;gap:4px;min-width:0}.draft-workspace-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 5px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg-muted);font-family:inherit;font-size:11px;line-height:1.5;cursor:pointer}.draft-workspace-toggle:hover{border-color:var(--accent);color:var(--accent)}.draft-workspace-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.draft-workspace-toggle.is-on{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.draft-workspace-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.draft-workspace-menu-hint{font-size:11px;color:var(--fg-muted)}.draft-workspace-on{display:inline-flex;align-items:center;gap:4px;padding:1px 3px 1px 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:999px;color:var(--accent);font-size:11px;line-height:1.5;white-space:nowrap}.draft-workspace-off{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-muted);font-family:inherit;font-size:12px;line-height:1;cursor:pointer}.draft-workspace-off:hover{background:var(--accent-subtle);color:var(--fg)}.draft-workspace-off:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:1px}.draft-workspace-check{flex:0 0 auto;width:12px;height:12px;border:1px solid currentColor;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1}.draft-workspace-body{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;padding-left:2px}.draft-workspace-providers{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.draft-workspace-provider{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg-secondary);font-family:inherit;font-size:11px;line-height:1.5;cursor:pointer}.draft-workspace-provider:hover{border-color:var(--accent);color:var(--accent)}.draft-workspace-provider.is-picked{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.draft-workspace-provider-meta{color:var(--fg-muted)}.draft-workspace-field{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1 1 220px}.draft-workspace-field-label{font-size:11px;color:var(--fg-muted);white-space:nowrap}.draft-workspace-input{flex:1 1 auto;min-width:80px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-family:inherit;font-size:11px;line-height:1.5}.draft-workspace-input:focus{outline:none;border-color:var(--accent)}.draft-workspace-note{font-size:11px;color:var(--fg-muted)}.draft-workspace-note.is-warn{color:var(--color-warning, #b26a00)}.draft-workspace-note.is-error{color:var(--color-error, #ff3b30)}.workspace-pill{display:inline-flex;align-items:center;gap:3px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-pill-glyph{font-size:10px;opacity:.8}.workspace-pill-ok{color:var(--accent)}.workspace-pill-busy{color:var(--fg-muted)}.workspace-pill-warn{color:var(--color-warning, #b26a00)}.workspace-pill-error{color:var(--color-error, #ff3b30)}.workspace-pill-spin{width:8px;height:8px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:workspace-spin .9s linear infinite;flex-shrink:0}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace-pill-spin{animation:none}}.workspace-flyout{min-width:260px;max-width:360px;padding:6px 0}.workspace-flyout-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 12px 6px}.workspace-flyout-title{font-size:12px;font-weight:600;color:var(--fg)}.workspace-flyout-state{font-size:11px;color:var(--fg-muted);white-space:nowrap}.workspace-flyout-state.is-failed{color:var(--color-error, #ff3b30)}.workspace-flyout-state.is-kept{color:var(--color-warning, #b26a00)}.workspace-flyout-state.is-ready{color:var(--accent)}.workspace-flyout-note{margin:0 12px 6px;font-size:11px;line-height:1.4;color:var(--fg-secondary);overflow-wrap:anywhere}.workspace-flyout-note.is-error{color:var(--color-error, #ff3b30)}.workspace-flyout-note.is-warn{color:var(--color-warning, #b26a00)}.workspace-fact{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px;padding:2px 12px;font-size:11px;line-height:1.45}.workspace-fact-label{color:var(--fg-muted)}.workspace-fact-value{color:var(--fg);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.workspace-fact-value.is-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px}.workspace-repos{display:flex;flex-wrap:wrap;gap:3px 4px}.workspace-repo{padding:0 6px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;color:var(--fg-secondary)}.workspace-flyout .task-kebab-item{margin-top:2px}.workspace-confirm-body p{margin:0 0 6px;overflow-wrap:anywhere}.workspace-preparing-panel .workspace-preparing-progress,.workspace-preparing-panel .workspace-preparing-error{font-family:inherit;font-size:12px;word-break:normal;overflow-wrap:anywhere;max-width:420px}.workspace-preparing-panel .workspace-preparing-progress{color:var(--fg-secondary)}.workspace-preparing-panel .workspace-preparing-error{color:var(--color-error, #ff3b30);white-space:pre-wrap}.app-modal.am-modal{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow-y:auto;background:var(--bg-elevated, var(--bg, #1c1f26))}.am-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.am-close{border:none;background:none;color:var(--fg-muted);font-size:18px;line-height:1;width:28px;height:28px;border-radius:6px;cursor:pointer}.am-close:hover{background:var(--bg-hover, rgba(127, 127, 127, .15));color:var(--fg)}.am-sub{margin-top:2px;font-size:12px;color:var(--fg-muted)}.am-field{display:flex;flex-direction:column;gap:4px;margin-top:14px}.am-label{font-size:13px;font-weight:600;color:var(--fg)}.am-source{margin-left:6px;font-style:normal;font-weight:400;color:var(--fg-muted)}.am-hint{margin:0;font-size:12px;line-height:1.45;color:var(--fg-muted)}.am-error{color:var(--error, #e5484d)}.am-instructions.app-modal-input{margin-top:4px;min-height:120px;resize:vertical;font-size:13px;line-height:1.5;font-family:inherit}.am-count{font-size:11px;color:var(--fg-muted);font-weight:400;font-variant-numeric:tabular-nums}.am-right{align-self:flex-end}.am-note{margin:6px 0 0;font-size:12px;color:var(--fg-muted)}.am-fold{margin-top:14px;border:1px solid var(--border);border-radius:8px}.am-fold>summary{cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600;color:var(--fg);list-style-position:inside}.am-fold[open]>summary{border-bottom:1px solid var(--border)}.am-fold-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.am-text{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.5;color:var(--fg);background:var(--bg-secondary);border-radius:6px;padding:8px 10px}.am-doc{display:flex;flex-direction:column;gap:4px}.am-doc-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--fg)}.am-link{border:none;background:none;padding:0;font-size:12px;color:var(--accent);cursor:pointer}.am-link:hover:not(:disabled){text-decoration:underline}.am-link:disabled{color:var(--fg-muted);cursor:default}.am-restore{display:block;margin-top:6px}.draft-launch-bar{container:draft-launch / inline-size}.draft-composer-bar>.session-action-chip,.draft-composer-bar>.draft-more-btn{box-sizing:border-box;height:24px;display:inline-flex;align-items:center;min-width:0}.draft-pill-key{flex-shrink:0;margin-right:4px;color:var(--fg-muted)}.draft-pill-name,.draft-pill-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-pill-name{flex:0 1 auto;min-width:3ch}.draft-pill-host{flex:0 1 auto;max-width:45%;min-width:3ch;margin-left:4px;color:var(--fg-muted)}.draft-launch-pills .session-action-chip:hover .draft-pill-key,.draft-launch-pills .session-action-chip:hover .draft-pill-host,.draft-launch-pills .session-action-chip-active .draft-pill-key,.draft-launch-pills .session-action-chip-active .draft-pill-host{color:inherit}.draft-launch-pills .session-action-chip.draft-project-chip-new,.draft-launch-pills .session-action-chip.draft-project-chip-new .draft-pill-key{color:var(--accent)}.draft-launch-pills .session-action-chip.draft-project-chip-new{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.draft-launch-pills .session-action-chip.draft-project-chip-new:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.draft-launch-pills .draft-project-chip:disabled{cursor:default;opacity:.75}.draft-pills-break{display:none;flex-basis:100%;height:0}@container draft-launch (min-width: 421px){.draft-composer-bar{flex-wrap:nowrap}.draft-composer-bar>.draft-folder-pill{flex:0 1 auto;max-width:58%}.draft-composer-bar>.draft-project-chip{flex:0 1 auto;max-width:34%}}@container draft-launch (max-width: 420px){.draft-pills-break{display:block}.draft-composer-bar>.draft-folder-pill{max-width:100%}.draft-composer-bar>.draft-project-chip{flex:0 1 auto;max-width:calc(100% - 64px)}}.draft-pill-dot{flex-shrink:0;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--accent)}.draft-pill-dot-failed{background:var(--error)}.draft-pill-dot-connecting{animation:draft-pill-dot-pulse 1.2s ease-in-out infinite}@keyframes draft-pill-dot-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.draft-pill-dot-connecting{animation:none}}.draft-quick-chip-host{margin-left:4px;color:var(--fg-muted)}.draft-quick-chip:hover .draft-quick-chip-host,.draft-quick-chip-active .draft-quick-chip-host{color:inherit}.draft-task-menu-project{flex-wrap:wrap}.draft-task-menu-project-why{flex-basis:100%;margin-top:2px;font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-task-menu-project .qtc-confirm-new{margin-left:4px}.draft-launch-pills .session-action-chip.draft-sync-chip{flex:0 0 auto;gap:4px}.draft-launch-pills .session-action-chip.draft-sync-chip-local{color:var(--fg)}.draft-sync-lock{display:inline-flex;color:var(--fg-muted)}.host-agent-fix{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;max-width:100%;margin:4px 0}.host-agent-fix-button{flex:none}.host-agent-fix-error{flex:1 1 100%;color:var(--error);font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap;max-height:72px;overflow-y:auto}.attention-banner .hpb-row .host-agent-fix,.ab-local .setup-alt .host-agent-fix{flex:0 1 auto;margin:0}.attention-banner{position:relative;container-type:inline-size;container-name:attention;display:flex;flex-direction:column;overflow:hidden}.ab-local{flex:none}.ab-local-alt{margin-top:10px}.ab-local+.hpb,.hpb-undo-row+.hpb{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.ab-local-x{margin-left:auto}.ab-local-x,.hpb-x.setup-banner-dismiss{flex:none;width:20px;height:20px;padding:0;font-size:16px;line-height:20px;text-align:center}.hpb-foot{flex:none;display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:6px;margin-top:6px}.hpb{display:flex;flex-direction:column;flex:1 1 auto;min-height:56px}.hpb-header{flex:none;margin-bottom:6px}.hpb-subhead{flex:none;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--fg-muted)}.hpb-subhead-row{flex:none;display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.hpb-subhead-row>.hpb-subhead{margin-bottom:0}.hpb-count{font-size:11px;font-weight:400;color:var(--fg-muted);white-space:nowrap}.hpb-header .hpb-count{margin-left:auto;padding-left:8px}.hpb-scroll{flex:1 1 auto;margin-right:-8px;padding-right:8px;min-height:var(--hpb-first, 0px);max-height:var(--hpb-max, none);overflow-y:auto;overflow-x:hidden;overflow-anchor:none}.hpb-below{padding:0;border:none;background:none;font-size:12px;color:var(--fg-muted);cursor:pointer;min-height:24px}.hpb-below:hover{color:var(--fg);text-decoration:underline}.hpb-below-slot{visibility:hidden;display:inline-flex;align-items:center}.ab-dismiss-all{padding:0;border:none;background:none;font-size:12px;color:var(--fg-muted);cursor:pointer;min-height:24px}.ab-dismiss-all:hover{color:var(--fg);text-decoration:underline}.ab-both .ab-local{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ab-both .ab-local>.setup-banner-header,.ab-both .ab-local>.setup-lead{flex:0 0 100%;margin:0}.ab-both .ab-local .setup-alt{margin-top:0;gap:6px 8px;flex:1 1 auto}.ab-both .ab-local .setup-alt>.text-muted:first-child{display:none}.ab-both .ab-local+.hpb,.ab-both .hpb-undo-row+.hpb{margin-top:8px;padding-top:8px}.ab-both .hpb-subhead-row{margin-bottom:4px}.hpb-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hpb-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot body x";align-items:start;column-gap:8px;font-size:12px;color:var(--fg);max-height:600px;transition:max-height .15s ease,opacity .15s ease}.hpb-row.hpb-leaving{max-height:0;opacity:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.hpb-row{transition:none}}.hpb-dot{grid-area:dot;display:flex;align-items:center;height:18px}.hpb-body{grid-area:body;min-width:0;display:flex;flex-direction:column;gap:4px}.hpb-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:2px 0}.hpb-x{grid-area:x}.hpb-row:has(>.hpb-x){min-height:34px}.hpb-headline{font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.hpb-rest{color:var(--fg-secondary, var(--fg-muted));line-height:1.45}.attention-banner .hft-hint,.attention-banner .hft-headline,.attention-banner .hpb-message,.attention-banner .hpb-rest,.attention-banner .hpb-last,.nfc-host-list .hft-hint,.nfc-host-list .hft-headline,.nfc-host-list .hpb-message,.nfc-host-list .hpb-rest,.nfc-host-list .hpb-last{overflow-wrap:break-word}.attention-banner code,.attention-banner .setup-command,.nfc-host-list code,.nfc-local-claude .setup-command{overflow-wrap:normal;word-break:normal}.hpb-btn{flex:none;white-space:nowrap}.hpb-btn:disabled{opacity:.6;cursor:default}.hpb-btn:disabled:hover{background:none;color:var(--accent)}.hpb-btn-secondary{color:var(--fg-muted);border-color:var(--border)}.hpb-btn-secondary:hover{background:var(--bg-tertiary, var(--border));color:var(--fg)}.hpb-message{line-height:1.45}.hpb-message code{font-family:var(--font-mono);font-size:11px}.hpb-last{color:var(--fg-muted);font-size:12px}.hpb-trying,.hpb-fixing{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:18px}.hpb-step,.hpb-elapsed{color:var(--fg-muted);font-size:11px;font-variant-numeric:tabular-nums}.hpb-spinner{flex:none;width:11px;height:11px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:hpb-spin .9s linear infinite}@keyframes hpb-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hpb-spinner{animation:none}}.hpb-receipt,.host-connect-retry-msg{color:var(--fg-muted);font-size:11px}.hpb-ready-text{color:var(--success);font-weight:500}.hpb-ready .hpb-body{justify-content:center;min-height:18px}.hpb-more{padding:0;border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:underline}.hpb-more:hover{color:var(--fg)}.attention-banner-compact{margin:0 0 8px;padding:8px 10px}.attention-banner-compact .hpb-row{font-size:11px}.hpb-undo-row{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;font-size:12px;color:var(--fg-muted);max-height:600px;transition:min-height .15s ease,max-height .15s ease,opacity .15s ease}.hpb-undo-row.hpb-undo-collapsing{min-height:0!important;max-height:0;opacity:0}@media(prefers-reduced-motion:reduce){.hpb-undo-row{transition:none}}.hpb-undo-text{min-width:0}.hpb-undo{flex:none;padding:0;border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:underline}.hpb-undo:hover{color:var(--fg)}.hpb-single:not(.hpb-open) .hpb-body,.hpb-single:not(.hpb-open) .hft{flex-direction:row;align-items:center;gap:8px}.hpb-single:not(.hpb-open) .hft{flex:1 1 auto;min-width:0}.hpb-single:not(.hpb-open) .hft-headline,.hpb-single:not(.hpb-open) .hpb-message{flex:1 1 auto;min-width:0}.hpb-single:not(.hpb-open) .hft-headline,.hpb-single:not(.hpb-open) .hpb-message{display:block;-webkit-line-clamp:unset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpb-single:not(.hpb-open) .hpb-actions{flex:none;flex-wrap:nowrap;margin:0}.hpb-single:not(.hpb-open) .hpb-last,.hpb-single:not(.hpb-open) .hpb-receipt,.hpb-single:not(.hpb-open) .hft-when{display:none}.hpb-single:not(.hpb-open) .hft-details{flex:none}@container attention (max-width: 420px){.hpb-single:not(.hpb-open) .hft-headline,.hpb-single:not(.hpb-open) .hpb-message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:clip}.hpb-single:not(.hpb-open) .hpb-body,.hpb-single:not(.hpb-open) .hft{flex-wrap:wrap;row-gap:4px}.hpb-single:not(.hpb-open) .hft-headline,.hpb-single:not(.hpb-open) .hpb-message{flex:0 0 100%}}.host-gate-bar{flex-direction:column;align-items:stretch;gap:8px;margin:0 0 8px}.host-gate-bar .session-error-banner-text{font-family:inherit;max-height:none;overflow:visible}.host-gate-body{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.host-gate-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.session-host-error{display:flex;flex-direction:column;gap:4px;min-width:0}.session-host-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.nfc-host-list{list-style:none;margin:0;padding:0;gap:6px}.nfc-host-list .hpb-dense:not(.hpb-open) .hft-headline,.nfc-host-list .hpb-dense:not(.hpb-open) .hpb-headline,.nfc-host-list .hpb-dense:not(.hpb-open) .hpb-trying,.nfc-host-list .hpb-dense:not(.hpb-open) .hpb-fixing{flex-basis:100%;margin-right:0}.nfc-problems{display:flex;flex-direction:column}.nfc-problem-cards{list-style:none;margin:2px 0 6px 16px}.nfc-local-claude .ab-local>.setup-banner-header{display:none}.notification-daemon-name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.nfc-daemon-row{flex-direction:column;align-items:flex-start;gap:2px}.nfc-daemon-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfc-daemon-status{padding-left:16px;font-weight:400}.sidebar-host-dot{margin-left:auto}.notification-badge-dot.is-host-warn{background:var(--warning)}.notification-detail-value.nfc-daemon-status.error{color:var(--error)}.attention-banner[data-mount=slot]{max-width:720px}.sidebar.collapsed .sidebar-host-dot{position:absolute;top:6px;right:6px;margin:0}.hb-announcer{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.attention-banner .setup-copy-btn,.nfc-host-list .setup-copy-btn,.nfc-local-claude .setup-copy-btn{min-height:24px;font-size:11px;display:inline-flex;align-items:center}.hpb-row.hpb-locked{transition:none;overflow:hidden}.session-cost{padding:6px 10px}.session-cost-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.session-cost-head:disabled{cursor:default}.session-cost-title{color:var(--fg, inherit);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-cost-reason:before{content:" · "}.session-cost-title strong{font-variant-numeric:tabular-nums}.session-cost-times{white-space:nowrap;font-variant-numeric:tabular-nums}.session-cost-body{margin-top:6px;display:flex;flex-direction:column;gap:2px}.session-cost-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;width:100%;border:none;background:none;padding:2px 0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px}.session-cost-model-row:hover{background:var(--bg-subtle, rgba(128, 128, 128, .12))}.session-cost-model-name{color:var(--fg, inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-cost-model-meta,.session-cost-model-usd{white-space:nowrap;font-variant-numeric:tabular-nums}.session-cost-model-usd{color:var(--fg, inherit);font-weight:600;min-width:52px;text-align:right}.session-cost-model-detail{margin:1px 0 6px 14px;display:flex;flex-direction:column;gap:1px;line-height:1.4}.session-cost-muted{color:var(--fg-muted, #888)}.session-cost-warn{color:var(--warning, #e6a700)}.session-cost-foot{margin-top:4px;line-height:1.4}.model-picker-details.session-cost{max-height:420px}.session-cost-table{width:100%;margin:2px 0 4px;border-collapse:collapse;font-variant-numeric:tabular-nums}.session-cost-table th,.session-cost-table td{padding:1px 0 1px 12px;text-align:right;white-space:nowrap;font-weight:400}.session-cost-table th:first-child{padding-left:0;text-align:left}.session-cost-table thead th{color:var(--fg-muted, #888);font-size:.92em;border-bottom:1px solid var(--border, rgba(128, 128, 128, .25))}.session-cost-table tbody td:last-child,.session-cost-table tfoot td{color:var(--fg, inherit)}.session-cost-tier th,.session-cost-tier td{padding-top:5px;color:var(--fg-muted, #888);font-size:.92em}.session-cost-table tbody tr:not(.session-cost-tier) th{padding-left:8px}.session-cost-table tfoot th,.session-cost-table tfoot td{padding-top:3px;border-top:1px solid var(--border, rgba(128, 128, 128, .25));font-weight:600;color:var(--fg, inherit)}.session-cost-compare{margin-top:6px}.session-cost-compare-head{border:none;background:none;padding:2px 0;font:inherit;color:var(--fg, inherit);cursor:pointer}.session-cost-compare-body{margin:2px 0 0 14px;display:flex;flex-direction:column;gap:4px;line-height:1.4}.session-cost-compare-table th[scope=row]{white-space:normal}.session-cost-compare-table tr.is-current th,.session-cost-compare-table tr.is-current td{font-weight:600;color:var(--fg, inherit)}.session-cost-compare-table tbody tr:not(.session-cost-tier) th,.session-cost-compare-table tbody td:nth-child(2){color:var(--fg, inherit)}.session-cost-compare-table tbody td:last-child{color:var(--fg-muted, #888)}.session-cost-budget{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.session-cost-budget strong{font-weight:500;font-variant-numeric:tabular-nums}.session-cost-budget-edit{border:none;background:none;padding:2px 0;font:inherit;color:var(--accent, inherit);cursor:pointer;white-space:nowrap}.session-cost-budget-edit:hover,.session-cost-budget-edit:focus-visible{text-decoration:underline;text-underline-offset:3px}.task-kebab-fact{font-size:12px;cursor:default}.task-kebab-fact-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.task-kebab-fact-pin{flex:none;margin-left:auto;color:var(--fg-secondary)}.task-kebab-fact-pin.active{color:var(--accent)}.link-hover-card{position:fixed;z-index:9600;max-width:min(380px,calc(100vw - 16px));padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated, var(--bg));box-shadow:0 6px 20px #00000024;color:var(--fg);font-size:11px;line-height:1.4;pointer-events:none}.link-hover-card-head{display:flex;align-items:baseline;gap:6px}.link-hover-card-name{font-weight:600;color:var(--fg)}.link-hover-card-kind{font-weight:600;color:#8944ab}:root[data-theme=dark] .link-hover-card-kind{color:#bf5af2}.link-hover-card-target{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.link-hover-card-opens{margin-top:4px;color:var(--fg-secondary)}span.tag-chip-linked[role=link]{cursor:pointer}span.tag-chip-linked[role=link]:hover .tag-chip-value,span.tag-chip-linked[role=link]:focus-visible .tag-chip-value{text-decoration:underline}.tag-chip .tag-chip-icon{flex:none;width:1em;height:1em;margin-right:3px;opacity:.85}.tag-chip-link-tag .tag-chip-value{max-width:180px;overflow:hidden;text-overflow:ellipsis}:root{--git-glance-add: #1a7f37;--git-glance-del: #cf222e;--git-glance-ahead: #0969da}:root[data-theme=dark]{--git-glance-add: #3fb950;--git-glance-del: #f85149;--git-glance-ahead: #58a6ff}@media(prefers-color-scheme:dark){:root:not([data-theme]){--git-glance-add: #3fb950;--git-glance-del: #f85149;--git-glance-ahead: #58a6ff}}.git-glance{display:inline-flex;align-items:center;gap:5px;min-width:0;font-variant-numeric:tabular-nums;white-space:nowrap}.git-glance-icon{flex:none;opacity:.75}.git-glance-branch{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:.95em}.git-glance .git-glance-branch.git-glance-branch-split{display:inline-flex;min-width:0;text-overflow:clip}.git-glance-branch-head{min-width:3ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-glance-pill:not(.git-glance-fit-1) .git-glance-branch-head:not(.is-cut){min-width:7ch}.git-glance-pill .git-glance-branch.git-glance-branch-split{min-width:12ch;flex-shrink:1}.git-glance-pill.git-glance-fit-1 .git-glance-branch.git-glance-branch-split,.git-glance-line .git-glance-branch.git-glance-branch-split{min-width:8ch}.git-glance-branch-head.is-cut{flex:none;min-width:0;text-overflow:clip}.git-glance-pill.git-glance-fit-1>.git-glance-lines,.git-glance-pill.git-glance-fit-2>:is(.git-glance-icon,.git-glance-branch,.git-glance-lines){display:none}.git-glance-detached{font-variant-numeric:normal}.git-glance-branch-tail{flex:none}.git-glance-lines{display:inline-flex;gap:3px}.git-glance-add{color:var(--git-glance-add)}.git-glance-del{color:var(--git-glance-del)}.git-glance-ahead{color:var(--git-glance-ahead);font-weight:600}.git-glance-behind{color:var(--warning, #b7791f);font-weight:600}.git-glance-conflict{color:var(--git-glance-del);font-weight:600}.git-glance-clean,.git-glance-more{color:var(--fg-muted)}.git-glance.is-stale{opacity:.6}.git-glance-pill{box-sizing:border-box;height:16px;padding:0 7px;gap:4px;border-radius:8px;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:11px;font-weight:500;line-height:14px;max-width:100%;flex-shrink:1;overflow:hidden;cursor:default}.git-glance-pill .git-glance-branch{flex:0 1 auto;min-width:4ch;max-width:24ch;color:var(--fg)}.git-glance-pill .git-glance-icon{opacity:.85}.git-glance-pill>:not(.git-glance-branch){flex-shrink:0}.git-glance .git-glance-branch:not(.git-glance-branch-split){flex-shrink:0;min-width:auto;text-overflow:clip}.git-glance-line:not(.git-glance-fit-1):not(.git-glance-fit-2) .git-glance-branch-split{flex-shrink:0}.git-glance-files{display:inline-flex;align-items:center;gap:2px}.git-glance-file-icon{opacity:.7}.app-shell-navigation .todo-panel .git-glance-pill.todo-item-due-pill{flex-shrink:1;min-width:0;max-width:100%}html .home-navigation-scroll .todo-search-results .todo-item-title-row>.git-glance-pill{flex:100 1 0px;max-width:max-content;min-width:0;overflow:hidden}html .home-navigation-scroll .todo-search-results .todo-item-content[data-search-meta]:has(>.todo-item-title-row>.git-glance-pill)>.todo-search-meta-row{min-width:44px}.phone-search-row .git-glance-pill{align-self:flex-start;height:20px;margin-top:2px;font-size:12px}html .home-navigation-scroll .status-card-meta .git-glance-pill.todo-item-due-pill.todo-item-due-pill,.status-card-meta .git-glance.git-glance-pill.git-glance-pill{flex:0 3 auto;min-width:0;height:15px;padding:0 6px;border-radius:8px;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:11px;line-height:15px;gap:3px}.status-card-meta>.git-glance.git-glance-pill.git-glance-pill.git-glance-pill:before{content:none}.status-card-meta:has(.git-glance-pill) .status-card-project{min-width:min(7ch,30%)}.status-card-meta:has(.git-glance-pill) .todo-recent-ago{flex-shrink:0}.status-card-meta .git-glance-pill.git-glance-fit-2{flex-shrink:0}.git-glance-line{font-size:11px;color:var(--fg-secondary);max-width:100%}.git-glance-line .git-glance-branch{max-width:220px}.git-glance-word{font-weight:400}.tdp-row-gitline{margin-left:15px;line-height:18px;min-width:0;overflow:hidden}.tdp-row-gitline:empty{display:none}.tdp-row-git .git-glance-branch{max-width:260px}.git-glance-line{overflow:hidden;vertical-align:top}.git-glance-line.git-glance-fit-2>.git-glance-lines{display:none}.session-chip-count{animation:session-chip-count-in .16s ease-out;display:inline-block;min-width:14px;padding:0 4px;border-radius:7px;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:9.5px;font-weight:600;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.session-chip-count.is-pending{visibility:hidden;animation:none}.session-chip-count.is-zero{opacity:.55}.task-kebab-item .session-chip-count{background:color-mix(in srgb,var(--accent, #2563eb) 16%,transparent);color:var(--fg)}.session-action-chip-active .session-chip-count{background:color-mix(in srgb,currentColor 18%,transparent);color:inherit}.session-diff-gitstrip{display:flex;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);min-width:0}.session-diff-gitstrip .git-glance-line{font-size:12px;gap:6px;color:var(--fg-secondary)}.session-diff-gitstrip-when{font-size:11px;color:var(--fg-secondary);opacity:.8;white-space:nowrap;margin-left:auto}.session-diff-view .session-diff-toolbar,.session-diff-view .session-diff-toolbar-actions{flex-wrap:wrap;row-gap:6px}.session-diff-view .session-diff-toolbar-title{white-space:nowrap}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.git-glance-line,.session-diff-gitstrip .git-glance-line,.git-glance-line .git-glance-branch,.session-diff-gitstrip-when{font-size:12px}.app-shell-navigation .session-panel :is(.session-diff-ai-toggle,.session-diff-commit-btn,.session-diff-refresh){min-width:44px;min-height:44px}}@keyframes session-chip-count-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.session-chip-count{animation:none}}.phone-session-row .session-chip-count{margin-left:auto;min-width:18px;padding:0 5px;border-radius:9px;font-size:12px;line-height:18px}.task-kebab-item .session-chip-count+.session-header-more-value{margin-left:6px}.session-diff-refreshing.is-idle{visibility:hidden;animation:none}.notes-width-normal .notes-editor-content>*,.notes-width-full .notes-editor-content>*{margin-left:auto;margin-right:auto;width:100%;transition:max-width .2s ease}.notes-width-normal .notes-editor-content>*{max-width:880px}.notes-width-full .notes-editor-content>*{max-width:none}.notes-width-normal .notes-editor-content .tiptap,.notes-width-full .notes-editor-content .tiptap{max-width:none}.notes-width-full .notes-editor-content .tiptap{padding-left:30px;padding-right:30px}.notes-width-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--fg-muted);cursor:pointer}.notes-width-btn:hover{background:var(--bg-hover);color:var(--fg)}.notes-width-btn.active{background:var(--accent-subtle);color:var(--accent)}.notes-raw-view{height:100%;min-height:0;box-sizing:border-box;padding:0 18px;background:transparent}.notes-width-full .notes-editor-content .notes-raw-view{padding:0 30px}.notes-raw-view .cm-editor{height:100%}.notes-raw-toggle-btn.active{color:var(--accent);background:var(--accent-subtle)}.tdp{container-type:inline-size;display:flex;flex-direction:column}.wf-modal.task-detail-modal{height:auto;min-height:min(360px,90vh);max-height:90vh}.tdp-head{margin-bottom:18px}.tdp-head-top{display:flex;align-items:center;gap:8px;min-height:24px}.tdp .todo-detail-title{margin:4px 0 10px;font-size:19px;font-weight:650;line-height:1.3;color:var(--fg-primary, var(--fg));overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.tdp .todo-detail-badges{align-items:center;gap:6px;margin-bottom:0}.tdp-body{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:28px;align-items:start}.tdp-main{min-width:0;display:flex;flex-direction:column;gap:20px}.tdp-label{display:flex;align-items:baseline;gap:6px;margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.tdp-label-count{font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.tdp .tdp-row{display:block;margin:0 -8px;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.tdp .tdp-row:hover{background:var(--bg-tertiary, rgba(0, 0, 0, .04))}.tdp .tdp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tdp-row-line{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:20px}.tdp-dot{flex:none;width:7px;height:7px;border-radius:50%}.tdp-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-primary, var(--fg))}.tdp-row-title.is-loading{color:var(--fg-muted)}.tdp-row-end{flex:none;font-size:11.5px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.tdp-row-sub{margin-left:15px;font-size:12px;line-height:18px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-task-row.is-done .tdp-row-title{color:var(--fg-muted);text-decoration:line-through}.tdp .todo-detail-plan-badge{flex:none}.tdp-link{align-self:flex-start;padding:0;font:inherit;font-size:12.5px;color:var(--accent);background:none;border:none;cursor:pointer}.tdp-link:hover{text-decoration:underline}.tdp-doc .todo-detail-note{margin:0;padding:0;background:none;border:none;border-radius:0}.tdp-doc .todo-detail-note.markdown-body{max-width:760px;font-size:13.5px;line-height:1.6;color:var(--fg-secondary)}.tdp-doc+.tdp-doc{padding-top:18px;border-top:1px solid var(--border)}.tdp-muted{font-size:12.5px;color:var(--fg-muted)}.tdp-rail{position:sticky;top:0;padding:4px 14px;font-size:12.5px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px}.tdp-fact{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.tdp-rail>.tdp-fact:last-child{border-bottom:none}.tdp-fact-k{flex:none;color:var(--fg-muted)}.tdp-fact-v{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;text-align:right;color:var(--fg-secondary);font-variant-numeric:tabular-nums}.tdp-fact .copyable-id{margin-right:0}.tdp-fact .dp-trigger{font-size:12px}.tdp-fact .dp-trigger-bare:not(.dp-trigger-has-date):not(:hover){padding-right:0}.tdp-source{color:var(--accent);text-decoration:none;white-space:nowrap}.tdp-source:hover{text-decoration:underline}@container (max-width: 720px){.tdp-body{grid-template-columns:minmax(0,1fr);gap:18px}.tdp-rail{position:static;order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.tdp-rail>.tdp-fact{border-bottom:none;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.tdp-rail>.tdp-fact:nth-child(-n+2){border-top:none}}@container (max-width: 420px){.tdp-rail{grid-template-columns:minmax(0,1fr)}.tdp-rail>.tdp-fact:nth-child(2){border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.tdp-kept-local{margin-top:2px;white-space:normal}.tdp-actions{display:flex;gap:6px}.tdp-head-top .todo-detail-project{flex:1 1 auto;min-width:0}.tdp-head-top .tdp-actions+.todo-detail-close{margin-left:4px}.tdp-action{padding:3px 10px;font:inherit;font-size:12.5px;font-weight:550;color:var(--fg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer}.tdp-action:hover{background:var(--bg-tertiary, var(--bg-secondary))}.tdp-action-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.tdp-action-primary:hover{filter:brightness(1.08);background:var(--accent)}.tdp-action-danger{color:var(--error, #ff3b30)}.tdp-blocked{align-self:flex-start;padding:1px 6px;font-size:11px;font-weight:550;color:#b45309;background:#f59e0b22;border-radius:4px}.tdp-dep-row .tdp-row-line{gap:8px}.tdp-dep-title{min-width:0;flex:1;padding:0;font:inherit;font-size:13px;text-align:left;color:var(--fg);background:none;border:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdp-dep-title:hover{text-decoration:underline}.tdp-dep-remove{padding:0 4px;font-size:14px;color:var(--fg-muted);background:none;border:none;cursor:pointer}.tdp-dep-picker,.tdp-dependents{display:flex;flex-direction:column;gap:4px}.tdp-dep-picker input,.tdp-note-add input{min-width:0;padding:4px 8px;font:inherit;font-size:13px;color:var(--fg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.tdp-dep-result{padding:4px 8px;font:inherit;font-size:13px;text-align:left;color:var(--fg);background:none;border:none;border-radius:4px;cursor:pointer}.tdp-dep-result:hover{background:var(--bg-secondary)}.tdp-note-add{display:flex;align-items:center;gap:6px;margin-top:8px}.tdp-note-add input{flex:1}.tdp-doc .notes-editor-panel{height:auto}.tdp-doc .notes-editor-header{min-height:0;padding:0 0 2px;border-bottom:none}.tdp-doc .notes-width-btn{display:none}.tdp-doc .notes-editor-content{overflow:visible}.tdp-doc .notes-editor .ProseMirror{min-height:64px;padding:6px 2px 10px}.tdp-doc .notes-editor-panel.notes-width-normal .ProseMirror{max-width:none}.tdp-doc .notes-editor .ProseMirror:after{display:none}:root{--walnut-accent: #b45309;--walnut-accent-strong: #92400e}:root[data-theme=dark]{--walnut-accent: #e0a35a;--walnut-accent-strong: #eab676}@media(prefers-color-scheme:dark){:root:not([data-theme]){--walnut-accent: #e0a35a;--walnut-accent-strong: #eab676}}.draft-intent-stack{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.draft-intent-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(520px,94%)}.draft-intent-card{border:1.5px solid var(--border);border-radius:14px;padding:18px 16px 16px;background:var(--bg);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}.draft-intent-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.draft-intent-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.draft-intent-ic{display:block;height:24px;margin-bottom:10px;color:var(--fg-muted)}.draft-intent-ic svg,.draft-intent-walnut-mark{width:24px;height:24px;display:block}.draft-intent-walnut-mark{border-radius:5.5px}.draft-intent-card.is-active .draft-intent-ic{color:var(--accent)}.draft-intent-card-walnut.is-active .draft-intent-ic{color:var(--walnut-accent)}.draft-intent-t{display:block;font-weight:700;font-size:14px;margin-bottom:5px;color:var(--fg)}.draft-intent-d{display:block;font-size:12px;color:var(--fg-muted);line-height:1.5}.draft-intent-card.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);cursor:default}.draft-intent-card.is-active:hover{transform:none}.draft-intent-card.is-active .draft-intent-t{color:var(--accent)}.draft-intent-card-walnut.is-active{border-color:var(--walnut-accent);background:color-mix(in srgb,var(--walnut-accent) 7%,var(--bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--walnut-accent) 14%,transparent)}.draft-intent-card-walnut.is-active .draft-intent-t{color:var(--walnut-accent)}.draft-intent-card-walnut:focus-visible{outline-color:color-mix(in srgb,var(--walnut-accent) 60%,transparent)}.draft-intent-stack{container:draft-intent / inline-size}@container draft-intent (max-width: 440px){.draft-intent-cards{grid-template-columns:1fr;gap:8px}.draft-intent-card{display:grid;grid-template-columns:24px 1fr;column-gap:12px;row-gap:2px;align-items:start;padding:12px 14px}.draft-intent-ic{grid-row:1 / span 2;margin-bottom:0}.draft-intent-t{margin-bottom:0}}.draft-session-panel-walnut{position:relative}.draft-session-panel-walnut:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--walnut-accent);opacity:.75;z-index:1;pointer-events:none}.draft-walnut-suggests{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.draft-walnut-suggests .session-action-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid var(--border);border-radius:10px;font-size:11px;color:var(--fg)}.draft-walnut-suggests .session-action-chip-ic{display:inline-flex;color:var(--fg-muted)}.draft-walnut-suggests .session-action-chip-ic svg{width:12px;height:12px}.draft-walnut-suggests .session-action-chip:hover .session-action-chip-ic{color:inherit}.draft-walnut-suggests .session-action-chip:hover{border-color:var(--walnut-accent);color:var(--walnut-accent);background:color-mix(in srgb,var(--walnut-accent) 8%,transparent)}.draft-agent-desc{margin:0;max-width:420px;text-align:center;font-size:12px;line-height:1.45;color:var(--fg-muted)}.draft-session-panel-walnut .chat-send-btn-icon:not(.chat-stop-btn-icon){background:var(--walnut-accent)}.todo-panel-item:not(.todo-panel-item-done) .todo-item-title.walnut-task-title,.todo-focus-card:not(.todo-pinned-card-done) .todo-pinned-title.walnut-task-title,.todo-pinned-card:not(.todo-pinned-card-done) .todo-pinned-title.walnut-task-title,.tp-row:not(.done) .tp-row-title.walnut-task-title,.dock-task-card .dock-task-title.walnut-task-title,.task-card:not(.task-card-done) .task-card-title.walnut-task-title,.session-panel-title.walnut-task-title{color:var(--walnut-accent)}.session-panel-header.session-panel-header-needs-action,.session-panel:not(.pending-session-panel):not(.draft-session-panel)>.session-panel-header.session-panel-header-needs-action{background:#ff3b3014}.session-panel-title-area:has(>.session-panel-unread-dot){position:relative}.session-panel-title-area>.session-panel-unread-dot{position:absolute;left:-6px;top:50%;transform:translateY(-50%)}.session-panel-unread-dot.session-panel-attention-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--error)}.session-panel-header-leading+.session-panel-title-area>.session-panel-unread-dot{position:static;transform:none;margin-right:-7px}.session-panel.session-panel-unread .session-panel-input .chat-input-box{border-color:#ff3b3099;background-image:linear-gradient(#ff3b300d,#ff3b300d);box-shadow:var(--glass-g4-shadow),0 0 0 3px #ff3b3024}.ask-walnut-slot{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.ask-walnut-slot>*:not(.ask-walnut-slot-body):not(.ask-walnut-drawer-layer){flex:0 0 auto;margin:8px 12px 0}.ask-walnut-menu-btn{color:var(--fg-muted)}.ask-walnut-menu-btn:hover,.ask-walnut-menu-btn.is-open{color:var(--walnut-accent)}.ask-walnut-bare-header{position:absolute;top:10px;left:12px}.ask-walnut-drawer-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40}.ask-walnut-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047}.ask-walnut-drawer{position:absolute;top:0;left:0;bottom:0;width:min(300px,85%);display:flex;flex-direction:column;background:var(--card-bg);border-right:1px solid var(--border-strong);box-shadow:8px 0 28px #0000002e;outline:none}.ask-walnut-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 8px 14px}.ask-walnut-drawer-title{font-size:15px;font-weight:700;color:var(--walnut-accent)}.ask-walnut-agent-switch{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;margin-left:-6px;border:none;border-radius:6px;background:none;font-family:inherit;cursor:pointer}.ask-walnut-agent-switch:hover,.ask-walnut-agent-switch.is-open{background:color-mix(in srgb,var(--walnut-accent) 10%,transparent)}.ask-walnut-agent-caret{display:inline-flex;opacity:.85;transition:transform .15s}.ask-walnut-agent-caret.is-open{transform:rotate(180deg)}.ask-walnut-agent-list{display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin:0 10px 8px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);max-height:45%;overflow-y:auto}.ask-walnut-agent-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:none;font-family:inherit;text-align:left;cursor:pointer;color:var(--fg)}.ask-walnut-agent-item:hover{background:var(--hover-bg)}.ask-walnut-agent-item.is-selected{background:color-mix(in srgb,var(--walnut-accent) 10%,transparent)}.ask-walnut-agent-item.is-selected .ask-walnut-agent-name{color:var(--walnut-accent)}.ask-walnut-agent-name{font-size:13px;font-weight:600}.ask-walnut-agent-desc{font-size:11px;line-height:1.35;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ask-walnut-drawer-close{font-size:16px;line-height:1}.ask-walnut-drawer-search{display:flex;align-items:center;gap:8px;margin:0 10px 8px;padding:0 10px;height:32px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg-muted)}.ask-walnut-drawer-search:focus-within{border-color:var(--walnut-accent)}.ask-walnut-drawer-search-ic{font-size:15px;line-height:1}.ask-walnut-drawer-search-input,.ask-walnut-drawer-search-input:focus{flex:1;min-width:0;padding:0;border:none;border-radius:0;outline:none;box-shadow:none;background:none;font-family:inherit;font-size:13px;color:var(--fg);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ask-walnut-drawer-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.ask-walnut-drawer-search-input::placeholder{color:var(--fg-muted)}.ask-walnut-drawer-list{flex:1;min-height:0;overflow-y:auto;padding:0 6px}.ask-walnut-drawer-empty{margin:8px;font-size:12px;color:var(--fg-muted)}.ask-walnut-drawer-loading{display:flex;align-items:center;gap:8px}.ask-walnut-drawer-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:none;font-family:inherit;font-size:13px;color:var(--fg);text-align:left;cursor:pointer}.ask-walnut-drawer-item:hover{background:var(--hover-bg)}.ask-walnut-drawer-item.is-selected{background:color-mix(in srgb,var(--walnut-accent) 10%,transparent);color:var(--walnut-accent);font-weight:600}.ask-walnut-drawer-main .ask-walnut-drawer-item-title{font-weight:600}.ask-walnut-drawer-sep{height:1px;margin:4px 8px;background:var(--border)}.ask-walnut-drawer-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-walnut-drawer-item-time{flex-shrink:0;font-size:11px;font-weight:400;color:var(--fg-muted)}.ask-walnut-drawer-item-time.is-new{color:var(--accent-text, var(--accent));font-weight:500}.ask-walnut-drawer-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:currentColor;color:var(--fg-muted)}.ask-walnut-drawer-dot.task-circle-session{color:var(--accent)}.ask-walnut-drawer-dot.task-circle-running{color:var(--accent);animation:ask-walnut-pulse 1.4s ease-in-out infinite}.ask-walnut-drawer-dot.task-circle-done{color:var(--success)}.ask-walnut-drawer-dot.task-circle-todo{color:var(--fg-muted)}@keyframes ask-walnut-pulse{0%,to{opacity:1}50%{opacity:.35}}.ask-walnut-drawer-foot{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.ask-walnut-drawer-links{display:flex;justify-content:center;gap:10px}.ask-walnut-drawer-link{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border:none;border-radius:6px;background:none;font-family:inherit;font-size:11px;white-space:nowrap;color:var(--fg-muted);cursor:pointer}.ask-walnut-drawer-link:hover{color:var(--fg);background:var(--hover-bg)}.ask-walnut-drawer-link-ic{display:inline-flex}.ask-walnut-drawer-link-ic svg{width:12px;height:12px}.ask-walnut-drawer-link.is-active{color:var(--walnut-accent)}.ask-walnut-drawer-new{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:none;border-radius:999px;background:var(--walnut-accent);color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.ask-walnut-drawer-new:hover{background:var(--walnut-accent-strong)}.ask-walnut-slot-body,.ask-walnut-draft,.ask-walnut-session{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ask-walnut-draft>.session-panel,.ask-walnut-session>.session-panel{flex:1;min-height:0}.ask-walnut-pending,.ask-walnut-loading,.ask-walnut-empty{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--fg-muted);font-size:13px}.ask-walnut-pending-status{display:flex;align-items:center;gap:8px;margin:0}.spinner.ask-walnut-pending-spinner{flex:none;width:12px;height:12px;border-width:2px}.ask-walnut-pending-error{margin:0;color:var(--color-error, #ff3b30)}.ask-walnut-pending-actions{display:flex;gap:8px}.ask-walnut-pending-echo{margin:0;max-width:420px;font-size:12px;white-space:pre-wrap;opacity:.8}@media(max-width:640px){.ask-walnut-slot>*:not(.ask-walnut-slot-body):not(.ask-walnut-drawer-layer){margin:6px 8px 0}}.draft-header-tool-row{display:none}.main-page-session-column .draft-session-panel .draft-header-tool-row{display:flex}.main-page-session-column .draft-session-panel .session-panel-header-top{min-height:22px}.draft-header-tool-spacer{visibility:hidden;pointer-events:none}.main-page-session-column .draft-session-panel .session-panel-header-top>.session-panel-close{position:absolute;top:12px;right:14px}.bg-tasks-detail-head .bg-task-stop-wrap{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-width:0;flex:none;max-width:55%}.bg-tasks-detail-head .bg-task-stop{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--fg-muted);font:inherit;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;flex:none}.bg-tasks-detail-head .bg-task-stop:hover:not(:disabled){color:var(--error);border-color:var(--error)}.bg-tasks-detail-head .bg-task-stop--armed{color:#fff;background:var(--error);border-color:var(--error)}.bg-tasks-detail-head .bg-task-stop--armed:hover:not(:disabled){color:#fff}.bg-tasks-detail-head .bg-task-stop--stopping{cursor:default;opacity:.7}.bg-tasks-detail-head .bg-task-stop:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bg-tasks-detail-head .bg-task-stop-error{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--error)}.bg-tasks-detail-head:has(.bg-task-stop-wrap) .wf-modal-meta{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sug-card{margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--card-bg)}.sug-card-settled{border-left-color:var(--border-strong)}.sug-card-dismissed{margin:10px 0;padding:6px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:12px}.sug-card-title{font-size:13px;font-weight:600;margin-bottom:4px;color:var(--fg)}.sug-card-body{font-size:13px}.sug-card-body>:first-child{margin-top:0}.sug-card-body>:last-child{margin-bottom:0}.sug-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.sug-action{display:inline-flex;align-items:center;gap:6px}.sug-btn{padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--fg);font-size:12px;cursor:pointer}.sug-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle)}.sug-btn:disabled{opacity:.55;cursor:default}.sug-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.sug-btn-danger{border-color:var(--error);color:var(--error)}.sug-tool{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--fg-muted)}.sug-confirm{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;padding:4px 8px;border:1px solid var(--error);border-radius:var(--radius-sm)}.sug-confirm-text{font-size:12px;color:var(--fg-secondary)}.sug-confirm-call{margin:0;max-width:100%;max-height:9em;overflow:auto;padding:4px 6px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--fg);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;white-space:pre-wrap;word-break:break-word}.sug-confirm-buttons{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.sug-receipt{font-size:12px;color:var(--fg-muted)}.sug-receipt-done{color:var(--success)}.sug-receipt-failed,.sug-receipt-blocked{color:var(--error)}.sug-error{font-size:12px;color:var(--error)}.sug-note-ok{font-size:12px;color:var(--success)}.island-result{margin:8px 0 4px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--fg);font-size:13px}.island-result[data-sent=true]{opacity:.85}.island-result-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}.island-result-title{font-weight:600}.island-result-note{color:var(--fg-muted);font-size:12px}.island-result-text{margin:0;max-height:220px;overflow:auto;padding:8px 10px;border-radius:6px;background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.island-result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.island-result-error{margin-right:auto;color:var(--error);font-size:12px}.island-result-send,.island-result-secondary{border-radius:6px;padding:4px 12px;font-size:13px;cursor:pointer}.island-result-send{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600}.island-result-send:hover:not(:disabled){background:var(--accent-hover)}.island-result-send:disabled{opacity:.5;cursor:default}.island-result-secondary{border:1px solid var(--border-strong);background:var(--bg);color:var(--fg-secondary)}.island-result-secondary:hover{background:var(--bg-hover)}.provenance-quote{margin-top:8px}.provenance-quote-label{font-size:12px;font-weight:600;color:var(--fg-muted)}.provenance-quote-note{font-weight:400}.provenance-quote .provenance-body.markdown-body{margin-top:4px}.provenance-actions{margin:4px 0 0;padding:2px 0 2px 10px;border-left:2px solid var(--border-strong);list-style:none;font-size:12px;color:var(--fg-secondary)}.provenance-actions li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:18px}.provenance-actions code{font-family:var(--font-mono);background:transparent;padding:0}.provenance-app-state{margin:6px 0 0;padding:2px 0 2px 10px;border-left:2px solid var(--border-strong);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.45;color:var(--fg);background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow-y:auto}.provenance-fold{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.provenance-fold:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm, 4px)}.provenance-fold-from{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;color:var(--fg-muted)}.provenance-fold-dir{flex:none}.provenance-fold-sender{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--fg-secondary)}.provenance-fold-chevron{flex:none;margin-left:auto;padding-left:8px;font-size:14px;line-height:1;color:var(--fg-muted);transition:transform .12s ease}.provenance-fold[aria-expanded=true] .provenance-fold-chevron{transform:rotate(90deg)}.provenance-fold-title{font-size:14px;font-weight:600;color:var(--fg);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.provenance-fold:hover .provenance-fold-title{text-decoration:underline;text-decoration-color:var(--fg-muted);text-underline-offset:2px}.provenance-fold[aria-expanded=true] .provenance-fold-title{display:block}.provenance-card[data-folded=true]{padding-top:7px;padding-bottom:7px}.provenance-card[data-folded=false] .provenance-fold{margin-bottom:2px}.provenance-ids{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0;font-size:11px;color:var(--fg-muted)}.provenance-ids code{font-family:var(--font-mono);font-size:10px}.session-msg-riders{margin-bottom:4px}.session-msg-rider-content{word-break:break-word}.no-action-mark{padding:2px 0;font-size:13px;color:var(--fg-muted)}.process-fold-body{margin-top:4px;padding-left:10px;border-left:2px solid var(--border)}.process-fold-body .session-msg--threaded{border-left:none;margin-left:0;padding-left:0}.process-fold>.tool-run-toggle{max-width:100%}.process-fold>.tool-run-toggle .tool-run-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tag{box-sizing:border-box;display:inline-flex;align-items:center;flex:0 0 auto;height:18px;padding:0 6px;border-radius:5px;font-size:11.5px;font-weight:500;line-height:18px;white-space:nowrap;text-transform:none;letter-spacing:0}.settings-tag-neutral{background:var(--bg-tertiary);color:var(--fg-secondary)}.settings-tag-warning{background:#ff950024;color:var(--priority-important-text)}.settings-tag-success{background:#34c75924;color:var(--settings-tag-success-fg)}.settings-tag-error{background:#ff3b3024;color:var(--settings-error-text, var(--error))}:root[data-theme=dark] .settings-tag-neutral{background:#7676803d}@media(prefers-color-scheme:dark){:root:not([data-theme]) .settings-tag-neutral{background:#7676803d}}.settings-row.settings-disclosure-row{cursor:pointer}.settings-row.settings-disclosure-row:hover{background:var(--bg-hover)}.settings-row.settings-disclosure-row:hover :is(.settings-row-help,.settings-disclosure-summary){color:var(--fg-secondary)}.settings-row.settings-disclosure-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-disclosure-summary{font-size:12.5px;line-height:17px;color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.settings-disclosure-chevron{color:var(--fg-muted);transition:transform .12s ease-out}.settings-disclosure-row[aria-expanded=true] .settings-disclosure-chevron{transform:rotate(90deg)}.settings-mono-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-mono-block{box-sizing:border-box;width:100%;margin:0;padding:8px 10px 12px;overflow:auto;background:transparent;border:1px solid var(--settings-hairline);border-radius:7px;color:var(--fg-secondary);font-family:var(--font-mono);font-size:12.5px;line-height:18px;white-space:pre-wrap;overflow-wrap:anywhere}.settings-mono-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.kv-editor{display:flex;flex-direction:column;gap:6px;min-width:0}.kv-editor-row{display:flex;align-items:center;gap:8px;min-width:0}.kv-editor-key{min-width:80px;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-secondary)}.kv-editor-value{flex:1 1 auto;min-width:0}.kv-editor-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:none;color:var(--fg-muted);cursor:pointer}.kv-editor-remove:hover{color:var(--settings-error-text, var(--error))}.kv-editor-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kv-editor-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;min-width:0}.kv-editor-add>.settings-input--short{flex:1 1 160px;min-width:0}.kv-editor-add input{flex:1 1 auto;min-width:0}.status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:18px}.status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.status-dot-connected{background:var(--success)}.status-dot-error{background:var(--error)}.status-dot-unknown{background:var(--fg-muted)}.status-dot-testing{background:var(--accent);animation:status-pulse 1s infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.3}}.status-text{color:var(--fg-secondary)}.settings-collapsible{margin-bottom:8px;overflow:hidden}.settings-collapsible-title{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:400;color:var(--fg);cursor:pointer;list-style:none}.settings-collapsible-title::-webkit-details-marker{display:none}.settings-collapsible-title:before{content:"";flex:0 0 auto;width:5px;height:5px;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:rotate(-45deg);transition:transform .12s ease-out}.settings-collapsible[open]>.settings-collapsible-title:before{transform:rotate(45deg)}.settings-collapsible-title:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-collapsible-body{padding:4px 14px 12px}.settings-container input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.settings-container input[type=number]::-webkit-inner-spin-button,.settings-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}@supports not selector(::-webkit-scrollbar){.settings-container .settings-nav-list,.settings-container .settings-pane{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg-muted) 45%,transparent) transparent}}.settings-container .settings-nav-list::-webkit-scrollbar,.settings-container .settings-pane::-webkit-scrollbar{width:8px;background:transparent}.settings-container .settings-nav-list::-webkit-scrollbar-track,.settings-container .settings-pane::-webkit-scrollbar-track{background:transparent}.settings-container .settings-nav-list::-webkit-scrollbar-thumb,.settings-container .settings-pane::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:color-mix(in srgb,var(--fg-muted) 45%,transparent);background-clip:padding-box}.settings-container .settings-nav-list:not(:hover):not(:focus-within)::-webkit-scrollbar-thumb{background:transparent}.settings-row[data-warning=true] .settings-row-help{color:var(--priority-important-text)}.settings-input[list]{padding-right:28px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23868690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.settings-input[list]::-webkit-calendar-picker-indicator,.settings-input[list]::-webkit-list-button{display:none!important;opacity:0}.tags-settings-controls{display:inline-flex;align-items:center;gap:6px}.tags-settings-link-controls{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.tags-settings-link-controls>.settings-input{flex:1 1 260px;width:380px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}@container sgroup (max-width: 599px){.tags-settings-link-controls{justify-content:flex-start}.tags-settings-link-controls>.settings-input{flex-basis:100%;width:100%}}.tags-settings-link-row>.settings-row-actions{flex:1 1 auto}:root{--settings-switch-off: var(--bg-tertiary);--settings-input-bg: var(--bg-secondary);--settings-tag-success-fg: #1f7a35;--settings-focus-ring: 0 0 0 3px var(--accent-subtle)}:root[data-theme=dark]{--settings-switch-off: rgba(120, 120, 128, .36);--settings-input-bg: rgba(255, 255, 255, .06);--settings-tag-success-fg: var(--success)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--settings-switch-off: rgba(120, 120, 128, .36);--settings-input-bg: rgba(255, 255, 255, .06);--settings-tag-success-fg: var(--success)}}.settings-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.settings-glyph{flex:0 0 auto;display:inline-block;vertical-align:middle}.settings-spinner{animation:settings-spin .9s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.toggle-switch-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle-text{font-size:14px;line-height:19px;color:var(--fg)}.toggle-switch.settings-switch{position:relative;box-sizing:border-box;flex:0 0 auto;width:38px;height:22px;margin:0;padding:0;border:0;border-radius:11px;background:var(--settings-switch-off);cursor:pointer;vertical-align:middle;transition:background-color .14s ease-out}.toggle-switch.settings-switch .toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000038,0 0 0 .5px #0000000f;transition:transform .14s ease-out}.toggle-switch.settings-switch.toggle-on{background:var(--accent)}.toggle-switch.settings-switch.toggle-on .toggle-thumb{transform:translate(16px)}.toggle-switch.settings-switch:disabled{opacity:.45;cursor:default}.toggle-switch.settings-switch[aria-busy=true]{cursor:progress}.toggle-switch.settings-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-row.settings-checkbox-row{justify-content:flex-start;gap:10px;cursor:pointer}.settings-checkbox-control{position:relative;flex:0 0 auto;display:inline-flex;width:16px;height:16px}.settings-checkbox-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--settings-group-bg);cursor:pointer}.settings-checkbox-input:checked{background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .settings-checkbox-input:not(:checked){border-color:#ffffff5c;background:#ffffff0f}@media(prefers-color-scheme:dark){:root:not([data-theme]) .settings-checkbox-input:not(:checked){border-color:#ffffff5c;background:#ffffff0f}}.settings-checkbox-input:disabled{opacity:.45;cursor:default}.settings-checkbox-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-checkbox-box{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;pointer-events:none}.settings-checkbox-input:checked+.settings-checkbox-box{opacity:1}.settings-checkbox-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:19px;color:var(--fg)}.settings-checkbox-trailing{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin-left:auto}:root{--settings-segmented-bg: var(--bg-tertiary);--settings-segment-selected: var(--card-bg)}:root[data-theme=dark]{--settings-segmented-bg: rgba(118, 118, 128, .24);--settings-segment-selected: #636366}@media(prefers-color-scheme:dark){:root:not([data-theme]){--settings-segmented-bg: rgba(118, 118, 128, .24);--settings-segment-selected: #636366}}.settings-segmented{box-sizing:border-box;display:inline-flex;gap:2px;max-width:100%;padding:2px;overflow-x:auto;border-radius:7px;background:var(--settings-segmented-bg);vertical-align:middle;scrollbar-width:none}.settings-segmented::-webkit-scrollbar{display:none}.settings-segment{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 10px;border-radius:5px;font-size:12.5px;font-weight:500;line-height:17px;color:var(--fg);white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background-color .12s ease-out,box-shadow .12s ease-out}.settings-segment:hover:not(.is-selected){background:var(--bg-hover)}.settings-segment.is-selected{background:var(--settings-segment-selected);box-shadow:0 1px 2px #0000001f}.settings-segment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-segment-input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.settings-segmented[aria-disabled=true]{opacity:.45}.settings-segmented[aria-disabled=true] .settings-segment{cursor:default}.settings-button{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:7px;background:var(--settings-group-bg, var(--card-bg));color:var(--fg);font:inherit;font-size:12.5px;font-weight:500;line-height:17px;white-space:nowrap;text-transform:none;letter-spacing:0;cursor:pointer}.settings-button:hover:not(:disabled){background:var(--bg-hover)}.settings-button:disabled{opacity:.45;cursor:default}.settings-button[aria-busy=true]{opacity:1;cursor:progress;color:var(--fg-muted)}.settings-button.settings-button-primary{background:var(--accent);border-color:transparent;box-shadow:none;color:#fff}.settings-button.settings-button-primary:hover:not(:disabled){background:var(--accent-hover, var(--accent))}.settings-button.settings-button-primary:disabled:not([aria-busy=true]){background:var(--settings-group-bg, var(--card-bg));border-color:var(--border-strong);color:var(--fg)}.settings-button.settings-button-text,.settings-button.settings-button-danger{padding:0 6px;border-color:transparent;background:transparent;color:var(--accent)}.settings-button.settings-button-danger{color:var(--settings-error-text, var(--error))}.settings-button.settings-button-text:hover:not(:disabled),.settings-button.settings-button-danger:hover:not(:disabled){background:transparent;text-decoration:underline}.settings-row-actions>:is(.settings-button-text,.settings-button-danger):last-child,.settings-row-actions>:last-child>:is(.settings-button-text,.settings-button-danger):last-child{margin-right:-6px}.settings-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-button-stack{display:inline-grid}.settings-button-stack>*,.settings-button-stack:before,.settings-button-stack:after{grid-area:1 / 1;text-align:center}.settings-button.settings-button-text .settings-button-stack>*,.settings-button.settings-button-danger .settings-button-stack>*{text-align:right}.settings-button-stack:before{content:attr(data-r1);visibility:hidden}.settings-button-stack:after{content:attr(data-r2);visibility:hidden}.settings-input{box-sizing:border-box;max-width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--settings-input-bg);color:var(--fg);font:inherit;font-size:13px;line-height:18px}.settings-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--settings-focus-ring)}.settings-input[aria-invalid=true]{border-color:var(--settings-error-text, var(--error))}.settings-input.settings-input--short{width:240px}.settings-input.settings-input--number{width:120px;font-variant-numeric:tabular-nums}.settings-input.settings-input--long{width:380px}.settings-input.settings-input--mono{font-family:var(--font-mono);font-size:12.5px}textarea.settings-input{width:100%;height:auto;min-height:160px;padding:8px;resize:vertical;font-family:var(--font-mono);font-size:12.5px}.settings-input-with-unit{display:inline-flex;align-items:center;gap:8px;max-width:100%}.settings-input-unit:empty{display:none}.settings-input-unit{box-sizing:border-box;min-width:64px;font-size:13px;line-height:18px;color:var(--fg-secondary);white-space:nowrap}.settings-select{box-sizing:border-box;width:auto;max-width:min(100%,60cqi);height:28px;padding:0 28px 0 8px;border:1px solid var(--border);border-radius:7px;background-color:var(--settings-input-bg);color:var(--fg);font:inherit;font-size:13px}.settings-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--settings-focus-ring)}.settings-secret,.settings-secret-saved{display:inline-flex;align-items:center;gap:4px;max-width:100%}.settings-secret-saved{flex-wrap:wrap;justify-content:flex-end}.settings-secret{position:relative}.settings-secret>.secret-input{padding-right:48px}.settings-secret>.settings-button.secret-toggle{position:absolute;top:50%;right:2px;height:22px;transform:translateY(-50%);font-size:12px}.settings-secret-saved-text{margin-right:4px;font-size:12.5px;line-height:17px;color:var(--fg-muted)}@media(prefers-reduced-motion:reduce){.settings-switch,.settings-switch .toggle-thumb,.settings-segment,.settings-disclosure-chevron,.settings-collapsible-title:before,.settings-spinner,.status-dot-testing{transition:none!important;animation:none!important}}.message-hint-name{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.message-hint-editor{padding:4px 0 10px 36px}.message-hint-actions{display:flex;gap:8px;padding:8px 0 0 36px}.message-hint-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.message-hint-add>input:first-child{flex:0 0 140px;width:140px}.message-hint-origin-badge{display:inline-block;margin-left:6px;padding:0 6px;border-radius:8px;font-size:11px;font-weight:500;line-height:18px;white-space:nowrap;vertical-align:middle;color:var(--fg-muted);background:var(--bg-secondary);border:1px solid var(--border)}.message-hint-origin-badge--yours,.message-hint-origin-badge--changed{color:var(--fg);background:color-mix(in srgb,var(--accent, #0a84ff) 18%,transparent);border-color:color-mix(in srgb,var(--accent, #0a84ff) 40%,transparent)}.message-hint-sends{margin:4px 0 8px}.message-hint-sends-part{margin:2px 0;font-size:13px;overflow-wrap:anywhere}.message-hint-sends-part .message-hint-origin-badge{margin-left:0}.message-hint-sends .message-hint-yours{background:color-mix(in srgb,var(--accent, #0a84ff) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}.idle-compact-toggle{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:12px}.idle-compact-toggle .session-system-text{flex:1 1 auto;min-width:0;font-weight:500}.idle-compact-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.idle-compact-body{margin:2px 0 6px;padding:8px 10px;border-left:2px solid var(--border);font-size:12px;line-height:1.45;color:var(--fg);display:flex;flex-direction:column;gap:8px}.idle-compact-why{color:var(--fg)}.idle-compact-setting{display:flex;flex-direction:column;gap:4px}.idle-compact-setting-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.idle-compact-setting-row label{font-weight:500;cursor:pointer}.idle-compact-setting-at,.idle-compact-setting-unit{color:var(--fg-muted)}.idle-compact-percent-group{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.idle-compact-percent{width:3.4em;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;text-align:right}.idle-compact-percent:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.idle-compact-percent[aria-invalid=true]{border-color:var(--warning)}.idle-compact-percent:disabled{opacity:.5}.idle-compact-saved,.idle-compact-setting-help{color:var(--fg-muted);font-size:11px}.idle-compact-setting-help a{color:var(--accent)}.idle-compact-error{color:var(--warning);font-size:11px}.msg-about{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:6px;font-size:12px}.msg-about-label{color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.02em}.msg-about-pills{display:inline-flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.session-msg-user .injected-banner-row .tool-run-toggle{color:#fffffff2;background:#ffffff29;border-radius:999px;padding:2px 10px;font-size:12px}.session-msg-user .injected-banner-row .tool-run-toggle:hover{color:#fff;background:#ffffff47}.session-msg-user .injected-banner-row .tool-run-body .markdown-body a{color:var(--accent);text-decoration:underline}.session-search-answer{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,transparent);padding:6px 8px;font-size:12.5px;min-width:0;max-width:100%}.session-search-answer-count{color:var(--fg-muted);font-size:11px;opacity:.8;white-space:nowrap}.session-search-answer .session-search-answer-rows{max-height:none;overflow:visible}.session-search-answer-more{margin:4px 0 0;color:var(--fg-muted);font-size:11.5px}.session-search-answer .agent-search-row.is-missing,.agent-search-row.is-missing{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:4px 6px;border-radius:6px;color:var(--fg-muted);cursor:default}.agent-search-row.is-missing .agent-search-row-title{font-variant-numeric:tabular-nums;text-decoration:line-through}.agent-search-row.is-missing:hover{background:none}.agent-search-row-circle-empty{display:inline-block;width:12px;height:12px;flex:0 0 auto}.session-msg-user .injected-banner-row .tool-run-body pre{background:#fffffff0;border:1px solid rgba(0,0,0,.08)}.session-msg-user .injected-banner-row .tool-run-body pre code,.session-msg-user .injected-banner-row .tool-run-body code{color:var(--fg);background:transparent}.chat-earlier{display:flex;flex-direction:column}.chat-earlier-label{padding:4px 0 8px;font-size:11px;font-weight:500;color:var(--text-tertiary, #888);text-transform:uppercase;letter-spacing:.04em}.chat-earlier-row{opacity:.85}.chat-earlier-steps{padding:2px 0 6px;font-size:12px;color:var(--text-tertiary, #888)}.chat-earlier-divider{display:flex;align-items:center;gap:10px;padding:8px 0;margin:4px 0 8px}.chat-earlier-divider:before,.chat-earlier-divider:after{content:"";flex:1;height:1px;background:var(--border)}.chat-earlier-divider span{font-size:11px;font-weight:500;color:var(--text-tertiary, #888);white-space:nowrap}.engine-switch-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 12px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--fg);font-size:12px;line-height:1.4}.engine-switch-line-error{border-color:var(--error)}.engine-switch-text{flex:1 1 220px;min-width:0}.engine-switch-held{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--fg-muted)}.engine-switch-btn{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg);font-size:12px;padding:2px 8px;cursor:pointer}.engine-switch-btn:disabled{opacity:.5;cursor:default}.engine-switch-spinner{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--fg);border-radius:50%;animation:engine-switch-spin .8s linear infinite}@keyframes engine-switch-spin{to{transform:rotate(360deg)}}.task-earlier-sessions{margin:8px 0 4px}.task-earlier-session{margin:4px 0}.task-earlier-head{display:flex;align-items:center;gap:8px}.task-earlier-toggle{flex:1 1 auto;min-width:0;text-align:left;border:none;background:transparent;color:var(--fg-muted);font-size:12px;padding:4px 0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-earlier-toggle:hover{color:var(--fg)}.task-earlier-body{border-left:2px solid var(--border);padding-left:8px}.session-background-working{border:0;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.session-background-working:hover{color:var(--fg)}.session-background-working:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.session-working-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px}.session-background-note{display:inline-flex;align-items:center;gap:6px;padding:2px 4px;margin:0 -4px;border:0;border-radius:4px;background:transparent;font:inherit;font-size:13px;color:var(--fg-muted);cursor:pointer;white-space:nowrap}.session-background-note:hover{color:var(--fg)}.session-background-note:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-background-note-sep{opacity:.6}.passage-comment-marker{position:fixed;z-index:30;width:14px;height:14px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px 7px 7px 2px;background:#f06414;color:#fff;font-size:10px;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000040}.passage-comment-marker.is-sent{background:#f0641499}.passage-comment-marker:hover{transform:scale(1.12)}.passage-comment-card{display:flex;flex-direction:column;gap:6px;width:min(320px,80vw);padding:10px 12px;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #0000002e;font-size:13px;z-index:1000}.passage-comment-card-head{display:flex;gap:8px;align-items:baseline;font-weight:600}.passage-comment-card-state{font-weight:400;font-size:11px;color:var(--fg-muted)}.passage-comment-card-quote{color:var(--fg-muted);font-size:12px;border-left:2px solid rgba(240,90,20,.7);padding-left:8px}.passage-comment-card-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow-y:auto}.passage-comment-card-actions{display:flex;justify-content:flex-end}.passage-comment-card-remove{padding:4px 8px;border:none;background:none;border-radius:6px;color:var(--accent);cursor:pointer;font-size:12px}.passage-comment-card-remove:hover{background:var(--bg-hover)}.pending-comments{margin:0 0 6px;border:1px solid rgba(240,90,20,.35);border-radius:10px;background:var(--bg-secondary);color:var(--fg);overflow:hidden}.pending-comments-head{display:flex;align-items:baseline;gap:8px;padding:5px 10px 3px;font-size:12px}.pending-comments-count{font-weight:600;color:#dc550f}[data-theme=dark] .pending-comments-count{color:#ff9650}.pending-comments-hint{color:var(--fg-muted);font-size:11px}.pending-comments-list{list-style:none;margin:0;padding:0 4px 4px;max-height:102px;overflow-y:auto;overscroll-behavior:contain}.pending-comments-row{display:flex;align-items:center;gap:2px;height:34px;border-radius:7px}.pending-comments-row:hover{background:var(--bg-hover)}.pending-comments-jump{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:100%;padding:0 6px;border:none;background:none;color:inherit;text-align:left;cursor:pointer;font-size:13px}.pending-comments-doc{flex:0 0 auto;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;border-radius:4px;background:var(--bg-secondary);color:var(--fg);font-size:11px}.pending-comments-where{flex:0 1 auto;max-width:45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:12px}.pending-comments-text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-comments-text.is-quote{color:var(--fg-muted);font-style:italic}.pending-comments-remove{flex-shrink:0;width:26px;height:26px;border:none;background:none;border-radius:6px;color:var(--fg-muted);cursor:pointer;font-size:16px;line-height:1}.pending-comments-remove:hover{background:var(--bg-hover);color:var(--fg)}.thread-card-layer{position:relative;align-self:stretch;height:0;margin-bottom:-4px;z-index:11;overflow:visible;pointer-events:none}.thread-card{position:absolute;outline:none;display:flex;flex-direction:column;max-height:var(--thread-card-maxh, 60vh);min-height:0;padding:0;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-elevated);color:var(--fg);box-shadow:0 0 0 1px #0000000a,0 14px 36px #00000029,0 3px 8px #00000014;pointer-events:auto;animation:thread-card-in .12s ease-out;isolation:isolate}[data-theme=dark] .thread-card{border-color:#ffffff29;box-shadow:0 0 0 1px #00000080,0 16px 40px #0009,0 3px 10px #0006}@media(prefers-color-scheme:dark){:root:not([data-theme]) .thread-card{border-color:#ffffff29;box-shadow:0 0 0 1px #00000080,0 16px 40px #0009,0 3px 10px #0006}}@keyframes thread-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.thread-card{animation:none}}.thread-card-head{display:flex;align-items:center;gap:7px;flex:none;min-width:0;padding:8px 8px 8px 10px;border-bottom:1px solid var(--border);font-size:12px;line-height:16px}.thread-card-head .thread-map-num{background:var(--fg);color:var(--bg-elevated)}.thread-card-head .thread-map-num--new{background:var(--bg-tertiary);color:var(--fg-muted)}.thread-card-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);font-weight:600}.thread-card-status{flex:none}.thread-card-head-actions{display:inline-flex;align-items:center;gap:2px;flex:none;margin-left:2px}.thread-card-head-actions .thread-stack-more{margin:0}.thread-card-quote{flex:none;height:22px;padding:0 7px;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--fg-secondary);font:inherit;font-size:11.5px;white-space:nowrap;cursor:pointer}.thread-card-quote:hover{background:var(--bg-tertiary);color:var(--fg)}.thread-card-quote:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.thread-card-close,.thread-card-expand{display:inline-grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.thread-card-close:hover,.thread-card-expand:hover{background:var(--bg-tertiary);color:var(--fg)}.thread-card-close:focus-visible,.thread-card-expand:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.thread-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;padding:6px 10px 4px;display:flex;flex-direction:column;gap:6px;font-size:13px}.thread-card-turn{display:flex;flex-direction:column;gap:6px}.thread-card-turn+.thread-card-turn{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.thread-card-q{display:block;min-width:0}.thread-card-body .session-msg-assistant{margin:0;padding:0;font-size:13px;line-height:1.55;color:var(--fg)}.thread-card-body .session-msg-user{margin:2px 0 0 auto;padding:7px 12px;max-width:88%;font-size:13px;line-height:1.5}.thread-card-body .session-msg-user .markdown-body p{margin:0}.thread-card-body .session-msg-content>:first-child{margin-top:0}.thread-card-body .session-msg-content>:last-child{margin-bottom:0}.thread-card-body .markdown-body>:first-child{margin-top:0}.thread-card-body .markdown-body>:last-child{margin-bottom:0}.thread-card-empty{color:var(--fg-muted);font-size:12px;padding:2px 0}.thread-card-noanswer{color:var(--fg-muted);font-size:12px;font-style:italic;padding:2px 0 4px}.thread-card-answering{display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:12px;padding:2px 0}.thread-card-waiting{color:var(--fg-secondary)}.thread-card-wait-dot{width:8px;height:8px;border-radius:50%;background:#f9b006;animation:thread-card-wait 2s ease-in-out infinite}@keyframes thread-card-wait{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.thread-card-wait-dot{animation:none}}.thread-card .thread-card-status[data-kind=waiting]{color:#b8780a}[data-theme=dark] .thread-card .thread-card-status[data-kind=waiting]{color:#facc42}@media(prefers-color-scheme:dark){:root:not([data-theme]) .thread-card .thread-card-status[data-kind=waiting]{color:#facc42}}.thread-card-composer{display:flex;align-items:flex-end;gap:6px;flex:none;padding:6px 6px 6px 10px;border-top:1px solid var(--border)}.thread-card[data-draft=true] .thread-card-composer{border-top:0}.thread-card .thread-card-pictures{flex:none;padding:6px 10px 0;border-top:1px solid var(--border)}.thread-card .thread-card-pictures .chat-image-preview{width:48px;height:48px}.thread-card .thread-card-pictures .chat-image-remove{opacity:1}.thread-card-pictures+.thread-card-composer{border-top:0}.thread-card-composer.is-drag-over{outline:2px dashed var(--accent);outline-offset:-3px}.thread-card-input{flex:1 1 auto;min-width:0;min-height:28px;max-height:112px;padding:5px 0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:13px;line-height:20px;resize:none;outline:none}.thread-card-input::placeholder{color:var(--fg-muted)}.thread-card-send{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;margin-bottom:2px;border:0;border-radius:50%;background:var(--accent);color:var(--accent-fg, #fff);cursor:pointer}.thread-card-send:disabled{background:var(--bg-tertiary);color:var(--fg-muted);cursor:default}.thread-card-send:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-card-composer .mic-btn{min-width:28px;height:28px;margin-bottom:1px}.chat-input-thread-pill .pill-verb{flex:none;font-size:12px;color:var(--fg-muted)}.chat-input-thread-pill .pill-target{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:1px 4px;border:none;border-radius:4px;background:none;color:inherit;font:inherit;cursor:pointer}.chat-input-thread-pill .pill-target:hover{background:var(--bg-secondary)}.chat-input-thread-pill .thread-map-num{flex:none}.chat-input-thread-pill[data-pending=true] .pill-title{font-weight:500;font-style:italic}.thread-card.is-sizing{transition:left .16s ease,width .16s ease,max-height .16s ease}.thread-card-layer .thread-card.is-expanded{scroll-margin-bottom:52px}.session-panel .thread-card-layer .thread-card{scroll-margin-top:calc(var(--sp-header-h, 76px) + 8px)}@media(prefers-reduced-motion:reduce){.thread-card.is-sizing{transition:none}}.thread-card.is-expanded .thread-card-body{padding:10px 18px 8px}.thread-card-expand svg{width:12px;height:12px}.thread-card.is-full{animation:none;z-index:1;box-shadow:0 0 0 12px var(--card-bg, var(--bg))}.thread-card.is-full:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;z-index:-1}.thread-card.is-full .thread-card-body{padding:14px 24px 10px}.thread-card.is-full .thread-card-body .session-msg-assistant,.thread-card.is-full .thread-card-body .session-msg-user{font-size:14px}.thread-card.is-full .thread-card-body .session-msg-user{max-width:72%}.session-history[data-review-sidebar]{--thread-review-w: 300px;--thread-review-gap: 20px;--thread-review-fold-w: 16px}.session-history[data-review-sidebar=open]{padding-right:calc(clamp(24px,4%,40px) + var(--thread-review-w) + var(--thread-review-gap))}.session-history[data-review-sidebar=collapsed]{padding-right:calc(clamp(24px,4%,40px) + var(--thread-review-fold-w) + 8px)}.thread-review-bar-slot{position:sticky;top:0;z-index:6;flex:none;align-self:stretch;height:0;margin-bottom:-4px;pointer-events:none}.thread-review-bar{position:absolute;top:0;left:calc(100% + (var(--thread-review-gap) - 12px) / 2);width:12px;height:var(--review-visible-h, 60vh);display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0;border:0;border-radius:6px;background:none;color:var(--fg-muted);font:inherit;cursor:pointer;pointer-events:auto}.thread-review-bar:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);border-radius:1px;background:var(--border);transition:width .12s ease,background .12s ease}.thread-review-bar:hover:before{width:4px;background:var(--border-strong)}.thread-review-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thread-review-bar-chevron{position:relative;z-index:1;padding:2px 0;background:var(--bg);font-size:12px;line-height:1;opacity:.6;transition:opacity .12s ease}.thread-review-bar:hover .thread-review-bar-chevron,.thread-review-bar:focus-visible .thread-review-bar-chevron{opacity:1}.thread-review-bar-slot[data-collapsed=true] .thread-review-bar{left:calc(100% + 8px);width:var(--thread-review-fold-w)}.thread-review-bar-slot[data-collapsed=true] .thread-review-bar:before{width:3px}.thread-review-bar-slot[data-collapsed=true] .thread-review-bar:hover:before{width:5px;background:var(--fg-muted)}.thread-review-bar-slot[data-collapsed=true] .thread-review-bar:hover{color:var(--fg)}.thread-review-bar-count{position:relative;z-index:1;padding:1px 0;background:var(--bg);color:var(--fg-muted);font-size:10.5px;font-weight:500;line-height:14px;text-align:center;font-variant-numeric:tabular-nums}.thread-review-layer{position:relative;align-self:stretch;height:0;margin-bottom:-4px;z-index:5;pointer-events:none}.thread-review-card{position:absolute;top:0;left:calc(100% + var(--thread-review-gap, 20px));width:var(--thread-review-w, 300px);box-sizing:border-box;padding:0;border:1px solid var(--border-strong);border-left:3px solid var(--review-edge, var(--border-strong));border-radius:8px;background:var(--bg-elevated);color:var(--fg);box-shadow:0 1px 2px #0000000d;font-size:12px;line-height:16px;pointer-events:auto;transition:box-shadow .12s ease}.thread-review-card:hover{box-shadow:0 2px 6px #00000014,0 6px 16px #00000014}.thread-review-card[data-selected=true]{outline:2px solid var(--accent);outline-offset:1px}[data-theme=dark] .thread-review-card{border-color:#ffffff24;box-shadow:0 1px 4px #00000080}@media(prefers-color-scheme:dark){:root:not([data-theme]) .thread-review-card{border-color:#ffffff24;box-shadow:0 1px 4px #00000080}}.thread-review-head{display:flex;align-items:center;gap:6px;min-width:0;width:100%;font-size:12px;margin:0;padding:5px 8px 5px 7px;border:0;background:none;color:inherit;font-family:inherit;line-height:16px;text-align:left;cursor:pointer;border-radius:0 7px 0 0}.thread-review-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.thread-review-head .thread-map-num{flex:none;background:var(--fg);color:var(--bg-elevated)}.thread-review-card{display:flex;flex-direction:column}.thread-review-body{max-height:min(420px,55vh);border-top:1px solid var(--border);cursor:auto;-webkit-user-select:text;user-select:text}.thread-review-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.thread-review-rounds{flex:none;min-width:16px;padding:0 4px;border-radius:8px;background:var(--bg-tertiary);color:var(--fg-muted);font-size:10.5px;line-height:15px;text-align:center}.thread-review-state{flex:none;font-size:11px;font-weight:600;color:var(--review-word, var(--fg-muted))}.thread-review-card[data-enlarged=true]{visibility:hidden}.thread-review-card[data-state=waiting]{--review-edge: hsl(42 95% 52%);--review-word: hsl(38 90% 38%);border-left-style:dashed}.thread-review-card[data-state=answering]{--review-edge: hsl(140 60% 42%);--review-word: hsl(140 60% 32%)}.thread-review-card[data-state=unread]{--review-edge: hsl(0 80% 55%);--review-word: hsl(0 75% 45%);background:color-mix(in srgb,hsl(0 90% 60%) 6%,var(--bg-elevated))}.thread-review-card[data-state=failed]{--review-edge: hsl(345 65% 55%);--review-word: hsl(345 60% 45%);border-left-style:dotted}.thread-review-card[data-state=read]{--review-edge: hsl(140 45% 50%);--review-word: hsl(140 45% 34%)}.thread-review-card[data-state=resolved]{opacity:.7}[data-theme=dark] .thread-review-card{--review-word: var(--fg-muted)}[data-theme=dark] .thread-review-card[data-state=waiting]{--review-word: hsl(45 95% 62%)}[data-theme=dark] .thread-review-card[data-state=answering]{--review-word: hsl(140 60% 62%)}[data-theme=dark] .thread-review-card[data-state=unread]{--review-word: hsl(0 90% 70%)}[data-theme=dark] .thread-review-card[data-state=failed]{--review-word: hsl(345 80% 72%)}[data-theme=dark] .thread-review-card[data-state=read]{--review-word: hsl(140 50% 62%)}.thread-review-card[data-state=waiting]:before,.thread-review-card[data-state=answering]:before{content:"";position:absolute;left:-3px;top:-1px;bottom:-1px;width:3px;border-radius:8px 0 0 8px;pointer-events:none}.thread-review-card[data-state=waiting]:before{background:#f9b310;animation:thread-review-breathe 2s ease-in-out infinite}.thread-review-card[data-state=answering]:before{background:linear-gradient(180deg,transparent 0%,hsl(140 80% 62%) 45%,transparent 90%) 0 0 / 100% 200%;animation:thread-review-scan 1.4s linear infinite}@keyframes thread-review-breathe{0%,to{opacity:.25}50%{opacity:1}}@keyframes thread-review-scan{0%{background-position:0 100%}to{background-position:0 -100%}}@media(prefers-reduced-motion:reduce){.thread-review-card[data-state=waiting]:before,.thread-review-card[data-state=answering]:before{animation:none}}@media(prefers-color-scheme:dark){:root:not([data-theme]) .thread-review-card{--review-word: var(--fg-muted)}:root:not([data-theme]) .thread-review-card[data-state=waiting]{--review-word: hsl(45 95% 62%)}:root:not([data-theme]) .thread-review-card[data-state=answering]{--review-word: hsl(140 60% 62%)}:root:not([data-theme]) .thread-review-card[data-state=unread]{--review-word: hsl(0 90% 70%)}:root:not([data-theme]) .thread-review-card[data-state=failed]{--review-word: hsl(345 80% 72%)}:root:not([data-theme]) .thread-review-card[data-state=read]{--review-word: hsl(140 50% 62%)}}.session-supervision{flex:0 0 auto;min-width:0;margin:4px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--fg-secondary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.session-supervision-heading,.session-supervision-footer{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.session-supervision-heading{justify-content:space-between}.session-supervision-heading strong{color:var(--fg);font-weight:500}.session-supervision p{margin:4px 0}.session-supervision [role=alert]{color:var(--error)}.session-supervision-toggle{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.session-supervision-toggle input{accent-color:var(--accent);margin:0}.session-supervision-footer{color:var(--fg-muted)}.session-supervision-footer button{font:inherit;color:var(--accent);border:0;background:transparent;padding:2px 0;cursor:pointer}.session-supervision-footer button:disabled{opacity:.5;cursor:default}.session-supervision[data-state=blocked],.session-supervision[data-state=stop-pending]{border-color:var(--warning)}.session-cron-pill{flex:0 0 auto;display:inline-flex;align-items:center;box-sizing:border-box;height:auto;padding:1px 7px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--fg-secondary) 10%,transparent);color:var(--fg-secondary);font-size:10px;font-weight:500;letter-spacing:normal;line-height:1.2;white-space:nowrap}button.session-cron-pill{font-family:inherit;cursor:pointer}button.session-cron-pill:hover,button.session-cron-pill[aria-expanded=true]{background:color-mix(in srgb,var(--fg-secondary) 18%,transparent)}.session-cron-detail{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:min(60vh,480px);min-width:0;margin:4px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--fg-secondary);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.session-cron-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-cron-detail-heading strong{color:var(--fg);font-weight:500}.session-cron-detail-close{font:inherit;font-size:14px;line-height:1;color:var(--fg-muted);border:0;background:transparent;padding:0 2px;cursor:pointer}.session-cron-detail-close:hover{color:var(--fg)}.session-cron-detail-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.session-cron-jobs{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.session-cron-job+.session-cron-job{border-top:1px solid var(--border);padding-top:8px}.session-cron-job-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.session-cron-job-heading strong{color:var(--fg);font-weight:600;font-size:12px}.session-cron-job-heading code{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;color:var(--fg-muted);background:color-mix(in srgb,var(--fg) 6%,transparent);padding:0 4px;border-radius:3px}.session-cron-job-next{color:var(--fg);margin-top:1px}.session-cron-job-facts{color:var(--fg-muted);margin-top:1px}.session-cron-prompt{margin-top:4px}.session-cron-prompt-toggle{display:flex;align-items:baseline;gap:6px;width:100%;min-width:0;font:inherit;text-align:left;color:inherit;border:0;background:transparent;padding:0;cursor:pointer}.session-cron-prompt-label{color:var(--accent);flex:0 0 auto}.session-cron-prompt-toggle[aria-expanded=true] .session-cron-prompt-label:after{content:" (hide)";color:var(--fg-muted)}.session-cron-prompt-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted)}.session-cron-prompt-text{margin:4px 0 0;padding:6px 8px;max-height:260px;overflow:auto;border-radius:6px;background:color-mix(in srgb,var(--fg) 5%,transparent);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.session-cron-prompt-note{margin:2px 0 0;color:var(--fg-muted)}.session-cron-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--border);color:var(--fg-muted)}.session-cron-recovery-state{color:var(--fg-secondary)}.task-trigger-pill.is-paused{border-style:dashed;border-color:color-mix(in srgb,var(--fg-secondary) 55%,transparent);background:color-mix(in srgb,var(--fg-secondary) 6%,transparent);color:var(--fg-secondary)}.task-trigger-pill.is-paused:hover,.task-trigger-pill.is-paused[aria-expanded=true]{border-color:var(--fg-secondary);background:color-mix(in srgb,var(--fg-secondary) 10%,transparent)}.trigger-jobs-heading-side{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px}.trigger-jobs-state{padding:0 5px;border:1px dashed color-mix(in srgb,var(--fg-secondary) 55%,transparent);border-radius:4px;color:var(--fg-secondary);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:14px}.trigger-jobs-state[data-state=stopped]{border-style:solid;border-color:color-mix(in srgb,var(--error) 55%,transparent);color:var(--error)}.trigger-jobs-row[data-state=paused] .trigger-jobs-tally[data-fired=true],.trigger-jobs-row[data-state=stopped] .trigger-jobs-tally[data-fired=true]{color:var(--fg-secondary)}.trigger-jobs-off{font-size:11px;color:var(--fg-secondary)}.trigger-jobs-off[data-state=stopped]{color:var(--error)}.trigger-jobs-actions button.trigger-jobs-resume{border-color:var(--accent);color:var(--accent)}.task-trigger-pill.is-paused[data-off=stopped]{border-color:color-mix(in srgb,var(--error) 55%,transparent);color:var(--error)}.task-trigger-pill.is-paused[data-off=stopped]:hover,.task-trigger-pill.is-paused[data-off=stopped][aria-expanded=true]{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.routine-description{margin:0;font-size:12px;line-height:18px;color:var(--fg);overflow-wrap:anywhere}.trigger-jobs-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.routine-card-description{margin-top:6px;color:var(--fg-secondary)}.routine-description-input{display:block;width:100%;box-sizing:border-box;resize:vertical}.session-panel-header .session-panel-header-top :is(.tag-chip,.session-panel-badge){box-sizing:border-box;height:20px;padding:2px 8px;border-radius:10px;font-size:11px;line-height:16px;max-width:none}.session-panel-header .session-panel-header-top :is(.task-trigger-pill,.task-team-pill,.session-cron-pill){box-sizing:border-box;height:20px;padding:1px 7px;border-radius:10px;font-size:11px;line-height:16px}.tag-pill-group{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:100%;border-radius:8px;background:#af52de1a;vertical-align:middle}:root[data-theme=dark] .tag-pill-group{background:#af52de2e}.tag-pill-group>.tag-chip{background:transparent;min-width:0}.tag-pill-group>.tag-chip:first-child{padding-right:3px}.tag-pill-group>.tag-chip-overflow{flex:none;padding-left:3px;border-top-left-radius:0;border-bottom-left-radius:0;opacity:.75}.tag-pill-group>.tag-chip-overflow-btn:hover,.tag-pill-group>.tag-chip-overflow-btn.open{background:#af52de24;opacity:1}.session-panel-header .session-panel-header-top .tag-pill-group{border-radius:10px}.session-panel-header .session-panel-header-top .tag-pill-group>.tag-chip:first-child{padding-right:3px}.session-panel-header .session-panel-header-top .tag-pill-group>.tag-chip-overflow{padding-left:3px}html .todo-panel :is(.tag-chip,.task-row-pill,.todo-item-due-pill,.todo-search-tier-pill){box-sizing:border-box;display:inline-flex;align-items:center;height:16px;padding-block:0;padding-inline:7px;border-radius:8px;font-size:10px;font-weight:500;line-height:12px}html .todo-panel .tag-pill-group>.tag-chip:first-child{padding-right:3px}html .todo-panel .tag-pill-group>.tag-chip-overflow{padding-left:3px}@media(min-width:769px)and (min-height:501px),(min-width:769px)and (pointer:fine){.home-navigation-scroll .todo-search-results .todo-item-content[data-search-meta]{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:4px;padding-left:24px;padding-right:28px}.home-navigation-scroll .todo-search-results .todo-item-content[data-search-meta]>.todo-item-title-row{display:contents}.home-navigation-scroll .todo-search-results .todo-item-content[data-search-meta] .todo-item-title{flex:1 0 100%;width:auto}.home-navigation-scroll .todo-search-results .todo-item-content[data-search-meta]>.todo-search-meta-row{order:1;flex:1 1 0;min-width:64px;overflow:hidden;padding-left:0}.home-navigation-scroll .todo-search-results .todo-item-content[data-search-meta]>.todo-item-title-row>:not(.todo-item-title,.task-phase-icon-btn,.task-kebab-wrapper,.task-unread-dot,.task-start-btn){order:2}}.settings-group-block{margin:0 0 22px}.settings-group.settings-subcard,.settings-group{box-sizing:border-box;margin:0 0 22px;padding:0;background:var(--settings-group-bg);border:1px solid var(--settings-group-border);border-radius:10px;box-shadow:none;overflow:hidden;container-type:inline-size;container-name:sgroup}.settings-group-block>.settings-group{margin:0}.settings-group-block[aria-disabled=true]>.settings-group-heading,.settings-group-block[aria-disabled=true]>.settings-group-footer,:is(.settings-group-block[aria-disabled=true]>.settings-group,.settings-group[aria-disabled=true])>:not(.settings-rows-contents,.settings-disclosure-content),:is(.settings-group-block[aria-disabled=true],.settings-group[aria-disabled=true]) :is(.settings-rows-contents,.settings-disclosure-content)>:not(.settings-rows-contents,.settings-disclosure-content){opacity:.45}.settings-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;padding:0 calc(var(--settings-row-pad-x) + 1px)}.settings-group-title.settings-subcard-title,.settings-group-title{margin:0;font-size:13px;line-height:18px;font-weight:600;color:var(--fg-secondary);text-transform:none;letter-spacing:0}.settings-group-heading-trailing{flex:0 0 auto;font-size:12.5px;line-height:17px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.settings-group-footer.settings-subcard-desc,.settings-group-footer{margin:6px 0 0;padding:0 calc(var(--settings-row-pad-x) + 1px);max-width:72ch;font-size:12.5px;line-height:17px;color:var(--fg-muted)}.settings-row{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:16px;width:100%;min-height:44px;margin:0;padding:8px var(--settings-row-pad-x);border:0;background:transparent;color:inherit;font:inherit;text-align:left}.settings-row-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:19px;color:var(--fg)}.settings-row-label{font-size:14px;line-height:19px;font-weight:400;color:var(--fg);text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.settings-row-help{display:block;margin:0;max-width:60ch;font-size:12.5px;line-height:17px;color:var(--fg-muted)}.settings-row-copy code,.settings-group-footer code,.settings-row-help code{font-family:var(--font-mono);font-size:12px}.settings-row[data-state=warning] .settings-row-help{color:var(--priority-important-text)}.settings-row-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;margin-left:auto}.settings-row-actions>*{max-width:100%}.settings-row[aria-disabled=true]{opacity:.45}:is(.settings-row[aria-disabled=true],[aria-disabled=true] .settings-row) :is(.toggle-switch.settings-switch:disabled,.settings-checkbox-input:disabled,.settings-segmented[aria-disabled=true],.settings-button:disabled,.settings-input:disabled){opacity:1}.settings-row.settings-row-indent,.settings-disclosure-content>.settings-row{padding-left:var(--settings-row-indent)}.settings-group .settings-row:not(:first-child):before,.settings-disclosure-content>.settings-row:first-child:before{content:"";position:absolute;top:0;left:var(--settings-row-pad-x);right:0;height:1px;background:var(--settings-hairline);pointer-events:none}.settings-group .settings-row.settings-row-indent:before,.settings-disclosure-content>.settings-row:before{left:var(--settings-row-indent)}.settings-disclosure-content:not([hidden]){display:contents}.settings-disclosure-content:not([hidden])>*{animation:settings-fade-in .12s ease-out backwards}.settings-row-error{margin:-4px 0 0;padding:0 var(--settings-row-pad-x) 10px;font-size:12.5px;line-height:17px;color:var(--settings-error-text);overflow-wrap:anywhere}.settings-row-error.settings-row-error-indent,.settings-disclosure-content>.settings-row-error{padding-left:var(--settings-row-indent)}.settings-row-anchored,.settings-row[id],.settings-group[id],.settings-group-block[id]{scroll-margin-top:52px}.settings-checklist .settings-row{min-height:36px;padding-top:7px;padding-bottom:7px}.settings-row.settings-row-stacked{flex-direction:column;align-items:stretch;gap:8px}.settings-row.settings-row-stacked>.settings-row-actions{justify-content:flex-start;max-width:100%;margin-left:0;align-self:stretch}.settings-row.settings-row-stacked>.settings-row-actions>:is(span,div):has(>:is(input,textarea)){flex:1 1 auto;min-width:0}.settings-row.settings-row-stacked>.settings-row-actions .settings-input--long{flex:1 1 auto;width:auto;min-width:0}.settings-row.settings-row-stacked>.settings-row-actions>textarea.settings-input--long{width:100%}.settings-group .settings-empty:not(:first-child):before{content:"";position:absolute;top:0;left:var(--settings-row-pad-x);right:0;height:1px;background:var(--settings-hairline);pointer-events:none}.settings-empty{position:relative;box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:10px var(--settings-row-pad-x);font-size:13px;line-height:18px;color:var(--fg-muted)}.settings-notice{margin:0 0 12px;padding:8px 12px;border-radius:7px;font-size:13px;line-height:18px}.settings-notice-with-action{display:flex;align-items:center;gap:12px}.settings-notice-with-action .settings-notice-text{flex:1 1 auto;min-width:0}.settings-notice-action{flex:0 0 auto}.settings-notice-info{background:var(--bg-tertiary);color:var(--fg-secondary)}.settings-notice-success{background:#34c7591f;color:var(--fg)}.settings-notice-warn{background:#ff95001f;color:var(--priority-important-text)}.settings-notice-error{background:#ff3b301f;color:var(--settings-error-text)}.settings-group .settings-notice{box-sizing:border-box;min-height:44px;margin:0;padding:12px var(--settings-row-pad-x);border-radius:0;background:transparent}.settings-group .settings-notice-info,.settings-group .settings-notice-success{color:var(--fg-secondary)}.settings-loading-text{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:18px;color:var(--fg-muted)}.settings-stack{display:grid;gap:22px}@container sgroup (max-width: 599px){.settings-row[data-wide]{flex-wrap:wrap}.settings-row[data-wide]>.settings-row-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}.settings-row[data-wide]>.settings-row-actions>:is(input,textarea,select,.settings-input){width:100%}.settings-row:not([data-wide]):has(>.settings-row-copy){flex-wrap:wrap;row-gap:8px}.settings-row:not([data-wide])>.settings-row-copy{flex:1 1 45%}.settings-row:not([data-wide])>.settings-row-copy:empty{flex:0 0 0}}@container sgroup (max-width: 359px){.settings-row{flex-wrap:wrap}.settings-row>.settings-row-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}}.settings-card .usage-breakdown-grid,.settings-section .usage-breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr))}.settings-card .usage-breakdown-panel,.settings-section .usage-breakdown-panel{overflow-x:auto}.settings-nowrap{white-space:nowrap}:root{--settings-pane-bg: var(--bg-secondary);--settings-group-bg: var(--card-bg);--settings-group-border: var(--border);--settings-hairline: var(--border);--settings-help-fg: #6e6e73;--settings-error-text: #c4221a;--settings-skeleton-bar: var(--bg-tertiary);--settings-row-pad-x: 14px;--settings-row-indent: 36px}:root[data-theme=dark]{--settings-group-bg: var(--bg-tertiary);--settings-group-border: transparent;--settings-hairline: rgba(84, 84, 88, .42);--settings-help-fg: #98989d;--settings-error-text: #ff6961;--settings-skeleton-bar: rgba(255, 255, 255, .08)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--settings-group-bg: var(--bg-tertiary);--settings-group-border: transparent;--settings-hairline: rgba(84, 84, 88, .42);--settings-help-fg: #98989d;--settings-error-text: #ff6961;--settings-skeleton-bar: rgba(255, 255, 255, .08)}}.settings-layout,.settings-section{--fg-muted: var(--settings-help-fg)}.settings-build-line{margin:32px 0 0;font-size:12.5px;line-height:17px;color:var(--fg-muted);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text}.settings-build-line-action{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.settings-build-line-action:hover:not(:disabled){text-decoration-color:currentColor}.settings-build-line-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.settings-build-line-action:disabled{cursor:progress}.settings-build-line-error,.settings-copy-diagnostics-error{display:inline-block;max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--settings-error-text, var(--error))}.settings-build-line-error{margin-left:8px}.settings-copy-diagnostics-error{font-size:12.5px;line-height:17px}.settings-diagnostics-fallback{margin:12px 0 0}.settings-diagnostics-fallback-note{margin:0 0 8px;font-size:12.5px;line-height:17px;color:var(--fg-muted)}.settings-section.settings-card{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:52px}.settings-section.settings-card.is-folded{margin-top:36px}.settings-section.settings-card.settings-card-attention{border:0}.settings-card-body>:first-child{margin-top:0}.settings-card-body>:last-child{margin-bottom:0}.settings-pane-header{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px}.settings-pane-tile{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;color:#fff;background:var(--fg-muted)}.settings-pane-tile svg{width:22px;height:22px}.settings-pane-tile.settings-pane-tile-20{width:20px;height:20px;border-radius:5px}.settings-pane-tile.settings-pane-tile-20 svg{width:13px;height:13px}.settings-pane-heading{flex:1 1 auto;min-width:0;padding-top:0}.settings-pane-title.settings-section-title,.settings-pane-title{margin:0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--fg);text-transform:none}.settings-pane-title:focus{outline:none}.settings-pane-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.settings-pane-desc.settings-card-desc,.settings-pane-desc{margin:2px 0 0;max-width:60ch;font-size:13px;line-height:18px;color:var(--fg-secondary)}.settings-pane-header-trailing{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:28px;margin-top:0}.settings-folded-header,.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px}.settings-card-heading{flex:1 1 auto;min-width:0}.settings-folded-title.settings-section-title,.settings-card-head .settings-section-title{margin:0;font-size:17px;line-height:22px;font-weight:600;color:var(--fg);text-transform:none;letter-spacing:0}.settings-folded-desc.settings-card-desc,.settings-card-desc{margin:4px 0 0;max-width:100%;font-size:12.5px;line-height:17px;color:var(--fg-muted)}.settings-card-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.settings-pane-stickybar{position:sticky;top:calc(-1 * var(--settings-pane-pad-top, 0px));height:0;z-index:2}.settings-pane-stickybar-inner{position:absolute;top:0;left:calc(-1 * var(--settings-pane-pad-x, 0px));right:calc(-1 * var(--settings-pane-pad-x, 0px));display:flex;align-items:center;gap:12px;box-sizing:border-box;height:44px;padding:0 max(var(--settings-pane-pad-x, 0px),calc(100% + var(--settings-pane-pad-x, 0px) - 680px)) 0 var(--settings-pane-pad-x, 0px);background:var(--settings-pane-bg);border-bottom:1px solid var(--settings-hairline);visibility:hidden}.settings-pane-stickybar.is-compact .settings-pane-stickybar-inner{visibility:visible}.settings-pane-stickybar-inner>*{opacity:0;transition:opacity .12s ease-out}.settings-pane-stickybar.is-compact .settings-pane-stickybar-inner>*{opacity:1}.settings-pane-stickybar-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;font-weight:600;color:var(--fg)}.settings-pane-stickybar-trailing{flex:0 0 auto;display:flex;align-items:center;gap:12px}.settings-pane-stickybar-actions:empty{display:none}.settings-saved-indicator{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;line-height:17px;color:var(--fg-muted);white-space:nowrap;opacity:1;animation:settings-fade-in .12s ease-out backwards;transition:opacity .2s ease-in}.settings-saved-indicator .settings-saved-glyph{flex:0 0 auto;color:var(--success)}.settings-saved-indicator.is-failed,.settings-saved-indicator.is-failed .settings-saved-glyph{color:var(--settings-error-text)}.settings-saved-indicator.is-leaving{opacity:0}@keyframes settings-fade-in{0%{opacity:0}}.settings-skeleton-group{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:10px;margin:0 0 22px;padding:0 14px;background:var(--settings-group-bg);border:1px solid var(--settings-group-border);border-radius:10px}.settings-skeleton-bar{display:block;width:42%;height:10px;border-radius:5px;background:var(--settings-skeleton-bar)}.settings-skeleton-bar.settings-skeleton-bar-short{width:26%}.settings-plugin-body label,.settings-plugin-body .form-group label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:var(--fg)}.settings-plugin-body :is(input[type=text],input[type=number],input[type=password],input[type=url],input[type=email],input[type=search],select){box-sizing:border-box;height:28px;max-width:100%;padding:0 8px;border-radius:7px;font-size:13px}.settings-plugin-body button:not(.toggle-switch,.settings-switch,.settings-segment){min-height:28px;font-size:12.5px}@media(prefers-reduced-motion:reduce){.settings-layout,.settings-layout *,.settings-layout *:before,.settings-layout *:after,.settings-section,.settings-section *,.settings-pane-stickybar,.settings-pane-stickybar *{transition:none!important;animation:none!important}}.settings-pane-title[tabindex="-1"]:focus,.settings-pane-title[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.settings-folded-header{margin-bottom:22px}.settings-build-line-update{color:var(--accent)}.engine-settings-picker{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin-bottom:12px}.engine-settings-tabs{margin-bottom:14px}.engine-settings-choice{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary);color:var(--fg-secondary, var(--fg));font-size:12px;line-height:1.3;cursor:pointer}.engine-settings-choice:hover{background:var(--bg-hover)}.engine-settings-choice.is-active{border-color:var(--accent);color:var(--fg);font-weight:600}.engine-settings-choice-name{white-space:nowrap}.engine-settings-choice-note{font-size:11px;font-weight:400;color:var(--fg-muted, var(--text-muted));white-space:nowrap}.engine-settings-choice .status-indicator{gap:0}.engine-settings-choice .status-text:empty{display:none}.engine-settings-note{margin:0 0 12px;font-size:12px;line-height:1.5;max-width:68ch;color:var(--fg-muted, var(--text-muted))}.engine-settings-groups{display:grid;gap:12px}.engine-settings-rows{gap:6px}.engine-setting-row.settings-row{gap:12px;padding:8px 10px;background:var(--bg, var(--bg-secondary))}.engine-setting-row .settings-row-copy{gap:1px}.engine-setting-row .settings-row-copy strong{font-size:13px;font-weight:600}.engine-setting-row .settings-row-copy strong label{cursor:pointer}.engine-setting-help{font-size:12px;line-height:1.4;color:var(--fg-secondary, var(--fg-muted));max-width:72ch}.engine-setting-status,.engine-setting-target{font-size:11px;color:var(--fg-muted, var(--text-muted))}.engine-setting-env{font-size:11px;color:var(--warning, var(--priority-important))}.engine-setting-invalid{font-size:11px;color:var(--error, var(--priority-immediate))}.engine-setting-row .settings-row-copy span.engine-setting-help{font-size:12px;color:var(--fg-secondary, var(--fg-muted))}.engine-setting-row .settings-row-copy span.engine-setting-env{color:var(--warning, var(--priority-important))}.engine-setting-row .settings-row-copy span.engine-setting-invalid{color:var(--error, var(--priority-immediate))}.engine-setting-control{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;min-width:0}.engine-setting-control:disabled{opacity:.55}.engine-setting-select,.engine-setting-text,.engine-setting-custom{max-width:220px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg);color:var(--fg);font-size:12px}.engine-setting-text,.engine-setting-custom{width:200px}.engine-setting-control .number-input{width:92px;font-size:12px}.engine-setting-reset{padding:2px 6px;border:0;background:none;color:var(--fg-muted, var(--text-muted));font-size:11px;text-decoration:underline;cursor:pointer}.engine-setting-reset:hover{color:var(--accent)}.engine-settings-collapsible>.settings-collapsible-title{font-size:13px}.engine-settings-files{margin-top:14px;display:grid;gap:2px}.engine-settings-file{margin:0;font-size:11px;color:var(--fg-muted, var(--text-muted))}.engine-settings-file code{font-size:11px}.engine-settings-file-error{margin-left:6px;color:var(--error, var(--priority-immediate))}.engine-settings-banner-dismiss{margin-left:8px;border:0;background:none;color:inherit;font-size:14px;line-height:1;cursor:pointer}.engine-settings-retry{margin-left:8px}@media(max-width:700px){.engine-setting-row.settings-row{gap:8px}.engine-setting-control{justify-content:flex-start}}.engine-settings-popover{position:fixed;z-index:10020;box-sizing:border-box;display:flex;flex-direction:column;width:min(620px,100vw - 24px);height:min(720px,var(--menu-max-height, 720px));padding:0;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-lg, 10px);background:var(--bg-elevated, var(--bg));color:var(--fg);box-shadow:0 12px 32px #00000038,0 2px 6px #0000001f;font-size:12px;line-height:1.45;outline:none}:root[data-theme=dark] .engine-settings-popover{box-shadow:0 16px 40px #000000b3,0 0 0 1px #ffffff14,0 2px 6px #00000080}@media(prefers-color-scheme:dark){:root:not([data-theme]) .engine-settings-popover{box-shadow:0 16px 40px #000000b3,0 0 0 1px #ffffff14,0 2px 6px #00000080}}.engine-settings-popover:focus-visible{outline:none}.engine-settings-popover-header{display:flex;align-items:flex-start;gap:8px;padding:12px 74px 8px 14px;flex:0 0 auto}.engine-settings-popover-heading{min-width:0;flex:1 1 auto;display:grid;gap:2px}.engine-settings-popover-title{margin:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--fg)}.engine-settings-popover-subtitle{display:flex;min-width:0;font-size:12px;color:var(--fg-muted);white-space:nowrap}.engine-settings-subtitle-head{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.engine-settings-subtitle-tail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.engine-settings-popover-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--fg-muted);cursor:pointer}.engine-settings-popover-close:hover{background:var(--bg-hover);color:var(--fg)}.engine-settings-about{position:absolute;top:10px;right:40px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--fg-muted);cursor:pointer}.engine-settings-about:hover,.engine-settings-about[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.engine-settings-about-panel{position:absolute;top:58px;left:0;right:0;z-index:3;max-height:calc(100% - 106px);overflow-y:auto;padding:10px 14px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong, var(--border));background:var(--bg-elevated, var(--bg));box-shadow:0 10px 24px #0000002e}.engine-settings-about:disabled{opacity:.4;cursor:default}.engine-settings-about:disabled:hover{background:transparent;color:var(--fg-muted)}.engine-settings-about-scope,.engine-settings-about-body{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--fg-secondary, var(--fg))}.engine-settings-about-scope{color:var(--fg)}.engine-settings-about-close{padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary);color:var(--fg);font-size:12px;cursor:pointer}.engine-settings-about-close:hover{background:var(--bg-hover)}.engine-settings-popover-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0;padding:0;min-width:0;color:var(--error, var(--priority-immediate))}.engine-settings-popover-alert>span{min-width:0;flex:1 1 auto;white-space:normal;overflow-wrap:anywhere}.engine-settings-popover-alert button{flex:0 0 auto;display:inline-flex;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer}.engine-settings-popover-scope-block{padding:0 14px 6px;flex:0 0 auto}.engine-settings-scope-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.engine-settings-scope-label{font-size:12px;color:var(--fg-muted)}.engine-settings-scope{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-secondary)}.engine-settings-scope-option{padding:4px 10px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--fg-secondary, var(--fg));font-size:12px;line-height:1.3;cursor:pointer}.engine-settings-scope-option:hover{color:var(--fg)}.engine-settings-scope-option[aria-checked=true]{background:var(--bg);color:var(--fg);font-weight:600;box-shadow:0 1px 2px #0000001f}.engine-settings-scope-option.is-disabled{opacity:.55;cursor:default}.engine-settings-scope-option.is-disabled:hover{color:var(--fg-secondary, var(--fg))}.engine-settings-scope-option.is-unavailable{display:inline-flex;align-items:center;gap:4px;opacity:.7;text-decoration:line-through;text-decoration-color:var(--fg-muted);outline:1px dotted var(--fg-muted);outline-offset:-3px;cursor:not-allowed}.engine-settings-scope-lock{flex:0 0 auto}.engine-settings-popover-notes{position:relative;min-height:41px}.engine-settings-popover-notes .engine-settings-scope-note,.engine-settings-popover-notes .engine-settings-applies-on{min-height:1.45em}.engine-settings-popover-notes.has-guard .engine-settings-scope-note{opacity:.35}.engine-settings-popover-notes .engine-settings-draft-guard{position:absolute;top:0;left:0;right:0;z-index:1;background:var(--bg-elevated, var(--bg))}.engine-settings-scope-reason,.engine-settings-scope-note,.engine-settings-applies-on,.engine-settings-group-help{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--fg-muted)}.engine-settings-group-help{font-size:11px;margin:0 0 8px}.engine-settings-env-unchecked{margin:6px 0 0;font-size:12px;color:var(--warning, var(--priority-important))}.engine-settings-draft-guard{margin:0;font-size:12px;line-height:1.45;color:var(--warning, var(--priority-important))}.engine-settings-filter-bar{padding:0 14px 6px;flex:0 0 auto}.engine-settings-filter{box-sizing:border-box;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary);color:var(--fg);font-size:12px}.engine-settings-filter:focus{outline:none;border-color:var(--accent)}.engine-settings-popover-rows{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 10px 8px;display:flex;flex-direction:column;gap:4px}.engine-settings-popover-rows[aria-busy=true]{opacity:.6;pointer-events:none}.engine-settings-popover .engine-setting-row.settings-row{flex-direction:row;align-items:center;gap:12px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.engine-settings-popover .engine-setting-row .settings-row-copy{flex:1 1 auto;min-width:0;gap:1px}.engine-settings-popover .settings-row-actions{flex:0 0 auto;justify-content:flex-end}.engine-settings-popover .engine-setting-row[data-source=file] .engine-setting-status,.engine-settings-popover .engine-setting-row[data-source=default] .engine-setting-status,.engine-settings-popover .engine-setting-target{display:none}.engine-settings-popover .engine-setting-row:hover{background:var(--bg-hover)}.engine-settings-popover .engine-setting-row:hover .toggle-switch:not(.toggle-on){background:var(--bg);border-color:var(--border-strong, var(--fg-muted))}.engine-settings-popover .engine-setting-help{max-width:none;overflow:visible;white-space:normal;display:block;line-height:1.35}.engine-settings-popover .engine-setting-control{display:flex;justify-content:flex-end;align-items:center;gap:10px}.engine-settings-popover .engine-setting-reset{order:-1;flex:0 0 auto;padding:2px 0}.engine-settings-popover .engine-setting-env{display:none}.engine-settings-popover-row{display:grid;gap:2px}.engine-setting-env-walnut,.engine-setting-help-match{padding:0 10px;font-size:11px;line-height:1.4}.engine-setting-env-walnut{color:var(--warning, var(--priority-important))}.engine-setting-not-honored{display:block;font-size:11px;line-height:1.4;color:var(--fg-muted);font-style:italic}.engine-setting-saving{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.4;color:var(--fg-muted);opacity:0;animation:engine-setting-saving-in 0s linear .3s forwards}.engine-setting-saving:before{content:"";width:9px;height:9px;border:1.5px solid var(--fg-muted);border-right-color:transparent;border-radius:50%;animation:engine-setting-saving-spin .8s linear infinite}@keyframes engine-setting-saving-in{to{opacity:1}}@keyframes engine-setting-saving-spin{to{transform:rotate(360deg)}}.engine-settings-popover-row[data-target-is-source] .engine-setting-target{display:none}.engine-settings-popover .engine-setting-quiet-focus:focus,.engine-settings-popover .engine-setting-quiet-focus:focus-visible{outline:none;box-shadow:none}.engine-settings-filter:disabled{opacity:.55;cursor:default}.engine-settings-popover-row.has-help-match .engine-setting-help{display:none}.engine-setting-help-match{font-size:12px;line-height:1.35;color:var(--fg-secondary, var(--fg-muted))}.engine-setting-help-match mark{background:var(--accent-soft, var(--bg-hover));color:var(--fg);border-radius:2px;padding:0 1px}.engine-settings-row-lock{margin:0;padding:0;border:0;min-width:0}.engine-settings-row-lock:disabled{opacity:.6}.is-global-only .engine-setting-target{display:none}.engine-settings-popover-group{margin-top:6px}.engine-settings-popover-group>summary{display:flex;align-items:center;gap:4px;padding:4px 2px;list-style:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--fg-muted)}.engine-settings-popover-group>summary::-webkit-details-marker{display:none}.engine-settings-popover-group>summary:hover{color:var(--fg)}.engine-settings-popover-group[open]>summary .engine-settings-files-chevron{transform:rotate(90deg)}.engine-settings-popover-group[open]{display:flex;flex-direction:column;gap:4px}.engine-settings-popover-group-help{margin:0 2px 2px;font-size:11.5px;line-height:1.45;color:var(--fg-muted)}.engine-settings-skeleton{display:grid;gap:8px;padding:4px 0}.engine-settings-slow-note{margin:0 0 4px;font-size:12px;color:var(--fg-muted)}.engine-settings-skeleton-row{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--bg-secondary)}.engine-settings-skeleton-bar{display:block;height:10px;border-radius:4px;background:var(--bg-hover);animation:engine-settings-skeleton-pulse 1.4s ease-in-out infinite}.engine-settings-skeleton-bar.is-label{width:38%}.engine-settings-skeleton-bar.is-help{width:88%;height:8px}.engine-settings-skeleton-bar.is-control{width:120px;height:20px;justify-self:end}@keyframes engine-settings-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.engine-settings-popover-error-block,.engine-settings-popover-empty,.engine-settings-popover-nomatch{margin:8px 4px;font-size:12px;line-height:1.5;color:var(--fg-secondary, var(--fg))}.engine-settings-popover-error{margin:0 0 8px;color:var(--error, var(--priority-immediate))}.engine-settings-retry{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary);color:var(--fg);font-size:12px;cursor:pointer}.engine-settings-retry:hover{background:var(--bg-hover)}.engine-settings-popover-footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 14px 10px;border-top:1px solid var(--border);font-size:12px}.engine-settings-status-slot{display:flex;align-items:flex-end;gap:8px;min-width:0;min-height:18px;line-height:1.45}.engine-settings-status-slot>.engine-settings-saved,.engine-settings-status-slot>.engine-settings-popover-alert{flex:1 1 auto;min-width:0}.engine-settings-status-slot:not(.is-expanded) .engine-settings-saved{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.engine-settings-saved{margin:0;color:var(--fg);line-height:1.45;overflow-wrap:anywhere}.engine-settings-saved:empty{display:block;min-height:18px}.engine-settings-status-more{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:0 4px;border:0;background:transparent;color:var(--accent);font-size:12px;line-height:1.45;cursor:pointer}.engine-settings-status-more:hover{text-decoration:underline}.engine-settings-footer-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:start;column-gap:6px}.engine-settings-popover .engine-settings-files{grid-column:1 / -1;grid-row:1;margin-top:0;min-width:0;pointer-events:none}.engine-settings-popover .engine-settings-files>summary,.engine-settings-popover .engine-settings-files-list{pointer-events:auto}.engine-settings-popover .engine-settings-files>summary{display:flex;align-items:center;gap:3px;width:max-content;max-width:100%;margin-left:auto;cursor:pointer;color:var(--fg-muted);line-height:1.45;white-space:nowrap;list-style:none}.engine-settings-popover .engine-settings-files>summary::-webkit-details-marker{display:none}.engine-settings-files-chevron{flex:0 0 auto;transition:transform .12s ease}.engine-settings-popover .engine-settings-files[open]>summary .engine-settings-files-chevron{transform:rotate(90deg)}.engine-settings-popover .engine-settings-files>summary:hover{color:var(--fg)}.engine-settings-files-list{max-height:200px;overflow-y:auto;overscroll-behavior:contain}.engine-settings-popover .engine-settings-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:4px 0 0;font-size:11px;color:var(--fg-muted)}.engine-settings-file-label:after{content:":"}.engine-settings-popover .engine-settings-file code{font-size:11px;color:var(--fg-secondary, var(--fg));overflow-wrap:anywhere}.engine-settings-file-open{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.engine-settings-file-open code{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.engine-settings-file-open:hover code{text-decoration-color:var(--accent)}.engine-settings-file-created{color:var(--success, var(--accent))}.engine-settings-file-error{color:var(--error, var(--priority-immediate))}.engine-settings-copy-path{padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary);color:var(--fg-muted);font-size:11px;cursor:pointer}.latest-update-popover{position:fixed;z-index:10020;box-sizing:border-box;display:flex;flex-direction:column;width:min(420px,100vw - 24px);max-height:min(480px,var(--menu-max-height, 480px));border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-lg, 10px);background:var(--bg-elevated, var(--bg));color:var(--fg);box-shadow:0 12px 32px #00000038,0 2px 6px #0000001f;font-size:13px;line-height:19px}.latest-update-popover:focus-visible{outline:none}.latest-update-header{display:flex;align-items:center;gap:8px;padding:10px 10px 4px 14px}.latest-update-title{margin:0;font-size:13px;font-weight:600}.latest-update-ago{flex:1;color:var(--fg-muted);font-size:12px}.latest-update-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.latest-update-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--fg)}.latest-update-body{overflow-y:auto;overscroll-behavior:contain;padding:2px 14px 12px}.latest-update-row{margin:6px 0 0;overflow-wrap:anywhere}.latest-update-label{margin-right:6px;color:var(--fg-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.changed-view-switch{flex:none}.changed-view-switch .session-diff-viewtoggle-btn{padding:3px 9px}.session-turns-view .turns-toolbar{justify-content:flex-start}.session-turns-view .turns-toolbar .session-diff-toolbar-title{flex:1 1 auto;min-width:0}.turns-empty p{margin:0 0 6px}.turns-strip{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;color:var(--fg-secondary, var(--fg-muted));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--warning, #d97706) 7%,transparent);flex:0 0 auto}.turns-strip-ok{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--fg)}.turns-strip>span{flex:1 1 auto;min-width:0}.turns-strip-close{border:none;background:none;color:var(--fg-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.turns-strip-close:hover{color:var(--fg)}.session-diff-tree.turns-list{width:clamp(190px,34%,320px);padding:4px 4px 24px}.turns-item{border-radius:6px}.turns-item+.turns-item{margin-top:1px}.turns-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title time" "files files" "note note";row-gap:1px;column-gap:8px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:none;text-align:left;color:var(--fg);cursor:pointer;font:inherit}.turns-row:hover{background:var(--bg-hover, color-mix(in srgb, var(--fg) 6%, transparent))}.turns-item.is-selected>.turns-row{background:color-mix(in srgb,var(--accent) 14%,transparent)}.turns-row-title{grid-area:title;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turns-kind-start,.turns-kind-pre-restore,.turns-kind-restored{color:var(--fg-secondary, var(--fg-muted))}.turns-row-time{grid-area:time;font-size:11px;color:var(--fg-muted);white-space:nowrap}.turns-row-files{grid-area:files;font-size:11px;color:var(--fg-muted)}.turns-row-note{grid-area:note;font-size:10.5px;color:var(--warning, #d97706)}.turns-files{padding:2px 0 6px 10px}.turns-file{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:3px 6px;border:none;border-radius:5px;background:none;color:var(--fg);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;text-align:left;cursor:pointer}.turns-file:hover{background:var(--bg-hover, color-mix(in srgb, var(--fg) 6%, transparent))}.turns-file.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.turns-file-status{flex:none;width:12px;font-weight:700;text-align:center}.turns-file-status.is-added{color:var(--success, #16a34a)}.turns-file-status.is-deleted{color:var(--error, #dc2626)}.turns-file-status.is-modified{color:var(--warning, #d97706)}.turns-file-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turns-file-add{flex:none;color:var(--success, #16a34a)}.turns-file-del{flex:none;color:var(--error, #dc2626)}.turns-file-more{padding:3px 6px;font-size:11px;color:var(--fg-muted)}.turns-main{display:flex;flex-direction:column}.turns-main-head{display:flex;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary, var(--card-bg));flex:0 0 auto;position:sticky;top:0;z-index:3}.turns-main-title{font-size:12.5px;font-weight:600;color:var(--fg)}.turns-main-time{font-size:11px;color:var(--fg-muted);flex:1 1 auto}.turns-restore-btn{flex:none}.turns-review-bar{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,transparent)}.turns-review-bar>span{flex:1 1 auto}.app-modal.turn-restore-dialog{width:min(480px,calc(100vw - 48px))}.turn-restore-plan{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.turn-restore-group-head{font-size:12px;font-weight:600;color:var(--fg-secondary, var(--fg-muted));margin-bottom:2px}.rewind-dialog-files.turn-restore-files{margin:0}.turn-restore-running{margin-top:10px;color:var(--warning, #d97706)}.rewind-guard-files{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border);max-height:200px;overflow-y:auto}.rewind-guard-file{display:flex;flex-direction:column;min-width:0}.rewind-guard-file-path{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rewind-guard-file-writer{font-size:12px;color:var(--warning, #d97706)}.rewind-guard-actions{flex-wrap:wrap}.app-modal-overlay.session-usage-overlay{z-index:10000;padding:12px;box-sizing:border-box}.session-usage-dialog.app-modal{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;min-width:0}.session-usage-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.session-usage-heading>div{min-width:0}.session-usage-heading h2{margin:0}.session-usage-title{margin:4px 0 0;color:var(--fg-muted);font-size:12px;overflow-wrap:anywhere}.session-usage-close{flex-shrink:0;border:0;background:transparent;color:var(--fg-muted);font-size:22px;cursor:pointer;width:32px;height:32px;border-radius:6px}.session-usage-close:hover{background:var(--bg-hover);color:var(--fg)}.session-usage-total{display:flex;flex-direction:column;gap:5px;padding:22px 0 18px}.session-usage-label{font-size:12px;color:var(--fg-secondary)}.session-usage-total strong{color:var(--fg);font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.session-usage-hint{font-size:11px;line-height:1.5;color:var(--fg-muted)}.session-usage-budget{border-top:1px solid var(--border);padding-top:16px}.session-usage-budget label{font-size:12px;font-weight:600}.session-usage-edit-row{display:flex;align-items:stretch;gap:8px;margin-top:8px}.session-usage-edit-row .app-modal-input{margin-top:0;min-width:0;flex:1}.session-usage-edit-row .app-modal-btn{flex-shrink:0}.session-usage-budget-facts{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center;font-size:12px;font-variant-numeric:tabular-nums}.session-usage-text-button{border:0;background:transparent;color:var(--fg-secondary);text-decoration:underline;text-underline-offset:3px;padding:2px 0;font-size:12px;cursor:pointer}.session-usage-paused{font-size:12px;font-weight:600;color:var(--fg);margin-bottom:0}.session-usage-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;line-height:1.5;color:var(--error);overflow-wrap:anywhere}.session-usage-error-text{color:var(--error);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.session-usage-breakdown{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.session-usage-breakdown h3{margin:0 0 10px;font-size:12px;font-weight:600}.session-usage-row{display:flex;gap:12px;justify-content:space-between;align-items:baseline;padding:6px 0}.session-usage-row>div{min-width:0;display:flex;flex-direction:column;gap:2px}.session-usage-row-name{font-size:12px;color:var(--fg-secondary);overflow-wrap:anywhere}.session-usage-row-cost{flex-shrink:0;font-size:12px;color:var(--fg);font-variant-numeric:tabular-nums}.session-usage-disclaimer{margin-top:20px;border-top:1px solid var(--border);padding-top:12px}.session-usage-dialog button:disabled{opacity:.5;cursor:default}.session-usage-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-budget-status{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;padding:4px 12px 6px;font-size:12px;color:var(--fg-secondary)}.session-budget-status button{background:transparent;border:0;color:var(--fg-secondary);text-decoration:underline;text-underline-offset:3px;font-size:11px;cursor:pointer;padding:4px 0}.session-budget-status button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:380px){.session-usage-dialog.app-modal{padding:16px}.session-usage-edit-row{flex-wrap:wrap}.session-usage-edit-row .app-modal-input{flex-basis:100%}.session-usage-edit-row .app-modal-btn{width:100%}.session-usage-total strong{font-size:30px}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.session-diff-commit-btn{border:1px solid var(--border);background:transparent;color:var(--fg-secondary);font-size:11px;padding:3px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.session-diff-commit-btn:hover:not(:disabled){color:var(--fg);background:var(--bg-hover)}.session-diff-commit-btn:disabled{opacity:.5;cursor:default}.app-modal.scd-modal{width:min(880px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:16px 18px 14px;box-sizing:border-box}.scd-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.scd-head .app-modal-title{flex:1;min-width:0}.scd-head-actions{display:flex;align-items:center;gap:8px}.scd-close{border:none;background:transparent;color:var(--fg-muted);font-size:20px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:6px}.scd-close:hover{color:var(--fg);background:var(--bg-hover)}.scd-body{flex:1;min-height:0;overflow-y:auto;padding-top:10px}.scd-status{padding:28px 8px;text-align:center;color:var(--fg-muted);font-size:13px;display:flex;flex-direction:column;gap:12px;align-items:center}.scd-status-error{color:var(--error)}.scd-banner{font-size:12px;color:var(--fg-secondary);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:8px;padding:8px 10px;margin-bottom:10px}.scd-repo{padding:8px 0 14px;border-bottom:1px solid var(--border)}.scd-repo:last-child{border-bottom:none}.scd-repo-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;min-width:0}.scd-repo-label{font-weight:600;font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scd-branch,.scd-ahead{font-size:12px;color:var(--fg-muted);white-space:nowrap}.scd-ahead{color:var(--accent-text)}.scd-behind{font-size:12px;color:var(--priority-important-text);white-space:nowrap}.scd-warn{margin-top:4px;font-size:12px;color:var(--priority-important-text)}.scd-blocked{font-size:12px;color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border-radius:6px;padding:6px 8px;margin-bottom:8px}.scd-muted{font-size:12px;color:var(--fg-muted)}.scd-files{display:flex;flex-direction:column;gap:2px}.scd-file{border-radius:6px}.scd-file-head{display:flex;align-items:center;gap:6px;padding:3px 4px;font-size:12.5px;min-width:0}.scd-file-head:hover{background:var(--bg-hover);border-radius:6px}.scd-disclose{border:none;background:transparent;color:var(--fg-muted);width:18px;padding:0;cursor:pointer;font-size:11px}.scd-disclose-spacer{width:18px;flex:none}.scd-status-letter{font-family:var(--font-mono);font-size:11px;width:12px;flex:none;color:var(--fg-muted)}.scd-st-added{color:var(--success)}.scd-st-deleted{color:var(--error)}.scd-path{font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.scd-stat{font-family:var(--font-mono);font-size:11px;white-space:nowrap;flex:none}.scd-add{color:var(--success)}.scd-del{color:var(--error)}.scd-file-note{font-size:11.5px;color:var(--fg-muted);padding:0 4px 4px 48px}.scd-owner{font-size:10.5px;padding:1px 6px;border-radius:999px;white-space:nowrap;flex:none;border:1px solid var(--border);color:var(--fg-muted)}.scd-owner-mine{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-subtle)}.scd-owner-mixed{color:var(--fg-secondary)}.scd-owner-other,.scd-owner-unknown{color:var(--priority-important-text);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.scd-hunks{display:flex;flex-direction:column;gap:6px;padding:2px 0 6px 28px}.scd-hunk{border:1px solid var(--border);border-radius:6px;overflow:hidden}.scd-hunk-other,.scd-hunk-unknown,.scd-hunk-mixed{border-style:dashed}.scd-hunk-head{display:flex;align-items:center;gap:8px;padding:3px 8px;font-size:11.5px;background:var(--bg-secondary);cursor:pointer}.scd-hunk-pos{color:var(--fg-secondary)}.scd-diff{margin:0;padding:2px 0;font-family:var(--font-mono);font-size:11.5px;line-height:1.45;max-height:420px;overflow:auto}.scd-line{white-space:pre;padding:0 8px}.scd-sign{display:inline-block;width:14px;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.scd-line-add{background:color-mix(in srgb,var(--success) 13%,transparent)}.scd-line-del{background:color-mix(in srgb,var(--error) 12%,transparent)}.scd-line-ctx{color:var(--fg-muted)}.scd-link{border:none;background:transparent;color:var(--accent-text);font-size:12px;padding:4px;cursor:pointer;text-align:left}.scd-others{margin-top:6px}.scd-message-row{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.scd-message{flex:1;width:100%;min-height:56px;resize:vertical;font-size:13px;font-family:inherit;padding:7px 10px;color:var(--fg);background:var(--bg-input, var(--bg-secondary));border:1px solid var(--border);border-radius:8px;box-sizing:border-box;outline:none}.scd-message:focus{border-color:var(--accent)}.scd-suggest{white-space:nowrap}.scd-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.scd-spacer{flex:1}.scd-modal .app-modal-btn:disabled{opacity:.5;cursor:default}.scd-confirm{margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-subtle);border-radius:8px;font-size:13px;display:flex;flex-direction:column;gap:8px}.scd-confirm .app-modal-input{margin-top:0}.scd-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.scd-url{font-family:var(--font-mono);word-break:break-all;margin-top:2px}.scd-job{margin-top:10px;display:flex;flex-direction:column;gap:6px}.scd-error{font-size:12.5px;color:var(--error);white-space:pre-wrap;word-break:break-word;margin-top:8px}.scd-ok{font-size:12.5px;color:var(--fg)}.scd-ok code{font-family:var(--font-mono);color:var(--accent-text)}.scd-ok a{color:var(--accent-text);word-break:break-all}.scd-output{margin:0;max-height:240px;overflow:auto;font-family:var(--font-mono);font-size:11.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.hib-list{display:flex;flex-direction:column;gap:8px}.hib-toolbar{display:flex;align-items:center;gap:8px;padding:0 2px 8px}.hib-row{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;text-align:left}.hib-row:hover{background:var(--bg-hover)}.hib-row.hib-unread{border-left:3px solid var(--accent)}.hib-row.hib-pinned{background:var(--accent-subtle)}.hib-row-head{display:flex;align-items:center;gap:6px}.hib-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--accent)}.hib-dot.hib-dot-read{background:var(--border-strong)}.hib-pin{color:var(--accent);display:inline-flex}.hib-subject{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hib-type{flex:0 0 auto;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:var(--bg-tertiary);color:var(--fg-secondary)}.hib-type--action_required{background:#ff950029;color:var(--warning)}.hib-type--completion{background:#34c75929;color:var(--success)}.hib-type--review{background:var(--accent-subtle);color:var(--accent)}.hib-time{flex:0 0 auto;font-size:11px;color:var(--fg-muted)}.hib-row-chips,.hib-reader-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.hib-chip{padding:1px 6px;border-radius:5px;background:var(--bg-secondary);color:var(--fg-secondary);font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hib-chip-task{background:var(--accent-subtle);color:var(--accent)}.hib-chip-thread{background:var(--bg-tertiary)}.hib-preview{font-size:12px;line-height:1.45;color:var(--fg-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hib-answered-chip{font-size:11px;color:var(--success)}.hib-row-actions{display:flex;gap:6px}.hib-row-btn{padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg-secondary);font-size:11px;cursor:pointer}.hib-row-btn:hover{background:var(--bg-hover);color:var(--fg)}.hib-filter-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.hib-filter-btn[aria-pressed=true]:hover{color:var(--accent)}.hib-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9250;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000047;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hib-reader{display:flex;flex-direction:column;width:78vw;max-width:1000px;max-height:88vh;min-height:0;border-radius:var(--radius-lg);background:var(--card-bg);color:var(--fg);overflow:hidden;box-shadow:0 12px 32px #00000029,0 32px 80px #0000002e}.hib-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.hib-reader-head,.hib-reader-meta,.hib-composer,.hib-back-btn{flex:0 0 auto}.hib-reader-head{display:flex;align-items:flex-start;gap:10px;padding:14px 18px 8px;border-bottom:1px solid var(--border)}.hib-reader-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.hib-reader-subject{font-size:15px;font-weight:650;overflow-wrap:anywhere}.hib-reader-tools{display:flex;align-items:center;gap:6px}.hib-reader-close{border:none;background:transparent;color:var(--fg-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.hib-reader-close:hover{color:var(--fg)}.hib-reader-meta{padding:8px 18px;border-bottom:1px solid var(--border)}.hib-reader-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px}.hib-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;border:1px solid rgba(255,149,0,.35);border-radius:var(--radius-sm);background:#ff950014}.hib-actions-head{font-size:12px;font-weight:600;color:var(--warning)}.hib-action-btn{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--fg);cursor:pointer;text-align:left}.hib-action-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-subtle)}.hib-action-btn:disabled{opacity:.6;cursor:default}.hib-action-label{font-size:13px;font-weight:600}.hib-action-desc{font-size:12px;color:var(--fg-secondary)}.hib-freetext-box{width:100%;box-sizing:border-box}.hib-answered{margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);background:#34c7591a;color:var(--fg);font-size:12px}.hib-answered-note{margin-top:4px;color:var(--fg-secondary);white-space:pre-wrap}.hib-html-frame{display:block;width:100%;height:44vh;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.hib-turn-body .hib-html-frame{height:30vh}.hib-md-body{font-size:13px}.hib-note{padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--fg-secondary);font-size:12px}.hib-note-error{color:var(--error)}.hib-taskrefs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.hib-taskrefs-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted)}.hib-thread{margin-top:18px;display:flex;flex-direction:column;gap:10px}.hib-thread-head{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted)}.hib-turn{padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.hib-turn--human{background:var(--accent-subtle)}.hib-turn-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.hib-turn-who{font-size:11px;font-weight:600;color:var(--fg-secondary)}.hib-turn-time{font-size:11px;color:var(--fg-muted)}.hib-turn-text{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.hib-turn-body{margin-top:6px}.hib-view-split .hib-reader-body{flex:0 0 auto;overflow-anchor:none}.hib-view-split .hib-reader-body .hib-html-frame{height:var(--hib-doc-frame, 44vh);min-height:0}.hib-thread-pane{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.hib-thread-bar{flex:0 0 auto;position:relative;display:flex;align-items:center;padding:6px 18px;background:var(--bg-secondary);border-bottom:1px solid var(--border);cursor:row-resize;user-select:none;-webkit-user-select:none;touch-action:none}.hib-thread-bar:after{content:"";position:absolute;left:50%;top:50%;width:32px;height:3px;margin:-1.5px 0 0 -16px;border-radius:2px;background:var(--border-strong)}.hib-thread-scroll:focus{outline:none}.hib-thread-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-anchor:none;padding:10px 18px 14px}.hib-view-split .hib-thread{margin-top:0}.hib-new-reply-seat{position:absolute;left:50%;bottom:12px;transform:translate(-50%)}.hib-new-reply{padding:5px 12px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0000002e;cursor:pointer}.hib-composer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:10px 18px 14px;border-top:1px solid var(--border)}.hib-composer .hib-composer-box{flex:1;min-width:200px}.hib-delivery{flex:1 0 100%;font-size:11px;color:var(--fg-secondary)}.hib-send-btn{padding:6px 14px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.hib-send-btn:disabled{opacity:.5;cursor:default}.session-action-chip-count.session-action-chip-count-warn{background:var(--warning)}.session-inbox-pane{width:100%;height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.session-inbox-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;min-height:var(--split-bar-h, 43px)}.session-inbox-bar-title{font-size:12px;font-weight:600;color:var(--fg);flex-shrink:0}.session-inbox-bar-sub{font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-inbox-bar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.session-inbox-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px}.session-inbox-empty{padding:24px 4px;font-size:12px;line-height:1.6;color:var(--fg-muted);max-width:46em}.hib-view-embedded .hib-html-frame{height:58vh;min-height:260px}.hib-view-embedded .hib-reader-head{padding:10px 14px 8px}.hib-view-embedded .hib-reader-meta{padding:8px 14px}.hib-view-embedded .hib-reader-body{padding:12px 14px}.hib-view-embedded .hib-composer{padding:10px 14px 12px}.hib-view-embedded .hib-thread-bar{padding:6px 14px}.hib-view-embedded .hib-thread-scroll{padding:10px 14px 12px}@media(max-width:720px){.hib-reader{width:96vw;max-height:92vh}.hib-html-frame{height:50vh}}.content-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.content-action-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg-secondary, var(--fg));font-size:12px;line-height:18px;cursor:pointer}.content-action-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--fg)}.content-action-btn:disabled{opacity:.6;cursor:default}.content-actions-compact .content-action-btn{padding:5px;border-radius:50%}.content-action-btn[data-state=done],.content-actions-compact [data-state=done]{color:var(--success, var(--fg))}.content-action-btn[data-state=open],.content-actions-compact [data-state=open]{background:var(--bg-secondary);color:var(--fg)}.ceo-composer{position:fixed;z-index:10000;box-sizing:border-box;width:420px;max-width:calc(100vw - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg, #fff);color:var(--fg);box-shadow:0 8px 28px #0000002e;font-size:13px}.ceo-composer-centered{top:18vh;max-height:calc(82vh - 16px);left:50%;transform:translate(-50%)}.ceo-composer-head{display:flex;align-items:center;justify-content:space-between;font-weight:600}.ceo-composer-close{border:none;background:transparent;color:var(--fg-muted, var(--fg));font-size:18px;line-height:1;cursor:pointer}.ceo-composer-answer .answer-box-input{min-height:54px}.ceo-composer-attached{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border-radius:6px;background:var(--bg-secondary);color:var(--fg);font-size:12px}.ceo-composer-attached svg{flex:none;color:var(--fg-muted, var(--fg))}.ceo-composer-source{flex:none;font-weight:600}.ceo-composer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ceo-composer-from{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted, var(--fg))}.ceo-composer-error{color:var(--error, #ff3b30);font-size:12px}.ceo-composer-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px}.ceo-composer-hint{margin-right:auto;color:var(--fg-muted, var(--fg));font-size:11px}.ceo-composer-send:not(:disabled){border-color:var(--accent, var(--fg));background:var(--accent, var(--fg));color:#fff}.hii-confirm .mic-field>textarea{padding-right:48px}.hii-confirm .mic-vocab-input{display:inline-block;width:auto;flex:1;min-width:0;padding:4px 8px}.hii-items{min-width:0;margin:16px 0;color:var(--fg)}.hii-items h2{font-size:13px;font-weight:600;margin:0 0 8px}.hii-snapshot{color:var(--fg-muted);font-size:11px;margin:0 0 8px}.hii-item{min-width:0;padding:12px;margin:8px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);overflow-wrap:anywhere}.hii-item h3{font-size:13px;font-weight:600;margin:0 0 6px}.hii-summary{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.hii-summary-expanded{display:block}.hii-summary-toggle{margin:4px 0}.hii-source{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--fg-secondary)}.hii-source-details,.hii-receipt-details,.hii-operation-details{font-size:11px;margin:6px 0;min-width:0}.hii-item summary,.hii-selector summary{cursor:pointer;color:var(--fg-secondary)}.hii-item code,.hii-selector code{white-space:pre-wrap;overflow-wrap:anywhere}.hii-actions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}.hii-action{font:inherit;font-size:11px;color:var(--fg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;min-height:28px;max-width:100%}.hii-action-read{width:120px}.hii-action-task{width:150px}.hii-action-ai{width:180px}.hii-action:hover:not(:disabled){background:var(--bg-hover)}.hii-action:disabled{opacity:.55;cursor:default}.hii-item button:focus-visible,.hii-selector button:focus-visible,.hii-item summary:focus-visible,.hii-selector summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hii-receipts{font-size:11px;color:var(--fg-secondary)}.hii-status-line{height:18px;line-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hii-task-lane{height:28px;display:flex;align-items:center;gap:6px;min-width:0}.hii-task-lane>.hii-status-line{flex:1;min-width:0}.hii-task-link{height:28px;flex:none;overflow:hidden}.hii-recovery{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;min-height:28px}.hii-recovery>.hii-receipt-details{flex:1;margin:5px 0}.hii-recovery>.hii-receipt-details[open]{flex:0 0 100%;width:100%}.hii-receipt-details p{white-space:normal;overflow-wrap:anywhere}.hii-inert-slot{visibility:hidden;pointer-events:none}.hii-retry-slot{width:76px}.hii-error{color:var(--error, var(--warning))}.hii-confirm{border-top:1px solid var(--border);padding-top:12px;margin-top:8px;font-size:12px}.hii-confirm label{display:block;margin:8px 0}.hii-confirm input,.hii-confirm textarea,.hii-selector input{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:4px;color:var(--fg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;font:inherit}.hii-confirm textarea{resize:vertical}.hii-projects{display:flex;flex-wrap:wrap;gap:4px;max-height:120px;overflow-y:auto}.hii-projects [aria-pressed=true]{outline:1px solid var(--accent)}.hii-confirm-footer{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.hii-operation-details pre{max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;background:var(--bg-secondary)}.hii-selector-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9800;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg, rgba(0,0,0,.4))}.hii-selector{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;color:var(--fg);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;box-sizing:border-box;font-size:12px;overflow-wrap:anywhere}.hii-selector header{display:flex;align-items:center;justify-content:space-between;flex:none}.hii-selector h2{font-size:14px;margin:4px 0 12px}.hii-selector label{flex:none}.hii-selector-list{overflow-y:auto;min-height:0;flex:1;margin:8px 0;overscroll-behavior:contain}.hii-selector footer{border-top:1px solid var(--border);padding-top:8px;flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hii-selector footer>div{flex:1 0 100%}.hii-candidate{padding:8px 0;border-bottom:1px solid var(--border)}.hii-candidate-pick{display:block;text-align:left;padding:8px;width:100%;color:var(--fg);background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit}.hii-candidate-pick[aria-pressed=true]{border-color:var(--accent)}.hii-candidate-pick span,.hii-candidate-pick small{display:block;white-space:normal;overflow-wrap:anywhere}.hii-candidate-pick small{margin-top:4px;color:var(--fg-secondary)}.hii-task-description{white-space:pre-wrap}.hii-task-preview small{display:block;color:var(--fg-muted)}.hii-hidden{display:none!important}.hii-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}@media(pointer:coarse){.hii-item button,.hii-selector button{min-height:44px}.hii-item summary,.hii-selector summary{min-height:44px;line-height:44px}.hii-task-lane,.hii-task-link{height:44px}}@media(prefers-reduced-motion:reduce){.hii-items *,.hii-selector *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.kanban-header,.kanban-lane-head,.kanban-add-lane-wrap,.kanban-menu,.kanban-changes,.kanban-toasts,.kanban-prompt,.kanban-editor,.kanban-card-composer,.kanban-card-start-bar,.kanban-leader-row{--kc-red: #c4271d;--kc-green: #1b7f3b;--kc-amber: #9e5300;--kc-violet: #6d4ad6;--kc-red-tint: rgba(255, 59, 48, .1);--kc-amber-tint: rgba(255, 149, 0, .14);--kc-violet-tint: rgba(139, 92, 246, .13);--kc-green-tint: rgba(52, 199, 89, .14);--kc-on-accent: #fff}:root[data-theme=dark] :is(.kanban-header,.kanban-lane-head,.kanban-add-lane-wrap,.kanban-menu,.kanban-changes,.kanban-toasts,.kanban-prompt,.kanban-editor,.kanban-card-composer,.kanban-card-start-bar,.kanban-leader-row){--kc-red: #ff6961;--kc-green: #30d158;--kc-amber: #ffb340;--kc-violet: #b9a8ff;--kc-red-tint: rgba(255, 69, 58, .18);--kc-amber-tint: rgba(255, 179, 64, .16);--kc-violet-tint: rgba(160, 140, 255, .18);--kc-green-tint: rgba(48, 209, 88, .16)}@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.kanban-header,.kanban-lane-head,.kanban-add-lane-wrap,.kanban-menu,.kanban-changes,.kanban-toasts,.kanban-prompt,.kanban-editor,.kanban-card-composer,.kanban-card-start-bar,.kanban-leader-row){--kc-red: #ff6961;--kc-green: #30d158;--kc-amber: #ffb340;--kc-violet: #b9a8ff;--kc-red-tint: rgba(255, 69, 58, .18);--kc-amber-tint: rgba(255, 179, 64, .16);--kc-violet-tint: rgba(160, 140, 255, .18);--kc-green-tint: rgba(48, 209, 88, .16)}}.kanban-text-btn{border:0;background:none;padding:0 2px;font:inherit;font-size:12px;color:var(--accent-text, var(--accent));cursor:pointer;border-radius:4px;white-space:nowrap}.kanban-text-btn:hover{text-decoration:underline}.kanban-text-btn:focus-visible,.kanban-chip:focus-visible,.kanban-icon-btn:focus-visible,.kanban-lane-kebab:focus-visible,.kanban-lane-strip-item:focus-visible,.kanban-menu-row:focus-visible,.kanban-kind-radio:focus-visible,.kanban-lane-toggle:focus-visible,.kanban-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanban-text-btn[aria-disabled=true],.kanban-btn[aria-disabled=true]{color:var(--fg-muted);cursor:default;text-decoration:none}.kanban-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:none;color:var(--fg-secondary);cursor:pointer}.kanban-icon-btn:hover{background:var(--bg-hover);color:var(--fg)}.kanban-btn{font:inherit;font-size:12px;padding:3px 10px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg)}.kanban-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--kc-on-accent)}.kanban-btn:hover{border-color:var(--border-strong)}.kanban-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;flex:0 0 auto;vertical-align:-2px;border:2px solid var(--border);border-top-color:var(--accent);animation:kanban-spin .8s linear infinite}@keyframes kanban-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kanban-spinner{animation-duration:2.4s}}.kanban-header{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px 12px 6px;border-bottom:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:13px;min-width:0}.kanban-rollup-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.kanban-rollup{font-weight:600;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.kanban-rollup-still-open{border:0;background:none;padding:0;font:inherit;font-weight:500;color:var(--kc-amber);cursor:pointer;white-space:nowrap}.kanban-rollup-still-open:hover,.kanban-rollup-still-open.is-active{text-decoration:underline}.kanban-rollup-leader{border:0;background:var(--kc-red-tint);color:var(--kc-red);font:inherit;font-weight:600;font-size:12px;padding:2px 8px;border-radius:999px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-progress{position:relative;display:inline-block;width:80px;height:4px;border-radius:2px;overflow:hidden;background:var(--bg-tertiary);flex:0 0 auto}.kanban-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--kc-green);border-radius:2px}.kanban-workers{color:var(--fg-secondary);font-size:12px;font-variant-numeric:tabular-nums;min-width:0}.kanban-header.is-narrow .kanban-workers{flex-basis:100%}.kanban-workers-label{color:var(--kb-muted, #6e6e73)}.kanban-workers-seg.is-button{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.kanban-workers-seg.is-button:hover,.kanban-workers-seg[aria-pressed=true]{text-decoration:underline}.kanban-workers-seg.is-red{color:var(--kc-red);font-weight:600}.kanban-workers-sep{color:var(--kb-muted, #6e6e73)}.kanban-filters{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;min-width:0}.kanban-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.kanban-changed-actions{display:flex;align-items:center;gap:6px 12px;flex:0 0 100%}.kanban-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}.kanban-chip:hover{background:var(--bg-hover)}.kanban-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--kc-count-bg, rgba(127, 127, 127, .16));font-weight:600;font-size:11px}.kanban-chip.is-alert{border-color:var(--kc-red);color:var(--kc-red)}.kanban-chip.is-zero{color:var(--fg-muted);border-color:var(--border);background:transparent;cursor:default}.kanban-chip.is-zero.is-active{cursor:pointer}.kanban-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.kanban-chip.is-active:hover{background:var(--accent);filter:brightness(1.08)}.kanban-chip.is-active .kanban-chip-count{background:#ffffff47;color:#fff}.kanban-chip.is-alert.is-active{background:#c4271d;border-color:#c4271d;color:#fff}.kanban-chip.is-alert.is-active:hover{background:#c4271d}.kanban-project-filter{max-width:240px}.kanban-project-filter .kanban-chip-label{overflow:hidden;text-overflow:ellipsis}.kanban-project-filter-x{display:inline-flex;width:12px;height:12px}.kanban-project-filter-x svg{width:12px;height:12px}.kanban-search-box{position:relative;display:flex;align-items:center;flex:1 1 180px;min-width:140px;max-width:320px}.kanban-header.is-narrow .kanban-search-box{max-width:none;flex-basis:100%}.kanban-search-icon{position:absolute;left:8px;display:inline-flex;color:var(--fg-muted);pointer-events:none}.kanban-search{width:100%;height:26px;padding:0 26px 0 28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--fg);font:inherit;font-size:12px}.kanban-search:focus{outline:none;border-color:var(--accent);background:var(--bg)}.kanban-search::placeholder{color:var(--fg-muted)}.kanban-search-clear{position:absolute;right:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:4px;background:none;color:var(--fg-muted);cursor:pointer;padding:0}.kanban-search-clear:hover{background:var(--bg-hover);color:var(--fg)}.kanban-lane-strip{position:relative;display:flex;align-items:center;gap:0;min-width:0;overflow:hidden;white-space:nowrap;font-size:12px}.kanban-lane-strip-measure{position:absolute;visibility:hidden;pointer-events:none;display:flex;left:0;top:0}.kanban-lane-strip-item{border:0;background:none;padding:1px 0;font:inherit;color:var(--fg-secondary);cursor:pointer;flex:0 0 auto;font-variant-numeric:tabular-nums;border-radius:4px}.kanban-lane-strip-item+.kanban-lane-strip-item:before{content:"·";display:inline-block;width:14px;text-align:center;color:var(--fg-muted)}.kanban-lane-strip-item:hover .kanban-lane-strip-name{text-decoration:underline;color:var(--fg)}.kanban-lane-strip-needs{color:var(--kc-red);font-weight:600}.kanban-lane-strip-more{margin-left:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-secondary);font:inherit;font-size:11px;padding:0 6px;border-radius:999px;cursor:pointer;flex:0 0 auto}.kanban-lane-head{position:relative;display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 4px 4px 12px;color:var(--fg);font-size:13px;min-width:0}.kanban-lane-kind-bar{position:absolute;left:2px;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--fg-muted)}.kanban-lane-kind-bar[data-kind=active],.kanban-kind-radio-dot[data-kind=active]{background:var(--accent)}.kanban-lane-kind-bar[data-kind=wait],.kanban-kind-radio-dot[data-kind=wait]{background:var(--kc-violet)}.kanban-lane-kind-bar[data-kind=review],.kanban-kind-radio-dot[data-kind=review]{background:var(--kc-amber)}.kanban-lane-kind-bar[data-kind=done],.kanban-kind-radio-dot[data-kind=done]{background:var(--kc-green)}.kanban-lane-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.kanban-lane-count{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--fg-secondary);background:var(--bg-tertiary);padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.kanban-lane-head[data-kind=active] .kanban-lane-count{background:var(--accent-subtle)}.kanban-lane-head[data-kind=wait] .kanban-lane-count{background:var(--kc-violet-tint)}.kanban-lane-head[data-kind=review] .kanban-lane-count{background:var(--kc-amber-tint)}.kanban-lane-head[data-kind=done] .kanban-lane-count{background:var(--kc-green-tint)}.kanban-lane-needs{flex:0 0 auto;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--kc-red);color:var(--kc-on-accent);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.kanban-lane-kebab{margin-left:auto;flex:0 0 auto;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--fg-secondary);cursor:pointer;font-size:15px;line-height:1;padding:0}.kanban-lane-kebab:hover,.kanban-lane-kebab[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.kanban-lane-toggle{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;border:0;background:none;padding:2px 0;font:inherit;color:inherit;cursor:pointer;text-align:left}.kanban-lane-chevron{display:inline-flex;color:var(--fg-muted);flex:0 0 auto}.kanban-lane-head.is-flashing{animation:kanban-head-flash .6s ease-out}@keyframes kanban-head-flash{0%{background:var(--accent-subtle)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.kanban-lane-head.is-flashing{animation:none;box-shadow:inset 0 0 0 2px var(--accent)}}.kanban-lane-rename{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.kanban-lane-rename-input,.kanban-add-lane-input{width:100%;height:24px;padding:0 6px;border:1px solid var(--accent);border-radius:5px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px;font-weight:600}.kanban-lane-rename-input[aria-invalid=true],.kanban-add-lane-input[aria-invalid=true]{border-color:var(--kc-red)}.kanban-lane-rename-error{font-size:11px;color:var(--kc-red);font-weight:400}.kanban-add-lane-wrap.is-wide{flex:0 0 200px;padding:4px 0}.kanban-add-lane-wrap.is-narrow{padding:6px 12px 12px}.kanban-add-lane{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;color:var(--fg-secondary);cursor:pointer;background:none;border:0;padding:4px 6px;border-radius:6px}.kanban-add-lane.is-wide{width:100%;min-height:40px;justify-content:center;border:1px dashed var(--border-strong);border-radius:8px}.kanban-add-lane:hover{color:var(--fg);background:var(--bg-hover)}.kanban-add-lane[aria-disabled=true]{color:var(--fg-muted);cursor:default;background:none}.kanban-add-icon{display:inline-flex}.kanban-add-lane-form{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--card-shadow)}.kanban-add-lane-kinds{display:flex;flex-direction:column;gap:2px}.kanban-kind-radio{display:flex;align-items:center;gap:8px;border:0;background:none;padding:3px 6px;border-radius:5px;font:inherit;font-size:12px;color:var(--fg);cursor:pointer;text-align:left}.kanban-kind-radio:hover{background:var(--bg-hover)}.kanban-kind-radio.is-checked{background:var(--accent-subtle);font-weight:600}.kanban-kind-radio-dot{width:10px;height:10px;border-radius:50%;background:var(--fg-muted);flex:0 0 auto}.kanban-kind-radio.is-checked .kanban-kind-radio-dot{box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 3px var(--accent)}.kanban-add-lane-actions{display:flex;gap:6px}.kanban-menu,.kanban-changes{z-index:10050;min-width:200px;max-width:min(360px,calc(100vw - 16px));overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--fg);box-shadow:0 8px 28px #0000002e;font-size:13px}.kanban-changes{max-width:min(440px,calc(100vw - 16px))}.kanban-menu-row,.kanban-changes-row{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:5px 8px;border-radius:5px;font:inherit;color:inherit;text-align:left;cursor:pointer}.kanban-menu-row:hover:not([aria-disabled=true]),.kanban-changes-row:hover,.kanban-changes-row:focus-visible{background:var(--bg-hover)}.kanban-menu-row[aria-disabled=true]{color:var(--fg-muted);cursor:default}.kanban-menu-row.is-danger:not([aria-disabled=true]){color:var(--kc-red)}.kanban-menu-check{display:inline-flex;width:14px;flex:0 0 auto;color:var(--accent)}.kanban-menu-sep{height:1px;margin:4px 6px;background:var(--border)}.kanban-menu-group{padding:4px 8px 2px 28px;font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em}.kanban-changes-row{font-variant-numeric:tabular-nums;line-height:1.35;overflow-wrap:anywhere}.kanban-changes-empty{padding:8px;color:var(--fg-muted)}.kanban-toasts{display:flex;flex-direction:column;align-items:stretch;gap:6px;pointer-events:none}.kanban-toasts>*{position:relative}.kanban-toasts>*+*:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:6px}.kanban-toast{pointer-events:auto;display:flex;align-items:flex-start;flex-wrap:nowrap;gap:4px 8px;padding:10px 10px 10px 14px;border-radius:var(--radius-md);background:var(--card-bg);color:var(--fg);border:1px solid var(--border-strong);box-shadow:var(--corner-card-shadow, 0 8px 24px rgba(0, 0, 0, .12));font-size:12px;max-width:100%}.kanban-toast.is-error{border-color:var(--kc-red)}.kanban-toast-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.kanban-toast-text{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.kanban-toast-btn{border:0;background:none;padding:2px 4px;font:inherit;font-weight:600;color:var(--accent-text, var(--accent));cursor:pointer;border-radius:4px}.kanban-toast-btn:hover{background:var(--bg-hover)}.kanban-toast-close{flex:0 0 auto;align-self:flex-start;display:inline-flex;border:0;background:none;color:var(--fg-muted);cursor:pointer;padding:2px;border-radius:4px}.kanban-toast-close:hover{color:var(--fg);background:var(--bg-hover)}.kanban-prompt{display:flex;flex-direction:column;gap:6px;padding:6px 0 2px;font-size:12px;min-width:0}.kanban-prompt .nfc-card-cmd{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;cursor:pointer}.kanban-prompt .is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.kanban-prompt .notification-feed-item-actions{display:flex;flex-wrap:wrap;gap:6px}.kanban-prompt-from{font-weight:600;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-prompt-busy{display:flex;align-items:center;gap:6px;color:var(--fg-secondary)}.kanban-prompt-resolved{color:var(--fg-secondary);font-weight:600}.kanban-prompt-error,.kanban-editor-error,.kanban-composer-error,.kanban-card-start-error{color:var(--kc-red);font-size:12px;overflow-wrap:anywhere}.kanban-prompt-note{color:var(--fg-muted)}.kanban-editor{display:flex;flex-direction:column;gap:4px;padding:4px 0}.kanban-editor-input{width:100%;box-sizing:border-box;padding:5px 7px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px;line-height:1.4;resize:vertical}.kanban-editor-input[readonly]{opacity:.7}.kanban-editor-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:14px}.kanban-editor-count{font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.kanban-editor-conflict{font-size:12px;color:var(--fg);background:var(--kc-amber-tint);border-radius:6px;padding:5px 7px}.kanban-card-composer{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}.kanban-composer-row{display:flex;align-items:center;gap:6px}.kanban-composer-row.is-drag-over{outline:2px dashed var(--accent);outline-offset:2px;border-radius:6px}.kanban-card-composer .kanban-composer-pictures{padding:0 0 6px;gap:6px}.kanban-card-composer .kanban-composer-pictures .chat-image-preview{width:44px;height:44px}.kanban-card-composer .kanban-composer-pictures .chat-image-remove{opacity:1}.kanban-composer-input{flex:1 1 auto;min-width:0;box-sizing:border-box;padding:5px 7px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px;line-height:1.4;resize:none;field-sizing:content;max-height:120px}.kanban-composer-input:focus{outline:none;border-color:var(--accent)}.kanban-composer-input[readonly]{opacity:.7}.kanban-composer-input::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-composer-send{flex:0 0 auto;font-weight:600}.kanban-composer-send[aria-disabled=true]{opacity:.5;cursor:default}.kanban-card-start-bar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.kanban-leader-row{display:flex;flex-direction:column;gap:4px;margin:8px 12px 0;padding:6px 8px;border-radius:8px;background:var(--kc-red-tint);color:var(--kc-red);font-size:13px}.kanban-leader-row-head{display:flex;align-items:center;gap:8px;min-width:0}.kanban-leader-row .kanban-card-dot{width:8px;height:8px;border-radius:50%;background:var(--kc-red);flex:0 0 auto}.kanban-leader-row-toggle{flex:1 1 auto;min-width:0;border:0;background:none;padding:0;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-leader-row .kanban-prompt{color:var(--fg)}.kanban-show-chat{font-size:12px;padding:0 8px;width:auto;white-space:nowrap}.board-kanban.kanban-skeleton-board{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.kanban-skeleton-rollup{padding:10px 12px 4px;font-weight:600;color:var(--fg-secondary)}.kanban-skeleton-lanes{flex:1 1 auto;min-height:0;display:flex;gap:var(--kb-gap, 10px);padding:8px 12px 12px;overflow:hidden}.kanban-skeleton-lane{flex:0 0 248px;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:10px;background:var(--bg-secondary);align-self:flex-start}.kanban-skeleton-head{height:22px;display:flex;align-items:center}.kanban-skeleton-head .kanban-skeleton-bar{width:40%}@container kanban (max-width: 599px){.kanban-skeleton-lanes{flex-direction:column}.kanban-skeleton-lane{flex:0 0 auto;align-self:stretch}}.task-kebab-menu.kanban-menu{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.nfc-answer-field .mic-btn{min-width:24px;height:24px}.board-kanban,.kanban-drag-overlay,.kanban-card-detail{--kb-red: #c4271d;--kb-green: #1b7f3b;--kb-amber: #9e5300;--kb-violet: #6d4ad6;--kb-grey: var(--fg-secondary);--kb-red-tint: rgba(255, 59, 48, .1);--kb-amber-tint: rgba(255, 149, 0, .14);--kb-violet-tint: rgba(139, 92, 246, .13);--kb-muted: #6e6e73;--kb-tag: #7d3a9e;--kb-lane-w: 272px;--kb-gap: 12px}:root[data-theme=dark] :is(.board-kanban,.kanban-drag-overlay,.kanban-card-detail){--kb-red: #ff6961;--kb-green: #30d158;--kb-amber: #ffb340;--kb-violet: #b9a8ff;--kb-red-tint: rgba(255, 69, 58, .18);--kb-amber-tint: rgba(255, 179, 64, .16);--kb-violet-tint: rgba(160, 140, 255, .18);--kb-muted: #a1a1a6;--kb-tag: #d6a6ff;--kb-card-hover: color-mix(in srgb, #fff 6%, var(--bg-elevated))}@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.board-kanban,.kanban-drag-overlay,.kanban-card-detail){--kb-red: #ff6961;--kb-green: #30d158;--kb-amber: #ffb340;--kb-violet: #b9a8ff;--kb-red-tint: rgba(255, 69, 58, .18);--kb-amber-tint: rgba(255, 179, 64, .16);--kb-violet-tint: rgba(160, 140, 255, .18);--kb-muted: #a1a1a6;--kb-tag: #d6a6ff;--kb-card-hover: color-mix(in srgb, #fff 6%, var(--bg-elevated))}}.board-kanban{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-size:13px;position:relative}.board-kanban .kanban-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative;container:kanban / inline-size}.board-kanban .kanban-board-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.board-kanban .kanban-head-fixed{flex:0 0 auto}.board-kanban .kanban-lanes-host{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.board-kanban.is-read-only .kanban-card{cursor:default}.board-kanban .kanban-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.board-kanban .kanban-lanes-row{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column}.board-kanban .kanban-lanes-row-wide{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr)}.board-kanban .kanban-lanes-row-wide>.kanban-lanes-wide{min-width:0;min-height:0}.board-kanban .kanban-rails{flex:0 0 auto;display:flex;gap:var(--kb-gap);padding:8px 12px 12px 8px;min-height:0}.board-kanban .kanban-lanes-wide{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;gap:var(--kb-gap);padding:8px 12px 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.board-kanban .kanban-lanes-wide .kanban-lane{flex:0 0 var(--kb-lane-w);min-width:248px;max-width:300px;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-radius:10px;background:var(--bg-secondary)}.board-kanban .kanban-lanes-wide .kanban-lane-head-wrap{position:sticky;top:0;z-index:2;background:var(--bg-secondary);border-radius:10px 10px 0 0}.board-kanban .kanban-lanes-wide .kanban-add-lane-slot{flex:0 0 200px}.board-kanban .kanban-lanes-wide .kanban-lane-body{flex:1 0 auto}.board-kanban .kanban-lanes-wide{--kb-fade: 28px}.board-kanban .kanban-lanes-wide[data-more-right=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--kb-fade)),rgba(0,0,0,.3));mask-image:linear-gradient(to right,#000 calc(100% - var(--kb-fade)),#0000004d)}.board-kanban .kanban-lanes-wide[data-more-left=true]{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - var(--kb-fade)),rgba(0,0,0,.3));mask-image:linear-gradient(to left,#000 calc(100% - var(--kb-fade)),#0000004d)}.board-kanban .kanban-lanes-wide[data-more-left=true][data-more-right=true]{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.3),#000 var(--kb-fade),#000 calc(100% - var(--kb-fade)),rgba(0,0,0,.3));mask-image:linear-gradient(to right,rgba(0,0,0,.3),#000 var(--kb-fade),#000 calc(100% - var(--kb-fade)),rgba(0,0,0,.3))}.board-kanban .kanban-lanes-wide .kanban-lane{overflow-y:scroll}@supports not selector(::-webkit-scrollbar){.board-kanban .kanban-lanes-wide .kanban-lane{scrollbar-width:thin}}.board-kanban .kanban-lanes-wide .kanban-lane::-webkit-scrollbar{width:6px}.board-kanban .kanban-lanes-wide .kanban-lane::-webkit-scrollbar-track{background:transparent}.board-kanban .kanban-lanes-wide .kanban-lane::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 22%,transparent);border-radius:3px}@container kanban (max-width: 1000px){.board-kanban .kanban-lanes-wide .kanban-lane{flex-basis:248px}}.board-kanban .kanban-lanes-narrow{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 12px 16px;display:flex;flex-direction:column;gap:8px}.board-kanban .kanban-lanes-narrow .kanban-lane{border-radius:10px;background:var(--bg-secondary);min-width:0}.board-kanban .kanban-lanes-narrow .kanban-lane.is-folded{background:transparent}.board-kanban .kanban-lane{position:relative;transition:background .12s}.board-kanban .kanban-lane.is-over,.board-kanban .kanban-lane-head-wrap.is-over,.board-kanban .kanban-lanes-wide .kanban-lane.is-over>.kanban-lane-head-wrap{background:color-mix(in srgb,var(--accent) 11%,var(--bg-secondary))}.board-kanban .kanban-lane.is-over{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.board-kanban .kanban-lanes-host,.board-kanban .kanban-head-fixed{-webkit-user-select:none;user-select:none}.board-kanban :is(input,textarea,[contenteditable=true]),.board-kanban .kanban-card-summary[data-expanded=true]{-webkit-user-select:text;user-select:text}.board-kanban .kanban-lane-head-wrap[data-flash=true]{box-shadow:inset 0 0 0 2px var(--accent);border-radius:10px}.board-kanban .kanban-kind-todo{--kb-kind: var(--fg-muted)}.board-kanban .kanban-kind-active{--kb-kind: var(--accent)}.board-kanban .kanban-kind-wait{--kb-kind: var(--kb-violet)}.board-kanban .kanban-kind-review{--kb-kind: var(--kb-amber)}.board-kanban .kanban-kind-done{--kb-kind: var(--kb-green)}.board-kanban .kanban-lane-body{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px;min-height:48px}.board-kanban .kanban-lane-incoming{font-size:11px;color:var(--kb-muted);font-style:italic;white-space:nowrap}.board-kanban .kanban-lane-empty{font-size:12px;color:var(--kb-muted);padding:6px 2px}.board-kanban .kanban-lane-show-all,.board-kanban .kanban-done-fold{align-self:flex-start;font-size:12px}.board-kanban .kanban-drop-line{height:2px;margin:-5px 2px;border-radius:1px;background:var(--accent);flex:0 0 auto}.board-kanban .kanban-key-ghost{flex:0 0 auto;pointer-events:none}@media(prefers-reduced-motion:reduce){.board-kanban .kanban-key-ghost.is-tilted{transform:none}}.board-kanban .kanban-card.is-key-lifted{outline:2px dashed var(--accent);outline-offset:-2px}.board-kanban .kanban-add-task{display:inline-flex;align-items:center;gap:6px;align-self:stretch;padding:5px 6px;border:0;border-radius:6px;background:none;color:var(--kb-muted);font:inherit;font-size:12px;cursor:pointer;text-align:left}.board-kanban .kanban-add-task:hover{background:var(--bg-hover);color:var(--fg)}.board-kanban .kanban-add-task:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.board-kanban .kanban-add-task[aria-disabled=true]{cursor:default;opacity:.6}.board-kanban .kanban-add-icon{display:inline-flex}.board-kanban .kanban-add-task-form{display:flex;flex-direction:column;gap:6px}.board-kanban .kanban-add-task-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px}.board-kanban .kanban-add-task-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.board-kanban .kanban-add-task-tags{display:flex;flex-wrap:wrap;gap:4px}.board-kanban .kanban-add-task-tags .tag-chip-inline{max-width:100%;white-space:normal;overflow-wrap:anywhere}.board-kanban .kanban-add-task-tags .tag-chip-value{overflow:visible;text-overflow:clip}.board-kanban .kanban-error-text{color:var(--kb-red);font-size:12px}.board-kanban .kanban-done-rail{flex:0 0 56px;display:flex;align-items:flex-start;justify-content:center;padding:12px 0;border:0;border-radius:10px;background:var(--bg-secondary);color:var(--fg-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;border-top:3px solid var(--kb-kind)}.board-kanban .kanban-done-rail{align-self:stretch;width:56px;min-width:56px;box-sizing:border-box}.board-kanban .kanban-done-rail:hover{background:color-mix(in srgb,var(--fg) 6%,var(--bg-secondary));color:var(--fg)}.board-kanban .kanban-done-rail.is-over{background:color-mix(in srgb,var(--accent) 14%,var(--bg-secondary));color:var(--fg);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.board-kanban .kanban-done-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.board-kanban .kanban-done-rail[data-flash=true]{box-shadow:inset 0 0 0 2px var(--accent)}.board-kanban .kanban-done-rail-text{writing-mode:vertical-rl;white-space:nowrap}.board-kanban .kanban-empty{margin:12px auto 0;max-width:420px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);text-align:center}.board-kanban .kanban-empty-title{font-weight:600}.board-kanban .kanban-empty-text{margin:4px 0 8px;color:var(--fg-secondary);font-size:12px}.board-kanban .kanban-ask-row{display:flex;flex-direction:column;align-items:center;gap:4px}.board-kanban .kanban-filter-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;color:var(--fg-secondary)}.board-kanban .kanban-skeleton{min-height:64px;pointer-events:none}.board-kanban .kanban-skeleton-bar{height:10px;border-radius:5px;background:color-mix(in srgb,var(--fg) 9%,transparent);margin:4px 0}.board-kanban .kanban-skeleton-bar.short{width:60%}.board-kanban .kanban-card-is-loading .kanban-card-title{color:var(--fg-muted);background:none;height:auto}.board-kanban .kanban-card,.kanban-drag-overlay .kanban-card,.kanban-card-detail{position:relative;display:flex;flex-direction:column;gap:5px;padding:9px 10px 6px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);box-shadow:0 1px 1px #0000000a;color:var(--fg);cursor:grab;min-width:0;outline:none;text-align:left;touch-action:manipulation}.board-kanban .kanban-card:not(.is-placeholder):not(.kanban-card-pending):hover{border-color:var(--border-strong);box-shadow:0 3px 10px #0000001f;background:var(--kb-card-hover, var(--bg-elevated))}.board-kanban .kanban-card:focus-visible,.board-kanban .kanban-card:not(.is-placeholder):not(.kanban-card-pending):focus-visible{box-shadow:0 0 0 2px var(--accent)}.board-kanban .kanban-card.is-placeholder{opacity:.4}.board-kanban .kanban-card[data-handled=true]{opacity:.5}.board-kanban .kanban-card[data-moved=true]{box-shadow:0 0 0 2px var(--accent);animation:kanban-moved .6s ease-out}.board-kanban .kanban-card[data-flash=true]{animation:kanban-flash 1.2s ease-out}.board-kanban.is-reduced-motion .kanban-card[data-moved=true]{animation:none}.board-kanban .kanban-card-pending{opacity:.5;cursor:default}@keyframes kanban-moved{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 2px var(--accent)}}@keyframes kanban-flash{0%,60%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.board-kanban .kanban-card[data-moved=true],.board-kanban .kanban-card[data-flash=true]{animation:none}}.kanban-drag-overlay{cursor:grabbing}.kanban-drag-overlay.is-tilted{transform:rotate(1.5deg)}.kanban-drag-overlay .kanban-card{box-shadow:0 8px 24px #0000002e;cursor:grabbing}.kanban-card-title{font-size:14px;font-weight:600;line-height:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.kanban-card-ids{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.kanban-card-ticket{display:inline-flex;min-width:0;max-width:100%}.kanban-card-ticket .tag-chip-inline{max-width:100%}:is(.board-kanban,.kanban-card-detail,.kanban-drag-overlay) .kanban-card-ticket .tag-chip{height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:600;line-height:16px;border:1px solid var(--border-strong);color:var(--fg-secondary);background:transparent}:is(.board-kanban,.kanban-card-detail,.kanban-drag-overlay) .kanban-card-ticket a.tag-chip:after{content:"↗";margin-left:2px;font-size:10px;font-weight:400;color:var(--kb-muted)}:is(.board-kanban,.kanban-card-detail) .kanban-card-ticket a.tag-chip:hover,:is(.board-kanban,.kanban-card-detail) .kanban-card-ticket a.tag-chip:focus-visible{color:var(--fg);background:var(--bg-tertiary, rgba(0, 0, 0, .06));border-color:var(--fg-muted);text-decoration:underline}.kanban-card-sev{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:600;border:1px solid var(--border-strong);color:var(--fg-secondary);background:transparent;white-space:nowrap}.kanban-card-sev.kanban-sev-1{background:var(--kb-red-tint);border-color:transparent;color:var(--kb-red)}.kanban-card-sev.kanban-sev-other{color:var(--fg-muted);border-color:var(--border)}.kanban-card-leader-pill{font-size:11px;color:var(--kb-violet);background:var(--kb-violet-tint);border-radius:9px;padding:1px 6px}.kanban-card-project{display:inline-block;height:18px;line-height:16px;vertical-align:middle;max-width:160px;padding:0 6px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--fg-secondary);font:inherit;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.kanban-card-project:hover{background:var(--bg-hover);color:var(--fg)}.kanban-card-project.is-active{border-color:var(--accent);color:var(--accent)}.kanban-card-project:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanban-card-status-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.kanban-card-status{display:flex;align-items:flex-start;gap:6px;min-width:0;flex:1 1 auto;font-size:12px;line-height:16px;color:var(--fg-secondary)}.kanban-card-status-btn{display:flex;align-items:flex-start;gap:6px;min-width:0;flex:1 1 auto;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}button.kanban-card-status{padding:0;border:0;background:none;font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.kanban-card-status-btn:hover .kanban-card-status-text,button.kanban-card-status:hover .kanban-card-status-text{text-decoration:underline}.kanban-card-status-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanban-tone-red .kanban-card-status-text{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal}.kanban-card-dot{flex:0 0 8px;width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--kb-grey)}.kanban-tone-red{color:var(--kb-red);font-weight:550}.kanban-tone-red .kanban-card-dot{background:var(--kb-red)}.kanban-tone-green .kanban-card-dot{background:var(--kb-green)}.kanban-tone-amber{color:var(--kb-amber)}.kanban-tone-amber .kanban-card-dot{background:var(--kb-amber)}.kanban-tone-violet{color:var(--kb-violet)}.kanban-tone-violet .kanban-card-dot{background:var(--kb-violet)}.kanban-tone-grey .kanban-card-dot{background:var(--fg-muted)}.kanban-card-start-row{display:flex;flex-wrap:wrap;gap:6px}.kanban-card-summary{font-size:13px;line-height:18px;color:var(--fg-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;cursor:text}.board-kanban.kanban-mode-narrow .kanban-card-summary{-webkit-line-clamp:2;line-clamp:2}.board-kanban .kanban-card-summary[data-expanded=true]{-webkit-line-clamp:unset;line-clamp:none;display:block}.kanban-card-waiting{font-size:12px;color:var(--fg);overflow-wrap:anywhere}.kanban-card-waiting-label,.kanban-card-waiting-until{color:var(--fg-muted)}.kanban-card-add-who{align-self:flex-start;color:var(--fg-muted)}.kanban-card-parked{font-size:12px;color:var(--kb-violet);opacity:.85}.kanban-card-suggested{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:12px;color:var(--kb-muted);min-width:0}.kanban-card-suggested-text{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanban-card-suggested-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.kanban-card-suggested .kanban-text-btn{flex:0 0 auto}.kanban-card-foot{position:relative;display:flex;align-items:center;gap:8px;height:24px;min-width:0;font-size:12px;color:var(--kb-muted);white-space:nowrap}.kanban-card-active{overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.kanban-card-stale{color:var(--kb-amber);flex:0 0 auto}.kanban-card-foot-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.kanban-card-foot-change{display:inline-flex;align-items:baseline;flex:0 1 auto;min-width:0;overflow:hidden}.kanban-card-foot-change-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-foot-change-more,.kanban-card-foot-change-at{flex:0 0 auto;white-space:pre}.kanban-card-changed{color:var(--accent-text, var(--accent))}.kanban-card-moving{color:var(--fg-secondary);font-style:italic}.kanban-card-unread{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.board-kanban .kanban-card-actions{position:absolute;right:0;top:0;height:24px;display:inline-flex;align-items:center;gap:2px;padding-left:8px;background:var(--bg-elevated);visibility:hidden}.board-kanban .kanban-card:hover .kanban-card-actions,.board-kanban .kanban-card:focus-within .kanban-card-actions{visibility:visible}.board-kanban .kanban-card:hover .kanban-card-foot-right,.board-kanban .kanban-card:focus-within .kanban-card-foot-right{visibility:hidden}.board-kanban .kanban-lanes.is-dragging .kanban-card .kanban-card-actions{visibility:hidden}.board-kanban .kanban-lanes.is-dragging .kanban-card .kanban-card-foot-right{visibility:visible}.board-kanban .kanban-lanes.is-dragging .kanban-card:not(.is-placeholder):not(.kanban-card-pending):hover{border-color:var(--border);box-shadow:0 1px 1px #0000000a;background:var(--bg-elevated)}.board-kanban .kanban-lanes.is-dragging .kanban-add-task:hover{background:none;color:var(--kb-muted)}.board-kanban .kanban-card-actions .kanban-icon-btn{width:24px;height:24px;position:relative}.board-kanban .kanban-card-actions .kanban-icon-btn:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.board-kanban .kanban-card-actions .kanban-icon-btn[aria-disabled=true]{color:var(--fg-muted);opacity:.55;cursor:default}.board-kanban .kanban-kebab{font-size:15px;line-height:1}.board-kanban.is-read-only .kanban-card-actions .kanban-icon-btn[aria-disabled=true],.kanban-card-prompt,.kanban-card-editor,.kanban-card-composer-host{cursor:default}.kanban-menu .kanban-menu-check{display:inline-flex;width:14px;justify-content:center}.kanban-menu .kanban-menu-chevron{margin-left:auto;display:inline-flex}.kanban-menu .task-kebab-item[aria-disabled=true]{opacity:.55;cursor:default}.kanban-menu .task-kebab-item{width:100%}.kanban-card-detail{flex:1 1 auto;overflow-y:auto;margin:8px 12px;cursor:default;gap:8px;padding:10px 12px;justify-content:flex-start}.kanban-card-detail>*{flex:0 0 auto}.kanban-card-detail .kanban-detail-bar{display:flex;align-items:center;gap:10px}.kanban-card-detail .kanban-detail-back{font-size:13px}.kanban-card-detail .kanban-detail-lane{color:var(--fg-muted);font-size:12px}.kanban-card-detail .kanban-detail-title{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.kanban-card-detail .kanban-detail-summary{margin:0;color:var(--fg-secondary);line-height:19px;overflow-wrap:anywhere}.kanban-card-detail .kanban-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.kanban-card-detail .kanban-detail-actions .btn{display:inline-flex;align-items:center;gap:4px}.kanban-card-detail.has-session{overflow:hidden;padding-bottom:0}.kanban-card-detail .kanban-detail-summary.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-detail>.kanban-detail-session{flex:1 1 auto;min-height:280px;display:flex;flex-direction:column;position:relative;margin:2px -12px 0;border-top:1px solid var(--border)}.kanban-detail-session>.session-panel{flex:1 1 auto;height:auto;min-height:0}.kanban-detail-session .session-panel-inset .session-panel-split .session-panel-chat-col{display:contents!important}.kanban-detail-session .session-panel.session-panel-inset:not(.pending-session-panel)>.session-panel-header{position:relative}.kanban-detail-session .session-panel.session-panel-inset:not(.pending-session-panel)>.session-panel-header+.session-action-panel,.kanban-detail-session .session-panel.session-panel-inset:not(.pending-session-panel)>.session-panel-header+.session-error-banner{margin-top:6px}.kanban-card-detail.has-session .kanban-detail-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-detail.has-session .kanban-detail-summary.is-clamped{-webkit-line-clamp:2}.kanban-detail-task{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.kanban-detail-section{display:flex;flex-direction:column;gap:4px}.kanban-detail-heading{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--fg-secondary)}.kanban-detail-text{margin:0;line-height:19px;white-space:pre-wrap;overflow-wrap:anywhere}.kanban-detail-subtasks{margin:0;padding-left:18px;line-height:20px}.kanban-detail-subtasks li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-detail-none{margin:0;color:var(--fg-secondary)}.board-kanban,.board-kanban *{overflow-anchor:none}.live-activity{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.live-activity-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;vertical-align:1px;background:var(--bs-working, #2f7de1);animation:live-activity-pulse 1.6s ease-in-out infinite}.live-activity-action{color:var(--fg);font-weight:550}.live-activity-who{color:var(--fg-muted)}.live-activity.is-quiet .live-activity-dot{background:var(--warning, #ff9500);animation:none}.live-activity.is-quiet .live-activity-action{color:var(--warning-text, #b45309)}@keyframes live-activity-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-activity-dot{animation:none}}.org-team-live{font-size:11px}.board-view-toggle{display:inline-flex;flex:0 0 auto;gap:2px;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.board-view-toggle .board-view-seg{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12px;font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.board-view-toggle .board-view-seg:hover{color:var(--fg)}.board-view-toggle .board-view-seg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-view-toggle .board-view-seg.is-active{color:var(--fg);background:var(--bg);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--border)}.board-view-toggle .board-view-seg[aria-disabled=true]{color:var(--fg-muted);opacity:.55;cursor:not-allowed}.board-view-toggle .board-view-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--error);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.board-status{--bs-needs: #e0601a;--bs-working: #2f6ff0;--bs-waiting: #8e95a1;--bs-done: #1f9d55;--bs-stuck: #b45309;container-type:inline-size;height:100%;overflow:auto;padding:14px 18px 40px;color:var(--fg);font-size:13px;line-height:1.5}.board-status .bs-who{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.board-status .bs-h{margin:2px 0 6px;font-size:18px;font-weight:650}.board-status .bs-brief{margin:0 0 10px;font-size:14px;line-height:1.65}.board-status .bs-brief-needs{color:var(--bs-needs)}.board-status .bs-brief-none{color:var(--bs-done);font-weight:600}.board-status .bs-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg) 30%,transparent);text-underline-offset:2px;cursor:pointer}.board-status .bs-link:hover{text-decoration-color:currentColor}.board-status .bs-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.board-status .bs-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-size:12.5px;cursor:pointer}.board-status .bs-chip.is-on{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.board-status .bs-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-status .bs-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--bs-waiting)}.board-status .bs-chip-needs .bs-dot,.board-status .bs-pill-needs .bs-dot{background:var(--bs-needs)}.board-status .bs-chip-working .bs-dot,.board-status .bs-pill-working .bs-dot{background:var(--bs-working)}.board-status .bs-chip-done .bs-dot,.board-status .bs-pill-done .bs-dot{background:var(--bs-done)}.board-status .bs-table{width:100%;border-collapse:collapse}.board-status .bs-table th{padding:6px 8px;border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase}.board-status .bs-row td{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:top}.board-status .bs-row{cursor:pointer}.board-status .bs-row:hover td{background:color-mix(in srgb,var(--fg) 4%,transparent)}.board-status .bs-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.board-status .bs-row-needs td{background:color-mix(in srgb,var(--bs-needs) 7%,transparent)}.board-status .bs-c-status{width:104px}.board-status .bs-c-when{width:64px;color:var(--fg-muted);font-size:12px;white-space:nowrap}.board-status .bs-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--bs-waiting) 16%,transparent);color:var(--fg)}.board-status .bs-pill-needs{background:color-mix(in srgb,var(--bs-needs) 16%,transparent);color:var(--bs-needs)}.board-status .bs-pill-working{background:color-mix(in srgb,var(--bs-working) 14%,transparent);color:var(--bs-working)}.board-status .bs-pill-done{background:color-mix(in srgb,var(--bs-done) 14%,transparent);color:var(--bs-done)}.board-status .bs-pill-stuck{background:color-mix(in srgb,var(--bs-stuck) 16%,transparent);color:var(--bs-stuck)}.board-status .bs-title{display:block;font-weight:600}.board-status .bs-sub{display:block;color:var(--fg-muted);font-size:11.5px}.board-status .bs-c-where>span,.board-status .bs-c-next>span{display:block}.board-status .bs-on{font-weight:550}.board-status .bs-on-stuck{color:var(--bs-stuck)}.board-status .bs-muted{color:var(--fg-muted)}.board-status .bs-c-next>.bs-needs-line{display:flex;align-items:baseline;gap:5px;max-width:42ch;min-width:0;overflow:hidden;white-space:nowrap}.board-status .bs-needs-category{flex:none;font-weight:600}.board-status .bs-needs-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-status .bs-needs-category-decide{color:var(--bs-needs)}.board-status .bs-needs-category-review{color:var(--warning, #c77700)}.board-status .bs-needs-category-look{color:var(--accent)}.board-status .bs-needs-category-close{color:var(--success, #2f9e44)}.board-status .bs-checked{color:var(--fg-muted);font-size:11.5px}.board-status .bs-checked.is-unverified,.board-status .bs-unverified{color:color-mix(in srgb,var(--warning, #FF9500) 70%,var(--fg));font-weight:600}.board-status .bs-stale{display:inline-block!important;margin-top:2px;padding:0 6px;border-radius:4px;background:color-mix(in srgb,#f5b400 22%,transparent);font-size:11px;font-weight:600}.board-status .bs-act{margin-top:4px;padding:2px 9px;border:1px solid var(--bs-needs);border-radius:6px;background:var(--bs-needs);color:#fff;font:inherit;font-size:12px;cursor:pointer}.board-status .bs-empty,.board-status .bs-foot{color:var(--fg-muted);margin:14px 2px}.board-status .bs-solo .kanban-ask-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 2px}@container (max-width: 560px){.board-status .bs-table thead{display:none}.board-status .bs-table,.board-status .bs-table tbody{display:block}.board-status .bs-row{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;padding:9px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.board-status .bs-row td{display:block;padding:0;border:0;background:none}.board-status .bs-row-needs{background:color-mix(in srgb,var(--bs-needs) 7%,transparent)}.board-status .bs-c-status{width:auto;grid-column:1}.board-status .bs-c-task{grid-column:2}.board-status .bs-c-when{width:auto;grid-column:3;text-align:right}.board-status .bs-c-where,.board-status .bs-c-next{grid-column:1 / -1}}.board-status .bs-pill-partial{margin-left:4px;background:color-mix(in srgb,#f5b400 22%,transparent);color:var(--fg)}.board-status .bs-partial{margin-top:2px;font-size:11.5px;color:color-mix(in srgb,#b07a00 70%,var(--fg))}.board-status .bs-due{display:inline-block!important;margin-top:2px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600;background:color-mix(in srgb,#f5b400 22%,transparent)}.board-status .bs-due-overdue{background:color-mix(in srgb,var(--bs-needs) 16%,transparent);color:var(--bs-needs)}.bs-team-stop{margin:4px 0 10px;font-size:12.5px;color:var(--fg-muted)}.bs-team-stop.is-stopped{color:var(--fg);padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.bs-team-stop-btn{font:inherit;font-size:12px;color:var(--fg-muted);background:none;border:1px solid var(--border);border-radius:6px;padding:2px 8px;cursor:pointer}.bs-team-stop-btn:hover:not(:disabled){color:var(--fg);border-color:var(--fg-muted)}.bs-team-stop-btn:disabled{opacity:.6;cursor:default}.bs-team-stop-btn.is-danger{color:var(--error);border-color:currentColor}.bs-team-stop-error{color:var(--error)}.away-sync-mark.away-sync-mark{flex:0 0 auto;display:inline-flex;align-items:center;max-width:100%;padding:0 6px;height:16px;border-radius:8px;font-size:10px;font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#8a5a00;background:#f5a62329;border:1px solid rgba(245,166,35,.45)}.away-sync-mark.away-sync-mark:not(.away-sync-board){font-size:0}.away-sync-mark.away-sync-mark:not(.away-sync-board):after{content:"Syncs later" / "";font-size:10px}.away-sync-mark.away-sync-board{align-self:center}.task-board-bar:has(>.away-sync-board){flex-wrap:wrap;row-gap:6px}:root[data-theme=dark] .away-sync-mark.away-sync-mark{color:#f5c46b;background:#f5a62324}@media(prefers-color-scheme:dark){:root:not([data-theme]) .away-sync-mark.away-sync-mark{color:#f5c46b;background:#f5a62324}}.task-board-pane{width:100%;height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.task-board-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;min-height:var(--split-bar-h, 43px)}.task-board-bar-title{font-size:13px;font-weight:600;color:var(--fg);flex-shrink:0}.task-board-bar-title-shared{flex-shrink:1;min-width:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-bar-sub{min-width:0;font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-bar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.task-board-error{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--border);color:var(--error, #d93025);font-size:12px;flex-shrink:0}.task-board-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.task-board-frame{flex:1 1 auto;width:100%;height:100%;min-height:0;border:0;display:block;background:#fff}.task-board-loading{padding:24px;color:var(--fg-muted);font-size:12px}.task-board-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:24px}.task-board-empty-card{max-width:420px;padding:20px 22px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary);text-align:center}.task-board-empty-title{font-size:14px;font-weight:600;color:var(--fg)}.task-board-empty-text{margin:6px 0 14px;font-size:12px;line-height:1.5;color:var(--fg-muted)}.task-board-empty-error{margin-top:10px;font-size:12px;color:var(--error, #d93025)}.session-panel-chat-col.is-board-peek>:not(.board-task-peek):not(.peek-tab-bar){visibility:hidden;pointer-events:none}.session-panel-chat-col.has-peek-bar{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;position:relative;margin-top:var(--sp-header-h, 76px)}.session-panel:has(>.session-error-banner,>.session-action-panel) .session-panel-chat-col.has-peek-bar{margin-top:0}.session-panel-chat-col.has-peek-bar .session-history{padding-top:12px}.session-panel-chat-col.has-peek-bar .session-panel-body>:first-child:not(.session-history,.thread-stack-off,:where(.thread-stack[data-thread-bare])){margin-top:4px}.board-task-peek{position:absolute;inset:var(--split-bar-h, 43px) 0 0 0;z-index:60;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.peek-tab-bar{justify-content:flex-start;user-select:none;-webkit-user-select:none;gap:4px;height:var(--split-bar-h, 43px);box-sizing:border-box;padding:0 10px 0 6px}.peek-tabs{display:flex;align-items:flex-end;align-self:stretch;gap:2px;flex:1 1 auto;min-width:0;margin-bottom:-1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.peek-tabs::-webkit-scrollbar{display:none}.peek-tab{position:relative;display:flex;align-items:center;flex:0 1 180px;min-width:72px;max-width:220px;height:31px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;color:var(--fg-muted)}.peek-tab-own{flex:0 0 auto;min-width:0}.peek-tab:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.peek-tab.is-active{background:var(--bg);border-color:var(--border);color:var(--fg)}.peek-tab-main{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;height:100%;padding:0 2px 0 10px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.peek-tab.is-active .peek-tab-main{font-weight:600}.peek-tab-own .peek-tab-main{padding:0 12px}.peek-tab-main:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:7px}.peek-tab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-tab-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--fg-muted) 60%,transparent)}.peek-tab-dot[data-phase=IN_PROGRESS]{background:#2f6feb}.peek-tab-dot[data-phase=NEED_ACTION]{background:#d93025}.peek-tab-dot[data-phase=WAITING]{background:#d97706}.peek-tab-dot[data-phase=COMPLETE]{background:#15803d}.peek-tab-close{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;margin-right:6px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;opacity:.65;cursor:pointer}.peek-tab-close svg{width:10px;height:10px}.peek-tab:not(.is-active):not(:hover):not(:focus-within) .peek-tab-close{display:none}.peek-tab:not(.is-active):not(:hover):not(:focus-within) .peek-tab-main{padding-right:10px}.peek-tab-close:hover{opacity:1;background:color-mix(in srgb,var(--fg) 10%,transparent)}.peek-tab-list{flex:0 0 auto}.board-task-peek-context{flex-shrink:0;padding:8px 12px 9px;border-bottom:1px solid var(--border);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.board-task-peek-kicker{font-size:11px;font-weight:600;color:var(--accent-text, var(--accent))}.board-task-peek-heading{display:flex;align-items:center;gap:8px;min-width:0;margin-top:2px}.board-task-peek-title{min-width:0;font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-task-peek-phase{flex-shrink:0;padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:11px;color:var(--fg-muted);white-space:nowrap}.board-task-peek-note{margin:3px 0 0;font-size:11px;line-height:1.4;color:var(--fg-muted)}.board-task-peek-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.board-task-peek-body>.session-panel{flex:1 1 auto;height:auto;min-height:0}.board-task-peek .session-panel-inset .session-panel-split .session-panel-chat-col{display:contents}.board-task-peek .session-panel.session-panel-inset:not(.pending-session-panel)>.session-panel-header{position:relative}.board-task-peek .session-panel.session-panel-inset:not(.pending-session-panel)>.session-panel-header+.session-action-panel,.board-task-peek .session-panel.session-panel-inset:not(.pending-session-panel)>.session-panel-header+.session-error-banner{margin-top:6px}.board-task-peek-card-wrap{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.board-task-peek-card{width:100%;max-width:420px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-secondary)}.board-task-peek-card-title{font-size:13px;font-weight:600;color:var(--fg)}.board-task-peek-card-text{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--fg-muted);overflow-wrap:anywhere}.board-task-peek-card .btn{margin-top:12px}.task-board-dock{flex:none;padding:6px 12px 8px;border-top:1px solid var(--border);background:var(--bg-primary, var(--bg))}.task-board-body.has-inline-dock{overflow:clip}.task-board-dock.is-inline{position:absolute;z-index:2;box-sizing:border-box;padding:6px 10px 8px;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #00000014}.task-board-dock[data-placement=waiting]{top:0;left:0;right:0;opacity:0;pointer-events:none}.task-board-dock-head{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--fg-muted)}.task-board-dock-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-board-dock-title b{color:var(--fg);font-weight:600}.task-board-dock-error{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--danger, #d93025)}.task-board-dock-close{margin-left:auto;flex-shrink:0;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--fg-muted);font-size:16px;line-height:1.4;cursor:pointer}.task-board-dock-close:hover{background:var(--bg-tertiary);color:var(--fg)}.session-speed-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:4px 8px 0;padding:3px 6px;border-radius:6px;background:var(--bg-tertiary);color:var(--fg-muted);font-size:11px;line-height:16px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.session-speed-readout-picker{margin:0 0 8px;padding:6px 10px;font-size:12px;line-height:16px;background:var(--bg-subtle, rgba(128, 128, 128, .08))}.session-speed-kicker{flex:0 0 auto;opacity:.75;margin-right:2px}.session-speed-model{color:var(--fg);font-weight:600;flex:0 0 auto}.session-speed-stat{flex:0 0 auto}.session-speed-stat:before{content:"·";margin-right:6px;opacity:.55}.session-speed-label{opacity:.75}.session-speed-stat.is-estimate,.session-speed-stat.is-pending{opacity:.7}.session-speed-readout.is-live .session-speed-model:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle;animation:session-speed-pulse 1.2s ease-in-out infinite}.session-speed-flag{color:var(--warning, var(--fg-muted))}@keyframes session-speed-pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.session-speed-readout.is-live .session-speed-model:after{animation:none}}.session-speed-readout.has-lanes{margin-bottom:2px}.session-speed-lane{margin-left:12px}.session-speed-readout-picker.session-speed-lane{margin:0 0 2px 12px}.session-speed-readout-picker.session-speed-lane.is-last{margin-bottom:8px}.subscription-limit-readout{margin:0 0 8px;padding:6px 10px;border-radius:6px;background:var(--bg-subtle, rgba(128, 128, 128, .08));color:var(--fg-muted);font-size:12px;line-height:17px;font-variant-numeric:tabular-nums;min-width:0}.subscription-limit-kicker{opacity:.75;font-size:11px;margin-bottom:2px}.subscription-limit-host{white-space:nowrap}.subscription-limit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;white-space:nowrap}.subscription-limit-label{color:var(--fg);flex:0 0 auto}.subscription-limit-value{color:var(--fg);font-weight:600;flex:0 0 auto}.subscription-limit-stat{flex:0 0 auto}.subscription-limit-stat:before{content:"·";margin-right:6px;opacity:.55}.subscription-limit-age{opacity:.7}.subscription-limit-row.is-warning .subscription-limit-value{color:var(--warning, #e6a700)}.subscription-limit-row.is-rejected .subscription-limit-value,.subscription-limit-overage.is-rejected{color:var(--danger, #ff3b30)}.subscription-limit-overage.is-warning{color:var(--warning, #e6a700)}.subscription-limit-row.is-reset .subscription-limit-label{color:var(--fg-muted)}.composer-limit-hint{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;vertical-align:middle;flex:0 0 auto}.composer-limit-hint.is-warning{background:var(--warning, #e6a700)}.composer-limit-hint.is-rejected{background:var(--danger, #ff3b30)}.composer-controls-bar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:0 1 auto;min-width:0}.composer-control{display:inline-flex;align-items:center;min-width:0}.composer-control[data-hidden=true]:not([data-add-menu=true]){display:none}.composer-control[data-add-menu=true],.composer-control[data-add-menu=true]>.side-question-root{display:contents}.composer-control[data-add-menu=true]>.mode-toggle-pill,.composer-control[data-add-menu=true]>.session-notes-pill,.composer-control[data-add-menu=true]>.side-question-root>.side-question-pill{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);visibility:hidden;pointer-events:none}.composer-control[data-add-menu=true] .side-question-popover{pointer-events:auto}.composer-controls-bar.is-condensed [data-control-id=mode] .mode-toggle-pill-shortcut{display:none}.composer-controls-bar.is-condensed [data-control-id=model] .composer-model-pill{padding-inline:4px}.composer-model-pill-short{display:inline-block;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.session-panel-input .chat-plus-menu{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-plus-group>.chat-plus-menu{width:max-content;max-width:min(300px,calc(100vw - 16px));min-width:180px;left:auto;bottom:auto;overflow-y:auto;height:fit-content}.chat-plus-menu-control-value{margin-left:auto;color:var(--fg-muted);font-size:11px}.composer-overflow-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:20px;padding:0 5px;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer;font-size:13px;line-height:1;letter-spacing:1px}.composer-overflow-btn:hover,.composer-overflow-btn.is-open{background:var(--accent-subtle);color:var(--accent)}.composer-overflow-menu{position:fixed;z-index:1000;min-width:132px;max-width:260px;padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-elevated, var(--bg-primary));box-shadow:0 8px 24px #00000029;overflow-y:auto}.composer-overflow-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:6px;background:none;color:var(--fg-secondary);cursor:pointer;font-size:12px;line-height:1.35;text-align:left;overflow-wrap:anywhere}.composer-overflow-item:hover{background:var(--bg-hover);color:var(--fg)}.composer-overflow-item-name{flex:0 0 auto}.composer-overflow-item-value{margin-left:auto;color:var(--fg-muted);font-size:11px;text-align:right;min-width:0}.raw-view-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#00000059;display:flex;align-items:stretch;justify-content:center;padding:24px}.raw-view{width:min(1100px,100%);display:flex;flex-direction:column;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #00000040;overflow:hidden}.raw-view-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.raw-view-sid{color:var(--fg-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raw-view-close{margin-left:auto;font-size:20px;line-height:1;background:none;border:none;color:var(--fg-muted);cursor:pointer}.raw-view-body{overflow:auto;padding:12px 14px 24px}.raw-view-more{display:block;margin:0 auto 12px}.raw-view-note,.raw-view-error{color:var(--fg-muted);padding:12px 0}.raw-view-error{color:var(--danger, #c0392b)}.raw-turn{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:12px}.raw-turn-head{display:flex;gap:12px;font-size:12px;color:var(--fg-muted);margin-bottom:6px}.raw-turn-hints{color:var(--accent)}.raw-turn-label,.raw-part-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin:8px 0 4px}.raw-turn-pre{margin:0;padding:8px 10px;background:var(--bg-secondary);color:var(--fg);border-radius:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:480px;overflow:auto}.raw-turn-empty{color:var(--fg-muted)}.raw-part+.raw-part{margin-top:6px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .main-page-content-row>.main-page-sessions-area:not(.collapsed){bottom:var(--wn-keyboard-inset, 0px)!important;height:calc(100dvh - var(--phone-topbar-h, 44px) - var(--wn-keyboard-inset, 0px))!important}.app-shell-navigation .main-page-chat:not(.collapsed){height:calc(100dvh - var(--phone-topbar-h, 44px) - var(--wn-keyboard-inset, 0px))}.app-shell-navigation .session-panel.is-phone-layer>.session-panel-header{visibility:hidden;height:0!important;min-height:0!important;padding:0!important;border:0!important;overflow:visible;pointer-events:none}.app-shell-navigation .session-panel.is-phone-layer>.session-panel-header .plan-popup-overlay{visibility:visible;pointer-events:auto}.app-shell-navigation .session-panel.is-phone-layer .session-panel-body .session-history{padding-top:8px}.phone-topbar .phone-bar-slot{display:flex;align-items:center;justify-content:flex-end;min-width:44px;height:44px}.phone-topbar .phone-bar-slot .task-waiting-chip.is-compact{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;max-width:none;padding:0;border-color:transparent;background:transparent}.phone-topbar .phone-bar-slot .task-waiting-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--phase-waiting) 14%,transparent);color:var(--phase-waiting)}.phone-topbar .phone-bar-slot .task-waiting-chip-icon svg{width:16px;height:16px}.app-shell-navigation .phone-topbar:has(.phone-bar-slot .task-waiting-chip) .phone-topbar-title{left:calc(96px + var(--wn-safe-left));right:calc(96px + var(--wn-safe-right))}.phone-topbar .phone-bar-slot .task-kebab-btn{width:44px;height:44px;font-size:20px;opacity:1}html body .task-kebab-menu .task-kebab-item,html body .task-kebab-menu [role=menuitem]{min-height:44px}html body .task-kebab-menu .task-kebab-tier{flex-wrap:wrap}html body .task-kebab-menu .task-kebab-tier-options{flex-wrap:wrap;gap:6px}html body .task-kebab-menu .task-kebab-tier-btn{min-width:44px;min-height:44px;justify-content:center;padding:0 10px;font-size:14px}.phone-session-row-chip>.session-action-chip{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:6px;background:transparent;font-size:15px;text-align:left}.phone-session-row.is-active{font-weight:600}.app-shell-navigation .session-panel-input,.app-shell-navigation .main-page-chat .chat-composer-overlay{padding-bottom:max(8px,var(--wn-safe-bottom, 0px))}html[data-wn-keyboard=open] .app-shell-navigation .session-panel-input,html[data-wn-keyboard=open] .app-shell-navigation .main-page-chat .chat-composer-overlay{padding-bottom:8px}html[data-wn-keyboard=open] .app-shell-navigation .session-panel-input{padding-top:0;padding-bottom:2px}html[data-wn-keyboard=open] .app-shell-navigation .session-panel-input .chat-input-container{padding:2px 0 0}html[data-wn-keyboard=open] .app-shell-navigation .session-panel-input .chat-input-controls{padding-bottom:0}.app-shell-navigation .session-panel-input .chat-send-btn-icon,.app-shell-navigation .main-page-chat .chat-send-btn-icon,.app-shell-navigation .draft-session-panel .chat-send-btn-icon{min-width:44px;min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .scroll-to-bottom-btn{flex-shrink:0;width:auto;min-width:88px;height:44px;min-height:44px;margin-top:-44px;padding:0 16px;border-radius:22px;font-size:15px;font-weight:600;align-self:center}.app-shell-navigation .phone-prompt-pill{flex-shrink:0;min-height:44px;position:sticky;bottom:8px;z-index:11;align-self:center;height:44px;margin-top:-44px;padding:0 18px;border:0;border-radius:22px;background:var(--accent, #2563eb);color:#fff;font-size:15px;font-weight:600;box-shadow:0 2px 10px #0000002e}.app-shell-navigation .phone-prompt-pill.is-stacked{bottom:60px}.app-shell-navigation .session-panel .session-history .markdown{font-size:16px;line-height:1.45}.app-shell-navigation .session-panel .session-history pre{max-width:100%;overflow-x:auto}.app-shell-navigation .session-history .tool-run-toggle{min-height:44px}.app-shell-navigation .session-history .tool-run-toggle:has(.tool-run-count) .tool-run-label{display:none}.app-shell-navigation .session-history .session-msg-received-badge,.app-shell-navigation .session-history .session-msg-delivered-badge,.app-shell-navigation .session-history .session-msg-failed-badge{display:none}.app-shell-navigation .session-delivery-meta{display:block;margin:2px 0 0;padding:0;border:0;background:none;color:var(--fg-muted);font-size:12px;text-align:right;transition:opacity .4s}.app-shell-navigation button.session-delivery-meta{min-height:44px;margin-left:auto;color:var(--error, #dc2626)}.app-shell-navigation .session-delivery-meta.is-fading{opacity:0}}.tool-run-count{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .tool-run-count{display:inline}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .permission-request-card{position:static;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.app-shell-navigation .permission-request-card.is-arming .permission-request-actions,.app-shell-navigation .permission-request-card.is-arming .qp-options{opacity:.6}.app-shell-navigation .permission-request-actions{display:flex;gap:8px}.app-shell-navigation .permission-request-actions>.permission-request-btn{flex:1 1 0;min-height:44px;font-size:16px}.app-shell-navigation .permission-request-actions--options{flex-direction:column}.app-shell-navigation .permission-request-btn.is-busy{position:relative;color:transparent}.app-shell-navigation .permission-request-btn.is-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:18px;height:18px;margin:auto;border:2px solid currentColor;border-color:var(--fg-muted) transparent var(--fg-muted) var(--fg-muted);border-radius:50%;animation:phone-busy-ring .8s linear infinite}.app-shell-navigation .permission-request-input-toggle,.app-shell-navigation .permission-command-showall{min-height:44px;padding:0 8px;border:0;background:none;color:var(--accent);font-size:15px}.app-shell-navigation .permission-command-text{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-width:100%}.app-shell-navigation .qp-options.qp-options--rows{display:flex;flex-direction:column;gap:6px}.app-shell-navigation .qp-options--rows>.qp-option{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;font-size:16px;text-align:left}.app-shell-navigation .qp-options--rows .qp-option-mark{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--fg-muted);border-radius:50%}.app-shell-navigation .qp-options--rows .qp-option-label{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.app-shell-navigation .qp-options--rows .qp-option--check .qp-option-mark{border-radius:4px}.app-shell-navigation .qp-options--rows .qp-option-selected .qp-option-mark{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg)}.app-shell-navigation .qp-options--rows .qp-option-desc{flex-basis:100%;padding-left:30px;font-size:13px}.app-shell-navigation .ask-user-question-card .qp-input{font-size:16px}.app-shell-navigation .ask-user-question-card .answer-box{min-height:44px}.app-shell-navigation .ask-user-submit-hint{margin-top:8px;color:var(--fg-muted);font-size:13px}.app-shell-navigation .ask-user-question-card .permission-request-actions{flex-direction:column;margin-top:8px}.app-shell-navigation .ask-user-question-card .permission-request-actions>.permission-request-btn{width:100%}}@keyframes phone-busy-ring{to{transform:rotate(360deg)}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .phone-plan-preview-text{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.4}html body .phone-plan-layer{position:fixed;top:var(--phone-topbar-h, 44px);left:0;right:0;bottom:var(--wn-keyboard-inset, 0px);z-index:45;overflow-y:auto;padding:12px 16px calc(12px + var(--wn-safe-bottom, 0px));background:var(--bg)}html body .phone-plan-layer-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.45}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-panel.is-phone-layer .session-panel-split.is-changed-open>.session-panel-diff-col{flex:1 1 100%!important;width:100%!important;min-width:0;max-width:100%}.app-shell-navigation .session-panel.is-phone-layer .session-panel-split.is-changed-open:not(.is-chat-collapsed)>.session-panel-diff-col{display:none}.app-shell-navigation .session-panel.is-phone-layer .session-panel-split.is-changed-open:not(.is-chat-collapsed)>.session-panel-chat-col{flex:1 1 100%!important;width:100%!important}.app-shell-navigation .session-panel.is-phone-layer .session-panel-split.is-changed-open .session-col-resize-handle,.app-shell-navigation .session-panel.is-phone-layer .session-panel-split.is-changed-open .session-panel-chat-resize{display:none}.app-shell-navigation .session-panel.is-phone-layer .session-chat-collapse-btn{min-width:44px;min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-panel.is-phone-layer .task-board-dock{position:fixed!important;top:auto!important;left:0!important;right:0;bottom:var(--wn-keyboard-inset, 0px);width:auto!important;z-index:44;padding-bottom:max(8px,var(--wn-safe-bottom, 0px))}html[data-wn-keyboard=open] .app-shell-navigation .session-panel.is-phone-layer .task-board-dock{padding-bottom:8px}.app-shell-navigation .session-panel.is-phone-layer .task-board-dock-close{min-width:44px;min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-file-explorer-body.is-phone-tree>.session-file-explorer-tree{flex:1 1 100%;width:100%!important;max-width:100%}.app-shell-navigation .session-file-explorer-body.is-phone-tree>.session-file-explorer-preview,.app-shell-navigation .session-file-explorer-body.is-phone-tree>.sfe-divider,.app-shell-navigation .session-file-explorer-body.is-phone-file>.session-file-explorer-tree,.app-shell-navigation .session-file-explorer-body.is-phone-file>.sfe-divider{display:none}.app-shell-navigation .session-file-explorer-body.is-phone-file>.session-file-explorer-preview{flex:1 1 100%;min-width:0;max-width:100%}.app-shell-navigation .session-file-explorer-tree .session-file-explorer-node{min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .command-palette-item,html body .mention-row,html body .model-picker-row,html body .provider-rail-item,html body .model-picker-close{min-height:44px;box-sizing:border-box}}@media(hover:none){html body .session-msg .session-msg-actions,html body .session-msg-bare .session-msg-actions{opacity:.7;pointer-events:auto}html body .session-msg .session-msg-actions:active,html body .session-msg-bare .session-msg-actions:active,html body .bash-tool-expand-btn:active{opacity:1}html body .bash-tool-expand-btn{opacity:.6}html body .session-panel-header .task-kebab-btn{opacity:1}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-panel.is-phone-layer .session-diff-viewtoggle{display:none}.app-shell-navigation .session-panel.is-phone-layer .session-diff-table{max-width:100%;overflow-x:auto}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .command-palette,.app-shell-navigation .mention-palette{max-height:min(280px,calc(100dvh - var(--phone-topbar-h, 44px) - var(--wn-keyboard-inset, 0px) - 180px));overflow-y:auto}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation :is(.session-panel,.main-page-chat,.draft-session-panel) :is(.msg-copy-btn,.chat-plus-btn,.mic-btn,.mode-toggle-pill,.session-detail-model-pill),.phone-topbar .phone-bar-slot .task-action-btn{position:relative}.app-shell-navigation :is(.session-panel,.main-page-chat,.draft-session-panel) :is(.msg-copy-btn,.chat-plus-btn,.mic-btn,.mode-toggle-pill,.session-detail-model-pill):before,.phone-topbar .phone-bar-slot .task-action-btn:before{content:"";position:absolute;left:0;right:0;top:50%;z-index:1;height:max(100%,44px);transform:translateY(-50%)}.app-shell-navigation :is(.session-panel,.main-page-chat,.draft-session-panel) .mode-toggle-pill{min-width:44px}.phone-topbar .phone-bar-slot .task-action-btn{min-width:44px;min-height:44px}.app-shell-navigation :is(.session-panel,.main-page-chat,.draft-session-panel) .msg-copy-btn{min-width:44px;justify-content:center}.app-shell-navigation :is(.session-panel,.main-page-chat,.draft-session-panel) :is(.msg-copy-btn+.msg-copy-btn,.msg-copy-actions+.msg-copy-btn,.msg-copy-btn+.msg-copy-actions){margin-left:2px}.app-shell-navigation :is(.session-panel,.main-page-chat,.draft-session-panel) :is(.chat-plus-btn,.mic-btn,.session-detail-model-pill){min-width:44px;min-height:44px;justify-content:center}html body .task-kebab-menu .task-kebab-project-current,.app-shell-navigation .session-panel select{min-height:44px}.app-shell-navigation .session-panel .sfe-btn{min-width:44px;min-height:44px;justify-content:center}.app-shell-navigation .session-panel .sfe-btn-label,.app-shell-navigation .mode-toggle-pill-shortcut{display:none}.app-shell-navigation :is(.session-panel,.main-page-chat,.draft-session-panel) :is(.msg-copy-label,.msg-time,.mode-toggle-pill-label,.session-detail-model-pill,.composer-model-pill-short,.sfe-arrow,.session-diff-base-help,.session-diff-ai-toggle,.session-diff-commit-btn,.chat-earlier-label,.chat-earlier-divider span),html body .task-kebab-menu :is(.task-kebab-date-caret,.task-kebab-project-caret,.task-kebab-status-caret){font-size:12px}.app-shell-navigation .session-panel .sfe-hidden-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 6px}.app-shell-navigation .session-panel .sfe-hidden-toggle:before{content:"";flex:none;width:16px;height:16px;border:1.5px solid currentColor;border-radius:4px;opacity:.7}.app-shell-navigation .session-panel .sfe-hidden-toggle:has(input:checked):before{border-color:var(--accent, #2563eb);background:var(--accent, #2563eb);opacity:1}.app-shell-navigation .session-panel .sfe-hidden-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:.001;cursor:pointer}}.trigger-picker{position:fixed;z-index:10020;box-sizing:border-box;display:flex;flex-direction:column;width:min(440px,100vw - 24px);max-height:min(600px,var(--menu-max-height, 600px));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-lg, 10px);background:var(--bg-elevated, var(--bg));color:var(--fg);box-shadow:0 12px 32px #00000038,0 2px 6px #0000001f;font-size:12px;line-height:1.45;outline:none}:root[data-theme=dark] .trigger-picker{box-shadow:0 16px 40px #000000b3,0 0 0 1px #ffffff14,0 2px 6px #00000080}.trigger-picker:focus-visible{outline:none}.trigger-picker-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:10px 10px 6px 14px;flex:0 0 auto;background:var(--bg-elevated, var(--bg))}.trigger-picker-title{margin:0;flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-picker-back,.trigger-picker-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--fg-muted);cursor:pointer}.trigger-picker-back:hover,.trigger-picker-close:hover{background:var(--bg-hover);color:var(--fg)}.trigger-picker-body{flex:0 0 auto;padding:0 8px 10px}.trigger-picker-section+.trigger-picker-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.trigger-picker-section-title{margin:4px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.trigger-picker-note{margin:4px 6px;color:var(--fg-muted)}.trigger-picker-note.is-error{color:var(--error, #d14343)}.trigger-picker-link{padding:0;border:none;background:none;color:var(--accent-text, var(--accent));cursor:pointer;font:inherit;text-decoration:underline}.trigger-picker-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:var(--radius-md, 6px);background:transparent;color:var(--fg);text-align:left;cursor:pointer;font:inherit}.trigger-picker-row:hover,.trigger-picker-row:focus-visible{background:var(--bg-hover);outline:none}.trigger-picker-row-plugin{flex:0 0 auto;min-width:34px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;font-size:10.5px;font-weight:600;text-align:center;color:var(--fg-muted)}.trigger-picker-row-text{display:grid;gap:1px;min-width:0}.trigger-picker-row-title{font-weight:600}.trigger-picker-row-desc{color:var(--fg-muted)}.trigger-picker-ideas{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 2px}.trigger-picker-idea,.trigger-picker-chip{padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.trigger-picker-idea:hover,.trigger-picker-chip:hover{background:var(--bg-hover)}.trigger-picker-chip.is-on{border-color:var(--accent);background:var(--accent-soft, var(--bg-hover));color:var(--accent-text, var(--fg));font-weight:600}.trigger-picker-form{display:grid;gap:10px;padding:2px 6px}.trigger-picker-field{display:grid;gap:4px}.trigger-picker-combo{position:relative}.trigger-picker-label{font-weight:600}.trigger-picker-optional{font-weight:400;color:var(--fg-muted)}.trigger-picker-hint{color:var(--fg-muted);font-size:11px}.trigger-picker-input{box-sizing:border-box;width:100%;padding:6px 8px;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-md, 6px);background:var(--bg);color:var(--fg);font:inherit;resize:vertical}.trigger-picker-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.trigger-picker-options{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:2;max-height:168px;overflow-y:auto;border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-md, 6px);padding:3px;background:var(--bg-elevated, var(--bg));box-shadow:0 6px 16px #00000029}.trigger-picker-option{display:flex;justify-content:space-between;gap:8px;width:100%;padding:4px 6px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--fg);text-align:left;font:inherit;cursor:pointer}.trigger-picker-option:hover,.trigger-picker-option[aria-selected=true]{background:var(--bg-hover)}.trigger-picker-option-hint{color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-picker-every{display:flex;gap:6px}.trigger-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trigger-picker-primary,.trigger-picker-secondary{padding:5px 12px;border-radius:var(--radius-md, 6px);font:inherit;font-weight:600;cursor:pointer}.trigger-picker-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg, #fff)}.trigger-picker-primary:disabled{opacity:.5;cursor:default}.trigger-picker-secondary{border:1px solid var(--border);background:transparent;color:var(--fg)}.trigger-picker-secondary:hover{background:var(--bg-hover)}.trigger-picker-done{display:grid;gap:8px;padding:4px 6px;justify-items:start}.trigger-picker-done-title{margin:0;font-weight:600}.away-line{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;padding:6px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary, var(--bg));color:var(--fg-muted);font-size:12px;line-height:1.4;flex-shrink:0}.away-line-text{color:var(--fg)}.away-line-prompts{color:var(--fg-muted)}.mac-away-composer{margin:6px 12px 4px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--fg-muted);font-size:13px;line-height:1.45}.mac-away-composer strong{color:var(--fg);font-weight:600}.session-header-labels-btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex:none;box-sizing:border-box;min-width:22px;height:22px;padding:0 5px;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-size:11px;font-weight:600;line-height:1;cursor:pointer}.session-header-labels-btn:hover,.session-header-labels-btn.is-open{background:var(--accent-subtle);color:var(--accent)}.session-header-labels-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-header-labels-count{font-variant-numeric:tabular-nums}.session-header-labels-flyout[hidden]{display:none!important}.session-header-labels-flyout{box-sizing:border-box;width:max-content;max-width:min(360px,calc(100vw - 16px));overflow-y:auto;padding:8px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px #00000026;font-size:12px}.session-header-labels-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.session-header-labels-list .tag-chip{box-sizing:border-box;height:20px;padding:2px 8px;border-radius:10px;font-size:11px;line-height:16px;max-width:none}.session-header-labels-list>.task-tag-pills{display:contents}.session-header-labels-list>.task-tag-pills .tag-chip-inline{flex:none;height:20px;min-width:0;max-width:100%}.session-header-labels-list>.task-tag-pills .tag-chip-link-tag .tag-chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.session-panel-title-meta,.org-detail-chat-tools) .session-panel-embedded-badge{display:inline-flex;align-items:center;gap:3px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.session-panel-title-meta .task-waiting-chip{max-width:150px;height:20px;box-sizing:border-box}.org-detail-chat-tools :is(.task-trigger-pill,.task-team-pill,.session-cron-pill){box-sizing:border-box;height:20px;padding:1px 7px;border-radius:10px;font-size:11px;line-height:16px}.org-detail-chat-tools .task-waiting-chip{max-width:180px}.session-panel-header-top[data-header-fit=tight] .session-panel-title-meta [data-short]>.task-pill-long{display:none}.session-panel-header-top[data-header-fit=tight] .session-panel-title-meta [data-short]:after{content:attr(data-short)}.session-panel-header-top[data-header-fit=tight] .session-panel-title-meta .session-panel-embedded-badge>svg{display:none}.session-panel-header-top[data-header-fit=tight] .session-panel-title-meta .task-waiting-chip{max-width:72px}.session-panel-header-top[data-header-fit=tight] .session-panel-title-meta{gap:2px}.session-panel-header-top[data-header-fit=tight] .session-panel-title-meta :is(.task-trigger-pill,.task-team-pill,.session-cron-pill,.session-panel-embedded-badge){min-width:16px;padding-inline:3px;justify-content:center}.session-meta-row-2 [data-header-id][data-hidden=true]{display:none!important}.session-meta-row-2 [data-header-spacer=true]{visibility:hidden;pointer-events:none}.session-header-item{display:inline-flex;align-items:center;flex-shrink:0}.session-header-item:empty{display:none}.session-action-chip.session-header-more-btn{padding:1px 5px;letter-spacing:.06em}.task-kebab-menu.session-header-more-menu{min-width:150px}.task-kebab-item .session-header-more-name{flex:1 1 auto}.task-kebab-item .session-header-more-value{color:var(--fg-muted);font-size:11px}.task-kebab-item:disabled{opacity:.5;cursor:default}.session-panel.is-plain-chat{--sp-header-h: 0px !important}.session-panel.is-plain-chat:not(.draft-session-panel)>.session-panel-header{visibility:hidden;height:0!important;min-height:0!important;padding:0!important;border:0!important;overflow:visible;pointer-events:none}.tree-path-bar{flex:none;display:flex;align-items:center;gap:12px;min-width:0;height:44px;padding:0 12px;margin-top:var(--sp-first-flow-top, calc(var(--sp-header-h, 76px) + 2px));border-bottom:1px solid var(--border);background:var(--bg);position:relative;z-index:2}.session-panel-split.is-changed-open .tree-path-bar{margin-top:0}.session-panel-chat-col.has-peek-bar>.tree-path-bar{margin-top:0}.session-panel-chat-col.has-tree-bar>:is(.session-panel-body,.tree-split-left){--sp-header-h: 0px;--sp-first-flow-top: 0px}.tree-path-segs{display:flex;align-items:center;flex:1 1 auto;min-width:0;margin:0;padding:0;list-style:none;overflow:hidden}.tree-path-seg{--seg-bg: color-mix(in srgb, var(--fg) 5%, var(--bg));display:flex;align-items:center;flex:0 1 auto;min-width:44px;height:30px;margin-left:-6px;padding:0 14px 0 18px;background:var(--seg-bg);color:var(--fg-secondary);font-size:13px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%)}.tree-path-seg[data-first]{margin-left:0;padding-left:8px;border-radius:8px 0 0 8px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%)}.tree-path-seg[data-shown]{--seg-bg: color-mix(in srgb, var(--accent) 9%, var(--bg));flex-shrink:.25;color:var(--fg);font-weight:600}.tree-path-seg-main{display:inline-flex;align-items:center;gap:7px;min-width:0;height:26px;padding:0 2px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.tree-path-num{flex:none;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-text);font:600 11.5px/18px ui-monospace,SF Mono,Menlo,monospace}.tree-path-title{min-width:0;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-path-bar[data-narrow] .tree-path-seg:not([data-shown]):not([data-first]) .tree-path-title{display:none}.tree-path-bar[data-narrow] .tree-path-seg[data-first]:not([data-shown]) .tree-path-title{max-width:44px}.tree-path-role{flex:none;padding:0 4px;border-radius:4px;background:var(--accent);color:#fff;font:700 10px/15px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.tree-path-role[data-role=only]{padding:0 5px}.tree-path-caret{display:inline-grid;place-items:center;flex:none;width:18px;height:22px;margin-left:2px;border:0;border-radius:5px;background:transparent;color:var(--fg-muted);cursor:pointer}.tree-path-caret[aria-expanded=true]{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 12%,transparent)}:is(.tree-path-seg-main,.tree-path-caret):hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}:is(.tree-path-seg-main,.tree-path-caret,.thread-half-close,.thread-half-split):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tree-path-hint{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--fg-muted);font-size:12px;white-space:nowrap}.tree-path-hint kbd{padding:0 4px;border:1px solid var(--border-strong);border-radius:4px;font:500 10.5px/16px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.tree-path-hint span{margin-left:3px}.tree-path-menu{width:340px;max-width:min(360px,calc(100vw - 16px))}.tree-path-menu-heading{padding:6px 8px 4px;color:var(--fg-muted);font-size:11.5px;font-weight:600}.tree-path-menu-empty{padding:6px 8px 8px;color:var(--fg-muted);font-size:12.5px}.tree-path-menu-item[data-current]{background:var(--accent-subtle)}.tree-path-menu-num{display:inline-flex;align-items:center;gap:5px;flex:none;min-width:46px;color:var(--fg-secondary);font:600 11.5px/18px ui-monospace,SF Mono,Menlo,monospace}.tree-path-menu-title{flex:1 1 auto}.tree-path-menu-status{flex:none;color:var(--fg-muted)}.session-panel-chat-col.is-tree-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;position:relative}.session-panel-chat-col.is-tree-split>*{grid-area:1 / 1 / -1 / -1}.session-panel-chat-col.is-tree-split>.session-chat-bar{grid-area:1 / 1 / 2 / -1}.session-panel-chat-col.is-tree-split>.tree-path-bar{grid-area:2 / 1 / 3 / -1}.session-panel-chat-col.is-tree-split>.tree-split-left{grid-row:3 / 5;grid-column:1}.session-panel-chat-col.is-tree-split>.session-panel-body{grid-row:3;grid-column:2;min-height:0}.session-panel-chat-col.is-tree-split>.session-panel-input{grid-row:4;grid-column:2}.tree-split-left{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--border)}.tree-split-left-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.tree-split-left-body .session-history{flex:1;overflow-y:auto;padding-top:8px}.tree-split-left>.session-panel-input{flex:none}.thread-half-row{gap:8px;padding-left:4px}.thread-half-badge{flex:none;padding:0 5px;border-radius:4px;background:var(--accent);color:#fff;font:700 10.5px/16px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}.thread-half-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-secondary);font:600 12.5px/18px ui-monospace,SF Mono,Menlo,monospace}.thread-half-status{flex:none}.thread-half-gap{flex:1 1 auto;min-width:4px}.thread-half-close,.thread-half-split{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--fg-secondary);cursor:pointer}.thread-half-close:hover,.thread-half-split:hover{background:var(--bg-hover);color:var(--fg)}.thread-stack-header[data-half]{box-shadow:inset 0 -1px 0 var(--border),inset 0 -2px color-mix(in srgb,var(--accent) 35%,transparent)}.tree-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ask-object-drawer{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--bg)}.ask-object-head{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--border)}.ask-object-title{flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-object-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--fg-muted);cursor:pointer}.ask-object-icon-btn:hover{background:var(--bg-secondary);color:var(--fg)}.ask-object-quote{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;margin:8px 10px 0;padding:6px 10px;border-left:2px solid var(--border-strong);color:var(--fg-secondary);font-size:12px}.ask-object-who{color:var(--fg-muted);font-size:11px}.ask-object-preview{line-height:16px;max-height:48px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.ask-object-error{flex:0 0 auto;margin:8px 10px 0;color:var(--error);font-size:12px}.ask-object-inline-btn{margin-left:6px;padding:0;border:0;background:none;color:var(--accent-text, var(--accent));cursor:pointer;font:inherit;text-decoration:underline}.ask-object-session,.ask-object-compose,.ask-object-pending{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ask-object-session>.session-panel,.ask-object-compose>.session-panel{flex:1;min-height:0}.ask-object-compose .ask-object-quote{margin:0;width:100%;max-width:520px;box-sizing:border-box;text-align:left}.plugin-ask-object-view{height:100%;min-height:320px;display:flex;flex-direction:column;overflow:hidden}.mail-reader-pane{overflow:hidden;background:var(--bg-secondary)}.mail-reader-pane.mail-reader-blank{display:grid;place-items:center}.mail-reader-nothing{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--fg-muted)}.mail-reader-nothing-glyph{opacity:.4}.mail-reader-nothing-text{margin:0;font-size:13px;letter-spacing:.01em}.mail-reader-back-bar{background:var(--bg)}.mail-reader-column{width:100%;max-width:1080px;margin:0 auto;padding:0 28px}@media(max-width:900px){.mail-reader-column{padding:0 18px}}.mail-reader-head{flex:0 0 auto;padding-top:24px;padding-bottom:16px}.mail-reader-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.mail-reader-subject{flex:1 1 240px;min-width:0;margin:0;padding-top:2px;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--fg);overflow-wrap:anywhere}.mail-reader-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px}.mail-reader-sender{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.mail-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:15px;font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #0000001f;-webkit-user-select:none;user-select:none}.mail-reader-identity{flex:1 1 12rem;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.mail-reader-from{font-size:14px;font-weight:600;color:var(--fg);overflow-wrap:anywhere}.mail-reader-address{font-size:12px;color:var(--fg-muted);overflow-wrap:anywhere}.mail-reader-account{flex:0 0 auto;max-width:30%;padding:1px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-reader-unsub-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px}.mail-reader-unsub{margin:0;font-size:12px;color:var(--fg-muted);overflow-wrap:anywhere}.mail-reader-unsub[data-state=done]{color:var(--fg-secondary)}.mail-reader-unsub-check{margin-right:4px;color:var(--success, #1f9d55);font-weight:600}.mail-reader-unsub-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg-secondary);font:inherit;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.mail-reader-unsub-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg);border-color:var(--border-strong, var(--border))}.mail-reader-unsub-btn:disabled{cursor:default;opacity:.7}.mail-reader-unsub-btn.ai .mail-reader-unsub-ai{color:var(--accent)}.mail-reader-unsub-spin{width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:mail-reader-unsub-spin .8s linear infinite}@keyframes mail-reader-unsub-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mail-reader-unsub-spin{animation:none}}.mail-reader-unsub[data-state=needs-human],.mail-reader-unsub[data-state=asked],.mail-reader-unsub[data-state=failed]{color:var(--warning, var(--fg-secondary))}.mail-reader-when{flex:0 0 auto;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mail-reader-date{font-size:12px;color:var(--fg-muted);white-space:nowrap}.mail-reader-details-btn{display:inline-flex;align-items:center;gap:3px;padding:0;border:none;background:none;color:var(--accent);font-size:11px;font-weight:500;cursor:pointer}.mail-reader-details-btn svg{transition:transform .15s ease}.mail-reader-details-btn.open svg{transform:rotate(180deg)}.mail-reader-details-btn:hover{text-decoration:underline}.mail-reader-detail-rows{margin:10px 0 0;padding:10px 12px 0;border-bottom:10px solid transparent;max-height:128px;overflow-y:auto;border-radius:10px;background:var(--bg-hover);font-size:12px;line-height:1.5}.mail-reader-detail-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.mail-reader-detail-row+.mail-reader-detail-row{margin-top:4px}.mail-reader-detail-rows dt{color:var(--fg-muted)}.mail-reader-detail-rows dd{margin:0;color:var(--fg-secondary);overflow-wrap:anywhere}.mail-attachments{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;max-height:58px;overflow-y:auto}.mail-attachment{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:240px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);font-size:11.5px;color:var(--fg-secondary)}.mail-attachment-glyph{display:inline-flex;color:var(--fg-muted)}.mail-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-attachment-size{flex:0 0 auto;color:var(--fg-muted)}.mail-reader-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:22px}.mail-paper{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;color:#1d1d1f;box-shadow:var(--card-shadow)}.mail-blocked-images{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid rgba(60,60,67,.12);background:#f7f7f9;font-size:11.5px;color:#4b4b50}.mail-blocked-glyph{display:inline-flex;color:#86868b}.mail-blocked-text{flex:1;min-width:0}.mail-paper-btn{flex:0 0 auto;padding:0;border:none;background:none;color:#0a5bd5;font-size:11.5px;font-weight:600;cursor:pointer}.mail-paper-btn:hover{text-decoration:underline}.mail-html-frame{flex:1 1 auto;min-height:240px;width:100%;border:none;background:#fff}.mail-body-text{flex:1 1 auto;min-height:0;overflow:auto;margin:0;padding:20px 24px;max-width:80ch;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.65;color:#1d1d1f;white-space:pre-wrap;overflow-wrap:anywhere}.mail-body-text[data-shape=code]{max-width:none;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:#2c2c30;overflow-wrap:normal}.mail-body-text .linkified-url{color:#0a5bd5}.mail-body-notice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px;border:1px solid var(--border);border-radius:12px;background:var(--bg);font-size:13px;line-height:1.5;color:var(--fg-secondary)}.mail-body-footnote{margin:8px 0 0;font-size:11px;color:var(--fg-muted)}.mail-skeleton{gap:10px}.mail-skeleton-bar{height:11px;border-radius:6px;background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:mail-skeleton-sweep 1.4s ease-in-out infinite}.mail-reader-head.mail-skeleton .mail-skeleton-bar+.mail-skeleton-bar{margin-top:10px}.mail-skeleton-bar.w-subject{height:18px;width:62%}.mail-skeleton-bar.w-name{width:120px}.mail-skeleton-bar.w-address{width:190px;height:9px}.mail-skeleton-bar.w-body{width:100%}.mail-skeleton-bar.w-body-short{width:48%}.mail-reader-head.mail-skeleton{padding-bottom:20px}.mail-skeleton-sender{display:flex;align-items:center;gap:10px;margin:18px 0 20px}.mail-skeleton-circle{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary)}.mail-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.mail-paper.mail-skeleton{display:block;padding:20px 24px}.mail-paper.mail-skeleton .mail-skeleton-bar{background:linear-gradient(90deg,#ededf0,#f7f7f9,#ededf0);background-size:200% 100%}.mail-paper.mail-skeleton .mail-skeleton-bar+.mail-skeleton-bar{margin-top:12px}@keyframes mail-skeleton-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.mail-skeleton-bar{animation:none}}.mail-invite{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated, var(--bg))}.mail-invite[data-state=canceled]{background:var(--bg-hover)}.mail-invite-glyph{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--accent)}.mail-invite[data-state=canceled] .mail-invite-glyph{color:var(--fg-muted)}.mail-invite-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.mail-invite-text p{margin:0}.mail-invite-when{font-size:13px;font-weight:600;color:var(--fg)}.mail-invite-where{font-size:12px;color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-invite-status,.mail-invite-reason,.mail-invite-note{font-size:12px;color:var(--fg-muted);overflow-wrap:anywhere}.mail-invite-status[data-confirmed=true]{color:var(--fg-secondary)}.mail-invite-status[data-confirmed=true]:before{content:"✓ ";color:var(--success, #1f9d55);font-weight:600}.mail-invite-note{color:var(--warning, var(--fg-secondary))}.mail-invite-link{padding:0;border:0;background:none;color:var(--accent-text, var(--accent));font:inherit;cursor:pointer;text-decoration:underline}.mail-invite-actions{flex:0 1 auto;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:6px;align-self:center}.mail-invite-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-size:12.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.mail-invite-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong, var(--border))}.mail-invite-btn.chosen,.mail-invite-btn.chosen:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent-text, var(--accent))}.mail-invite-btn.chosen:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--bg))}.mail-invite-btn:disabled{cursor:default;opacity:.65}.mail-app{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mail-app>.page-header,.mail-app>.empty-state{padding-left:24px;padding-right:24px}.mail-app>.page-header{padding-top:20px}.mail-console{flex:1;min-height:0;display:grid;position:relative;--mail-accounts-default: 232px;--mail-list-default: 336px;--mail-accounts-col: var(--mail-accounts-w, var(--mail-accounts-default));--mail-list-col: min(var(--mail-list-w, var(--mail-list-default)), max(260px, calc(100% - var(--mail-accounts-col) - 380px)));grid-template-columns:var(--mail-accounts-col) var(--mail-list-col) minmax(0,1fr)}@media(max-width:1360px){.mail-console{--mail-accounts-default: 204px;--mail-list-default: 300px}}.mail-console>.mail-pane-splitter{position:absolute;top:0;bottom:0;z-index:6;width:9px;margin-left:-4px;display:block;border:none;cursor:col-resize;touch-action:none;outline:none}.mail-console>.mail-pane-splitter-accounts{left:var(--mail-accounts-col)}.mail-console>.mail-pane-splitter-list{left:calc(var(--mail-accounts-col) + var(--mail-list-col))}.mail-pane-splitter:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:3px;background:var(--accent);opacity:0;transition:opacity .12s;pointer-events:none}.mail-pane-splitter:hover:after,.mail-pane-splitter.dragging:after,.mail-pane-splitter:focus-visible:after{opacity:.55}.mail-console>*{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.mail-console>:last-child{border-right:none}.mail-accounts-pane{position:relative;background:var(--bg-secondary)}.mail-pane-strip{flex:0 0 auto;display:flex;align-items:flex-start;gap:4px;padding:4px 8px 6px;border-top:1px solid var(--border);background:var(--bg-secondary)}.mail-pane-strip-lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mail-pane-strip .mail-refresh-note{padding:2px 0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-pane-strip-close{flex:0 0 auto;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:none;color:var(--fg-muted);font-size:13px;line-height:1;cursor:pointer}.mail-pane-strip-close:hover{background:var(--bg-hover);color:var(--fg)}.mail-list-pane{position:relative;background:var(--bg)}.mail-pane-head{display:flex;align-items:center;gap:6px;padding:9px 10px;border-bottom:1px solid var(--border);min-height:46px}.mail-pane-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);flex:1}.mail-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--fg-secondary);cursor:pointer}.mail-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.mail-icon-btn:disabled{opacity:.5;cursor:default}.mail-round-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--fg-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.mail-round-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.mail-round-btn:active:not(:disabled){background:var(--bg-tertiary)}.mail-round-btn:disabled{opacity:.35;cursor:default}.mail-text-btn{border:none;background:none;padding:0;color:var(--accent);font-size:12px;cursor:pointer}.mail-overflow-glyph{font-size:13px;line-height:1;letter-spacing:-1px;transform:translateY(-2px)}.mail-task-slot{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:260px}.mail-task-error{font-size:11px;color:var(--error);line-height:1.3;overflow-wrap:anywhere}.mail-task-pill{display:inline-flex;align-items:center;max-width:240px;padding:3px 8px;border-radius:4px;background:var(--accent-subtle, rgba(0, 122, 255, .08));color:var(--accent);font-size:12px;font-weight:500;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .15s}.mail-task-pill:hover{background:var(--accent-subtle-hover, rgba(0, 122, 255, .16));text-decoration:none}.mail-text-btn:hover{text-decoration:underline}.mail-pane-empty{margin:0;padding:24px 16px;color:var(--fg-muted);font-size:13px;text-align:center}.mail-inline-error{margin:0;padding:8px 12px;font-size:12px;color:var(--error)}.mail-accounts-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 0;overflow-anchor:none}.mail-refresh-note{margin:0;padding:8px 12px;font-size:12px;line-height:1.45;color:var(--fg-secondary);background:var(--bg-tertiary)}.mail-account{padding:4px 8px 12px}.mail-account-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 6px}.mail-account-name{font-size:13px;font-weight:600;color:var(--fg);overflow-wrap:anywhere}.mail-account-address{font-size:11px;color:var(--fg-muted);overflow-wrap:anywhere}.mail-account-state{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;border-radius:999px;color:#fff;background:var(--warning)}.mail-account-state[data-state=disabled]{background:var(--fg-muted)}.mail-account-hint{margin:2px 6px 6px;font-size:11px;line-height:1.45;color:var(--fg-muted)}.mail-mailboxes{list-style:none;margin:0;padding:0}.mail-mailbox{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px 6px 4px;border:none;border-radius:8px;background:none;color:var(--fg-secondary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.mail-mailbox:hover{background:var(--bg-hover)}.mail-mailbox.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.mail-mailbox-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-unread-badge{flex:0 0 auto;min-width:18px;margin-left:4px;padding:1px 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.mail-unread-badge.quiet{background:var(--bg-hover);color:var(--fg-muted);font-weight:500}.mail-sync-line{flex:0 0 auto;margin:0;padding:4px 12px 5px;border:none;border-top:1px solid var(--border);background:none;color:var(--fg-muted);font-size:11.5px;line-height:1.35;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-sync-line:hover{background:var(--bg-hover);color:var(--fg-secondary)}.mail-sync-line[data-state=auth-required],.mail-sync-line[data-state=degraded]{color:var(--warning)}.mail-add-account{margin:0;padding:12px;border:none;border-top:1px solid var(--border);background:none;color:var(--accent);font-size:13px;font-weight:500;text-align:left;cursor:pointer}.mail-add-account:hover{background:var(--bg-hover)}.mail-app>.empty-state .mail-add-account{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:8px 14px;text-align:center}.mail-search{flex:1;min-width:0;display:flex;align-items:center;position:relative}.mail-search-glyph{position:absolute;left:9px;display:inline-flex;color:var(--fg-muted);pointer-events:none}.mail-search-input{width:100%;padding:6px 9px 6px 28px;font-size:13px;color:var(--fg);background:var(--bg-secondary);border:1px solid transparent;border-radius:8px;outline:none}.mail-search-input::placeholder{color:var(--fg-muted)}.mail-search-input:focus{border-color:var(--accent);background:var(--bg)}.mail-search:focus-within .mail-search-glyph{color:var(--accent)}.mail-list-section{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px 5px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.mail-list-section-name{font-weight:700;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-section-count{font-variant-numeric:tabular-nums;letter-spacing:0}.mail-list-section-count:before{content:"·";margin-right:6px;opacity:.7}.mail-list-section-unread{margin-left:auto;flex:0 0 auto;color:var(--accent);font-weight:600;letter-spacing:0;text-transform:none}.mail-unread-chip{margin-left:auto;flex:0 0 auto;padding:2px 8px;border:1px solid transparent;border-radius:999px;background:none;color:var(--accent);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer}.mail-unread-chip:hover{background:var(--accent-subtle)}.mail-unread-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.mail-unread-chip.on:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.mail-unread-empty{display:flex;align-items:baseline;justify-content:center;gap:8px}.mail-folder-unfetched{display:flex;flex-direction:column;align-items:center;gap:6px}.mail-folder-detail{max-width:34ch;font-size:12px;opacity:.8}.mail-rows-group{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px 5px;background:var(--bg);border-bottom:1px solid var(--border);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.mail-rows-group-name{font-weight:700;color:var(--fg-secondary)}.mail-rows-group-count{font-variant-numeric:tabular-nums;letter-spacing:0}.mail-rows-group-count:before{content:"·";margin-right:6px;opacity:.7}.mail-search-meta{margin:0;padding:6px 12px;font-size:11px;color:var(--fg-muted);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.mail-source-tag{padding:1px 6px;border-radius:999px;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:10px;font-weight:600;letter-spacing:.03em}.mail-rows{flex:1;min-height:0;overflow-y:auto}.mail-row{display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:10px 12px;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;transition:background .12s ease}.mail-row:hover{background:var(--bg-hover)}.mail-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mail-row.selected{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.mail-row-top{display:flex;align-items:baseline;gap:7px;min-width:0}.mail-row-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-1px)}.mail-row-from{flex:1;min-width:0;font-size:13px;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-time{flex:0 0 auto;font-size:11px;color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mail-row-subject{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-subject-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-clip{flex:0 0 auto;color:var(--fg-muted);display:inline-flex}.mail-row-snippet{min-width:0;font-size:12px;line-height:1.4;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row-account{flex:0 0 auto;box-sizing:border-box;width:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg-tertiary);font-size:10px;font-weight:700;line-height:14px;text-align:center;color:var(--fg-secondary)}.mail-row-account[data-tone="0"]{background:var(--accent-subtle);color:var(--accent)}.mail-row-account[data-tone="1"]{background:var(--bg-tertiary);color:var(--fg-secondary)}.mail-row-account[data-tone="2"]{background:#ff950024;color:var(--warning)}.mail-row-account[data-tone="3"]{background:#34c75924;color:var(--success)}.mail-row-to{color:var(--fg-muted);font-weight:400}.mail-row.unread .mail-row-from{font-weight:700;color:var(--fg)}.mail-row.unread .mail-row-subject{font-weight:600;color:var(--fg)}.mail-row[data-ctx-open],.mail-mailbox[data-ctx-open],[data-ctx-open]>.mail-mailbox{box-shadow:inset 0 0 0 2px var(--border-strong);background:var(--bg-hover);border-radius:4px}.mail-row.selected[data-ctx-open]{box-shadow:inset 2px 0 0 var(--accent),inset 0 0 0 2px var(--border-strong);background:var(--accent-subtle)}.mail-mailbox.active[data-ctx-open],[data-ctx-open]>.mail-mailbox.active{background:var(--accent-subtle)}.mail-row-task{flex:0 0 auto;display:inline-flex;color:var(--accent)}.mail-row[data-flag-failed] .mail-row-flag-failed{flex:0 0 auto;display:inline-flex;color:var(--warning)}.mail-row-subject-text,.mail-row-snippet{-webkit-user-select:text;user-select:text}.mail-mailbox-fetch{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.75}.mail-mailbox-fetch[data-state=failed]{background:var(--warning);opacity:1}.mail-mailbox-fetch[data-state=fetching],.mail-mailbox-fetch[data-state=running]{animation:mail-fetch-pulse 1.4s ease-in-out infinite}@keyframes mail-fetch-pulse{0%,to{opacity:.3}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){.mail-mailbox-fetch[data-state=fetching],.mail-mailbox-fetch[data-state=running]{animation:none;opacity:.75}}.mail-load-older{padding:10px;border:none;border-top:1px solid var(--border);background:none;color:var(--accent);font-size:12px;cursor:pointer}.mail-add-dialog{width:min(460px,calc(100vw - 48px));max-height:calc(100vh - 96px);overflow-y:auto}.mail-provider-picker{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mail-provider-option{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:none;text-align:left;cursor:pointer}.mail-provider-option:hover{border-color:var(--accent);background:var(--accent-subtle)}.mail-provider-label{font-size:13px;font-weight:600;color:var(--fg)}.mail-provider-note{font-size:11px;color:var(--fg-muted)}.mail-setup-form{display:flex;flex-direction:column;gap:12px;margin-top:10px}.mail-provider-back{align-self:flex-start}.mail-setup-field,.mail-setup-row{display:flex;flex-direction:column;gap:4px}.mail-setup-label{font-size:12px;font-weight:600;color:var(--fg-secondary)}.mail-setup-required{color:var(--error);margin-left:3px}.mail-setup-input{margin-top:0}.mail-setup-input::placeholder{color:var(--fg-muted)}.mail-setup-help{font-size:11px;color:var(--fg-muted);line-height:1.4}.mail-setup-options{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}.mail-setup-preset-help{margin:0;padding:8px 10px;border-radius:8px;background:var(--bg-secondary);font-size:11px;color:var(--fg-secondary);line-height:1.45}.mail-setup-preset-help a{color:var(--accent)}.mail-setup-preset-line{margin:0}.mail-setup-steps{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.mail-setup-steps li{padding-left:1px}.mail-setup-option{padding:5px 10px;border:1px solid var(--border);border-radius:7px;background:none;color:var(--fg-secondary);font-size:12px;cursor:pointer}.mail-setup-option.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}.mail-setup-error{padding:10px 12px;border:1px solid var(--error);border-radius:8px;background:#ff3b3014}.mail-setup-error-lead{margin:0;font-size:12px;font-weight:600;color:var(--fg);line-height:1.45}.mail-setup-error-detail{margin:6px 0 0;font-size:12px;color:var(--fg-secondary);line-height:1.45;overflow-wrap:anywhere}.mail-console[data-narrow-pane=accounts],.mail-console[data-narrow-pane=list],.mail-console[data-narrow-pane=reader]{grid-template-columns:minmax(0,1fr)}.mail-console[data-narrow-pane=accounts]>.mail-list-pane,.mail-console[data-narrow-pane=accounts]>.mail-reader-pane,.mail-console[data-narrow-pane=list]>.mail-accounts-pane,.mail-console[data-narrow-pane=list]>.mail-reader-pane,.mail-console[data-narrow-pane=reader]>.mail-accounts-pane,.mail-console[data-narrow-pane=reader]>.mail-list-pane{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.mail-console{padding-top:56px}}.mail-smart-head{margin:0;padding:2px 16px 4px;font-size:11px;font-weight:600;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-smart{list-style:none;margin:0 8px 8px;padding:0 0 8px;border-bottom:1px solid var(--border)}.mail-mailbox-line{display:flex;align-items:center;min-width:0}.mail-mailbox-line .mail-mailbox{min-width:0;padding-left:0}.mail-twist{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;width:20px;height:24px;padding:0 0 0 4px;border:none;border-radius:6px;background:none;color:var(--fg-muted);cursor:pointer}.mail-twist:hover{background:var(--bg-hover);color:var(--fg-secondary)}.mail-twist svg,.mail-tail-twist svg{transition:transform .12s ease}.mail-twist[aria-expanded=true] svg,.mail-tail-row[aria-expanded=true] svg{transform:rotate(90deg)}.mail-mailbox.smart{font-weight:600}.mail-mailbox.smart:not(.active){color:var(--fg)}.mail-smart-children{list-style:none;margin:0;padding:0}.mail-mailbox.child{padding-left:38px}.mail-mailbox.child:not(.current){font-weight:400}.mail-mailbox.child.current{font-weight:600;color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent)}.mail-smart-warn{flex:0 0 auto;margin-left:4px;width:6px;height:6px;border-radius:50%;background:var(--warning)}.mail-tail-row{display:flex;align-items:center;width:100%;min-height:32px;padding:6px 2px 6px 4px;border:none;border-radius:8px;background:none;color:var(--fg-secondary);font-size:10px;font-family:inherit;text-align:left;cursor:pointer}.mail-tail-head{margin-bottom:2px}.mail-tail-row:hover{background:var(--bg-hover);color:var(--fg)}.mail-tail-twist{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;width:16px;height:20px}.mail-tail-text{flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:baseline;gap:3px;line-height:1.35}.mail-tail-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-tail-unread{flex:0 0 auto;font-variant-numeric:tabular-nums;white-space:nowrap}.mail-tail-filter{display:block;box-sizing:border-box;width:100%;margin:2px 0 4px;height:32px;padding:6px 8px 6px 23px;border:none;border-radius:8px;background:var(--bg-hover);color:var(--fg);-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:13px;line-height:20px}.mail-tail-empty{margin:2px 0 6px;padding:4px 8px 4px 23px;font-size:12px;color:var(--fg-secondary)}.mail-mailbox:focus-visible,.mail-twist:focus-visible,.mail-tail-row:focus-visible,.mail-tail-filter:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mail-list-section-scope{flex:0 0 auto;letter-spacing:.05em}.mail-row-strip{flex:0 0 auto;display:flex;align-items:flex-start;gap:6px;margin:0;padding:6px 10px;border-top:1px solid var(--border);background:var(--bg);font-size:11.5px;line-height:1.45;color:var(--fg-secondary)}.mail-row-strip>span{flex:1;min-width:0}.mail-list-note{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;padding:0 12px 6px;font-size:11px;line-height:1.45;color:var(--fg-muted)}.mail-mailbox-new{flex:0 0 auto;margin-left:4px;padding:0 5px;border-radius:4px;background:var(--accent-subtle);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mail-console[data-narrow-pane=accounts] .mail-smart,.mail-console[data-narrow-pane=accounts] .mail-mailboxes{max-width:420px}.mail-console[data-narrow-pane=accounts] .mail-account-head,.mail-console[data-narrow-pane=accounts] .mail-smart-head,.mail-console[data-narrow-pane=accounts] .mail-accounts-pane>.mail-pane-head,.mail-console[data-narrow-pane=accounts] .mail-refresh-note{max-width:428px}.mail-row-flag-failed{gap:4px;align-items:center;border:none;background:none;padding:0 2px;font:inherit;font-size:10.5px;cursor:pointer;color:var(--warning)}.mail-row-flag-failed-word{white-space:nowrap;font-weight:600}.mail-row-flag-failed:hover{text-decoration:underline}.mail-row.flash-target{outline:2px solid var(--accent);outline-offset:-2px}.mail-row-strip .mail-row-strip-jump{flex:0 0 auto;border:none;background:none;padding:0 4px;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.mail-mailbox[data-unread-only="1"] .mail-mailbox-name:after{content:"unread only";margin-left:6px;padding:0 4px;border-radius:4px;background:var(--accent-subtle);color:var(--accent);font-size:9.5px;font-weight:600;white-space:nowrap}.mail-composer-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-secondary)}.mail-composer-back-bar{background:var(--bg)}.mail-compose-shell{flex:1;min-height:0;display:flex;justify-content:center;padding:22px 28px 24px}@media(max-width:900px){.mail-compose-shell{padding:16px 18px 18px}}.mail-compose-card{flex:1;min-height:0;max-width:1080px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--card-shadow)}.mail-compose-card-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--border)}.mail-compose-title{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--fg)}.mail-compose-account{flex:0 1 auto;min-width:0;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-compose-account.pick{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);font-family:inherit;cursor:pointer}.mail-compose-account.pick:hover{background:var(--bg-hover);color:var(--fg)}.mail-compose-account.pick:after{content:"";flex:0 0 auto;width:5px;height:5px;margin-bottom:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}.mail-compose-drafts-chip{flex:0 0 auto;padding:3px 9px;border:none;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.mail-compose-drafts-chip:hover{background:var(--accent-subtle-hover, var(--bg-tertiary))}.mail-compose-close-glyph{font-size:17px;line-height:1}.mail-round-btn.danger:hover:not(:disabled){background:#ff3b301f;color:var(--error)}.mail-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mail-compose-new{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-compose-new:hover:not(:disabled){background:var(--accent-hover)}.mail-accounts-pane>.mail-pane-head{container-type:inline-size}.mail-compose-new-label{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 205px){.mail-compose-new{gap:5px;padding-inline:7px}.mail-accounts-pane .mail-pane-head .mail-icon-btn{width:24px}}@container (max-width: 179px){.mail-compose-new-label{display:none}}.mail-compose-new:disabled{opacity:1;cursor:default;background:var(--bg-tertiary);color:var(--fg-muted)}.mail-compose-form{flex:1;min-height:0;display:flex;flex-direction:column}.mail-compose-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.mail-compose-rows{flex:0 0 auto}.mail-compose-field{display:flex;align-items:flex-start;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.mail-compose-label{flex:0 0 46px;padding-top:11px;font-size:12px;font-weight:500;color:var(--fg-muted)}.mail-compose-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 0}.mail-compose-row-trailing{flex:0 0 auto;display:inline-flex;padding-top:11px}.mail-compose-reveals{display:inline-flex;gap:10px}.mail-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 9px;border-radius:999px;background:var(--bg-tertiary);color:var(--fg);font-size:12px;overflow-wrap:anywhere}.mail-chip.invalid{background:#ff3b301f;color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.mail-chip.mail-chip-implied{padding-right:9px}.mail-chip.mail-chip-implied[data-state=finding]{opacity:.7}.mail-chip-note{color:var(--fg-muted, var(--fg));opacity:.75}.mail-chip.invalid .mail-chip-note{color:inherit}.mail-chip-x{border:none;background:none;padding:0 2px;color:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:.55}.mail-chip-x:hover{opacity:1}.mail-compose-chip-input{flex:1;min-width:120px;padding:3px 2px;border:none;background:none;color:var(--fg);font-size:13px;outline:none}.mail-compose-input{flex:1;min-width:0;padding:9px 2px;border:none;background:none;color:var(--fg);font-size:13px;outline:none}.mail-compose-input.mail-compose-subject{font-size:15px;font-weight:600;letter-spacing:-.005em}.mail-compose-input::placeholder{color:var(--fg-muted)}.mail-compose-field:focus-within{border-bottom-color:var(--accent)}.mail-compose-chip-input:focus,.mail-compose-input:focus,.mail-compose-body:focus{border-color:transparent;box-shadow:none}.mail-compose-body{flex:1 0 auto;min-height:200px;margin:0;padding:14px 16px 18px;border:none;background:none;color:var(--fg);font-family:inherit;font-size:14px;line-height:1.6;resize:none;outline:none;overflow:hidden}.mail-compose-body::placeholder{color:var(--fg-muted)}.mail-compose-quote{flex:0 0 auto;margin:0 16px 14px;padding:10px 12px;border-left:2px solid var(--border-strong);background:var(--bg-secondary);border-radius:0 10px 10px 0;max-height:30vh;overflow-y:auto}.mail-compose-quote-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.mail-compose-quote-text{margin:6px 0 0;font-family:inherit;font-size:12px;line-height:1.5;color:var(--fg-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.mail-compose-notice{flex:0 0 auto;margin:0 16px 14px;padding:8px 10px;border-radius:9px;background:var(--accent-subtle);color:var(--fg-secondary);font-size:12px;line-height:1.45}.mail-compose-footer{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--bg-elevated)}.mail-compose-status{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.mail-compose-save{font-size:11px;color:var(--fg-muted)}.mail-compose-save:empty{display:none}.mail-compose-save[data-state=retrying],.mail-compose-save[data-state=failed],.mail-compose-save[data-state=blocked]{color:var(--warning);font-weight:600}.mail-compose-hint{font-size:11px;color:var(--fg-muted);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-compose-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:9px;background:none;color:var(--fg-secondary);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.mail-compose-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.mail-compose-btn:disabled{opacity:.45;cursor:default}.mail-compose-btn.primary{border-color:transparent;background:var(--accent);color:#fff;font-weight:600;box-shadow:0 1px 2px #0000001f}.mail-compose-btn.primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}.mail-compose-btn.danger{color:var(--error);border-color:transparent}.mail-compose-btn.danger:hover:not(:disabled){background:#ff3b301a;color:var(--error)}.mail-send-status{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 22px 28px;text-align:center}.mail-send-status-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:4px;border-radius:50%;background:var(--bg-secondary);color:var(--fg-muted)}.mail-send-status[data-phase=sent] .mail-send-status-icon{background:#34c75924;color:var(--success)}.mail-send-status[data-phase=failed] .mail-send-status-icon,.mail-send-status[data-phase=unknown] .mail-send-status-icon{background:#ff3b301f;color:var(--error)}.mail-send-status[data-phase=waiting] .mail-send-status-icon,.mail-send-status[data-phase=sending] .mail-send-status-icon{background:var(--accent-subtle);color:var(--accent)}.mail-send-status-headline{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--fg)}.mail-send-status-detail{margin:0;max-width:44ch;font-size:12.5px;line-height:1.5;color:var(--fg-secondary)}.mail-send-status[data-phase=failed] .mail-send-status-detail,.mail-send-status[data-phase=unknown] .mail-send-status-detail{color:var(--error)}.mail-send-status-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:16px 0 0;width:100%;max-width:46ch;padding:12px 14px;border-radius:12px;background:var(--bg-secondary);text-align:left;font-size:12px}.mail-send-status-meta dt{color:var(--fg-muted)}.mail-send-status-meta dd{margin:0;color:var(--fg-secondary);overflow-wrap:anywhere}.mail-send-letter-id{font-family:var(--font-mono, monospace);font-size:11px}.mail-send-status .mail-compose-notice{align-self:stretch;margin:14px 0 0}.mail-send-status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.mail-draft-row .mail-row-subject{justify-content:space-between}.mail-draft-pill{flex:0 0 auto;padding:1px 7px;border-radius:999px;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:10px;font-weight:600;letter-spacing:.03em}.mail-draft-pill.state-pending_approval,.mail-draft-pill.state-sending,.mail-draft-pill.state-approved{background:var(--accent-subtle);color:var(--accent)}.mail-draft-pill.state-failed{background:#ff3b301f;color:var(--error)}.mail-draft-pill.state-unknown{background:#ff950024;color:var(--warning)}.mail-console[data-narrow-pane=accounts]>.mail-composer-pane,.mail-console[data-narrow-pane=list]>.mail-composer-pane{display:none}.vd-cat-check,.vd-cat-icon{display:inline-flex;align-items:center}.vd-cat-check svg{width:10px;height:10px}.vd-cat-icon{margin-right:4px;flex-shrink:0}.vd-cat-icon svg{width:11px;height:11px}.vd-sc-x,.vd-search-clear{display:inline-flex;align-items:center;justify-content:center}.vd-sc-x svg{width:9px;height:9px}.vd-search-clear svg{width:11px;height:11px}.task-filter-chips .usage-chip-x{display:inline-flex;align-items:center}.task-filter-chips .usage-chip-x svg{width:9px;height:9px}.tp-chip-icon{display:inline-flex;align-items:center;margin-right:4px}.tp-chip-icon svg{width:11px;height:11px}.todo-section-tabs-menu-icon{display:inline-flex;align-items:center}.todo-section-tabs-menu-icon svg{width:10px;height:10px}.wn-context-menu.todo-section-tabs-ctx .wn-context-menu-section{text-transform:none;letter-spacing:0;font-size:12px;color:var(--fg-secondary)}.main-qa-note{color:var(--fg-muted);margin-left:4px}.main-qa-error{color:var(--error, #ff3b30);font-size:11px;margin-left:4px;white-space:nowrap}.tp-rail-title .main-qa-note,.tp-rail-title .main-qa-error{font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.app-content-area:has(>.tasks-page){padding:0}.tasks-page{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;font-size:13px;background:var(--bg);--tp-row-border: color-mix(in srgb, var(--border) 55%, transparent);--tp-p0: #ff3b30;--tp-p1: #ff9500;--tp-p2: #c7c7cc}.tp-rail{width:220px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);padding:12px 8px 10px;position:relative}.tp-rail-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.tp-rail-resizer:hover,.tp-rail-resizer.active{background:color-mix(in srgb,var(--accent) 35%,transparent)}.tp-rail-item.dragging{opacity:.4}.tp-rail-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:2px 10px 8px}.tp-rail-scroll{flex:1;min-height:0;overflow-y:auto}.tp-rail-item{display:flex;align-items:center;gap:7px;width:100%;height:30px;padding:0 10px;border:none;background:none;border-radius:8px;color:var(--fg);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.tp-rail-item:hover{background:var(--bg-hover)}.tp-rail-item.active{background:var(--bg-hover);font-weight:600}.tp-ri-icon{width:16px;flex:none;text-align:center;color:var(--fg-muted);font-size:12px}.tp-rail-item.active .tp-ri-icon{color:var(--accent)}.tp-ri-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-ri-fav{color:#fc0;font-size:10px;flex:none}.tp-ri-count{font-size:11px;color:var(--fg-muted);flex:none}.tp-rail-kebab-wrap{display:none;flex:none}.tp-rail-item:hover .tp-rail-kebab-wrap,.tp-rail-kebab-wrap[data-menu-open]{display:inline-flex}.tp-group-kebab-wrap{display:inline-flex;flex:none;margin-left:0;visibility:hidden}.tp-group-header:hover .tp-group-kebab-wrap,.tp-group-kebab-wrap[data-menu-open]{visibility:visible}.tp-group-plus-wrap{flex:none;margin-left:auto;display:inline-flex;align-items:center}.tp-group-plus-wrap .todo-group-action-btn{width:20px;height:20px;border-radius:5px;font-size:14px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);opacity:.45;transition:opacity .15s,background .15s,color .15s}.tp-group-header:hover .tp-group-plus-wrap .todo-group-action-btn,.tp-group-plus-wrap .todo-group-action-btn:hover,.tp-group-plus-wrap .todo-group-action-btn:focus-visible{opacity:1}.tp-group-plus-wrap .todo-group-action-btn:hover{background:var(--bg-tertiary);color:var(--fg)}.tp-rail-item:hover .tp-ri-count,.tp-rail-item:has(.tp-rail-kebab-wrap[data-menu-open]) .tp-ri-count{display:none}.tp-rail-kebab-btn{width:20px;height:20px;border:none;border-radius:5px;background:none;color:var(--fg-muted);font-size:14px;font-weight:700;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.tp-rail-kebab-btn:hover{background:var(--bg-tertiary);color:var(--fg)}.tp-rail-newproj-wrap{flex:none;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.tp-rail-newproj-btn{width:100%;display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:none;background:none;border-radius:8px;color:var(--fg-muted);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer}.tp-rail-newproj-btn:hover{color:var(--accent);background:var(--bg-hover)}.tp-rail-newproj-input{width:100%;height:32px;border:1.5px solid var(--accent);border-radius:9px;padding:0 10px;font-size:13px;font-family:inherit;outline:none;background:var(--bg);color:var(--fg)}.tp-board{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tp-toolbar{display:flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-bottom:1px solid var(--border);flex:none}.tp-title{font-size:15px;font-weight:700;margin-right:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.tp-stats{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-muted);white-space:nowrap;margin-right:6px}.tp-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:12px;border:1px solid var(--border);background:none;color:var(--fg-muted);font-size:12px;font-family:inherit;cursor:pointer;flex:none}.tp-chip:hover{background:var(--bg-hover)}.tp-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.tp-search{margin-left:auto;width:190px;min-width:110px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--fg);font-size:12.5px;font-family:inherit;outline:none}.tp-search::placeholder{color:var(--fg-muted)}.tp-search:focus{border-color:var(--accent);background:var(--bg)}.tp-newtask-btn{height:28px;padding:0 12px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;font-size:12.5px;font-family:inherit;cursor:pointer;flex:none}.tp-newtask-btn:hover{background:var(--accent-hover)}.tp-table-scroll{flex:1;min-height:0;overflow-y:auto;contain:paint}.tp-thead,.tp-row,.tp-ghost{display:grid;align-items:center;padding:0 20px;grid-template-columns:var(--tp-cols, minmax(280px, 1fr))}.tp-thead{height:32px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg);z-index:1}.tp-th{display:inline-flex;align-items:center;gap:4px;height:100%;border:none;background:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;justify-content:flex-start;text-align:left;-webkit-user-select:none;user-select:none}.tp-th:hover{color:var(--fg)}.tp-th.on{color:var(--accent)}.tp-th-arrow{font-size:8px}.tp-row{height:36px;border-bottom:1px solid var(--tp-row-border);position:relative;cursor:default}.tp-row:hover{background:var(--bg-hover)}.tp-cell-title{display:flex;align-items:center;gap:8px;min-width:0;padding-right:16px}.tp-row-title{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:none;background:none;padding:0;font-family:inherit;color:var(--fg);text-align:left}.tp-row.done .tp-row-title{color:var(--fg-muted);text-decoration:line-through}.tp-status-circle{flex:none}.tp-row .task-unread-dot{position:absolute;left:7px;top:50%;transform:translateY(-50%)}.tp-row .task-attention-dot{display:inline-block;background:transparent;box-shadow:inset 0 0 0 1.5px var(--error)}.tp-cell-pri{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted)}.tp-p-dot{width:8px;height:8px;border-radius:50%;flex:none}.tp-p-dot.p0{background:var(--tp-p0)}.tp-p-dot.p1{background:var(--tp-p1)}.tp-p-dot.p2{background:var(--tp-p2)}.tp-cell-pri.lp0{color:var(--tp-p0)}.tp-cell-pri.lp1{color:var(--tp-p1)}.tp-cell-due{font-size:12px;color:var(--fg-muted)}.tp-cell-due.overdue{color:var(--tp-p0)}.tp-cell-empty{color:var(--fg-muted);opacity:.45;font-size:12px}.tp-cell-phase{font-size:12px;color:var(--fg-muted);white-space:nowrap}.tp-cell-phase.ph-need_action{color:var(--tp-p0)}.tp-cell-phase.ph-in_progress{color:var(--accent)}.tp-cell-tags{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;white-space:nowrap}.tp-cell-tags .tag-chip{flex:none}.tp-cell-time{font-size:12px;color:var(--fg-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.tp-th-static{cursor:default}.tp-th-static:hover{color:var(--fg-muted)}.tp-cols-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;border-radius:5px;background:none;color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.tp-cols-btn:hover,.tp-cols-btn.open{background:var(--bg-tertiary);color:var(--fg)}.tp-cols-popover{position:fixed;z-index:9500;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000029;padding:4px;display:flex;flex-direction:column;min-width:180px;overflow-y:auto}.tp-cols-head{font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 4px}.tp-cols-opt{display:flex;align-items:center;gap:8px;border-radius:6px;padding:6px 10px;font-size:12.5px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none}.tp-cols-opt:hover{background:var(--bg-hover)}.tp-cols-opt.disabled{color:var(--fg-muted);cursor:not-allowed}.tp-cols-opt input{margin:0;accent-color:var(--accent)}.tp-cols-reset{margin:4px 6px 2px;border:none;border-top:1px solid var(--border);background:none;padding:8px 4px 4px;font-family:inherit;font-size:12px;color:var(--accent);cursor:pointer;text-align:left}.tp-cols-reset:disabled{color:var(--fg-muted);cursor:default}.tp-cell-session{min-width:0;overflow:hidden;white-space:nowrap}.tp-cell-session .task-session-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.tp-proj-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:10px;background:var(--bg-secondary);color:var(--fg-muted);font-size:11px;max-width:120px;overflow:hidden}.tp-proj-pill .tp-proj-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-row-acts{margin-left:auto;display:none;align-items:center;gap:2px;flex:none}.tp-row:hover .tp-row-acts,.tp-row:has(.task-kebab-wrapper[data-menu-open]) .tp-row-acts{display:inline-flex}.tp-row .task-kebab-btn{opacity:1}.tp-act-btn{width:22px;height:22px;border:none;border-radius:5px;background:none;color:var(--fg-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.tp-act-btn:hover{background:var(--bg-tertiary);color:var(--fg)}.tp-act-btn.tp-act-del:hover{color:var(--tp-p0)}.tp-cell-edit-btn{border:none;background:none;padding:2px 6px;margin-left:-6px;border-radius:6px;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;min-width:0;max-width:100%}.tp-cell-edit-btn:hover{background:var(--bg-tertiary)}.tp-pri-popover{position:fixed;z-index:9500;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000029;padding:4px;display:flex;flex-direction:column;min-width:140px}.tp-pri-opt{display:flex;align-items:center;gap:8px;border:none;background:none;border-radius:6px;padding:6px 10px;font-size:12.5px;font-family:inherit;color:var(--fg);cursor:pointer;text-align:left}.tp-pri-opt:hover{background:var(--bg-hover)}.tp-pri-opt.active{color:var(--accent);font-weight:600}.tp-pri-opt .tp-p-dot.none{background:none;border:1px dashed var(--border-strong)}.tp-proj-popover{position:fixed;z-index:9500;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000029;padding:4px;display:flex;flex-direction:column;min-width:180px;max-width:280px;overflow-y:auto}.tp-proj-filter{margin:2px 2px 4px;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary);color:var(--fg);font-size:12px;font-family:inherit;outline:none;flex:none}.tp-proj-filter:focus{border-color:var(--accent)}.tp-proj-empty{padding:8px 10px;color:var(--fg-muted);font-size:12px}.tp-due-picker .dp-trigger{font-size:12px;padding:2px 6px;margin-left:-6px}.tp-group-header{display:flex;align-items:center;gap:7px;height:32px;padding:0 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:12.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:32px;z-index:1}.tp-group-header:hover{background:var(--bg-hover)}.tp-group-chevron{font-size:10px;color:var(--fg-muted);transition:transform .12s ease;flex:none}.tp-group-header.closed .tp-group-chevron{transform:rotate(-90deg)}.tp-group-icon{flex:none;font-size:12px}.tp-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-group-count{color:var(--fg-muted);font-weight:400;font-size:11.5px}.tp-ghost{height:34px;color:var(--fg-muted);opacity:.75;cursor:text;border-bottom:1px solid var(--tp-row-border)}.tp-ghost:hover{background:var(--bg-hover);opacity:1}.tp-ghost.editing{background:var(--bg-hover);cursor:default;opacity:1}.tp-gplus{width:15px;flex:0 0 15px;text-align:center;font-size:14px;line-height:1}.tp-ghost.editing .tp-gplus{color:var(--accent)}.tp-ghost-text{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-ghost-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;font-family:inherit;color:var(--fg)}.tp-ghost-input::placeholder{color:var(--fg-muted)}.tp-empty{padding:40px;text-align:center;color:var(--fg-muted);font-size:13px}.notes-tree-icon-attachment{color:var(--accent, #6b8afd);opacity:.85}.notes-attachment-open{font-size:12px;color:var(--text-muted, #8a8f98);text-decoration:none}.notes-attachment-open:hover{color:var(--text, #e6e6e6);text-decoration:underline}.notes-attachment-preview{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px;background:var(--bg-secondary, #1a1b1e)}.notes-attachment-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 2px 12px #0000004d}.notes-attachment-pdf{width:100%;height:100%;border:none;border-radius:6px;background:#fff}.notes-attachment-card{padding:12px 18px;border:1px solid var(--border, #2a2c31);border-radius:8px;color:var(--text, #e6e6e6);text-decoration:none;background:var(--bg, #121316);font:inherit;cursor:pointer}.notes-attachment-card:hover{border-color:var(--accent, #6b8afd)}.cal-grid-controls{display:inline-flex;align-items:center;flex-shrink:0;gap:1px;color:var(--fg-muted)}.cal-grid-controls button{border:0;border-radius:4px;background:transparent;color:inherit;min-width:22px;height:26px;padding:0 3px;font-size:14px;cursor:pointer}.cal-grid-controls button:hover:not(:disabled){background:var(--bg-secondary);color:var(--fg)}.cal-grid-controls button:disabled{opacity:.3;cursor:default}.cal-grid-controls .cal-zoom-value{font-size:10px;font-variant-numeric:tabular-nums;min-width:35px}.cal-grid-controls .cal-hours-toggle{border-left:1px solid var(--border);border-radius:0;margin-left:2px;padding-left:6px;font-size:10px}.cal-side-header{flex-wrap:wrap}.cal-side-header .cal-grid-controls{margin-left:auto}.cal-side-header .cal-side-title{margin-right:0;min-width:40px}.cal-grid-scroll{padding:6px 0}.cal-grid .cal-grid-cols{flex-shrink:0;background-image:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px,transparent var(--cal-hour-px, 48px)),repeating-linear-gradient(to bottom,transparent 0,transparent var(--cal-slot-px, 24px),color-mix(in srgb,var(--border) 45%,transparent) var(--cal-slot-px, 24px),color-mix(in srgb,var(--border) 45%,transparent) calc(var(--cal-slot-px, 24px) + 1px),transparent calc(var(--cal-slot-px, 24px) + 1px),transparent var(--cal-hour-px, 48px))}.cal-grid .cal-day-col{overflow:hidden}.cal-grid-range-end{position:absolute;bottom:-6px;right:6px;font-size:10px;color:var(--fg-muted)}.cal-grid-ruler{position:relative}.cal-outside-hours{align-self:flex-start;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg-muted);font-size:10px;padding:5px 8px;cursor:pointer}.cal-outside-hours:hover{color:var(--fg)}.qtc-mic-field{margin:8px 10px 4px}.qtc-mic-field>.qtc-input{margin:0}.cal-item-warning{padding:6px 8px;font-size:11px;line-height:1.4;color:var(--fg);background:var(--bg-secondary);border-radius:5px}.cal-hidden-events-btn{justify-content:space-between}.cal-hidden-events-count{font-size:11.5px;color:var(--fg-muted)}.cal-hidden-events{min-width:260px}.cal-hidden-events-row{display:flex;align-items:center;gap:8px;padding:4px 2px;border-radius:6px}.cal-hidden-events-row:hover{background:var(--bg-hover)}.cal-hidden-events-text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;font-size:13px}.cal-hidden-events-when{font-size:11px;color:var(--fg-muted)}.cal-hidden-events-show{flex:0 0 auto;height:24px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--card-bg);color:var(--fg);font-size:12px;cursor:pointer}.cal-hidden-events-show:hover{background:var(--bg-hover)}.routine-instructions-footer{align-items:center;gap:6px}.form-group .routine-instructions-box{overflow:visible}.settings-addons-mono{font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.settings-addons-muted{color:var(--fg-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.settings-addons-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.host-network-commands{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%}.host-network-os{min-width:84px}.settings-addons-live{color:var(--error);font-variant-numeric:tabular-nums;font-size:13px}.settings-addons-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.settings-checklist .settings-checkbox-row:not(:first-child):before{left:40px}.settings-checklist .settings-checkbox-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-addons-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:400;color:var(--accent);cursor:pointer}.settings-addons-link:hover:not(:disabled){text-decoration:underline}.settings-addons-link:disabled{opacity:.45;cursor:default}.settings-addons-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}a.settings-button{text-decoration:none}.settings-row.settings-addons-qr-row{align-items:center;text-align:center;gap:10px}.settings-addons-qr-row img{display:block;width:100%;max-width:200px;height:auto;aspect-ratio:1 / 1;image-rendering:pixelated}.settings-addons-qr-row .settings-row-help{max-width:60ch}.settings-addons-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row-label .settings-addons-inline{flex-wrap:nowrap;max-width:100%}.settings-addons-contents,.devices-qr-block.settings-addons-contents{display:contents}.settings-group .settings-row.settings-addons-choice{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.settings-group .settings-row.settings-addons-choice:hover{background:var(--bg-hover)}.settings-group .settings-row.settings-addons-choice[aria-checked=true]{background:var(--accent-subtle)}.settings-group .settings-row.settings-addons-choice:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-group .cloud-pill{background:none;padding:0;border:0}.settings-addons-actions{display:flex;justify-content:flex-end;gap:8px;margin:-10px 0 22px}.settings-addons-actions:first-child{margin-top:0}.settings-addons-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-addons-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;min-width:0}.settings-addons-stat+.settings-addons-stat{box-shadow:inset 1px 0 0 var(--settings-hairline, var(--border))}.settings-addons-stat-value{font-size:20px;line-height:26px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-addons-stat-label{font-size:12.5px;line-height:17px;color:var(--fg-muted)}.settings-addons-stats[aria-busy=true]{opacity:.6}.settings-group .usage-chart-section,.settings-group .usage-breakdown-panel,.settings-group .usage-recent-section{overflow-x:auto}.settings-group .usage-breakdown-panel,.settings-group .usage-chart-section,.settings-group .usage-recent-section{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.settings-addons-rows{display:block}.settings-group>:not(:first-child).settings-addons-rows>.settings-row:first-child:before,.settings-addons-rows>:not(:first-child).settings-addons-rows>.settings-row:first-child:before,.settings-group>:not(:first-child).settings-addons-contents>.settings-row:first-child:before{content:"";position:absolute;top:0;left:var(--settings-row-pad-x, 14px);right:0;height:1px;background:var(--settings-hairline, var(--border));pointer-events:none}.settings-group>:not(:first-child).settings-addons-rows>.settings-row.settings-row-indent:first-child:before,.settings-addons-rows>:not(:first-child).settings-addons-rows>.settings-row.settings-row-indent:first-child:before,.settings-group>:not(:first-child).settings-addons-contents>.settings-row.settings-row-indent:first-child:before{left:var(--settings-row-indent, 36px)}.settings-addons-account{color:var(--fg-muted);font-size:12.5px;max-width:28ch}span.plugin-store-why{color:var(--priority-important, var(--fg-muted));white-space:normal}.plugin-connection-code{font-size:15px;font-weight:600;letter-spacing:.08em;-webkit-user-select:all;user-select:all}:root[data-theme=dark] .settings-group .plugin-update-chip{--plugin-update-chip-available: var(--accent-hover)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .settings-group .plugin-update-chip{--plugin-update-chip-available: var(--accent-hover)}}.settings-pane .usage-daterange-caret{display:none}.settings-pane .usage-daterange>.usage-period-tab:after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}:is(.settings-pane,.apps-plugins) .plugin-update-chip{min-width:0;height:18px;padding:0 6px;border:0;border-radius:5px;background:var(--bg-tertiary);color:var(--fg-secondary);font-size:11.5px;font-weight:500;line-height:18px;letter-spacing:0;text-transform:none}:is(.settings-pane,.apps-plugins) .plugin-update-chip:hover,:is(.settings-pane,.apps-plugins) button.plugin-update-chip--current:hover{border:0;background:color-mix(in srgb,var(--fg-secondary) 16%,var(--bg-tertiary))}:is(.settings-pane,.apps-plugins) .plugin-update-chip--current{background:transparent}:is(.settings-pane,.apps-plugins) .plugin-update-chip--available{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text, var(--accent))}:is(.settings-pane,.apps-plugins) .plugin-update-chip--dirty,:is(.settings-pane,.apps-plugins) .plugin-update-chip--diverged,:is(.settings-pane,.apps-plugins) .plugin-update-chip--auth{background:#ff950024;color:var(--priority-important-text)}.settings-usage-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px;line-height:17px;font-variant-numeric:tabular-nums;color:var(--fg)}.settings-usage-table th{padding:0 6px 6px;font-weight:500;color:var(--fg-muted);text-align:left;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--settings-hairline)}.settings-usage-table td{padding:5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--settings-hairline)}.settings-usage-table tr:last-child td{border-bottom:0}.settings-usage-table :is(th,td):first-child{padding-left:0}.settings-usage-table :is(th,td):last-child{padding-right:0}.settings-usage-table .num{text-align:right}.settings-usage-table .mono{font-family:var(--font-mono);font-size:12px}.settings-usage-table tbody tr[title^=Filter],.settings-usage-table tbody tr.is-active{cursor:pointer}.settings-usage-table tbody tr:hover td{background:var(--bg-hover)}.settings-usage-table tbody tr.is-active td{color:var(--accent-text, var(--accent));font-weight:500}.settings-usage-col-name{width:20%}.settings-usage-col-num{width:11%}.settings-usage-col-cache{width:14%}.settings-usage-col-share{width:19%}.settings-usage-breakdown th{padding-left:4px;padding-right:4px;font-size:12px}.settings-usage-col-time{width:15%}.settings-usage-col-source{width:31%}.settings-usage-col-model{width:26%}.settings-usage-col-cost{width:10%}.settings-usage-recent .settings-usage-col-num{width:9%}.settings-usage-share-track{display:inline-block;width:28px;height:4px;margin-right:6px;vertical-align:middle;border-radius:2px;background:var(--bg-tertiary);overflow:hidden}.settings-usage-share-fill{display:block;height:100%;background:var(--accent)}.settings-usage-via{color:var(--fg-muted)}.settings-usage-empty{margin:0;font-size:13px;color:var(--fg-muted)}.settings-group .usage-chart-wrapper,.settings-group .usage-chart-placeholder{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.settings-group .usage-chart-placeholder{padding:16px 0}.settings-switch-slot{display:inline-block;flex:0 0 38px;width:38px;height:22px}.settings-pane .usage-chart-wrapper{container:uchart / inline-size}.settings-pane .usage-chart-svg{overflow:visible}.settings-pane .usage-chart-axis{font-size:28px}@container uchart (min-width: 440px){.settings-pane .usage-chart-axis{font-size:25px}}@container uchart (min-width: 520px){.settings-pane .usage-chart-axis{font-size:21.2px}}@container uchart (min-width: 620px){.settings-pane .usage-chart-axis{font-size:17.8px}}@container uchart (min-width: 740px){.settings-pane .usage-chart-axis{font-size:14.9px}}@container uchart (min-width: 880px){.settings-pane .usage-chart-axis{font-size:12.5px}}.settings-row.rh-host-row[data-host-off=true]>.settings-row-copy>.settings-row-label{opacity:.45}:is(.settings-pane,.apps-plugins) .plugin-store-installed .settings-row:where(:not(.plugin-store-config *)){align-items:center}:is(.settings-pane,.apps-plugins) .plugin-store-installed .settings-row-actions:where(:not(.plugin-store-config *)){align-self:auto;margin-top:0}.settings-heading-count{display:inline-block;min-width:7.6em;text-align:right;font-variant-numeric:tabular-nums}.settings-group .settings-row.cloud-step{padding:8px var(--settings-row-pad-x);border:0;border-radius:0;background:transparent}.settings-group .settings-row.cloud-step-running .cloud-step-label{color:var(--accent-text, var(--accent))}.settings-group .settings-row.cloud-step-error .cloud-step-label{color:var(--settings-error-text, var(--error))}.permission-row .permission-row-action{display:inline-flex;justify-content:flex-end;min-width:176px}.usage-line .usage-line-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.usage-line-cost{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.usage-headline-note{margin:0;padding:0 16px 12px;font-size:12.5px}.usage-scope{margin:0;padding:12px 16px 0;font-size:12.5px;font-weight:600;color:var(--accent-text, var(--accent))}.usage-more>summary{cursor:pointer;padding:10px 16px;font-size:13px;color:var(--text-secondary, var(--fg-muted))}.usage-how>summary{cursor:pointer;padding:10px 4px;font-size:13px;color:var(--text-secondary, var(--fg-muted))}.pc-head{margin:0 0 18px}.pc-tabs{display:flex;gap:2px;margin:0 0 14px;border-bottom:1px solid var(--settings-group-border);overflow-x:auto;scrollbar-width:none}.pc-tabs::-webkit-scrollbar{display:none}.pc-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;border-bottom:2px solid transparent;color:var(--fg-secondary, var(--fg-muted));font-size:13.5px;line-height:20px;text-decoration:none;white-space:nowrap}.pc-tab:hover{color:var(--fg)}.pc-tab[aria-current=page]{border-bottom-color:var(--accent);color:var(--fg);font-weight:600}.pc-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.pc-intro{margin:0 0 14px;padding:0 calc(var(--settings-row-pad-x, 16px) + 1px);font-size:13px;line-height:19px;color:var(--fg)}.pc-intro p{margin:0}.pc-intro-what{font-size:14px;line-height:20px}.pc-intro .pc-intro-when,.pc-intro .pc-intro-now{margin-top:4px}.pc-intro-key{display:inline-block;min-width:84px;margin-right:8px;color:var(--fg-muted)}@media(max-width:560px){.pc-intro-when .pc-intro-key{display:block}.pc-tab{min-height:44px;box-sizing:border-box}}.devices-now{box-sizing:border-box;padding:14px var(--settings-row-pad-x, 16px);background:var(--settings-group-bg);border:1px solid var(--settings-group-border);border-left:3px solid var(--fg-muted);border-radius:10px}.devices-now[data-tone=ok]{border-left-color:var(--success)}.devices-now[data-tone=warn]{border-left-color:var(--warning)}.devices-now-title{font-size:15px;font-weight:600;line-height:21px;color:var(--fg)}.devices-now-hops{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.devices-now-hop-wrap{display:inline-flex;align-items:center;gap:4px}.devices-now-hop{padding:1px 8px;border-radius:6px;background:var(--bg-tertiary, var(--bg-secondary));color:var(--fg);font-size:12.5px;line-height:18px}.devices-now-arrow{color:var(--fg-muted);font-size:12px}.devices-now-detail{margin-top:6px;color:var(--fg-muted);font-size:13px;line-height:18px}.devices-way-tag{flex:0 0 auto;padding:0 7px;border-radius:5px;font-size:12px;font-weight:600;line-height:18px;background:var(--bg-tertiary, var(--bg-secondary));color:var(--fg-secondary, var(--fg-muted))}.devices-way-tag[data-dot=on]{background:#34c75924;color:var(--settings-tag-success-fg, var(--success))}.devices-way-tag[data-dot=warn]{background:#ff950024;color:var(--priority-important-text, var(--warning))}.devices-way-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--fg-muted);opacity:.55}.pc-intro-now .devices-way-dot{margin-right:6px;vertical-align:0}.devices-way-dot[data-dot=on]{background:var(--success);opacity:1}.devices-way-dot[data-dot=warn]{background:var(--warning);opacity:1}.devices-way-panel{margin:0 0 22px}.app-modal.devices-qr-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box}.devices-qr-dialog-sub{margin:6px 0 0;font-size:13px;line-height:18px;color:var(--fg-muted)}.devices-qr-dialog-note{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#ff95001f;color:var(--fg);font-size:13px;line-height:18px}.devices-qr-dialog-error{margin:12px 0 0}.devices-qr-dialog-img{display:block;width:220px;max-width:100%;height:auto;aspect-ratio:1 / 1;margin:14px auto 6px;padding:6px;border-radius:8px;background:#fff;image-rendering:pixelated}.devices-qr-dialog .devices-qr-dialog-steps{margin:8px 0 0;padding-left:20px;max-width:none;text-align:left;font-size:13.5px;line-height:20px;color:var(--fg)}.devices-qr-dialog-manual{margin-top:10px;font-size:13px}.devices-qr-dialog-manual>summary{cursor:pointer;color:var(--accent)}.devices-qr-dialog-token{display:flex;align-items:flex-start;gap:8px;margin-top:6px}.devices-qr-dialog-token .devices-token{flex:1;min-width:0;margin-top:0}.app-modal.devices-qr-dialog:focus{outline:none}.remote-access-step-title{display:inline-flex;align-items:center;gap:8px;font-weight:500}.remote-access-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--fg-muted);opacity:.55}.remote-access-dot[data-dot=action]{background:var(--warning);opacity:1}.remote-access-dot[data-dot=done]{background:var(--success);opacity:1}.remote-access-step .settings-row-copy>.settings-row-help,.remote-access-step .remote-access-note,.remote-access-step .remote-access-log,.remote-access-step .remote-access-stores{margin-left:16px}.remote-access-step .remote-access-note{margin-top:2px}.remote-access-log{margin-top:6px;margin-bottom:0;padding:6px 8px;max-width:60ch;border-radius:6px;background:var(--bg-secondary, var(--bg-hover));color:var(--fg-muted);font-size:11.5px;line-height:16px;white-space:pre-wrap;overflow-wrap:anywhere}.remote-access-stores{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px}.remote-access-qr{display:block;width:112px;height:112px;image-rendering:pixelated;border-radius:4px}.remote-access-stores .settings-addons-link{overflow-wrap:anywhere;text-align:left}.remote-access-stores a.settings-addons-link{text-decoration:none}.remote-access-stores a.settings-addons-link:hover{text-decoration:underline}.settings-group .settings-row.remote-access-step--choice{cursor:pointer}.settings-group .settings-row.remote-access-step--choice:hover{background:var(--bg-hover)}.browser-access-state{display:inline-flex;align-items:baseline;gap:6px}.browser-access-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--fg-muted);opacity:.55;transform:translateY(-1px)}.browser-access-dot[data-dot=action]{background:var(--warning);opacity:1}.browser-access-dot[data-dot=done]{background:var(--success);opacity:1}.browser-access-dot[data-dot=error]{background:var(--error);opacity:1}.browser-access-url{word-break:break-all}.browser-access-phone{display:flex;align-items:flex-start;gap:12px}.browser-access-phone-text{display:block;min-width:0;flex:1 1 auto}.browser-access-qr{flex:0 0 auto;border-radius:8px;background:#fff;border:1px solid var(--border);box-sizing:content-box}.browser-access-link{display:block;min-width:0;margin-bottom:4px;font-size:12px;overflow-wrap:anywhere}.browser-access-code-inline{font-weight:600;letter-spacing:.08em;color:var(--fg);-webkit-user-select:all;user-select:all}.settings-help-oneline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.settings-mono-value{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-secondary);overflow-wrap:anywhere}.settings-control-cluster{display:inline-flex;align-items:center;gap:8px}.settings-rows-contents{display:contents}.settings-group .settings-rows-contents>.settings-row:first-child:before{content:"";position:absolute;top:0;left:var(--settings-row-pad-x);right:0;height:1px;background:var(--settings-hairline);pointer-events:none}.settings-group .settings-rows-contents>.settings-row.settings-row-indent:first-child:before{left:var(--settings-row-indent)}.settings-test-result{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.settings-test-result[data-kind=ok]{color:var(--success)}.settings-test-result[data-kind=fail]{color:var(--settings-error-text, var(--error))}.focus-tiers-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.settings-checkbox-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-help-warning{display:block;margin:0;font-size:12.5px;line-height:17px;color:var(--priority-important-text)}.settings-section .hook-banner{display:block;margin:0 0 14px;padding:0;border:0;background:none}.settings-group .hook-row{min-height:56px;padding-top:10px;padding-bottom:10px}.settings-group .hook-row .settings-row-copy{position:relative;gap:3px;padding-right:28px}.settings-group .hook-row>.settings-row-actions{min-width:72px}.settings-group .hook-row .settings-row-label,.settings-group .hook-row .hook-row-disclose{line-height:18px}.settings-group .hook-row .settings-row-help{line-height:16px}.hook-row-disclose{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.hook-row-disclose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hook-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hook-row-disclose .settings-disclosure-chevron{position:absolute;top:50%;right:6px;margin-top:-6px;color:var(--fg-muted);transition:transform .12s ease-out}.hook-row-disclose[aria-expanded=true] .settings-disclosure-chevron{transform:rotate(90deg)}.hook-detail-value{font-size:12.5px;color:var(--fg-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.hook-row-disclose .settings-disclosure-chevron{transition:none}}.settings-row-error.settings-row-error-inline{margin:0;padding:0}.settings-progress{display:inline-flex;align-items:center;gap:8px}.settings-progress-track{position:relative;display:block;width:160px;height:6px;margin:0;border-radius:3px;background:var(--bg-tertiary);overflow:hidden}.settings-progress-fill{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .12s linear}.settings-progress-pct{min-width:3.5ch;font-size:12.5px;color:var(--fg-secondary);font-variant-numeric:tabular-nums;text-align:right}.settings-section .engine-settings-note{margin:0 0 16px;max-width:none}.settings-group>.settings-rows-contents:first-child>.settings-row:first-child:before{content:none}.settings-group .org-off-stops{margin:0;padding:8px 16px 2px 32px;display:flex;flex-direction:column;gap:3px}.settings-group .org-off-stops+.settings-row-help{margin:0;padding:4px 16px 10px}.settings-mic-field .mic-field-mic .mic-btn{min-width:24px;height:24px}.settings-mic-field.mic-field-inline .mic-field-mic{right:2px}.build-plugin-form>.settings-mic-field{flex:1;min-width:0}.build-plugin-form .settings-mic-field>input{width:100%;padding-right:32px}.settings-mic-field-long{width:380px;max-width:100%}.settings-mic-field-long>.settings-input.settings-input--long{width:100%}.mail-rules-crosslink,.mail-rules-help,.mail-rules-progress{margin:0 0 8px;font-size:13px;color:var(--fg-secondary);overflow-wrap:anywhere}.mail-rules-help{color:var(--fg-muted);font-size:12px}.mail-rules-crosslink a{color:var(--accent-text)}.mail-rules-inline-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.mail-rules-file{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;min-width:0}.mail-rules-file-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.mail-rules-file-label{font-weight:600;font-size:13px}.mail-rules-file-path{font-family:var(--font-mono);font-size:12px;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;min-width:0;flex:1 1 240px;color:var(--fg)}.mail-rules-file-actions{display:inline-flex;gap:4px;flex-wrap:wrap}.mail-rules-file-error{display:flex;flex-direction:column;gap:6px}.mail-rules-file-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mail-rules-groups,.mail-rules-rules,.mail-rules-builtins{list-style:none;margin:0;padding:0}.mail-rules-group,.mail-rule-line,.mail-rules-builtin{display:flex;align-items:center;gap:8px;padding:6px 10px;min-height:36px;min-width:0;border-bottom:1px solid var(--border)}.mail-rules-builtin{flex-direction:column;align-items:flex-start;gap:2px}.mail-rules-group:last-child,.mail-rule-row:last-child .mail-rule-line,.mail-rules-builtin:last-child{border-bottom:none}.mail-rules-group-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-rule-row{transition:background-color .3s ease}.mail-rule-row[data-flash=true]{background:var(--accent-subtle)}.mail-rule-row[data-enabled=false] .mail-rule-summary{color:var(--fg-muted)}.mail-rule-copy{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.mail-rule-summary{font-size:13px;overflow-wrap:anywhere}.mail-rule-provenance{font-size:12px;color:var(--fg-muted);overflow-wrap:anywhere}.mail-rule-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.mail-rules-empty{margin:0;padding:10px;color:var(--fg-muted);font-size:13px}.mail-rules-move{display:inline-flex;gap:2px;flex-shrink:0}.mail-rules-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--fg-secondary);cursor:pointer}.mail-rules-icon-btn:hover:not(:disabled){background:var(--accent-subtle);color:var(--fg)}.mail-rules-icon-btn:disabled{color:var(--fg-muted);opacity:.45;cursor:default}.mail-rules-icon-btn:focus-visible,.mail-rules-picker:focus-visible,.mail-rules-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mail-rules-moved{min-width:44px;font-size:12px;color:var(--accent-text);flex-shrink:0}.mail-rule-editor{display:flex;flex-direction:column;gap:6px;padding:10px 10px 12px 40px;border-bottom:1px solid var(--border);background:var(--bg-secondary);min-width:0}.mail-rule-editor-head{font-size:12px;font-weight:600;color:var(--fg-secondary);margin-top:4px}.mail-rule-conditions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mail-rule-condition{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.mail-rule-value-input{flex:1 1 180px;min-width:0}.mail-rule-then{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mail-rule-skip-inbox{display:flex;align-items:flex-start;gap:7px;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--fg-secondary);cursor:pointer}.mail-rule-skip-inbox input{margin:2px 0 0;flex:0 0 auto}.mail-rule-skip-inbox:has(input:disabled){opacity:.55;cursor:default}.mail-rule-skip-badge{margin-left:6px;font-size:11px;color:var(--accent);white-space:nowrap}.mail-rule-field-error{flex-basis:100%;margin:0;font-size:12px;color:var(--error);overflow-wrap:anywhere}.mail-rule-preview{margin:4px 0 0;min-height:18px;font-size:12px;color:var(--fg-muted)}.mail-rule-editor-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mail-rules-picker{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:2px 8px;font:inherit;font-size:13px;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.mail-rules-picker-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-rules-picker-list{min-width:180px;max-width:calc(100vw - 24px);overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover)}.mail-rules-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:4px 8px;min-height:28px;font:inherit;font-size:13px;text-align:left;color:var(--fg);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer}.mail-rules-picker-option:hover,.mail-rules-picker-option[aria-selected=true]{background:var(--accent-subtle)}.mail-rules-picker-hint{font-size:11px;color:var(--fg-muted)}@media(prefers-reduced-motion:reduce){.mail-rule-row{transition:none}}.page-use-table{width:100%;max-width:620px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.page-use-table th{text-align:right;font-weight:600;color:var(--fg-muted);padding:3px 8px;border-bottom:1px solid var(--border)}.page-use-table td{text-align:right;padding:3px 8px;color:var(--fg-secondary)}.page-use-table th:first-child,.page-use-table td:first-child,.page-use-table th:nth-child(2),.page-use-table td:nth-child(2){text-align:left}.page-use-table td:first-child{color:var(--fg)}.page-use-never{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--fg)}.page-use-where{color:var(--fg-muted)}.pw-app{--pw-accent: var(--accent);display:grid;grid-template-columns:220px minmax(260px,340px) minmax(0,1fr);height:100%;min-height:0;background:var(--bg);color:var(--fg)}.pw-side{display:flex;flex-direction:column;min-height:0;background:var(--bg-secondary);border-right:1px solid var(--border);padding:14px 10px 10px}.pw-side-brand{display:flex;align-items:center;gap:8px;font-weight:650;font-size:15px;padding:2px 10px 14px}.pw-side-brand svg{color:var(--pw-accent)}.pw-side-nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto}.pw-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:1px;padding-top:10px;border-top:1px solid var(--border)}.pw-side-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 10px;border:0;border-radius:7px;background:none;color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pw-side-item:hover{background:var(--bg-hover)}.pw-side-item.on{background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.pw-side-icon{display:inline-flex;width:18px;justify-content:center;color:var(--fg-muted)}.pw-side-item.on .pw-side-icon{color:var(--accent-text)}.pw-side-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-side-count{font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.pw-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.pw-list-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 14px 8px}.pw-list-head h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.pw-list-count{font-size:12px;color:var(--fg-muted)}.pw-new-btn{width:30px;height:30px;border-radius:8px;background:var(--accent-subtle);color:var(--accent-text)}.pw-search{display:flex;align-items:center;gap:6px;margin:0 14px 8px;padding:0 10px;height:32px;border-radius:8px;background:var(--bg-secondary);color:var(--fg-muted)}.pw-search input{flex:1;min-width:0;border:0;background:none;color:var(--fg);font:inherit;font-size:13px;outline:none}.pw-search:focus-within{box-shadow:0 0 0 2px var(--accent-subtle)}.pw-sort{display:flex;gap:4px;padding:0 14px 8px}.pw-sort button,.pw-sep button{border:1px solid var(--border);background:none;color:var(--fg-muted);border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;cursor:pointer}.pw-sort button.on,.pw-sep button.on{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pw-rows{flex:1;overflow-y:auto;padding:0 8px 12px}.pw-rows-empty{color:var(--fg-muted);font-size:13px;padding:24px 12px;text-align:center}.pw-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:9px;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.pw-row:hover{background:var(--bg-hover)}.pw-row.on{background:var(--accent);color:#fff}.pw-row.on .pw-row-sub{color:#ffffffd1}.pw-row-text{display:flex;flex-direction:column;min-width:0}.pw-row-title{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.pw-row-star{color:var(--warning);display:inline-flex}.pw-row.on .pw-row-star{color:#fff}.pw-row-sub{font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-tile{display:inline-grid;place-items:center;flex:none;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #0000000f;-webkit-user-select:none;user-select:none}.pw-main{min-width:0;min-height:0;overflow-y:auto;background:var(--bg)}.pw-detail{max-width:680px;margin:0 auto;padding:28px 32px 48px}.pw-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.pw-detail-title{flex:1;min-width:0;display:flex;flex-direction:column}.pw-detail-title h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.pw-detail-type{font-size:12.5px;color:var(--fg-muted)}.pw-detail-actions{display:flex;align-items:center;gap:6px}.pw-fav-on{color:var(--warning)}.pw-card{background:var(--bg-secondary);border-radius:12px;padding:4px 16px;margin-bottom:14px}.pw-card-label{padding-top:10px}.pw-f{padding:10px 0;border-bottom:1px solid var(--border)}.pw-card>.pw-f:last-child{border-bottom:0}.pw-f-label{font-size:11.5px;color:var(--fg-muted);font-weight:500;margin-bottom:2px}.pw-f-row{display:flex;align-items:center;gap:8px;min-height:26px}.pw-f-value{flex:1;min-width:0;font-size:14px;overflow-wrap:anywhere}.pw-f-actions{display:flex;align-items:center;gap:2px;opacity:.55;transition:opacity .12s}.pw-f:hover .pw-f-actions,.pw-f-actions:focus-within{opacity:1}.pw-mono{font-family:var(--font-mono);font-size:13px;letter-spacing:.02em}.pw-dots{letter-spacing:.12em;color:var(--fg-secondary)}.pw-totp{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:.08em;color:var(--accent-text)}.pw-ring{flex:none}.pw-ring-bg{fill:none;stroke:var(--border-strong);stroke-width:2.5}.pw-ring-fg{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray .9s linear}.pw-ring-low .pw-ring-fg{stroke:var(--error)}.pw-ring text{font-size:10px;font-weight:600;fill:var(--fg-secondary);font-family:var(--font-mono)}.pw-strength-tag{display:inline-block;margin-top:4px;font-size:11px;text-transform:capitalize;padding:1px 8px;border-radius:999px}.pw-strength-very_weak,.pw-strength-weak{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.pw-strength-fair{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--priority-important-text)}.pw-strength-strong,.pw-strength-very_strong{background:color-mix(in srgb,var(--success) 15%,transparent);color:color-mix(in srgb,var(--success) 70%,var(--fg))}.pw-site{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);color:var(--accent-text);text-decoration:none;font-size:14px}.pw-site:last-child{border-bottom:0}.pw-site svg{color:var(--fg-muted)}.pw-notes{white-space:pre-wrap;font-size:14px;padding:4px 0 12px;overflow-wrap:anywhere}.pw-agent-card{display:flex;align-items:center;gap:12px;padding:12px 16px}.pw-agent-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--session-ref-subtle);color:var(--session-ref);flex:none}.pw-history summary{cursor:pointer;padding:11px 0;font-size:13px;color:var(--fg-secondary)}.pw-meta{font-size:12px;color:var(--fg-muted);padding:4px 2px;display:flex;flex-direction:column;gap:6px}.pw-tags{display:flex;gap:6px;flex-wrap:wrap}.pw-tag{background:var(--bg-tertiary);color:var(--fg-secondary);border-radius:999px;padding:1px 9px;font-size:12px}.pw-detail-foot{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.pw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:60vh;color:var(--fg-muted);text-align:center}.pw-empty svg{opacity:.45}.pw-title-input{font:inherit;font-size:22px;font-weight:700;border:0;border-bottom:1px solid var(--border-strong);background:none;color:var(--fg);padding:2px 0;outline:none}.pw-title-input:focus{border-bottom-color:var(--accent)}.pw-form{padding:8px 16px;display:flex;flex-direction:column;gap:8px}.pw-form-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;font-size:13px}.pw-form-row>span:first-child{color:var(--fg-muted)}.pw-form-top{align-items:start}.pw-form-top>span:first-child{padding-top:7px}.pw-form-col{display:flex;flex-direction:column;gap:4px;min-width:0}.pw-input-group{display:flex;align-items:center;gap:6px;min-width:0}.pw-input-group .pw-input{flex:1;min-width:0}.pw-exp .pw-input{max-width:90px}.pw-field-name{max-width:130px}.pw-textarea{resize:vertical;min-height:64px;font:inherit;font-size:14px}.pw-check-row .pw-check-text{display:flex;align-items:center;gap:8px;color:var(--fg)}.pw-editor-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding:12px 0;background:linear-gradient(transparent,var(--bg) 35%)}.pw-link-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--accent-text);font:inherit;font-size:13px;padding:4px 0;cursor:pointer}.pw-input{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font:inherit;font-size:14px;outline:none;box-sizing:border-box;width:100%}.pw-textarea.pw-input{height:auto;padding:8px 10px}.pw-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.pw-input-big{height:42px;font-size:16px;text-align:center}.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg);color:var(--fg);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.pw-btn:hover:not(:disabled){background:var(--bg-hover)}.pw-btn:disabled{opacity:.45;cursor:default}.pw-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.pw-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.pw-btn-danger{background:var(--error);border-color:var(--error);color:#fff}.pw-btn-danger-text{color:var(--error);border-color:transparent;background:none}.pw-btn-block{width:100%;height:38px;font-size:14px;margin-top:6px}.pw-icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;border:0;background:none;color:var(--fg-secondary);cursor:pointer;flex:none}.pw-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.pw-seg{display:inline-flex;background:var(--bg-tertiary);border-radius:8px;padding:2px;gap:2px}.pw-seg button{border:0;background:none;color:var(--fg-secondary);font:inherit;font-size:12.5px;padding:4px 12px;border-radius:6px;cursor:pointer}.pw-seg button.on{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px #0000001f;font-weight:600}.pw-seg-col{flex-direction:column;align-items:stretch}.pw-seg-col button{text-align:left;padding:7px 12px}.pw-seg-wrap{flex-wrap:wrap}.pw-chip-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--fg-secondary);white-space:nowrap}.pw-sep{display:inline-flex;gap:3px;align-items:center}.pw-hint{font-size:12.5px;color:var(--fg-muted);margin:4px 0}.pw-hint-bad{color:var(--error)}.pw-field-label{display:block;font-size:12px;color:var(--fg-muted);margin:12px 0 4px;text-align:left}.pw-switch{width:34px;height:20px;flex:none;accent-color:var(--accent)}.pw-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;text-align:left;margin:16px 0 6px}.pw-meter{display:flex;align-items:center;gap:8px;margin-top:6px;min-height:16px}.pw-meter-bars{display:flex;gap:3px;flex:1;max-width:220px}.pw-meter-bars span{flex:1;height:4px;border-radius:2px;background:var(--bg-tertiary);transition:background .15s}.pw-meter-very_weak .on,.pw-meter-weak .on{background:var(--error)}.pw-meter-fair .on{background:var(--warning)}.pw-meter-strong .on,.pw-meter-very_strong .on{background:var(--success)}.pw-meter-text{font-size:11.5px;color:var(--fg-muted);min-width:70px}.pw-gate{display:grid;place-items:center;min-height:100%;padding:32px 16px;background:var(--bg-secondary);box-sizing:border-box}.pw-gate-card{width:min(420px,100%);background:var(--card-bg);border-radius:18px;padding:32px 30px 26px;box-shadow:var(--card-shadow-hover);text-align:center;box-sizing:border-box}.pw-gate-wide{width:min(520px,100%)}.pw-gate-card h1{font-size:21px;margin:12px 0 6px;letter-spacing:-.01em}.pw-gate-sub{font-size:13.5px;color:var(--fg-secondary);margin:0 0 18px;line-height:1.5}.pw-gate-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#ffb340,#ff8a00);color:#fff;box-shadow:0 6px 18px #ff8a0052}.pw-gate-icon-lock{background:linear-gradient(145deg,#5e9bff,#0a6cff);box-shadow:0 6px 18px #0a6cff4d}.pw-gate-foot{font-size:12px;color:var(--fg-muted);margin:14px 0 0}.pw-gate-actions-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:12px 0}.pw-secret-key{font-family:var(--font-mono);font-size:17px;letter-spacing:.06em;padding:14px 12px;margin:6px 0 4px;border-radius:10px;border:1.5px dashed var(--border-strong);background:var(--bg-secondary);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.pw-toggle-row{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:16px 0 8px;padding:12px;border-radius:12px;background:var(--bg-secondary)}.pw-toggle-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--session-ref-subtle);color:var(--session-ref);flex:none}.pw-toggle-text{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--fg-secondary);flex:1}.pw-toggle-text b{color:var(--fg);font-size:13px}.pw-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200}.pw-popover,.pw-menu{position:fixed;overflow-y:auto;background:var(--glass-bg-menu);-webkit-backdrop-filter:var(--glass-blur-menu);backdrop-filter:var(--glass-blur-menu);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 12px 36px #0000002e}.pw-popover{width:340px;padding:14px;box-sizing:border-box}.pw-menu{min-width:180px;padding:4px}.pw-menu-item{display:block;width:100%;text-align:left;border:0;background:none;color:var(--fg);font:inherit;font-size:13px;padding:7px 10px;border-radius:7px;cursor:pointer}.pw-menu-item:hover{background:var(--accent);color:#fff}.pw-gen{display:flex;flex-direction:column;gap:10px}.pw-gen-out{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 6px 10px 12px}.pw-gen-value{flex:1;min-width:0;font-family:var(--font-mono);font-size:14px;overflow-wrap:anywhere;color:var(--fg);background:none}.pw-gen-bits{font-size:11.5px;color:var(--fg-muted);margin-top:-4px}.pw-gen-row{display:grid;grid-template-columns:56px 1fr 52px;align-items:center;gap:8px;font-size:12.5px;color:var(--fg-secondary)}.pw-gen-row input[type=range]{accent-color:var(--accent)}.pw-gen-num{width:52px;height:26px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg);color:var(--fg);text-align:center;font:inherit;font-size:12.5px;box-sizing:border-box;display:inline-grid;place-items:center}.pw-gen-checks{display:flex;flex-wrap:wrap;gap:10px 12px}.pw-gen-actions{display:flex;justify-content:flex-end;gap:8px}.pw-shield{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;flex:none}.pw-shield.ok{background:var(--success)}.pw-shield.warn{background:var(--warning)}.pw-sec-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.pw-sec-tile{background:var(--bg-secondary);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:2px}.pw-sec-tile b{font-size:22px}.pw-sec-tile span{font-size:12px;color:var(--fg-muted)}.pw-sec-tile.warn b{color:var(--priority-important-text)}.pw-sec-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--border);background:none;color:var(--fg);font:inherit;font-size:13.5px;cursor:pointer;text-align:left}.pw-sec-row:last-child{border-bottom:0}.pw-sec-row:hover span:nth-child(2){color:var(--accent-text)}.pw-modal-overlay{z-index:9300}.pw-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;background:var(--card-bg);border-radius:16px;box-shadow:var(--card-shadow-hover);color:var(--fg)}.pw-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 4px}.pw-modal-head h2{margin:0;font-size:17px}.pw-modal-body{padding:4px 18px 18px;display:flex;flex-direction:column;gap:10px}.pw-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.pw-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--bg-secondary);color:var(--fg-secondary);font:inherit;font-size:13.5px;cursor:pointer}.pw-drop:hover{border-color:var(--accent);color:var(--accent-text)}.pw-import-stats{display:flex;gap:10px}.pw-import-stats>div{flex:1;background:var(--bg-secondary);border-radius:10px;padding:10px;display:flex;flex-direction:column}.pw-import-stats b{font-size:20px}.pw-import-stats span{font-size:12px;color:var(--fg-muted)}.pw-import-skipped{font-size:12.5px;color:var(--fg-secondary)}.pw-import-skipped ul{margin:6px 0 0;padding-left:18px;max-height:160px;overflow-y:auto}.pw-import-done{font-size:16px;font-weight:600;margin:8px 0 0}@media(max-width:860px){.pw-app{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;overflow-y:auto}.pw-side{flex-direction:row;overflow-x:auto;padding:8px;border-right:0;border-bottom:1px solid var(--border)}.pw-side-brand{display:none}.pw-side-nav,.pw-side-foot{flex-direction:row;border-top:0;padding-top:0;margin-top:0}.pw-side-item{width:auto;white-space:nowrap}.pw-side-count{display:none}.pw-list{border-right:0;max-height:45vh}.pw-detail{padding:18px 16px 40px}.pw-form-row{grid-template-columns:1fr;gap:4px}.pw-sec-tiles{grid-template-columns:repeat(2,1fr)}}.pw-agents-switch .pw-seg-col{width:100%;margin:4px 0 10px}.pw-agents-switch .pw-seg-col button{display:flex;flex-direction:column;gap:2px;padding:9px 12px}.pw-agents-switch .pw-seg-col button b{font-size:13.5px}.pw-agents-switch .pw-seg-col button span{font-size:12px;color:var(--fg-muted);font-weight:400}.pw-agents .pw-sec-tiles{grid-template-columns:repeat(3,1fr)}.pw-agent-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px}.pw-agent-row:last-child{border-bottom:0}.pw-agent-tile{border:0;background:none;padding:0;cursor:pointer;flex:none}.pw-agent-dot{width:26px;height:26px;border-radius:7px;background:var(--bg-tertiary);flex:none}.pw-agent-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.pw-agent-text>span{overflow-wrap:anywhere}.pw-agent-text>span:last-child:not(:first-child){color:var(--fg-muted);font-size:12.5px}.pw-agent-why{color:var(--fg-muted);font-size:12.5px}.pw-agent-when{color:var(--fg-muted);font-size:12px;flex:none}.pw-agent-row.pw-agent-bad .pw-agent-text>span:first-child{color:var(--fg)}.pw-agent-row.pw-agent-bad .pw-agent-dot,.pw-agent-row.pw-agent-bad .pw-agent-when{color:var(--error)}.pw-agent-row.pw-agent-ask .pw-agent-when{color:var(--accent-text)}.pw-agents code{font-family:var(--font-mono);font-size:12px;background:var(--bg-tertiary);padding:1px 5px;border-radius:4px}.pw-agent-why code{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.pw-link-btn{display:block;margin:12px auto 0;padding:4px 6px;border:0;background:none;color:var(--accent);font-size:13px;cursor:pointer;border-radius:6px}.pw-link-btn:hover{text-decoration:underline}.pw-kit-part{text-align:left;margin:14px 0 6px}.pw-kit-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.pw-kit-note{font-size:12px;color:var(--fg-muted);margin:2px 0 0}.pw-btn-small{height:26px;padding:0 9px;font-size:12px;gap:4px}.pw-side-warn{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin:0 4px 8px;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--warning) 12%,transparent);font-size:12px;color:var(--fg-secondary)}.pw-side-warn b{color:var(--fg);font-size:12.5px}.pw-side-warn .pw-btn{margin-top:4px}.pw-input.pw-mono{font-family:var(--font-mono);letter-spacing:.03em}.pw-ext-page{min-height:100%;display:grid;place-items:center;padding:40px 20px;background:var(--bg-secondary)}.pw-ext-page{--accent: #8a5a2b;--accent-hover: #74481f;--accent-text: #8a5a2b;--accent-subtle: rgba(138, 90, 43, .12)}:root[data-theme=dark] .pw-ext-page{--accent: #d8a26a;--accent-hover: #e8b47e;--accent-text: #d8a26a;--accent-subtle: rgba(216, 162, 106, .16)}:root[data-theme=dark] .pw-ext-page .pw-btn-primary{color:#1f1d1b}@media(prefers-color-scheme:dark){:root:not([data-theme]) .pw-ext-page{--accent: #d8a26a;--accent-hover: #e8b47e;--accent-text: #d8a26a;--accent-subtle: rgba(216, 162, 106, .16)}:root:not([data-theme]) .pw-ext-page .pw-btn-primary{color:#1f1d1b}}.pw-ext-icon{box-shadow:0 6px 18px #8a5a2b52}.pw-ext-card{width:min(520px,100%);background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:16px;padding:32px 32px 26px;text-align:center;box-shadow:0 10px 40px #0000000f}.pw-ext-card h1{font-size:20px;margin:14px 0 8px}.pw-ext-card>p{color:var(--fg-muted);margin:0 0 18px;line-height:1.5}.pw-ext-icon{width:60px;height:60px;margin:0 auto;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#c58a4f,#8a5a2b)}.pw-ext-go{height:38px;min-width:160px;font-size:14px}.pw-ext-err{color:var(--error);font-size:13px;margin:12px 0 0}.pw-ext-fine{font-size:12px;color:var(--fg-muted);margin:16px 0 0!important}.pw-ext-install{text-align:left}.pw-ext-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:9px;line-height:1.5;font-size:13px}.pw-ext-steps code{font-size:12px}.pw-ext-steps .pw-ext-note{list-style:none;margin-left:-22px;color:var(--fg-muted);font-size:12px}.pw-ext-addr{display:inline-flex;align-items:center;gap:6px;padding:1px 4px 1px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg);font:inherit;cursor:pointer;vertical-align:baseline}.pw-ext-addr span{font-size:11px;color:var(--accent-text)}.pw-ext-addr:hover{border-color:var(--accent)}.hf-dash{margin:0 0 22px;min-width:0}.hf-dash-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;padding:0 calc(var(--settings-row-pad-x) + 1px)}.hf-dash-title{margin:0;font-size:13px;line-height:18px;font-weight:600;color:var(--fg-secondary)}.hf-dash-updated{font-size:12px;color:var(--settings-help-fg);font-variant-numeric:tabular-nums}.hf-dash-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.hf-dash-toggle:hover{color:var(--fg)}.hf-dash-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.hf-dash-toggle[aria-expanded=true] .settings-disclosure-chevron{transform:rotate(90deg)}.hf-dash-read{display:inline-flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}.hf-refreshing{font-size:12px;color:var(--accent-text)}.hf-dash[data-open=false]{margin-bottom:14px}.hf-stat,.hf-panel,.hf-card{box-sizing:border-box;background:var(--settings-group-bg);border:1px solid var(--settings-group-border);border-radius:10px;color:var(--fg);min-width:0}.hf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.hf-stat{padding:10px 14px;display:flex;flex-direction:column;gap:2px}.hf-stat-value{font-size:22px;line-height:28px;font-weight:600;font-variant-numeric:tabular-nums}.hf-stat-label{font-size:12px;color:var(--settings-help-fg);display:flex;align-items:center;gap:6px}.hf-stat[data-tone] .hf-stat-label:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.hf-stat[data-tone=good] .hf-stat-label:before{background:var(--success)}.hf-stat[data-tone=warn] .hf-stat-label:before{background:var(--warning)}.hf-panel{margin-top:10px;padding:8px 10px}.hf-topo{display:block;height:auto;overflow:visible}.hf-topo-node{cursor:pointer;outline:none;--hf-c: var(--success)}.hf-topo-node[data-kind=warn]{--hf-c: var(--warning)}.hf-topo-node[data-kind=failed]{--hf-c: var(--error)}.hf-topo-node[data-kind=off]{--hf-c: var(--fg-muted)}.hf-topo-box{fill:color-mix(in srgb,var(--hf-c) 9%,var(--settings-group-bg));stroke:var(--hf-c);stroke-width:1.4}.hf-topo-node[data-live=false] .hf-topo-box{fill:var(--settings-group-bg);stroke-dasharray:5 4}.hf-topo-node:focus-visible .hf-topo-box,.hf-topo-node:hover .hf-topo-box{stroke-width:2.4}.hf-topo-dot{fill:var(--hf-c)}.hf-topo-node[data-live=false] .hf-topo-dot{fill:none;stroke:var(--fg-muted);stroke-width:1.4}.hf-topo-name{font-size:12.5px;font-weight:600;fill:var(--fg)}.hf-topo-sub{font-size:11px;fill:var(--settings-help-fg)}.hf-topo-node[data-live=false] .hf-topo-name{fill:var(--settings-help-fg)}.hf-topo-mark rect{fill:var(--accent-subtle)}.hf-topo-mark text{font-size:10px;font-weight:600;fill:var(--accent-text)}.hf-topo-link{--hf-c: var(--success);fill:none;stroke:var(--hf-c);stroke-width:1.8}.hf-topo-link[data-kind=warn]{--hf-c: var(--warning)}.hf-topo-link[data-kind=failed],.hf-topo-link[data-kind=off]{--hf-c: var(--fg-muted)}.hf-topo-link[data-live=false]{stroke-dasharray:5 5;opacity:.75}.hf-topo-label{font-size:10.5px;fill:var(--settings-help-fg);font-variant-numeric:tabular-nums}.hf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:10px;margin-top:10px}.hf-card{padding:12px 14px;display:flex;flex-direction:column;gap:10px;outline:none}.hf-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.hf-card-head{display:flex;align-items:center;gap:8px;min-width:0}.hf-card-head .sps-host-dot{width:8px;height:8px;flex:none}.hf-card-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hf-roles{margin-left:auto;display:flex;gap:4px;flex:none}.hf-card-sys{margin:-6px 0 0;font-size:12px;color:var(--settings-help-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-chip{display:inline-block;font-size:11px;line-height:16px;padding:0 7px;border-radius:8px;border:1px solid var(--border);color:var(--fg-secondary);white-space:nowrap}.hf-chip[data-tone=muted]{color:var(--settings-help-fg);border-style:dashed}.hf-roles .hf-chip{border-color:transparent;background:var(--accent-subtle);color:var(--accent-text);font-weight:600}.hf-caps{display:flex;flex-wrap:wrap;gap:4px}.hf-vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:8px;justify-items:center}.hf-gauge{position:relative;width:52px;display:flex;flex-direction:column;align-items:center;--hf-c: var(--success)}.hf-gauge[data-tone=warn]{--hf-c: var(--warning)}.hf-gauge[data-tone=bad]{--hf-c: var(--error)}.hf-gauge svg{display:block}.hf-gauge-track{fill:none;stroke:var(--border);stroke-width:5}.hf-gauge-fill{fill:none;stroke:var(--hf-c);stroke-width:5;stroke-linecap:round}.hf-gauge-value{position:absolute;top:0;left:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.hf-gauge-label,.hf-big-label{font-size:11.5px;color:var(--settings-help-fg);white-space:nowrap}.hf-gauge-sub{font-size:10.5px;color:var(--settings-help-fg);white-space:nowrap;font-variant-numeric:tabular-nums}.hf-gauge-sub[data-low=true]{color:var(--settings-error-text);font-weight:600}.hf-big{font-size:20px;line-height:26px;font-weight:600;font-variant-numeric:tabular-nums}.hf-history{display:flex;flex-direction:column;gap:4px}.hf-lane{display:grid;grid-template-columns:56px minmax(0,1fr) 52px;align-items:center;gap:8px;min-height:20px}.hf-lane-label{font-size:11.5px;color:var(--settings-help-fg);white-space:nowrap}.hf-lane-value{font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg-secondary)}.hf-lane-axis{min-height:0}.hf-spark{display:block;width:100%;height:20px;overflow:visible;--hf-c: var(--accent)}.hf-lane[data-spark=mem] .hf-spark{--hf-c: var(--session-ref)}.hf-lane[data-spark=gpu] .hf-spark{--hf-c: var(--fg-secondary)}.hf-lane[data-spark=sessions] .hf-spark{--hf-c: var(--success)}.hf-spark-line{fill:none;stroke:var(--hf-c);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.hf-spark-area{fill:var(--hf-c);opacity:.14;stroke:none}.hf-timeline{position:relative;height:10px;border-radius:5px;background:var(--border);overflow:hidden}.hf-timeline i{position:absolute;top:0;bottom:0}.hf-timeline i[data-tone=warn],.hf-timeline i[data-tone=bad]{min-width:2px;z-index:1}.hf-timeline i[data-tone=good]{background:var(--success)}.hf-timeline i[data-tone=warn]{background:var(--warning)}.hf-timeline i[data-tone=bad]{background:var(--error)}.hf-timeline-axis{display:flex;justify-content:space-between;margin-top:0;font-size:10.5px;color:var(--settings-help-fg)}.hf-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hf-numbers>div{display:flex;flex-direction:column;min-width:0}.hf-problem{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 4px 4px 10px;border-radius:8px;font-size:12.5px;--hf-c: var(--warning);background:color-mix(in srgb,var(--hf-c) 12%,var(--settings-group-bg))}.hf-problem[data-tone=bad]{--hf-c: var(--error)}.hf-problem[data-tone=muted]{--hf-c: var(--fg-muted)}.hf-problem-text{flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:17px}.hf-problem .settings-button{flex:none}.hf-action-error{margin:-4px 0 0;font-size:12px;color:var(--settings-error-text)}.hf-action-note{margin:-4px 0 0;font-size:12px;color:var(--settings-help-fg)}.hf-card-foot{display:flex;align-items:baseline;gap:10px;margin-top:-4px}.hf-read{margin-left:auto;font-size:11.5px;color:var(--settings-help-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.hf-read[data-refreshing=true]{color:var(--accent-text)}.hf-off-line .hf-read{margin-left:0;flex:none}.hf-read-error{margin:-4px 0 0;font-size:12px;color:var(--settings-error-text);overflow-wrap:anywhere}.hf-off .hf-read-error{margin:2px 0 0 18px}.hf-dash .hf-loading-more{margin:8px 0 0}.hf-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent-text);cursor:pointer}.hf-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.hf-details{border-top:1px solid var(--settings-hairline);padding-top:8px;display:flex;flex-direction:column;gap:6px}.hf-rows{margin:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.hf-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.hf-row dt{color:var(--settings-help-fg);margin:0}.hf-row dd{margin:0;overflow-wrap:anywhere}.hf-row[data-tone=muted] dd{color:var(--settings-help-fg)}.hf-row[data-tone=warn] dd,.hf-row[data-tone=bad] dd{color:var(--settings-error-text)}.hf-days{display:flex;gap:2px;max-width:360px}.hf-days i{flex:1 1 0;max-width:10px;height:12px;border-radius:2px;background:var(--border)}.hf-days i[data-tone=good]{background:var(--success)}.hf-days i[data-tone=warn]{background:var(--warning)}.hf-days i[data-tone=bad]{background:var(--error)}.hf-fit{margin:0;font-size:12px;color:var(--settings-help-fg)}.hf-fit code{font-size:11.5px}.hf-off-list{padding:4px 14px}.hf-off-head{margin:6px 0 2px;font-size:12px;font-weight:600;color:var(--settings-help-fg)}.hf-off{padding:6px 0;outline:none}.hf-off+.hf-off{border-top:1px solid var(--settings-hairline)}.hf-off:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:6px}.hf-off-line{display:flex;align-items:center;gap:10px;min-width:0;min-height:28px}.hf-off-line .sps-host-dot{width:8px;height:8px;flex:none}.hf-off-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto;max-width:45%}.hf-off-why{font-size:12px;color:var(--settings-help-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 0}.hf-off .hf-details{margin:6px 0 2px 18px}.hf-error,.hf-loading{margin:8px var(--settings-row-pad-x);font-size:12.5px;color:var(--fg-muted)}.hf-error{color:var(--warning)}.hf-dash .hf-error,.hf-dash .hf-loading{margin:0 0 8px;padding:0 calc(var(--settings-row-pad-x) + 1px);color:var(--settings-help-fg)}.hf-dash .hf-error{color:var(--settings-error-text)}.hf-why{font-size:10.5px;line-height:14px;color:var(--settings-help-fg);white-space:nowrap}.hf-gauge .hf-why{text-align:center}.hf-numbers .hf-why,.hf-stat .hf-why{white-space:normal;overflow-wrap:anywhere}.hf-gauge-value[data-text=true]{font-size:10.5px}.cc-import-controls{display:inline-flex;align-items:center;gap:8px}.cc-import-list{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--fg-muted);max-height:180px;overflow-y:auto;overflow-wrap:anywhere}.cc-import-list li{margin:2px 0}.cc-import-name{color:var(--fg);font-family:var(--font-mono, ui-monospace, monospace)}.cc-import-source{opacity:.8}.voice-history-list{max-height:420px;overflow-y:auto;border-radius:inherit}.voice-history-list .voice-panel-item{padding:10px 15px}.plugin-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:28px;height:28px;border-radius:7px;overflow:hidden;color:#fff;background:var(--fg-muted);-webkit-user-select:none;user-select:none}.plugin-icon-image{display:block;width:18px;height:18px;filter:brightness(0) invert(1);pointer-events:none}.plugin-icon-monogram:before{content:attr(data-letter);display:block;font-size:14px;line-height:1;font-weight:600;color:#fff}.settings-row.plugin-row-with-icon>.settings-row-copy{position:relative;padding-left:40px}.settings-row.plugin-row-with-icon>.settings-row-copy .plugin-icon{position:absolute;left:0;top:min(50%,19px);transform:translateY(-50%)}.plugin-store-entry{--settings-row-indent: 54px}.tp-card .settings-row.tp-head{min-height:56px;padding-top:12px;padding-bottom:12px}.tp-name{display:inline-flex;align-items:center;gap:10px;font-size:15px;line-height:20px;font-weight:500}.tp-head .settings-row-help{padding-left:38px}.tp-rules{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:32px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--settings-input-bg);cursor:text;transition:border-color .12s ease,box-shadow .12s ease}.tp-rules:focus-within{border-color:var(--accent);box-shadow:var(--settings-focus-ring)}.tp-rule-list{display:contents;margin:0;padding:0;list-style:none}.tp-rule{box-sizing:border-box;display:inline-flex;align-items:center;gap:2px;max-width:100%;height:24px;padding:0 2px 0 8px;border:1px solid transparent;border-radius:5px;background:var(--bg-tertiary);color:var(--fg);font-size:13px;line-height:18px;cursor:default}.tp-rule-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-rule-text--pattern{font-family:var(--font-mono);font-size:12px}.tp-rule[data-invalid=true]{border-style:dashed;border-color:var(--priority-important-text);background:transparent;color:var(--priority-important-text)}.tp-rule[data-invalid=true] .tp-rule-text{text-decoration:line-through}.tp-rule-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.tp-rule-remove:hover{background:var(--bg-hover);color:var(--fg)}.tp-rule-remove:focus-visible{outline:none;box-shadow:var(--settings-focus-ring)}.tp-rule-input{flex:1 1 160px;min-width:120px;height:24px;padding:0 6px;border:0;outline:none;background:transparent;color:var(--fg);font:inherit;font-size:13px}.tp-rule-input::placeholder,.tp-try-input::placeholder{color:var(--fg-muted)}.tp-rules[data-busy=true] .tp-rule{opacity:.7}.tp-rules-field{display:flex;flex-direction:column;gap:4px;width:100%}.tp-rules-unused{margin:0;font-size:12.5px;line-height:17px;color:var(--priority-important-text);overflow-wrap:anywhere}.tp-link{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer}.tp-link:hover{text-decoration:underline}.tp-link:focus-visible{outline:none;border-radius:3px;box-shadow:var(--settings-focus-ring)}.tp-ai-rule-text{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--settings-input-bg);color:var(--fg);font:inherit;font-size:13px;line-height:20px;resize:none;transition:border-color .12s ease,box-shadow .12s ease}.tp-ai-rule-text:focus{outline:none;border-color:var(--accent);box-shadow:var(--settings-focus-ring)}.tp-try{display:flex;flex-direction:column;gap:8px;width:100%}.tp-try-field{display:flex;align-items:center;gap:8px}.settings-input.tp-try-input{flex:1 1 auto;width:auto}.tp-verdict{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;line-height:18px;color:var(--fg-secondary)}.tp-verdict-dot{flex:0 0 auto;box-sizing:border-box;width:8px;height:8px;border:1.5px solid var(--fg-muted);border-radius:50%;transform:translateY(-1px);transition:background-color .15s ease,border-color .15s ease}.tp-verdict[data-tone=idle]{color:var(--fg-muted)}.tp-verdict[data-tone=pass]{color:var(--fg)}.tp-verdict[data-tone=pass] .tp-verdict-dot{border-color:var(--success);background:var(--success)}.tp-verdict[data-tone=fail]{color:var(--settings-error-text, var(--error))}.tp-verdict[data-tone=fail] .tp-verdict-dot{border-color:var(--error);background:var(--error)}.tp-verdict[data-tone=pending] .tp-verdict-dot{border-color:var(--success)}@media(prefers-reduced-motion:reduce){.tp-rules,.tp-rule-remove,.tp-ai-rule-text,.tp-verdict-dot{transition:none}}.usage-bd{--usage-s1: #2a78d6;--usage-s2: #eb6834;--usage-s3: #1baf7a;--usage-s4: #eda100;--usage-s5: #e87ba4;--usage-s6: #4a3aa7;--usage-other: #a3a3a8}:root[data-theme=dark] .usage-bd{--usage-s1: #3987e5;--usage-s2: #d95926;--usage-s3: #199e70;--usage-s4: #c98500;--usage-s5: #d55181;--usage-s6: #9085e9;--usage-other: #6e6e73}@media(prefers-color-scheme:dark){:root:not([data-theme]) .usage-bd{--usage-s1: #3987e5;--usage-s2: #d95926;--usage-s3: #199e70;--usage-s4: #c98500;--usage-s5: #d55181;--usage-s6: #9085e9;--usage-other: #6e6e73}}.usage-bd-switch{display:inline-flex;align-items:center;gap:8px}.usage-bd-switch-label{font-size:12px;color:var(--fg-muted)}.usage-bd-body{display:block;padding-top:12px;container:usage-bd / inline-size}.usage-bd-chart{position:relative;width:100%;min-height:240px;touch-action:pan-y;cursor:crosshair}.usage-bd-chart[aria-busy]{opacity:.6;transition:opacity .2s}.usage-bd-chart svg{display:block;overflow:visible}.usage-bd-grid{stroke:var(--border);stroke-width:1;shape-rendering:crispEdges}.usage-bd-tick{font-size:11px;fill:var(--fg-muted);font-variant-numeric:tabular-nums}.usage-bd-area{fill-opacity:.85;stroke:var(--card-bg);stroke-width:1.5;stroke-linejoin:round}.usage-bd-cross line{stroke:var(--fg-muted);stroke-width:1;stroke-dasharray:3 3}.usage-bd-cross circle{stroke:var(--card-bg);stroke-width:2}.usage-bd-tip{position:absolute;top:8px;z-index:2;min-width:180px;max-width:280px;pointer-events:none;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f;font-size:12px;color:var(--fg)}.usage-bd-tip-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-weight:600}.usage-bd-tip-row{display:flex;align-items:center;gap:6px;line-height:1.6}.usage-bd-tip-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-bd-tip-row b,.usage-bd-tip-head b{font-weight:600;font-variant-numeric:tabular-nums}.usage-bd-tip-row.muted{color:var(--fg-muted)}.usage-bd-tip-row i,.usage-bd-swatch{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:3px}.usage-bd-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px;table-layout:fixed}.usage-bd-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;font-size:11px;font-weight:500;color:var(--fg-muted)}.usage-bd-table td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.usage-bd-table tr:last-child td{border-bottom:0}.usage-bd-table :is(th,td):first-child{padding-left:0}.usage-bd-table :is(th,td):last-child{padding-right:0}.usage-bd-table .num{text-align:right;font-variant-numeric:tabular-nums}.usage-bd-table .muted{color:var(--fg-muted)}.usage-bd-name{display:flex;align-items:center;gap:8px;min-width:0}.usage-bd-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-bd-col-cost{width:92px}.usage-bd-col-share{width:64px}.usage-bd-col-req{width:92px}.usage-bd-col-trend{width:112px}.usage-bd-spark{display:block;overflow:visible}.usage-bd-spark path{fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.usage-bd-more{margin-top:6px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--accent)}@container usage-bd (max-width: 600px){.usage-bd-req{display:none}.usage-bd-col-trend{width:72px}}.usage-bd-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.usage-bd-coverage{margin:8px 0 4px;font-size:12px;color:var(--fg-muted)}.usage-bd-foot{margin:8px 0 0;font-size:12px;color:var(--fg-muted)}.usage-bd-tip-note{margin-top:4px;padding-top:4px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-muted)}.usage-bd-unrecorded rect{fill:color-mix(in srgb,var(--fg) 5%,transparent)}.usage-bd-unrecorded text{font-size:11px;fill:var(--fg-muted)}.usage-bd-col-share2{width:76px}.usage-bd-switch{flex-wrap:wrap;min-width:0}@container usage-bd (max-width: 600px){.usage-bd-body[data-breakdown=token] .usage-bd-trend{display:none}}.settings-container{container-type:inline-size;container-name:settings;height:100%;min-height:0}.settings-container .settings-layout{position:relative;display:grid;grid-template-columns:232px minmax(0,1fr);flex-direction:initial;height:100%;overflow:hidden}.settings-container .settings-nav{grid-column:1;grid-row:1;position:relative;top:auto;box-sizing:border-box;width:auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:0;padding:0 8px;overflow:hidden;background:var(--bg);border-right:1px solid var(--border);border-bottom:0}.settings-container .settings-nav-title{margin:0;padding:18px 8px 10px;font-size:15px;line-height:20px;font-weight:600;color:var(--fg)}.settings-container .settings-nav-list{flex:1 1 auto;min-height:0;margin:0 -8px;padding:0 8px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px);mask-image:linear-gradient(to bottom,transparent 0,#000 10px)}.settings-container .settings-filter-wrap{position:relative;flex:0 0 auto;margin:0 0 2px}.settings-container .settings-filter-glyph{position:absolute;top:50%;left:8px;transform:translateY(-50%);color:var(--fg-muted);pointer-events:none}.settings-container input.settings-filter{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;height:28px;margin:0;padding:0 26px 0 27px;border:0;border-radius:7px;background:var(--bg-tertiary);color:var(--fg);font:inherit;font-size:13px;line-height:28px;outline:none;box-shadow:none}.settings-container input.settings-filter::placeholder{color:var(--fg-muted);opacity:1}.settings-container input.settings-filter:focus,.settings-container input.settings-filter:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.settings-container input.settings-filter::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.settings-container input.settings-filter::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.settings-container input.settings-filter::-webkit-search-results-button{-webkit-appearance:none;display:none}.settings-container input.settings-filter::-webkit-search-results-decoration{-webkit-appearance:none;display:none}:root[data-theme=dark] .settings-container input.settings-filter{background:#ffffff14}@media(prefers-color-scheme:dark){:root:not([data-theme]) .settings-container input.settings-filter{background:#ffffff14}}.settings-container .settings-filter-clear{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:none;color:var(--fg-muted);cursor:pointer}.settings-container .settings-filter-clear:hover{color:var(--fg-secondary)}.settings-container .settings-filter-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-container .settings-nav-find-button{display:none}.settings-container .settings-nav-list,.settings-container .settings-nav-group{display:flex;flex-direction:column}.settings-container .settings-nav-group-label{display:block;padding:14px 10px 4px;font-size:11.5px;line-height:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--fg-muted)}.settings-container .settings-nav-item{display:flex;align-items:center;gap:9px;box-sizing:border-box;width:100%;min-height:32px;margin:0;padding:0 10px;border:0;border-radius:7px;background:none;color:var(--fg);font:inherit;font-size:13.5px;line-height:18px;font-weight:400;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:none;scroll-margin-block:28px}.settings-container .settings-nav-item:hover{background:var(--bg-hover);color:var(--fg)}.settings-container .settings-nav-item.is-highlighted{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.settings-container{--settings-nav-selected-bg: #0064d2}:root[data-theme=dark] .settings-container{--settings-nav-selected-bg: #0a5fc8}@media(prefers-color-scheme:dark){:root:not([data-theme]) .settings-container{--settings-nav-selected-bg: #0a5fc8}}.settings-container .settings-nav-item.settings-nav-active{background:var(--settings-nav-selected-bg);color:#fff;font-weight:500}.settings-container .settings-nav-item.settings-nav-active .settings-pane-tile{box-shadow:0 0 0 1px #ffffff59}.settings-container .settings-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-container .settings-nav-item.settings-nav-active:focus-visible{outline-color:var(--fg)}.settings-container .settings-nav-page-link:after{content:none;display:none}.settings-container .settings-nav-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:7px 0}.settings-container .settings-nav-label,.settings-container .settings-nav-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-container .settings-nav-mark{font-weight:600}.settings-container .settings-nav-hint{font-size:11.5px;line-height:15px;color:var(--fg-muted)}.settings-container .settings-nav-active .settings-nav-hint{color:#ffffffd9}.settings-container .settings-nav-trailing{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.settings-container .settings-nav-trailing:empty{display:none}.settings-container .settings-nav-arrow{color:var(--fg-muted)}.settings-container .settings-nav-page-link:hover .settings-nav-arrow{color:var(--fg-secondary)}.settings-container .settings-nav-error-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--error)}.settings-container .settings-nav-active .settings-nav-error-dot{box-shadow:0 0 0 1.5px #fff}.settings-tile-monogram{font-size:13px;line-height:1;font-weight:600;color:#fff}.settings-pane-tile:not(.settings-pane-tile-20) .settings-tile-monogram{font-size:20px}.settings-container .settings-nav-placeholder{cursor:default;pointer-events:none}.settings-container .settings-nav-placeholder-tile{flex:0 0 auto;width:20px;height:20px;border-radius:5px;background:var(--bg-tertiary)}.settings-container .settings-nav-placeholder-bar{width:60%;height:10px;border-radius:5px;background:var(--bg-tertiary)}.settings-container .settings-nav-empty{padding:14px 10px;font-size:13px;line-height:18px;color:var(--fg-muted)}.settings-container .settings-nav-empty p{margin:0 0 6px;overflow-wrap:anywhere}.settings-container .settings-nav-clear-search{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.settings-container .settings-nav-clear-search:hover{text-decoration:underline}.settings-container .settings-nav-clear-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.settings-container .settings-pane.settings-content{--settings-pane-pad-x: 40px;--settings-pane-pad-top: 28px;grid-column:2;grid-row:1;position:relative;box-sizing:border-box;min-width:0;min-height:0;padding:var(--settings-pane-pad-top) 40px 64px;overflow-x:hidden;overflow-y:auto;background:var(--settings-pane-bg)}.settings-container .settings-pane-inner{max-width:680px;animation:settings-pane-in .12s ease-out both}@keyframes settings-pane-in{0%{opacity:.5}to{opacity:1}}.settings-container .settings-pane [id]{scroll-margin-top:52px}.settings-anchor-flash{animation:settings-anchor-flash 1.2s ease-out}@keyframes settings-anchor-flash{0%,35%{background-color:color-mix(in srgb,var(--accent) 22%,transparent)}to{background-color:transparent}}.settings-anchor-flash-strong{animation:settings-anchor-flash-strong 3s ease-out;border-radius:8px}@keyframes settings-anchor-flash-strong{0%,20%{background-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 0 0 2px var(--accent)}40%{background-color:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 2px transparent}60%{background-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 0 0 2px var(--accent)}to{background-color:transparent;box-shadow:0 0 0 2px transparent}}.settings-container .settings-pane-state-centered{margin-top:12vh}.settings-container .settings-config-error-message,.settings-container .settings-crash-message{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12.5px;color:var(--fg-muted);background:none;padding:0}.settings-container .settings-plugin-group>.settings-plugin-body{padding:12px 14px}@container settings (max-width: 899px){.settings-container .settings-layout{grid-template-columns:200px minmax(0,1fr)}.settings-container .settings-pane.settings-content{--settings-pane-pad-x: 28px;--settings-pane-pad-top: 24px;padding:var(--settings-pane-pad-top) 28px 48px}.settings-container .settings-pane-inner{max-width:100%}}@container settings (max-width: 639px){.settings-container .settings-layout{grid-template-columns:56px minmax(0,1fr)}.settings-container .settings-nav{z-index:5;padding:8px 8px 16px;align-items:center}.settings-container .settings-nav:not(.is-overlay-open) :is(.settings-nav-title,.settings-filter-wrap,.settings-nav-group-label,.settings-nav-text,.settings-nav-trailing,.settings-nav-empty,.settings-nav-placeholder-bar){display:none}.settings-container .settings-nav:not(.is-overlay-open) .settings-nav-find-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:32px;margin:0 0 8px;padding:0;border:0;border-radius:7px;background:none;color:var(--fg-secondary);cursor:pointer}.settings-container .settings-nav:not(.is-overlay-open) .settings-nav-find-button:hover{background:var(--bg-hover)}.settings-container .settings-nav:not(.is-overlay-open) .settings-nav-find-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-container .settings-nav:not(.is-overlay-open) .settings-nav-item{justify-content:center;width:40px;padding:0}.settings-container .settings-nav:not(.is-overlay-open) .settings-nav-group+.settings-nav-group{margin-top:12px}.settings-container .settings-nav.is-overlay-open{position:absolute;top:0;bottom:0;left:0;width:232px;z-index:20;padding:0 8px 16px;align-items:stretch;box-shadow:var(--card-shadow-hover)}}.app-content-area:has(.settings-container){padding:0;overflow:hidden}.settings-container .settings-nav.is-list-scrolled .settings-filter-wrap:after{content:"";position:absolute;left:-8px;right:-8px;bottom:-2px;height:1px;background:var(--settings-hairline, var(--border));pointer-events:none}.settings-container .settings-nav-hint{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.settings-container .settings-nav-item.settings-nav-subitem{padding-left:30px;min-height:28px;font-size:13px}.settings-container .settings-nav-subitem .settings-pane-tile{transform:scale(.85)}@container settings (max-width: 639px){.settings-container .settings-nav:not(.is-overlay-open) .settings-nav-item.settings-nav-subitem{padding-left:0}}.settings-container .settings-pane-back{display:inline-flex;align-items:center;gap:2px;margin:0 0 10px -4px;padding:2px 6px 2px 2px;border-radius:6px;color:var(--accent);font-size:13px;line-height:18px;text-decoration:none}.settings-container .settings-pane-back:hover{background:var(--bg-hover)}.settings-container .settings-pane-back:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-container .settings-pane-back-chevron{font-size:17px;line-height:1}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .settings-container:has(>.settings-layout[data-phone-settings]){container-name:settings-phone}.app-shell-navigation .settings-container .settings-layout[data-phone-settings]{position:relative;display:block;height:100%;overflow:hidden}.app-shell-navigation .settings-container .settings-layout[data-phone-settings]>.settings-nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:auto;padding:0;align-items:stretch;border:0;box-shadow:none;background:var(--bg)}.app-shell-navigation .settings-layout[data-phone-settings] .settings-nav-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell-navigation .settings-layout[data-phone-settings] .settings-nav-find-button{display:none}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] .settings-filter-wrap{margin:12px max(16px,var(--wn-safe-right, env(safe-area-inset-right, 0px))) 4px max(16px,var(--wn-safe-left, env(safe-area-inset-left, 0px)))}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] input.settings-filter{height:44px;font-size:16px}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] .settings-filter-clear{width:44px;height:44px}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] .settings-nav-list{margin:0;padding:0 max(16px,var(--wn-safe-right, env(safe-area-inset-right, 0px))) calc(var(--wn-safe-bottom, env(safe-area-inset-bottom, 0px)) + 24px) max(16px,var(--wn-safe-left, env(safe-area-inset-left, 0px)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] .settings-nav-group-label{padding:20px 4px 6px;font-size:13px;line-height:18px}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] .settings-nav-item{min-height:48px;gap:12px;padding:0 8px 0 4px;border-radius:10px;font-size:17px;line-height:22px;-webkit-tap-highlight-color:transparent}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] .settings-nav-item.settings-nav-active{background:none;color:var(--fg);font-weight:400}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] .settings-nav-item:active{background:var(--bg-hover)}.app-shell-navigation .settings-layout[data-phone-settings] .settings-nav-item:not(.settings-nav-page-link):after{content:"";flex:none;width:8px;height:8px;margin:0 4px;border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);transform:rotate(-45deg)}.app-shell-navigation .settings-layout[data-phone-settings] .settings-nav-trailing{margin-left:auto}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .settings-container .settings-layout[data-phone-settings]>.settings-pane.settings-content{--settings-pane-pad-x: 16px;--settings-pane-pad-top: 16px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;box-sizing:border-box;padding:16px max(16px,var(--wn-safe-right, env(safe-area-inset-right, 0px))) calc(var(--wn-safe-bottom, env(safe-area-inset-bottom, 0px)) + 32px) max(16px,var(--wn-safe-left, env(safe-area-inset-left, 0px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app-shell-navigation .settings-container .settings-layout[data-phone-settings] .settings-pane-inner{max-width:100%}.app-shell-navigation .settings-layout[data-phone-settings=list]>.settings-pane{visibility:hidden}.app-shell-navigation .settings-layout[data-phone-settings=pane]>.settings-nav{visibility:hidden}.app-shell-navigation .settings-layout[data-phone-settings] .settings-row-help{max-width:none;font-size:13px;line-height:18px;overflow-wrap:anywhere}.app-shell-navigation .settings-layout[data-phone-settings] .settings-row-label{font-size:15px;line-height:20px}.app-shell-navigation .settings-layout[data-phone-settings] .toggle-switch.settings-switch:before{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px;z-index:1}}@media(max-width:479px){.app-shell-navigation .settings-layout[data-phone-settings] .settings-row:has(>.settings-row-copy):has(>.settings-row-actions){flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}.app-shell-navigation .settings-layout[data-phone-settings] .settings-row:has(>.settings-row-copy):has(>.settings-row-actions)>.settings-row-copy,.app-shell-navigation .settings-layout[data-phone-settings] .settings-row:has(>.settings-row-copy):has(>.settings-row-actions)>.settings-row-actions{flex:none;width:100%;min-width:0;margin-left:0}.app-shell-navigation .settings-layout[data-phone-settings] .settings-row>.settings-row-actions{justify-content:flex-start;flex-wrap:wrap}.app-shell-navigation .settings-layout[data-phone-settings] .settings-row>.settings-row-actions>:is(input,textarea,select,.settings-input){width:100%;max-width:none}}.devices-own-tag{flex:none;display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:12px;line-height:16px;font-weight:600;color:var(--accent-text, var(--accent));background:var(--accent-subtle)}.devices-sign-out{min-height:44px;padding:0 4px;border:0;background:none;color:var(--error);font:inherit;font-size:15px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.devices-sign-out:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.devices-home-screen-hint{margin:0 0 16px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane :is(.settings-button,.settings-input:not(textarea)){min-height:44px}.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane .settings-input:not(textarea){height:44px;font-size:16px}.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane .settings-segmented{height:auto;padding:0}.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane .settings-segment{height:44px;min-width:44px}.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane .settings-tag{font-size:12px}.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane .settings-build-line-action{min-height:44px;display:inline-flex;align-items:center}.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane .settings-row-help a[href],.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane .settings-notice a[href]{padding:15px 0;margin:-15px 0}}.apps-make-ask .box-mic .mic-btn{color:#86868b}.apps-make-ask .box-mic .mic-btn:hover:not(:disabled){color:#0071e3;background:#0071e314}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.apps-make-ask .box-mic{align-self:flex-end}}.plugin-update-chip{--plugin-update-chip-quiet: var(--fg-secondary, var(--fg));--plugin-update-chip-available: var(--accent-text, var(--accent));--plugin-update-chip-amber: var(--priority-important-text, var(--priority-important))}:root[data-theme=dark] .plugin-update-chip{--plugin-update-chip-quiet: var(--fg-muted, var(--text-muted))}@media(prefers-color-scheme:dark){:root:not([data-theme]) .plugin-update-chip{--plugin-update-chip-quiet: var(--fg-muted, var(--text-muted))}}.plugin-update-chip{display:inline-flex;align-items:center;gap:4px;position:relative;box-sizing:border-box;min-width:7.5em;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 60%,transparent);background:transparent;color:var(--plugin-update-chip-quiet);font:inherit;font-size:11px;font-weight:600;line-height:inherit;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;vertical-align:middle;transition:border-color .15s}.plugin-update-chip:hover{border-color:currentColor}.plugin-update-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.plugin-update-chip:not([aria-busy=true]){cursor:pointer}.plugin-update-chip[data-static=true],.plugin-update-chip[aria-busy=true]{cursor:default}.plugin-update-chip .plugin-update-icon{flex:none}.plugin-update-chip--current{border-color:transparent;color:var(--plugin-update-chip-quiet)}button.plugin-update-chip--current:hover{border-color:var(--plugin-update-chip-quiet);background-color:color-mix(in srgb,var(--plugin-update-chip-quiet) 10%,transparent)}.plugin-update-chip--unchecked,.plugin-update-chip--unsupported,.plugin-update-chip--missing{color:var(--plugin-update-chip-quiet)}.plugin-update-chip--available{color:var(--plugin-update-chip-available)}.plugin-update-chip--dirty,.plugin-update-chip--diverged,.plugin-update-chip--auth{color:var(--plugin-update-chip-amber)}.plugin-update-chip--stale .plugin-update-chip-label{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:2px}.plugin-update-chip-stale-mark{margin-left:1px;opacity:.8}.plugin-update-chip--pending{border-color:transparent;cursor:default}.plugin-update-chip--busy{color:var(--plugin-update-chip-quiet)}.plugin-update-chip--busy .plugin-update-icon--spinner{animation:plugin-update-spin .9s linear infinite}@keyframes plugin-update-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plugin-update-disabled{display:inline-flex;border-radius:var(--radius-sm);cursor:not-allowed}.plugin-update-disabled:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plugin-update-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px var(--bg-secondary, var(--bg))}.plugin-update-label{display:inline-grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.plugin-update-label:after{content:attr(data-wide);visibility:hidden;height:0;overflow:hidden;grid-area:1 / 1;pointer-events:none;-webkit-user-select:none;user-select:none}.plugin-update-label>*{grid-area:1 / 1}.plugin-update-disabled .btn[disabled],.plugin-update-disabled .btn[disabled]:hover{opacity:1;color:var(--fg-muted, var(--text-muted));background:color-mix(in srgb,var(--fg) 6%,transparent);border-color:transparent;cursor:not-allowed}.plugin-update-feedback{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;color:var(--fg-secondary, var(--fg));font-size:12px;line-height:1.4}.plugin-update-feedback--ok{color:var(--fg)}.plugin-update-feedback-icon{flex:none;align-self:center;margin-right:-4px;color:var(--plugin-update-chip-available, var(--accent-text, var(--accent)))}.settings-row-copy span.plugin-update-feedback-text{color:inherit;font-size:inherit}.plugin-update-feedback--error .plugin-update-feedback-text,.plugin-update-feedback--error span.plugin-update-feedback-text{color:var(--priority-immediate)}.plugin-update-feedback-toggle{padding:0;border:0;background:none;color:var(--accent-text, var(--accent));font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.plugin-update-feedback-toggle .plugin-update-label{justify-items:start;text-align:left}.plugin-update-detail{flex-basis:100%;margin:2px 0 0;padding:6px 8px;max-height:17.4em;overflow:auto;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--fg-secondary, var(--fg));font-family:var(--font-mono);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.plugin-update-reason{box-sizing:border-box;display:block;max-width:min(360px,calc(100vw - 16px));padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary, var(--bg));box-shadow:0 4px 14px #00000024;color:var(--fg-secondary, var(--fg));font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.plugin-provenance-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;margin:-4px 0;border:0;border-radius:50%;background:none;color:var(--fg-muted, var(--text-muted));cursor:pointer;vertical-align:middle}.plugin-provenance-trigger:hover,.plugin-provenance-trigger[aria-expanded=true]{color:var(--fg)}.plugin-provenance-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:0}.plugin-provenance-flyout{box-sizing:border-box;min-width:280px;max-width:min(420px,calc(100vw - 16px));padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated, var(--bg-secondary));box-shadow:0 8px 24px #0000002e;color:var(--fg);font-size:12px;line-height:1.4;overflow-y:auto;overflow-wrap:anywhere}.plugin-provenance-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0}.plugin-provenance-row{display:contents}.plugin-provenance-list dt{color:var(--fg-muted, var(--text-muted));font-weight:500}.plugin-provenance-list dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;min-width:0}.plugin-provenance-list code{font-family:var(--font-mono);font-size:11.5px}.plugin-provenance-path{overflow-wrap:anywhere}.plugin-provenance-muted{color:var(--fg-muted, var(--text-muted))}.plugin-provenance-copy{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:11.5px;cursor:pointer}.plugin-provenance-copy:hover{text-decoration:underline}.plugin-provenance-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--fg-muted, var(--text-muted));font-size:11px}.plugin-store-updates-head{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--fg-secondary, var(--fg));font-size:12px;white-space:nowrap}.plugin-store-updates-head .btn-link{padding:2px 4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--accent-text, var(--accent));font:inherit;font-size:12px;cursor:pointer}.plugin-store-updates-head .btn-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:2px}.plugin-store-updates-head .btn-link:disabled{color:var(--fg-muted, var(--text-muted));cursor:default}.plugin-store-updates-head .btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plugin-store-installed{container-type:inline-size}.plugin-store-installed .settings-row:where(:not(.plugin-store-config *)){flex-wrap:wrap}.plugin-store-installed .settings-row-copy:where(:not(.plugin-store-config *)){flex:1 1 320px}.plugin-store-installed .settings-row-actions:where(:not(.plugin-store-config *)){flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.plugin-update-button,.plugin-update-slot .btn{justify-content:center}.plugin-update-slot{display:inline-flex;visibility:hidden}.plugin-store-installed .btn-danger-outline.btn-sm,.plugin-sources-group .btn-danger-outline.btn-sm{padding:4px 10px;font-size:12px;line-height:18px}.plugin-store-installed .settings-row{min-width:0}.plugin-store-installed .settings-row-list,.plugin-store-installed .plugin-store-entry{grid-template-columns:minmax(0,1fr)}.plugin-store-installed .settings-row-copy>*{min-width:0;overflow-wrap:anywhere}.plugin-store-installed .settings-row-copy code{overflow-wrap:normal}.plugin-store-installed .settings-row:where(:not(.plugin-store-config *)){align-items:flex-start}.plugin-store-installed .settings-row-actions:where(:not(.plugin-store-config *)){align-self:flex-start;margin-top:-5px}@container (max-width: 480px){.plugin-store-installed .plugin-store-group-head{flex-wrap:wrap}.plugin-store-updates-head{width:100%;justify-content:flex-start;margin-left:0}}.plugin-job-log{margin:0 var(--settings-row-pad-x, 16px) 10px 32px;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--fg);overflow:hidden}.plugin-job-log-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 10px;font-size:12px;color:var(--fg-muted)}.plugin-job-log-text{margin:0;max-height:320px;overflow:auto;padding:8px 10px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.apps-page{height:100%;overflow:auto;background:var(--settings-pane-bg);--fg-muted: var(--settings-help-fg)}.apps-page-inner{max-width:1040px;margin:0 auto;padding:28px 32px 64px}.apps-hero{display:flex;align-items:center;gap:14px;margin-bottom:16px}.apps-hero-icon{width:48px;height:48px;flex:none;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff2d55,#ff9500);box-shadow:0 4px 14px #ff2d5540}.apps-hero-text{min-width:0}.apps-hero h1{margin:0;font-size:26px;line-height:32px;letter-spacing:-.02em;color:var(--fg)}.apps-hero p{margin:2px 0 0;color:var(--fg-muted)}.apps-search{margin-left:auto;display:flex;align-items:center;gap:6px;width:260px;flex:none;padding:6px 10px;border-radius:9px;border:1px solid var(--border);background:var(--settings-group-bg);color:var(--fg-muted)}.apps-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.apps-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font:inherit}.apps-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.apps-chip{border:1px solid var(--border);background:var(--settings-group-bg);color:var(--fg);border-radius:16px;padding:4px 12px;font:inherit;font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.apps-chip:hover{border-color:var(--fg-muted)}.apps-chip.is-on{background:var(--fg);border-color:var(--fg);color:var(--bg-secondary)}.apps-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apps-section{margin-top:26px}.apps-section-title{display:flex;align-items:baseline;gap:8px;margin:0 0 4px;font-size:17px;line-height:22px;letter-spacing:-.01em;color:var(--fg)}.apps-section-count{font-size:13px;font-weight:400;color:var(--fg-muted);font-variant-numeric:tabular-nums}.apps-section-sub{margin:0 0 12px;color:var(--fg-muted)}.apps-source .apps-section-title{margin-bottom:6px}.apps-empty{margin-top:26px;padding:18px;border-radius:12px;background:var(--settings-group-bg);color:var(--fg-muted);display:flex;align-items:center;gap:12px}.apps-empty button{border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;padding:0}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.apps-card-img{width:20px;height:20px}.apps-lock{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--bg-tertiary);color:var(--fg-muted)}.apps-card{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:128px;padding:14px;border-radius:14px;background:var(--settings-group-bg);border:1px solid var(--settings-group-border);box-shadow:0 1px 2px #0000000a;transition:box-shadow .2s,transform .2s,border-color .2s}.apps-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--settings-group-border));box-shadow:0 6px 18px #00000014;transform:translateY(-1px)}.apps-card:focus-within{border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.apps-card,.apps-card:hover{transition:none;transform:none}}.apps-card-top{display:flex;gap:11px;align-items:flex-start;min-width:0}.apps-card-icon{flex:none;display:inline-flex}.apps-card-text{min-width:0;flex:1}.apps-card-main{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;max-width:100%}.apps-card-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.apps-card-main:focus-visible{outline:none}.apps-card-main:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.apps-card-name{display:block;font-weight:600;font-size:14px;line-height:18px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-card-text>.apps-card-badge{position:relative;pointer-events:none;display:inline-flex;vertical-align:1px;border:none;margin-left:4px}.apps-card-main+.apps-card-badge{margin-left:6px}.apps-card-text:has(>.apps-card-badge)>.apps-card-main{display:inline-block;max-width:calc(100% - 34px);vertical-align:top}.apps-card-line{margin-top:2px;font-size:12px;line-height:16px;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.apps-card-note{margin-top:4px;font-size:11.5px;line-height:15px;color:var(--fg-muted)}.apps-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:12px;color:var(--fg-muted);min-height:24px}.apps-card-status{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--fg)}.apps-card-status i{width:7px;height:7px;border-radius:50%;flex:none;background:#34c759}.apps-card-status--off{color:var(--fg-muted)}.apps-card-status--off i{background:var(--fg-muted);opacity:.6}.apps-card-status--warn{color:color-mix(in srgb,var(--warning) 75%,var(--fg))}.apps-card-status--warn i{background:#ff9500}.apps-card-status--bad{color:color-mix(in srgb,var(--error) 80%,var(--fg))}.apps-card-status--bad i{background:#ff3b30}.apps-card-status--update{color:var(--accent)}.apps-card-status--update i{background:var(--accent)}.apps-card-status--get{color:var(--accent);font-weight:600}.apps-card-status--get i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.apps-card-kind{white-space:nowrap}.apps-card-actions{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;flex:none}.apps-card-status--fixed{color:var(--fg-muted)}.apps-card-lock{flex:none;opacity:.8}.apps-card-open{position:relative;z-index:1;border:0;border-radius:12px;padding:3px 12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font:inherit;font-weight:600;font-size:12px;cursor:pointer}.apps-card-open:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.apps-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apps-card-dim .apps-card-icon{filter:grayscale(1);opacity:.55}.apps-card-dim .apps-card-name{color:var(--fg-muted)}.apps-card-add{align-items:center;justify-content:center;color:var(--accent);font:inherit;font-weight:600;background:transparent;border:1.5px dashed var(--border);box-shadow:none;cursor:pointer}.apps-card-add[aria-expanded=true]{border-color:var(--accent)}.apps-add-form{margin-top:14px}.apps-builtin-icon{display:inline-grid;place-items:center;color:#fff;flex:none}.apps-builtin-icon svg{stroke:currentColor}.plugin-icon.plugin-icon--lg{width:40px;height:40px;border-radius:10px}.plugin-icon.plugin-icon--lg .plugin-icon-image{width:22px;height:22px}.plugin-icon.plugin-icon--lg .plugin-icon-monogram:before{font-size:18px}.plugin-icon.plugin-icon--xl{width:72px;height:72px;border-radius:18px}.plugin-icon.plugin-icon--xl .plugin-icon-image{width:40px;height:40px}.plugin-icon.plugin-icon--xl .plugin-icon-monogram:before{font-size:32px}.apps-page-inner--detail{position:relative}.apps-detail-saved{position:absolute;top:28px;right:32px}.apps-back{display:inline-flex;align-items:center;gap:2px;margin:0 0 14px -4px;padding:2px 4px;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.apps-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.apps-detail-head{display:flex;gap:18px;align-items:flex-start;margin:0 0 20px}.apps-detail-title{min-width:0;flex:1}.apps-detail-title h1{margin:0;font-size:24px;line-height:30px;letter-spacing:-.02em;color:var(--fg)}.apps-detail-parent{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer}.apps-detail-line{margin:3px 0 10px;color:var(--fg-muted);font-size:14px}.apps-detail-warning{margin:8px 0 0;color:color-mix(in srgb,var(--warning) 75%,var(--fg))}.apps-detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apps-detail-title h1+.apps-detail-actions{margin-top:10px}.apps-onoff{display:inline-flex;align-items:center;gap:8px;padding:3px 6px 3px 10px;border-radius:9px;border:1px solid var(--settings-group-border);background:var(--settings-group-bg);color:var(--fg);cursor:pointer}.apps-install-consent{color:var(--fg-muted);font-size:12.5px;max-width:360px}.apps-detail-group{margin-bottom:14px}.apps-detail-box:empty{display:none}.apps-about{padding:12px 16px}.apps-about p{margin:0;line-height:1.55;color:var(--fg)}.apps-about-adds{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.apps-about-links{margin-top:10px}.apps-fact-value{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(560px,100%);color:var(--fg);text-align:right}.apps-fact-value code{font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace;padding:1px 6px;border-radius:5px;background:var(--bg-tertiary);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.apps-fact-copy{flex:none;border:0;background:transparent;padding:0;color:var(--accent);font:inherit;font-size:12px;cursor:pointer}.apps-note{display:flex;flex-direction:column;gap:2px;margin:4px 16px 14px;padding:10px 12px;border-radius:10px;background:var(--bg-tertiary);color:var(--fg);line-height:1.5}.apps-note--warn{background:color-mix(in srgb,#ff9500 12%,var(--settings-group-bg))}.apps-note--info{background:color-mix(in srgb,var(--accent) 10%,var(--settings-group-bg))}.apps-app-glyph{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#fff;flex:none}.apps-app-glyph svg{stroke:currentColor}.apps-app-switch-label{color:var(--fg-muted);font-size:12.5px}.apps-app-row .apps-card-badge{position:static;display:inline-flex;border:none}.apps-part+.apps-part{border-top:1px solid var(--settings-hairline)}.apps-part-account{white-space:normal}.apps-plugins-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;color:var(--fg-muted);font-size:12.5px}.apps-plugins-bar:empty{display:none}.apps-plugins .settings-notice,.apps-plugins .plugin-link-request{margin-top:16px}.apps-plugins .apps-source{margin-top:14px}.apps-source-head{margin:0 0 12px;border-radius:12px;background:var(--settings-group-bg);border:1px solid var(--border)}.apps-source-head .plugin-store-source-head{padding:8px 14px;min-height:0}.plugin-install-consent{display:block;margin-top:6px;color:var(--fg-muted)}.apps-get-more .settings-group+.settings-group{margin-top:14px}.apps-make{border-radius:18px;padding:22px 24px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#5e5ce6,#007aff 45%,#30b0c7);box-shadow:0 10px 30px #007aff33}.apps-make-title{display:flex;align-items:center;gap:8px;margin:0;font-size:19px;line-height:24px;letter-spacing:-.01em}.apps-make-sub{margin:4px 0 14px;opacity:.92}.apps-make-ask{display:flex;gap:8px;align-items:center;padding:6px 6px 6px 14px;border-radius:12px;background:#fffffff7}.apps-make-ask input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#1d1d1f;font:inherit;font-size:14px;line-height:20px}.apps-make-ask input::placeholder{color:#86868b}.apps-make-go{border:0;border-radius:9px;padding:7px 16px;background:#007aff;color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.apps-make-go:disabled{opacity:.55;cursor:default}.apps-make-go:focus-visible{outline:2px solid #fff;outline-offset:2px}.apps-make-error{margin-top:8px;padding:6px 10px;border-radius:8px;background:#00000040}.apps-make-ideas{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.apps-make-ideas button,.apps-make-manual-row button{border:1px solid rgba(255,255,255,.45);background:#ffffff24;color:#fff;border-radius:14px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.apps-make-ideas button:hover,.apps-make-manual-row button:hover{background:#ffffff3d}.apps-make-manual{margin-top:14px;padding:10px 14px;border-radius:12px;background:#0000002e}.apps-make-manual summary{cursor:pointer;font-weight:500}.apps-make-manual p{margin:8px 0 0;font-size:12.5px;opacity:.92}.apps-make-manual pre{margin:6px 0 8px;white-space:pre-wrap;word-break:break-all;font:12px/1.55 ui-monospace,SF Mono,Menlo,monospace;-webkit-user-select:text;user-select:text}.apps-make-manual-row{display:flex;gap:8px}.apps-make-manual-row .apps-make-link{border-color:transparent;background:transparent;text-decoration:underline}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.apps-page-inner{padding:18px 14px 48px}.apps-hero{flex-wrap:wrap}.apps-search{width:100%;margin-left:0}.apps-grid{grid-template-columns:1fr}.apps-card{min-height:0}.apps-detail-head{gap:14px}.apps-detail-head .plugin-icon--xl,.apps-detail-head .apps-builtin-icon{width:56px!important;height:56px!important}.apps-app-switch-label{display:none}.apps-fact-value{text-align:left;max-width:100%}.apps-make{padding:18px}.apps-make-ask{flex-direction:column;align-items:stretch;padding:8px}}.apps-detail .plugin-update-chip{line-height:14px}.plugin-store-updates-head .settings-addons-link{color:var(--accent-text, var(--accent))}.apps-detail .plugin-store-feedback-row{align-items:flex-start}.apps-expose-guide{margin:12px 0}.apps-expose-guide .settings-notice-action .settings-button{text-decoration:none;white-space:nowrap}.nfc-quiet-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;margin-right:10px}.nfc-header-clear+.nfc-quiet-toggle{margin-left:0}.nfc-quiet-chip{font-size:11px;font-weight:600;color:var(--text-secondary, #8e8e93);cursor:default}.sidebar-notification-btn .quiet-moon{position:absolute;left:18px;bottom:4px;font-size:10px;line-height:1;color:var(--text-secondary, #8e8e93);pointer-events:none}.sidebar.collapsed .sidebar-notification-btn .quiet-moon{left:22px}.nfc-notice-actions{flex-wrap:wrap}.hpb-dense:not(.hpb-open) .hpb-body{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:2px}.hpb-dense:not(.hpb-open) .hft-details{white-space:nowrap;align-self:center}.hpb-dense:not(.hpb-open) .hpb-body>.hft{display:contents}.hpb-dense:not(.hpb-open) .hft-headline,.hpb-dense:not(.hpb-open) .hpb-headline,.hpb-dense:not(.hpb-open) .hpb-trying,.hpb-dense:not(.hpb-open) .hpb-fixing{flex:0 0 100%;min-width:0}.hpb-dense:not(.hpb-open) .hft-headline,.hpb-dense:not(.hpb-open) .hpb-headline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden;text-overflow:clip}.hpb-dense:not(.hpb-open) .hpb-actions{flex:none;margin:0;flex-wrap:nowrap}.attention-banner .hpb-actions .hpb-btn,.nfc-host-list .hpb-actions .hpb-btn{padding-top:2px;padding-bottom:2px;min-height:24px}.hpb-dense:not(.hpb-open) .hft-details,.hpb-dense:not(.hpb-open) .hpb-receipt,.hpb-dense:not(.hpb-open) .host-connect-retry-msg{flex:0 1 auto;min-width:0;max-width:100%}.hpb-dense:not(.hpb-open) .hpb-receipt,.hpb-dense:not(.hpb-open) .host-connect-retry-msg{flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hpb-dense.hpb-has-receipt:not(.hpb-open) .hft-details,.hpb-dense:not(.hpb-open) .hft-when,.hpb-dense:not(.hpb-open) .hpb-last{display:none}.hpb-dense:not(.hpb-open)>.hpb-body{grid-column:2 / 4;grid-row:1}.hpb-dense:not(.hpb-open)>.hpb-x{grid-column:3;grid-row:1;align-self:start;position:relative;z-index:1}.hpb-dense:not(.hpb-open) .hft-headline,.hpb-dense:not(.hpb-open) .hpb-headline,.hpb-dense:not(.hpb-open) .hpb-trying,.hpb-dense:not(.hpb-open) .hpb-fixing{flex-basis:calc(100% - 28px);margin-right:28px}@container attention (max-width: 220px){.hpb-dense:not(.hpb-open) .hft-headline,.hpb-dense:not(.hpb-open) .hpb-headline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:clip}}@container attention (max-width: 170px){.hpb-dense:not(.hpb-open) .hft-headline,.hpb-dense:not(.hpb-open) .hpb-headline{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}.hpb-dense:not(.hpb-open) .hpb-receipt,.hpb-dense:not(.hpb-open) .host-connect-retry-msg{white-space:normal}}.hpb-rows.hpb-rows-dense{gap:6px}.ab-both .ab-local .setup-lead-state{display:none}.approval-stack{display:flex;flex-direction:column;gap:6px;pointer-events:none}.approval-card{pointer-events:auto;background:var(--card-bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--corner-card-shadow);padding:12px 14px;font-size:13px}.approval-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.approval-kicker{font-size:12px;font-weight:600;color:var(--accent-text, var(--accent))}.corner-stack .approval-card{border-left:3px solid var(--accent)}.corner-stack .approval-card-settled.approval-approved{border-left-color:var(--success)}.corner-stack .approval-card-settled.approval-denied{border-left-color:var(--fg-muted)}.corner-stack .approval-card-settled.approval-expired,.corner-stack .approval-card-settled.approval-canceled{border-left-color:var(--border-strong)}.approval-card-arming .approval-actions{pointer-events:none;opacity:.55;transition:opacity .2s ease}.approval-card-biometric .approval-kicker{color:var(--accent-text, var(--accent))}.approval-head-end{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.approval-count{margin-left:8px;padding:0 6px;border:none;border-radius:999px;background:var(--accent-subtle);color:var(--accent-text, var(--accent));font:inherit;font-size:11px;font-weight:600;line-height:18px;cursor:pointer;white-space:nowrap}.approval-count:hover{text-decoration:underline}.approval-minimize{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -6px -4px 0;border:none;border-radius:6px;background:none;color:var(--fg-muted);font:inherit;font-size:16px;line-height:1;cursor:pointer}.approval-minimize:hover{background:var(--bg-hover);color:var(--fg)}.approval-clock{font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.approval-clock.approval-clock-soon{color:var(--warning)}.approval-what{font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.approval-who{margin-top:4px;color:var(--fg-secondary);overflow-wrap:anywhere}.approval-cwd{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted);display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.approval-detail{margin-top:8px}.approval-detail summary{cursor:pointer;color:var(--fg-secondary);font-size:12px}.approval-detail pre{margin:6px 0 0;max-height:200px;overflow:auto;padding:8px;background:var(--bg-secondary);color:var(--fg);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.approval-note{margin-top:8px;color:var(--fg-secondary);font-size:12px;line-height:1.4}.approval-error{margin-top:8px;color:var(--error);font-size:12px}.approval-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.approval-btn{border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-secondary);color:var(--fg)}.approval-btn:disabled{opacity:.6;cursor:default}.approval-btn-approve{background:var(--accent);border-color:var(--accent);color:#fff}.approval-btn-approve:hover:not(:disabled){background:var(--accent-hover, var(--accent))}.approval-card-settled{padding:10px 14px}.approval-what-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.approval-what-open:hover{text-decoration:underline}.approval-dialog-steps{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:12px;color:var(--fg-muted)}.approval-dialog-steps .approval-link:disabled{opacity:.4;cursor:default;text-decoration:none}.corner-stack .approval-card:not(.approval-card-settled):not(.approval-card-line){display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:4px}.corner-stack .approval-card:not(.approval-card-line) .approval-head{flex:1 0 100%;margin:0;align-items:center}.corner-stack .approval-what-open{flex:1 0 100%;min-width:0;font-size:14px;line-height:1.35}.corner-stack .approval-what-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corner-stack .approval-card .approval-who{flex:1 1 0;min-width:0;margin:0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corner-stack .approval-who .approval-cwd{display:none}.corner-stack .approval-card .approval-actions{flex:none;margin-top:0;gap:6px}.corner-stack .approval-card .approval-actions .approval-btn{padding:4px 12px;font-size:12px}.corner-stack .approval-card .approval-detail{display:none}.corner-stack .approval-card .approval-note,.corner-stack .approval-card .approval-error{flex:1 0 100%;margin:0;font-size:12px}.approval-settled-line{display:flex;gap:8px;align-items:baseline;font-weight:600}.approval-approved .approval-settled-line,.approval-settled-line.approval-approved{color:var(--success)}.approval-denied .approval-settled-line,.approval-settled-line.approval-denied{color:var(--fg)}.approval-expired .approval-settled-line,.approval-canceled .approval-settled-line,.approval-settled-line.approval-expired,.approval-settled-line.approval-canceled{color:var(--fg-muted)}.approval-settled-what{font-weight:400;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.approval-notice-offer{margin-top:10px;font-size:12px;color:var(--fg-muted)}.approval-link{background:none;border:0;padding:0;color:var(--accent-text, var(--accent));font:inherit;cursor:pointer;text-decoration:underline}.approval-dialog-overlay{z-index:10001}.approval-dialog{position:relative;width:min(480px,calc(100vw - 48px));font-size:13px}.approval-dialog .approval-what{font-size:17px;padding-right:24px}.approval-dialog .approval-head,.approval-dialog>.approval-settled-line,.approval-dialog>.approval-note{padding-right:28px}.approval-dialog-close{position:absolute;top:10px;right:12px;border:0;background:none;color:var(--fg-muted);font-size:20px;line-height:1;cursor:pointer}.approval-rows{display:flex;flex-direction:column;gap:6px;padding:4px 0 6px}.approval-row{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius-md);background:var(--accent-subtle);color:var(--fg);cursor:pointer;font-size:13px;white-space:nowrap}.approval-row:hover{background:color-mix(in srgb,var(--accent) 14%,var(--card-bg))}.approval-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.approval-row-icon{color:var(--accent);display:inline-flex;flex:none}.approval-row-what{flex:1 1 0;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis}.approval-row-open{flex:none;font-size:16px;line-height:1;color:var(--accent-text, var(--accent))}.approval-rows-org{margin:0 0 2px}.nfc-approvals{padding:10px 12px 0}.approval-card-place{position:relative}.approval-settled-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:4px;box-shadow:none;pointer-events:auto}.approval-card-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:0;font-size:13px}.corner-stack .approval-card-line{padding:var(--corner-card-pad-compact)}.approval-line-open{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.approval-line-what{flex:1 1 0;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-line-meta{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;gap:8px}.approval-line-who{flex:0 1 auto;min-width:0;font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-line-meta .approval-clock{flex:none}.approval-card-line .approval-actions{flex:none;margin-top:4px;gap:6px}.approval-card-line .approval-actions .approval-btn{padding:3px 10px;font-size:12px}.approval-card-line .approval-error{flex:1 0 100%;margin:4px 0 0;font-size:12px}.approval-line-open .approval-row-open{font-size:13px;font-weight:600}.approval-line-break{flex:0 0 100%;height:0}.approval-card-line .approval-line-meta{margin-top:4px}.corner-stack.approval-dialog-open .corner-slot-approvals{display:none}button.approval-row{width:100%;font:inherit;font-size:13px;text-align:left}.approval-row .approval-row-open{margin-left:auto}.approval-dialog-close:focus-visible{outline-offset:3px}.approval-card-line .approval-kicker{flex:none}.approval-line-more{flex:none;padding:1px 7px;border-radius:999px;background:var(--accent-subtle);color:var(--accent-text, var(--accent));font-size:11px;font-weight:600}.approval-settled-next{font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-dialog-list{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.approval-dialog-list-head{font-size:12px;font-weight:600;color:var(--fg-muted);margin-bottom:4px}.approval-dialog-list ol{list-style:none;margin:0;padding:0;max-height:176px;overflow-y:auto}.approval-dialog-list li button{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer}.approval-dialog-list li button:hover{background:var(--bg-hover)}.approval-dialog-list li button[aria-current=true]{background:var(--accent-subtle);font-weight:600}.approval-dialog-list-n{flex:none;min-width:16px;color:var(--fg-muted);font-size:12px;font-variant-numeric:tabular-nums}.approval-dialog-list-what{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-dialog-list .approval-clock{flex:none;font-size:12px}.approval-card :is(.approval-minimize,.approval-count,.approval-line-open):focus:not(:focus-visible){outline:none;background:none}.approval-card .approval-count:focus:not(:focus-visible){background:var(--accent-subtle)}.approval-card-line.approval-card-tap{cursor:pointer}.sidebar-status-item{--status-tone: var(--fg-muted);width:100%;text-align:left;font-family:inherit;background:none;border:none;cursor:pointer}.sidebar-status-item[data-tone=accent],.status-item-popover[data-tone=accent]{--status-tone: var(--accent)}.sidebar-status-item[data-tone=success],.status-item-popover[data-tone=success]{--status-tone: var(--success)}.sidebar-status-item[data-tone=warning],.status-item-popover[data-tone=warning]{--status-tone: var(--warning)}.status-item-popover{--status-tone: var(--fg-muted)}.sidebar-status-item.is-open{color:var(--fg);background:var(--accent-subtle)}.sidebar-status-item .sidebar-label{color:var(--fg);text-overflow:ellipsis}.sidebar-status-item[data-tone=warning] .sidebar-label{color:var(--priority-important-text)}.sidebar-link svg.status-ring,.status-ring{width:22px;height:22px;flex-shrink:0;overflow:visible}.sidebar-link svg.status-ring{margin:-2px 0}.sidebar:not(.collapsed) .sidebar-link svg.status-ring{width:18px;height:18px;margin:0}.sidebar:not(.collapsed) .sidebar-status-item .status-ring text,.sidebar:not(.collapsed) .sidebar-status-item .status-ring-glyph{display:none}.status-ring-track{fill:none;stroke:color-mix(in srgb,var(--fg) 12%,transparent);stroke-width:2.2}.status-ring-arc{fill:none;stroke:var(--status-tone);stroke-width:2.2;stroke-linecap:round;transition:stroke .3s}.status-ring text{font:600 8.6px -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;fill:var(--fg)}.status-ring-glyph{fill:none;stroke:var(--status-tone);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.status-ring-glyph-fill{fill:var(--status-tone);stroke:none}.sidebar-status-item[data-tone=warning] .status-ring{transform-origin:center;animation:status-ring-nudge 1.1s ease-out 1}@keyframes status-ring-nudge{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.sidebar-status-item.is-pending .status-ring{animation:status-ring-pending .9s ease-in-out infinite alternate}@keyframes status-ring-pending{0%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){.sidebar-status-item .status-ring{animation:none!important}.sidebar-status-item.is-pending .status-ring{opacity:.5}}.status-item-popover{width:292px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:14px 14px 12px;background:var(--bg-elevated);color:var(--fg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000024,0 2px 8px #0000000f;font-size:13px;overflow-y:auto;overscroll-behavior:contain;animation:status-item-pop .16s ease-out}@keyframes status-item-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.status-item-popover{animation:none}}.status-item-popover-head{display:flex;align-items:center;gap:12px}.status-item-popover-head svg.status-ring-lg{width:38px;height:38px}.status-item-popover-text{min-width:0}.status-item-popover-title{font-size:14.5px;font-weight:600;line-height:19px}.status-item-popover[data-tone=warning] .status-item-popover-title{color:var(--priority-important-text)}.status-item-popover-detail{margin-top:1px;font-size:12.5px;line-height:17px;color:var(--fg-muted)}.status-item-popover[data-panel=true]{width:320px}.status-item-popover-panel{margin-top:12px}.status-item-popover-panel[hidden]{display:none}.status-item-popover-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.status-item-btn{height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--border-strong);background:transparent;color:var(--fg);font-family:inherit;font-size:13px;font-weight:500;line-height:26px;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.status-item-btn:hover:not(:disabled){background:var(--bg-hover)}.status-item-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.status-item-btn.is-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.status-item-btn:disabled{opacity:.55;cursor:default}.status-item-btn[aria-busy=true]{opacity:.8}.status-item-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-item-popover-error{margin-top:10px;font-size:12.5px;line-height:17px;color:var(--error)}.status-item-popover-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid var(--border);font-size:12.5px;color:var(--fg-muted)}.status-item-link{padding:0;border:none;background:none;color:var(--accent-text);font:inherit;cursor:pointer}.status-item-link:hover{text-decoration:underline}.status-item-popover:focus,.status-item-popover:focus-visible{outline:none}.rail-item-pill{position:fixed;z-index:900;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding-right:14px;border-radius:var(--radius-sm);background:linear-gradient(var(--accent-subtle),var(--accent-subtle)),var(--bg);color:var(--fg);font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 6px 20px #00000024,0 0 0 1px var(--border);pointer-events:none;user-select:none;-webkit-user-select:none}.rail-item-pill.is-active{color:var(--accent);font-weight:600}.rail-item-pill-body{display:contents}.rail-item-pill-reach{position:absolute;top:0;right:0;bottom:0;pointer-events:auto;cursor:pointer}.rail-item-pill .sidebar-label{width:auto;opacity:1;overflow:visible}.rail-item-pill .notification-badge-count,.rail-item-pill .notification-badge-dot,.rail-item-pill .sidebar-host-dot{position:static;margin-left:2px}.rail-item-pill[data-grow]{animation:rail-pill-grow .15s cubic-bezier(.2,0,0,1) both}.rail-item-pill[data-grow] .sidebar-label{animation:rail-pill-label-in .17s cubic-bezier(.2,0,0,1) 20ms both}@keyframes rail-pill-grow{0%{clip-path:inset(0 calc(100% - var(--rail-pill-from, 40px)) 0 0 round var(--radius-sm))}to{clip-path:inset(-12px -24px -24px -12px round var(--radius-sm))}}@keyframes rail-pill-label-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rail-item-pill[data-grow],.rail-item-pill[data-grow] .sidebar-label{animation:none}}body:has(>.open-walnut-fullscreen-backdrop)>.rail-item-pill{z-index:9002}.notification-badge-dot.is-corner{top:-2px;right:0;z-index:1}.sidebar.collapsed .notification-badge-dot.is-corner{top:-2px;right:4px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .todo-panel .task-phase-icon-btn{pointer-events:none}.app-shell-navigation .todo-panel .todo-panel-item{min-height:52px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-shell-navigation .todo-panel .todo-panel-item:active{background:var(--bg-secondary)}.app-shell-navigation .todo-panel .todo-item-title-row{min-height:44px;align-items:center;flex-wrap:nowrap}.app-shell-navigation .todo-panel .todo-item-title,.app-shell-navigation .todo-panel .todo-pinned-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;word-break:normal;overflow-wrap:break-word;min-width:0;flex:1 1 auto;line-height:1.3}.app-shell-navigation .todo-panel .todo-item-due-pill,.app-shell-navigation .todo-panel .task-blocked-badge,.app-shell-navigation .todo-panel .task-completed-time,.app-shell-navigation .todo-panel .phone-row-needs-you,.app-shell-navigation .todo-panel .phone-row-need-you-parent,.app-shell-navigation .task-session-pill.task-session-pill-phone{flex:0 0 auto;white-space:nowrap;max-width:none;overflow:visible;text-overflow:clip}.app-shell-navigation .todo-panel .todo-item-title-row>.phone-row-needs-you,.app-shell-navigation .todo-panel .todo-item-title-row>.phone-row-need-you-parent{order:1}.app-shell-navigation .todo-panel .todo-item-title-row>.task-start-btn,.app-shell-navigation .todo-panel .todo-item-title-row>.task-kebab-wrapper{order:2}.app-shell-navigation .todo-panel .todo-panel-item-needs-action .task-unread-dot,.app-shell-navigation .todo-panel .todo-item-title-row:has(.phone-row-needs-you) .task-unread-dot{display:none}.app-shell-navigation .phone-row-needs-you,.app-shell-navigation .phone-row-need-you-parent{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;background:var(--error-subtle, rgb(220 38 38 / 12%));color:var(--error);font-size:12px;font-weight:600;line-height:1}.app-shell-navigation .phone-row-need-you-parent{position:relative;border:0;margin:0 2px;cursor:pointer}.app-shell-navigation .phone-row-need-you-parent:before{content:"";position:absolute;top:-11px;right:-4px;bottom:-11px;left:-4px}.app-shell-navigation .todo-panel .todo-panel-item.phone-row-highlight{background:var(--accent-subtle);transition:background .2s}.app-shell-navigation .task-session-pill.task-session-pill-phone{font-size:12px}.app-shell-navigation .todo-panel .task-kebab-btn,.app-shell-navigation .todo-panel .task-start-btn,.app-shell-navigation .todo-panel .home-navigation-scroll .todo-panel-item>.collapse-chevron{min-width:44px;min-height:44px;flex:0 0 auto}.app-shell-navigation .todo-panel .todo-pinned-card{min-height:52px}.app-shell-navigation .todo-panel .todo-search-input,.app-shell-navigation .todo-panel .new-launcher-btn,.app-shell-navigation .todo-panel .tp-btn{min-height:44px}.app-shell-navigation .todo-panel .tp-btn{min-width:44px}.app-shell-navigation .todo-panel .navigation-heading-open,.app-shell-navigation .todo-panel .todo-group-project-header{min-height:44px}.app-shell-navigation .todo-panel .todo-group-project-header .collapse-chevron,.app-shell-navigation .todo-panel .todo-group-project-header .todo-group-name-btn{pointer-events:none}.app-shell-navigation .todo-panel .navigation-more,.app-shell-navigation .todo-panel .todo-group-fav-btn{min-width:44px;min-height:44px}.app-shell-navigation .todo-panel .todo-group-count,.app-shell-navigation .todo-panel .home-navigation-scroll .todo-group-header-controls>.todo-group-count,.app-shell-navigation .todo-panel .home-navigation-scroll .tier-project-label>.tier-project-label-count{font-size:12px}.app-shell-navigation .todo-panel .todo-filter-footer-chip{min-height:44px;font-size:12px}.app-shell-navigation .todo-panel .home-navigation-scroll .collapse-chevron{position:relative;font-size:12px;color:transparent}.app-shell-navigation .todo-panel .home-navigation-scroll .collapse-chevron:before{position:absolute;left:50%;top:50%;margin:-2.25px 0 0 -2.25px;border-color:var(--fg-muted)}}@media(hover:none){.todo-panel-item .task-kebab-btn,.todo-focus-card .task-kebab-btn,.todo-pinned-card .task-kebab-btn,.todo-panel-item .task-start-btn,.todo-focus-card .task-start-btn,.todo-pinned-card .task-start-btn{opacity:.7}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .phone-bell{position:relative;color:var(--fg);background:transparent}.app-shell-navigation .phone-bell-count{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:var(--warning);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}html body .notification-panel-backdrop{display:none}html body .notification-panel.nfc-panel-wide,html body .notification-panel.nfc-panel-wide.sidebar-collapsed{top:var(--phone-topbar-h, 44px);bottom:0;left:0;right:0;width:auto;z-index:55;box-shadow:none;border-right:0;animation:none;padding-bottom:var(--wn-safe-bottom)}html body .notification-panel.nfc-panel-wide .notification-panel-title,html body .notification-panel.nfc-panel-wide .notification-panel-close{display:none}html body .notification-panel.nfc-panel-wide .notification-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;min-height:52px;padding:4px max(8px,var(--wn-safe-right)) 4px max(8px,var(--wn-safe-left))}html body .notification-panel.nfc-panel-wide .notification-panel-header button,html body .notification-panel.nfc-panel-wide .nfc-quiet-toggle button{min-width:44px;min-height:44px;padding:0 12px;font-size:15px}html body .notification-panel.nfc-panel-wide .nfc-quiet-chip{font-size:13px}html body .notification-panel.nfc-panel-wide .nfc-rail-btn{min-height:44px;font-size:15px}html body .notification-panel.nfc-panel-wide .nfc-detail{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html body .notification-panel.nfc-panel-wide .notification-feed-item{font-size:15px}html body .notification-panel.nfc-panel-wide .notification-feed-item button,html body .notification-panel.nfc-panel-wide .notification-perm-btn{min-height:44px;min-width:44px}html body .notification-panel.nfc-panel-wide .notification-feed-item-time,html body .notification-panel.nfc-panel-wide .nfc-chip{font-size:12px}html body .notification-panel.nfc-panel-wide .nfc-rail-badge{min-width:20px;height:20px;font-size:12px}html body .notification-panel.nfc-panel-wide .notification-group-toggle,html body .notification-panel.nfc-panel-wide .nfc-open-session{min-height:44px;padding:0 8px;font-size:13px}}.phone-pull{position:fixed;left:50%;z-index:70;transform:translate(-50%);min-height:32px;padding:0 14px;border-radius:16px;background:var(--bg-secondary);color:var(--fg-secondary);box-shadow:0 2px 10px #0000001f;font-size:14px;line-height:32px;pointer-events:none;white-space:nowrap}.phone-pull.is-updated{color:var(--accent)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .wf-modal-overlay.task-detail-modal-overlay.is-phone-layer{animation:none;backdrop-filter:none;-webkit-backdrop-filter:none;top:var(--phone-topbar-h, 44px);bottom:0;left:0;right:0;padding:0;z-index:55;align-items:stretch;justify-content:stretch;background:var(--bg)}html body .is-phone-layer>.wf-modal.task-detail-modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--wn-safe-bottom)}html body .is-phone-layer .todo-detail-title,html body .is-phone-layer .todo-detail-close{display:none}html body .is-phone-layer .tdp-body{display:block}html body .is-phone-layer .tdp-body>*{width:auto;max-width:none}html body .is-phone-layer .badge-phase{display:none}html body .is-phone-layer .tag-editor-hidden-toggle,html body .is-phone-layer .dp-trigger,html body .is-phone-layer .copyable-id-value,html body .is-phone-layer .todo-detail-session-item{min-height:44px}html body .is-phone-layer .copyable-id-value,html body .is-phone-layer .tag-editor-hidden-toggle{display:inline-flex;align-items:center}html body .is-phone-layer .task-watch-btn,html body .is-phone-layer .tdp-action,html body .is-phone-layer .tdp-link,html body .is-phone-layer .mic-btn,html body .is-phone-layer .tdp-note-add input{min-height:44px}html body .is-phone-layer .task-watch-btn,html body .is-phone-layer .mic-btn{min-width:44px;justify-content:center}html body .is-phone-layer .tag-editor-input{min-height:44px;font-size:16px}html body .is-phone-layer .tag-editor-hidden-toggle,html body .is-phone-layer .copyable-id-value,html body .is-phone-layer .todo-detail-project,html body .is-phone-layer .tdp-label,html body .is-phone-layer .tdp-label-count,html body .is-phone-layer .tdp-row-end{font-size:12px}.phone-detail-head{display:flex;flex-direction:column;gap:6px;padding:12px max(16px,var(--wn-safe-right)) 4px max(16px,var(--wn-safe-left))}.phone-detail-title-label{font-size:12px;color:var(--fg-muted)}.phone-detail-title{box-sizing:border-box;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit;font-size:16px;font-weight:600;line-height:1.35;resize:none}.phone-detail-save{margin:0;font-size:13px;color:var(--fg-muted)}.phone-detail-save.is-failed{color:var(--error)}.phone-detail-row{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 4px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);font-size:16px;text-align:left;-webkit-tap-highlight-color:transparent}.phone-detail-row:active{background:var(--bg-secondary)}.phone-detail-row-label{flex:1 1 auto}.phone-detail-row-value{color:var(--fg-secondary)}}.phone-phase-sheet{display:flex;flex-direction:column;gap:4px}.phone-phase-option{min-height:48px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--fg);font-size:17px;text-align:left}.phone-phase-option.is-current{background:var(--bg-secondary);font-weight:600}.phone-phase-option:active{background:var(--bg-secondary)}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.phone-search-layer{position:fixed;top:var(--phone-topbar-h, 44px);left:0;right:0;bottom:var(--wn-keyboard-inset, 0px);z-index:40;display:flex;flex-direction:column;background:var(--bg)}.phone-search-field{flex:0 0 auto;margin:0;padding:8px max(12px,var(--wn-safe-right)) 8px max(12px,var(--wn-safe-left));border-bottom:1px solid var(--border)}.phone-search-input{box-sizing:border-box;width:100%;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);color:var(--fg);font-size:16px}.phone-search-results{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(16px + var(--wn-safe-bottom))}.phone-search-note{margin:24px 16px;font-size:15px;color:var(--fg-secondary);text-align:center}.phone-search-group-title{margin:0;padding:14px 16px 6px;font-size:13px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.phone-search-row{display:flex;flex-direction:column;justify-content:center;gap:2px;box-sizing:border-box;width:100%;min-height:48px;padding:6px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);text-align:left;-webkit-tap-highlight-color:transparent}.phone-search-row:active{background:var(--bg-secondary)}.phone-search-row-title{font-size:16px;overflow-wrap:anywhere}.phone-search-row-meta{font-size:13px;color:var(--fg-muted);overflow-wrap:anywhere}.phone-search-row-snippet{font-size:13px;color:var(--fg-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.app-shell-navigation .phone-search-cancel{min-width:44px;height:44px;padding:0 10px;border:0;background:transparent;color:var(--accent);font-size:17px}.app-shell-navigation .todo-panel .todo-search-bar{position:relative;min-height:44px}.app-shell-navigation .todo-panel .todo-search-input{min-height:44px;font-size:16px}.app-shell-navigation .todo-panel .todo-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell-navigation .phone-updates-pill{position:absolute;top:calc(100% + 6px);left:50%;z-index:20;transform:translate(-50%);min-width:96px;height:44px;padding:0 16px;border:0;border-radius:22px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;box-shadow:0 4px 14px #0000002e;white-space:nowrap}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .phone-topbar-text-btn{min-width:44px;height:44px;padding:0 10px;border:0;background:transparent;color:var(--accent);font-size:17px;font-weight:500}.app-shell-navigation .notes-split-view .notes-phone-back{min-width:44px;height:44px}.app-shell-navigation .notes-editor-pane .ProseMirror{font-size:16px;line-height:1.5;padding:16px max(16px,var(--wn-safe-right)) calc(24px + var(--wn-keyboard-inset, 0px) + var(--wn-safe-bottom)) max(16px,var(--wn-safe-left));overflow-wrap:anywhere}.app-shell-navigation .notes-editor-pane .ProseMirror h1{font-size:24px;margin-top:8px}.app-shell-navigation .notes-editor-pane .notes-editor-header{flex-wrap:wrap;gap:0 8px;padding:4px max(12px,var(--wn-safe-right)) 4px max(12px,var(--wn-safe-left))}.app-shell-navigation .notes-editor-pane .notes-editor-breadcrumb{flex:1 1 100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell-navigation .notes-editor-pane .notes-breadcrumb-link{min-height:44px}.app-shell-navigation .notes-editor-pane .ProseMirror[contenteditable=false]{-webkit-user-select:text;user-select:text;caret-color:transparent}.app-shell-navigation .notes-editor-pane .ProseMirror pre,.app-shell-navigation .notes-editor-pane .ProseMirror table{display:block;max-width:100%;overflow-x:auto}.app-shell-navigation .notes-tab-strip{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app-shell-navigation .cal-toolbar .cal-nav-btns button,.app-shell-navigation .cal-toolbar .cal-today-btn,.app-shell-navigation .cal-toolbar .cal-rail-toggle,.app-shell-navigation .cal-toolbar .cal-cals-btn,.app-shell-navigation .cal-toolbar .cal-view-btn{min-width:44px;min-height:44px}.app-shell-navigation .cal-toolbar .cal-title{white-space:normal;overflow:visible;text-overflow:clip}.app-shell-navigation .cal-grid-cols .cal-chip{min-height:44px}.app-shell-navigation .cal-body>.cal-rail{width:100%;box-shadow:none;padding-bottom:var(--wn-safe-bottom)}.app-shell-navigation .cal-grid-controls button,.app-shell-navigation .cal-outside-hours{min-width:44px;min-height:44px}.app-shell-navigation .cal-grid-controls .cal-zoom-value,.app-shell-navigation .cal-grid-controls .cal-hours-toggle,.app-shell-navigation .cal-grid-gutter,.app-shell-navigation .cal-grid-hourlabel,.app-shell-navigation .cal-grid-range-end,.app-shell-navigation .cal-chip-title{font-size:12px}.app-shell-navigation .notes-split-view .notes-tree-action-btn{min-width:44px;min-height:44px}.app-shell-navigation .notes-split-view .notes-search-input{min-height:44px;font-size:16px}.app-shell-navigation .notes-split-view .notes-tab-close,.app-shell-navigation .notes-split-view .notes-tab-new,.app-shell-navigation .notes-split-view .notes-ai-toggle,.app-shell-navigation .notes-split-view .global-notes-expand-btn,.app-shell-navigation .notes-split-view .notes-bookmark-btn,.app-shell-navigation .notes-split-view .notes-width-btn,.app-shell-navigation .notes-split-view .notes-format-btn,.app-shell-navigation .notes-split-view .notes-format-block-btn{min-width:44px;min-height:44px}.app-shell-navigation .notes-split-view .notes-editor-meta{flex-wrap:wrap}.app-shell-navigation .notes-split-view .notes-editor-updated,.app-shell-navigation .notes-split-view .notes-format-toolbar code{font-size:12px}.app-shell-navigation .mail-reader-body{font-size:16px;line-height:1.5;max-width:100%;overflow-x:auto;overflow-wrap:anywhere}.app-shell-navigation .mail-reader-body iframe,.app-shell-navigation .mail-reader-body img{max-width:100%}.app-shell-navigation .mail-console{padding-top:0;padding-bottom:var(--wn-safe-bottom)}.app-shell-navigation .mail-app .mail-icon-btn{min-width:44px;min-height:44px}.app-shell-navigation .mail-app .mail-search-input{min-height:44px;font-size:16px}.app-shell-navigation .mail-app .mail-view-menu-btn,.app-shell-navigation .mail-app .mail-text-btn,.app-shell-navigation .mail-app .mail-reader-details-btn,.app-shell-navigation .mail-app .mail-load-older{min-height:44px}.app-shell-navigation .mail-app .mail-row.mail-kid{min-height:44px;align-items:center}.app-shell-navigation .mail-app .mail-reader-sender{flex-wrap:wrap}.app-shell-navigation .mail-app .mail-reader-identity{flex:1 1 0}.app-shell-navigation .mail-app .mail-reader-when{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between}.app-shell-navigation .mail-app .mail-round-btn{min-width:44px;min-height:44px}.app-shell-navigation .mail-app .mail-list-section-name,.app-shell-navigation .mail-app .mail-group-pill,.app-shell-navigation .mail-app .mail-row-account,.app-shell-navigation .mail-app .mail-row-time,.app-shell-navigation .mail-app .mail-reader-account,.app-shell-navigation .mail-app .mail-reader-details-btn{font-size:12px}.app-shell-navigation .plugin-native-app{padding-top:0;padding-bottom:var(--wn-safe-bottom)}}:root{--wn-safe-top: env(safe-area-inset-top, 0px);--wn-safe-right: env(safe-area-inset-right, 0px);--wn-safe-bottom: env(safe-area-inset-bottom, 0px);--wn-safe-left: env(safe-area-inset-left, 0px);--wn-keyboard-inset: 0px}.phone-topbar{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){:root{--phone-bar-h: calc(44px + var(--wn-safe-top));--phone-topbar-h: calc(44px + var(--wn-safe-top) + var(--phone-status-h, 0px) + var(--corner-reserve-top, 0px))}html,body{overflow:hidden;overscroll-behavior:none}.app-shell-navigation .chat-input-textarea{overscroll-behavior:contain}.app-shell-navigation .phone-topbar{position:fixed;top:0;left:0;right:0;z-index:60;box-sizing:border-box;height:var(--phone-bar-h);display:flex;align-items:center;gap:4px;padding:var(--wn-safe-top) max(4px,var(--wn-safe-right)) 0 max(0px,var(--wn-safe-left));background:var(--bg);border-bottom:0;box-shadow:inset 0 -1px 0 var(--border)}.app-shell-navigation .phone-topbar .sidebar-toggle{position:static;display:inline-flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg)}.app-shell-navigation .phone-topbar .sidebar-toggle[aria-expanded=true]{background:var(--accent-subtle);color:var(--accent)}.app-shell-navigation .phone-topbar-title{position:absolute;top:var(--wn-safe-top);bottom:0;left:calc(52px + var(--wn-safe-left));right:calc(52px + var(--wn-safe-right));display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:17px;font-weight:600;line-height:1.2;cursor:default}.phone-topbar-title-text,.phone-topbar-subtitle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-navigation .phone-topbar-title.has-subtitle{font-size:15px}.phone-topbar-subtitle{font-size:12px;font-weight:400;color:var(--fg-secondary)}.app-shell-navigation .main-content{padding-top:var(--phone-topbar-h)}.app-shell-navigation .sidebar{top:var(--phone-topbar-h)}.app-shell-navigation .sidebar,html body .notification-panel,html body .notification-panel.voice-panel{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-navigation .sidebar-header,.app-shell-navigation .sidebar .app-task-panel-toggle,.app-shell-navigation .todo-panel-hide{display:none}.app-shell-navigation .main-page-chat:not(.collapsed){position:fixed;top:var(--phone-topbar-h);left:0;right:0;z-index:41;width:100vw;height:calc(100dvh - var(--phone-topbar-h));background:var(--bg)}.app-shell-navigation .main-page-chat.collapsed{display:none}.app-shell-navigation .notes-split-view>.notes-resize-handle,.app-shell-navigation .notes-split-view>.notes-chat-divider,.app-shell-navigation .notes-split-view.notes-has-active>.notes-tree-pane,.app-shell-navigation .notes-split-view:not(.notes-has-active):not(.notes-chat-open)>.notes-editor-pane{display:none}.app-shell-navigation .notes-split-view>.notes-tree-pane{flex:1 1 auto!important;width:100%!important;min-width:0;border-right:0}.app-shell-navigation .notes-split-view.notes-chat-open{flex-direction:column}.app-shell-navigation .notes-split-view.notes-chat-open>.notes-tree-pane,.app-shell-navigation .notes-split-view.notes-chat-open>.notes-editor-pane{flex:1 1 45%!important;min-height:0}.app-shell-navigation .notes-split-view.notes-chat-open:not(.notes-has-active)>.notes-editor-pane{display:none}.app-shell-navigation .notes-split-view.notes-chat-open>.notes-chat-pane{flex:1 1 55%!important;width:100%!important;min-height:0;border-top:1px solid var(--border);border-left:0}.app-shell-navigation .notes-tab-leading{display:flex;align-items:center;position:sticky;left:0;z-index:1;padding-bottom:4px;margin-right:2px;background:var(--bg-secondary, var(--bg))}.app-shell-navigation .notes-tab-strip-empty .notes-tab-leading{margin-right:auto}.app-shell-navigation .notes-phone-back{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 8px 0 2px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:15px}.app-shell-navigation .main-content>.app-content-area:has(>.cal-page){padding:0}.app-shell-navigation .cal-page{flex:1 1 auto;height:auto;padding:0}.app-shell-navigation .cal-toolbar{flex-wrap:wrap;gap:8px;padding:8px}.app-shell-navigation .cal-toolbar-left{flex:1 1 100%}.app-shell-navigation .cal-toolbar-right{flex:1 1 100%;flex-wrap:wrap;justify-content:space-between}.app-shell-navigation .cal-body{position:relative}.app-shell-navigation .cal-body>.cal-rail{position:absolute;top:0;bottom:0;left:0;z-index:6;width:min(320px,88vw);background:var(--bg);box-shadow:10px 0 36px #0000001f}.app-shell-navigation .main-page-session-column .session-panel-lock,.app-shell-navigation .main-page .session-panel:not(.open-walnut-fullscreen) .session-panel-expand{display:none}}@media(max-width:768px)and (pointer:coarse),(pointer:coarse)and (max-height:500px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}.app-shell.app-shell-navigation .todo-panel-toolbar .vd-trigger-icon,.app-shell.app-shell-navigation .todo-panel-toolbar .vd-trigger-icon.vd-has-filter{width:36px;height:34px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html,body{overscroll-behavior-y:none}.app-shell-navigation.app-shell{height:100dvh}.app-shell-navigation .phone-topbar-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg)}.app-shell-navigation .phone-topbar-back{color:var(--accent)}.app-shell-navigation .phone-topbar-right{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;min-width:44px;height:44px;margin-left:auto}.app-shell-navigation .phone-topbar-slot{display:flex;align-items:center;min-height:44px}.app-shell-navigation .phone-topbar-sync{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none;visibility:hidden}.app-shell-navigation .phone-topbar-sync.is-active{visibility:visible;background:linear-gradient(90deg,transparent,var(--accent),transparent) 0 0 / 40% 100% no-repeat;animation:wn-phone-sync 1s linear infinite}.app-shell-navigation .phone-status-row{position:absolute;top:100%;left:0;right:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 max(12px,var(--wn-safe-right)) 0 max(12px,var(--wn-safe-left));box-sizing:border-box;background:var(--bg-secondary);border-bottom:1px solid var(--border);color:var(--fg);font-size:13px;line-height:1.3}.app-shell-navigation .phone-status-row-text{flex:1 1 auto;min-width:0}.app-shell-navigation .phone-status-row-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--accent);font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}}@keyframes wn-phone-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes wn-phone-sync{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.app-shell-navigation .phone-topbar-sync.is-active{animation:none;background:var(--accent);opacity:.6}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .sidebar{box-sizing:border-box;bottom:auto;width:min(320px,85vw);height:calc(100dvh - var(--phone-topbar-h));padding:8px 0 0 var(--wn-safe-left);overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:calc(var(--wn-safe-bottom) + 8px);transition:transform .22s ease,visibility 0s linear .22s}.app-shell-navigation .sidebar:after{content:"";flex:0 0 calc(var(--wn-safe-bottom) + 8px)}.app-shell-navigation .sidebar.open{transition-delay:0s}.app-shell-navigation .sidebar-overlay{top:var(--phone-topbar-h);background:#00000052}.app-shell-navigation .sidebar .sidebar-link{min-height:48px;gap:12px;font-size:17px}.app-shell-navigation .sidebar .sidebar-link>svg,.app-shell-navigation .sidebar .sidebar-link .sidebar-icon svg{width:24px;height:24px;flex:0 0 24px}.app-shell-navigation .sidebar .sidebar-link[aria-current=page]{background:var(--bg-secondary);color:var(--fg)}}@media(prefers-reduced-motion:reduce){.app-shell-navigation .sidebar,.app-shell-navigation .sidebar.open{transition:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .memory-split-view,.app-shell-navigation .chat-page{height:calc(100dvh - 48px)}html body .popout-root{height:100dvh}.app-shell-navigation .cal-page{max-height:calc(100dvh - var(--phone-topbar-h))}html body .app-modal.scd-modal{max-height:calc(100dvh - 48px)}html body .mail-add-dialog,html body .mail-unsub-plan{max-height:calc(100dvh - 96px)}html body .session-control-menu{max-height:min(420px,calc(100dvh - var(--wn-safe-top) - var(--wn-safe-bottom) - 24px))}html body .side-question-popover--threads{max-height:min(72vh,calc(100dvh - 120px))}html body .task-kebab-menu:not(.task-batch-dropdown),html body .dp-popover,html body .cal-cals-popover,html body .cal-item-popover{max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--wn-safe-top) - var(--wn-safe-bottom) - 16px)}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .corner-stack{top:calc(var(--phone-bar-h) + var(--phone-status-h, 0px) + 8px);bottom:auto;left:max(8px,var(--wn-safe-left));right:max(8px,var(--wn-safe-right));width:auto;flex-direction:column-reverse;justify-content:flex-end}html body .notification-toaster .notification-toast{max-width:none;width:100%;box-sizing:border-box;animation:wn-phone-toast-in .2s ease-out}html body .notification-toaster .notification-toast-close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-10px -10px -10px auto}html body .notification-toast-swipe{touch-action:pan-x}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .phone-topbar,.app-shell-navigation .sidebar,.app-shell-navigation .phone-status-row,.phone-confirm-sheet-root{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-shell-navigation .phone-topbar-btn:active,.app-shell-navigation .phone-topbar-title:active,.app-shell-navigation .phone-status-row-btn:active,.app-shell-navigation .sidebar .sidebar-link:active,.phone-confirm-sheet-btn:active{background:var(--bg-secondary)}.app-shell-navigation button,.app-shell-navigation a{-webkit-tap-highlight-color:transparent}}@media(pointer:coarse)and (max-height:500px){.app-shell-navigation .main-content{padding-left:var(--wn-safe-left);padding-right:var(--wn-safe-right)}}.phone-confirm-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;justify-content:flex-end}.phone-confirm-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#00000052}.phone-confirm-sheet{position:relative;box-sizing:border-box;width:100%;max-width:520px;margin:0 auto;padding:20px max(16px,var(--wn-safe-right)) calc(16px + var(--wn-safe-bottom)) max(16px,var(--wn-safe-left));border-radius:14px 14px 0 0;background:var(--bg);color:var(--fg);box-shadow:0 -8px 32px #0000002e}.phone-confirm-sheet-title{margin:0 0 6px;font-size:17px;font-weight:600}.phone-confirm-sheet-body{margin:0 0 12px;font-size:15px;line-height:1.4;color:var(--fg-secondary)}.phone-confirm-sheet-error{margin:0 0 12px;font-size:14px;color:var(--error)}.phone-confirm-sheet-actions{display:flex;gap:8px}.phone-confirm-sheet-btn{flex:1 1 0;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);font-size:16px;font-weight:500}.phone-confirm-sheet-btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.phone-confirm-sheet-btn-primary.is-destructive{border-color:var(--error);background:var(--error)}.phone-confirm-sheet-btn:disabled{opacity:.6}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .todo-panel-list{padding-bottom:calc(80px + var(--wn-safe-bottom));scroll-padding-bottom:calc(8px + var(--wn-safe-bottom));overscroll-behavior:contain}.app-shell-navigation .home-navigation-scroll{scroll-padding-bottom:calc(8px + var(--wn-safe-bottom));overscroll-behavior:contain}.app-shell-navigation .home-navigation-scroll:after{content:"";flex:0 0 calc(8px + var(--wn-safe-bottom))}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html[data-wn-input=touch] :focus,html[data-wn-input=touch] :focus-visible{outline:none}html[data-wn-input=touch] .sidebar :focus,html[data-wn-input=touch] .phone-topbar :focus{box-shadow:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation :is(.todo-pinned-card,.todo-focus-card)>.phone-row-needs-you{order:1;flex:0 0 auto;white-space:nowrap}.app-shell-navigation :is(.todo-pinned-card,.todo-focus-card)>:is(.todo-recent-ago,.task-start-btn,.task-kebab-wrapper){order:2}.app-shell-navigation :is(.todo-pinned-card,.todo-focus-card):has(>.phone-row-needs-you)>.task-unread-dot{display:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .home-navigation-scroll.is-stacked .todo-pinned-section>.todo-pinned-header,.app-shell-navigation .home-navigation-scroll.is-stacked .todo-tasks-section>.todo-tasks-header,.app-shell-navigation .home-navigation-scroll.is-stacked .todo-pinned-subgroup-heading,.app-shell-navigation .home-navigation-scroll .todo-group-project-header{box-sizing:border-box;min-height:44px;height:44px}.app-shell-navigation .home-navigation-scroll.is-stacked .todo-pinned-subgroup-heading,.app-shell-navigation .home-navigation-scroll.is-stacked .todo-tasks-section:has(>.todo-tasks-header) .todo-group-project-header{top:44px}.app-shell-navigation .home-navigation-scroll.is-stacked .tier-project-label{top:88px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .todo-filter-footer{padding-bottom:max(2px,var(--wn-safe-bottom))}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .todo-section-tabs{padding:0 4px;gap:0;container-type:normal}.app-shell-navigation .todo-section-tabs-list{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;gap:2px}.app-shell-navigation .todo-section-tabs-list::-webkit-scrollbar{display:none}.app-shell-navigation .todo-section-tab{flex:0 0 auto;min-height:44px;min-width:44px;justify-content:center;padding:0 10px;font-size:14px}.app-shell-navigation .todo-section-tabs .todo-section-tab .todo-section-tab-label{max-width:none;opacity:1;overflow:visible}.app-shell-navigation .todo-section-tab-count,.app-shell-navigation .todo-section-tabs .todo-section-tab:not(.is-active) .todo-section-tab-count{display:inline;font-size:12px}.app-shell-navigation .todo-section-tabs-menu{width:44px;height:44px;margin-left:0}}.phone-tier-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 16px 24px;text-align:center}.phone-tier-empty-line{margin:0;color:var(--fg-secondary);font-size:15px;line-height:1.4}.phone-tier-empty-btn{min-height:44px;padding:0 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--accent-text, var(--accent));font-size:15px;font-weight:500}.phone-tier-empty-btn:active{background:var(--bg-secondary)}.phone-session-row-why{margin-left:auto;padding-left:12px;color:var(--fg-muted);font-size:13px;font-weight:400}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-history .session-msg{font-size:16px;line-height:1.45}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-history .session-msg{position:relative}.app-shell-navigation .session-history .session-msg-assistant{padding-right:32px}.app-shell-navigation .session-history .msg-more-btn{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:16px;background:transparent;color:var(--fg-muted);opacity:.55;-webkit-tap-highlight-color:transparent}.app-shell-navigation .session-history .msg-more-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.app-shell-navigation .session-history .msg-more-btn:active{opacity:1;background:var(--bg-secondary)}.app-shell-navigation .session-history .session-msg-assistant .msg-more-btn{top:-4px;right:0}.app-shell-navigation .session-history .session-msg-user .msg-more-btn{left:-44px;top:50%;transform:translateY(-50%)}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .ask-walnut-draft .draft-session-panel>.session-panel-header{display:none}.app-shell-navigation :is(.session-panel,.draft-session-panel,.ask-walnut-slot) .session-action-chip{min-height:44px;padding:0 14px;font-size:14px;border-radius:22px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .ask-walnut-drawer-layer{position:fixed;top:var(--phone-topbar-h, 44px);left:0;right:0;bottom:0;z-index:60}.app-shell-navigation .ask-walnut-scrim,.app-shell-navigation .ask-walnut-drawer-close{display:none}.app-shell-navigation .ask-walnut-drawer{top:0;right:0;bottom:0;left:0;width:auto;border-right:0;box-shadow:none;background:var(--bg);animation:none;padding-bottom:var(--wn-safe-bottom)}.app-shell-navigation .ask-walnut-drawer-head{order:-2}.app-shell-navigation .ask-walnut-drawer-foot{order:-1;border-top:0}.app-shell-navigation .ask-walnut-drawer-new{min-height:48px;width:100%;font-size:16px}.app-shell-navigation .ask-walnut-drawer-links{display:flex;gap:4px}.app-shell-navigation .ask-walnut-drawer-link{min-height:44px;padding:0 12px;font-size:14px}.app-shell-navigation .ask-walnut-drawer-search{min-height:44px}.app-shell-navigation .ask-walnut-drawer-search-input{min-height:44px;font-size:16px}.app-shell-navigation .ask-walnut-drawer-item{min-height:48px;font-size:16px}.app-shell-navigation .ask-walnut-drawer-item-time{font-size:12px}.app-shell-navigation :is(.ask-walnut-drawer-title,.ask-walnut-agent-item){min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .notification-panel.nfc-panel-wide .notification-feed-item-head{position:relative;flex-wrap:wrap;row-gap:4px;padding-right:40px}html body .notification-panel.nfc-panel-wide .notification-feed-item-head>.notification-feed-item-title{flex:1 1 calc(100% - 24px);min-width:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}html body .notification-panel.nfc-panel-wide .notification-feed-item-head>.notification-feed-item-dismiss{position:absolute;top:-12px;right:-10px}html body .notification-panel.nfc-panel-wide :is(.nfc-count-badge,.nfc-rail-subcount,.notification-feed-item-time){font-size:12px}html body .notification-panel.nfc-panel-wide .nfc-card-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px}html body .notification-panel.nfc-panel-wide .notification-feed-empty{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:24px 16px;text-align:center;color:var(--fg-secondary);font-size:16px}html body .notification-panel.nfc-panel-wide .nfc-rail{scrollbar-width:none}}.nfc-card-toggle-icon{display:inline-flex}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .notes-split-view .notes-tab-strip,.app-shell-navigation .notes-editor-pane .notes-editor-breadcrumb,.app-shell-navigation .notes-editor-pane :is(.notes-locate-btn,.notes-raw-toggle-btn,.notes-width-btn,.notes-width-toggle){display:none}.app-shell-navigation .notes-editor-pane .notes-editor-header{flex-wrap:nowrap;min-height:44px;padding-top:0;padding-bottom:0}.app-shell-navigation .notes-editor-pane .notes-editor-meta{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;gap:8px}.app-shell-navigation .notes-editor-pane .notes-editor-updated{font-size:12px;color:var(--fg-muted)}.app-shell-navigation .notes-backlinks-toggle{min-height:44px;font-size:14px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .notes-split-view>.notes-tree-pane{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--wn-safe-bottom)}.app-shell-navigation .notes-tree-pane .notes-tree-panel{height:auto;min-height:0}.app-shell-navigation .notes-tree-pane .notes-tree-body{flex:none;overflow:visible}.app-shell-navigation .notes-tree-pane .notes-tree-header>h3{display:none}.app-shell-navigation .notes-tree-pane .notes-tree-header{justify-content:flex-end}.app-shell-navigation .notes-tree-pane :is(.notes-tree-item,.notes-bookmark-row,.notes-bookmarks-header){min-height:44px;font-size:15px}.app-shell-navigation .notes-tree-pane .notes-bookmark-remove{min-width:44px;min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation :is(.todo-recent-ago,.todo-item-due-pill,.tag-chip,.tag-chip-overflow,.task-filter-outside-pill,.notification-badge-count,.quiet-moon,.session-panel-badge,.todo-group-count,.task-completed-time,.task-blocked-badge,.task-pill-long,.task-team-pill,.session-supervision,.session-supervision button,.session-supervision-footer){font-size:12px}.app-shell-navigation .todo-panel .task-team-pill{position:relative;min-width:28px}.app-shell-navigation .todo-panel .task-team-pill:before{content:"";position:absolute;top:-16px;right:-9px;bottom:-16px;left:-9px}.app-shell-navigation .todo-panel .task-team-pill{z-index:1}.app-shell-navigation .todo-group-action-btn,html body .notification-panel.nfc-panel-wide .nfc-rail-btn{min-width:44px;min-height:44px}.app-shell-navigation .focus-inline-add-trigger{min-height:44px;font-size:15px}.app-shell-navigation .navigation-heading :is(button,[role=button]){min-width:44px;min-height:44px}.app-shell-navigation .session-supervision button{min-height:44px;padding:0 10px}.app-shell-navigation :is(.session-panel,.main-page-chat,.draft-session-panel,.ask-walnut-slot) :is(.mode-toggle-pill,.composer-model-pill,.session-detail-model-pill){min-height:44px;font-size:13px}.app-shell-navigation .draft-session-panel .session-panel-close{min-width:44px;min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .chat-input-textarea{min-height:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane-header .settings-pane-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell-navigation .settings-layout[data-phone-settings] .settings-pane-header .settings-pane-tile{display:none}.app-shell-navigation .settings-layout[data-phone-settings] .toggle-switch.settings-switch{width:51px;height:31px;border-radius:16px}.app-shell-navigation .settings-layout[data-phone-settings] .toggle-switch.settings-switch .toggle-thumb{width:27px;height:27px}.app-shell-navigation .settings-layout[data-phone-settings] .toggle-switch.settings-switch.toggle-on .toggle-thumb{transform:translate(20px)}.app-shell-navigation .settings-layout[data-phone-settings] .toggle-switch.settings-switch:before{top:-7px;right:-2px;bottom:-7px;left:-2px}.app-shell-navigation .settings-layout[data-phone-settings] .settings-row.settings-checkbox-row{min-height:44px;box-sizing:border-box}.app-shell-navigation .settings-layout[data-phone-settings] .settings-checkbox-control,.app-shell-navigation .settings-layout[data-phone-settings] .settings-checkbox-input{width:22px;height:22px;flex-basis:22px}.app-shell-navigation .settings-layout[data-phone-settings] .settings-checkbox-input{border-radius:6px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .scroll-to-bottom-btn[data-over-prompt]{opacity:0;pointer-events:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .phone-topbar[data-layer=search] .phone-topbar-back{display:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .mail-group-tools{gap:14px}.app-shell-navigation .mail-group-title{height:34px}.app-shell-navigation .mail-group-icon{position:relative;width:32px;height:32px}.app-shell-navigation .mail-group-icon:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .cal-toolbar .cal-grid-controls>button:not(.cal-hours-toggle){display:none}.app-shell-navigation .cal-toolbar .cal-grid-controls .cal-hours-toggle{margin-left:0;padding:0 8px;border-left:0;border-radius:var(--radius-sm, 6px)}.app-shell-navigation .cal-toolbar-right{flex-wrap:nowrap;gap:8px}.app-shell-navigation .cal-toolbar .cal-cals-btn{justify-content:center;gap:0}.app-shell-navigation .cal-toolbar .cal-cals-label{display:none}.app-shell-navigation .cal-toolbar .cal-cals-btn svg{width:18px;height:18px}.app-shell-navigation .cal-toolbar .cal-view-switch{margin-left:auto}.app-shell-navigation .cal-empty-day{margin:0;padding:10px 16px;border-bottom:1px solid var(--border);color:var(--fg-secondary);font-size:15px;line-height:20px;text-align:center}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .mail-app :is(.mail-attachment,.mail-blocked-images){font-size:13px}.app-shell-navigation .mail-app .mail-attachment{height:32px}.app-shell-navigation .mail-app .mail-blocked-images{min-height:44px;padding-top:0;padding-bottom:0}.app-shell-navigation .mail-app .mail-paper-btn{min-height:44px;padding:0 8px;font-size:14px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html[data-wn-keyboard=open] .app-shell-navigation .session-panel.is-phone-layer .session-notes-toggle,html[data-wn-keyboard=open] .app-shell-navigation .session-panel.is-phone-layer .wf-card--bar{display:none!important}.app-shell-navigation .session-panel.is-phone-layer .session-panel-input .chat-input-controls{flex-wrap:nowrap;min-width:0}.app-shell-navigation .session-panel.is-phone-layer .session-panel-input .session-mode-bar{flex:0 1 auto;min-width:0;overflow:hidden;flex-wrap:nowrap}.app-shell-navigation .session-panel.is-phone-layer .session-panel-input .session-mode-bar>*{min-width:0;flex-shrink:1}.app-shell-navigation .session-panel.is-phone-layer .session-panel-input .session-mode-bar button,.app-shell-navigation .session-panel.is-phone-layer .session-panel-input .session-mode-bar [role=button]{min-width:44px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-wn-keyboard=open] .app-shell-navigation .main-page-content-row>.main-page-sessions-area:not(.collapsed),html[data-wn-keyboard=open] .app-shell-navigation .main-page-chat:not(.collapsed){box-shadow:0 var(--wn-keyboard-inset, 0px) 0 0 var(--bg)}.app-shell-navigation .wf-card-open-label,.app-shell-navigation .wf-card,.app-shell-navigation .wf-card-title,.app-shell-navigation .wf-card-count,.app-shell-navigation .wf-card-tokens{font-size:13px}.app-shell-navigation .wf-card--bar,.app-shell-navigation .session-notes-toggle{min-height:44px;box-sizing:border-box}.app-shell-navigation .session-panel.is-phone-layer .session-toc-rail{display:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .task-kebab-menu{background:linear-gradient(var(--card-bg),var(--card-bg)),var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}html body .task-kebab-menu .phone-session-row{display:flex;align-items:center;gap:8px}html body .task-kebab-menu .phone-session-rows:has(+.task-kebab-divider)>.task-kebab-divider,html body .task-kebab-menu .phone-session-rows:last-child>.task-kebab-divider{display:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-history-stale-banner{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--bg));font-size:13px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .nfc-perm-toast .nfc-perm-actions{display:flex;gap:8px}html body .nfc-perm-toast .nfc-perm-btn,html body .nfc-perm-toast .notification-toast-action{flex:1 1 0;min-height:44px;font-size:15px}html body .nfc-perm-toast .nfc-open-session{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;font-size:13px}html body .nfc-perm-toast .notification-toast-close{min-width:44px;min-height:44px}html body .nfc-perm-toast .notification-toast-title,html body .nfc-perm-toast .nfc-perm-context,html body .nfc-perm-toast .nfc-perm-cmd,html body .nfc-perm-toast .nfc-perm-ask,html body .nfc-perm-toast .nfc-perm-path,html body .nfc-perm-toast .nfc-perm-settled,html body .nfc-perm-toast .notification-toast-body{font-size:13px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .task-board-pane :is(button,[role=button],[role=tab],input,select):not(.kanban-card,.kanban-card *){min-height:44px;box-sizing:border-box}.app-shell-navigation .task-board-pane :is(button,[role=button],[role=tab]):not(.kanban-card,.kanban-card *){min-width:44px}.app-shell-navigation .task-board-pane input:not(.kanban-card *){font-size:16px}.app-shell-navigation .task-board-pane .kanban-card :is(.kanban-text-btn,.kanban-card-status-btn,button[data-testid=kanban-card-status]){min-height:44px}.app-shell-navigation .task-board-pane :is(.board-view-count,.kanban-chip-count,.kanban-lane-count,small){font-size:12px}}.nfc-answer-hint{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .notification-panel .nfc-answer-opts{display:flex;flex-direction:column;align-items:stretch;gap:6px}html body .notification-panel .nfc-answer .nfc-answer-opts>.nfc-answer-opt.nfc-answer-opt{width:100%;min-height:48px;padding:10px 12px;text-align:left;justify-content:flex-start;font-size:16px;line-height:1.3;white-space:normal}html body .notification-panel .nfc-answer .nfc-answer-input.nfc-answer-input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px}html body .notification-panel .nfc-answer-hint{display:block;margin:6px 0 0;font-size:13px;color:var(--fg-secondary)}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .sidebar .sidebar-notification-btn .quiet-moon{position:static;order:2;margin:0 0 0 2px;transform:none;font-size:14px;line-height:1}.app-shell-navigation .sidebar .sidebar-notification-btn .sidebar-label{order:1}.app-shell-navigation .sidebar .sidebar-notification-btn .notification-badge-count{order:3}.app-shell-navigation .session-panel.is-phone-layer .session-history{padding-bottom:12px}.app-shell-navigation .session-panel.is-phone-layer .session-history .phone-prompt-pill{bottom:-4px}.app-shell-navigation .session-panel.is-phone-layer .session-history .phone-prompt-pill.is-stacked{bottom:48px}.app-shell-navigation .session-history .scroll-to-bottom-btn{position:sticky;bottom:-4px;z-index:11;background:var(--card-bg);background:linear-gradient(var(--card-bg),var(--card-bg)),var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-strong, var(--border));box-shadow:0 2px 10px #0000002e}.app-shell-navigation .session-history .scroll-to-bottom-btn.visible:not([data-over-prompt]){opacity:1}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .hpb :is(button,a[href],[role=button]),.app-shell-navigation .hpb .hft-details,.app-shell-navigation .ab-dismiss-all{min-height:44px;min-width:44px;box-sizing:border-box}.app-shell-navigation .hpb :is(.hpb-count,.hpb-elapsed,.hpb-receipt,.hpb-subhead,.hpb-step,.hft-when,.hft-hint,.hft-more,.hpb-more),.app-shell-navigation .attention-banner .hft-details{font-size:12px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .todo-filter-footer{display:flex;flex-wrap:wrap;column-gap:16px}.app-shell-navigation .todo-filter-footer .todo-filter-footer-sep{display:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-panel:has([data-session-gone=true]) .session-panel-input{display:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .notification-panel.nfc-panel-wide .nfc-rail{scroll-snap-type:x mandatory;scroll-padding-inline:12px}html body .notification-panel.nfc-panel-wide .nfc-rail .nfc-rail-btn{scroll-snap-align:start}html body .notification-panel.nfc-panel-wide .notification-feed-item-dismiss{color:var(--fg-secondary);font-size:16px;opacity:1}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .cal-page :is(.cal-chip-location,.cal-chip-time,.cal-chip-meta){font-size:12px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .page-header:has(+.routines-view) .page-title{display:none}.app-shell-navigation .routines-view :is(button,[role=button],[role=switch],input:not([type=hidden]),select){min-height:44px;min-width:44px;box-sizing:border-box}.app-shell-navigation .routines-view :is(.routine-executor-badge,.cron-form-error,.routine-error){font-size:12px}.app-shell-navigation .routines-view textarea{resize:none;font-size:16px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .todo-panel :is([class*=tier-project-label],.task-group-chip)>.collapse-chevron{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .notes-bookmarks-count{font-size:12px}}@media(hover:none){.app-shell-navigation .phone-topbar :is(button,.task-kebab-btn):hover:not(:active),.app-shell-navigation .phone-topbar .phone-bar-slot .task-kebab-btn:hover:not(:active){background:transparent;color:inherit}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .phone-needs-you{padding:8px 12px 4px}.app-shell-navigation .phone-needs-you-heading{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:15px;font-weight:600;color:var(--fg)}.app-shell-navigation .phone-needs-you-list{list-style:none;margin:0;padding:0}.app-shell-navigation .phone-needs-you-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-height:52px;padding:6px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--fg);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent}.app-shell-navigation .phone-needs-you-row:active{background:var(--hover-bg, rgb(0 0 0 / 6%))}.app-shell-navigation .phone-needs-you-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:20px}.app-shell-navigation .phone-needs-you-meta{display:flex;gap:8px;max-width:100%;font-size:12px;line-height:16px;color:var(--fg-secondary)}.app-shell-navigation .phone-needs-you-reason{flex:none;color:var(--error);font-weight:600}.app-shell-navigation .phone-needs-you-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-navigation .phone-needs-you-more{min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--accent-text, var(--accent));font:inherit;font-size:15px}.app-shell-navigation .todo-pinned-empty{margin:0;padding:4px 16px 8px;font-size:13px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html .app-shell-navigation .todo-panel .todo-item-title-row{--phone-row-indent: 22px;flex-wrap:wrap;row-gap:0;padding-left:var(--phone-row-indent)}html .app-shell-navigation .todo-panel .todo-item-title-row>.task-phase-icon-btn{order:-1;margin-left:calc(-1 * var(--phone-row-indent))}html .app-shell-navigation .todo-panel .todo-item-title-row>.todo-item-title{flex:1 1 0}html .app-shell-navigation .todo-panel .todo-item-title-row:after{content:"";order:3;flex:0 0 100%;height:0}html .app-shell-navigation .todo-panel .todo-item-title-row>:is(.phone-row-needs-you,.phone-row-need-you-parent){order:5;margin:0 6px 6px 0}html .app-shell-navigation .todo-panel .todo-item-title-row>:is(.task-row-pill,.todo-item-due-pill,.task-tag-pills,.task-session-pill,.task-blocked-badge,.todo-recent-ago,.task-completed-time){order:6;flex:0 0 auto;max-width:100%;margin:0 6px 6px 0;white-space:nowrap;overflow:visible;text-overflow:clip}html .app-shell-navigation .todo-panel .todo-item-title-row>:is(.task-row-pill,.todo-item-due-pill,.task-tag-pills){pointer-events:none}html .app-shell-navigation .todo-panel .todo-item-title-row>.task-team-pill:before{content:none}html .app-shell-navigation .todo-panel .task-tag-pills .tag-chip-inline:not(.tag-chip-whole){flex-wrap:nowrap;height:auto}html .app-shell-navigation .todo-panel .task-tag-pills .tag-chip-value{max-width:none;overflow:visible;text-overflow:clip}html .app-shell-navigation .home-navigation-scroll[data-row-fit] .task-row-pill[data-short]>.task-pill-long{display:inline}html .app-shell-navigation .home-navigation-scroll[data-row-fit] .task-row-pill[data-short]:after{content:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-panel.is-phone-layer .provenance-fold{min-height:44px;justify-content:center}.app-shell-navigation .session-panel.is-phone-layer .session-show-earlier-btn{min-height:44px;font-size:13px}.app-shell-navigation .session-panel.is-phone-layer :is(.tool-run-fail,.bg-tasks-chip-icon,.bg-tasks-chip-status,.bg-tasks-chip-label,.task-group-model){font-size:12px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .task-board-pane .kanban-card .kanban-card-ids :is(.kanban-card-project,.kanban-card-ticket .tag-chip){display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;min-width:44px}.app-shell-navigation .task-board-pane :is(.kanban-card-sev,.kanban-card-project,.kanban-card-leader-pill,.kanban-card-ids .tag-chip,.kanban-card-ids .tag-chip-value,.kanban-lane-needs){font-size:12px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .task-board-pane :is(.bs-who,.bs-table th,.bs-sub,.bs-stale,.bs-c-when,.bs-pill,.bs-chip,.bs-act,.board-view-count,.task-board-bar-sub,.board-task-peek-kicker,.board-task-peek-phase,.board-task-peek-note){font-size:12px}.app-shell-navigation .task-board-pane :is(.bs-chip,.bs-act){min-height:44px;min-width:44px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .hib-row-actions{flex-wrap:wrap;gap:8px}html body .hib-row-btn{min-height:44px;min-width:44px;padding:0 12px;font-size:13px}html body :is(.hib-type,.hib-time,.hib-chip,.hib-answered-chip,.hib-taskrefs-label,.hib-thread-head,.hib-turn-who,.hib-turn-time,.hib-delivery,.session-inbox-bar-sub){font-size:12px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html body .app-shell-navigation .composer-control[data-add-menu=true]>:is(.mode-toggle-pill,.session-notes-pill),html body .app-shell-navigation .composer-control[data-add-menu=true]>.side-question-root>.side-question-pill{position:absolute;min-width:0;min-height:0;width:1px;height:1px}.app-shell-navigation .session-panel.is-phone-layer .session-panel-input .session-mode-bar>[data-control-id=mode]{flex-shrink:0}.app-shell-navigation .session-panel.is-phone-layer .session-panel-input .session-mode-bar>[data-control-id=model]{flex-shrink:10}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .session-notes-toggle{align-items:center}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .cal-page .cal-grid-cols .cal-chip:not(.cal-chip-compact){container-type:inline-size}@container (max-width: 140px){.app-shell-navigation .cal-page .cal-chip-body{align-items:flex-start}.app-shell-navigation .cal-page .cal-chip-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--cal-chip-lines, 2);line-clamp:var(--cal-chip-lines, 2);min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:15px}.app-shell-navigation .cal-page .cal-chip-location{display:none}}.app-shell-navigation .cal-grid-controls .cal-hours-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .routines-view .cron-job-error{font-size:12px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .home-navigation-scroll{overflow-anchor:none}.app-shell-navigation .todo-panel .todo-panel-item{content-visibility:visible;contain-intrinsic-size:none}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .home-navigation-scroll .todo-pinned-wrapper-solo,.app-shell-navigation .home-navigation-scroll .todo-pinned-section-solo,.app-shell-navigation .home-navigation-scroll .todo-pinned-section-solo .todo-pinned-subgroup,.app-shell-navigation .home-navigation-scroll .todo-pinned-section-solo .todo-pinned-list-scroll,.app-shell-navigation .home-navigation-scroll .todo-pinned-section-solo .todo-pinned-list-recent{min-height:auto;max-height:none;overflow:visible}.app-shell-navigation .home-navigation-scroll .todo-pinned-section-solo .todo-pinned-list-scroll,.app-shell-navigation .home-navigation-scroll .todo-pinned-section-solo .todo-pinned-list-recent{flex:0 0 auto}.app-shell-navigation .todo-filter-footer{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;overscroll-behavior-x:contain}.app-shell-navigation .todo-filter-footer::-webkit-scrollbar{display:none}.app-shell-navigation .todo-filter-footer .todo-filter-footer-chip{flex:0 0 auto}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){@media(orientation:portrait){html .app-shell-navigation .todo-panel :is(.todo-pinned-card,.todo-focus-card){--phone-card-indent: 24px;flex-wrap:wrap;row-gap:2px;padding-left:calc(6px + var(--phone-card-indent))}html .app-shell-navigation .todo-panel :is(.todo-pinned-card,.todo-focus-card)>.task-phase-icon-btn{order:0;margin-left:calc(-1 * var(--phone-card-indent))}html .app-shell-navigation .todo-panel :is(.todo-pinned-card,.todo-focus-card)>:is(.todo-pinned-title,.status-card-body){order:0;flex:1 1 0;min-width:0}html .app-shell-navigation .todo-panel :is(.todo-pinned-card,.todo-focus-card):after{content:"";order:3;flex:0 0 100%;height:0}html .app-shell-navigation .todo-panel :is(.todo-pinned-card,.todo-focus-card)>.phone-row-needs-you{order:5;margin:0 6px 6px 0}html .app-shell-navigation .todo-panel :is(.todo-pinned-card,.todo-focus-card)>:not(.task-phase-icon-btn,.todo-pinned-title,.status-card-body,.task-start-btn,.task-kebab-wrapper,.todo-recent-ago,.task-unread-dot,.phone-row-needs-you,.todo-pinned-card-override,input,textarea){order:6;flex:0 0 auto;max-width:100%;margin:0 6px 6px 0;white-space:nowrap;pointer-events:none}html .app-shell-navigation .todo-panel :is(.todo-pinned-card,.todo-focus-card)>.todo-pinned-card-override{order:7;flex:0 0 100%}}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .cal-grid-cols .cal-chip{min-height:0;overflow:visible}.app-shell-navigation .cal-grid-cols .cal-chip>.cal-chip-body{overflow:hidden;max-height:100%}.app-shell-navigation .cal-grid-cols .cal-chip:before{content:"";position:absolute;left:0;right:0;top:min(0px,calc((100% - 44px)/2));bottom:min(0px,calc((100% - 44px)/2))}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .markdown-body :is(th,td){min-width:calc(7em + 24px)}.app-shell-navigation .markdown-body table{overscroll-behavior-x:contain}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .mail-app .mail-reader-title-row{flex-direction:column;align-items:stretch}.app-shell-navigation .mail-app .mail-reader-title-row>.mail-reader-subject{flex:0 0 auto}.app-shell-navigation .mail-app .mail-reader-title-row>.mail-reader-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px;width:100%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2px 0}.app-shell-navigation .mail-app .mail-reader-actions>.mail-task-slot,.app-shell-navigation .mail-app .mail-reader-actions .content-actions{display:contents}.app-shell-navigation .mail-app .mail-reader-actions .mail-round-btn{flex:1 1 0;min-width:44px;width:auto;height:auto;min-height:52px;flex-direction:column;gap:2px;border-radius:8px;font-size:12px;line-height:1.2;color:var(--accent-text, var(--accent))}.app-shell-navigation .mail-app .mail-reader-actions .mail-round-btn[data-label]:after{content:attr(data-label);white-space:normal;text-align:center}.app-shell-navigation .mail-app .mail-invite-btn{min-height:44px;height:auto;font-size:14px}.app-shell-navigation .mail-app .mail-reader-sort{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px}.app-shell-navigation .mail-app .mail-reader-sort-sep{display:none}.app-shell-navigation .mail-app .mail-reader-sort-fix{min-height:44px;font-size:14px}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.app-shell-navigation .fv-html-toolbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.app-shell-navigation .fv-html-toolbar::-webkit-scrollbar{display:none}.app-shell-navigation .fv-html-tab{flex:0 0 auto;min-height:44px;padding:0 12px;font-size:13px;white-space:nowrap}.app-shell-navigation .ProseMirror[contenteditable=true]{font-size:max(16px,1em)}.app-shell-navigation .mail-app .mail-add-account{min-height:44px}.app-shell-navigation .session-history .phone-prompt-pill.is-seen{visibility:hidden;pointer-events:none}}.page-find{position:fixed;z-index:2147483000;max-width:calc(100vw - 16px)}.page-find .fv-search-bar{border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary, var(--bg));box-shadow:0 4px 16px #0000002e}.page-find .fv-search-input{flex:0 1 220px}.unpaired-notice{--un-muted: #6E6E73;--un-error: #D70015;--un-button: #0060CC;--un-safe-top: var(--wn-safe-top, env(safe-area-inset-top, 0px));--un-safe-bottom: var(--wn-safe-bottom, env(safe-area-inset-bottom, 0px));--un-safe-left: var(--wn-safe-left, env(safe-area-inset-left, 0px));--un-safe-right: var(--wn-safe-right, env(safe-area-inset-right, 0px));position:fixed;top:0;right:0;bottom:0;left:0;z-index:9300;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(var(--un-safe-top) + 48px) max(24px,var(--un-safe-right)) calc(var(--un-safe-bottom) + 24px) max(24px,var(--un-safe-left));background:var(--bg, #FFFFFF);color:var(--fg, #1D1D1F);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,sans-serif;text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%}[data-theme=dark] .unpaired-notice{--un-muted: #98989D;--un-error: #FF6961;--un-button: #0060CC}@media(prefers-color-scheme:dark){:root:not([data-theme]) .unpaired-notice{--un-muted: #98989D;--un-error: #FF6961;--un-button: #0060CC}}@media(min-width:769px){.unpaired-notice{padding-top:12vh}}.unpaired-notice-column{box-sizing:border-box;width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column;flex:1 0 auto}.unpaired-notice-icon{display:block;width:64px;height:64px;border-radius:14px;margin:0 0 20px;flex:none}.unpaired-notice-title{margin:0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:-.01em;color:var(--fg, #1D1D1F);overflow-wrap:anywhere}.unpaired-notice-tagline{margin:8px 0 0;font-size:17px;line-height:22px;color:var(--fg-secondary, #424245)}.unpaired-notice-steps{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.unpaired-notice-steps li{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:24px;color:var(--fg, #1D1D1F)}.unpaired-notice-step-n{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;font-weight:600;color:var(--accent, #007AFF);background:color-mix(in srgb,var(--accent, #007AFF) 12%,transparent)}.unpaired-notice-rule{flex:none;width:100%;height:1px;margin:28px 0;border:0;background:var(--border, rgba(60, 60, 67, .12))}.unpaired-notice-rule+.unpaired-notice-steps{margin-top:0}.unpaired-notice-code{display:flex;flex-direction:column}.unpaired-notice-h2{margin:0;font-size:17px;line-height:22px;font-weight:600;color:var(--fg, #1D1D1F)}.unpaired-notice-hint{margin:4px 0 0;font-size:15px;line-height:20px;color:var(--un-muted)}.unpaired-notice-form{display:flex;flex-direction:column;margin-top:14px;scroll-margin:16px}.unpaired-notice-input{box-sizing:border-box;width:100%;height:52px;margin:0;padding:0 14px;border:1px solid var(--border-strong, rgba(60, 60, 67, .18));border-radius:12px;background:var(--bg-secondary, #F5F5F7);color:var(--fg, #1D1D1F);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:22px;letter-spacing:.12em;text-align:center;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow .12s ease,border-color .12s ease}.unpaired-notice-input::placeholder{color:var(--un-muted);opacity:.7;letter-spacing:.12em}.unpaired-notice-input:focus{border-color:var(--accent, #007AFF);box-shadow:0 0 0 1px var(--accent, #007AFF)}.unpaired-notice-input[aria-invalid=true]{border-color:var(--un-error)}.unpaired-notice-input[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--un-error)}.unpaired-notice-input:disabled{opacity:.6}.unpaired-notice-error{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:15px;line-height:20px;color:var(--un-error);overflow-wrap:anywhere}.unpaired-notice-error:before{content:"!";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:700;color:var(--bg, #FFFFFF);background:var(--un-error)}.unpaired-notice-submit{box-sizing:border-box;width:100%;height:50px;margin:12px 0 0;padding:0 16px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--un-button);color:#fff;font:inherit;font-size:17px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter .12s ease,opacity .12s ease}.unpaired-notice-submit:disabled{opacity:.4;cursor:default}.unpaired-notice-submit[aria-busy=true]{opacity:.85}@media(hover:hover){.unpaired-notice-submit:not(:disabled):hover{filter:brightness(.9)}}.unpaired-notice-submit:not(:disabled):active{filter:brightness(.85)}.unpaired-notice-submit:focus-visible,.unpaired-notice-text-btn:focus-visible{outline:2px solid var(--accent, #007AFF);outline-offset:2px}.unpaired-notice-text-btn{align-self:flex-start;box-sizing:border-box;min-height:44px;min-width:44px;margin:8px 0 0 -8px;padding:0 8px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--accent-text, #0060CC);font:inherit;font-size:17px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.unpaired-notice-text-btn:disabled{cursor:default;opacity:.7}.unpaired-notice-probe{display:flex;flex-direction:column;margin-top:12px}.unpaired-notice-more{margin:auto 0 0;padding-top:32px;font-size:13px;line-height:18px;color:var(--un-muted)}.unpaired-notice-code-first{margin-top:28px}.unpaired-notice-slow{margin:16px 0 0;font-size:15px;line-height:20px;color:var(--un-muted)}.unpaired-notice-ring,.unpaired-notice-spinner{display:inline-block;flex:none;box-sizing:border-box;border-radius:50%;border-style:solid;border-color:currentColor;border-right-color:transparent;animation:unpaired-notice-spin .8s linear infinite}.unpaired-notice-ring{width:20px;height:20px;border-width:2px;margin-top:24px;color:var(--un-muted)}.unpaired-notice-spinner{width:16px;height:16px;border-width:2px}@keyframes unpaired-notice-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.unpaired-notice-ring,.unpaired-notice-spinner{animation:none;border-color:currentColor;background:currentColor;transform:scale(.4)}}.unpaired-notice .unpaired-notice-input:not(#wn-sign-in-none){font-size:22px!important}.unpaired-notice-title{text-wrap:balance}.unpaired-notice-tagline,.unpaired-notice-steps li,.unpaired-notice-hint,.unpaired-notice-more,.unpaired-notice-error{text-wrap:pretty}.unpaired-notice .unpaired-notice-step-n{color:#fff;background:var(--accent, #007AFF)}.todo-search-meta-row{display:flex;align-items:center;gap:6px;min-width:0;height:16px;padding-left:22px}.home-navigation-scroll .todo-search-meta-row{padding-left:24px}.todo-search-context-pill{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px;color:var(--fg-muted)}.todo-search-tier-pill{flex:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;padding:0 6px;border-radius:8px;font-size:10.5px;font-weight:500;line-height:16px;white-space:nowrap;--pill-tier: var(--tier-custom, #af52de);color:var(--pill-tier);background:color-mix(in srgb,var(--pill-tier) 13%,transparent)}.todo-search-tier-focus{--pill-tier: var(--tier-focus, var(--accent, #007aff))}.todo-search-tier-satellite{--pill-tier: var(--tier-satellite, #5856d6)}.todo-search-tier-backlog{--pill-tier: var(--tier-backlog, #30b0c7)}.todo-search-tier-wait{--pill-tier: var(--tier-wait, #ff9f0a)}.todo-search-fold-toggle{display:flex;align-items:center;gap:4px;width:100%;min-height:26px;margin-top:4px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--fg-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.todo-search-fold-toggle:hover{background:var(--bg-hover)}.todo-search-fold-chevron{font-size:14px;line-height:1;color:var(--fg-muted);transition:transform .15s}.todo-search-fold-toggle.expanded .todo-search-fold-chevron{transform:rotate(90deg)}.todo-empty-board{padding:28px 16px}.todo-empty-board-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--fg)}.todo-empty-board .text-sm{margin:0 auto;max-width:260px;line-height:1.45}.home-navigation-scroll[data-row-fit=tight] .task-row-pill[data-short]>.task-pill-long{display:none}.home-navigation-scroll[data-row-fit=tight] .task-row-pill[data-short]:after{content:attr(data-short)}.fb-row{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;min-height:32px;box-sizing:border-box;opacity:1;transition:opacity .12s ease-out}.fb-row.is-collapsing{opacity:0}.fb-row-scope{flex-shrink:0;container-type:inline-size;container-name:todo-toolbar}.fb-row-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.fb-row-lead{display:inline-flex;align-items:center;height:24px;color:var(--tp-muted);font-size:12px}.fb-chip{display:inline-flex;align-items:stretch;height:24px;max-width:100%;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);color:var(--fg);font-size:12px;box-sizing:border-box;animation:fb-chip-in 80ms ease-out}@keyframes fb-chip-in{0%{opacity:0}to{opacity:1}}.fb-chip-body,.fb-chip-x,.fb-view-item,.fb-toggle{display:inline-flex;align-items:center;border:none;background:transparent;color:inherit;font-size:12px;font-family:inherit;cursor:pointer}.fb-chip-body{gap:3px;min-width:0;padding:0 5px 0 8px;border-radius:5px 0 0 5px}.fb-chip-dim{flex:none;color:var(--tp-muted)}.fb-chip-val{min-width:0;max-width:180px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500}.fb-chip-val.is-missing{font-style:italic;color:var(--tp-muted);font-weight:400}.fb-chip-caret{display:inline-flex;flex:none;color:var(--fg-muted)}.fb-chip-caret svg{width:10px;height:10px}.fb-chip-body:hover{background:var(--bg-hover)}.fb-chip:has(.fb-chip-body[aria-expanded=true]){border-color:var(--accent)}.fb-chip-x{justify-content:center;width:22px;padding:0;border-left:1px solid var(--border);border-radius:0 5px 5px 0;color:var(--fg-muted)}.fb-chip-x svg{width:11px;height:11px}.fb-chip-x:hover{background:var(--bg-hover);color:var(--fg)}.fb-chip-plus{align-items:center;padding:0 8px;border:none;color:var(--fg-secondary);font-family:inherit;cursor:pointer}.fb-chip-plus:hover{background:var(--bg-hover);color:var(--fg)}.fb-view-item{gap:4px;height:24px;padding:0 8px;border-radius:6px;border:1px dashed var(--border-strong);color:var(--fg-secondary)}.fb-view-item:hover{background:var(--bg-hover)}.fb-toggle{gap:4px;height:24px;padding:0 8px;border-radius:6px;border:1px solid var(--border);color:var(--fg-secondary)}.fb-toggle[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-text)}.fb-toggle .fb-check{width:12px;height:12px}.fb-row-tail{flex:none;display:inline-flex;align-items:center;gap:2px;height:24px;margin-left:auto}.fb-clear{height:24px}.fb-count{flex:none;display:inline-block;height:24px;line-height:24px;padding:0 4px;color:var(--tp-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.fb-row-empty{display:inline-flex;align-items:center;height:24px;color:var(--tp-muted);font-size:12px}.fb-chip-body:focus-visible,.fb-chip-x:focus-visible,.fb-chip-plus:focus-visible,.fb-view-item:focus-visible,.fb-toggle:focus-visible,.fb-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-overflow-menu{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:180px;max-width:320px;padding:6px;box-sizing:border-box;overflow-y:auto}@container todo-toolbar (max-width: 419px){.fb-chip-val{max-width:120px}}.home-navigation-scroll.is-filter-empty>*{display:none}.todo-pinned-card:has(>.todo-pinned-card-override),.todo-focus-card:has(>.todo-pinned-card-override){flex-wrap:wrap}.todo-pinned-card-override{flex:1 0 100%;min-width:0;padding-left:22px}@media(prefers-reduced-motion:reduce){.fb-chip,.fb-overflow-menu{animation-duration:0ms}.fb-row{transition-duration:0ms}}.fb-toolbar-scope{container-type:inline-size;container-name:todo-toolbar}.tp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;min-width:28px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-secondary);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;flex-shrink:0}.tp-btn:hover{background:var(--bg-hover);color:var(--fg)}.tp-btn[aria-expanded=true],.tp-btn[aria-pressed=true],.tp-btn:active{background:var(--bg-hover);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border-strong)}.tp-btn.is-active,.tp-btn.is-active:hover,.tp-btn.is-active[aria-expanded=true]{color:var(--accent-text)}.tp-btn svg{flex-shrink:0}.tp-btn-label{display:inline}@container todo-toolbar (max-width: 419px){.tp-btn{padding:0 6px}.tp-btn-label{display:none}}.tp-badge{position:static;flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;box-sizing:border-box}.tp-pop,.fb-row,.fb-toolbar-scope{--tp-muted: #6E6E73}:root[data-theme=dark] :is(.tp-pop,.fb-row,.fb-toolbar-scope){--tp-muted: #A1A1A6}@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.tp-pop,.fb-row,.fb-toolbar-scope){--tp-muted: #A1A1A6}}.tp-pop{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000024,0 2px 6px #00000014;color:var(--fg);animation:tp-pop-in .12s ease-out}:root[data-theme=dark] .tp-pop{box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff0a}@media(prefers-color-scheme:dark){:root:not([data-theme]) .tp-pop{box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff0a}}@keyframes tp-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tp-seg{display:inline-flex;gap:2px;padding:2px;border:none;border-radius:7px;background:var(--bg-tertiary, var(--bg-hover));box-sizing:border-box}.tp-seg-btn{flex:1;min-width:0;height:22px;padding:0 8px;border:none;border-radius:5px;background:transparent;color:var(--fg-secondary);font-size:12px;font-weight:500;font-family:inherit;line-height:22px;white-space:nowrap;cursor:pointer;transition:background-color 80ms ease-out,color 80ms ease-out}.tp-seg-btn:hover{color:var(--fg)}.tp-seg-btn[aria-pressed=true],.tp-seg-btn[aria-checked=true]{background:var(--bg-elevated);color:var(--fg);box-shadow:0 1px 2px #0000001f,0 0 0 .5px var(--border)}:root[data-theme=dark] .tp-seg{background:#ffffff14}:root[data-theme=dark] .tp-seg-btn[aria-pressed=true],:root[data-theme=dark] .tp-seg-btn[aria-checked=true]{background:#ffffff29;box-shadow:0 1px 2px #0006}@media(prefers-color-scheme:dark){:root:not([data-theme]) .tp-seg{background:#ffffff14}:root:not([data-theme]) .tp-seg-btn[aria-pressed=true],:root:not([data-theme]) .tp-seg-btn[aria-checked=true]{background:#ffffff29;box-shadow:0 1px 2px #0006}}.tp-switch[role=switch]{position:relative;width:28px;height:16px;padding:0;border:none;border-radius:8px;background:var(--fg-muted);cursor:pointer;flex-shrink:0;transition:background-color .12s ease-out}.tp-switch[role=switch]:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--bg-elevated);transition:transform .12s ease-out}.tp-switch[role=switch][aria-checked=true]{background:var(--accent)}.tp-switch[role=switch][aria-checked=true]:after{transform:translate(12px)}.tp-btn:focus-visible,.tp-seg-btn:focus-visible,.tp-switch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tp-count{display:inline-block;min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.tp-pop{animation-duration:0ms}.tp-seg-btn,.tp-switch[role=switch],.tp-switch[role=switch]:after{transition-duration:0ms}}.fb-menu{display:flex;flex-direction:column;width:320px;box-sizing:border-box;overflow:hidden;font-size:13px}.fb-menu-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px}.fb-search{display:flex;align-items:center;gap:8px;flex:none;height:36px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--fg-muted)}.fb-search-icon{display:inline-flex;flex:none}.fb-search-icon svg{width:14px;height:14px}.fb-search-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:var(--fg);font-size:13px;font-family:inherit;padding:0}.fb-search-input::placeholder{color:var(--fg-muted)}.fb-search-input:focus,.fb-search-input:focus-visible{box-shadow:none;border:none;outline:none}.fb-search-clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--fg-muted);cursor:pointer}.fb-search-clear:hover{background:var(--bg-hover);color:var(--fg)}.fb-search-clear svg{width:12px;height:12px}.fb-item,.fb-opt-body,.fb-hit{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--fg);font-size:13px;font-family:inherit;line-height:1.2;text-align:left;cursor:pointer;box-sizing:border-box}.fb-item:hover,.fb-hit.is-active,.fb-opt:hover{background:var(--bg-hover)}.fb-item-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;color:var(--fg-muted)}.fb-item-icon svg{width:14px;height:14px}.fb-item-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fb-item-chevron{display:inline-flex;flex:none;color:var(--fg-muted)}.fb-item-chevron svg{width:12px;height:12px}.fb-item-check{display:inline-flex;flex:none;width:12px;justify-content:center;color:var(--accent-text)}.fb-item-check svg{width:12px;height:12px}.fb-group{display:flex;flex-direction:column}.fb-group-title{display:flex;align-items:center;justify-content:space-between;min-height:22px;padding:4px 8px 2px;color:var(--tp-muted);font-size:11px;font-weight:500;letter-spacing:.01em}.fb-group-action{height:20px;padding:0 6px;font-size:11px;color:var(--accent-text)}.fb-group-action:hover{color:var(--accent-text)}.fb-prop-summary{flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--fg);font-size:12px}.fb-prop-summary.is-default{color:var(--tp-muted)}.fb-more-toggle .fb-item-text{color:var(--fg-secondary)}.fb-more-chevron{transition:transform .12s ease-out}.fb-more-chevron svg{width:12px;height:12px}.fb-more-toggle[aria-expanded=true] .fb-more-chevron{transform:rotate(90deg)}.fb-more-toggle[aria-expanded=true] .fb-prop-summary{display:none}.fb-more-body{display:flex;flex-direction:column}.fb-more-body[hidden]{display:none}.fb-page{display:flex;flex-direction:column}.fb-page-head{display:flex;align-items:center;gap:4px;min-height:28px;padding:0 4px 0 2px;margin-bottom:2px}.fb-back{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--fg-secondary);cursor:pointer}.fb-back:hover{background:var(--bg-hover);color:var(--fg)}.fb-back svg{width:12px;height:12px}.fb-page-title{flex:1;min-width:0;font-weight:600;font-size:12px;color:var(--fg-secondary)}.fb-page-reset{font-size:12px}.fb-page-sub{display:flex;padding:2px 8px 6px}.fb-page-sub .tp-seg,.fb-page-sub .tp-seg-btn{flex:1}.fb-list-rows{display:flex;flex-direction:column;min-height:0}.fb-opt{position:relative;display:flex;align-items:center;border-radius:6px}.fb-check{display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;color:var(--accent-text)}.fb-check svg{width:12px;height:12px}.fb-check-box{width:14px;height:14px;margin:0 1px;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg-elevated);color:#fff;transition:background-color 80ms ease-out,border-color 80ms ease-out}.fb-check-box svg{width:10px;height:10px;stroke-width:2.2}.fb-opt.is-selected .fb-check-box,.fb-opt.is-mixed .fb-check-box{background:var(--accent);border-color:var(--accent)}.fb-check-dash{width:8px;height:2px;border-radius:1px;background:currentColor}.fb-opt.is-child .fb-opt-body{padding-left:30px}.fb-opt-default{flex:none;color:var(--tp-muted);font-size:11px}.fb-opt-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fb-opt.is-missing .fb-opt-label{font-style:italic;color:var(--tp-muted)}.fb-opt-body .tp-count{color:var(--tp-muted);font-size:12px}.fb-opt-body .tp-count.is-zero{opacity:.6}.fb-opt-body[aria-disabled=true]{cursor:default}.fb-opt-body[aria-disabled=true] .fb-opt-label{text-decoration:underline dotted;text-underline-offset:2px}.fb-only{position:absolute;right:6px;top:50%;transform:translateY(-50%);visibility:hidden;padding:1px 6px;border:none;border-radius:4px;background:var(--bg-elevated);color:var(--fg-secondary);font-size:11px;font-family:inherit;cursor:pointer;box-shadow:0 0 0 1px var(--border)}.fb-only:hover{color:var(--fg);background:var(--bg-tertiary, var(--bg-hover))}.fb-opt:hover .fb-only,.fb-opt:focus-within .fb-only{visibility:visible}.fb-opt:hover .fb-opt-body .tp-count,.fb-opt:focus-within .fb-opt-body .tp-count,.fb-opt:has(.fb-only):hover .fb-opt-default,.fb-opt:has(.fb-only):focus-within .fb-opt-default{visibility:hidden}@media(hover:none){.fb-only{visibility:visible}.fb-opt-body .tp-count,.fb-opt:has(.fb-only) .fb-opt-default{visibility:hidden}}.fb-empty{padding:10px 8px;color:var(--tp-muted);font-size:12px}.fb-time-basis{flex:none}.fb-time-basis.is-unset .tp-seg-btn[aria-checked=true]{color:var(--fg-secondary)}.fb-custom-time{display:flex;align-items:center;gap:6px;padding:6px 8px 4px}.fb-custom-input{width:64px;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg);font-size:12px;font-family:inherit}.fb-custom-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fb-search-results{display:flex;flex-direction:column}.fb-hit-dim{flex:none;color:var(--tp-muted);font-size:12px}.fb-hit-value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fb-hit.is-selected .fb-hit-value{color:var(--accent-text)}.fb-hit-note{flex:none;color:var(--tp-muted);font-size:11px}.fb-text-btn{flex:none;height:24px;padding:0 6px;border:none;border-radius:5px;background:transparent;color:var(--fg-secondary);font-size:12px;font-family:inherit;cursor:pointer}.fb-text-btn:hover{background:var(--bg-hover);color:var(--fg)}.fb-chip-menu{display:flex;flex-direction:column;width:240px;box-sizing:border-box;overflow:hidden;font-size:13px}.fb-chip-menu .fb-list-rows{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4px}.fb-chip-menu .fb-page-sub{padding-top:6px}.fb-chip-menu-foot{flex:none;border-top:1px solid var(--border);padding:4px}.fb-chip-menu-remove{display:flex;align-items:center;width:100%;height:28px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--fg-secondary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.fb-chip-menu-remove:hover{background:var(--bg-hover);color:var(--fg)}.fb-item:focus-visible,.fb-opt:has(.fb-opt-body:focus-visible),.fb-hit:focus-visible,.fb-back:focus-visible,.fb-only:focus-visible,.fb-text-btn:focus-visible,.fb-search-clear:focus-visible,.fb-chip-menu-remove:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fb-opt-body:focus-visible{outline:none}.fb-menu[data-keyed] :is(.fb-item,.fb-back,.fb-text-btn,.dm-view,.dm-switch-row,.dm-action,.tp-seg-btn):focus,.fb-menu[data-keyed] .fb-opt:has(.fb-opt-body:focus){outline:2px solid var(--accent);outline-offset:-2px}.fb-menu[data-keyed] .fb-opt-body:focus{outline:none}@media(max-width:599px){.fb-menu{width:min(320px,calc(100vw - 16px))}.fb-chip-menu{width:min(240px,calc(100vw - 16px))}}:root[data-theme=dark] .fb-hit.is-selected .fb-hit-value,:root[data-theme=dark] .fb-toggle[aria-pressed=true]{color:var(--fg)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .fb-hit.is-selected .fb-hit-value,:root:not([data-theme]) .fb-toggle[aria-pressed=true]{color:var(--fg)}}@media(prefers-reduced-motion:reduce){.fb-menu,.fb-chip-menu,.fb-overflow-menu,.fb-chip{animation-duration:0ms}.fb-row,.fb-more-chevron,.fb-check-box{transition-duration:0ms}}.dm-section{display:flex;flex-direction:column;margin-top:4px;padding:6px 0 2px;border-top:1px solid var(--border)}.dm-view{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:13px;text-align:left;cursor:pointer;box-sizing:border-box}.dm-view:hover{background:var(--bg-hover)}.dm-view[aria-pressed=true]{color:var(--fg)}.dm-view-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:2px 8px;box-sizing:border-box}.dm-row-label{color:var(--fg);white-space:nowrap}.dm-row-label{flex-shrink:0}.dm-seg{flex:none;width:auto}.dm-seg-btn{flex:none;min-width:24px;padding:0 8px;font-variant-numeric:tabular-nums}.dm-context{--dm-row-h: 32px;min-height:var(--dm-row-h)}.dm-row-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tp-muted);font-size:12px}.dm-switch-row{width:100%;border:none;border-radius:6px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.dm-switch-row:hover,.dm-action:hover{background:var(--bg-hover)}.dm-switch-track{position:relative;width:30px;height:18px;flex-shrink:0;border-radius:9px;background:var(--fg-muted);transition:background-color .12s ease-out}.dm-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .12s ease-out}.dm-switch-row[aria-checked=true] .dm-switch-track{background:var(--accent)}.dm-switch-row[aria-checked=true] .dm-switch-track:after{transform:translate(12px)}.dm-action{width:100%;border:none;border-radius:6px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.dm-note{height:18px;padding:0 8px;font-size:11px;line-height:18px;color:var(--tp-muted);text-align:right}.dm-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 8px;margin:0 8px 4px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-hover)}.dm-confirm-text{flex:1 1 100%;color:var(--fg);font-size:11px;line-height:1.4}.dm-text-btn{padding:2px 6px;border:none;border-radius:4px;background:transparent;color:var(--accent-text);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.dm-text-btn:hover{background:var(--bg-elevated)}.dm-flyout-sep{flex:none;height:1px;margin:4px 2px;background:var(--border)}.dm-view:focus-visible,.dm-switch-row:focus-visible,.dm-action:focus-visible,.dm-text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.dm-switch-track,.dm-switch-track:after{transition-duration:0ms}}.dm-row.dm-row-flash{animation:dm-row-flash 3s ease-out;border-radius:6px}@keyframes dm-row-flash{0%,20%{background-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 0 0 1px var(--accent)}40%{background-color:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:0 0 0 1px transparent}60%{background-color:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 0 0 1px var(--accent)}to{background-color:transparent;box-shadow:0 0 0 1px transparent}}@media(prefers-reduced-motion:reduce){.dm-row.dm-row-flash{animation:none;box-shadow:0 0 0 1px var(--accent)}}.status-section{display:block}.status-section-heading-icon{display:inline-flex;flex:none;margin-right:-2px}.status-section-heading-icon svg{width:12px;height:12px;display:block}.status-section-needs .status-section-heading-icon{color:var(--red, #e5484d)}.home-navigation-scroll .navigation-heading.navigation-heading-divider{margin:0}.navigation-heading.navigation-heading-divider.status-section-heading{margin:0;min-height:30px}.home-navigation-scroll .navigation-heading.navigation-heading-divider .navigation-heading-open,.navigation-heading.navigation-heading-divider.status-section-heading .navigation-heading-open{gap:8px;padding:0 6px 0 4px;color:var(--fg-muted);font-size:12.5px;font-weight:500}.home-navigation-scroll .navigation-heading.navigation-heading-divider .navigation-heading-open:hover,.navigation-heading.navigation-heading-divider.status-section-heading .navigation-heading-open:hover{color:var(--fg);background:transparent}.home-navigation-scroll .navigation-heading.navigation-heading-divider .navigation-heading-open[aria-expanded=true],.home-navigation-scroll .navigation-heading.navigation-heading-divider .navigation-heading-open[aria-expanded=true]:hover,.navigation-heading.navigation-heading-divider.status-section-heading .navigation-heading-open[aria-expanded=true],.navigation-heading.navigation-heading-divider.status-section-heading .navigation-heading-open[aria-expanded=true]:hover{color:var(--accent)}.navigation-heading-count{font:inherit;color:inherit;margin-left:-4px}.navigation-heading-count:before{content:"("}.navigation-heading-count:after{content:")"}.navigation-heading-rule{flex:1;height:1px;background:var(--border)}.status-section-list{display:flex;flex-direction:column;padding-bottom:8px}.home-navigation-scroll .status-section-card.status-card-two-line{min-height:44px;padding-top:4px;padding-bottom:4px;align-items:center}.status-card-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.status-card-body>.todo-pinned-title{line-height:18px}.status-card-meta{display:flex;align-items:center;gap:6px;min-width:0;height:15px;font-size:11px;line-height:15px;color:var(--fg-muted);white-space:nowrap}.status-card-project{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.status-card-meta button.row-project-link{display:inline;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left;white-space:nowrap;cursor:pointer}.status-card-meta button.row-project-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px;background:none}.status-card-meta button.row-project-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.status-card-meta-fill{flex:1}.status-card-meta:has(.status-card-reason) .status-card-project{min-width:min(7ch,30%)}.status-card-reason{flex:0 4 auto;min-width:min(8ch,30%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted)}.status-card-body>.status-card-reason.status-card-wait-line{min-width:0;font-size:11.5px;line-height:15px}.status-section-card:not(.status-card-two-line)>.status-card-reason{flex:0 2 auto;max-width:45%;font-size:11px;margin-left:6px;min-width:0}.status-section-card.status-card-reason-inline>.todo-pinned-title{min-width:min(10ch,34%)}html .home-navigation-scroll .status-card-meta .task-team-pill.task-row-pill,html .home-navigation-scroll .status-card-meta .task-team-pill.task-row-pill:hover,html .home-navigation-scroll .status-card-meta .task-team-pill.task-row-pill:focus-visible,html .home-navigation-scroll .status-card-meta .task-team-pill.task-row-pill[aria-expanded=true],html .home-navigation-scroll .status-card-meta .todo-item-due-pill.todo-item-due-pill{flex:none;height:auto;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:11px;font-weight:500;line-height:15px}.status-card-meta .todo-item-due-pill.todo-item-due-pill{color:var(--fg-muted)}html .home-navigation-scroll .status-card-meta .task-team-pill.task-row-pill:hover{text-decoration:underline}.status-card-meta>:not(.status-card-project):not(.status-card-meta-fill):not(.todo-recent-ago):before{content:"·";position:static;inset:auto;margin-right:6px;color:var(--fg-muted);font-weight:400}.status-card-meta .todo-recent-ago{flex:none;font-size:11px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html .app-shell-navigation .todo-panel .status-card-meta .task-team-pill{min-width:0;pointer-events:none;font-size:11px}html .app-shell-navigation .todo-panel .status-card-meta .row-project-link{pointer-events:none}}.status-section-more{align-self:flex-start;margin:2px 0 0 22px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12px;cursor:pointer}.status-section-more:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.status-section-more:disabled{cursor:default;opacity:.7}.project-status-counts{display:inline-flex;align-items:center;gap:6px;margin-left:6px;font-size:10px;font-weight:500;color:var(--fg-muted, #8a8f98);white-space:nowrap}.project-status-count{display:inline-flex;align-items:center;gap:2px}.project-status-count-icon{display:inline-flex}.project-status-count-icon svg{width:10px;height:10px;display:block}.project-status-count-needs{color:var(--red, #e5484d)}.project-status-folds{margin:2px 0 4px}.project-status-folds:last-child{margin-bottom:0}.project-status-fold-row{display:flex;flex-wrap:wrap;gap:4px;padding-left:18px}.project-status-fold{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-size:11.5px;cursor:pointer}.project-status-fold:hover,.project-status-fold.open{background:var(--bg-hover);color:var(--fg-secondary)}.project-status-fold .project-status-count-icon svg{width:11px;height:11px}.project-status-fold .navigation-chevron{width:8px;height:8px}.home-navigation-scroll .project-status-folds-project{margin-top:12px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){html .app-shell-navigation .project-status-counts,html .app-shell-navigation .project-status-fold{font-size:12px}html .app-shell-navigation .project-status-count-icon svg{width:12px;height:12px}html .app-shell-navigation .project-status-fold{min-height:44px;padding:0 10px}html .app-shell-navigation .status-section-more{min-height:44px;font-size:13px}}.status-section-card.todo-pinned-card-session-open .todo-recent-ago{margin-right:8px}.todo-pinned-wrapper.todo-pinned-wrapper-sectioned{flex:none;overflow:visible}.todo-pinned-wrapper-sectioned .todo-pinned-section-solo,.todo-pinned-wrapper-sectioned .todo-pinned-section-solo .todo-pinned-subgroup{flex:none}.todo-pinned-wrapper-sectioned .todo-pinned-section-solo .todo-pinned-list-scroll{flex:none;overflow:visible;max-height:none!important}.home-navigation-scroll .todo-focus-drop-zone-empty:has(.project-status-folds){display:block;padding-left:0}.status-card-reason.status-card-needs-line{display:flex;align-items:center;gap:6px;text-overflow:clip}.status-card-needs-line .needs-category{flex:none;font-weight:600}.status-card-needs-line .needs-line-text{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needs-category-decide{color:var(--error, #ff3b30)}.needs-category-review{color:var(--warning, #c77700)}.needs-category-look{color:var(--accent)}.needs-category-close{color:var(--success, #2f9e44)}.status-card-needs-line .needs-close-btn{flex:none;margin-left:auto;padding:0 8px;height:18px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--fg);font-size:11px;line-height:16px;cursor:pointer}.status-card-needs-line .needs-close-btn:hover{background:var(--bg-secondary)}.status-section-card .pinned-phase-picker[data-row-mark=needs-read]{color:var(--accent)}.status-section-card .pinned-phase-picker[data-row-mark=waiting],.status-section-card .pinned-phase-picker[data-row-mark=snoozed]{color:var(--fg-muted)}.status-section-card>.task-unread-dot.task-unread-dot-quiet{background:var(--fg-muted);opacity:.55}.ab-fit-rows .hpb-row:not(.hpb-open)>.hpb-body{grid-column:2;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.ab-fit-rows .hpb-row:not(.hpb-open)>.hpb-body>.hft{display:contents}.ab-fit-rows .hpb-row:not(.hpb-open)>.hpb-body:before{content:attr(data-label);display:block;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500}.ab-fit-rows .hpb-row[data-type=trying]:not(.hpb-open)>.hpb-body:before{content:none}.ab-fit-rows .hpb-row:not(.hpb-open) :is(.hft-headline,.hpb-headline,.hft-when,.hpb-last,.hpb-receipt,.hft-details,.hft-hint){display:none}.ab-fit-rows .hpb-row:not(.hpb-open) .hpb-actions{flex:none;flex-wrap:nowrap;margin:0}.ab-fit-rows .hpb-row:not(.hpb-open) .hpb-actions>:not(:first-child){display:none}.ab-fit-rows .hpb-row:not(.hpb-open)>.hpb-x{grid-column:3;align-self:center}.ab-fit-rows .hpb-row:not(.hpb-open){min-height:28px}.ab-fit .ab-local .setup-copy-wrap,.ab-fit .ab-local .host-agent-fix{display:none}.ab-fit .ab-local-alt{margin-top:6px}.ab-fit.ab-both .ab-local+.hpb{margin-top:8px;padding-top:8px}@container attention (max-width: 150px){.attention-banner .hpb-row:not(.hpb-open)>.hpb-body{grid-column:2;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.attention-banner .hpb-row:not(.hpb-open)>.hpb-body>.hft{display:contents}.attention-banner .hpb-row:not(.hpb-open)>.hpb-body:before{content:attr(data-label);display:block;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:500}.attention-banner .hpb-row[data-type=trying]:not(.hpb-open)>.hpb-body:before{content:none}.attention-banner .hpb-row:not(.hpb-open) :is(.hft-headline,.hpb-headline,.hft-when,.hpb-last,.hpb-receipt,.hft-details,.hft-hint){display:none}.attention-banner .hpb-row:not(.hpb-open) .hpb-actions{flex:none;flex-wrap:nowrap;margin:0}.attention-banner .hpb-row:not(.hpb-open) .hpb-actions>:not(:first-child){display:none}.attention-banner .hpb-row:not(.hpb-open)>.hpb-x{grid-column:3;align-self:center}.attention-banner .hpb-row:not(.hpb-open){min-height:28px}.attention-banner .hpb-header{flex-wrap:wrap;row-gap:2px;min-width:0}.attention-banner .hpb-header .setup-banner-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-banner .hpb-foot{flex-wrap:wrap;row-gap:4px}}@container attention (max-width: 130px){.attention-banner .hpb-row:not(.hpb-open)>.hpb-body{flex-wrap:wrap}.attention-banner .hpb-row:not(.hpb-open)>.hpb-body:before{flex-basis:100%}.attention-banner .hpb-row:not(.hpb-open)>.hpb-x{align-self:start}.attention-banner .hpb-row:not(.hpb-open) .hpb-actions{max-width:100%;min-width:0}.attention-banner .hpb-row:not(.hpb-open) .hpb-actions .hpb-btn{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}}.ab-mount{flex-shrink:0;min-width:0;outline:none}.system-attention{min-width:0;border-top:1px solid var(--border)}.system-attention-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px 12px;border:0;background:transparent;color:var(--fg-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.system-attention-toggle:hover{background:var(--bg-hover)}.system-attention-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.system-attention-chevron{flex:none}.system-attention-toggle[aria-expanded=true] .system-attention-chevron{transform:rotate(90deg)}.system-attention-count{font-variant-numeric:tabular-nums;color:var(--warning)}.system-attention-feedback{margin-left:auto;font-size:11px}.system-attention-body[hidden]{display:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.system-attention-toggle{min-height:44px}.system-attention-feedback{font-size:12px}}.system-attention-body .attention-banner{margin-top:0;margin-bottom:0}.system-attention-body .attention-banner:not(:has(.hpb-scroll)){max-height:var(--ab-cap, 240px);overflow-y:auto}.nfc-cat-title{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.org-detail-split{flex:1;min-height:0;display:flex}.org-detail-split.is-stacked{flex-direction:column}.org-detail-split.is-stacked>.org-rail{order:-1}.org-detail-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.org-rail{display:flex;flex-direction:column;min-height:0;background:var(--bg);font-size:12.5px}.org-rail.is-side{flex:none;width:clamp(300px,27vw,max(300px,calc(100% - 420px)));border-left:1px solid var(--border)}.org-pane-handle{flex:none;position:relative;width:7px;margin:0 -4px 0 -3px;z-index:2;cursor:col-resize;touch-action:none;background:transparent;outline:none}.org-pane-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .12s}.org-pane-handle:hover:after,.org-pane-handle:focus-visible:after,.org-pane-handle.resizing:after,.org-detail-split.resizing .org-rail-handle:after{width:2px;left:2.5px;background:var(--accent, #0a84ff)}.org-detail-split.resizing{-webkit-user-select:none;user-select:none}.org-detail-split.resizing iframe{pointer-events:none}.org-rail.is-top{flex:none;max-height:45%;border-bottom:1px solid var(--border)}html .org-rail.open-walnut-fullscreen{width:auto;max-height:none;border:0;background:var(--bg)}html .org-rail.is-top.open-walnut-fullscreen:has(.org-rail-board){height:auto}html .org-rail.open-walnut-fullscreen .org-brief-body{max-height:none;overflow:visible}.org-rail>.org-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:4px 10px;border-bottom:1px solid var(--border)}.org-rail>.org-top:not(.has-switch){justify-content:flex-end;min-height:28px;padding:2px 6px}.org-rail-close{flex:none;margin-left:auto;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted, #86868b);font:inherit;font-size:17px;line-height:1;cursor:pointer}.org-rail-close:hover,.org-rail-close:focus-visible{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.org-top-acts{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.org-top-acts .org-rail-close{margin-left:0}.org-rail-icon{flex:none;width:24px;height:24px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--fg-muted, #86868b);cursor:pointer}.org-rail-icon:hover,.org-rail-icon:focus-visible{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}.org-rail-icon[aria-pressed=true]{color:var(--fg)}.org-task-modes{flex:none;display:inline-flex;align-self:flex-start;gap:2px;margin:8px 10px 2px;padding:2px;border-radius:7px;background:color-mix(in srgb,var(--fg) 6%,transparent)}.org-task-modes button{border:0;border-radius:5px;padding:2px 10px;background:transparent;color:var(--fg-secondary, var(--fg));font:inherit;font-size:12px;cursor:pointer}.org-task-modes button.is-on{background:var(--bg);color:var(--fg);box-shadow:0 1px 2px #00000014}.org-rail-team{padding:8px 10px}.org-rail-team .org-team{flex-direction:column;align-items:stretch}.org-rail-team .org-team-col{flex:none;min-width:0}.org-rail.is-wide .org-rail-team .org-team-col{flex:1 1 0}.org-rail.is-wide .org-rail-team .org-team{flex-direction:row;align-items:flex-start}.org-rail-board{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:6px;border-top:1px solid var(--border)}.org-rail-board>*{flex:1;min-height:0}.org-rail.is-top:has(.org-rail-board){height:45%}.org-rail>.org-top.has-switch{padding:0 6px 0 12px;min-height:36px}.org-rail-body{flex:1;min-height:0;overflow-y:auto}.org-rail .org-brief{padding:8px 12px;border-bottom:0}.org-rail.is-side .org-brief-body{max-height:none;overflow:visible}.org-task-view{flex:1;min-height:0;display:flex;flex-direction:column}.org-task-tabs{flex:none;display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border)}.org-task-tab{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--fg-secondary, var(--fg));font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.org-task-tab i{width:7px;height:7px;border-radius:50%;display:inline-block}.org-task-tab:hover{background:var(--bg-secondary)}.org-task-tab.is-on{border-color:var(--border);background:var(--bg-secondary);color:var(--fg);font-weight:600}.org-task-tab-count{color:var(--fg-muted);font-weight:400}.org-task-empty{margin:0;padding:8px 12px;font-size:12px;color:var(--fg-muted)}.org-task-list{list-style:none;margin:0;padding:2px 4px;display:flex;flex-direction:column}.org-task-row{width:100%;display:flex;align-items:center;gap:8px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--fg);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.org-task-row:hover{background:var(--bg-secondary)}.org-task-row>i{flex:none;width:7px;height:7px;border-radius:50%}.org-task-text{flex:1;min-width:0;display:flex;flex-direction:column}.org-task-title,.org-task-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-task-note{font-size:11.5px;color:var(--fg-secondary, var(--fg-muted))}.org-task-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.org-task-time{font-size:11px;color:var(--fg-muted)}.org-set-by{font-size:10.5px;color:color-mix(in srgb,var(--accent, #0a84ff) 75%,var(--fg));white-space:nowrap}.org-alerts{display:flex;flex-direction:column}.org-ask{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);box-shadow:inset 2px 0 0 var(--error, #FF3B30)}.org-ask-summary{font-weight:600;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.org-ask-category{font-weight:700}.org-ask-category-decide{color:var(--error, #ff3b30)}.org-ask-category-review{color:var(--warning, #c77700)}.org-ask-category-look{color:var(--accent, #0a84ff)}.org-ask-category-close{color:var(--success, #2f9e44)}.org-ask-meta{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11.5px;color:var(--fg-muted)}.org-ask-meta>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-ask-meta .org-alert-link{flex:0 1 auto}.org-ask-vp{flex:none}.org-ask .org-alert-checked{font-size:11px;line-height:1.3;color:var(--fg-muted);overflow-wrap:anywhere}.org-ask-vp:before{content:"·";margin-right:6px;color:var(--fg-muted)}.org-ask-own{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--error, #d70015)}.org-ask-more{white-space:pre-wrap;font-size:12px;line-height:1.45;color:var(--fg-secondary, var(--fg));padding:6px 8px;border-radius:6px;background:var(--bg-secondary);max-height:220px;overflow-y:auto}.org-alert-link{color:var(--fg-secondary, var(--fg));text-decoration:none}.org-ask-via-line{font-size:11.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-ask-via{color:var(--fg-muted);text-decoration:none}.org-ask-via:hover,.org-alert-link:hover{color:var(--accent);text-decoration:underline}.org-alert-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.org-alert-checked.is-unverified{color:color-mix(in srgb,var(--warning, #FF9500) 70%,var(--fg));font-weight:600}.org-ask-meta>.org-ask-tools{flex:none;margin-left:auto;display:flex;align-items:center;gap:0;overflow:visible}.org-ask-tool,.org-ask-tools .org-alert-snooze{border:0;background:transparent;padding:1px 6px;border-radius:5px;color:var(--fg-muted);font:inherit;font-size:11.5px;cursor:pointer}.org-ask-tool:hover:not(:disabled),.org-ask-tools .org-alert-snooze:hover{background:var(--bg-secondary);color:var(--fg)}.org-ask-tool:disabled{opacity:.5;cursor:default}.org-answer-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.org-answer-inline>*{flex-basis:100%}.org-answer-inline>.org-answer-options,.org-answer-inline>.org-answer-multi{display:contents}.org-answer-inline>.org-answer-other{flex-basis:auto;margin-left:4px}.org-answer-inline:empty{display:none}.org-answer-options .btn{max-width:100%;white-space:normal;text-align:left}.org-answer-check{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer}.org-answer-check.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent, #0a84ff) 8%,var(--bg))}.org-answer-check input{margin:0}.org-answer-other{border:0;background:transparent;padding:0;color:var(--accent, #0a84ff);font:inherit;font-size:11.5px;cursor:pointer}.org-answer-note,.org-answer-error{font-size:11.5px;color:var(--fg-muted)}.org-answer-note:empty{display:none}.org-answer-error{color:var(--error, #d70015)}.org-answer-inline .kanban-prompt{margin:0}.org-answer-menu{position:fixed;z-index:1200;width:min(300px,calc(100vw - 16px));overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated, var(--card-bg, var(--bg)));color:var(--fg);box-shadow:0 8px 28px #0000002e;font-size:12.5px}.org-answer-menu>*{flex-shrink:0}.org-answer-q{color:var(--fg-muted);line-height:1.35}.org-page.is-phone .org-ask{padding:8px 12px}.org-task-item{display:flex;align-items:center;min-width:0}.org-task-item>.org-task-row{flex:1;min-width:0}.org-watch-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--fg-muted);cursor:pointer;opacity:0}.org-task-item:hover .org-watch-toggle,.org-ask:hover .org-watch-toggle,.org-watch-toggle:focus-visible,.org-watch-toggle.is-on{opacity:1}.org-watch-toggle:hover{background:var(--bg-secondary);color:var(--fg)}.org-watch-toggle.is-on{color:var(--accent, #0a84ff)}.org-ask-tools .org-watch-toggle{width:20px;height:18px;padding:0}.org-task-tab-watch{flex:none;display:inline-flex}.org-task-tab-watch svg{width:12px;height:12px}.org-task-tab.is-on .org-task-tab-watch{color:var(--accent, #0a84ff)}@media(hover:none){.org-watch-toggle{opacity:1}}.org-watched{position:relative;margin:-2px 0 4px 25px;padding-left:4px;border-left:1.5px solid color-mix(in srgb,var(--fg) 12%,transparent);display:flex;flex-direction:column}.org-watched-item{display:flex;align-items:center;min-width:0;border-radius:6px}.org-watched-item:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.org-watched-item[data-open]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.org-watched-item[data-open]:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}.org-watched-open{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:3px;border:0;background:transparent;color:var(--fg);font:inherit;font-size:12px;text-align:left;cursor:pointer}.org-watched-open>i{flex:none;width:6px;height:6px;border-radius:50%}.org-watched-why{flex:none;display:inline-flex;align-items:center;justify-content:center;width:13px;height:15px;margin:0 -3px 0 -14.25px;background:var(--bg-secondary);color:var(--fg-muted);opacity:.85}.org-watched-why svg{width:12px;height:12px}.org-watched-item:hover .org-watched-why{color:var(--fg);opacity:1}.org-watched-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-watched-item[data-state=done] .org-watched-title{color:var(--fg-muted);text-decoration:line-through}.org-watched-open:focus-visible,.org-watched-stop:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:5px}.org-watched-stop{flex:none;width:20px;height:20px;margin-right:2px;border:0;border-radius:5px;background:transparent;color:var(--fg-muted);font-size:14px;line-height:1;cursor:pointer;opacity:0}.org-watched-item:hover .org-watched-stop,.org-watched-stop:focus-visible{opacity:1}.org-watched-stop:hover{background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg)}@media(hover:none){.org-watched-stop{opacity:1}}.org-settings-menu{width:min(320px,calc(100vw - 16px))}.org-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-settings-label{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer}.org-settings-stops{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.org-settings-stops-head{font-weight:600}.org-settings-stops ul{margin:0;padding-left:16px;color:var(--fg-muted);line-height:1.4}.org-settings-all{align-self:flex-start}.org-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;background:color-mix(in srgb,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.org-sheet{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin:24px;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--fg);box-shadow:0 12px 40px #0000002e}.org-sheet:focus{outline:none}.org-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.org-sheet-title{margin:0;font-size:17px;font-weight:650}.org-sheet-hint{margin:2px 0 0;font-size:12.5px;color:var(--fg-muted)}.org-sheet-close{font-size:20px;line-height:1}.org-empty{margin:32px auto;color:var(--fg-muted);font-size:13px}.oc-done{align-self:center;margin:8px 0 0;padding:4px 12px;border-radius:12px;background:color-mix(in srgb,var(--success, #34c759) 14%,var(--bg));color:var(--fg);font-size:12.5px}.oc-tree{display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;overflow-y:auto;padding:16px 4px 8px}.oc-stem{width:2px;height:18px;background:var(--border)}.oc-card,.oc-card-btn{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.oc-ceo{width:min(280px,100%);padding:10px 14px;border:1px solid color-mix(in srgb,var(--walnut-accent, var(--accent)) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--walnut-accent, var(--accent)) 7%,var(--bg))}.oc-founder{width:min(240px,100%);padding:8px 14px;border:1px dashed var(--border);border-radius:12px;background:var(--bg);cursor:default}.oc-person{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--bg-secondary);color:var(--fg)}.oc-card-btn{flex:1}.oc-card-text{display:flex;flex-direction:column;flex:1;min-width:0}.oc-card-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:650;font-size:13.5px}.oc-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-role{flex-shrink:0;padding:0 6px;border:1px solid var(--border);border-radius:9px;color:var(--fg-muted);font-size:10.5px;font-weight:500}.oc-card-line{margin-top:1px;font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-card-news{margin-top:2px;font-size:12px;line-height:1.35;color:var(--fg);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.oc-card-news.is-alert{color:var(--error, #d70015)}.oc-badge{flex-shrink:0;min-width:18px;padding:0 6px;border-radius:9px;background:var(--error, #ff3b30);color:#fff;font-size:11px;font-weight:650;line-height:18px;text-align:center}.oc-badge.is-small{min-width:16px;line-height:16px;font-size:10.5px}.oc-badge.is-none{background:color-mix(in srgb,var(--fg-muted, #8e8e93) 16%,transparent);color:var(--fg-muted, #8e8e93)}.oc-vps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:12px;width:100%;margin:0;padding:14px 0 0;border-top:2px solid var(--border);list-style:none}.oc-vp{position:relative;display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.oc-vp:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.oc-vp.can-drop{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.oc-vp.is-over{outline:2px solid var(--accent);outline-offset:1px;background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.oc-vp.is-dragging{opacity:.45}.oc-vp-head{display:flex;align-items:center;gap:4px;min-width:0}.oc-vp-head[draggable=true]{cursor:grab}.oc-more{flex-shrink:0;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--fg-muted);font-size:15px;line-height:1;cursor:pointer}.oc-more:hover,.oc-more:focus-visible{background:var(--bg-secondary);color:var(--fg)}.oc-projects{margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.oc-project{padding:3px 0 0}.oc-project[draggable=true]{cursor:grab}.oc-project.is-dragging{opacity:.45}.oc-project-row{display:flex;align-items:center;gap:4px;min-width:0}.oc-chevron{flex-shrink:0;width:10px;color:var(--fg-muted);font-size:10px}.oc-project-btn{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0;padding:3px 4px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.oc-project-btn:hover{background:var(--bg-secondary)}.oc-project-name{flex:0 1 auto;min-width:0;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.oc-project-line{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:11.5px}.oc-tasks{margin:2px 0 4px 14px;padding:0 0 0 6px;list-style:none;border-left:1px solid var(--border)}.oc-task{display:flex;align-items:flex-start;gap:6px;width:100%;padding:3px 4px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.oc-task:hover{background:var(--bg-secondary)}.oc-task:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.oc-task.is-worker{padding-left:16px}.oc-task-dot{flex-shrink:0;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--fg-muted, #86868b)}.oc-task-dot.is-needs,.oc-task-dot.is-read{background:var(--error, #ff3b30)}.oc-task-dot.is-working{background:var(--success, #34c759)}.oc-task-text{display:flex;flex-direction:column;min-width:0}.oc-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.oc-task-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:11px}.oc-task-empty{padding:3px 4px;color:var(--fg-muted);font-size:11.5px}.oc-task-more{padding:3px 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:11.5px;cursor:pointer}.oc-hint{position:absolute;left:6px;right:6px;bottom:6px;z-index:2;padding:3px 8px;border-radius:6px;background:var(--accent);color:#fff;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.oc-own{width:min(420px,100%);margin:0 0 12px;padding:10px 12px;border:2px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:10px;color:var(--fg-muted);font-size:12.5px;text-align:center}.oc-own:not(.is-active){border-color:var(--border);border-width:1px;padding:11px 13px}.oc-own.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg));color:var(--fg)}.oc-confirm-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:16px;border-radius:inherit;background:color-mix(in srgb,var(--bg) 55%,transparent)}.oc-confirm{width:min(440px,100%);padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--fg);box-shadow:0 10px 30px #0003}.oc-confirm-title{margin:0 0 6px;font-size:14.5px;font-weight:650}.oc-confirm-lines{margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--fg)}.oc-confirm-error{margin:8px 0 0;font-size:12.5px;color:var(--error, #ff3b30)}.oc-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:720px){.org-sheet{margin:0;border-radius:0;padding:12px}.oc-vps{grid-template-columns:1fr}}.oc-card-btn:focus-visible,.oc-project-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.oc-form{width:min(480px,100%);display:flex;flex-direction:column;gap:10px}.oc-form .oc-confirm-title{margin:0}.oc-form-hint{margin:-4px 0 0;font-size:12.5px;color:var(--fg-muted)}.oc-field{position:relative;display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--fg)}.oc-field em{font-style:normal;font-weight:400;color:var(--fg-muted)}.oc-field input,.oc-field textarea{width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;font-weight:400;font-size:13px}.oc-field textarea{resize:vertical;min-height:96px;max-height:40vh;line-height:1.45}.oc-field input:focus-visible,.oc-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.oc-field-count{align-self:flex-end;font-size:11px;font-weight:400;color:var(--fg-muted)}.oc-link{align-self:flex-start;margin-top:-4px;border:none;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.oc-link:hover:not(:disabled){text-decoration:underline}.oc-link:disabled{color:var(--fg-muted);cursor:default}.oc-vp-new{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px dashed var(--border);border-radius:10px;list-style:none}.oc-vp-new button{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:none;color:var(--fg-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.oc-vp-new button:hover,.oc-vp-new button:focus-visible{background:var(--bg-secondary);color:var(--fg)}.oc-vp-empty{margin:0;padding:4px 2px 0;border-top:1px solid var(--border);font-size:12px;color:var(--fg-muted)}.oc-ceo-wrap{position:relative;display:flex;align-items:center;gap:4px}.org-top.has-switch{display:flex;align-items:center;gap:10px;padding:0 0 0 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 55%,var(--bg))}.org-top-tabs{flex:none;display:flex;align-items:stretch;gap:14px;align-self:stretch}.org-top-tab{position:relative;display:inline-flex;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 2px 7px;background:transparent;color:var(--fg-secondary, var(--fg));font:inherit;font-size:12.5px;cursor:pointer}.org-top-tab:hover{color:var(--fg)}.org-top-tab.is-on{color:var(--fg);font-weight:600;border-bottom-color:var(--fg)}.org-top-count{color:var(--fg-muted);font-size:11px;font-weight:400;font-variant-numeric:tabular-nums}.org-top-tab .org-top-new{position:static;flex:none}.org-top-new{position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--accent, #0a84ff)}.org-top-fold{border:0;background:transparent;color:var(--accent, #0a84ff);font:inherit;font-size:12px;cursor:pointer}.org-brief{flex-shrink:0;padding:10px 18px 8px;border-bottom:1px solid var(--border);background:var(--bg)}.org-brief.is-empty{padding:10px 18px;font-size:12.5px}.org-brief.is-empty p{margin:0}.org-brief-body{max-height:min(240px,34vh);overflow-y:auto;font-size:13px;line-height:1.45}.org-brief.is-folded .org-brief-body{max-height:4.4em;overflow:hidden}.org-brief-body>:first-child{margin-top:0}.org-brief-body>:last-child{margin-bottom:0}.org-brief-body p,.org-brief-body ul,.org-brief-body ol{margin:0 0 4px}.org-brief-body ul,.org-brief-body ol{padding-left:18px}.org-brief-body a.task-link[data-user-state]:before,.org-brief-body [data-brief-section]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;vertical-align:1px;background:var(--fg-muted, #86868b)}.org-brief-body a.task-link[data-user-state=needs]:before,.org-brief-body a.task-link[data-user-state=read]:before,.org-brief-body [data-brief-section=needs]:before{background:var(--error, #ff3b30)}.org-brief-body a.task-link[data-user-state=working]:before,.org-brief-body [data-brief-section=working]:before{background:var(--success, #34c759)}.org-brief-body a.task-link[data-user-state=done]:before{background:var(--accent, #0a84ff)}.org-brief-body h1,.org-brief-body h2,.org-brief-body h3,.org-brief-body h4{margin:8px 0 2px;font-size:12px;font-weight:600;color:var(--fg-secondary, var(--fg));border:0;padding:0}.org-brief-body>h1:first-child,.org-brief-body>h2:first-child,.org-brief-body>h3:first-child,.org-brief-body>h4:first-child{margin-top:0}.org-page.is-phone .org-top.has-switch{padding-left:12px}.org-page.is-phone .org-brief{padding:8px 12px}.org-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.org-brief-head{margin:0 0 6px;font-size:11.5px}.org-brief-moved{color:var(--warning, #b25000)}.org-brief-updating{color:var(--accent, #0a84ff)}.org-brief-body li[data-brief-moved]{color:var(--fg-muted, #86868b)}.org-brief-body .org-brief-now{display:block;color:var(--fg);font-size:12px}.org-brief-body .org-brief-now:before{content:"";display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;vertical-align:1px;background:var(--fg-muted, #86868b)}.org-brief-body .org-brief-now[data-user-state=needs]:before,.org-brief-body .org-brief-now[data-user-state=read]:before{background:var(--error, #ff3b30)}.org-brief-body .org-brief-now[data-user-state=working]:before{background:var(--success, #34c759)}.org-brief-body .org-brief-now[data-user-state=done]:before{background:var(--accent, #0a84ff)}.org-top-updating{font-size:12px;color:var(--accent, #0a84ff)}.org-brief-body li[data-brief-added] .org-brief-now{color:var(--fg-muted, #86868b)}.org-threads{display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px}.org-threads-empty{margin:4px 0;font-size:13px;color:var(--fg-muted, #86868b)}.org-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.org-thread{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg);display:flex;flex-direction:column;gap:8px;min-width:0}.org-thread.is-closed{background:var(--bg-secondary)}.org-thread-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;row-gap:4px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.org-thread-state{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fg-secondary, var(--fg));white-space:nowrap}.org-thread-state i,.org-thread-task i{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.org-thread-title{grid-column:1 / -1;grid-row:2;min-width:0;font-weight:600;font-size:13px;line-height:1.4;overflow-wrap:break-word}.org-thread-meta{grid-column:2;grid-row:1;justify-self:end;min-width:0;font-size:11px;color:var(--fg-muted, #86868b);font-variant-numeric:tabular-nums;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-thread-head:focus-visible{outline:2px solid var(--accent, #0a84ff);outline-offset:2px;border-radius:4px}.org-thread-follows{margin:0;font-size:12px;color:var(--fg-muted, #86868b)}.org-thread-summary{font-size:13px;line-height:1.5;color:var(--fg);overflow-wrap:anywhere}.org-thread-summary>:first-child{margin-top:0}.org-thread-summary>:last-child{margin-bottom:0}.org-thread-tasks{display:flex;flex-wrap:wrap;gap:4px}.org-thread-task{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg);font:inherit;font-size:11px;cursor:pointer}.org-thread-task span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-thread-unread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.org-thread-unread .org-thread-answer{margin-left:0}.org-thread-unread .org-thread-answer-body{max-height:88px}.org-thread-re{font-size:12px;color:var(--fg-muted, #86868b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-thread-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;margin-left:-4px;border:0;border-radius:6px;background:transparent;color:var(--accent, #0a84ff);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s ease-out}.org-thread-toggle:hover{background:var(--bg-secondary)}.org-thread-toggle:focus-visible{outline:2px solid var(--accent, #0a84ff);outline-offset:2px}.org-thread-toggle>span[aria-hidden]{width:12px;text-align:center}.org-thread-history{color:var(--fg-secondary, var(--fg))}.org-thread-fold.is-folded{cursor:pointer}.org-thread-conversation{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.org-thread-exchange{display:flex;flex-direction:column;gap:4px;min-width:0}.org-thread-message{display:grid;grid-template-columns:20px minmax(0,1fr) auto;column-gap:4px;align-items:baseline;min-width:0}.org-thread-n{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted, #86868b);font-variant-numeric:tabular-nums;text-align:right;padding-right:4px}.org-thread-said{min-width:0}.org-thread-via{font-size:11px;color:var(--fg-muted, #86868b)}.org-thread-words{font-size:13px;line-height:1.5;color:var(--fg);overflow-wrap:anywhere}.org-thread-words>:first-child{margin-top:0}.org-thread-words>:last-child{margin-bottom:0}.org-thread-words img{max-width:min(100%,320px);max-height:160px;border-radius:6px}.org-thread-split{opacity:0;transition:opacity .12s ease-out}.org-thread-message:hover .org-thread-split,.org-thread-split:focus-visible{opacity:1}@media(hover:none){.org-thread-split{opacity:1}}.org-thread-answer{margin-left:24px;padding:4px 0 4px 12px;border-left:2px solid var(--border);min-width:0;display:flex;flex-direction:column;gap:4px}.org-thread-answer.is-news{border-left-color:var(--accent, #0a84ff)}.org-thread-answer.is-waiting{font-size:12px;color:var(--fg-muted, #86868b)}.org-thread-answer-by{font-size:11px;color:var(--fg-muted, #86868b);font-variant-numeric:tabular-nums}.org-thread-fold{overflow:hidden}.org-thread-fold.is-folded{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent)}.org-thread-fold.is-whole{max-height:none}.org-thread-words-fold{max-height:120px}.org-thread-answer-body{font-size:13px;line-height:1.5;overflow-wrap:anywhere;max-height:160px}.org-thread-answer-body .markdown-body>:first-child{margin-top:0}.org-thread-answer-body .markdown-body :is(h1,h2,h3,h4,h5,h6){font-size:13px;line-height:1.5;font-weight:600;margin:4px 0}.org-thread-answer-body .markdown-body>:last-child{margin-bottom:0}.org-thread-answer .msg-about{margin-top:0}.org-thread-link{border:0;padding:0;background:transparent;color:var(--accent, #0a84ff);font:inherit;font-size:11px;cursor:pointer}.org-thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.org-thread-snoozed{margin:0;font-size:12px;color:var(--fg-muted, #86868b)}.org-thread.is-pinned{border-color:color-mix(in srgb,var(--accent, #0a84ff) 45%,var(--border))}.org-thread-pin{display:inline-flex;align-items:center;gap:3px;color:var(--accent, #0a84ff)}.org-thread-pin .thread-icon{flex:none}.org-thread-pin-btn{display:inline-flex;align-items:center;justify-content:center;padding-left:8px;padding-right:8px}.org-thread-pin-btn[aria-pressed=true]{color:var(--accent, #0a84ff)}.org-thread-closed{font-size:12px;color:var(--fg-muted, #86868b);margin-right:auto}.org-thread-follow{display:flex;flex-direction:column;gap:4px}.org-thread-follow-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.org-thread-error{margin:0 auto 0 0;font-size:12px;color:var(--error, #ff3b30)}.org-threads-closed-toggle{align-self:flex-start;border:0;padding:4px 0;background:transparent;color:var(--fg-muted, #86868b);font:inherit;font-size:12px;cursor:pointer}.org-threads-closed-toggle:hover{color:var(--fg-secondary, var(--fg))}.app-content-area:has(>.org-page){padding:0;overflow:hidden}.org-page{flex:1;display:flex;min-height:0;min-width:0;background:var(--bg);color:var(--fg)}.org-list{width:var(--org-list-w, 300px);flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--bg-secondary)}.org-page.is-phone .org-list{width:100%;border-right:none}.org-list-head{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 8px}.org-list-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.org-settings-btn{display:inline-flex;align-items:center;gap:4px}.org-settings-btn.is-off{color:var(--error, #FF3B30)}.org-settings-off{font-size:11px;font-weight:600}.org-list-title{display:flex;min-width:0;margin:0 8px 0 0;font-size:17px;font-weight:600}.org-search{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0 12px 8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px}.org-list-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 6px 12px}.org-list-section{padding:10px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted)}.org-channel{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:9px;background:transparent;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.org-channel:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.org-channel.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.org-channel:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.org-channel.is-main{margin:2px 0 4px;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.org-channel.is-main.is-selected{background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.org-channel-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.org-channel-top{display:flex;justify-content:space-between;gap:6px}.org-channel-led{flex-shrink:0;margin-right:auto;padding:0 5px;border:1px solid var(--border);border-radius:8px;color:var(--fg-muted);font-size:10.5px;line-height:15px}.org-detail-led{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.org-detail-led:before{content:"· "}.org-channel-name{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-channel.is-unread .org-channel-name:after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:middle}.org-channel-time{flex:none;font-size:11.5px;color:var(--fg-muted)}.org-channel-latest{font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-channel-latest.is-alert{color:var(--error, #d70015)}.org-channel-pin{display:inline-block;vertical-align:-1px;margin-right:3px;color:var(--accent, #0a84ff)}.org-badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.org-badge.is-alert{background:var(--error, #FF3B30);color:#fff}.org-badge.is-none{background:color-mix(in srgb,var(--fg-muted, #8e8e93) 16%,transparent);color:var(--fg-muted, #8e8e93)}.org-badge.is-working{background:color-mix(in srgb,var(--success, #34C759) 16%,transparent);color:color-mix(in srgb,var(--success, #34C759) 70%,var(--fg))}.org-avatar{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#fff;font-weight:600;line-height:1}.org-avatar.is-main{background:linear-gradient(135deg,#ff9f0a,#ff375f)}.org-state-dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid var(--bg-secondary);background:var(--fg-muted)}.org-detail-head .org-state-dot{border-color:var(--bg)}.org-state-dot.org-state-alert{background:var(--error, #FF3B30)}.org-state-dot.org-state-working{background:var(--success, #34C759);animation:org-pulse 1.6s ease-in-out infinite}.org-state-dot.org-state-quiet{background:#aeaeb2}.org-state-dot.org-state-parked{background:#af52de}@keyframes org-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.org-state-dot.org-state-working{animation:none}}.org-empty-note{margin:12px 8px;font-size:12.5px;color:var(--fg-muted)}.org-detail-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.org-detail{flex:1;min-height:0;display:flex;flex-direction:column}.org-detail-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.org-back{border:none;background:transparent;color:var(--accent);font-size:26px;line-height:1;padding:0 4px 2px 0;cursor:pointer}.org-detail-who{flex:1;min-width:0}.org-detail-title{margin:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-detail-sub{margin-top:3px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:12px}.org-pills{display:inline-flex;flex-wrap:wrap;gap:5px}.org-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--fg-secondary, var(--fg));font-size:11.5px;white-space:nowrap}.org-pill i{width:7px;height:7px;border-radius:50%;display:inline-block}.org-pill.is-button{border:0;font:inherit;font-size:11.5px;cursor:pointer}.org-pill.is-button:hover{background:color-mix(in srgb,var(--fg) 10%,var(--bg-secondary));color:var(--fg)}.org-muted{color:var(--fg-muted)}.org-detail-tools{flex:none;display:flex;align-items:center;gap:6px}.org-detail-chat-tools{display:inline-flex;align-items:center;gap:6px}.org-detail-chat-tools:empty{display:none}.org-rail-toggle{position:relative;flex:none;width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--fg-muted, #86868b);cursor:pointer}.org-rail-toggle:hover,.org-rail-toggle:focus-visible{background:var(--bg-secondary);color:var(--fg)}.org-rail-toggle.is-on{background:var(--bg-secondary);color:var(--fg)}.org-rail-toggle .org-top-new{top:3px;right:3px}.org-detail-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.org-detail-body-team{overflow:auto;padding:14px 18px}.org-detail-body-board>*{flex:1;min-height:0}.org-detail-loading{margin:auto;font-size:12.5px;color:var(--fg-muted)}.org-chat-host{flex:1;min-height:0;display:flex}.org-chat-host>*{flex:1;min-width:0;min-height:0}.org-chat-host .session-panel{--sp-header-h: 0px !important}.org-chat-host .session-panel:not(.pending-session-panel):not(.draft-session-panel)>.session-panel-header{position:relative}.org-chat-start{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--fg-muted);font-size:13px}.org-team{display:flex;gap:10px;align-items:flex-start}.org-team-col{flex:1 1 0;min-width:190px;overflow:hidden;background:var(--bg-secondary);border-radius:10px;padding:9px 10px}.org-team-head{margin:0 0 6px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.org-team-head i{width:8px;height:8px;border-radius:50%;display:inline-block}.org-team-count{color:var(--fg-muted);font-weight:500}.org-team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.org-team-item{width:100%;display:flex;align-items:center;gap:7px;padding:6px 8px;border:none;border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.org-team-item:hover{box-shadow:0 0 0 1px var(--border)}.org-team-ring{flex:none;width:11px;height:11px;border-radius:50%;border:2px solid}.org-team-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.org-team-title,.org-team-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-team-note{font-size:11px;color:var(--fg-muted)}.org-team-meta{flex:none;font-size:11px;color:var(--fg-muted)}.org-composer{flex:none;display:flex;align-items:flex-end;gap:8px;margin:0;padding:10px 18px 14px;border-top:1px solid var(--border)}.org-composer-input{flex:1;min-height:38px;max-height:160px;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px;resize:none;field-sizing:content;overflow-y:auto}.org-composer-error{align-self:center;font-size:12px;color:var(--error, #d70015)}.org-composer-note{font-size:12.5px;color:var(--fg-muted)}.org-page.is-phone .org-detail-head{flex-wrap:wrap;gap:10px;padding:10px 12px}.org-page.is-phone .org-composer{padding-left:12px;padding-right:12px}.org-page.is-phone .org-detail-body-team{padding:12px}.org-page{position:relative}.org-side{width:clamp(380px,34vw,560px);flex:none;min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg)}.org-side>*{flex:1;min-width:0;min-height:0}.org-side-strip{flex:none;display:flex;min-width:0;min-height:0;max-width:70%;overflow-x:auto}.org-side-strip.is-multi .org-side{width:clamp(340px,26vw,520px)}@media(min-width:1181px){.org-page:not(.is-phone) .org-side-strip{--org-side-default: clamp(380px, 34vw, 560px);width:clamp(340px,var(--org-side-w, var(--org-side-default)),max(340px,calc(100% - var(--org-list-w, 300px) - 480px)))}.org-page:not(.is-phone) .org-side-strip.is-multi{--org-side-default: calc(2*clamp(340px, 26vw, 520px)) }.org-page:not(.is-phone) .org-side-strip .org-side{width:auto;flex:1 1 0}.org-page:not(.is-phone) .org-side-strip.is-multi .org-side{flex:1 0 340px}}@media(max-width:1180px){.org-page:not(.is-phone) .org-side-strip{position:absolute;top:0;right:0;bottom:0;z-index:6;max-width:92%;box-shadow:-10px 0 28px #00000024;background:var(--bg)}.org-page:not(.is-phone) .org-side{width:min(480px,92vw)}.org-page:not(.is-phone) .org-side-strip.is-multi .org-side{width:min(420px,46vw)}.org-side-handle{display:none}}.org-side-lock.is-locked{color:var(--accent, var(--fg))}.org-page.is-phone .org-side{width:100%;border-left:none}.org-side-home{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:4px;flex:none;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.org-side-home:hover{background:var(--bg-hover);color:var(--fg)}.org-side.org-side-card>*{flex:none}.org-side-card-head{display:flex;align-items:flex-start;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.org-side-card-title{flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.org-side-close{border:none;background:transparent;color:var(--fg-muted);font-size:20px;line-height:1;padding:0 2px;cursor:pointer}.org-side-close:hover{color:var(--fg)}.org-side-card-body{display:flex;flex-direction:column;gap:8px;padding:12px 16px;font-size:13px}.org-side-card-body p{margin:0}.org-side-card-desc{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow:auto}.org-side-card-actions{display:flex;gap:8px;margin-top:4px}.org-moved{margin-top:8px;border-top:1px solid var(--border)}.org-moved-toggle{display:flex;align-items:center;gap:4px;width:100%;border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.org-moved-toggle:hover{color:var(--fg)}.org-moved-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}.org-moved-chevron{width:10px;font-size:10px}.org-moved-row{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;border:none;border-radius:9px;background:transparent;color:var(--fg-muted);font:inherit;text-align:left;cursor:pointer}.org-moved-row:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.org-moved-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.org-moved-row .org-channel-name{color:var(--fg-muted);font-weight:500}.org-avatar.is-moved{opacity:.6}.org-channel,.org-moved-row{-webkit-user-select:none;user-select:none}.org-name-edit{min-width:0;padding:0 3px;margin:0 -3px;border:1px solid transparent;border-radius:5px;background:none;color:inherit;font:inherit;text-align:left;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-name-edit:hover{border-color:var(--border)}.org-name-edit:focus-visible{outline:2px solid var(--accent);outline-offset:0}.org-name-edit.is-failed{border-color:var(--danger, #ff3b30)}.org-name-input{min-width:0;width:100%;padding:0 3px;margin:0 -3px;border:1px solid var(--accent);border-radius:5px;background:var(--bg);color:var(--fg);font:inherit}.org-start-spinner{display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;border:1.5px solid var(--border);border-top-color:var(--fg-muted);border-radius:50%;animation:spin .9s linear infinite}.ext-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background:var(--bg);color:var(--fg)}.ext-panel-empty{justify-content:center;align-items:center;text-align:center;padding:24px;gap:4px}.ext-panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px;flex:0 0 auto}.ext-panel-page{display:flex;flex-direction:column;min-width:0;flex:1}.ext-panel-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-panel-host{font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-panel-options{display:flex;flex-wrap:wrap;gap:4px 14px;padding:0 12px 8px;border-bottom:1px solid var(--border);flex:0 0 auto}.ext-panel-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.ext-panel-note{margin:6px 12px 0;font-size:11px;color:var(--fg-muted)}.ext-panel-error{color:var(--danger, #c0392b)}.ext-panel-chat{flex:1;min-height:0;display:flex;flex-direction:column}.ext-panel-chat>.ask-object-drawer{flex:1}.ext-panel-link{all:unset;cursor:pointer;color:var(--accent, #8a5a2b);text-decoration:underline}.ext-tasks-save{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 12px;border-bottom:1px solid var(--border)}.ext-tasks-note{font-size:12px;color:var(--fg-muted)}.ext-tasks-lists{flex:1;min-height:0;overflow:auto;padding:4px 0 12px}.ext-tasks-section{padding:6px 0}.ext-tasks-heading{display:flex;align-items:baseline;gap:6px;margin:6px 12px 4px;font-size:12px;font-weight:600;color:var(--fg-muted)}.ext-tasks-count{font-weight:400}.ext-tasks-empty{margin:2px 12px 6px;font-size:12px;color:var(--fg-muted)}.ext-task{border-radius:8px;margin:0 6px}.ext-task.is-open{background:var(--bg-secondary)}.ext-task-head{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 8px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.ext-task-head:hover{background:var(--bg-secondary)}.ext-task-dot{flex:0 0 8px;height:8px;margin-top:5px;border-radius:50%;background:var(--fg-muted)}.ext-task-dot.state-needs{background:var(--danger, #d64545)}.ext-task-dot.state-working{background:var(--accent, #3b82f6)}.ext-task-text{display:flex;flex-direction:column;min-width:0}.ext-task-title{font-size:13px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ext-task-line{font-size:11.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-task-reply{padding:0 8px 8px 24px;display:flex;flex-direction:column;gap:6px}.ext-task-input{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg)}.ext-task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ext-tasks-loading{display:flex;align-items:center;gap:8px;margin:18px 12px;font-size:13px;color:var(--fg-muted)}.ext-tasks-updating{margin:4px 12px 0;font-size:12px;color:var(--fg-muted)}.ext-task-asked{font-size:12.5px;line-height:1.45;color:var(--fg-secondary, var(--fg));background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 8px;max-height:160px;overflow:auto}.ext-task-asked p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ext-task-asked p+p{margin-top:4px}.ext-task-asked .ext-task-last{color:var(--fg)}.ext-panel-selection{display:flex;align-items:flex-start;gap:6px;width:100%;box-sizing:border-box;padding:4px 6px 4px 8px;border-left:3px solid var(--accent, #8a5a2b);border-radius:4px;background:var(--bg-secondary);font-size:12px;color:var(--fg)}.ext-panel-selection-text{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap;overflow-wrap:anywhere}.ext-panel-selection-label{color:var(--fg-muted)}.ext-panel-selection-drop{flex:0 0 auto;border:0;background:none;color:var(--fg-muted);font-size:15px;line-height:1;padding:0 2px;cursor:pointer;border-radius:4px}.ext-panel-selection-drop:hover{color:var(--fg);background:var(--bg-hover, rgba(0,0,0,.06))}.ext-panel-attached{margin:8px 0 0;padding:6px 9px;border-radius:8px;background:#ffffff29;color:inherit;font-size:12px;line-height:1.45;text-align:left}.ext-panel-attached figcaption{font-size:11px;font-weight:600;opacity:.85;margin-bottom:2px}.ext-panel-attached blockquote{margin:0;padding:0 0 0 8px;border-left:2px solid rgba(255,255,255,.55);opacity:.95;white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.popout-session.popout-session-interactive{flex-direction:row}.popout-session-interactive>.session-panel{flex:1;min-width:0;min-height:0}.popout-session-fork{flex:1;min-width:0;min-height:0;border-left:1px solid var(--border)}@media(max-width:700px){.popout-session-interactive:has(.popout-session-fork)>.session-panel{display:none}.popout-session-fork{border-left:0}}a.letter-link{color:var(--accent);text-decoration:none;cursor:pointer;white-space:nowrap;border-bottom:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}a.letter-link:hover{border-bottom-style:solid;border-bottom-color:var(--accent)}.plugin-settings-form{--settings-row-indent: var(--settings-row-pad-x, 14px)}:root{--bg: #FFFFFF;--bg-secondary: #F5F5F7;--bg-tertiary: #E8E8ED;--fg: #1D1D1F;--fg-secondary: #424245;--fg-muted: #86868B;--accent: #007AFF;--accent-hover: #0066D6;--accent-subtle: rgba(0, 122, 255, .08);--accent-text: #0060CC;--priority-important-text: #9E5300;--group-outline: rgba(0, 122, 255, .32);--border: rgba(60, 60, 67, .12);--border-strong: rgba(60, 60, 67, .18);--card-bg: #FFFFFF;--card-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--success: #34C759;--warning: #FF9500;--error: #FF3B30;--priority-immediate: #FF3B30;--priority-important: #FF9500;--priority-backlog: #34C759;--priority-high: #FF3B30;--priority-medium: #FF9500;--priority-low: #34C759;--sidebar-width: 240px;--font-mono: ui-monospace, "SF Mono", "SFMono-Regular", "Menlo", "Cascadia Code", "Fira Code", "Roboto Mono", Consolas, "Liberation Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--heartbeat: #FF6B6B;--overlay-bg: rgba(0, 0, 0, .3);--bg-hover: rgba(0, 0, 0, .04);--bg-elevated: #FFFFFF;--session-ref: #5856D6;--session-ref-subtle: rgba(88, 86, 214, .08);--session-ref-subtle-hover: rgba(88, 86, 214, .16);--tier-focus: var(--accent);--tier-satellite: #5856D6;--tier-backlog: #30B0C7;--tier-wait: #FF9F0A;--tier-custom: #AF52DE;--glass-bg: color-mix(in srgb, var(--bg) 72%, transparent);--glass-bg-menu: color-mix(in srgb, var(--card-bg) 80%, transparent);--glass-blur: blur(20px) saturate(1.8);--glass-blur-menu: blur(16px) saturate(1.8);--glass-g4-bg: rgba(255, 255, 255, .88);--glass-g4-blur: blur(44px) saturate(1.8);--glass-g4-shadow: 0 6px 24px rgba(0, 0, 0, .08);--glass-g4-fade: 28px;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark]{--bg: #000000;--bg-secondary: #1C1C1E;--bg-tertiary: #2C2C2E;--fg: #F5F5F7;--fg-secondary: #D1D1D6;--fg-muted: #8E8E93;--accent: #0A84FF;--accent-hover: #409CFF;--accent-subtle: rgba(10, 132, 255, .12);--accent-text: var(--accent);--priority-important-text: var(--priority-important);--group-outline: rgba(10, 132, 255, .45);--border: rgba(84, 84, 88, .42);--border-strong: rgba(84, 84, 88, .6);--card-bg: #1C1C1E;--card-shadow: 0 1px 3px rgba(0, 0, 0, .2);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--heartbeat: #FF8787;--overlay-bg: rgba(0, 0, 0, .5);--bg-hover: rgba(255, 255, 255, .06);--bg-elevated: #2C2C2E;--session-ref: #5E5CE6;--session-ref-subtle: rgba(94, 92, 230, .12);--session-ref-subtle-hover: rgba(94, 92, 230, .24);--tier-satellite: #5E5CE6;--tier-backlog: #40C8E0;--tier-wait: #FFB340;--tier-custom: #BF5AF2;--glass-g4-bg: color-mix(in srgb, var(--bg-secondary) 88%, transparent);--glass-g4-shadow: 0 6px 24px rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #000000;--bg-secondary: #1C1C1E;--bg-tertiary: #2C2C2E;--fg: #F5F5F7;--fg-secondary: #D1D1D6;--fg-muted: #8E8E93;--accent: #0A84FF;--accent-hover: #409CFF;--accent-subtle: rgba(10, 132, 255, .12);--accent-text: var(--accent);--priority-important-text: var(--priority-important);--group-outline: rgba(10, 132, 255, .45);--border: rgba(84, 84, 88, .42);--border-strong: rgba(84, 84, 88, .6);--card-bg: #1C1C1E;--card-shadow: 0 1px 3px rgba(0, 0, 0, .2);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .25);--heartbeat: #FF8787;--overlay-bg: rgba(0, 0, 0, .5);--bg-hover: rgba(255, 255, 255, .06);--bg-elevated: #2C2C2E;--tier-backlog: #40C8E0;--tier-wait: #FFB340;--tier-custom: #BF5AF2;--glass-g4-bg: color-mix(in srgb, var(--bg-secondary) 88%, transparent);--glass-g4-shadow: 0 6px 24px rgba(0, 0, 0, .35)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--wn-scrollbar-thumb: rgba(0, 0, 0, .15);--wn-scrollbar-thumb-hover: rgba(0, 0, 0, .3)}[data-theme=dark]{--wn-scrollbar-thumb: rgba(255, 255, 255, .15);--wn-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--wn-scrollbar-thumb: rgba(255, 255, 255, .15);--wn-scrollbar-thumb-hover: rgba(255, 255, 255, .35)}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--wn-scrollbar-thumb) transparent}pre{scrollbar-color:var(--wn-scrollbar-thumb) transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--wn-scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--wn-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}code,pre,.mono{font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;font:inherit;color:inherit;border:none;background:none}input,textarea,select{font:inherit;color:var(--fg);background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}textarea{overflow-x:hidden}textarea::placeholder{max-width:100%}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%23868690' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;padding-right:28px;cursor:pointer}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.app-shell{display:flex;height:100%}.sidebar{width:var(--sidebar-width);background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.sidebar-header{padding:20px;font-size:17px;font-weight:700;letter-spacing:-.3px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;color:var(--fg)}.sidebar-open-walnut-icon{width:22px;height:22px;flex-shrink:0;vertical-align:-4px;display:inline-block;border-radius:4px}.sidebar-nav{flex:1;padding:8px}.sidebar-link{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--fg-muted);transition:color .15s,background .15s;font-size:14px;font-weight:500;border-radius:var(--radius-sm);margin-bottom:2px}.sidebar-link:hover{color:var(--fg);background:var(--accent-subtle)}.sidebar-link.active{color:var(--accent);background:var(--accent-subtle);font-weight:600}.sidebar-link svg{width:18px;height:18px;flex-shrink:0}.sidebar-panel-toggle{background:none;border:none;cursor:pointer;width:100%;text-align:left;font-family:inherit}.sidebar-nav-divider{height:1px;background:var(--border);margin:6px 12px}.sidebar-app-icon{width:18px;height:18px;flex-shrink:0;border-radius:3px;object-fit:contain}.sidebar{transition:width .25s ease}.sidebar-label{white-space:nowrap;overflow:hidden;transition:opacity .2s ease,width .2s ease}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);border:none;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.sidebar-collapse-btn:hover{color:var(--fg);background:var(--accent-subtle)}.sidebar-collapse-btn svg{width:20px;height:20px;flex-shrink:0}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-header{justify-content:center;padding:20px 8px}.sidebar.collapsed .sidebar-label{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .sidebar-link{justify-content:center;padding:10px 0;gap:0}.sidebar-notification-area{padding:4px 8px}.sidebar-notification-area .sidebar-link{width:100%}.sidebar-notification-btn{position:relative}.notification-badge-dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:#ff3b30;border:2px solid var(--bg-sidebar, var(--bg))}.sidebar.collapsed .notification-badge-dot{top:6px;right:12px}.notification-badge-count{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:#ff3b30;border:2px solid var(--bg-sidebar, var(--bg));color:#fff;font-size:10px;font-weight:600;line-height:12px;text-align:center;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .notification-badge-count{top:2px;right:8px}.notification-badge-count.notification-badge-muted{background:var(--bg-tertiary, var(--bg-secondary, #e5e5ea));color:var(--fg-muted, #6e6e73);font-variant-numeric:tabular-nums}.notification-badge-count.notification-badge-attention{background:var(--tier-wait, #ff9f0a);color:#3a2500}.notification-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:transparent}.notification-panel:focus{outline:none}.notification-panel{position:fixed;top:0;left:200px;bottom:0;width:320px;z-index:999;background:var(--bg);border-right:1px solid var(--border);box-shadow:4px 0 24px #0000001f;display:flex;flex-direction:column;animation:notif-slide-in .2s ease-out}.notification-panel.sidebar-collapsed{left:56px}@media(max-width:640px){.notification-panel,.notification-panel.sidebar-collapsed{left:0;width:100vw;border-right:none}}@keyframes notif-slide-in{0%{transform:translate(-16px);opacity:0}to{transform:translate(0);opacity:1}}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.notification-panel-title{font-size:15px;font-weight:600;color:var(--fg)}.notification-panel-close{background:none;border:none;cursor:pointer;color:var(--fg-muted);padding:4px;border-radius:var(--radius-sm)}.notification-panel-close:hover{color:var(--fg);background:var(--accent-subtle)}.notification-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px}.notification-card.warn{border-color:#ff9500;background:#ff95000d}.notification-card.ok{border-color:var(--border)}.notification-card-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.notification-card-icon{font-size:16px}.notification-card-icon.warn{color:#ff9500}.notification-card-icon.ok{color:#34c759}.notification-card-icon.error{color:#ff3b30}.notification-card-icon.update,.notification-detail-value.nfc-update-accent{color:var(--accent)}.nfc-update-action{margin-left:auto}.nfc-update-command-row{justify-content:flex-start}.nfc-update-command{min-width:0}.nfc-update-command .setup-command{word-break:break-word}.nfc-update-note{overflow-wrap:anywhere}.notification-card-icon.pulsing{color:#34c759;animation:notification-icon-pulse 1.5s infinite}@keyframes notification-icon-pulse{0%,to{opacity:1}50%{opacity:.3}}.notification-card-label{font-size:14px;font-weight:600;color:var(--fg)}.notification-card-details{display:flex;flex-direction:column;gap:4px;font-size:12px}.notification-detail-row{display:flex;justify-content:space-between;color:var(--fg-muted);padding:2px 0}.notification-detail-row.warn{color:#ff9500}.notification-detail-row.error{color:#ff3b30}.notification-detail-row.muted{opacity:.7}.notification-detail-value{font-weight:500;color:var(--fg)}.notification-detail-value.ok{color:#34c759}.notification-detail-value.warn{color:#ff9500}.notification-detail-value.muted{color:var(--fg-muted)}.notification-error-text{font-size:11px;word-break:break-word}.notification-feed-empty{font-size:12px;color:var(--fg-muted);padding:8px 2px 4px}.notification-feed{display:flex;flex-direction:column;gap:6px}.notification-feed-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.notification-feed-item.unread{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 6%,var(--card-bg))}.notification-feed-item-head{display:flex;align-items:center;gap:6px}.notification-feed-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--fg-muted)}.notification-feed-dot--info{background:var(--accent)}.notification-feed-dot--success{background:#34c759}.notification-feed-dot--warning{background:#ff9500}.notification-feed-dot--error{background:#ff3b30}.notification-feed-item-title{flex:1;font-size:13px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-feed-item-title.expanded{white-space:normal;word-break:break-word}.notification-feed-item-time{font-size:10px;color:var(--fg-muted);flex-shrink:0}.notification-feed-item-body{font-size:12.5px;color:var(--fg-secondary);line-height:1.45;margin-top:3px;word-break:break-word}.notification-feed-item{cursor:pointer}.notification-feed-item.clickable:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 10%,var(--card-bg))}.notification-feed-item-body.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-feed-item-dismiss{flex-shrink:0;border:none;background:none;color:var(--fg-muted);font-size:14px;line-height:1;padding:0 2px;cursor:pointer;opacity:.6}.notification-feed-item-dismiss:hover{opacity:1;color:var(--fg)}.notification-clear-all{border:none;background:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:0;text-transform:none;letter-spacing:normal}.notification-clear-all:hover{text-decoration:underline}.notification-feed-group{display:flex;flex-direction:column;gap:4px}.notification-group-toggle{align-self:flex-start;border:none;background:none;color:var(--fg-muted);font-size:11px;cursor:pointer;padding:0 2px 2px}.notification-group-toggle:hover{color:var(--fg)}.notification-feed-item-resolved{margin-top:4px;font-size:11px;font-weight:600;color:var(--fg-muted)}.notification-feed-item-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.notification-perm-btn{flex:1;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--fg);cursor:pointer}.notification-perm-btn.approve{background:var(--accent);border-color:var(--accent);color:#fff}.notification-perm-btn:disabled{opacity:.5;cursor:default}.notification-perm-btn:not(:disabled):hover{opacity:.9}.notification-perm-error{flex-basis:100%;font-size:11px;color:var(--error, #d64545)}.setup-banner{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin:10px 12px;background:var(--bg-secondary)}.setup-banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.setup-banner-title{font-size:14px;font-weight:600;color:var(--fg)}.setup-banner-dismiss{background:none;border:none;color:var(--fg-muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.setup-banner-dismiss:hover{color:var(--fg)}.setup-banner-steps{display:flex;flex-direction:column;gap:8px}.setup-step{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:var(--radius-sm)}.setup-step.done{opacity:.6}.setup-step-icon{font-size:14px;flex-shrink:0;margin-top:1px}.setup-step.done .setup-step-icon{color:#34c759}.setup-step.pending .setup-step-icon{color:var(--fg-muted)}.setup-step-content{flex:1;min-width:0}.setup-step-label{font-size:13px;font-weight:500;color:var(--fg);display:flex;align-items:center;gap:6px}.setup-step-optional{font-size:11px;font-weight:400;color:var(--fg-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:var(--radius-sm)}.setup-step-action{margin-top:6px}.setup-copy-wrap{display:flex;align-items:center;gap:4px}.setup-command{font-size:12px;font-family:var(--font-mono);background:var(--bg-tertiary);padding:3px 8px;border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;word-break:break-all}.setup-command:hover{background:var(--border)}.setup-copy-btn{background:none;border:none;color:var(--fg-muted);font-size:14px;cursor:pointer;padding:2px 4px;flex-shrink:0}.setup-copy-btn:hover{color:var(--fg)}.setup-step-btn{font-size:12px;font-weight:500;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer}.setup-step-btn:hover{background:var(--accent);color:#fff}.setup-hero{border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 10px;background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary))}.setup-hero-label{font-size:12.5px;color:var(--fg);line-height:1.4;margin-bottom:6px}.setup-hero-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);padding:1px 6px;border-radius:var(--radius-sm);margin-right:6px;vertical-align:middle}.setup-copy-wrap-multiline{align-items:flex-start}.setup-command-multiline{display:block;flex:1;white-space:pre-wrap;line-height:1.4;padding:6px 9px;font-size:11.5px}.setup-alt{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.setup-lead{font-size:12.5px;color:var(--fg-muted);line-height:1.45;margin:0 0 8px}.setup-usable{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid color-mix(in srgb,#34c759 35%,var(--border));border-radius:var(--radius-sm);padding:8px 10px;background:color-mix(in srgb,#34c759 7%,var(--bg-secondary))}.setup-usable-label{flex:1;min-width:200px;font-size:12.5px;color:var(--fg);line-height:1.4}.setup-usable-label code{font-size:11px;padding:1px 4px;border-radius:3px;background:var(--bg-tertiary)}.setup-usable-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#34c759;padding:1px 6px;border-radius:var(--radius-sm);margin-right:6px;vertical-align:middle}.setup-usable-btn{flex-shrink:0;font-size:12px;font-weight:600;color:#fff;background:#34c759;border:1px solid #34c759;border-radius:var(--radius-sm);padding:5px 12px;cursor:pointer;white-space:nowrap}.setup-usable-btn:hover{filter:brightness(1.08)}.setup-divider{display:flex;align-items:center;gap:10px;margin:10px 0 8px;color:var(--fg-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.setup-divider:before,.setup-divider:after{content:"";flex:1;height:1px;background:var(--border)}.install-btn-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.install-btn{font-size:12px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:4px 12px;cursor:pointer}.install-btn:hover{filter:brightness(1.1)}.install-btn--installing{opacity:.7;cursor:wait}.install-btn--success{background:none;color:var(--green, #34c759);border-color:var(--green, #34c759);cursor:default;font-weight:600}.install-btn--error{border-color:var(--red, #ff3b30)}.install-btn-error{font-size:11px;color:var(--red, #ff3b30)}.install-btn-spinner{display:inline-block;width:12px;height:12px;margin-right:4px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:install-spin .6s linear infinite;vertical-align:middle}@keyframes install-spin{to{transform:rotate(360deg)}}.error-suggestion{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--fg-secondary);flex-wrap:wrap}.error-suggestion-text{min-width:0}.error-suggestion-link{color:var(--accent);font-weight:500;cursor:pointer;background:none;border:none;padding:0;font-size:11px;white-space:nowrap;font-family:inherit}.error-suggestion-link:hover{text-decoration:underline}.error-suggestion-install{font-size:10px}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.app-content-area{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:24px;min-width:0;min-height:0}.sidebar-toggle{display:none;position:fixed;top:12px;left:12px;z-index:100;background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;color:var(--fg);font-size:18px}.sidebar-overlay{display:none;padding:0;border:0}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--card-shadow)}.badge{display:inline-block;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0}.badge-immediate{background:#ff3b301f;color:var(--priority-immediate)}.badge-important{background:#ff95001f;color:var(--priority-important)}.badge-backlog{background:#34c7591f;color:var(--priority-backlog)}.badge-high{background:#ff3b301f;color:var(--priority-high)}.badge-medium{background:#ff95001f;color:var(--priority-medium)}.badge-low{background:#34c7591f;color:var(--priority-low)}.badge-none,.badge-todo{background:var(--bg-tertiary);color:var(--fg-muted)}.badge-done{background:#34c7591f;color:var(--success)}.badge-phase-investigation{background:#5856d61f;color:#5856d6}.badge-phase-todo{background:var(--bg-tertiary);color:var(--fg-muted)}.badge-phase-in_progress{background:#007aff1f;color:var(--accent)}.badge-phase-need_action{background:#ff3b301f;color:var(--error)}.badge-phase-waiting{background:#8b5cf624;color:var(--phase-waiting, #8b5cf6)}.badge-phase-wait{background:#ff3b301f;color:var(--error)}.badge-phase-human_verification{background:#ff6b001f;color:#ff6b00}.badge-phase-peer_code_review{background:#af52de1f;color:#af52de}.badge-phase-release_in_pipeline{background:#30b0c71f;color:#30b0c7}.badge-phase-complete{background:#34c7591f;color:var(--success)}.task-phase-icon-btn.task-circle-todo,.task-quick-phase-btn.task-circle-todo{color:var(--fg-muted)}.task-phase-icon-btn.task-circle-session,.task-quick-phase-btn.task-circle-session{color:var(--accent)}.task-phase-icon-btn.task-circle-done,.task-quick-phase-btn.task-circle-done{color:var(--success)}.task-phase-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;background:none;border:none;padding:0;cursor:pointer;color:var(--fg-muted);border-radius:4px}.task-phase-icon-btn:hover{background:var(--bg-tertiary)}.phase-picker-inline{display:inline-flex;flex-shrink:0}.phase-picker-wrapper{position:relative}.phase-picker-menu{position:absolute;top:100%;left:0;z-index:30;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--card-shadow-hover);display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:4px;white-space:nowrap}.phase-picker-item{display:flex;align-items:center;gap:4px;padding:5px 8px;font-size:11px;border:none;background:none;color:var(--fg);border-radius:4px;cursor:pointer;transition:background .15s}.phase-picker-item:hover{background:var(--accent-subtle)}.phase-picker-item.active{font-weight:600}.phase-picker-icon{width:16px;text-align:center;font-size:13px;flex-shrink:0}.phase-picker-check{margin-left:2px;color:var(--accent);font-size:10px}.phase-hook-indicator{margin-left:4px;font-size:11px;opacity:.7;cursor:help}.priority-picker-wrapper{position:relative}.priority-picker-menu{position:absolute;top:100%;right:0;z-index:30;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--card-shadow-hover);min-width:160px;padding:4px}.priority-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:none;font-size:13px;color:var(--fg-primary);border-radius:5px;cursor:pointer;transition:background .15s}.priority-picker-item:hover{background:var(--accent-subtle)}.priority-picker-item.active{font-weight:600}.priority-picker-icon{width:22px;text-align:center;font-size:12px;font-weight:700}.priority-picker-check{margin-left:auto;color:var(--accent);font-size:12px}.todo-item-sprint-pill{font-size:10px;padding:1px 6px;border-radius:8px;background:#007aff14;color:var(--accent);white-space:nowrap}.badge-clickable{cursor:pointer;transition:opacity .15s,transform .1s;border:none;font:inherit;line-height:inherit}.badge-clickable:hover{opacity:.8;transform:scale(1.1)}.badge-clickable:active{transform:scale(.95)}.page-header{margin-bottom:24px}.page-title{font-size:28px;font-weight:700;letter-spacing:-.5px;color:var(--fg)}.page-subtitle{color:var(--fg-muted);font-size:14px;margin-top:4px}.empty-state{text-align:center;padding:48px 16px;color:var(--fg-muted)}.empty-state-icon{font-size:32px;margin-bottom:12px;opacity:.5}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.text-muted{color:var(--fg-muted)}.text-sm{font-size:12px}.text-xs{font-size:11px}.font-mono{font-family:SF Mono,Fira Code,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--fg);transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-sm{padding:5px 10px;font-size:12px}.task-group{margin-bottom:8px}.task-group-header{display:flex;align-items:center;gap:8px;padding:8px 4px;font-size:13px;font-weight:600;color:var(--fg-muted);width:100%;text-align:left;transition:color .15s}.task-group-header:hover{color:var(--fg)}.task-group-arrow{font-size:10px;width:14px}.task-group-items{padding-left:4px}.task-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.task-card:hover{background:var(--accent-subtle)}.task-card-done{opacity:.5}.task-checkbox{font-size:16px;color:var(--fg-muted);padding:0;flex-shrink:0;transition:color .15s}.task-checkbox:hover{color:var(--accent)}.task-status-todo{color:var(--fg-muted)}.task-status-todo:hover{color:var(--accent)}.task-status-in_progress{color:var(--accent);font-size:12px}.task-status-in_progress:hover{color:var(--accent);opacity:.8}.task-status-done{color:var(--success);font-size:14px}.task-status-done:hover{color:var(--fg-muted)}.task-card-body{flex:1;min-width:0}.task-card-title{display:block;font-size:14px;margin-bottom:2px;color:var(--fg)}.task-card-done .task-card-title{text-decoration:line-through}.task-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;width:16px;height:16px;border-radius:50%;margin-left:6px;vertical-align:middle;line-height:1}.sync-synced{background:var(--accent);color:#fff}.sync-unsynced{background:#ff9500;color:#fff}.sync-local{background:#8e8e93;color:#fff}.sync-error{background:#ff3b30;color:#fff}.subtask-list{display:flex;flex-direction:column;gap:4px}.subtask-item{display:flex;align-items:center;gap:8px;padding:4px 0}.subtask-done .subtask-title{text-decoration:line-through;opacity:.5}.subtask-checkbox{font-size:16px;color:var(--fg-muted);padding:0}.subtask-title{flex:1;font-size:13px}.subtask-delete{font-size:14px;color:var(--fg-muted);padding:0 4px;opacity:0;transition:opacity .15s}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{color:var(--error)}.subtask-add{display:flex;gap:8px;margin-top:8px}.subtask-add input{flex:1;font-size:13px}.note-item{padding:8px 12px;margin-bottom:4px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.note-item>*:first-child{margin-top:0}.note-item>*:last-child{margin-bottom:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{width:90%;max-width:520px;max-height:90vh;overflow-y:auto}.form-group{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px}.settings-layout .form-group label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:var(--fg)}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1;min-width:0}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.loading-spinner{display:flex;justify-content:center;padding:48px}.spinner{width:32px;height:32px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-bar{display:flex;align-items:center;gap:8px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px 14px;margin-bottom:20px;box-shadow:var(--card-shadow);transition:border-color .2s,box-shadow .2s}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.search-bar-icon{font-size:16px;color:var(--fg-muted);flex-shrink:0}.search-bar-input{flex:1;background:none;border:none;font-size:15px;padding:4px 0}.search-bar-input:focus{border:none;box-shadow:none}.search-bar-clear{font-size:18px;color:var(--fg-muted);padding:0 4px}.search-bar-clear:hover{color:var(--fg)}.search-results{display:flex;flex-direction:column;gap:16px}.search-group-title{font-size:13px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.search-result-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.search-result-item:hover{background:var(--accent-subtle)}.search-result-child{margin-left:24px;border-left:2px solid var(--border-strong);padding-left:10px}.badge-child{background:var(--bg-secondary);color:var(--fg-muted);font-size:10px;padding:2px 6px;border-radius:4px}.search-auto-expanded-badge{font-size:9px;color:var(--fg-muted);background:var(--bg-secondary);padding:1px 4px;border-radius:3px;opacity:.7}.search-result-body{flex:1;min-width:0}.search-result-title{display:block;margin-bottom:2px}.search-result-excerpt{margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-detail-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:12px;flex-shrink:0}.session-detail-badge-dot{display:inline-block;width:6px;height:6px;border-radius:50%;animation:session-pulse 1.4s ease-in-out infinite}.session-fork-btn{display:inline-flex;align-items:center;padding:1px 8px;font-size:10px;font-weight:600;font-family:inherit;color:#fff;background:var(--accent);border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s;line-height:1.6}.session-fork-btn:hover{opacity:.85}.session-fork-btn:disabled{opacity:.5;cursor:not-allowed}.session-fork-btn-success{background:var(--success, #34c759)}.session-fork-wrapper{position:relative;display:inline-flex}.session-fork-popover{position:fixed;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:0 4px 20px #00000026;z-index:10001;display:flex;flex-direction:column;gap:8px}@media(prefers-color-scheme:dark){.session-fork-popover{background:#1c1c1e}.session-fork-input{background:#2c2c2e}}.session-fork-input{width:100%;min-height:48px;max-height:120px;padding:8px 10px;font-size:13px;font-family:inherit;color:var(--text-primary);background:#f5f5f7;border:1px solid var(--border);border-radius:8px;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.session-fork-input:focus{border-color:var(--accent)}.session-fork-input::placeholder{color:var(--text-quaternary)}.session-fork-popover-actions{display:flex;align-items:center;gap:6px}.session-fork-popover.is-drag-over{outline:2px dashed var(--accent);outline-offset:-4px}.session-fork-image-previews{display:flex;flex-wrap:wrap;gap:6px}.session-fork-image-preview{position:relative;width:48px;height:48px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.session-fork-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.session-fork-image-remove{position:absolute;top:1px;right:1px;width:16px;height:16px;line-height:14px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.session-fork-image-remove:hover{background:#000000d9}.session-fork-attach{padding:2px 6px;font-size:13px;line-height:1;border:1px solid var(--border);border-radius:6px;background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:background .15s}.session-fork-attach:hover:not(:disabled){background:var(--border)}.session-fork-attach:disabled{opacity:.4;cursor:default}.session-fork-divider-line{border:none;border-top:1px solid var(--border);margin:0}.session-fork-cli-copy{width:100%;padding:6px 12px;font-size:12px;font-family:inherit;font-weight:500;border-radius:6px;cursor:pointer;border:none;background:var(--bg-tertiary);color:var(--text-secondary);transition:background .15s,color .15s;text-align:center}.session-fork-cli-copy:hover{background:var(--border);color:var(--text-primary)}.session-fork-hint{font-size:10px;color:var(--text-quaternary);margin-right:auto}.session-fork-cancel,.session-fork-submit{padding:4px 12px;font-size:12px;font-weight:500;font-family:inherit;border-radius:6px;cursor:pointer;border:none;transition:background .15s,opacity .15s}.session-fork-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.session-fork-cancel:hover{background:var(--border)}.session-fork-submit{background:var(--accent);color:#fff}.session-fork-submit:hover{opacity:.85}.session-fork-submit:disabled,.session-fork-cancel:disabled{opacity:.5;cursor:not-allowed}.session-show-earlier-btn{display:block;width:100%;padding:6px 0;margin:4px 0 8px;background:transparent;border:0;color:var(--fg-muted);font-size:12px;text-align:center;cursor:pointer;transition:color .15s}.session-show-earlier-btn:hover:not(:disabled){color:var(--fg)}.session-show-earlier-btn:disabled{cursor:default}.session-earlier-unavailable{padding:8px 16px;margin:4px 0 8px;text-align:center;color:var(--text-tertiary, #888);font-size:12px}.session-fork-divider{display:flex;align-items:center;gap:10px;padding:8px 0;margin:4px 0}.session-fork-divider:before,.session-fork-divider:after{content:"";flex:1;height:1px;background:var(--border)}.session-fork-divider-label{font-size:11px;color:var(--text-quaternary);white-space:nowrap;font-weight:500}.session-gap-divider{display:flex;align-items:center;gap:10px;padding:8px 0;margin:4px 0}.session-gap-divider:before,.session-gap-divider:after{content:"";flex:1;border-top:1px dashed var(--border)}.session-gap-divider-label{font-size:11px;color:var(--text-quaternary);white-space:nowrap;font-weight:500}.session-gap-divider-btn{font-size:11px;font-family:inherit;font-weight:500;padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.session-gap-divider-btn:hover{background:var(--bg-hover)}.session-detail-model-pill{font-weight:600;font-size:11px}.session-detail-model-pill-clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:1px 6px;margin:0 -6px;font:inherit;font-weight:600;font-size:11px;color:inherit;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background .12s ease}.session-detail-model-pill-clickable:hover{background:var(--bg-hover, rgba(127, 127, 127, .12))}.session-control-picker{position:relative;display:inline-flex}.session-control-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:80;display:block;width:min(380px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 24px));overflow-y:auto;padding:6px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--card-shadow-hover)}.session-control-menu-title{display:block;padding:8px 10px 6px;color:var(--fg-muted);font-size:12px}.session-control-menu-divider{display:block;height:1px;margin:4px 8px;background:var(--border-strong)}.session-control-option{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:8px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--fg-primary);text-align:left;cursor:pointer}.session-control-option:hover{background:var(--bg-hover, rgba(127, 127, 127, .12))}.session-control-option:disabled{cursor:wait;opacity:.65}.session-control-option-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted)}.session-control-option-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.session-control-option-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.session-control-option-description{overflow-wrap:anywhere;color:var(--fg-muted);font-size:12px;line-height:1.35}.session-control-option-check{justify-self:end;color:var(--fg-primary);font-weight:700}.session-control-option-danger .session-control-option-name,.session-control-option-danger .session-control-option-description,.session-control-option-danger .session-control-option-icon{color:var(--warning, #e8833a)}.session-detail-context-pct{font-weight:500;font-variant-numeric:tabular-nums}.session-detail-effort-badge{font-weight:500;color:var(--fg-muted);text-transform:capitalize}.session-detail-collapse{margin-top:6px}.session-detail-collapse-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;font-size:12px;color:var(--fg-muted);cursor:pointer;font-family:inherit;transition:color .15s}.session-detail-collapse-toggle:hover{color:var(--accent)}.session-detail-collapse-arrow{font-size:10px;line-height:1}.session-detail-collapse-body{margin-top:6px;padding:8px 0 0 2px;border-top:1px solid var(--border)}.session-notes{flex-shrink:0;border-top:1px solid var(--border)}.session-notes-toggle{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 16px;background:none;border:none;cursor:pointer;font-size:12px;text-align:left;min-width:0}.session-notes-toggle>.session-notes-dot{margin-top:6px}.session-notes-toggle>.session-notes-status{margin-top:1px}.session-notes-toggle:hover{background:var(--bg-hover)}.session-notes-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);flex-shrink:0}.session-notes-preview{color:var(--fg-secondary);min-width:0;flex:1;line-height:1.5;max-height:54px;overflow:hidden}.session-notes-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-notes-line:empty:before{content:"​"}.session-notes-status{font-size:11px;color:var(--fg-muted);flex-shrink:0}.session-notes-status-saved{color:var(--success)}.session-notes-preview .linkified-url{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.session-notes-preview .linkified-url:hover{border-bottom-color:var(--accent)}.session-notes-body{display:flex;gap:8px;align-items:flex-start;padding:8px 16px}.session-notes-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.session-notes-textarea{flex:1;min-height:64px;max-height:260px;padding:8px 10px;font-size:13px;font-family:inherit;line-height:1.5;color:var(--fg);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);resize:vertical;outline:none}.session-notes-editor{white-space:pre-wrap;overflow-wrap:break-word;overflow-y:auto;resize:none;cursor:text}.session-notes-editor:empty:before{content:attr(data-placeholder);color:var(--fg-muted);pointer-events:none}.session-notes-editor .cue-url{display:inline-block;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:4px;padding:0 3px}.session-notes-editor .cue-url.cue-active{display:inline;max-width:none;white-space:pre-wrap;overflow:visible;background:color-mix(in srgb,var(--accent) 14%,transparent)}.session-notes-textarea:focus{border-color:var(--accent)}.session-notes-textarea::placeholder{color:var(--fg-muted)}.user-messages-summary{border-bottom:1px solid var(--border);background:var(--bg-secondary, #F5F5F7);flex-shrink:0}.user-messages-summary-muted{opacity:.5}.user-messages-summary-muted .user-messages-summary-toggle{cursor:default}.user-messages-summary-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:6px 16px;font-size:12px;color:var(--fg-muted);cursor:pointer;font-family:inherit;transition:color .15s}.user-messages-summary-toggle:hover:not(:disabled){color:var(--accent)}.user-messages-summary-arrow{font-size:10px;line-height:1}.user-messages-summary-label{font-weight:600;letter-spacing:.02em}.user-messages-summary-count{font-size:11px;background:var(--bg-tertiary, rgba(0, 0, 0, .06));color:var(--fg-muted);padding:0 6px;border-radius:8px;line-height:18px;font-weight:500}.user-messages-summary-list{min-height:28px;max-height:130px;overflow-y:auto;padding:0 12px 8px;border-left:3px solid var(--accent, #007AFF);margin:0 12px 0 16px}.user-messages-summary-item{display:flex;align-items:baseline;gap:8px;padding:2px 4px;border-radius:4px;line-height:1.6;transition:background .12s}.user-messages-summary-item-clickable{cursor:pointer}.user-messages-summary-item-clickable:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.user-messages-summary-time{font-size:11px;color:var(--fg-muted);white-space:nowrap;flex-shrink:0;min-width:56px;text-align:right;font-variant-numeric:tabular-nums}.user-messages-summary-text{font-size:13px;color:var(--fg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes msg-highlight-flash{0%{background:color-mix(in srgb,var(--accent) 20%,transparent)}to{background:transparent}}.user-messages-highlight{animation:msg-highlight-flash 1.5s ease-out;border-radius:8px}[data-theme=dark] .user-messages-summary-item-clickable:hover{background:#ffffff0f}@media(prefers-color-scheme:dark){:root:not([data-theme]) .user-messages-summary-item-clickable:hover{background:#ffffff0f}}.session-history{flex:1;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:12px clamp(24px,4%,40px);display:flex;flex-direction:column;gap:4px}.scroll-to-bottom-btn{position:sticky;bottom:8px;align-self:flex-end;margin-top:-36px;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border, rgba(0, 0, 0, .1));background:var(--color-bg-primary, #fff);color:var(--color-text-secondary, #666);font-size:18px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000001f;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;pointer-events:none;transition:opacity .15s}.scroll-to-bottom-btn.visible{opacity:1;pointer-events:auto}.scroll-to-bottom-btn:hover{background:var(--color-bg-hover, #f0f0f0)}@media(prefers-color-scheme:dark){:root:not([data-theme]) .scroll-to-bottom-btn{border-color:#ffffff26;background:#2c2c2e;color:#aaa;box-shadow:0 2px 8px #0000004d}:root:not([data-theme]) .scroll-to-bottom-btn:hover{background:#3a3a3c}}[data-theme=dark] .scroll-to-bottom-btn{border-color:#ffffff26;background:#2c2c2e;color:#aaa;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .scroll-to-bottom-btn:hover{background:#3a3a3c}.session-history-empty{display:flex;align-items:center;justify-content:center;height:100%}.session-history-stale-banner{position:sticky;top:0;z-index:5;padding:6px 12px;font-size:12px;color:var(--warning, #b45309);background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--bg-primary, #fff));border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,transparent);border-radius:8px;margin:4px 8px}.session-history-loading-line{position:sticky;top:0;z-index:5;padding:6px 12px;font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:4px 8px}.session-msg{padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.6}.session-msg-user{max-width:85%;align-self:flex-end;margin-top:6px;margin-bottom:6px;margin-left:auto;width:fit-content;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.session-msg-user ::selection{background:#ffffff4d;color:#fff}.session-msg-user .markdown-body code{background:#0003;color:#fff}.session-msg-user .markdown-body pre{background:#00000040;color:#f0f0f0;border-radius:8px}.session-msg-user .markdown-body pre code{background:none;color:inherit}.session-msg-user .markdown-body a{color:#ffffffe6;text-decoration:underline}.session-msg-user .markdown-body a.task-link,.session-msg-user .markdown-body a.session-link,.session-msg-user .markdown-body a.project-link,.chat-message-user .markdown-body a.task-link,.chat-message-user .markdown-body a.session-link,.chat-message-user .markdown-body a.project-link{background:#ffffff38;color:#fff;text-decoration:none}.session-msg-user .markdown-body a.task-link:hover,.session-msg-user .markdown-body a.session-link:hover,.session-msg-user .markdown-body a.project-link:hover,.chat-message-user .markdown-body a.task-link:hover,.chat-message-user .markdown-body a.session-link:hover,.chat-message-user .markdown-body a.project-link:hover{background:#ffffff57}.session-msg-envelope{align-self:stretch;background:transparent;border:none;border-radius:0;padding:2px 0;max-width:100%}.provenance-segments{display:flex;flex-direction:column;gap:8px}.provenance-card{background:var(--bg-secondary);color:var(--fg);border:1px solid var(--border);border-left:3px solid var(--session-ref);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;line-height:1.55}.provenance-card[data-envelope-kind=notification]{border-left-color:var(--warning)}.provenance-card[data-envelope-kind=trigger]{border-left-color:var(--accent)}.provenance-card[data-envelope-kind=trigger] .provenance-glyph{color:var(--accent)}.provenance-card[data-anonymous=true]{border-left-color:var(--fg-muted)}.provenance-card[data-anonymous=true] .provenance-glyph{color:var(--fg-muted)}.provenance-card-slim{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px}.provenance-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.provenance-glyph{color:var(--session-ref);font-size:13px;line-height:1}.provenance-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-muted)}.provenance-rq{font-family:var(--font-mono);font-size:10px;color:var(--fg-muted)}.provenance-title{margin-top:2px;font-size:14px;font-weight:600;color:var(--fg);overflow-wrap:anywhere}.provenance-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.provenance-chip{display:inline-flex;align-items:center;max-width:260px;padding:1px 7px;border:none;border-radius:999px;font-size:11px;font-family:inherit;line-height:1.6;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.provenance-chip-session{background:var(--session-ref-subtle);color:var(--session-ref);font-family:var(--font-mono)}.provenance-chip-session:hover{background:var(--session-ref-subtle-hover)}.provenance-chip-task{background:var(--accent-subtle);color:var(--accent)}.provenance-chip-task:hover{background:var(--accent-subtle);text-decoration:underline}.provenance-chip-dim{background:var(--bg-tertiary);color:var(--fg-muted);font-family:var(--font-mono);cursor:default}.provenance-chip-copy{background:transparent;color:var(--fg-muted)}.provenance-chip-copy:hover{background:var(--bg-hover);color:var(--fg-secondary)}.provenance-host{font-size:11px;color:var(--fg-muted)}.provenance-asked{display:flex;gap:6px;margin-top:8px;font-size:12px;color:var(--fg-muted)}.provenance-asked-label{flex:0 0 auto;font-weight:600}.provenance-asked-text{overflow-wrap:anywhere}.provenance-status{margin-top:8px;color:var(--fg);overflow-wrap:anywhere}.provenance-body.markdown-body{margin:8px 0 0;padding:6px 0 6px 10px;border-left:2px solid var(--border-strong);background:transparent;color:var(--fg);font-size:13px;overflow-wrap:anywhere}.provenance-body.markdown-body>*:first-child{margin-top:0}.provenance-body.markdown-body>*:last-child{margin-bottom:0}.provenance-reply-request{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.provenance-reply-request-label{font-size:11px;font-weight:600;color:var(--warning)}.provenance-details{margin-top:8px}.provenance-details>summary{font-size:11px;color:var(--fg-muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.provenance-details>summary::-webkit-details-marker{display:none}.provenance-details>summary:before{content:"›";display:inline-block;margin-right:5px;transition:transform .15s ease}.provenance-details[open]>summary:before{transform:rotate(90deg)}.provenance-details>summary:hover{color:var(--fg-secondary)}.provenance-followup{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.provenance-followup code{background:var(--bg-tertiary);color:var(--fg-secondary);font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}.provenance-address{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.provenance-address-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.provenance-address code{background:var(--bg-tertiary);color:var(--fg-secondary);font-family:var(--font-mono);font-size:11px;padding:2px 6px;border-radius:6px;overflow-wrap:anywhere}.provenance-raw{margin:6px 0 0;padding:8px;max-height:260px;overflow:auto;background:var(--bg-tertiary);color:var(--fg-secondary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.session-msg-assistant{align-self:stretch;background:transparent;border:none;border-radius:0;padding:2px 0}.session-msg-assistant .markdown-body pre{background:#1e1e2e;color:#cdd6f4;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.session-msg-assistant .markdown-body pre,.session-msg-user .markdown-body pre,.bash-tool-pre{--wn-scrollbar-thumb: rgba(255, 255, 255, .22);--wn-scrollbar-thumb-hover: rgba(255, 255, 255, .4)}[data-theme=dark] .session-msg-assistant .markdown-body pre{background:#0d1117;color:#e6edf3;border-color:#ffffff14}@media(prefers-color-scheme:dark){:root:not([data-theme]) .session-msg-assistant .markdown-body pre{background:#0d1117;color:#e6edf3;border-color:#ffffff14}}.session-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.session-initial-prompt-label{font-size:10px;color:var(--fg-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:4px;font-weight:500}.session-msg-content{word-break:break-word}.session-msg .markdown-body ul{padding-left:1.15em}.session-msg .markdown-body ol{padding-left:1.5em}.session-msg-bare{padding:0;margin:2px 0}.session-msg-bare .session-msg-header{margin-bottom:2px;padding-left:2px}.session-live-row{display:contents}.session-live-row>:empty{display:none}.session-streaming-indicator{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:13px;color:var(--fg-muted)}.session-streaming-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:session-pulse 1.4s ease-in-out infinite}@keyframes session-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.session-working-indicator{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:13px;color:var(--fg-muted)}.session-working-label{font-weight:500;position:relative;padding-bottom:3px}.session-working-label:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:linear-gradient(90deg,transparent,#d4b59a,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:session-working-scan 1.6s ease-in-out infinite}@keyframes session-working-scan{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.session-working-label:after{animation:none;opacity:.5;background-size:100% 100%}}.session-working-meta{font-size:12px;opacity:.75;font-variant-numeric:tabular-nums}.session-system-line{display:flex;align-items:center;gap:6px;padding:4px 0;margin:2px 0;font-size:12px;color:var(--fg-muted)}.session-system-icon{font-size:11px;line-height:1}.session-system-text{font-weight:500}.session-system-detail{font-size:11px;opacity:.7}.session-system-time{white-space:nowrap;flex-shrink:0}.session-system-line--error{color:var(--warning)}.permission-request-card{border-left:3px solid var(--warning);background:color-mix(in srgb,var(--warning) 6%,var(--bg-secondary));border-radius:var(--radius-sm);padding:10px 14px;margin:6px 0;font-size:13px}.permission-request-card--allowed{border-left-color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--bg-secondary))}.permission-request-card--denied{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 6%,var(--bg-secondary))}.permission-request-header{display:flex;align-items:center;gap:8px;font-weight:500}.permission-request-icon{font-size:14px;line-height:1}.permission-request-tool{font-family:var(--font-mono, "SF Mono", "Menlo", monospace);font-size:12px;background:var(--bg-tertiary);padding:1px 6px;border-radius:4px}.permission-request-reason{color:var(--fg-secondary);font-weight:400;font-size:12px}.permission-request-input{margin-top:8px}.permission-request-input-toggle{background:none;border:none;color:var(--fg-muted);font-size:11px;cursor:pointer;padding:0}.permission-request-input-toggle:hover{color:var(--fg-secondary)}.permission-request-input-preview{margin-top:4px;padding:8px;background:var(--bg-tertiary);border-radius:4px;font-size:11px;font-family:var(--font-mono, "SF Mono", "Menlo", monospace);overflow-x:auto;max-height:120px;color:var(--fg-secondary)}.permission-request-actions{display:flex;gap:8px;margin-top:8px}.permission-request-btn{padding:4px 14px;border-radius:6px;border:1px solid var(--border-strong);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.permission-request-btn--allow{background:var(--success);color:#fff;border-color:var(--success)}.permission-request-btn--allow:hover{background:color-mix(in srgb,var(--success) 85%,#000)}.permission-request-btn--deny{background:var(--bg);color:var(--fg-secondary)}.permission-request-btn--deny:hover{background:var(--bg-tertiary)}.permission-request-resolved{margin-top:6px;font-size:12px;font-weight:500;color:var(--fg-muted)}.permission-request-resolved--allowed{color:var(--success)}.permission-request-resolved--denied{color:var(--error)}.ask-user-question-card{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-secondary))}.ask-user-question{margin-top:10px}.ask-user-question .qp-question{font-size:13px;margin-bottom:8px}.ask-user-answer-line{font-weight:400;line-height:1.5}.permission-request-btn:disabled{opacity:.5;cursor:not-allowed}.session-error-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin:0 8px 4px;background:color-mix(in srgb,var(--danger, #ff3b30) 8%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--danger, #ff3b30) 25%,transparent);border-radius:8px;font-size:12px;line-height:1.5;flex-shrink:0}.session-error-banner--reconnecting{background:color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--bg-secondary));border-color:color-mix(in srgb,var(--warning, #f59e0b) 25%,transparent)}.session-error-banner--reconnecting .session-error-banner-icon{animation:spin 1.5s linear infinite}.session-error-banner-icon{font-size:14px;flex-shrink:0;line-height:1.3}.session-error-banner-text{color:var(--danger, #ff3b30);font-family:var(--font-mono, "SF Mono", "Menlo", monospace);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.session-error-banner--reconnecting .session-error-banner-text{color:var(--warning, #f59e0b)}.session-folder-gone-banner{align-items:center}.session-folder-gone-banner code{font-family:var(--font-mono, "SF Mono", "Menlo", monospace);word-break:break-all}.session-folder-gone-banner .folder-gone-detail{margin-top:2px}.folder-gone-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;max-width:45%}.folder-gone-failure{color:var(--danger, #ff3b30);font-size:11px;white-space:normal}.session-msg-queued-actions .folder-gone-failure{flex-basis:100%}.session-error-banner--idle{background:color-mix(in srgb,var(--fg-muted, #8e8e93) 7%,var(--bg-secondary));border-color:color-mix(in srgb,var(--fg-muted, #8e8e93) 22%,transparent)}.session-error-banner--idle .session-error-banner-text{color:var(--fg-secondary);font-family:inherit}.team-tab-bar{display:flex;gap:0;padding:0 8px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.team-tab-bar-item{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--fg-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.team-tab-bar-item:hover{color:var(--fg)}.team-tab-bar-item-active{color:var(--accent);border-bottom-color:var(--accent)}.team-tab-bar-count{font-size:11px;color:var(--fg-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:8px}.team-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg)}.team-card-loading{padding:16px;color:var(--fg-muted);font-size:13px}.team-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-size:13px}.team-card-title{font-weight:600;color:var(--fg)}.team-card-count{font-size:12px;color:var(--fg-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:8px}.team-card-tabs{display:flex;gap:0;overflow-x:auto;padding:0 4px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.team-tab{display:flex;align-items:center;gap:5px;padding:7px 12px;font-size:12px;color:var(--fg-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.team-tab:hover{color:var(--fg)}.team-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.team-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.team-tab-dot{font-size:10px;line-height:1}.team-tab-dot-running{color:var(--accent);animation:session-pulse 1.4s ease-in-out infinite}.team-tab-dot-done{color:#34c759}.team-tab-dot-error{color:var(--warning)}.team-tab-dot-pending{font-size:9px}.wf-card{margin:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);overflow:hidden;container-type:inline-size}.wf-card-header{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);font-size:13px}.wf-card-collapse{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit}.wf-card-caret{font-size:10px;color:var(--fg-muted);width:10px;flex:none}.wf-card-title{font-weight:600;color:var(--fg);white-space:nowrap}.wf-card-collapsed .wf-card-header{border-bottom:none}.wf-card-count{display:inline-flex;min-width:0;font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:pre}.wf-card-count-done,.wf-card-count-short{min-width:0;overflow:hidden;text-overflow:ellipsis}.wf-card-count-short{display:none}.wf-card-count .wf-card-running,.wf-card-count .wf-card-failed{flex:none}.wf-card-state{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;color:var(--fg-muted);font-size:11px;font-weight:700;line-height:1}.wf-card-state .task-group-streaming-dot{margin:0}.wf-card-state--failed{border-radius:50%;background:var(--warning);color:var(--bg);font-size:10px}.wf-card-meter{display:inline-flex;width:56px;height:4px;flex:none;overflow:hidden;border-radius:2px;background:var(--border)}.wf-card-meter-done{background:var(--accent)}.wf-card-meter-failed{background:var(--warning)}.wf-card--bar{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);min-height:34px;padding:0 12px;background:var(--bg-secondary);color:var(--fg);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.wf-card--bar:hover{background:var(--bg);border-color:var(--border-strong)}.wf-card--bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wf-card-open{margin-left:auto;font-size:11.5px;color:var(--fg-muted);white-space:nowrap;flex:none}.wf-card--bar:hover .wf-card-open,.wf-card-running{color:var(--accent)}.wf-card-failed{color:var(--warning)}.wf-card-tokens{flex:none;font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.wf-card--bar .wf-card-title{flex:none}:is(.wf-card--bar,.wf-card-header-meta):is([data-shed="1"],[data-shed="2"],[data-shed="3"],[data-shed="4"],[data-shed="5"])>.wf-card-meter,:is(.wf-card--bar,.wf-card-header-meta):is([data-shed="2"],[data-shed="3"],[data-shed="4"],[data-shed="5"])>.wf-card-tokens,:is(.wf-card--bar,.wf-card-header-meta):is([data-shed="3"],[data-shed="4"],[data-shed="5"]) .wf-card-count-done,:is(.wf-card--bar,.wf-card-header-meta):is([data-shed="4"],[data-shed="5"]) :is(.wf-card-count-word,.wf-card-open-label){display:none}:is(.wf-card--bar,.wf-card-header-meta):is([data-shed="3"],[data-shed="4"]) .wf-card-count-short,:is(.wf-card--bar,.wf-card-header-meta)[data-shed="5"] .wf-card-count-short:not(.wf-card-count-short--optional){display:block}:is(.wf-card--bar,.wf-card-header-meta)[data-shed="5"] .wf-card-count-short--optional+*>.wf-card-sep{display:none}.wf-card-fullscreen{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;background:none;border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);cursor:pointer}.wf-card-fullscreen:hover{background:var(--bg);color:var(--fg)}.wf-card-header-meta{display:flex;align-items:center;gap:10px;min-width:0}.wf-card-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.wf-card-header-actions .wf-script-toggle{white-space:nowrap}.wf-card-header-meta .wf-card-tokens,.wf-card-header-actions .wf-script-toggle{margin:0}@container (max-width: 620px){.wf-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.wf-card-collapse{grid-column:1;min-width:0}.wf-card-header .wf-card-title{overflow:hidden;text-overflow:ellipsis}.wf-card-header-actions{grid-column:2;grid-row:1}.wf-card-header-meta{grid-column:1 / -1;grid-row:2}}.wf-script-label-short{display:none}@container (max-width: 420px){.wf-card-title-kind,.wf-script-label{display:none}.wf-script-label-short{display:inline}}.wf-card.open-walnut-fullscreen{display:flex;flex-direction:column;margin:0 auto}.wf-card-content{display:flex;min-height:0;flex-direction:column}.wf-card.open-walnut-fullscreen .wf-card-content{flex:1}.wf-card.open-walnut-fullscreen .wf-card-tasks{flex:1;max-height:none}.wf-card-tasks{display:flex;flex-direction:column;max-height:min(480px,60vh);overflow-y:auto}.wf-task-dot{font-size:10px;line-height:1;flex:none}.wf-task-dot-running{color:var(--accent);animation:session-pulse 1.4s ease-in-out infinite}.wf-task-dot-done{color:#34c759}.wf-task-dot-error{color:var(--warning)}.wf-task-dot-stopped,.wf-task-dot-paused{color:var(--fg-muted)}.wf-task-dot-pending{font-size:9px}.wf-agent-row-meta-item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-agent-row-meta-item+.wf-agent-row-meta-item:before{content:"·";margin-right:6px;opacity:.6}.wf-script-toggle{margin-left:8px;font-size:11px;color:var(--accent);background:none;border:1px solid var(--border);border-radius:6px;padding:1px 8px;cursor:pointer}.wf-script-toggle:hover{background:var(--bg)}.wf-card-desc{padding:6px 12px;font-size:12px;color:var(--fg-muted);border-bottom:1px solid var(--border-subtle, var(--border))}.wf-script{margin:0;padding:10px 12px;max-height:280px;overflow:auto;font-family:var(--mono, ui-monospace, monospace);font-size:11px;line-height:1.5;color:var(--fg);background:var(--bg);border-bottom:1px solid var(--border);white-space:pre}.wf-phase{display:flex;flex-direction:column}.wf-phase-header{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle, var(--border))}.wf-phase-title{flex:1}.wf-phase-count{font-weight:500}.wf-agent{display:flex;flex-direction:column;border-bottom:1px solid var(--border-subtle, var(--border))}.wf-agent:last-child{border-bottom:none}.wf-agent-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:none;border:none;cursor:pointer;text-align:left;width:100%;color:var(--fg)}.wf-agent-row:hover{background:var(--bg)}.wf-agent-caret{font-size:9px;color:var(--fg-muted);flex:none;width:10px}.wf-agent-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;max-width:220px}.wf-agent-meta{margin-left:auto;font-size:11px;color:var(--fg-muted);flex:none}.wf-agent-expanded{background:var(--bg)}.wf-agent-detail{display:flex;flex-direction:column;gap:8px;padding:4px 12px 10px 30px}.wf-agent-block{display:flex;flex-direction:column;gap:2px}.wf-agent-block-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.wf-agent-prompt{font-size:11px;line-height:1.5;color:var(--fg-muted);white-space:pre-wrap;word-break:break-word}.wf-agent-result{font-size:12px;line-height:1.5;color:var(--fg);white-space:pre-wrap;word-break:break-word}.wf-agent-result-empty{color:var(--fg-muted);font-style:italic}.wf-transcript-toggle{align-self:flex-start;margin-top:2px;padding:3px 8px;font-size:11px;color:var(--accent);background:transparent;border:1px solid var(--border);border-radius:5px;cursor:pointer}.wf-transcript-toggle:hover{background:var(--bg)}.wf-overview{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--bg-secondary)}.wf-overview-tools{display:flex;padding:10px 12px 0}.wf-overview--wide .wf-overview-tools{padding:12px 20px 0}.wf-search{width:100%;min-width:0;padding:7px 10px;font:inherit;font-size:12px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px}.wf-overview--wide .wf-search{max-width:340px}.wf-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wf-overview-main{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}.wf-overview-heading{display:flex;align-items:baseline;gap:9px;min-width:0;padding:12px 20px 8px}.wf-overview--narrow .wf-overview-heading{padding:10px 12px 6px}.wf-overview-title{color:var(--fg);font-size:15px;font-weight:650}.wf-overview-count{color:var(--fg-muted);font-size:11px;white-space:nowrap}.wf-overview-link{margin-left:auto;min-width:0;color:var(--fg-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-overview-list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border)}.wf-empty{padding:28px 20px;color:var(--fg-muted);font-size:12px}.wf-stage-graph--column{display:flex;flex-direction:column;padding:10px 12px 12px}.wf-stage-row{display:flex;gap:8px}.wf-stage-card{display:flex;flex:1 1 0;min-width:0;flex-direction:column;gap:5px;padding:8px 10px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:9px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wf-stage-card:hover{border-color:var(--border-strong, var(--fg-muted))}.wf-stage-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wf-stage-card--open,.wf-stage-card--open:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.wf-stage-card--future{color:var(--fg-muted);background:transparent;border-style:dashed}.wf-stage-card-head{display:flex;align-items:center;gap:7px;min-width:0}.wf-stage-card-title{flex:1;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-stage-card--future .wf-stage-card-title{font-weight:500}.wf-stage-card-count{flex:none;color:var(--fg-muted);font-size:11px;font-variant-numeric:tabular-nums}.wf-stage-card-sub{color:var(--fg-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-stage-card-sub--failed{color:var(--warning)}.wf-stage-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:9.5px;font-weight:700;line-height:1}.wf-stage-icon--done{color:#34c759;font-size:12px}.wf-stage-icon--failed{color:var(--bg);background:var(--warning)}.wf-stage-icon--running .task-group-streaming-dot{margin:0}.wf-stage-icon--waiting{width:11px;height:11px;border:1.5px solid var(--accent)}.wf-stage-icon--future{width:11px;height:11px;border:1.5px dashed var(--fg-muted);opacity:.7}.wf-stage-meter{display:flex;height:4px;overflow:hidden;border-radius:2px;background:var(--border)}.wf-stage-meter>span{display:block;height:100%}.wf-stage-meter-done{background:#34c759}.wf-stage-meter-failed{background:var(--warning)}.wf-stage-meter-running{background:repeating-linear-gradient(-45deg,var(--accent) 0 4px,color-mix(in srgb,var(--accent) 55%,var(--bg)) 4px 8px);background-size:11.3px 11.3px;animation:wf-stage-slide 1s linear infinite}.wf-stage-meter-pending{background:color-mix(in srgb,var(--accent) 22%,var(--bg))}@keyframes wf-stage-slide{to{background-position:11.3px 0}}.wf-stage-link--v{position:relative;height:32px}.wf-stage-link-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.wf-stage-link path{fill:none;stroke:var(--fg-muted);stroke-width:1.3;opacity:.55}.wf-stage-link--stream path,.wf-stage-link--loop path{stroke:var(--accent);opacity:.85;stroke-dasharray:4 3;animation:wf-stage-flow .8s linear infinite}.wf-stage-link--next path{stroke-dasharray:2 3;opacity:.4}.wf-stage-link path.wf-stage-link-head{stroke-dasharray:none;animation:none}@keyframes wf-stage-flow{to{stroke-dashoffset:-7}}.wf-stage-link-label{position:absolute;top:50%;right:0;max-width:calc(100% - 24px);padding:3px 8px;color:var(--fg);background:var(--bg-tertiary);border-radius:999px;font-size:11px;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(-50%)}.wf-stage-link--stream .wf-stage-link-label,.wf-stage-link--loop .wf-stage-link-label{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--bg))}.wf-stage-graph--strip{display:flex;flex-wrap:wrap;align-items:center;row-gap:12px;padding:12px 20px}.wf-stage-graph--strip .wf-stage{display:flex;align-items:center}.wf-stage-stack{display:flex;flex-direction:column;gap:6px;width:164px}.wf-stage-link--h{display:flex;flex:none;flex-direction:column;align-items:center;gap:2px;width:84px;padding:0 6px}.wf-stage-link-verb{min-height:13px;color:var(--fg);font-size:11px;font-weight:600;white-space:nowrap}.wf-stage-link--stream .wf-stage-link-verb,.wf-stage-link--loop .wf-stage-link-verb{color:var(--accent)}.wf-stage-link-arrow{width:100%;height:10px;overflow:visible}.wf-stage-link-counts{min-height:12px;color:var(--fg-muted);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}@media(prefers-reduced-motion:reduce){.wf-stage-meter-running,.wf-stage-link path{animation:none}}.wf-stage-list{margin-top:6px;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:9px}.wf-stage-list .wf-overview-list{max-height:264px;border-top:0}.wf-overview--narrow .wf-gnode-head{padding:9px 12px}.wf-overview--narrow .wf-gnode .wf-agent-detail{padding-left:38px}.wf-agent-error{color:var(--warning)}.wf-gnode{border-bottom:1px solid var(--border-subtle, var(--border))}.wf-gnode-head{display:flex;align-items:flex-start;gap:11px;padding:11px 20px;background:transparent;border:0;color:var(--fg);cursor:pointer;font:inherit;text-align:left;width:100%}.wf-gnode-head:hover,.wf-gnode-expanded{background:var(--bg)}.wf-gnode-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wf-gnode-head .wf-task-dot{width:15px;padding-top:3px;font-size:12px}.wf-gnode-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.wf-gnode-name{color:var(--fg);font-size:12px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.wf-gnode-meta{color:var(--fg-muted);font-size:11px}.wf-gnode-caret{color:var(--fg-muted);font-size:10px;padding-top:3px}.wf-gnode-failed .wf-gnode-name{font-weight:650}.wf-gnode-completed .wf-gnode-name{color:var(--fg-muted)}.wf-gnode .wf-agent-detail{padding:0 20px 14px 46px}.wf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9001;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg, rgba(0, 0, 0, .45));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fullscreen-fade-in .15s ease-out}.wf-modal{display:flex;flex-direction:column;width:90vw;height:90vh;max-width:1100px;background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0000004d;animation:fullscreen-enter .15s ease-out}.wf-modal-header{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);flex:none}.wf-modal-title{font-weight:600;font-size:14px;color:var(--fg)}.wf-modal-meta{font-size:12px;color:var(--fg-muted)}.wf-modal-live{font-size:9px;line-height:1;color:var(--accent);flex:none;animation:session-pulse 1.4s ease-in-out infinite}.wf-modal-close{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--fg-muted);cursor:pointer}.wf-modal-close:hover{background:var(--bg);color:var(--fg)}.wf-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.wf-modal-loading{padding:32px;text-align:center;color:var(--fg-muted);font-size:13px}.bg-tasks-chip{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;min-width:0;margin:4px 0;padding:5px 10px 5px 8px;font-size:12px;text-align:left;color:var(--fg-secondary);background:var(--accent-subtle, rgba(0, 122, 255, .06));border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.bg-tasks-chip:hover{background:var(--accent-subtle-hover, rgba(0, 122, 255, .12));color:var(--fg);border-color:var(--fg-muted)}.bg-tasks-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;font-size:11px;line-height:1;color:var(--accent)}.bg-tasks-chip-icon .task-group-streaming-dot{margin:0}.bg-tasks-chip-label{flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--accent);white-space:nowrap}.bg-tasks-chip-desc{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-tasks-chip-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.bg-tasks-chip-status{flex-shrink:0;font-size:11px;color:var(--fg-muted);white-space:nowrap}.bg-tasks-chip--stacked .bg-tasks-chip-desc{order:10;flex:0 0 calc(100% - 20px);margin-left:20px;color:var(--fg)}.bg-tasks-chip--stacked .bg-tasks-chip-meta{margin-left:auto}.bg-tasks-chip--running{border-color:var(--accent-subtle-hover, rgba(0, 122, 255, .25))}.bg-tasks-chip--running .bg-tasks-chip-status{color:var(--accent)}.bg-tasks-chip--done{background:#34c7590f}.bg-tasks-chip--done:hover{background:#34c7591f}.bg-tasks-chip--done .bg-tasks-chip-icon{color:var(--success, #34C759)}.bg-tasks-chip--failed .bg-tasks-chip-icon,.bg-tasks-chip--failed .bg-tasks-chip-status{color:var(--error)}.bg-tasks-chip--idle .bg-tasks-chip-icon{color:var(--fg-muted)}.wf-modal--tasks{max-width:1400px;width:94vw;height:92vh}.bg-tasks-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,34%) 1fr}.bg-tasks-side{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border);background:var(--bg-tertiary)}.bg-tasks-tabs{flex:none;display:flex;gap:2px;margin:10px 10px 2px;padding:3px;border-radius:9px;background:color-mix(in srgb,var(--fg) 7%,transparent)}.bg-tasks-tab{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;min-width:0;padding:6px 8px;color:var(--fg-muted);background:transparent;border:0;border-radius:7px;font:inherit;font-size:12.5px;font-weight:550;white-space:nowrap;cursor:pointer;transition:color .15s,background .15s}.bg-tasks-tab:hover{color:var(--fg)}.bg-tasks-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bg-tasks-tab--active{color:var(--fg);background:var(--bg);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--border)}.bg-tasks-tab-count{padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg-muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.bg-tasks-tab-live{display:inline-flex}.bg-tasks-tab-live .task-group-streaming-dot{margin:0}.bg-tasks-list{flex:1;min-height:0;overflow-y:auto;padding:2px 10px 10px}.bg-tasks-section{display:flex;align-items:baseline;gap:6px;padding:10px 6px 5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.bg-tasks-section-count{font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.bg-tasks-section-failed{margin-left:auto;color:var(--error);font-weight:500;letter-spacing:0;text-transform:none}.bg-task-row{display:flex;flex-direction:column;gap:4px;width:100%;margin-bottom:6px;padding:9px 10px;text-align:left;background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border);border-radius:8px;color:var(--fg);cursor:pointer;transition:border-color .15s,background .15s}.bg-task-row:hover{border-color:var(--fg-muted)}.bg-task-row--selected,.bg-task-row--selected:hover{border-color:var(--accent);background:var(--accent-subtle, rgba(0, 122, 255, .06))}.bg-task-row-head{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:500}.bg-task-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bg-task-row-meta{display:flex;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--fg-muted);padding-left:17px}.bg-task-group{margin-bottom:6px;overflow:hidden;background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border);border-radius:8px}.bg-task-row--compact{flex-direction:row;align-items:center;gap:8px;margin:0;padding:7px 10px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;font-size:12.5px}.bg-task-row--compact:last-child{border-bottom:0}.bg-task-row--compact:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.bg-task-row--compact.bg-task-row--selected,.bg-task-row--compact.bg-task-row--selected:hover{background:var(--accent-subtle, rgba(0, 122, 255, .06));box-shadow:inset 2px 0 0 var(--accent)}.bg-task-row--compact .bg-task-row-name{flex:1}.bg-task-row-time{flex:none;color:var(--fg-muted);font-size:11px;font-variant-numeric:tabular-nums}.bg-task-kind{flex-shrink:0;padding:1px 5px;border-radius:3px;font-size:10px;font-family:SF Mono,Fira Code,monospace}.bg-task-kind--command{background:#ff950024;color:#b25e00}.bg-task-kind--task{background:var(--bg-tertiary);color:var(--fg-muted)}[data-theme=dark] .bg-task-kind--command{color:#ffb340}@media(prefers-color-scheme:dark){:root:not([data-theme]) .bg-task-kind--command{color:#ffb340}}.bg-tasks-command{display:flex;flex-direction:column;gap:6px}.bg-tasks-command-desc{font-size:12px;color:var(--fg-secondary)}.bg-tasks-command .bash-tool-pre{max-height:none}.bg-tasks-detail{min-width:0;min-height:0;display:flex;flex-direction:column}.bg-tasks-detail-head{flex:none;display:flex;align-items:center;gap:8px;min-width:0;padding:10px 16px;border-bottom:1px solid var(--border)}.bg-tasks-detail-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.bg-tasks-detail-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px}.bg-tasks-transcript{display:flex;flex-direction:column;gap:4px}.task-detail-modal .todo-detail-pane{flex:1;min-height:0;padding:20px 28px}.task-detail-modal .todo-detail-close{font-size:20px;opacity:.7}.team-card-placeholder{padding:24px;text-align:center;color:var(--fg-muted);font-size:13px}.team-agent-panel{padding:12px 14px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.team-agent-loading{display:flex;align-items:center;gap:8px;color:var(--fg-muted);font-size:13px}.team-agent-loading-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}.team-agent-empty{text-align:center;color:var(--fg-muted);font-size:13px;padding:24px}.team-agent-events{display:flex;flex-direction:column;gap:4px}.team-agent-user-sent{font-size:13px;background:var(--accent, #007AFF);color:#fff;padding:6px 12px;border-radius:12px 12px 4px;align-self:flex-end;max-width:80%;margin:4px 0}.team-agent-user-sent-label{font-weight:600;margin-right:6px}.team-agent-text{font-size:13px;color:var(--fg);line-height:1.5;white-space:pre-wrap;word-break:break-word}.team-agent-tool{display:flex;align-items:baseline;gap:6px;padding:3px 8px;background:var(--bg-secondary);border-radius:6px;font-size:12px;color:var(--fg-muted)}.team-agent-tool-icon{font-size:11px}.team-agent-tool-name{font-weight:600;color:var(--fg)}.team-agent-tool-input{display:flex;gap:6px;overflow:hidden}.team-agent-tool-param{color:var(--fg-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.team-agent-result{padding:2px 8px;font-size:12px;color:var(--fg-muted);border-left:2px solid var(--border);margin-left:4px;max-height:100px;overflow-y:auto}.team-agent-result-text{white-space:pre-wrap;word-break:break-word}.team-chat-input{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;margin-top:8px;border-top:1px solid var(--border)}.team-chat-hint{width:100%;font-size:11px;color:var(--fg-muted);margin-bottom:2px}.team-chat-input-field{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:12px;outline:none}.team-chat-input-field:focus{border-color:var(--accent)}.team-chat-send-btn{padding:6px 12px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:12px;font-weight:500;cursor:pointer}.team-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.session-chat-input-wrapper{padding:8px 16px;position:relative}.session-history-unavailable{display:flex;flex-direction:column;gap:4px;margin:16px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg-muted);font-size:12px}.session-history-unavailable strong{color:var(--fg-secondary);font-size:13px}.session-msg-actions{display:flex;align-items:center;margin-top:4px}.session-msg .session-msg-actions,.session-msg-bare .session-msg-actions{opacity:0;pointer-events:none;transition:opacity .12s ease}.session-msg:hover .session-msg-actions,.session-msg-bare:hover .session-msg-actions{opacity:1;pointer-events:auto}.msg-copy-actions{display:inline-flex;align-items:center;gap:4px}.msg-copy-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;line-height:1;color:var(--fg-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.msg-copy-btn:hover{color:var(--fg);background:var(--bg-hover);border-color:var(--border)}.msg-copy-btn svg{flex-shrink:0}.msg-copy-label{white-space:nowrap}.task-kebab-menu.promote-task-menu{min-width:300px;padding:8px 0 6px}.promote-task-heading{padding:0 12px 2px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-muted)}.promote-task-hint{padding:0 12px 8px;font-size:11px;line-height:1.45;color:var(--fg-muted)}.promote-task-title{width:calc(100% - 24px);margin:0 12px 6px;padding:5px 8px;font-size:13px;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:7px;outline:none}.promote-task-title:focus{border-color:var(--accent)}.promote-task-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px 2px}.session-msg-user .msg-copy-btn{color:#ffffffbf}.session-msg-user .msg-copy-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.memory-split-view{display:flex;height:calc(100vh - 48px)}.memory-list-pane{flex:0 0 320px;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg)}.memory-list-pane.resizing{transition:none}.memory-detail-pane{flex:1;overflow-y:auto;display:flex;flex-direction:column}.memory-tree-panel{display:flex;flex-direction:column;height:100%}.memory-tree-header{display:flex;align-items:center;padding:14px 16px 8px}.memory-tree-header-title{font-size:17px;font-weight:700;letter-spacing:-.02em}.memory-tree-filter{padding:0 12px 8px}.memory-filter-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--fg);font-size:13px;outline:none;transition:border-color .15s}.memory-filter-input:focus{border-color:var(--accent)}.memory-filter-input::placeholder{color:var(--fg-tertiary)}.memory-tree-sections{flex:1;overflow-y:auto;padding-bottom:16px}.memory-tree-section{margin-bottom:2px}.memory-tree-section-header{display:flex;align-items:center;gap:4px;width:100%;padding:6px 12px;background:none;border:none;color:var(--fg-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.memory-tree-section-header:hover{color:var(--fg)}.memory-tree-chevron{font-size:8px;width:12px;text-align:center;flex-shrink:0}.memory-tree-section-title{flex:1;text-align:left}.memory-tree-section-count{font-size:10px;color:var(--fg-tertiary);font-weight:400}.memory-tree-item{display:flex;align-items:center;width:100%;padding:5px 12px 5px 28px;background:none;border:none;color:var(--fg);font-size:13px;cursor:pointer;text-align:left;border-radius:6px;margin:1px 4px;max-width:calc(100% - 8px);transition:background .1s}.memory-tree-item:hover{background:var(--bg-tertiary)}.memory-tree-item-selected{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.memory-tree-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-tree-folder{display:flex;align-items:center;gap:4px;width:100%;padding:5px 12px;background:none;border:none;color:var(--fg-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;border-radius:6px;margin:1px 4px;max-width:calc(100% - 8px)}.memory-tree-folder:hover{background:var(--bg-tertiary)}.memory-tree-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.memory-tree-empty{padding:20px 16px;color:var(--fg-tertiary);font-size:13px;text-align:center}.memory-content-empty{flex:1;display:flex;align-items:center;justify-content:center}.memory-content-panel{flex:1;display:flex;flex-direction:column}.memory-content-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.memory-content-header-left{display:flex;align-items:center;min-width:0;flex:1}.memory-content-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.memory-content-path{font-size:13px;font-weight:600;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-content-time{font-size:11px;color:var(--fg-tertiary);flex-shrink:0;margin-left:12px}.memory-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg-secondary);font-size:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.memory-edit-btn:hover{background:var(--bg-tertiary);color:var(--fg)}.memory-edit-btn:disabled{opacity:.5;cursor:not-allowed}.memory-save-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.memory-save-btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.memory-cancel-btn:hover{border-color:var(--fg-muted)}.memory-edit-error{font-size:11px;color:var(--red, #ff3b30);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-edit-textarea{flex:1;padding:16px 20px;border:none;resize:none;background:var(--bg);color:var(--fg);font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;outline:none;overflow-y:auto}.memory-edit-textarea:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.memory-content-body{flex:1;padding:16px 20px;overflow-y:auto}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 48px)}.agent-tab-bar{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.agent-tab-combo-wrap{position:relative;flex-shrink:1;min-width:0}.agent-tab{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--fg-secondary);font-size:12px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.agent-tab:hover{background:var(--bg-hover);color:var(--fg)}.agent-tab-combo{height:28px;max-width:340px;padding:0 10px 0 4px;gap:7px;border-radius:999px;font-weight:600;color:var(--fg)}.agent-tab-combo.open{border-color:var(--accent)}.agent-combo-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:600;flex-shrink:0}.agent-combo-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.agent-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.agent-tab-caret{font-size:9px;opacity:.6}.agent-tab-conv-scroll{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.agent-tab-conv-scroll::-webkit-scrollbar{height:0}.agent-tab-conv{max-width:200px}.agent-tab-conv.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--fg);font-weight:600}.agent-tab-conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.agent-tab-close{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:4px;font-size:13px;line-height:1;color:var(--fg-muted);cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s,background .12s,color .12s}.agent-tab-conv:hover .agent-tab-close,.agent-tab-conv.active .agent-tab-close{opacity:.7}.agent-tab-close:hover{opacity:1;background:var(--bg-tertiary);color:var(--fg)}.agent-tab-rename-input{height:26px;padding:0 8px;border:1px solid var(--accent);border-radius:8px;background:var(--bg);color:var(--fg);font-size:12px;max-width:180px;box-sizing:border-box}.agent-tab-pin{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:none;border-radius:4px;background:transparent;font-size:10px;line-height:1;padding:0;cursor:pointer;flex-shrink:0;opacity:.7;transition:opacity .12s,background .12s}.agent-tab-pin:hover{opacity:1;background:var(--bg-tertiary)}.agent-dd-row .agent-dd-hover-btn{opacity:0;transition:opacity .12s}.agent-dd-row:hover .agent-dd-hover-btn{opacity:.7}.agent-dd-row .agent-dd-hover-btn:hover{opacity:1}.agent-tab-new{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--fg-muted);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.agent-tab-new:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.chat-panel{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:12px}.chat-load-more{text-align:center;padding:8px 0 4px}.chat-load-more .btn{font-size:12px;color:var(--text-muted)}.chat-message{max-width:80%;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;line-height:1.6}.chat-message-user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-message-user ::selection{background:#ffffff4d;color:#fff}.chat-message-assistant{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.chat-message-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.chat-message-time{font-size:10px;opacity:.4;font-weight:400;letter-spacing:0}.chat-message-cron{background:var(--bg-secondary);border-left:3px solid #f59e0b;padding:8px 12px;border-radius:8px;margin-bottom:8px}.chat-message-cron .chat-message-role{color:#f59e0b}[data-theme=dark] .chat-message-cron{border-left-color:#fbbf24}[data-theme=dark] .chat-message-cron .chat-message-role{color:#fbbf24}@media(prefers-color-scheme:dark){:root:not([data-theme]) .chat-message-cron{border-left-color:#fbbf24}:root:not([data-theme]) .chat-message-cron .chat-message-role{color:#fbbf24}}.chat-heartbeat-line{display:flex;align-items:center;gap:6px;padding:4px 12px;margin:2px 0;font-size:12px;color:var(--fg-muted)}.chat-heartbeat-icon{font-size:11px;line-height:1}.chat-heartbeat-text{font-weight:500}.chat-heartbeat-time{margin-left:auto;font-size:11px}.chat-message-heartbeat{background:var(--bg-secondary);border-left:3px solid var(--heartbeat);padding:8px 12px;border-radius:8px;margin-bottom:8px}.chat-message-heartbeat .chat-message-role{color:var(--heartbeat);font-size:.85em;text-transform:uppercase;letter-spacing:.03em}.chat-message-notification{background:var(--bg-secondary);border-left:3px solid var(--accent);padding:8px 12px;border-radius:8px;margin-bottom:8px;font-size:.92em}.chat-message-notification .chat-message-role{color:var(--accent);font-size:.85em;text-transform:uppercase;letter-spacing:.03em}.chat-message-notification-error{border-left-color:var(--error)}.chat-message-notification-error .chat-message-role{color:var(--error)}.chat-notification-header{-webkit-user-select:none;user-select:none}.chat-notification-header .chat-message-role{flex-shrink:0;white-space:nowrap}.chat-ui-only-badge{display:inline-block;font-size:.65em;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary);border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle;white-space:nowrap}.chat-collapsed-summary{font-size:.8em;color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;min-width:0}.chat-collapsed-summary a.task-link{color:var(--accent);text-decoration:none;cursor:pointer}.chat-collapsed-summary a.task-link:hover{text-decoration:underline}.chat-collapsed-summary a.session-link{color:var(--session-ref);text-decoration:none;cursor:pointer}.chat-collapsed-summary a.session-link:hover{text-decoration:underline}.chat-collapse-toggle{font-size:.7em;color:var(--text-muted);transition:transform .15s ease}.chat-compaction-divider{padding:12px 0}.chat-compaction-divider-header{display:flex;align-items:center;gap:12px}.chat-compaction-divider-line{flex:1;height:1px;background:var(--border-strong)}.chat-compaction-divider-text{font-size:12px;color:var(--fg-muted);white-space:nowrap}.chat-compaction-divider-text p{margin:0}.chat-compaction-details{margin-top:8px}.chat-compaction-details-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 8px;cursor:pointer;font-size:12px;color:var(--fg-muted);border-radius:4px;margin:0 auto}.chat-compaction-details-toggle:hover{background:var(--bg-secondary);color:var(--fg)}.chat-compaction-details-icon{font-size:10px}.chat-compaction-details-content{margin-top:8px;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);font-size:13px;color:var(--fg-secondary)}.chat-stats-badge{display:inline-block;font-size:11px;font-weight:500;color:var(--fg-muted);background:var(--bg-tertiary);padding:1px 8px;border-radius:10px;vertical-align:middle}.chat-message-content{word-break:break-word}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:12px;margin-bottom:4px;font-weight:600}.markdown-body h1{font-size:18px}.markdown-body h2{font-size:16px}.markdown-body h3{font-size:14px}.markdown-body p{margin:4px 0}.markdown-body code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,monospace}.markdown-body pre{background:var(--bg-tertiary);padding:12px 12px max(0px,calc(12px - var(--wn-scrollbar-h, 0px)));border-radius:var(--radius-sm);overflow-x:scroll;margin:8px 0}.markdown-body pre code{background:none;padding:0}.markdown-body ul,.markdown-body ol{padding-left:20px;margin:4px 0}.markdown-body a{color:var(--accent);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.markdown-body a:hover{text-decoration-color:var(--accent)}.markdown-body a.task-link{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.9em;font-weight:500;text-decoration:none;padding:1px 6px;border-radius:4px;background:var(--accent-subtle, rgba(0, 122, 255, .08));color:var(--accent);cursor:pointer;transition:background .15s,color .15s}.markdown-body a.task-link:hover{background:var(--accent-subtle-hover, rgba(0, 122, 255, .16));text-decoration:none}.markdown-body span.source-link{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.9em;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--accent-subtle, rgba(0, 122, 255, .08));color:var(--accent)}.session-msg-user .markdown-body span.source-link,.chat-message-user .markdown-body span.source-link{background:#ffffff38;color:#fff}.markdown-body span.source-link[data-source-name]:before{content:attr(data-source-name) " · ";opacity:.75;font-weight:400}a.task-link[data-user-state]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;vertical-align:1px;background:var(--fg-muted, #86868b)}a.task-link[data-user-state=needs]:before{background:var(--error, #ff3b30)}a.task-link[data-user-state=read]:before{background:var(--error, #ff3b30)}a.task-link[data-user-state=working]:before{background:var(--success, #34c759)}a.task-link[data-user-state=done]:before{background:var(--accent, #0a84ff)}.markdown-body code a.task-link.task-link-code,.chat-tool-block-result code a.task-link.task-link-code{font:inherit;padding:0;border-radius:0;background:none;color:var(--accent);border-bottom:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}.markdown-body code a.task-link.task-link-code:hover,.chat-tool-block-result code a.task-link.task-link-code:hover{background:none;border-bottom-style:solid;border-bottom-color:var(--accent)}.session-msg-user .markdown-body code a.task-link.task-link-code,.chat-message-user .markdown-body code a.task-link.task-link-code{background:none;color:#fff;border-bottom-color:#fff9}.session-msg-user .markdown-body code a.task-link.task-link-code:hover,.chat-message-user .markdown-body code a.task-link.task-link-code:hover{background:none;border-bottom-color:#fff}.markdown-body a.session-link{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.9em;font-weight:500;text-decoration:none;padding:1px 6px;border-radius:4px;background:var(--session-ref-subtle);color:var(--session-ref);cursor:pointer;transition:background .15s,color .15s}.markdown-body a.session-link:hover{background:var(--session-ref-subtle-hover);text-decoration:none}.markdown-body a.project-link{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.9em;font-weight:500;text-decoration:none;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary, var(--bg-secondary));color:var(--fg);border:1px solid var(--border);cursor:pointer;transition:background .15s,color .15s}.markdown-body a.project-link:hover{background:var(--bg-secondary);text-decoration:none}.markdown-body img{max-width:100%;height:auto;border-radius:6px;cursor:pointer;margin:4px 0}.markdown-body table{border-collapse:collapse;max-width:100%;margin:8px 0;font-size:13px;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 12px;text-align:left;word-break:normal;overflow-wrap:break-word}.markdown-body th{font-weight:600;background:var(--bg-secondary)}.markdown-body tbody tr:nth-child(2n){background:#8080800a}.markdown-body table code{font-size:12px}.chat-tool-block .task-id-pill{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.85em;font-weight:500;padding:1px 5px;border-radius:3px;background:var(--accent-subtle);color:var(--accent);cursor:pointer;border:none;transition:background .15s}.chat-tool-block .task-id-pill:hover{background:var(--accent-subtle-hover, rgba(0, 122, 255, .16))}.session-id-pill{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.85em;font-weight:500;padding:1px 5px;border-radius:3px;background:var(--accent-subtle);color:var(--accent);cursor:pointer;border:none;transition:background .15s;text-decoration:none}.session-id-pill:hover{background:var(--accent-subtle-hover, rgba(0, 122, 255, .16))}.chat-tool-activity{padding:8px 12px}.chat-thinking-content{padding:0 10px 8px;font-size:12px;line-height:1.5;color:var(--fg-muted);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.chat-task-context{margin-bottom:6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);overflow:hidden}.chat-task-context-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;background:none;border:none;color:var(--fg-muted);font-size:12px;cursor:pointer;text-align:left}.chat-task-context-toggle:hover{color:var(--fg-secondary)}.chat-task-context-icon{font-size:9px;width:10px;flex-shrink:0}.chat-task-context-label{font-weight:500}.chat-task-context-content{padding:0 10px 8px;font-size:12px;line-height:1.5;color:var(--fg-muted);max-height:400px;overflow-y:auto}.chat-task-context-meta{display:flex;flex-wrap:wrap;gap:2px 10px;padding:4px 0;font-size:11px;color:var(--fg-muted);line-height:1.4}.chat-task-context-section{padding:4px 0}.chat-task-context-section+.chat-task-context-section{border-top:1px solid var(--border);margin-top:2px;padding-top:4px}.chat-task-context-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);margin-bottom:2px}.chat-task-context-text{font-size:12px;line-height:1.5;color:var(--fg-secondary);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.chat-task-context-badges{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.chat-task-context-badges .badge{font-size:10px;padding:0 4px;line-height:1.5}.chat-task-context-session{display:flex;align-items:center;gap:6px;margin:2px 0;font-size:12px}.chat-task-context-session-type{font-weight:500;color:var(--fg-muted);min-width:36px}.chat-task-context-session-id{color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:11px}.chat-task-context-session-id:hover{text-decoration:underline}.chat-task-context-session-status{font-size:11px;color:var(--fg-muted)}.chat-task-context-subtasks{max-height:240px;overflow-y:auto}.chat-route-info{margin-bottom:6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);border-left:2px solid var(--accent);overflow:hidden}.chat-route-info-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;background:none;border:none;color:var(--fg-muted);font-size:11px;font-family:SF Mono,Fira Code,monospace;cursor:pointer;text-align:left}.chat-route-info-toggle:hover{color:var(--fg-secondary)}.chat-route-info-icon{font-size:9px;width:10px;flex-shrink:0}.chat-route-info-label{font-weight:500}.chat-route-info-content{padding:0 10px 8px;font-size:12px;line-height:1.5;color:var(--fg-muted)}.chat-route-info-pre{font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.4;color:var(--fg-secondary);background:var(--bg-secondary);padding:6px 8px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;margin-top:4px}.chat-tool-block{margin:4px 0;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.chat-tool-block-calling{border-color:var(--accent);border-style:dashed}.chat-tool-block-done{border-color:var(--border)}.chat-tool-block-error{border-color:var(--error)}.chat-tool-block-error .chat-tool-block-icon{color:var(--error)}.chat-tool-block-header{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;text-align:left;font-size:12px;background:var(--bg-tertiary);transition:background .15s;border:none;cursor:pointer;color:inherit;font-family:inherit}.chat-tool-block-header:hover{background:var(--accent-subtle)}.chat-tool-block-icon{font-size:11px;width:14px;flex-shrink:0;color:var(--success)}.chat-tool-block-calling .chat-tool-block-icon{color:var(--accent)}.chat-tool-block-name{font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--fg-secondary);flex-shrink:0}.chat-tool-block-desc{color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;min-width:0;flex-shrink:1}.chat-tool-block-summary{flex:1;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.chat-tool-block-arrow{font-size:9px;color:var(--fg-muted);flex-shrink:0;margin-left:auto}.chat-tool-block-calling-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.5s infinite;flex-shrink:0}.chat-tool-block-body{border-top:1px solid var(--border);overflow:hidden;min-width:0}.chat-tool-block-section{padding:6px 10px;overflow:hidden;min-width:0}.chat-tool-block-section+.chat-tool-block-section{border-top:1px solid var(--border)}.chat-tool-block-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);margin-bottom:4px}.chat-tool-block-pre{font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.4;color:var(--fg-secondary);background:var(--bg-tertiary);padding:6px 8px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.chat-tool-block-result{font-size:12px;line-height:1.5;color:var(--fg-secondary);background:var(--bg-tertiary);padding:8px 10px;border-radius:4px;max-height:300px;overflow-y:auto;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.bash-tool-pre{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;line-height:1.5;color:#d4d8de;background:#16191f;padding:8px 10px;border-radius:6px;overflow-x:auto;overflow-y:auto;white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0}.bash-tool-prompt{color:#7ee787;-webkit-user-select:none;user-select:none}.bash-tool-expand-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 5px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;color:var(--fg-muted);flex-shrink:0}.chat-tool-block-header:hover .bash-tool-expand-btn,.bash-tool-expand-btn:focus-visible{opacity:1}.bash-tool-expand-btn:hover{background:var(--accent-subtle);color:var(--fg-secondary)}.bash-popup-body{flex:1;overflow-y:auto;padding:8px 24px 24px;display:flex;flex-direction:column;gap:6px}.bash-popup-pre{max-height:none;flex-shrink:0}.tool-run-row{margin:2px 0}.tool-run-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:13px;color:var(--fg-muted);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:color .15s}.tool-run-toggle:hover{color:var(--fg-secondary)}.tool-run-label{min-width:0}.tool-run-label--error{color:var(--warning)}.tool-run-chevron{font-size:15px;line-height:1;flex-shrink:0;transition:transform .15s}.tool-run-chevron--open{transform:rotate(90deg)}.tool-run-fail{font-size:11px;color:var(--error);flex-shrink:0}.tool-run-live{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);flex-shrink:0}.tool-run-live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.5s infinite}.tool-run-body{margin-top:4px;padding-left:10px;border-left:2px solid var(--border)}.tool-run-body .chat-tool-block-result{max-height:400px}.tool-run-body .chat-thinking-content{padding:0 0 4px}.session-system-detail-pre{font-size:11px;white-space:pre-wrap;word-break:break-all;margin:4px 0;color:var(--fg-muted)}.chat-tool-block-result.markdown-body{white-space:normal;line-height:1.4}.chat-tool-block-result.markdown-body>*:first-child{margin-top:0}.chat-tool-block-result.markdown-body>*:last-child{margin-bottom:0}.chat-tool-block-result.markdown-body h1,.chat-tool-block-result.markdown-body h2,.chat-tool-block-result.markdown-body h3,.chat-tool-block-result.markdown-body h4,.chat-tool-block-result.markdown-body h5,.chat-tool-block-result.markdown-body h6{margin-top:6px;margin-bottom:1px;font-size:13px;font-weight:600}.chat-tool-block-result.markdown-body p{margin:2px 0}.chat-tool-block-result.markdown-body code{font-size:11px}.chat-tool-block-result.markdown-body pre{margin:4px 0;padding:6px 8px;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.chat-tool-block-result.markdown-body ul,.chat-tool-block-result.markdown-body ol{padding-left:16px;margin:2px 0}.chat-tool-block-result.markdown-body li{margin:1px 0}.chat-tool-block-result.markdown-body li>p{margin:0}.chat-tool-block-result.markdown-body blockquote{margin:4px 0;padding:2px 8px;border-left:2px solid var(--border)}.chat-tool-block-result.markdown-body blockquote p{margin:0}.chat-tool-block-result a.task-link,.chat-tool-block-result a.session-link{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:11px;font-weight:500;text-decoration:none;padding:1px 5px;border-radius:3px;cursor:pointer;transition:background .15s}.chat-tool-block-result a.task-link{background:var(--accent-subtle, rgba(0, 122, 255, .08));color:var(--accent)}.chat-tool-block-result a.task-link:hover{background:var(--accent-subtle-hover, rgba(0, 122, 255, .16))}.chat-tool-block-result a.session-link{background:var(--session-ref-subtle);color:var(--session-ref)}.chat-tool-block-result a.session-link:hover{background:var(--session-ref-subtle-hover)}.subagent-block{border-color:var(--accent)}.subagent-block--done{border-color:var(--success, #34C759)}.subagent-block--error{border-color:var(--error)}.subagent-block-header{gap:6px}.subagent-model-badge{font-size:10px;font-weight:500;padding:1px 5px;border-radius:3px;background:var(--accent-subtle, rgba(0, 122, 255, .08));color:var(--accent);flex-shrink:0}.subagent-bg-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 4px;border-radius:3px;background:var(--warning-subtle, rgba(255, 149, 0, .1));color:var(--warning, #FF9500);flex-shrink:0}.subagent-meta{font-size:10px;color:var(--fg-muted);flex-shrink:0;font-family:SF Mono,Fira Code,monospace}.subagent-block-body{max-height:500px;overflow-y:auto}.subagent-prompt{padding:6px 10px;border-bottom:1px solid var(--border)}.subagent-stream-content,.subagent-result{padding:6px 10px}.claude-stream-view{display:flex;flex-direction:column;gap:4px}.claude-stream-view--empty{padding:4px 0}.claude-stream-text{font-size:12px;line-height:1.5}.claude-stream-text.markdown-body{white-space:normal}.claude-stream-text.markdown-body>*:first-child{margin-top:0}.claude-stream-text.markdown-body>*:last-child{margin-bottom:0}.claude-stream-text.markdown-body p{margin:2px 0}.claude-stream-text.markdown-body code{font-size:11px}.claude-stream-text.markdown-body pre{margin:4px 0;padding:6px 8px;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}.claude-stream-text.markdown-body ul,.claude-stream-text.markdown-body ol{padding-left:16px;margin:2px 0}.claude-stream-system{font-size:11px;padding:3px 8px;border-radius:3px;background:var(--bg-tertiary);color:var(--fg-muted)}.claude-stream-system--error{background:var(--error-subtle, rgba(255, 59, 48, .08));color:var(--error)}.claude-stream-system--compact{background:var(--success-subtle, rgba(52, 199, 89, .08));color:var(--success, #34C759)}.task-group{margin:4px 0;border-radius:var(--radius-sm);border:1px solid var(--accent);overflow:hidden}.task-group--done{border-color:var(--success, #34C759)}.task-group--error{border-color:var(--error)}.task-group-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;text-align:left;font-size:12px;background:var(--accent-subtle, rgba(0, 122, 255, .06));cursor:pointer;border:none;transition:background .15s}.task-group-header:hover{background:var(--accent-subtle-hover, rgba(0, 122, 255, .12))}.task-group--done .task-group-header{background:#34c7590f}.task-group--done .task-group-header:hover{background:#34c7591f}.task-group-chevron{font-size:9px;width:12px;flex-shrink:0;color:var(--fg-muted)}.task-group-icon{font-size:11px;width:14px;flex-shrink:0;color:var(--accent)}.task-group--done .task-group-icon{color:var(--success, #34C759)}.task-group--error .task-group-icon{color:var(--error)}.task-group-label{font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--accent);flex-shrink:0}.task-group-agent-type{font-size:10px;padding:1px 5px;border-radius:3px;background:var(--accent-subtle, rgba(0, 122, 255, .08));color:var(--accent);flex-shrink:0}.task-group-model{font-size:10px;padding:1px 5px;border-radius:3px;background:#af52de1a;color:#af52de;font-family:SF Mono,Fira Code,monospace;flex-shrink:0}.task-group-prompt{margin-bottom:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);overflow:hidden}.task-group-prompt-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 8px;background:none;border:none;cursor:pointer;font-size:11px;color:var(--fg-muted);text-align:left}.task-group-prompt-toggle:hover{background:var(--bg-tertiary)}.task-group-prompt-title{font-weight:600;flex-shrink:0}.task-group-prompt-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);opacity:.8}.task-group-prompt-body{padding:6px 8px;border-top:1px solid var(--border)}.task-group-prompt-settings{font-size:10px;font-family:SF Mono,Fira Code,monospace;color:var(--fg-muted);margin-bottom:6px;word-break:break-all}.task-group-prompt-pre{margin:0;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--fg-secondary);max-height:300px;overflow-y:auto}.task-group-description{flex:1;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.task-group-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg-tertiary);color:var(--fg-muted);flex-shrink:0}.task-group-agent-count{font-size:10px;font-weight:600;padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);flex-shrink:0;white-space:nowrap}.task-group-streaming-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.5s infinite;flex-shrink:0}.task-group-icon--running{display:inline-flex;align-items:center;justify-content:center}.task-group-icon--running .task-group-streaming-dot{margin:0}.task-group-transcript{flex-shrink:0;font-size:11px;color:var(--accent);white-space:nowrap}.task-group-header:hover .task-group-transcript{text-decoration:underline}.task-group-header:disabled{cursor:default}.task-group-header:disabled:hover{background:var(--accent-subtle, rgba(0, 122, 255, .06))}.task-group--nested{margin:8px 0}.task-group--nested .task-group-header{cursor:default}.task-group-body{padding:4px 8px 8px;border-top:1px solid var(--border);background:var(--bg-secondary);max-height:600px;overflow-y:auto}.task-group-body .session-msg{margin:0;padding:2px 0}.task-group-body .session-msg-header{font-size:11px}.task-group-body .session-msg-content{font-size:12px}.task-group-body .chat-tool-block{margin:2px 0}.task-group-result{padding:6px 8px}.task-group-result-label{font-size:10px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.task-group-empty{padding:8px;font-size:12px;color:var(--fg-muted);font-style:italic}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.chat-tool-block-pre a.task-link,.chat-tool-block-pre a.session-link{font-family:inherit;font-size:inherit;font-weight:600;padding:1px 6px;border-radius:4px;cursor:pointer;text-decoration:none;transition:background .15s}.chat-tool-block-pre a.task-link{background:var(--accent-subtle, rgba(0, 122, 255, .08));color:var(--accent)}.chat-tool-block-pre a.task-link:hover{background:var(--accent-subtle-hover, rgba(0, 122, 255, .16))}.chat-tool-block-pre a.session-link{background:var(--session-ref-subtle);color:var(--session-ref)}.chat-tool-block-pre a.session-link:hover{background:var(--session-ref-subtle-hover)}.chat-tool-block-field-markdown{margin-top:6px;border-top:1px dashed var(--border);padding-top:4px}.chat-tool-block-field-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);margin-bottom:2px}.chat-tool-group{margin:4px 0;border-radius:var(--radius-sm);border:1px solid var(--border);overflow:hidden}.chat-tool-group-streaming{border-color:var(--accent);border-style:dashed}.chat-tool-group-error{border-color:var(--error)}.chat-tool-group-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px;text-align:left;font-size:12px;background:var(--bg-tertiary);transition:background .15s;border:none;cursor:pointer}.chat-tool-group-toggle:hover{background:var(--accent-subtle)}.chat-tool-group-icon{font-size:11px;width:14px;flex-shrink:0;color:var(--success)}.chat-tool-group-icon-error{color:var(--error)}.chat-tool-group-streaming .chat-tool-group-icon{color:var(--accent)}.chat-tool-group-summary{flex:1;color:var(--fg-muted);font-size:11px}.chat-tool-group-arrow{font-size:9px;color:var(--fg-muted);flex-shrink:0;margin-left:auto}.chat-tool-group-body{border-top:1px solid var(--border);padding:4px}.chat-tool-group-body .chat-tool-block{margin:2px 0}.session-plan-card{margin:8px 0;border-radius:12px;border:none;background:var(--card-bg);overflow:hidden;box-shadow:0 0 0 .5px #0000000f,0 1px 3px #0000000a,0 4px 12px #0000000f}.session-plan-card-header{display:flex;align-items:center;gap:6px;width:100%;padding:10px 16px 6px;text-align:left;font-size:12px;font-weight:500;background:transparent;color:var(--fg-muted);transition:background .15s}.session-plan-card-header:hover{background:#00000005}.session-plan-card-icon{font-size:9px;flex-shrink:0;opacity:.5}.session-plan-card-title{font-weight:500;letter-spacing:.01em}.session-plan-card-body{padding:4px 20px 16px;max-height:500px;overflow-y:auto;border-top:none}.session-plan-card-body .markdown-body{font-size:13.5px;line-height:1.7}@media(prefers-color-scheme:dark){:root:not([data-theme]) .session-plan-card{box-shadow:0 0 0 .5px #ffffff14,0 1px 3px #0000001f,0 4px 12px #0003}:root:not([data-theme]) .session-plan-card-header:hover{background:#ffffff08}}[data-theme=dark] .session-plan-card{box-shadow:0 0 0 .5px #ffffff14,0 1px 3px #0000001f,0 4px 12px #0003}[data-theme=dark] .session-plan-card-header:hover{background:#ffffff08}.session-plan-write-muted{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:12px;color:var(--fg-muted)}.session-plan-write-muted code{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:var(--bg-tertiary);padding:1px 4px;border-radius:3px}.plan-preview-section{border-bottom:1px solid var(--border);flex-shrink:0}.plan-preview-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 16px;font-size:12px;color:var(--fg-muted);background:none;border:none;cursor:pointer;font-family:inherit;transition:color .15s;text-align:left;overflow:hidden}.plan-preview-toggle:hover{color:var(--accent)}.plan-preview-arrow{font-size:10px;flex-shrink:0;line-height:1}.plan-preview-title{font-weight:600;letter-spacing:.02em}.plan-preview-filename{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:var(--fg-muted);background:var(--bg-tertiary, rgba(0, 0, 0, .06));padding:0 6px;border-radius:8px;line-height:18px}.plan-preview-source{padding:4px 16px;font-size:12px;color:var(--fg-muted)}.plan-preview-source-link{color:var(--accent);text-decoration:none;font-family:SF Mono,Fira Code,monospace;font-size:11px}.plan-preview-source-link:hover{text-decoration:underline}.plan-preview-body{padding:0 12px 8px;border-left:3px solid var(--accent, #007AFF);margin:0 12px 8px}.plan-preview-body .session-plan-card{margin:0;border:none;border-radius:0}.plan-preview-body .session-plan-card-header{display:none}.plan-preview-body .session-plan-card-body{border-top:none;padding:0}.plan-preview-loading{padding:8px 16px;font-size:12px;color:var(--fg-muted);font-style:italic}.session-panel .plan-preview-section{margin:0}.plan-preview-refresh{margin-left:auto}.plan-preview-refresh:disabled{opacity:.5;cursor:not-allowed}@keyframes plan-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plan-preview-refresh-spin{animation:plan-refresh-spin .8s linear infinite}.chat-input-container{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 4px;flex-shrink:0;position:relative;align-items:flex-end;transition:border-color .2s}.chat-input-row{display:flex;gap:6px;align-items:flex-end;flex:1;min-width:200px}.chat-input-container.drag-over{border-color:var(--accent);border-style:dashed;border-width:2px;background:var(--accent-subtle)}@keyframes contextBarSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-input-task-pill{display:flex;align-items:center;gap:6px;padding:6px 10px 4px 6px;border-bottom:1px solid var(--border);border-radius:13px 13px 0 0;flex-shrink:0;max-width:100%;animation:contextBarSlideIn .15s ease}.chat-input-task-pill.pill-unread{background:#ff3b300f}.chat-input-task-pill .pill-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:14px;line-height:1;color:var(--fg-muted);background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.chat-input-task-pill .pill-close:hover{color:var(--error);background:var(--bg-secondary)}.chat-input-task-pill .pill-title{font-size:12px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.chat-input-task-pill .badge{font-size:10px;padding:0 5px;flex-shrink:0}.chat-input-box{flex:1;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0000000a;transition:border-color .2s,box-shadow .2s;min-width:0}.chat-input-box:focus-within{border-color:var(--border-strong);box-shadow:0 2px 8px #00000012}.chat-input-controls{display:flex;align-items:center;gap:2px;padding:0 6px 6px;container-type:inline-size}.chat-input-controls-spacer{flex:1}.chat-input-container.is-compact .chat-input-box{flex-direction:row;align-items:flex-end;border-radius:10px;padding-right:3px}.chat-input-container.is-compact .chat-input-textarea{flex:1 1 0%;min-width:0;min-height:28px;max-height:calc(6em + 10px);padding:4px 4px 4px 10px}.chat-input-compact-actions{display:flex;align-items:center;flex-shrink:0;padding-bottom:3px}.chat-input-container.is-compact .chat-send-btn-icon{width:24px;height:24px}.chat-input-container.is-compact .chat-send-btn-icon svg{width:14px;height:14px}.chat-input-textarea{flex:none;resize:none;min-height:40px;font:inherit;line-height:1.5;max-height:calc(7.5em + 16px);color:var(--fg);background:transparent;border:none;border-radius:0;padding:8px 12px;outline:none;overflow-y:auto;overflow-x:hidden}.chat-input-textarea:focus{border:none;box-shadow:none}.chat-send-btn{white-space:nowrap}.chat-stop-btn{background:var(--error);border-color:var(--error);color:#fff;white-space:nowrap}.chat-stop-btn:hover{filter:brightness(.85)}.chat-interrupt-btn{background:var(--warning, #f59e0b);border-color:var(--warning, #f59e0b);color:#fff;white-space:nowrap;font-size:12px}.chat-interrupt-btn:hover{filter:brightness(.85)}.chat-interrupt-btn:disabled{opacity:.5}.chat-input-buttons{display:flex;gap:6px;align-items:center;justify-content:flex-end}.chat-plus-group{position:relative;flex-shrink:0}.chat-plus-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--fg-muted);cursor:pointer;transition:color .15s,background .15s}.chat-plus-btn:hover:not(:disabled),.chat-plus-btn.active{color:var(--accent);background:var(--accent-subtle)}.chat-plus-btn:disabled{opacity:.4;cursor:not-allowed}.chat-plus-menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:180px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000029;padding:4px;z-index:50;animation:contextBarSlideIn .12s ease}.chat-plus-menu-item,.chat-send-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:calc(var(--radius-sm) - 2px);color:var(--fg);font-size:13px;text-align:left;cursor:pointer;transition:background .12s}.chat-plus-menu-item:hover:not(:disabled),.chat-send-menu-item:hover:not(:disabled){background:var(--bg-secondary)}.chat-plus-menu-item:disabled,.chat-send-menu-item:disabled{opacity:.45;cursor:not-allowed}.chat-plus-menu-item.is-disabled{opacity:.5;cursor:default}.chat-plus-menu-item.is-disabled:hover{background:transparent}.chat-plus-menu-item svg{color:var(--fg-muted);flex-shrink:0}.chat-send-menu-item.danger{color:var(--error)}.chat-plus-menu-switch{position:relative;flex:0 0 auto;width:26px;height:16px;border-radius:8px;background:var(--border);transition:background .14s}.chat-plus-menu-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .14s}.chat-plus-menu-toggle.is-on .chat-plus-menu-switch{background:var(--accent)}.chat-plus-menu-toggle.is-on .chat-plus-menu-switch:after{transform:translate(10px)}.chat-plus-menu-toggle:not(.is-on){color:var(--fg-muted)}.chat-plus-menu-toggle>span:not(.chat-plus-menu-switch){white-space:nowrap}.chat-plus-menu-item>span:not(.chat-plus-menu-key){white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-plus-menu-divider{height:1px;margin:4px 6px;background:var(--border)}.chat-plus-menu-label{padding:4px 10px 2px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.chat-plus-menu-key{flex-shrink:0;min-width:22px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--fg-muted);font-family:var(--font-mono, monospace);font-size:11px;text-align:center}.mention-palette{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);z-index:50;overflow:hidden}.mention-list{max-height:min(560px,60vh);overflow-y:auto;padding:4px}.mention-group-head{display:flex;align-items:baseline;gap:8px;padding:6px 10px 2px}.mention-group-name{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted)}.mention-group-verb{font-size:11px;color:var(--fg-muted);opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-row{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:6px;cursor:pointer}.mention-row.selected{background:var(--accent-subtle)}.mention-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.mention-dot.running{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.mention-dot.waiting{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 18%,transparent)}.mention-dot.idle{background:var(--fg-muted);opacity:.55}.mention-ficon{flex-shrink:0;width:16px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--fg-muted)}.mention-main{flex:1;min-width:0;display:flex;flex-direction:column}.mention-title{font-size:13px;font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-title mark{background:color-mix(in srgb,var(--warning) 26%,transparent);color:inherit;border-radius:2px;font-weight:700;padding:0}.mention-meta{font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-into{flex-shrink:0;color:var(--fg-muted);font-size:12px}.mention-size{flex-shrink:0;color:var(--fg-muted);font-size:11px}.mention-tabs{display:flex;gap:2px;padding:4px 6px 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.mention-tab{flex-shrink:0;border:none;background:none;padding:5px 10px 6px;font-size:12px;font-weight:500;color:var(--fg-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.mention-tab:hover{color:var(--fg)}.mention-tab.on{color:var(--fg);border-bottom-color:var(--accent)}.mention-pick-btn{flex-shrink:0;display:none;border:1px solid var(--border);border-radius:4px;background:var(--card-bg);color:var(--fg-muted);font-size:10.5px;padding:1px 6px;cursor:pointer}.mention-row:hover .mention-pick-btn,.mention-row.selected .mention-pick-btn{display:inline-block}.mention-empty{padding:6px 10px 8px;font-size:12px;color:var(--fg-muted)}.mention-skeleton{display:flex;align-items:center;gap:9px;padding:8px 10px}.mention-skeleton .sk-icon,.mention-skeleton .sk-line{border-radius:4px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary, var(--bg-secondary)) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:mentionShimmer 1.2s infinite}.mention-skeleton .sk-icon{width:14px;height:14px}.mention-skeleton .sk-line{width:55%;height:10px}@keyframes mentionShimmer{to{background-position:-200% 0}}.mention-hintbar{display:flex;gap:12px;padding:5px 10px;border-top:1px solid var(--border);background:var(--bg-secondary);font-size:10.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden}.mention-hintbar b{font-family:var(--font-mono, monospace);font-weight:600;font-size:10px;background:var(--bg-tertiary, var(--bg-secondary));border-radius:3px;padding:0 4px;margin-right:2px}.mention-summary{opacity:.85;font-style:italic}.mention-searching{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5;animation:mentionPulse .9s ease-in-out infinite alternate}@keyframes mentionPulse{to{opacity:1;transform:scale(1.25)}}.chat-send-group{position:relative;display:flex;align-items:center;gap:2px;flex-shrink:0}.chat-send-btn-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:filter .15s,opacity .15s,transform .1s}.chat-send-btn-icon:hover:not(:disabled){filter:brightness(.92)}.chat-send-btn-icon:active:not(:disabled){transform:scale(.94)}.chat-stop-btn-icon{background:var(--fg-muted)}.chat-stop-btn-icon:hover:not(:disabled){background:var(--danger, #ff3b30);filter:none}.chat-send-btn-icon:disabled{opacity:.4;cursor:not-allowed}.chat-send-caret{display:flex;align-items:center;justify-content:center;width:18px;height:34px;padding:0;background:transparent;border:none;border-radius:9px;color:var(--fg-muted);cursor:pointer;transition:color .15s,background .15s}.chat-send-caret:hover{color:var(--accent);background:var(--accent-subtle)}.chat-send-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:180px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000029;padding:4px;z-index:50;animation:contextBarSlideIn .12s ease}.chat-attach-btn{background:transparent;border:none;color:var(--fg-muted);width:34px;height:34px;padding:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.chat-attach-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.chat-attach-btn:disabled{opacity:.4;cursor:not-allowed}.mic-btn{position:relative;background:transparent;border:none;color:var(--fg-muted);min-width:34px;height:34px;padding:0 6px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,box-shadow .15s;flex-shrink:0}.mic-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.mic-btn:disabled{opacity:.4;cursor:not-allowed}.mic-btn-sm{padding:4px 6px}.mic-btn-sm svg{width:14px;height:14px}.mic-recording{color:var(--error)!important;border-color:var(--error)!important;animation:mic-pulse 1.2s ease-in-out infinite}.mic-waveform{display:flex;align-items:center;justify-content:center;gap:2px;width:18px;height:18px}.mic-waveform-bar{width:2px;min-height:3px;border-radius:1px;background:currentColor;transition:height .08s linear}.mic-btn-sm .mic-waveform{width:14px;height:14px}.mic-recording-silent{color:var(--warning, #d98a00)!important;border-color:var(--warning, #d98a00)!important;animation:none}.mic-silence-warning{position:absolute;bottom:calc(100% + 6px);right:0;display:flex;align-items:center;gap:6px;width:max-content;max-width:300px;padding:6px 9px;font-size:11.5px;line-height:1.35;color:var(--fg, #1a1a1a);background:var(--bg-elevated, #fff);border:1px solid var(--warning, #d98a00);border-radius:var(--radius-sm, 6px);box-shadow:0 2px 10px #0000002e;z-index:2;white-space:normal;animation:mic-chevron-pop .18s ease-out}.mic-silence-warning svg{flex-shrink:0;color:var(--warning, #d98a00)}.mic-error-bubble{border-color:var(--danger, #d9534f);max-width:320px}.mic-error-bubble svg{color:var(--danger, #d9534f)}.mic-error-retry{flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:var(--radius-sm, 6px);cursor:pointer}.mic-error-retry:hover{background:var(--accent-hover)}.mic-error-dismiss{flex-shrink:0;padding:0 2px;font-size:11px;line-height:1;color:var(--fg-muted);background:none;border:none;cursor:pointer}.mic-error-dismiss:hover{color:var(--fg)}.mic-unconfigured{opacity:.55}.voice-panel-backdrop{background:transparent}.notification-panel.voice-panel{background:var(--bg-secondary)}.voice-panel-header{display:flex;align-items:baseline;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.voice-panel-title{font-size:15px;font-weight:600;color:var(--fg)}.voice-panel-hint{flex:1;font-size:10.5px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-panel-close{background:none;border:none;cursor:pointer;color:var(--fg-muted);font-size:13px;padding:2px 4px}.voice-panel-close:hover{color:var(--fg)}.voice-panel-list{flex:1;overflow-y:auto;padding:6px 0}.voice-panel-empty{padding:24px 16px;font-size:12.5px;color:var(--fg-muted);text-align:center}.voice-panel-item{padding:9px 16px;cursor:pointer}.voice-panel-item+.voice-panel-item{border-top:1px solid var(--border)}.voice-panel-item:hover{background:var(--bg-hover, rgba(0,0,0,.04))}.voice-panel-item-head{display:flex;align-items:center;gap:6px;margin-bottom:2px;min-height:18px}.voice-panel-time{font-size:10.5px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.voice-panel-badge{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--danger, #d9534f)}.voice-panel-flash{font-size:10.5px;font-weight:600;color:var(--accent)}.voice-panel-hover-actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.voice-panel-item:hover .voice-panel-hover-actions,.voice-panel-item:focus-within .voice-panel-hover-actions{opacity:1}.voice-panel-icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--fg-muted);background:none;border:none;border-radius:var(--radius-sm, 6px);cursor:pointer}.voice-panel-icon-btn:hover{color:var(--fg);background:var(--bg-active, rgba(0,0,0,.07))}.voice-panel-icon-btn:disabled{opacity:.5;cursor:default}.voice-panel-busy{font-size:12px}.voice-panel-text{font-size:12.5px;line-height:1.4;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.voice-panel-item.failed .voice-panel-text{color:var(--fg-muted);font-style:italic}.sidebar-voice-btn{position:relative}.voice-icon-transcribing{animation:voice-pulse 1.2s ease-in-out infinite;color:var(--accent)}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.35}}.voice-failed-dot{background:var(--danger, #d9534f)}.mic-history-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:5px 12px;font-size:12px}.mic-history-secondary{flex-basis:100%;display:flex;align-items:center;gap:6px;min-width:0;padding-left:2px}.mic-history-alt-engine{flex-shrink:0;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:4px;padding:0 4px}.mic-history-secondary .mic-history-text{flex:1;color:var(--fg-muted)}.mic-history-alt-badge{min-width:15px;text-align:center;padding:0 2px;cursor:help}.mic-history-alt-error{color:var(--danger, #d9534f);font-style:italic}.mic-history-main[role=button]{cursor:pointer}.mic-history-caret{flex-shrink:0;font-size:9px;color:var(--fg-muted);transition:transform .12s ease}.mic-history-caret-open{transform:rotate(90deg)}.mic-history-open{background:var(--bg-hover, rgba(0, 0, 0, .03))}.mic-history-expanded{flex-basis:100%;display:flex;flex-direction:column;gap:6px;padding:2px 0 4px 2px}.mic-history-full{border:1px solid var(--border, #e3e3e3);border-radius:7px;padding:5px 8px 6px}.mic-history-full-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.mic-history-lat{flex:1;font-size:10px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.mic-history-full-text{font-size:12px;line-height:1.45;color:var(--fg);white-space:normal;word-break:break-word;max-height:130px;overflow-y:auto}.mic-history-full-pending{font-size:11px;color:var(--fg-muted);font-style:italic;padding:2px 2px 0}.stt-diff-modal{width:min(680px,calc(100vw - 48px));max-height:min(78vh,720px);display:flex;flex-direction:column}.stt-diff-title{display:flex;align-items:center;justify-content:space-between}.stt-diff-close{border:none;background:none;color:var(--fg-muted);cursor:pointer;font-size:13px;padding:2px 6px}.stt-diff-close:hover{color:var(--fg)}.stt-diff-legend{display:flex;align-items:center;gap:8px;margin:10px 0 8px;flex-wrap:wrap}.stt-diff-chip{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:1px 7px}.stt-diff-chip-a{color:#2f7d4f;background:#388e5c24;border:1px solid rgba(56,142,92,.35)}.stt-diff-chip-b{color:#b3562a;background:#d96c3224;border:1px solid rgba(217,108,50,.35)}.stt-diff-note{font-size:11px;color:var(--fg-muted);margin-left:auto}.stt-diff-merged{font-size:14px;line-height:1.8;padding:10px 12px;border:1px solid var(--border);border-radius:8px;overflow-y:auto;max-height:240px;word-break:break-word}.stt-diff-a{color:#2f7d4f;background:#388e5c29;border-radius:3px}.stt-diff-b{color:#b3562a;background:#d96c3229;border-radius:3px;text-decoration:line-through;text-decoration-thickness:1px}.stt-diff-trivial{opacity:.45;text-decoration:dotted underline}.stt-diff-panels{display:flex;gap:10px;margin-top:10px;min-height:0}.stt-diff-panel{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column}.stt-diff-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:5px}.stt-diff-panel-text{font-size:12.5px;line-height:1.55;color:var(--fg);overflow-y:auto;max-height:180px;word-break:break-word}@media(max-width:560px){.stt-diff-panels{flex-direction:column}}.mic-history-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.mic-history-main{display:flex;align-items:baseline;gap:6px;min-width:0;flex:1}.mic-history-time{flex-shrink:0;font-size:10.5px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.mic-history-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.mic-history-failed .mic-history-text{color:var(--danger, #d9534f);font-style:italic}.mic-history-actions{display:flex;gap:4px;flex-shrink:0;position:relative}.mic-history-menu-btn{min-width:26px;color:var(--fg-muted)}.mic-history-menu{position:absolute;right:0;top:calc(100% + 3px);z-index:30;display:flex;flex-direction:column;min-width:96px;padding:3px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px #00000024}.mic-history-menu-item{text-align:left;padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--fg);background:none;border:none;border-radius:5px;cursor:pointer}.mic-history-menu-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.mic-history-menu-item:disabled{opacity:.5;cursor:default}.mic-history-btn{padding:1px 7px;font-size:10.5px;font-weight:600;color:var(--accent);background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm, 6px);cursor:pointer}.mic-history-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.mic-history-btn:disabled{opacity:.5;cursor:default}.mic-transcribing{color:var(--accent);border-color:var(--accent);animation:mic-transcribe-pulse 1.5s ease-in-out infinite}.mic-spinner{animation:mic-spin 1s linear infinite}@keyframes mic-transcribe-pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.mic-btn-wrapper{position:relative;display:flex;align-items:center;gap:2px;flex-shrink:0}.mic-chevron-badge{position:absolute;bottom:-6px;right:-6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;cursor:pointer;animation:mic-chevron-pop .25s ease-out;z-index:1;border:2px solid var(--bg-elevated);box-shadow:0 1px 4px #0003}.mic-chevron-badge:hover{transform:scale(1.15);background:var(--accent-hover)}@keyframes mic-chevron-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.mic-retry-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;min-width:220px;max-width:280px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 4px 16px #0003;z-index:100;padding:4px 0;animation:mic-chevron-pop .15s ease-out}.mic-retry-header{padding:6px 12px 4px;font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px}.mic-retry-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;font-size:13px;background:none;border:none;color:var(--fg);cursor:pointer;text-align:left}.mic-retry-item:hover{background:var(--bg-hover)}.mic-retry-loading,.mic-retry-empty{color:var(--fg-muted);cursor:default;font-style:italic}.mic-retry-loading:hover,.mic-retry-empty:hover{background:none}.mic-retry-model-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mic-retry-model-size{font-size:11px;color:var(--fg-muted);margin-left:8px;flex-shrink:0}.mic-retry-divider{height:1px;background:var(--border);margin:4px 0}.mic-vocab-input-row{display:flex;align-items:center;gap:4px;padding:4px 8px}.mic-vocab-input{flex:1;min-width:0;padding:4px 8px;font-size:13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);outline:none}.mic-vocab-input:focus{border-color:var(--accent)}.mic-vocab-add-btn{padding:4px 8px!important;font-size:13px;flex-shrink:0;line-height:1}.mic-vocab-status{padding:2px 12px 4px;font-size:11px;color:var(--fg-muted)}.mic-vocab-tags{display:flex;flex-wrap:wrap;gap:4px;padding:4px 10px;max-height:72px;overflow-y:auto}.mic-vocab-tag{display:inline-block;padding:2px 7px;font-size:11px;background:var(--accent-subtle);color:var(--accent);border-radius:10px;white-space:nowrap}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ff3b3066}50%{box-shadow:0 0 0 6px #ff3b3000}}@keyframes mic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stt-dropdown-label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.stt-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);cursor:pointer;font-size:.9rem;transition:border-color .15s}.stt-dropdown-trigger:hover{border-color:var(--accent)}.stt-dropdown-selected{display:flex;align-items:center;gap:8px}.stt-dropdown-icon{font-size:1.1rem}.stt-dropdown-chevron{font-size:.7rem;color:var(--text-muted)}.stt-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;border:1px solid var(--border);border-radius:8px;background:#f5f6f8;box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014;padding:6px;max-height:340px;overflow-y:auto}:root[data-theme=dark] .stt-dropdown-menu{background:var(--bg-primary)}.stt-dropdown-group-label{padding:6px 8px 4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.stt-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.stt-dropdown-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:.85rem;transition:background .1s}.stt-dropdown-option:hover{background:var(--bg-secondary)}.stt-dropdown-option-active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.stt-dropdown-option-disabled{opacity:.65}.stt-dropdown-option-body{display:flex;flex-direction:column;flex:1;gap:1px}.stt-dropdown-option-name{display:flex;align-items:center;gap:6px;font-weight:500}.stt-dropdown-option-desc{font-size:.8rem;color:var(--text-muted)}.stt-dropdown-option-features{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.stt-feature-tag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:3px;font-size:.65rem;color:var(--text-muted);background:var(--bg-secondary);white-space:nowrap}.stt-dropdown-check{color:var(--accent);font-weight:700;flex-shrink:0;margin-top:2px}.stt-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stt-badge-local{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.stt-badge-cloud{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.stt-badge-active{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.stt-badge-downloaded{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-muted)}.stt-badge-missing{background:color-mix(in srgb,var(--error) 12%,transparent);color:var(--error);font-size:.65rem}.stt-badge-recommended{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);font-weight:600}.stt-install-banner{padding:10px 12px;border-radius:6px;background:color-mix(in srgb,var(--warning, var(--accent)) 10%,transparent);border:1px solid var(--warning, var(--accent));display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stt-install-banner p{margin:0;font-size:.85rem}.stt-model-manager{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}:root[data-theme=dark] .stt-model-manager{background:var(--bg-secondary)}.stt-model-header h4{margin:0 0 2px;font-size:.9rem}.stt-model-tabs{display:flex;gap:0;margin:10px 0;border-bottom:1px solid var(--border)}.stt-model-tab{padding:6px 14px;border:none;background:none;cursor:pointer;font-size:.85rem;color:var(--text-muted);border-bottom:2px solid transparent;transition:all .15s}.stt-model-tab:hover{color:var(--text-primary)}.stt-model-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.stt-model-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;overflow:hidden}.stt-model-row{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.stt-model-row+.stt-model-row{border-top:1px solid var(--border)}.stt-model-row-active{background:color-mix(in srgb,var(--success) 5%,transparent)}.stt-model-row-top{display:flex;align-items:center;gap:8px}.stt-model-name{font-weight:500;font-size:.9rem}.stt-model-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.stt-model-activated{color:var(--success);font-size:.8rem;font-weight:500}.stt-model-downloading{font-size:.8rem;color:var(--accent)}.stt-model-download-pct{font-weight:500}.stt-model-delete-btn{width:24px;height:24px;padding:0!important;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted);border-radius:4px}.stt-model-delete-btn:hover{color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.stt-model-row-bottom{display:flex;align-items:center;gap:12px;font-size:.8rem}.stt-model-desc{color:var(--text-muted);flex:1}.stt-model-meta{color:var(--text-muted);white-space:nowrap}.stt-manual-path{padding:8px 0}.stt-manual-path label{display:block;margin-bottom:4px;font-size:.85rem;font-weight:500}.stt-manual-path input{width:100%}.stt-engine-config{border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}:root[data-theme=dark] .stt-engine-config{background:var(--bg-secondary)}.stt-setup-progress{margin-top:10px;border:1px solid var(--border);border-radius:6px;padding:10px}.stt-setup-step{padding:6px 0}.stt-setup-step+.stt-setup-step{border-top:1px solid var(--border)}.stt-step-header{display:flex;align-items:center;gap:8px;font-size:.85rem}.stt-step-indicator{width:16px;text-align:center;flex-shrink:0}.stt-step-done .stt-step-indicator{color:var(--success)}.stt-step-error .stt-step-indicator{color:var(--error)}.stt-step-running .stt-step-indicator{color:var(--accent)}.stt-step-label{font-weight:500;flex:1}.stt-step-percent{color:var(--text-muted);font-size:.8rem}.stt-step-message{margin:4px 0 0 24px;font-size:.8rem;color:var(--text-muted)}.stt-step-error .stt-step-message{color:var(--error)}.stt-progress-bar-track{height:4px;background:var(--border);border-radius:2px;margin:6px 0 0 24px;overflow:hidden}.stt-progress-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.stt-setup-actions{margin-top:10px;display:flex;gap:8px}.chat-image-previews{display:flex;gap:8px;width:100%;padding:8px 12px 0;flex-wrap:wrap}.chat-image-preview{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid var(--border-strong);flex-shrink:0}.chat-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.chat-image-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.chat-image-preview:hover .chat-image-remove{opacity:1}.chat-message-images{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chat-message-image{max-width:300px;max-height:300px;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain;cursor:pointer;transition:border-color .15s}.chat-message-image:hover{border-color:var(--accent)}.markdown-body img.inline-image{max-width:100%;max-height:400px;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain;margin:8px 0;cursor:pointer;display:block}.markdown-body img.inline-image:hover{border-color:var(--accent)}.inline-image-block{display:inline-block;width:100%;margin:8px 0}.tool-result-images{margin:8px 0}.tool-result-images img{max-width:100%;height:auto;display:block}.tool-result-image-item{margin-bottom:8px}.inline-image-path{display:block;font-size:11px;color:var(--fg-muted);font-family:SF Mono,SFMono-Regular,ui-monospace,monospace;word-break:break-all;margin-top:4px}.chat-message-user .inline-image-path,.session-msg-user .inline-image-path{color:#fff}img[data-lightbox-src],.chat-message-image{cursor:pointer}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;animation:lightbox-fade-in .15s ease-out}.lightbox-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fffc;font-size:32px;line-height:1;cursor:pointer;padding:4px 8px;z-index:1}.lightbox-close:hover{color:#fff}.lightbox-image{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 8px 32px #00000080}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lightbox-overlay{animation:none}}.chat-queued-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;color:var(--fg-muted);background:var(--bg-tertiary);border-radius:10px;vertical-align:middle}.chat-queued-cancel{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--fg-muted);font-size:14px;line-height:1;border-radius:50%;cursor:pointer;transition:background .15s,color .15s}.chat-queued-cancel:hover{background:var(--border-strong);color:var(--error)}.chat-queue-indicator{display:flex;align-items:center;gap:8px;padding:4px 12px;font-size:11px;color:var(--fg-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%}.chat-queue-dismiss{margin-left:auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:14px;line-height:1;color:var(--fg-muted);background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.chat-queue-dismiss:hover{color:var(--fg);background:var(--border)}.chat-queue-clear{padding:0;border:none;background:transparent;color:var(--accent);font-size:11px;cursor:pointer;text-decoration:none}.chat-queue-clear:hover{text-decoration:underline}.main-page-wrapper{flex:1;min-height:0;display:flex;flex-direction:column}.main-page-wrapper-hidden{visibility:hidden!important;height:0!important;min-height:0!important;flex:0 0 0px!important;overflow:hidden!important;pointer-events:none!important}.main-page{display:flex;flex:1;min-height:0;overflow:hidden}.main-page-right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.main-page-content-row{flex:1;min-height:0;display:flex;overflow:hidden}.main-page-chat{flex:1;min-width:0;display:flex;flex-direction:column;padding:0;height:100%}.main-page-chat.collapsed{flex:0 0 0px;padding:0;opacity:0;overflow:hidden;pointer-events:none}.main-page-chat.collapsed~.main-page-sessions-area:not(.collapsed){flex:1;min-width:0}.main-page-todo{flex-shrink:0;position:relative;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;height:100%;overflow:hidden}.main-page-todo.collapsed{width:0!important;opacity:0;border-right:none;overflow:hidden;pointer-events:none}.todo-resize-handle,.session-resize-handle,.memory-resize-handle,.notes-resize-handle,.session-col-resize-handle,.cal-side-resize-handle{width:0;flex-shrink:0;position:relative;z-index:5;cursor:col-resize}.todo-resize-handle:before,.session-resize-handle:before,.memory-resize-handle:before,.notes-resize-handle:before,.session-col-resize-handle:before,.cal-side-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px;cursor:col-resize}.todo-resize-handle:after,.session-resize-handle:after,.memory-resize-handle:after,.notes-resize-handle:after,.session-col-resize-handle:after,.cal-side-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:3px;background:var(--accent);opacity:0;transition:opacity .15s;pointer-events:none}.todo-resize-handle:hover:after,.session-resize-handle:hover:after,.memory-resize-handle:hover:after,.notes-resize-handle:hover:after,.session-col-resize-handle:hover:after,.cal-side-resize-handle:hover:after{opacity:.5}.session-col-resize-handle:before{background:linear-gradient(var(--border),var(--border)) no-repeat center top / 1px 100%}.main-page-todo.resizing{transition:none}body.walnut-dragging iframe{pointer-events:none}body.walnut-dragging{-webkit-user-select:none;user-select:none}.todo-resize-handle,.session-resize-handle,.memory-resize-handle,.notes-resize-handle,.session-col-resize-handle,.session-panel-chat-resize,.session-diff-tree-resize,.sfe-divider,.notes-chat-divider,.dock-resize-handle,.global-notes-resize-handle,.todo-tier-resize-handle,.todo-detail-splitter,.todo-pinned-splitter,.cal-side-resize-handle{touch-action:none}.main-page-sessions-area{flex-shrink:0;border-left:1px solid var(--border);background:var(--bg);display:flex;flex-direction:row;height:100%;overflow:hidden}.main-page-sessions-area.collapsed{width:0!important;opacity:0;border-left:none;overflow:hidden}.main-page-sessions-area.resizing{transition:none}.main-page-session-column{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.session-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.session-panel-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:24px;text-align:center}.session-panel-missing-title{margin:0;font-weight:600}.session-panel-missing-body{margin:0;max-width:34ch;color:var(--fg-muted);font-size:12px;line-height:1.5}.session-panel-missing-body code{word-break:break-all}.session-panel-header{padding:12px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0;overflow:visible;position:relative;z-index:10}.session-panel-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-meta-row-2+.session-panel-header-top{margin-top:2px}.session-panel-title-area{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.session-panel-title-meta{display:flex;align-items:center;gap:3px;flex-shrink:0}.session-panel-title{font-size:13px;font-weight:600;letter-spacing:-.1px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.session-panel-title-editable{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .15s}.session-panel-title-editable:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}[data-theme=dark] .session-panel-title-editable:hover{background:#ffffff0f}@media(prefers-color-scheme:dark){:root:not([data-theme]) .session-panel-title-editable:hover{background:#ffffff0f}}.session-panel-title-input{font-size:13px;font-weight:600;letter-spacing:-.1px;flex:1;min-width:0;border:1px solid var(--accent, #007AFF);border-radius:4px;padding:2px 4px;margin:-2px -4px;background:var(--card-bg, #fff);color:var(--fg);outline:none;font-family:inherit}.session-panel-locate{flex-shrink:0;transition:opacity .15s}.session-panel-locate:disabled{cursor:default;opacity:.45}.session-panel-locate:disabled:hover{color:var(--fg-muted);background:transparent}.session-panel-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.session-panel-badge-dot{width:6px;height:6px;border-radius:50%;display:inline-block;animation:pulse 1.5s infinite}.session-panel-close:hover{color:var(--error);background:#ff3b3014}.session-panel-pin.pinned{color:var(--accent);background:#007aff1f}.session-panel-pin:disabled{cursor:default;opacity:.3}.session-panel-lock.is-locked{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.session-panel-lock.is-locked:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.main-page-session-column.is-locked .session-panel-header{box-shadow:inset -2px 0 color-mix(in srgb,var(--accent) 40%,transparent)}.open-walnut-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--overlay-bg)}.open-walnut-fullscreen{position:fixed!important;top:2.5vh;left:0;right:0;margin:0 auto!important;width:95vw;height:95vh;max-width:1400px;z-index:9001;border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0000004d;background:var(--card-bg);animation:fullscreen-enter .15s ease-out}.dock-task-card.open-walnut-fullscreen{flex-direction:column}.open-walnut-fullscreen.is-changed-open{top:2vh;width:96vw;height:96vh;max-width:none}@keyframes fullscreen-enter{0%{opacity:0}to{opacity:1}}@keyframes fullscreen-fade-in{0%{opacity:0}to{opacity:1}}.session-plan-card-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:inherit;font:inherit;padding:0}.plan-card-expand-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;color:var(--fg-muted);background:none;border:none;flex-shrink:0}.session-plan-card-header:hover .plan-card-expand-btn{opacity:.5}.session-plan-card-header:hover .plan-card-expand-btn:hover{opacity:1;background:#0000000a}@media(hover:none){.plan-card-expand-btn{opacity:.4}}.plan-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:flex;align-items:center;justify-content:center;background:#00000026;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:lightbox-fade-in .15s ease-out}.plan-popup-container{width:78vw;max-width:1170px;max-height:85vh;border-radius:16px;overflow:hidden;box-shadow:0 0 0 .5px #0000000d,0 2px 4px #00000005,0 12px 32px #00000014,0 32px 80px #0000001f;background:var(--card-bg);color:var(--fg);display:flex;flex-direction:column;transform:translateZ(0);-webkit-font-smoothing:antialiased}.plan-popup-header{display:flex;align-items:center;gap:8px;padding:16px 24px 8px;flex-shrink:0}.plan-popup-title{flex:1;min-width:0;font-size:13px;font-weight:500;color:var(--fg-muted);letter-spacing:.01em}.plan-popup-close{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--fg-muted);padding:4px 6px;border-radius:8px;transition:color .15s,background .15s;opacity:.6}.plan-popup-close:hover{opacity:1;color:var(--fg-primary);background:#0000000a}.plan-popup-body{padding:4px 28px 28px;overflow-y:auto;flex:1;min-height:0}.plan-popup-body .markdown-body{font-size:13.5px;line-height:1.7}.plan-popup-input{flex-shrink:0;padding:8px 24px 16px}.plan-popup-input-field{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);outline:none}.plan-popup-input-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}@media(prefers-reduced-motion:reduce){.open-walnut-fullscreen-backdrop,.open-walnut-fullscreen,.plan-popup-overlay{animation:none}}@media(prefers-color-scheme:dark){.plan-popup-container{box-shadow:0 0 0 .5px #ffffff14,0 2px 4px #0000001a,0 12px 32px #0000004d,0 32px 80px #00000073}.plan-popup-close:hover{background:#ffffff0f}}.session-panel-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:11px;color:var(--fg-muted)}.session-panel-id{font-family:monospace;font-size:10px;background:var(--bg-tertiary);padding:1px 5px;border-radius:4px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-panel-id-link{color:var(--fg-muted);text-decoration:none;cursor:pointer;transition:color .15s,background .15s}.session-panel-id-link:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.session-panel-project{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-panel-time{flex-shrink:0}.session-panel-task-link{display:flex;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;border-radius:6px;font-size:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);cursor:pointer;transition:background .15s,color .15s;max-width:100%;overflow:hidden}.session-panel-task-link:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.session-panel-task-icon{flex-shrink:0;font-size:11px}.session-panel-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.session-panel-task-arrow{flex-shrink:0;font-size:10px;opacity:.6}.session-panel-task-row{display:flex;align-items:center;gap:6px;margin-top:4px;min-height:0;overflow:hidden}.session-panel-task-row .session-panel-task-link{margin-top:0;flex:0 1 auto;min-width:0}.task-quick-actions{display:flex;align-items:center;gap:3px;flex-shrink:0}.task-quick-phase{position:relative}.task-quick-phase-btn{display:flex;align-items:center;gap:3px;padding:1px 6px;border:none;border-radius:6px;background:transparent;font-size:11px;cursor:pointer;transition:background .15s;white-space:nowrap;line-height:1.4}.task-quick-phase-btn:hover{background:var(--accent-subtle)}.task-quick-phase-icon{font-size:12px;display:inline-flex}.task-quick-phase-label{font-weight:500;color:var(--fg-secondary)}.task-quick-phase-menu{position:fixed;z-index:9999}.task-quick-star{font-size:13px;color:var(--fg-muted);padding:1px 2px;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .15s,color .15s;line-height:1}.task-quick-star:hover,.task-quick-star.starred{opacity:1;color:var(--warning)}.task-quick-attention{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:50%;background:none;cursor:pointer;opacity:.4;transition:opacity .15s,border-color .15s}.task-quick-attention:hover{opacity:1;border-color:var(--border)}.task-quick-attention.active{opacity:1}.task-quick-attention-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fg-muted)}.task-quick-attention.active .task-quick-attention-dot{background:var(--error, #ff3b30)}.session-panel-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.thread-stack-off{display:contents}.thread-stack{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.session-panel-body .session-history{flex:1;overflow-y:auto}.session-panel-body .session-history-empty{flex:1;display:flex;align-items:center;justify-content:center}.session-panel-input{flex-shrink:0;padding:8px;position:relative;z-index:40}.session-panel-input .chat-input-container{gap:4px}.session-panel-input .chat-input-textarea{font-size:13px}.todo-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.todo-search-bar{display:flex;align-items:center;gap:6px;padding:4px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.todo-search-icon{font-size:13px;opacity:.5;flex-shrink:0}.todo-search-input{flex:1;background:none;border:none;outline:none;font-size:13px;font-family:inherit;color:var(--fg);padding:3px 0;min-width:0}.todo-search-input::placeholder{color:var(--fg-muted);opacity:.6}.todo-search-spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.todo-search-count{font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.todo-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--bg-tertiary);color:var(--fg-muted);border-radius:50%;cursor:pointer;font-size:10px;flex-shrink:0;padding:0}.todo-search-clear:hover{background:var(--bg-secondary);color:var(--fg)}.todo-search-results,.todo-flat-results{padding:4px 0}.todo-panel-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);flex-shrink:0;container-type:inline-size}.todo-panel-toolbar .todo-search-bar{flex:1;min-width:0;margin:0;padding:0;border-bottom:none}@container (max-width: 240px){.todo-panel-toolbar .mic-btn-wrapper{display:none}}@container (max-width: 170px){.todo-panel-toolbar .todo-search-count{display:none}}.task-session-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 5px;border-radius:10px;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;cursor:pointer}@keyframes task-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.vd{position:relative;flex-shrink:0}.vd-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--fg-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.vd-trigger:hover{border-color:var(--accent)}.vd-has-filter{color:var(--accent);border-color:var(--accent)}.vd-trigger-icon{width:28px;height:28px;padding:0;gap:0;align-items:center;justify-content:center;color:var(--fg-muted);background:transparent;border:none;border-radius:50%;transition:color .15s,background .15s}.vd-trigger-icon:hover{color:var(--accent);background:var(--accent-subtle)}.vd-trigger-icon svg{display:block}.vd-trigger-icon.vd-has-filter{color:var(--accent);border:none}.vd-trigger-icon .vd-dot{position:absolute;top:2px;right:2px;margin:0}.vd-trigger-icon{position:relative}.vd-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:2px}.vd-panel{position:fixed;z-index:10001;display:flex;flex-direction:column;overflow:hidden;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--card-shadow-hover);animation:contextBarSlideIn .12s ease-out}.vd-search{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--fg-muted)}.vd-search input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:13px;color:var(--fg-primary)}.vd-search input::placeholder{color:var(--fg-muted)}.vd-search-clear{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 6px;border-radius:6px}.vd-search-clear:hover{color:var(--fg-primary);background:var(--bg-secondary)}.vd-sentence{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-size:12.5px;line-height:2;color:var(--fg-secondary);max-height:66px;overflow-y:auto}.vd-sw{color:var(--fg-muted)}.vd-sc{display:inline-flex;align-items:center;vertical-align:baseline;max-width:160px;margin:0 1px;background:var(--accent-subtle);border:1px solid var(--accent);color:var(--accent);border-radius:6px;font-weight:500;font-size:12px;line-height:1.4}.vd-sc-label{padding:1px 2px 1px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-sc-x{background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:13px;line-height:1;padding:1px 6px 1px 3px;border-radius:5px}.vd-sc-x:hover{opacity:1;color:var(--error)}.vd-body{display:grid;grid-template-columns:168px 1fr;flex:0 1 480px;min-height:0}.vd-rail{border-right:1px solid var(--border);overflow-y:auto;padding:6px 0;background:transparent}.vd-rail-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px 7px 10px;text-align:left;cursor:pointer;background:none;border:none;border-left:2px solid transparent;font-size:12.5px;color:var(--fg-secondary);transition:background .1s}.vd-rail-btn:hover{background:var(--bg-secondary);color:var(--fg-primary)}.vd-rail-btn.vd-active{background:var(--bg-secondary);border-left-color:var(--accent);color:var(--fg-primary);font-weight:600}.vd-rail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-rail-badge{margin-left:auto;flex-shrink:0;min-width:16px;height:16px;display:grid;place-items:center;border-radius:8px;font-size:10px;font-weight:600;color:transparent}.vd-rail-badge.vd-set{background:var(--accent);color:#fff}.vd-detail{overflow-y:auto;padding:10px 12px}.vd-none{padding:24px 0;text-align:center;font-size:12px;color:var(--fg-muted)}.vd-hint{margin-top:8px;font-size:11px;color:var(--fg-muted)}.vd-cats{display:grid;grid-template-columns:1fr 1fr;gap:4px}.vd-cat{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;font-size:12px;border-radius:6px;background:var(--bg-secondary);border:1px solid transparent;color:var(--fg-secondary);cursor:pointer;transition:all .1s;text-align:left;overflow:hidden;white-space:nowrap}.vd-cat:hover{border-color:var(--border-strong)}.vd-cat.vd-active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.vd-cat.vd-cursor{outline:2px solid var(--accent);outline-offset:1px}.vd-cat-check{margin-right:6px;font-size:10px;flex-shrink:0}.vd-cat-name{overflow:hidden;text-overflow:ellipsis}.vd-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.vd-field{display:flex;flex-direction:column;gap:3px;min-width:0}.vd-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.vd-sel{width:100%;min-width:0;font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg-primary);cursor:pointer}.vd-sel:focus{outline:2px solid var(--accent);outline-offset:1px}.vd-seg{display:flex;width:100%;border:1px solid var(--border);border-radius:6px;overflow:hidden}.vd-seg-btn{flex:1;min-width:0;padding:4px 6px;font-size:11px;font-weight:500;background:var(--bg-secondary);color:var(--fg-secondary);border:none;border-right:1px solid var(--border);cursor:pointer;transition:all .1s;white-space:nowrap}.vd-seg-btn:last-child{border-right:none}.vd-seg-btn:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.vd-seg-btn.vd-active{background:var(--accent);color:#fff}.vd-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:8px 12px;border-top:1px solid var(--border)}.vd-query .vd-field{margin-top:8px}.vd-query .vd-field:first-child{margin-top:0}.vd-clear{font-size:11px;color:var(--fg-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.vd-clear:hover{color:var(--error);background:var(--hover-bg, rgba(0,0,0,.04))}.todo-panel-filter-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.filter-toolbar-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--fg-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.filter-toolbar-toggle:hover{color:var(--fg);background:var(--bg-tertiary)}.filter-toolbar-toggle.has-active{color:var(--accent)}.filter-active-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;margin-left:2px;padding:0 4px}.filter-toolbar-actions{display:flex;align-items:center;gap:4px}.todo-panel-filters{display:flex;flex-direction:column;gap:0;padding:0;flex-shrink:0;border-bottom:1px solid var(--border)}.todo-section-tabs{display:flex;align-items:center;gap:2px;padding:5px 8px;flex-shrink:0;border-bottom:1px solid var(--border);overflow:hidden;container-type:inline-size}.todo-minibar{display:flex;align-items:center;gap:3px;height:26px;padding:0 10px;flex-shrink:0;border-bottom:1px solid var(--border);background:transparent;overflow:hidden}.todo-minibar-btn{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:none;border-radius:6px;background:none;color:var(--fg-muted);font-size:11px;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap}.todo-minibar-btn:hover{background:var(--bg-hover);color:var(--fg)}.todo-minibar-btn.on{color:var(--accent);background:var(--accent-subtle)}.todo-minibar-sep{width:1px;height:13px;background:var(--border);margin:0 3px;flex:none}.todo-minibar-running{color:var(--success, #34c759)}.todo-minibar-running-dot{width:6px;height:6px;border-radius:50%;background:var(--success, #34c759);flex:none}.todo-filter-footer{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;min-height:26px;padding:2px 10px;flex-shrink:0;border-top:1px solid var(--border);background:transparent;font-size:11px;color:var(--fg-muted)}.todo-filter-footer-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:none;border-radius:6px;background:none;color:var(--fg-muted);font-size:11px;font-family:inherit;line-height:1;cursor:pointer;white-space:nowrap}.todo-filter-footer-chip:hover{background:var(--bg-hover);color:var(--fg)}.todo-filter-footer-chip.on{color:var(--accent);background:var(--accent-subtle)}.todo-filter-footer-icon{display:inline-flex}.todo-filter-footer-icon svg{width:12px;height:12px}.todo-section-tab{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 7px;border:none;border-radius:8px;background:transparent;color:var(--fg-muted);font-size:11.5px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,color .15s}.todo-section-tab:hover{background:var(--hover-bg, rgba(0,0,0,.04));color:var(--fg-secondary)}.todo-section-tab.is-active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.todo-section-tab-icon{display:inline-flex;align-items:center;flex-shrink:0}.todo-section-tab-label{white-space:nowrap;overflow:hidden;max-width:0;opacity:0;transition:max-width .18s ease,opacity .15s ease}.todo-section-tab.is-active .todo-section-tab-label,.todo-section-tabs.is-roomy .todo-section-tab-label{max-width:88px;opacity:1}.todo-pinned-empty{margin:2px 0 6px;padding:0 10px;font-size:12px;color:var(--fg-muted)}.todo-section-tab-count{flex-shrink:0;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg-muted);opacity:.85}.todo-section-tab.is-active .todo-section-tab-count{color:var(--accent);opacity:1}@container (max-width: 300px){.todo-section-tab:not(.is-active) .todo-section-tab-count{display:none}}.todo-pinned-wrapper{flex-shrink:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;overflow-anchor:none}.todo-pinned-section{flex-shrink:0;border-bottom:1px solid var(--border);padding:6px 12px 4px}.todo-pinned-wrapper-solo{overflow-y:hidden}.todo-pinned-section-solo{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-bottom:none;padding-top:4px}.todo-pinned-section-solo .todo-pinned-subgroup{flex:1 1 auto;min-height:0;margin-top:0;display:flex;flex-direction:column}.todo-pinned-section-solo .todo-pinned-subgroup+.todo-pinned-subgroup{border-top:none;padding-top:0}.todo-pinned-section-solo .todo-pinned-list-scroll,.todo-pinned-section-solo .todo-pinned-list-recent{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column}.todo-pinned-section-solo .todo-focus-drop-zone{flex:1 0 auto;min-height:0}.todo-pinned-section-solo .todo-focus-drop-zone-empty{display:flex;align-items:center;justify-content:center}.todo-pinned-section-solo .focus-inline-add-trigger,.todo-pinned-section-solo .focus-inline-add{flex:0 0 auto}.todo-pinned-section-recent{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.todo-pinned-list-recent{flex:1 1 auto;min-height:0}.todo-pinned-header{display:flex;align-items:center;gap:5px;margin-bottom:4px;-webkit-user-select:none;user-select:none}.todo-pinned-chevron{font-size:9px;color:var(--fg-muted);transition:transform .15s;flex-shrink:0;width:10px;text-align:center}.todo-pinned-chevron-open{transform:rotate(90deg)}.todo-pinned-icon{font-size:11px;line-height:1}.todo-pinned-label{font-size:11px;font-weight:600;color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.04em}.todo-pinned-count{font-size:10px;color:var(--fg-muted);background:var(--bg-secondary);border-radius:8px;padding:0 5px;min-width:16px;text-align:center;line-height:16px}.todo-tasks-header{flex-shrink:0;padding:6px 12px 5px;margin-bottom:0;border-bottom:1px solid var(--border)}.todo-pinned-list{display:flex;flex-direction:column;gap:2px}.todo-pinned-list-scroll{overflow-y:auto}@supports not selector(::-webkit-scrollbar){.todo-pinned-list-scroll{scrollbar-width:thin}}.todo-tier-resize-handle{height:9px;margin:1px -12px 0;cursor:row-resize;position:relative;transition:background .15s}.todo-tier-resize-handle:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border);transition:background .15s}.todo-tier-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:4px;border-radius:2px;background:var(--fg-muted);opacity:.55;transition:background .15s,opacity .15s}.todo-tier-resize-handle:hover,.todo-tier-resize-handle.dragging{background:color-mix(in srgb,var(--accent) 12%,transparent)}.todo-tier-resize-handle:hover:before,.todo-tier-resize-handle.dragging:before{background:color-mix(in srgb,var(--accent) 50%,transparent)}.todo-tier-resize-handle:hover:after,.todo-tier-resize-handle.dragging:after{background:var(--accent);opacity:1}.todo-pinned-subgroup:last-child .todo-tier-resize-handle:before{display:none}.todo-pinned-card{position:relative;display:flex;align-items:center;gap:6px;margin-left:8px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .12s;min-height:28px}.todo-pinned-card:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.todo-pinned-card-active{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,transparent)}.todo-card-locate-flash{border-radius:8px}.todo-pinned-title{flex:1;font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pinned-phase-picker{flex-shrink:0}.pinned-phase-picker .task-phase-icon-btn{width:18px;height:18px;padding:0}.pinned-phase-picker .task-phase-icon-btn svg{width:12px;height:12px}.todo-pinned-title.editing{outline:1px solid var(--accent);border-radius:3px;padding:0 3px;text-overflow:clip;cursor:text}.todo-pinned-card-needs-action{background:#ff3b3014}.todo-pinned-card-needs-action:hover{background:#ff3b3024}.todo-pinned-card-needs-action.todo-pinned-card-active{background:#ff3b301f}.todo-pinned-card-done .todo-pinned-title{text-decoration:line-through;color:var(--fg-muted)}.todo-recent-tier-dot{margin:0 1px;display:inline-flex;align-items:center}.todo-recent-tier-dot svg{width:12px;height:12px;display:block}.todo-pinned-card-session-open{padding-right:22px}.todo-pinned-card-session-open:after{content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);border-radius:.5px;transform:translateY(-50%) rotate(45deg);pointer-events:none}.todo-pinned-card-session-open:hover:after{opacity:0}.todo-pinned-unpin{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.todo-pinned-card:hover .todo-pinned-unpin{opacity:.6}.todo-pinned-unpin:hover{opacity:1!important;color:var(--error)}.todo-pinned-drag-handle{position:absolute;left:-8px;top:50%;transform:translateY(-50%);cursor:grab;color:var(--fg-muted);opacity:0;font-size:10px;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none;transition:opacity .12s}.todo-pinned-card.task-grouped>.todo-pinned-drag-handle,.todo-focus-card.task-grouped>.todo-pinned-drag-handle{left:-9px}.todo-pinned-card:hover .todo-pinned-drag-handle,.todo-focus-card:hover .todo-pinned-drag-handle{opacity:.5}.todo-pinned-card:hover:has(>.todo-pinned-drag-handle)>.task-unread-dot,.todo-focus-card:hover:has(>.todo-pinned-drag-handle)>.task-unread-dot{opacity:0}.todo-pinned-drag-handle:hover{opacity:.8!important}.todo-pinned-drag-handle:active{cursor:grabbing}.todo-pinned-card-dragging{display:inline-flex;align-items:center;width:max-content;max-width:260px;background:var(--bg);box-shadow:0 4px 12px #00000026;border:1px solid var(--accent, #007aff);border-radius:6px;padding:4px 10px;min-height:28px;font-size:12px;opacity:.92;cursor:grabbing}.todo-pinned-card-dragging .todo-pinned-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-pinned-drag-frame{width:100%;height:100%}.todo-pinned-group-drag-preview{background:var(--bg);box-shadow:0 6px 18px #00000038;border:1px solid var(--accent, #007aff);border-radius:8px;padding:6px 8px;min-width:180px;max-width:280px;font-size:12px;opacity:.95;cursor:grabbing}.todo-pinned-group-drag-header{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--accent, #007aff);margin-bottom:4px}.todo-pinned-group-drag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-pinned-group-drag-count{margin-left:auto;font-size:11px;opacity:.7;font-weight:500}.todo-pinned-group-drag-row{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 2px 1px 16px;color:var(--text, #333)}.todo-pinned-group-drag-more{padding:1px 2px 1px 16px;font-size:11px;opacity:.6}.todo-pinned-subgroup{margin-top:4px}.todo-pinned-subgroup+.todo-pinned-subgroup{margin-top:6px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.todo-pinned-subgroup:has(.todo-tier-resize-handle)+.todo-pinned-subgroup{border-top:none;margin-top:2px;padding-top:0}.todo-pinned-sublabel{display:flex;align-items:center;gap:4px;padding:0 6px 2px;-webkit-user-select:none;user-select:none}.todo-pinned-sub-chevron{font-size:8px}.todo-pinned-sublabel-icon{font-size:9px;line-height:1}.todo-pinned-sublabel-text{font-size:10px;font-weight:500;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.todo-pinned-sublabel-count{font-size:9px;color:var(--fg-muted);opacity:.7}.todo-tier-action-wrap{margin-left:auto}.todo-pinned-sublabel .todo-group-action-btn{font-size:12px;padding:0 4px}.todo-pinned-sublabel:hover .todo-group-action-btn,.todo-pinned-sublabel .todo-group-action-btn:focus-visible{opacity:1}.todo-minibar .todo-group-action-btn{font-size:14px;padding:0 6px}.todo-tier-icon-focus{color:var(--tier-focus, var(--accent, #007aff))}.todo-tier-icon-satellite{color:var(--tier-satellite, var(--fg-muted))}.todo-tier-icon-backlog{color:var(--tier-backlog, #30b0c7)}.todo-tier-icon-wait{color:var(--tier-wait, #ff9f0a)}.todo-tier-icon-custom{color:var(--tier-custom, #af52de)}.todo-tier-icon-focus,.todo-tier-icon-satellite,.todo-tier-icon-backlog,.todo-tier-icon-wait,.todo-tier-icon-custom{display:inline-flex;align-items:center;flex-shrink:0}.todo-pinned-sublabel-icon svg{width:11px;height:11px;display:block}.todo-focus-card{position:relative;display:flex;align-items:center;gap:6px;margin-left:8px;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .12s;min-height:28px}.todo-focus-card:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.todo-focus-card.todo-pinned-card-needs-action{background:#ff3b3014}.todo-focus-card.todo-pinned-card-needs-action:hover{background:#ff3b3024}.todo-focus-drop-zone{min-height:28px;border-radius:6px;transition:background .15s,border-color .15s}.todo-focus-drop-zone-empty{border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;min-height:34px}.todo-focus-drop-zone-over{background:color-mix(in srgb,var(--accent, #007aff) 8%,transparent);border-color:var(--accent, #007aff)}.todo-focus-placeholder{font-size:11px;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.focus-inline-add-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:3px 8px;margin-top:2px;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;background:transparent;color:var(--fg-muted);font-size:12px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.focus-inline-add-trigger:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.focus-inline-add-plus{font-size:14px;font-weight:700;line-height:1}.focus-inline-add{margin-top:2px}.todo-group-project .focus-inline-add-trigger{padding:4px 6px 4px 30px;gap:4px;margin-top:0;border-color:transparent;border-radius:0}.todo-group-project .focus-inline-add-trigger:hover{background:var(--bg-hover);border-color:transparent}.todo-group-project .focus-inline-add-plus{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0}.todo-group-project .focus-inline-add{margin-top:0;padding:2px 6px 2px 52px}.focus-inline-add input{width:100%;padding:4px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:inherit;font-size:12px}.todo-tier-btn{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:12px;line-height:1;padding:0 2px;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0;font-weight:700}.todo-pinned-card:hover .todo-tier-btn,.todo-focus-card:hover .todo-tier-btn{opacity:.6}.todo-tier-btn:hover{opacity:1!important;color:var(--accent, #007aff)}.todo-recent-ago{font-size:10px;color:var(--fg-muted);flex-shrink:0;white-space:nowrap}.todo-panel-list{flex:1;overflow-y:auto;padding:0 12px 80px;min-height:0}.todo-panel-list-collapsed{padding:0 12px;overflow:hidden}.todo-panel-item{position:relative;display:flex;align-items:flex-start;gap:4px;--dot-pull: -19px;isolation:isolate;padding:4px 6px 4px 22px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;touch-action:none;content-visibility:auto;contain-intrinsic-size:auto 32px;min-height:26px}.drag-overlay-item.todo-panel-item,.todo-panel-item.drag-overlay-item{content-visibility:visible;contain-intrinsic-size:none}.todo-panel-item:focus{outline:none}.todo-panel-item:focus-visible{outline:none;--row-pill-bg: var(--accent-subtle)}.todo-panel-item:last-child{border-bottom:none}.todo-panel-item:hover{--row-pill-bg: var(--accent-subtle)}.todo-row-pill{position:absolute;top:0;bottom:0;left:14px;right:0;border-radius:7px;background:var(--row-pill-bg, transparent);border-left:0 solid var(--accent);pointer-events:none;z-index:-1;transition:background .15s}.todo-panel-item.task-grouped .todo-row-pill{left:38px}.todo-panel-item-needs-action{--row-pill-bg: rgba(255, 59, 48, .08)}.todo-panel-item-needs-action:hover{--row-pill-bg: rgba(255, 59, 48, .14)}.todo-panel-item-done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 50%,transparent);pointer-events:none;z-index:1}.todo-panel-item-done .todo-item-title{text-decoration:line-through;color:var(--fg-muted)}@keyframes todo-recently-done-flash{0%{background:#34c75933}to{background:#34c7590f}}.todo-panel-item-recently-done{--row-pill-bg: rgba(52, 199, 89, .06)}.todo-panel-item-recently-done .todo-row-pill{animation:todo-recently-done-flash .36s ease-out}@keyframes todo-recently-done-out{0%{opacity:1;max-height:240px;transform:translate(0)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;transform:translate(24px);border-width:0}}.todo-panel-item-vanishing,.todo-card-vanishing{overflow:hidden;animation:todo-recently-done-out .45s ease-in forwards}.todo-panel-item-recently-done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 40%,transparent);pointer-events:none;z-index:1}.collapse-chevron{--chevron-size: 18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--chevron-size);height:var(--chevron-size);font-size:10px;color:var(--fg-muted);background:none;border:none;border-radius:4px;cursor:pointer;transition:color .15s,background .15s,transform .2s;padding:0;line-height:1}.todo-panel-item>.collapse-chevron{position:absolute;left:2px;top:4px;z-index:1}.collapse-chevron:hover{color:var(--fg);background:var(--hover-bg, rgba(0,0,0,.04))}.collapse-chevron.expanded{transform:rotate(90deg)}.task-children-badge{font-size:10px;color:var(--accent);background:#007aff14;padding:1px 5px;border-radius:4px;white-space:nowrap;font-weight:500}.task-group-chip{display:flex;align-items:center;gap:5px;padding:4px 8px 3px;margin-top:4px;margin-left:calc(var(--folder-depth, 0) * 16px);font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);border:none;border-radius:7px;background:transparent;-webkit-user-select:none;user-select:none}.task-group-chip .collapse-chevron{margin-left:-4px}.task-group-chip-clickable{cursor:pointer}.task-group-chip-clickable:hover{background:var(--bg-hover)}.task-group-chip-icon{font-size:11px;opacity:.85;display:inline-flex;align-items:center}.task-group-chip-empty{border:1.5px dashed transparent;margin-bottom:4px;opacity:.7}.task-group-chip-empty:hover{opacity:1;border-color:var(--group-outline)}.task-group-chip-drop{opacity:1;border:1.5px solid var(--accent);background:#007aff14;color:var(--accent)}.task-group-chip-drop:not(.task-group-chip-empty){padding:2.5px 6.5px 1.5px}.task-group-chip-empty-hint{font-size:11px;font-style:italic;font-weight:400;color:var(--fg-muted, #8a8f98);margin-left:2px}.todo-group-project-icon{display:inline-flex;align-items:center;color:var(--fg-muted, #8a8f98);opacity:.85}.project-kind-tag{flex:none;font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted, #8a8f98);border:1px solid var(--border-strong, #d1d5db);border-radius:4px;padding:0 3px;line-height:1.5;opacity:.65;-webkit-user-select:none;user-select:none}.task-group-chip-count,.tier-project-label-count{font-size:10px;font-weight:500;color:var(--fg-muted, #8a8f98);margin-left:2px}.task-group-chip-grip{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:9px;line-height:1;letter-spacing:-1px;color:var(--accent);opacity:0;cursor:grab;touch-action:none;transition:opacity .12s}.task-group-chip:hover .task-group-chip-grip{opacity:.8}.task-group-chip-grip:active{cursor:grabbing}.task-group-chip-dragging{opacity:.6}.task-group-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.task-group-chip-path{display:flex;align-items:baseline;min-width:0;max-width:none}.task-group-chip-crumb{flex:0 1000 auto;min-width:2.5em;overflow:hidden;text-overflow:ellipsis;opacity:.75}.task-group-chip-crumb-sep{flex:none;padding:0 4px;opacity:.55}.task-group-chip-leaf{flex:0 1 auto;min-width:3em;overflow:hidden;text-overflow:ellipsis}.todo-pinned-hidden-strip{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px 6px}.todo-pinned-hidden-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 7px;border:1px dashed var(--group-outline, rgba(0, 122, 255, .32));border-radius:10px;background:transparent;color:var(--text-secondary, #8a8a8e);font-size:11px;line-height:1.4;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.todo-pinned-hidden-chip:hover{background:#007aff1a;color:var(--accent);border-color:var(--accent)}.todo-pinned-hidden-chip-icon{font-size:11px;opacity:.85}.todo-pinned-hidden-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.todo-pinned-hidden-chip-count{font-size:10px;opacity:.7;padding:0 4px;border-radius:6px;background:#78788029}.task-card.task-grouped{position:relative;margin-left:30px}.todo-focus-card.task-grouped,.todo-pinned-card.task-grouped{position:relative;margin-left:calc(26px + var(--folder-depth, 0) * 16px)}.todo-panel-item.task-grouped{--dot-pull: -17px;padding-left:calc(44px + var(--folder-depth, 0) * 16px)}.todo-panel-item.task-grouped:before,.task-card.task-grouped:before,.todo-focus-card.task-grouped:before,.todo-pinned-card.task-grouped:before{content:"";position:absolute;left:-9px;top:-3px;bottom:-3px;width:2px;border-radius:1px;background:var(--group-outline);pointer-events:none}.todo-focus-card.task-grouped:before,.todo-pinned-card.task-grouped:before{left:-13px}.todo-panel-item.task-grouped:before{left:calc(21px + var(--folder-depth, 0) * 16px)}.todo-panel-item.task-group-last:before,.task-card.task-group-last:before,.todo-focus-card.task-group-last:before,.todo-pinned-card.task-group-last:before{bottom:2px}.task-folder-collapsed{display:none}.todo-panel-item.task-multi-selected,.task-card.task-multi-selected,.todo-focus-card.task-multi-selected,.todo-pinned-card.task-multi-selected{outline:2px solid var(--accent);outline-offset:-2px;border-radius:7px}.todo-item-select-checkbox{flex-shrink:0;width:18px;height:18px;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:#fff;background:transparent;border:1.5px solid var(--border, rgba(255, 255, 255, .3));border-radius:5px;cursor:pointer;transition:background .12s,border-color .12s}.todo-item-select-checkbox:hover{border-color:var(--accent)}.todo-item-select-checkbox svg{width:11px;height:11px}.todo-item-select-checkbox.checked{background:var(--accent);border-color:var(--accent)}.task-selection-bar{position:sticky;bottom:12px;align-self:center;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 8px;max-width:calc(100% - 16px);margin:8px auto 12px;padding:7px 10px;background:var(--bg-elevated, #fff);border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;box-shadow:0 6px 20px #0000002e;z-index:20;font-size:13px}.task-selection-count{color:var(--fg-muted);font-weight:500;white-space:nowrap}.task-selection-group-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:none;border-radius:7px;background:var(--accent);color:#fff;font-weight:600;white-space:nowrap;cursor:pointer}.task-selection-group-btn:disabled{opacity:.45;cursor:not-allowed}.task-selection-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border, rgba(0, 0, 0, .14));border-radius:7px;background:transparent;color:var(--fg);font-weight:500;white-space:nowrap;cursor:pointer}.task-selection-action-btn:hover{background:#0000000d}.task-selection-action-danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.task-selection-action-danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.task-selection-clear-btn{padding:4px 10px;border:none;border-radius:7px;background:transparent;color:var(--fg-muted);cursor:pointer}.task-selection-clear-btn:hover{background:#0000000f}.task-batch-menu{display:contents}.task-selection-action-icon{display:inline-flex;align-items:center}.task-selection-action-icon svg{width:12px;height:12px}.task-batch-more{gap:3px}.task-batch-more-caret{font-size:9px;opacity:.7}.task-selection-action-btn:disabled{opacity:.45;cursor:not-allowed}.task-batch-dropdown{min-width:210px}.task-blocked-badge{font-size:.65rem;padding:1px 5px;border-radius:4px;background:#f59e0b20;color:#f59e0b;font-weight:500;white-space:nowrap;flex-shrink:0}.task-completed-time{font-size:11px;color:var(--fg-muted);white-space:nowrap;flex-shrink:0}.todo-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.todo-item-title-row{position:relative;display:flex;align-items:center;gap:4px}.todo-item-title-row .phase-picker-inline{display:inline-flex;align-items:center;flex-shrink:0}.task-unread-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--error);transition:opacity .12s}.todo-pinned-card>.task-unread-dot,.todo-focus-card>.task-unread-dot{position:absolute;left:-8px;top:50%;transform:translateY(-50%);margin:0}.todo-pinned-card.task-grouped>.task-unread-dot,.todo-focus-card.task-grouped>.task-unread-dot{left:-9px}.todo-item-title-row .task-unread-dot{position:absolute;left:var(--dot-pull, -19px);top:50%;transform:translateY(-50%)}.todo-panel-item:has(>.collapse-chevron){--dot-pull: -7px}.todo-group-project .todo-panel-item:has(>.collapse-chevron){--dot-pull: -8px}.todo-item-title{flex:1;min-width:0;font-size:13px;color:var(--fg);white-space:normal;word-wrap:break-word;line-height:1.35;cursor:default;border-radius:3px;padding:0 2px;margin:0 -2px}.todo-item-title:not(.editing){cursor:text}.todo-item-title:not(.editing):hover{background:var(--accent-subtle)}.todo-item-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:22px}.todo-item-due-pill{font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px;background:var(--bg-tertiary);color:var(--fg-secondary);white-space:nowrap}.todo-item-due-overdue{background:#ff3b301f;color:var(--error)}.todo-item-imported-pill{background:transparent;color:var(--fg-muted);border:1px dashed var(--border);padding:0 5px}.task-card-imported-pill{font-size:10px;border-radius:8px}.task-tag-pills{display:inline-flex;align-items:center;gap:4px;flex:0 3 auto;min-width:30px;max-width:34%;overflow:hidden;flex-wrap:wrap;align-content:flex-start;row-gap:8px;font-size:10px;height:calc(1.2em + 4px)}.task-tag-pills .tag-chip-inline{max-width:max-content;min-width:30px;flex:1 1 30px;padding:2px 5px;gap:0}.task-tag-pills .tag-chip-inline:not(.tag-chip-whole){flex-direction:row-reverse;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;box-sizing:border-box;height:calc(1.2em + 4px);row-gap:8px}.task-tag-pills .tag-chip-inline:not(.tag-chip-whole)>.tag-chip-value{order:-1}.task-tag-pills .tag-chip-prefix{white-space:nowrap;flex-shrink:0}.task-tag-pills .tag-chip-whole,.task-tag-pills .tag-chip-overflow{flex:0 0 auto}.task-tag-pills .tag-chip-value{min-width:0;max-width:140px;white-space:nowrap}.todo-item-title-row:has(>.task-tag-pills)>.todo-item-title{flex-basis:min(35%,120px)}.todo-detail-badges .task-tag-pills{flex-wrap:wrap;max-width:none;overflow:visible;height:auto}.todo-focus-card:has(>.task-tag-pills)>.todo-pinned-title,.todo-pinned-card:has(>.task-tag-pills)>.todo-pinned-title{flex-basis:min(35%,120px)}.todo-focus-card>.task-tag-pills,.todo-pinned-card>.task-tag-pills{max-width:45%}.session-panel-title-area>.session-panel-tag-pills{max-width:40%}.tag-chip-overflow-btn{border:none;font:inherit;cursor:pointer}.tag-chip-overflow-btn:hover,.tag-chip-overflow-btn.open{background:#af52de33}.tag-pills-menu{position:fixed;z-index:9500;background:var(--bg-elevated, var(--bg));color:var(--fg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000029;padding:4px;display:flex;flex-direction:column;gap:2px;min-width:140px;max-width:320px;overflow-y:auto}.tag-pills-menu-row{display:flex;padding:3px 4px;border-radius:6px}.tag-pills-menu-row:hover{background:var(--bg-secondary)}.tag-pills-menu-row .tag-chip{font-size:11px}.todo-item-start-pill{background:#007aff1a;color:var(--accent, #007aff)}.todo-item-title.editing{outline:none;background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent);cursor:text}.todo-detail-splitter,.todo-pinned-splitter{height:6px;flex-shrink:0;cursor:row-resize;position:relative;z-index:5;transition:background .15s;border-top:1px solid var(--border-strong)}.todo-detail-splitter:hover,.todo-pinned-splitter:hover{background:color-mix(in srgb,var(--accent) 30%,transparent)}.todo-detail-splitter:after,.todo-pinned-splitter:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:3px;border-radius:2px;background:var(--fg-muted);opacity:.3;transition:opacity .15s}.todo-detail-splitter:hover:after,.todo-pinned-splitter:hover:after{opacity:.6}.todo-panel.splitter-resizing .todo-panel-list,.todo-panel.splitter-resizing .todo-pinned-wrapper,.todo-panel.splitter-resizing .todo-detail-pane{transition:none}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.todo-detail-splitter,.todo-pinned-splitter{display:none}}.todo-detail-pane{padding:12px 16px;overflow-y:auto;background:var(--bg);min-height:0}.todo-detail-pane .todo-detail-meta,.todo-detail-pane .todo-detail-note{transition:none}.todo-detail-pane .todo-detail-meta:hover{background:transparent}.todo-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.todo-detail-close{margin-left:auto;background:none;border:none;color:var(--fg-muted);font-size:16px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;opacity:.6;transition:opacity .15s,background .15s}.todo-detail-close:hover{opacity:1;background:var(--hover-bg, rgba(0,0,0,.04))}.todo-detail-project{font-size:11px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.3px}.todo-detail-meta{margin-bottom:12px}.todo-detail-title{font-size:14px;font-weight:600;color:var(--fg-primary);line-height:1.35;margin-bottom:6px}.todo-detail-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.todo-detail-badges .badge-phase,.todo-detail-priority-pill{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500;line-height:1.4}.todo-detail-priority-pill.priority-immediate{background:#ff3b301f;color:var(--error)}.todo-detail-priority-pill.priority-important{background:#ff95001f;color:#ff9500}.todo-detail-priority-pill.priority-backlog{background:var(--bg-tertiary);color:var(--fg-muted)}.todo-detail-sprint-pill{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500;line-height:1.4;background:#007aff14;color:var(--accent)}.sprint-picker-pill{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500;line-height:1.4;background:#007aff14;color:var(--accent);border:1px solid transparent;cursor:pointer;transition:border-color .15s,background .15s}.sprint-picker-pill:hover{border-color:var(--accent);background:#007aff24}.sprint-picker-empty-pill{background:transparent;color:var(--fg-muted);border:1px dashed var(--border);font-weight:400}.sprint-picker-empty-pill:hover{border-color:var(--accent);color:var(--accent)}.sprint-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:200px;max-height:260px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001f;padding:4px}.sprint-picker-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;font-size:12px;border:none;background:transparent;color:var(--fg);cursor:pointer;border-radius:4px;text-align:left;gap:8px}.sprint-picker-option:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.sprint-picker-active{font-weight:600;color:var(--accent);background:#007aff14}.sprint-picker-clear{color:var(--error);font-size:11px;border-bottom:1px solid var(--border);border-radius:4px 4px 0 0;margin-bottom:2px}.sprint-picker-current-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:#34c7591f;color:#34c759;font-weight:500;flex-shrink:0}.sprint-picker-empty{padding:8px 10px;font-size:12px;color:var(--fg-muted);text-align:center}.copyable-id{display:inline-flex;align-items:baseline;gap:4px;margin-right:4px}.copyable-id-label{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.copyable-id-value{font-family:monospace;font-size:11px;color:var(--fg-muted);cursor:pointer;user-select:all;-webkit-user-select:all;border-radius:3px;transition:color .15s}.copyable-id-value:hover,.copyable-id-value:focus-visible{color:var(--accent);outline:none}.copyable-id-status{font-size:10px;color:var(--success)}.copyable-id-status:empty{display:none}.todo-detail-subtasks{list-style:none;margin:0;padding:0}.todo-detail-subtasks li{font-size:12px;line-height:1.5;color:var(--fg-secondary);display:flex;align-items:baseline;gap:6px}.todo-detail-subtasks li.done{color:var(--fg-muted);text-decoration:line-through}.todo-detail-subtask-check{font-size:11px;flex-shrink:0}.todo-detail-notes{font-size:12px;line-height:1.45;color:var(--fg-secondary)}.todo-detail-note{word-break:break-word;margin-bottom:6px;padding:8px 10px;background:var(--bg);border-radius:6px;border:1px solid var(--border)}.todo-detail-note:last-child{margin-bottom:0}.todo-detail-note.markdown-body{font-size:13px;line-height:1.5;color:var(--fg-secondary)}.todo-detail-note.markdown-body>*:last-child{margin-bottom:0}.todo-detail-note.markdown-body img{max-width:100%;height:auto}.todo-detail-note.markdown-body h1{font-size:15px;font-weight:700;margin:8px 0 4px;color:var(--fg);border-bottom:1px solid var(--border);padding-bottom:3px}.todo-detail-note.markdown-body h2{font-size:14px;font-weight:700;margin:8px 0 3px;color:var(--fg)}.todo-detail-note.markdown-body h3{font-size:13px;font-weight:600;margin:6px 0 2px;color:var(--fg)}.todo-detail-note.markdown-body h4,.todo-detail-note.markdown-body h5,.todo-detail-note.markdown-body h6{font-size:13px;font-weight:600;margin:4px 0 2px;color:var(--fg)}.todo-detail-note.markdown-body h1:first-child,.todo-detail-note.markdown-body h2:first-child,.todo-detail-note.markdown-body h3:first-child{margin-top:0}.todo-detail-note.markdown-body p{margin:3px 0}.todo-detail-note.markdown-body a{color:var(--accent);text-decoration:none;overflow-wrap:break-word}.todo-detail-note.markdown-body a:hover{text-decoration:underline}.todo-detail-note.markdown-body strong{font-weight:600;color:var(--fg)}.todo-detail-note.markdown-body ul,.todo-detail-note.markdown-body ol{margin:3px 0;padding-left:18px}.todo-detail-note.markdown-body li{margin:1px 0}.todo-detail-note.markdown-body blockquote{margin:4px 0;padding:4px 10px;border-left:3px solid var(--accent);background:var(--bg-tertiary);color:var(--fg-secondary)}.todo-detail-note.markdown-body blockquote p{margin:0}.todo-detail-note.markdown-body hr{border:none;border-top:1px solid var(--border);margin:8px 0}.todo-detail-note.markdown-body code{font-family:SF Mono,Fira Code,monospace;font-size:11px;background:var(--bg-tertiary);padding:1px 4px;border-radius:3px}.todo-detail-note.markdown-body pre{font-size:11px;background:var(--bg-tertiary);padding:6px 8px max(0px,calc(6px - var(--wn-scrollbar-h, 0px)));border-radius:4px;margin:6px 0}.todo-detail-note.markdown-body pre code{background:none;padding:0}.todo-detail-note.markdown-body table{border-collapse:collapse;max-width:100%;margin:6px 0;font-size:12px;display:block;overflow-x:auto}.todo-detail-note.markdown-body th,.todo-detail-note.markdown-body td{border:1px solid var(--border);padding:4px 8px;text-align:left}.todo-detail-note.markdown-body th{font-weight:600;background:var(--bg-secondary)}.conversation-log{max-height:300px;overflow-y:auto;font-size:.85em;opacity:.85}.conversation-log h3{font-size:.9em;color:var(--fg-secondary);margin-top:.75em;margin-bottom:.25em;border-bottom:1px solid var(--border);padding-bottom:.25em}.conversation-log h3:first-child{margin-top:0}.todo-detail-plan-badge{background:var(--accent);color:#fff;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0;line-height:1.4}.session-id-mono{font-family:monospace;color:var(--fg-muted);text-decoration:none;cursor:pointer;transition:color .15s;flex-shrink:0}.session-id-mono:hover{color:var(--accent)}.todo-detail-empty{padding:8px 0;font-style:italic}.global-notes-section{flex-shrink:0;border-top:1px solid var(--border);margin-top:auto}.global-notes-header{display:flex;align-items:center;gap:5px;padding:6px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--fg-secondary)}.global-notes-header:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.global-notes-chevron{font-size:9px;width:10px;text-align:center;color:var(--fg-muted);flex-shrink:0}.global-notes-label{font-size:11px;font-weight:600;color:var(--fg-secondary);text-transform:uppercase;letter-spacing:.04em;flex:1}.global-notes-saving{font-size:11px;color:var(--fg-muted);font-style:italic}.global-notes-error{font-size:11px;color:var(--red, #ff3b30);font-style:italic;cursor:help}.global-notes-expand-btn{background:none;border:none;padding:2px 4px;cursor:pointer;color:var(--fg-muted);font-size:14px;border-radius:4px;line-height:1}.global-notes-expand-btn:hover{color:var(--accent);background:var(--accent-subtle)}.global-notes-body{padding:0 16px 8px;overflow-y:auto;display:flex;flex-direction:column}.global-notes-section-fill{flex:1 1 auto;min-height:0;margin-top:0;border-top:none;display:flex;flex-direction:column}.global-notes-section-fill .global-notes-header:hover{background:transparent}.global-notes-section-fill .global-notes-header{justify-content:flex-end;padding-top:4px;padding-bottom:2px}.global-notes-section-fill .global-notes-body{flex:1 1 auto;min-height:0;height:auto}.global-notes-resize-handle{height:14px;cursor:row-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;user-select:none;touch-action:none}.global-notes-resize-handle:hover,.global-notes-resize-handle.dragging{background:var(--accent-subtle)}.global-notes-resize-handle:after{content:"";width:40px;height:3px;border-radius:2px;background:var(--border-strong);opacity:.6}.global-notes-resize-handle:hover:after,.global-notes-resize-handle.dragging:after{opacity:1;background:var(--accent)}.notes-editor{height:100%}.notes-editor .tiptap{outline:none;color:var(--fg);font-size:15px;line-height:1.7;min-height:100%;max-width:800px;margin:0 auto;padding:24px 54px 80px;contain:paint}.notes-editor .tiptap>*:first-child{margin-top:0}.notes-editor .tiptap>*:last-child{margin-bottom:0}.notes-editor .tiptap p{margin:4px 0}.notes-editor .tiptap h1,.notes-editor .tiptap h2,.notes-editor .tiptap h3{line-height:1.3;font-weight:600}.notes-editor .tiptap h1{font-size:30px;margin:32px 0 8px;font-weight:700}.notes-editor .tiptap h2{font-size:24px;margin:28px 0 6px}.notes-editor .tiptap h3{font-size:20px;margin:22px 0 4px}.notes-editor .tiptap ul,.notes-editor .tiptap ol{margin:6px 0;padding-left:24px}.notes-editor .tiptap li{margin:2px 0}.notes-editor .tiptap li p{margin:0}.notes-editor .tiptap blockquote{margin:12px 0;padding:2px 0 2px 16px;border-left:3px solid var(--border-strong);color:var(--fg-secondary)}.notes-editor .tiptap code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;border:1px solid var(--border)}.notes-editor .tiptap pre{background:var(--bg-tertiary);border:1px solid var(--border);padding:14px 16px;border-radius:6px;margin:12px 0;overflow-x:auto}.notes-editor .tiptap pre code{background:none;padding:0;border:none;font-size:13px;line-height:1.6;color:var(--fg)}.notes-editor .tiptap img{max-width:100%;height:auto;border-radius:6px;margin:12px 0;cursor:default}.notes-editor .tiptap hr{border:none;border-top:1px solid var(--border);margin:20px 0}.notes-editor .tiptap strong{font-weight:600}.notes-editor .tiptap em{font-style:italic}.notes-editor .tiptap ul[data-type=taskList]{list-style:none;padding-left:4px}.notes-editor .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:6px}.notes-editor .tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:2px}.notes-editor .tiptap ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;accent-color:var(--accent)}.notes-editor .tiptap ul[data-type=taskList] li>div{flex:1}.notes-editor .tiptap ul[data-type=taskList] li[data-checked=true]>div>p{text-decoration:line-through;color:var(--fg-muted)}.notes-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--fg-muted);font-style:normal;opacity:.5;pointer-events:none;height:0}.global-notes-editor-inline .tiptap{font-size:13px;max-width:none;padding:8px 12px;line-height:1.5}.global-notes-editor-popup .tiptap{font-size:14px;line-height:1.6;min-height:300px;max-width:none;padding:16px 20px}.global-notes-editor-popup .tiptap h1{font-size:22px;margin:12px 0 4px}.global-notes-editor-popup .tiptap h2{font-size:18px;margin:10px 0 4px}.global-notes-editor-popup .tiptap h3{font-size:16px;margin:8px 0 2px}.global-notes-editor-inline .tiptap h1{font-size:18px;margin:6px 0 2px}.global-notes-editor-inline .tiptap h2{font-size:15px;margin:6px 0 2px}.global-notes-editor-inline .tiptap h3{font-size:13px;margin:6px 0 2px}.notes-editor .tiptap a.task-link{color:var(--accent);text-decoration:none;background:color-mix(in srgb,var(--accent) 10%,transparent);padding:1px 6px;border-radius:4px;cursor:pointer;font-weight:500;transition:background .15s}.notes-editor .tiptap a.task-link:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);text-decoration:none}.notes-slash-portal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.notes-slash-panel{background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:220px;max-width:360px;max-height:280px;overflow-y:auto;padding:4px}.notes-slash-empty{padding:12px 16px;color:var(--fg-muted);font-size:13px;text-align:center}.notes-slash-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .1s}.notes-slash-item:hover,.notes-slash-item-active{background:var(--hover-bg, rgba(0,0,0,.04))}.notes-slash-item-icon{font-size:16px;flex-shrink:0;width:22px;text-align:center}.notes-slash-item-text{display:flex;flex-direction:column;min-width:0}.notes-slash-item-name{font-size:13px;font-weight:500;color:var(--fg)}.notes-slash-item-desc{font-size:11px;color:var(--fg-muted)}.notes-task-search{min-width:300px;max-width:400px;padding:0}.notes-task-search-header{display:flex;align-items:center;gap:4px;padding:6px 6px 4px;border-bottom:1px solid var(--border)}.notes-task-search-back{background:none;border:none;color:var(--fg-muted);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.notes-task-search-back:hover{background:var(--hover-bg, rgba(0,0,0,.04));color:var(--fg)}.notes-task-search-input{flex:1;background:none;border:none;outline:none;color:var(--fg);font-size:13px;padding:6px 8px}.notes-task-search-input::placeholder{color:var(--fg-muted)}.notes-task-search-list{max-height:240px;overflow-y:auto;padding:4px}.notes-task-search-item{padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.notes-task-search-item:hover,.notes-task-search-item.notes-slash-item-active{background:var(--hover-bg, rgba(0,0,0,.04))}.notes-task-search-title{font-size:13px;font-weight:500;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-task-search-pin{color:var(--accent);margin-right:4px;font-size:11px}.notes-task-search-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.notes-task-search-project{font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-task-search-phase{font-size:10px;color:var(--fg-muted);background:var(--bg-tertiary);padding:0 5px;border-radius:3px;text-transform:capitalize}.notes-task-search-phase.done{color:var(--fg-muted);text-decoration:line-through}.notes-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:notes-popup-fade-in .15s ease-out}.notes-popup-container{width:60vw;max-width:800px;max-height:80vh;background:var(--card-bg);border-radius:12px;box-shadow:0 24px 80px #00000059;display:flex;flex-direction:column;overflow:hidden}.notes-popup-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.notes-popup-title{font-weight:600;font-size:14px;flex:1}.notes-popup-actions{display:flex;align-items:center;gap:8px}.notes-popup-saving{font-size:12px;color:var(--fg-muted);font-style:italic}.notes-popup-close{background:none;border:none;font-size:20px;color:var(--fg-muted);cursor:pointer;padding:0 4px;line-height:1}.notes-popup-close:hover{color:var(--fg)}.notes-popup-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}@keyframes notes-popup-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.notes-popup-overlay{animation:none}}.todo-panel-tabs-row{display:flex;align-items:center;gap:6px;padding:8px 16px;flex-shrink:0;border-bottom:1px solid var(--border)}.todo-panel-tabs{display:flex;gap:4px;overflow-x:auto;flex:1;min-width:0}.todo-panel-tab{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;color:var(--fg-muted);background:transparent;border:1px solid var(--border-strong);white-space:nowrap;transition:all .15s}.todo-panel-tab:hover{color:var(--fg);background:var(--bg-tertiary)}.todo-panel-tab-active{color:#fff;background:var(--accent);border-color:var(--accent)}.todo-panel-tab-overlay{box-shadow:0 2px 8px #00000026;cursor:grabbing}.todo-panel-tab-source-badge{display:inline-block;font-size:8px;font-weight:700;line-height:1;padding:1px 3px;margin-left:4px;border-radius:3px;background:#80808033;color:var(--secondary-text);vertical-align:middle}.todo-panel-tab-active .todo-panel-tab-source-badge{background:#ffffff40;color:#ffffffd9}.todo-panel-toggle-completed{font-size:11px;font-weight:500;color:var(--fg-muted);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;transition:all .15s;white-space:nowrap}.todo-panel-toggle-completed:hover{color:var(--fg);background:var(--bg-tertiary)}.todo-panel-toggle-completed.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.todo-group-project{margin-bottom:4px}.todo-group-project-header{display:flex;align-items:center;gap:4px;padding:6px 4px;font-size:13px;font-weight:600;color:var(--fg-secondary);width:100%;touch-action:none;cursor:pointer;border-radius:6px}.todo-group-project-header:active{cursor:grabbing}.todo-group-project-header:not(.header-drop-active):hover{background:var(--bg-hover)}.todo-group-project-header-toggle{display:flex;align-items:center;gap:6px;flex:1;min-width:0;text-align:left;transition:color .15s}.todo-group-project-header-toggle:hover{color:var(--fg)}.todo-group-project-name{flex:1}.todo-group-header-controls{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.todo-group-name-btn{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;text-align:left;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s}.todo-group-project-header .todo-group-name-btn{color:var(--fg-secondary);font-weight:600;font-size:13px}.todo-group-project-header .todo-group-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-group-project-header .todo-group-count{flex:none}.todo-group-name-btn:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 8%,transparent)}.detail-source-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.detail-source-badge.source-local{background:color-mix(in srgb,var(--fg-muted) 12%,transparent);color:var(--fg-muted)}.detail-section{margin-bottom:12px}.detail-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);margin-bottom:6px}.detail-summary-refresh{margin-left:6px;border:none;background:none;color:var(--fg-muted);cursor:pointer;font-size:11px;padding:0 2px;vertical-align:baseline}.detail-summary-refresh:hover:not(:disabled){color:var(--fg)}.detail-summary-refresh:disabled{cursor:default;opacity:.6}.project-tracking-open{float:right;border:none;background:none;color:var(--fg-muted);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;padding:0}.project-tracking-open:hover{color:var(--fg);text-decoration:underline}.project-tracking-path{font-size:11px;word-break:break-all}.project-tracking-note{max-height:260px;overflow-y:auto}.project-danger-section{margin-top:16px;padding-top:10px;border-top:1px solid var(--border)}.project-delete-btn{border:1px solid color-mix(in srgb,var(--danger, #ff3b30) 35%,transparent);background:none;color:var(--danger, #ff3b30);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.project-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #ff3b30) 10%,transparent)}.project-delete-btn:disabled{cursor:default;opacity:.6}.project-delete-hint{margin:6px 0 0;font-size:11px;color:var(--fg-muted)}.project-delete-error{margin:6px 0 0;font-size:11px;color:var(--danger, #ff3b30)}.detail-setting-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.detail-setting-label{flex-shrink:0;width:70px;font-weight:500;color:var(--fg-muted)}.detail-setting-value{flex:1;min-width:0;padding:2px 6px;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg);transition:background .15s}.detail-setting-value:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.detail-setting-input{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;background:var(--bg);color:var(--fg);font-size:12px;outline:none}.detail-stat-grid{display:flex;gap:12px}.detail-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.detail-stat-number{font-size:18px;font-weight:700;color:var(--fg);line-height:1}.detail-stat-label{font-size:10px;color:var(--fg-muted);text-transform:uppercase}.detail-memory-text{font-size:12px;color:var(--fg-secondary);line-height:1.5;margin:0}.todo-group-fav-btn{font-size:13px;color:var(--fg-muted);padding:2px 4px;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s}.todo-group-project-header:hover .todo-group-fav-btn,.todo-group-fav-btn[title="Unfavorite project"]{opacity:1}.todo-group-fav-btn:hover{color:var(--warning)}.todo-group-header-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.todo-group-action-wrap{display:inline-flex}.todo-group-action-btn{font-size:13px;line-height:1;color:var(--fg-muted);padding:2px 5px;border-radius:4px;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s,background .15s}.todo-group-project-header:hover .todo-group-action-btn,.todo-group-action-wrap[data-menu-open] .todo-group-action-btn{opacity:1}.todo-group-action-btn-plus{opacity:.45}.todo-group-action-btn:hover{color:var(--fg-primary);background:var(--bg-hover);opacity:1}.todo-group-action-btn:focus-visible{opacity:1}.project-src-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:9px;font-weight:700;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;cursor:default}.project-src-badge--ms-todo{background:color-mix(in srgb,#2564cf 14%,var(--bg));color:color-mix(in srgb,#2564cf 80%,var(--fg))}.project-src-badge--jira{background:color-mix(in srgb,#1868db 14%,var(--bg));color:color-mix(in srgb,#1868db 80%,var(--fg))}.project-src-badge--generic{background:var(--bg-tertiary);color:var(--fg-muted)}.todo-new-project-wrap{margin-top:8px;padding:8px 8px 10px;border-top:1px solid var(--border)}.todo-new-project-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:5px 8px;border:1px dashed color-mix(in srgb,var(--border) 80%,var(--fg-muted));border-radius:8px;background:transparent;color:var(--fg-muted);font-size:12px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.todo-new-project-btn:hover{color:var(--fg-primary);border-color:var(--fg-muted);background:var(--bg-hover)}.todo-new-project-icon{display:inline-flex;opacity:.75}.todo-new-project-input-row{display:flex;align-items:center;gap:6px;padding:3px 8px;border:1px dashed var(--accent);border-radius:8px}.todo-new-project-input-row input{flex:1;border:none;outline:none;background:transparent;font-size:12px;color:var(--fg-primary);padding:3px 0}.tier-project-label{display:flex;align-items:center;gap:5px;padding:6px 8px 2px 0;font-size:11px;font-weight:600;color:var(--fg-muted);letter-spacing:.01em;pointer-events:auto;-webkit-user-select:none;user-select:none}.tier-project-label-draggable{cursor:grab;border-radius:6px}.tier-project-label-draggable:hover{background:var(--bg-hover);color:var(--fg)}.tier-project-label-draggable:active{cursor:grabbing}.tier-project-label-dropover{position:relative;color:var(--accent)}.tier-project-label-dropover:before{content:"";position:absolute;top:-1px;left:8px;right:4px;height:2px;border-radius:1px;background:var(--accent);pointer-events:none}.tier-project-label-dropover:after{content:"";position:absolute;top:-4px;left:1px;width:8px;height:8px;border-radius:50%;border:2px solid var(--accent);background:var(--bg);box-sizing:border-box;pointer-events:none}.tier-project-label-dropover.dropover-below:before{top:auto;bottom:-1px}.tier-project-label-dropover.dropover-below:after{top:auto;bottom:-4px}.tier-project-label-inert{pointer-events:none;cursor:default}.tier-project-label-inert .tier-project-label-actions{visibility:hidden}.tier-project-label-icon{display:inline-flex;opacity:.7}.tier-project-label-icon svg{width:12px;height:12px}.tier-project-label-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-project-label-clickable{cursor:pointer}.tier-project-label-clickable:active{cursor:grabbing}.tier-project-label .collapse-chevron{--chevron-size: 13px;font-size:9px;margin-left:-2px}.tier-project-collapsed{display:none}.tier-project-label-actions{margin-left:auto;display:inline-flex;align-items:center;pointer-events:auto}.tier-project-label .todo-group-action-btn{font-size:12px;padding:0 4px}.tier-project-label:hover .todo-group-action-btn,.tier-project-label .todo-group-action-btn:focus-visible{opacity:1}.todo-unpin-zone{position:fixed;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;border-radius:8px;border:1px dashed var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--fg-muted);font-size:12px;transition:color 90ms ease,border-color 90ms ease,background 90ms ease}.todo-unpin-zone-icon{font-size:14px;line-height:1}.todo-pinned-wrapper-unpin-armed,.todo-pinned-wrapper-unpin-armed .todo-pinned-list-scroll{padding-bottom:46px}.todo-unpin-zone-hot{border-style:solid;border-color:var(--danger, #e5484d);color:var(--danger, #e5484d);background:color-mix(in srgb,var(--danger, #e5484d) 12%,var(--bg-elevated))}.tier-separator{position:relative;display:flex;align-items:center;gap:6px;padding:9px 4px;cursor:grab;-webkit-user-select:none;user-select:none}.tier-separator-line{flex:1;height:1px;border-radius:1px;background:var(--border)}.tier-separator:hover .tier-separator-line{background:var(--fg-muted)}.tier-separator:active{cursor:grabbing}.tier-separator-dragging .tier-separator-line{background:var(--accent);height:2px}.tier-separator-inert{cursor:default;pointer-events:none;opacity:.35;transition:opacity .12s ease}.tier-separator-delete{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--fg-muted);opacity:0;cursor:pointer}.tier-separator:hover .tier-separator-delete,.tier-separator-delete:focus-visible{opacity:1}.tier-separator-delete:hover{background:var(--bg-hover);color:var(--danger, #e5484d)}.tier-separator-inert .tier-separator-delete{visibility:hidden}.tier-separator-label{flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--fg-muted);cursor:text}.tier-separator-named:hover .tier-separator-label{color:var(--fg)}.tier-separator-edit{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--fg-muted);opacity:0;cursor:pointer}.tier-separator:hover .tier-separator-edit,.tier-separator-edit:focus-visible{opacity:1}.tier-separator-edit:hover{background:var(--bg-hover);color:var(--fg)}.tier-separator-inert .tier-separator-edit{visibility:hidden}.tier-separator-label-form{flex:none;display:inline-flex}.tier-separator-label-input{-webkit-user-select:text;user-select:text;width:120px;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-elevated);color:var(--fg);font-size:11px;font-weight:600;letter-spacing:.4px;outline:none}.tier-separator-label-input:focus{border-color:var(--accent)}.tier-separator-overlay{min-width:160px;cursor:grabbing}.tier-separator-overlay .tier-separator-line{background:var(--accent);height:2px}.tier-separator-sortable{touch-action:none}.todo-panel-tab-starred{color:var(--warning);border-color:var(--warning)}.todo-panel-tab-starred:hover{color:var(--warning);background:#ff950014}.todo-panel-tab-starred.todo-panel-tab-active{background:var(--warning);border-color:var(--warning);color:#fff}.todo-group-arrow{font-size:9px;width:12px;flex-shrink:0}.todo-group-count{flex-shrink:0}.todo-group-project .todo-panel-item{--dot-pull: -27px;padding-left:30px}.todo-group-project .todo-panel-item.task-grouped{--dot-pull: -25px;padding-left:calc(52px + var(--folder-depth, 0) * 16px)}.drag-overlay-item{background:var(--card-bg);box-shadow:0 8px 24px #00000026;border-radius:var(--radius-sm);border:1px solid var(--accent)}.header-drop-active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:6px;outline:2px solid var(--accent);outline-offset:-2px}.drag-overlay-group{display:flex;align-items:center;gap:6px;background:var(--card-bg);box-shadow:0 8px 24px #0000002e,0 2px 8px #00000014;border-radius:var(--radius-sm);border:1.5px solid var(--accent);padding:8px 14px;font-size:13px;font-weight:600;color:var(--fg);white-space:nowrap;pointer-events:none}.drag-overlay-group-project{font-size:12px;font-weight:500;padding:6px 12px}.source-filter-bar{display:flex;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.source-filter-chip{padding:4px 12px;border-radius:14px;font-size:12px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer;transition:all .15s ease}.source-filter-chip:hover{background:var(--bg-tertiary);color:var(--fg-secondary)}.source-filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.filter-bar{display:flex;align-items:center;gap:8px;padding:5px 16px;flex-shrink:0}.filter-bar-label{font-size:10px;font-weight:600;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;width:52px;flex-shrink:0}.filter-segment{display:inline-flex;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-secondary);position:relative}.filter-segment>:first-child{border-radius:7px 0 0 7px}.filter-segment>:last-child{border-radius:0 7px 7px 0}.filter-segment>:only-child{border-radius:7px}.filter-chip{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 10px;font-size:12px;font-weight:500;border:none;border-right:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer;transition:all .12s ease;white-space:nowrap;min-width:34px;position:relative}.filter-chip:last-child{border-right:none}.filter-chip:hover{background:var(--bg-tertiary);color:var(--fg-secondary)}.filter-chip.active{background:var(--accent);color:#fff}.filter-chip.dimmed{opacity:.4}.filter-chip.dimmed:hover{opacity:.7}.filter-chip-text{font-size:11px;font-weight:500;line-height:1.2}.filter-chip-count{font-size:9px;font-weight:600;line-height:1;opacity:.6}.filter-chip.active .filter-chip-count{opacity:.75}.filter-chip-standalone{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer;transition:all .12s ease;white-space:nowrap}.filter-chip-standalone:hover{background:var(--bg-tertiary);color:var(--fg-secondary)}.filter-chip-standalone.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.sort-toggle{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden}.sort-toggle-btn{display:inline-flex;align-items:center;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.3;background:transparent;color:var(--fg-muted);border:none;cursor:pointer;transition:background .15s,color .15s}.sort-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.sort-toggle-btn:hover{background:var(--bg-tertiary);color:var(--fg-secondary)}.sort-toggle-btn.active{background:var(--accent-subtle);color:var(--accent)}.filter-more-wrapper{position:relative;display:inline-flex}.filter-segment>.filter-more-wrapper{border-radius:0 7px 7px 0}.filter-more-wrapper .filter-more-btn{border-radius:inherit}.filter-more-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 8px;font-size:11px;font-weight:500;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;transition:all .12s ease;min-width:34px}.filter-more-btn:hover{background:var(--bg-tertiary);color:var(--fg-secondary)}.filter-more-btn.has-active{background:var(--accent);color:#fff}.filter-more-menu{position:absolute;top:calc(100% + 6px);right:-1px;z-index:100;min-width:180px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--card-shadow-hover);padding:4px}.filter-more-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--fg-secondary);font-size:12px;cursor:pointer;border-radius:6px;transition:background .1s}.filter-more-menu-item:hover{background:var(--bg-tertiary)}.filter-more-menu-item.active{color:var(--accent);font-weight:600}.filter-more-menu-item .filter-more-icon{width:18px;text-align:center;flex-shrink:0}.filter-more-menu-item .filter-more-count{margin-left:auto;font-size:10px;color:var(--fg-muted);font-weight:600}.filter-more-menu-item.active .filter-more-count{color:var(--accent)}.todo-panel-filters .filter-bar:first-child{padding-top:8px}.todo-panel-filters .filter-bar:last-child{padding-bottom:8px}.task-external-link{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 5px;border-radius:10px;font-size:11px;color:var(--fg-muted);text-decoration:none;flex-shrink:0;background:var(--bg-tertiary)}.task-external-link:hover{color:var(--accent);background:var(--accent-subtle)}.task-source-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 5px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0;background:var(--accent);color:#fff}.task-source-badge-unsynced{background:#ff9500;opacity:.7}.task-source-badge-error{background:#ff3b30;color:#fff;opacity:1}.task-subgroup{padding-left:16px}.task-subgroup-header{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;font-weight:500;color:var(--fg-muted);width:100%;text-align:left;transition:color .15s}.task-subgroup-header:hover{color:var(--fg)}.task-subgroup-name{flex:1}.task-subgroup-items{padding-left:4px}.task-focused{--row-pill-bg: var(--accent-subtle)}.task-focused .todo-row-pill{border-left-width:3px}.task-focused:hover,.todo-panel-item-nest-target{--row-pill-bg: var(--accent-subtle)}.todo-panel-item-nest-target .todo-row-pill{box-shadow:inset 0 0 0 2px var(--accent);animation:todo-nest-pulse 1.1s ease-in-out infinite}.todo-panel-item-nest-target:hover{--row-pill-bg: var(--accent-subtle)}@keyframes todo-nest-pulse{0%,to{box-shadow:inset 0 0 0 2px var(--accent)}50%{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 2px var(--accent-subtle)}}.todo-panel-item-group-target .todo-row-pill{box-shadow:inset 3px 0 0 0 var(--accent),inset 0 0 0 1.5px var(--group-outline, rgba(0,122,255,.32));animation:todo-group-pulse 1.1s ease-in-out infinite}@keyframes todo-group-pulse{0%,to{box-shadow:inset 3px 0 0 0 var(--accent),inset 0 0 0 1.5px var(--group-outline, rgba(0,122,255,.32))}50%{box-shadow:inset 3px 0 0 0 var(--accent),inset 0 0 0 1.5px var(--group-outline, rgba(0,122,255,.32)),0 0 0 2px var(--accent-subtle)}}.task-filter-override .todo-row-pill{border-left-style:dashed}.task-filter-override-row{padding-left:26px;padding-top:1px}.task-filter-override-badge{display:inline-flex;align-items:center;font-size:9px;padding:1px 6px;border-radius:8px;background:color-mix(in srgb,var(--warning, #f0ad4e) 12%,transparent);color:var(--warning-text, #856404);white-space:nowrap;opacity:.85;letter-spacing:.2px}.task-filter-override-fading{animation:filter-override-fade-out .6s ease-out forwards}@keyframes filter-override-fade-out{0%{opacity:1}to{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden}}.task-action-btn{display:inline-flex;align-items:center;justify-content:center;height:20px;min-width:20px;padding:0 5px;flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--fg-muted);border-radius:10px;font-size:11px;font-weight:600}.task-action-btn:hover{color:var(--accent);background:var(--accent-subtle)}.task-action-btn svg{display:block}.task-expand-btn.active{color:var(--accent);background:#007aff1f}.task-star-btn.starred{color:var(--warning);background:#ff95001f}.task-star-btn:hover{color:var(--warning);background:#ff950014}.task-pin-btn.pinned{color:var(--accent);background:#007aff1f}.task-pin-btn:hover{color:var(--accent)}.task-delete-btn{opacity:0;transition:opacity .15s}.todo-item:hover .task-delete-btn,.task-card:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{color:var(--danger, #ff453a);background:#ff453a1f}.task-ungroup-btn{opacity:0;transition:opacity .15s;border:none;background:transparent;color:var(--fg-muted);cursor:pointer;border-radius:5px;padding:2px 5px;font-size:12px;line-height:1}.task-card:hover .task-ungroup-btn{opacity:.7}.task-ungroup-btn:hover{color:var(--accent);background:#007aff1f;opacity:1}.task-kebab-wrapper{position:relative;flex-shrink:0;margin-left:auto}.task-kebab-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);font-size:16px;font-weight:700;cursor:pointer;padding:0;line-height:1;opacity:0;transition:opacity .15s,background .15s,color .15s}.task-kebab-dots{display:block;flex:none;width:.1875em;height:.75em}.todo-panel-item:hover .task-kebab-btn,.todo-focus-card:hover .task-kebab-btn,.todo-pinned-card:hover .task-kebab-btn,.task-kebab-btn:focus-visible,.task-kebab-wrapper[data-menu-open] .task-kebab-btn{opacity:1}.task-kebab-btn:hover{background:var(--accent-subtle);color:var(--accent)}.task-kebab-menu{min-width:180px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px #00000026;padding:4px 0;font-size:12px}.task-kebab-menu:not(.task-batch-dropdown){max-height:calc(100vh - 16px);overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain}.task-kebab-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;color:var(--fg);cursor:pointer;font-size:12px;text-decoration:none;text-align:left;transition:background .1s}.task-kebab-item:hover{background:var(--accent-subtle)}.task-kebab-item:disabled{color:var(--fg-muted);cursor:default}.task-kebab-item:disabled:hover{background:none}.task-kebab-item b{font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kebab-item-active{color:var(--accent)}.task-kebab-item-danger{color:var(--error)}.task-kebab-item-danger:hover{background:color-mix(in srgb,var(--error) 12%,transparent)}.task-kebab-info{cursor:default;color:var(--fg-secondary)}.task-kebab-info:hover{background:none}.task-kebab-meta{padding:3px 12px;font-size:11px;color:var(--fg-secondary);cursor:default}.task-kebab-meta-row{display:flex;align-items:baseline;gap:8px;padding:2px 0}.task-kebab-meta-label{flex:0 0 56px;color:var(--fg-muted)}.task-kebab-meta-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.task-kebab-info{cursor:pointer;text-decoration:none}a.task-kebab-info:hover{background:var(--accent-subtle)}.task-kebab-external-arrow{margin-left:auto;opacity:.5;font-size:11px}.task-kebab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.task-kebab-divider{height:1px;background:var(--border);margin:4px 8px}.task-kebab-divider+.task-kebab-divider,.task-kebab-menu>.task-kebab-divider:first-child{display:none}.task-kebab-section-label{padding:4px 12px 2px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.task-kebab-priority{display:flex;align-items:center;gap:8px;padding:6px 12px}.task-kebab-priority-label{font-size:12px;color:var(--fg-secondary);white-space:nowrap}.task-kebab-priority-options{display:flex;gap:4px}.task-kebab-priority-options .badge-active{outline:2px solid var(--accent);outline-offset:-1px}.task-kebab-tier{display:flex;align-items:center;gap:8px;padding:6px 12px}.task-kebab-tier-label{font-size:12px;color:var(--fg-secondary);white-space:nowrap}.task-kebab-tier-options{display:flex;gap:4px}.task-kebab-tier-btn{padding:2px 8px;border:1px solid var(--border);border-radius:8px;background:none;font-size:11px;font-weight:500;cursor:pointer;transition:background .1s;display:inline-flex;align-items:center;gap:4px}.task-kebab-tier-btn-icon{display:inline-flex;align-items:center}.task-kebab-tier-btn-icon svg{width:11px;height:11px;display:block}.task-kebab-tier-btn:hover{background:var(--accent-subtle)}.task-kebab-tier-btn.active{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent);font-weight:600}.task-kebab-project{display:flex;align-items:center;gap:8px;padding:6px 12px}.task-kebab-project-label{font-size:12px;color:var(--fg-secondary);white-space:nowrap}.task-kebab-project-current{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:500;padding:3px 10px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--fg);cursor:pointer;transition:background .1s}.task-kebab-project-current:hover{background:var(--accent-subtle)}.task-kebab-project-current.open{border-color:var(--accent);background:var(--accent-subtle)}.task-kebab-project-current-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kebab-project-caret{font-size:9px;color:var(--fg-muted);flex:none}.task-kebab-project-flyout{min-width:220px;max-width:300px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated, var(--bg));box-shadow:0 8px 24px #00000024;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:4px 0}.task-kebab-project-filter{position:sticky;top:0;margin:6px 6px 4px;padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);outline:none}.task-kebab-project-filter:focus{border-color:var(--accent)}.task-kebab-project-opt{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-align:left;border:none;background:none;color:var(--fg);cursor:pointer}.task-kebab-project-opt:hover{background:var(--accent-subtle)}.task-kebab-project-opt.active{font-weight:600;color:var(--accent)}.task-kebab-project-check{width:12px;flex:none;font-size:11px;color:var(--accent)}.task-kebab-project-opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kebab-project-empty{padding:8px 12px;font-size:12px;color:var(--fg-muted)}.plugin-field-opt-hint{margin-left:auto;padding-left:10px;flex:none;font-size:10px;color:var(--fg-muted);white-space:nowrap}.plugin-field-current-mark{font-size:10px;color:var(--accent)}.plugin-field-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle, var(--bg));font-size:11px;color:var(--fg-muted);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.task-kebab-date{display:flex;flex-direction:column}.task-kebab-date-toggle{gap:8px}.task-kebab-date-label{flex:1;min-width:0;font-size:12px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-kebab-date-label b{font-weight:500;color:var(--fg-secondary)}.task-kebab-date-caret{display:inline-block;flex-shrink:0;font-size:9px;color:var(--fg-muted);transition:transform .12s ease}.task-kebab-date-caret.open{transform:rotate(90deg)}.task-kebab-date.open>.dp-content{padding:2px 12px 8px}.dp-wrapper{position:relative;display:inline-block}.dp-trigger{font-size:11px;font-weight:500;padding:2px 8px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--fg-secondary);cursor:pointer;transition:background .1s,border-color .1s}.dp-trigger:hover{background:var(--bg-tertiary)}.dp-trigger-has-date{background:var(--bg-tertiary);color:var(--fg-primary)}.dp-trigger-ghost{border-color:transparent;color:var(--fg-muted)}.dp-trigger-ghost:hover{border-color:var(--border);color:var(--fg-secondary)}.dp-trigger-overdue{background:#ff3b301f;color:var(--error);border-color:#ff3b304d}.dp-popover{min-width:220px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);box-shadow:0 4px 16px #0000002e;padding:8px;z-index:9999;max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dp-content{display:flex;flex-direction:column;gap:6px}.dp-pills{display:flex;gap:4px;flex-wrap:wrap}.dp-pill{padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:none;font-size:11px;font-weight:500;color:var(--fg-secondary);cursor:pointer;transition:background .1s}.dp-pill:hover{background:var(--accent-subtle, var(--bg-tertiary));color:var(--fg-primary)}.dp-pill-none{border-style:dashed;color:var(--fg-muted)}.dp-pill-none:hover{background:var(--error-subtle, rgba(255, 59, 48, .15));color:var(--error);border-color:var(--error)}.dp-month{display:flex;flex-direction:column;gap:2px;min-width:210px}.dp-month-head{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.dp-month-name{font-size:12px;font-weight:600;color:var(--fg-primary)}.dp-month-step{width:24px;height:24px;border:none;border-radius:6px;background:none;color:var(--fg-secondary);font-size:16px;line-height:1;cursor:pointer}.dp-month-step:hover{background:var(--bg-tertiary);color:var(--fg-primary)}.dp-month-grid{display:flex;flex-direction:column;gap:1px}.dp-month-row{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.dp-month-dow{font-size:10px;text-align:center;color:var(--fg-muted);padding:2px 0}.dp-month-day{width:100%;height:26px;border:1px solid transparent;border-radius:6px;background:none;font-size:11px;color:var(--fg-secondary);cursor:pointer;font-variant-numeric:tabular-nums}.dp-month-day.is-blank{display:block;height:26px}.dp-month-day:hover{background:var(--accent-subtle, var(--bg-tertiary));color:var(--fg-primary)}.dp-month-day.is-past{color:var(--fg-muted)}.dp-month-day:disabled{opacity:.35;cursor:default;background:none}.dp-month-day.is-today{border-color:var(--border);font-weight:600;color:var(--fg-primary)}.dp-month-day.is-selected,.dp-month-day.is-selected:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, #fff)}.todo-item-title-row .todo-item-due-pill,.todo-item-title-row .task-blocked-badge,.todo-item-title-row .task-children-badge,.todo-item-title-row .task-completed-time{flex-shrink:0}.context-inspector{max-height:50vh;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:8px;flex-shrink:0;animation:inspectorSlideIn .2s ease}@keyframes inspectorSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.context-inspector-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-secondary);z-index:1}.context-inspector-title{font-size:13px;font-weight:700;color:var(--fg);flex:1}.context-inspector-body{padding:4px 0}.context-section{border-bottom:1px solid var(--border)}.context-section:last-child{border-bottom:none}.context-section-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;text-align:left;font-size:13px;font-weight:500;color:var(--fg-secondary);transition:color .15s,background .15s}.context-section-header:hover{color:var(--fg);background:var(--accent-subtle)}.context-section-arrow{font-size:9px;width:12px;flex-shrink:0;color:var(--fg-muted)}.context-section-title{flex:1}.context-token-badge{font-size:11px;font-weight:500;color:var(--fg-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.context-token-badge-total{color:var(--accent);font-weight:600}.context-section-content{padding:0 14px 10px}.context-pre{font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;font-size:12px;line-height:1.5;background:var(--bg-tertiary);padding:10px 12px;border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--fg-secondary);max-height:300px;overflow-y:auto}.context-markdown{font-size:13px;line-height:1.55;padding:8px 12px;max-height:400px;overflow-y:auto;color:var(--fg-secondary)}.context-markdown h1,.context-markdown h2,.context-markdown h3{color:var(--fg-primary)}.context-markdown h1{font-size:16px}.context-markdown h2{font-size:14px}.context-markdown h3{font-size:13px}.context-markdown pre{font-size:12px;max-height:200px;overflow-x:scroll;overflow-y:auto}.context-markdown table{font-size:12px}.context-skills-index{max-height:400px;overflow-y:auto;padding:8px 12px}.context-skills-index .context-markdown{max-height:none;overflow-y:visible;padding:0 0 8px}.context-skills-category{margin-bottom:10px}.context-skills-category-name{font-size:12px;font-weight:600;color:var(--fg-primary);text-transform:uppercase;letter-spacing:.04em;padding:4px 0;border-bottom:1px solid var(--border);margin-bottom:6px}.context-skills-count{font-weight:400;color:var(--fg-muted);text-transform:none}.context-skill-row{padding:6px 8px;border-radius:var(--radius-sm);margin-bottom:4px;background:var(--bg-tertiary)}.context-skill-head{display:flex;align-items:center;gap:8px}.context-skill-name{font-size:13px;font-weight:600;color:var(--fg-primary)}.context-skill-type{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg-secondary);color:var(--fg-muted);border:1px solid var(--border)}.context-skill-type-action{color:var(--accent);border-color:var(--accent)}.context-skill-desc{font-size:12px;line-height:1.45;color:var(--fg-secondary);margin-top:2px}.context-skill-location{font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;font-size:10px;color:var(--fg-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-tools-list{display:flex;flex-direction:column;gap:6px}.context-tool-card{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:8px 12px}.context-tool-header{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-size:12px}.context-tool-name{font-family:SF Mono,Fira Code,monospace;font-weight:600;color:var(--accent)}.context-tool-toggle{font-size:9px;color:var(--fg-muted)}.context-tool-desc{font-size:12px;color:var(--fg-muted);margin-top:2px;line-height:1.4}.context-tool-card .context-pre{margin-top:6px;max-height:200px}.context-messages-list{display:flex;flex-direction:column;gap:6px}.context-api-message{border-radius:var(--radius-sm);overflow:hidden}.context-msg-header{display:flex;align-items:center;gap:8px;padding:4px 12px;background:var(--bg-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.context-msg-index{color:var(--fg-muted)}.context-msg-user .context-msg-role{color:var(--accent)}.context-msg-assistant .context-msg-role{color:var(--success)}.context-msg-content{max-height:200px;margin:0;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.cron-job-list{display:flex;flex-direction:column;gap:8px}.cron-job-card{transition:border-color .15s,box-shadow .15s}.cron-job-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover)}.cron-job-card.cron-job-disabled{opacity:.6}.cron-job-header{display:flex;align-items:center;gap:10px}.cron-job-status{flex-shrink:0}.cron-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.cron-status-dot.ok{background:var(--success)}.cron-status-dot.error{background:var(--error)}.cron-status-dot.disabled{background:var(--fg-muted)}.cron-status-dot.running{background:var(--accent);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.cron-job-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cron-job-name{font-size:14px;font-weight:600;color:var(--fg)}.cron-job-desc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cron-job-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.cron-toggle-btn{min-width:38px;text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cron-toggle-btn.cron-toggle-on{background:var(--success);border-color:var(--success);color:#fff}.cron-menu-wrapper{position:relative}.cron-menu-btn{font-size:16px;padding:4px 6px;line-height:1}.cron-menu{position:absolute;top:100%;right:0;z-index:20;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--card-shadow-hover);min-width:120px;padding:4px}.cron-menu-item{display:block;width:100%;text-align:left;padding:6px 10px;font-size:13px;border-radius:4px;transition:background .15s,color .15s}.cron-menu-item:hover{background:var(--accent-subtle);color:var(--fg)}.cron-menu-danger:hover{background:#ff3b301a;color:var(--error)}.cron-confirm-popover{position:absolute;top:100%;right:0;z-index:20;min-width:180px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--card-shadow-hover);padding:12px}.cron-confirm-text{margin:0 0 10px;font-size:13px;color:var(--fg-secondary)}.cron-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.cron-confirm-cancel{background:var(--bg-tertiary);color:var(--fg-secondary);border:none;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.cron-confirm-cancel:hover{background:var(--border-strong)}.cron-confirm-delete{background:var(--error);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.cron-confirm-delete:hover{opacity:.85}.cron-job-schedule{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cron-processor-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:10px;font-size:.7rem;font-weight:500;background:var(--accent);color:#fff;letter-spacing:.02em}.cron-form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem}.cron-form-checkbox input[type=checkbox]{accent-color:var(--accent);margin:0}.cron-job-meta{display:flex;align-items:center;gap:12px;margin-top:4px;flex-wrap:wrap}.cron-error-count{color:var(--error)}.cron-job-error{margin-top:6px;padding:6px 10px;background:#ff3b3014;color:var(--error);border-radius:4px;white-space:pre-wrap;word-break:break-word}.cron-filter-tabs{display:flex;gap:6px;margin-bottom:16px}.cron-filter-tab{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;color:var(--fg-muted);background:transparent;border:1px solid var(--border-strong);white-space:nowrap;transition:all .15s}.cron-filter-tab:hover{color:var(--fg);background:var(--bg-secondary);border-color:var(--border-strong)}.cron-filter-tab.active{color:#fff;background:var(--accent);border-color:var(--accent)}.cron-form{margin-bottom:16px}.cron-form-title{font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--fg);margin-bottom:16px}.cron-form-error{padding:8px 12px;background:#ff3b3014;color:var(--error);border-radius:var(--radius-sm);font-size:13px;margin-bottom:12px}.cron-form-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.cron-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.cron-form-radio-group{display:flex;gap:16px;flex-wrap:wrap}.cron-form-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-secondary);cursor:pointer}.cron-form-radio input[type=radio]{accent-color:var(--accent);margin:0;padding:0;width:auto}.notification-toaster{display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification-toast{pointer-events:auto;background:var(--card-bg);border:1px solid var(--border-strong);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;padding:12px 14px;animation:notification-toast-in .25s ease-out}.notification-toast--info{border-left-color:var(--accent)}.notification-toast--success{border-left-color:var(--success, #3aa757)}.notification-toast--warning{border-left-color:var(--warning)}.notification-toast--error{border-left-color:var(--danger, #d94a38)}.notification-toast--clickable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.notification-toast--clickable:hover{box-shadow:0 12px 32px #00000029,0 4px 12px #0000001a;transform:translateY(-1px)}@keyframes notification-toast-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.notification-toast-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.notification-toast-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--accent)}.notification-toast--success .notification-toast-icon{color:var(--success, #3aa757)}.notification-toast--warning .notification-toast-icon{color:var(--warning)}.notification-toast--error .notification-toast-icon{color:var(--danger, #d94a38)}.notification-toast-title{font-size:12px;font-weight:600;color:var(--fg);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-toast--warning .notification-toast-title{color:var(--warning)}.notification-toast--error .notification-toast-title{color:var(--danger, #d94a38)}.notification-toast--info .notification-toast-title{color:var(--accent)}.notification-toast-close{background:none;border:none;color:var(--fg-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.notification-toast-close:hover{color:var(--fg)}.notification-toast-body{font-size:13px;color:var(--fg-secondary);line-height:1.4;word-break:break-word;margin-bottom:8px}.notification-toast-body:last-child{margin-bottom:0}.notification-toast-action{font-size:12px;font-weight:500;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:4px 12px;cursor:pointer;transition:background .15s}.notification-toast-action:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.agent-list{display:flex;flex-direction:column;gap:10px}.agent-card{padding:14px 16px}.agent-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agent-card-title-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.agent-card-name{font-weight:600;font-size:15px;color:var(--fg)}.agent-card-id{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-lock{font-size:12px;opacity:.5}.agent-card-edited{font-size:12px;opacity:.6;color:var(--accent)}.agent-card-desc{margin-top:4px;line-height:1.4}.agent-card-meta{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.agent-card-meta>span:before{content:"·";margin-right:12px;color:var(--fg-muted)}.agent-card-meta>span:first-child:before{content:none;margin-right:0}.agent-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.agent-badge-builtin{background:#8e8e9326;color:var(--fg-muted)}.agent-badge-config{background:#ff9f0a1f;color:#e68a00}[data-theme=dark] .agent-badge-config{color:#ffb340}@media(prefers-color-scheme:dark){:root:not([data-theme]) .agent-badge-config{color:#ffb340}}.agent-badge-override{background:#007aff1f;color:#007aff}[data-theme=dark] .agent-badge-override{color:#0a84ff}@media(prefers-color-scheme:dark){:root:not([data-theme]) .agent-badge-override{color:#0a84ff}}.agent-badge-console{background:#34c75924;color:#2ea84f}[data-theme=dark] .agent-badge-console{color:#34c759}@media(prefers-color-scheme:dark){:root:not([data-theme]) .agent-badge-console{color:#34c759}}.agent-badge-background{background:#8e8e9326;color:var(--fg-muted)}.agent-section{margin-bottom:28px}.agent-section-header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.agent-section-title{font-size:14px;font-weight:700;color:var(--fg);margin:0}.agent-section-subtitle{font-size:12px;color:var(--fg-muted)}.agent-card-actions{flex-shrink:0}.agent-menu-wrapper{position:relative}.agent-menu-btn{background:none;border:1px solid transparent;color:var(--fg-muted);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:6px;line-height:1}.agent-menu-btn:hover{background:var(--bg-secondary);color:var(--fg)}.agent-menu{position:absolute;right:0;top:100%;z-index:10;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:150px;padding:4px 0}.agent-menu-item{display:block;width:100%;text-align:left;padding:8px 14px;background:none;border:none;color:var(--fg);font-size:13px;cursor:pointer}.agent-menu-item:hover{background:var(--bg-secondary)}.agent-menu-danger{color:var(--error)}.agent-confirm-popover{position:absolute;right:0;top:100%;z-index:10;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:12px 14px;min-width:180px}.agent-confirm-text{font-size:13px;font-weight:600;color:var(--fg);margin-bottom:8px}.agent-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.agent-confirm-cancel{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--fg)}.agent-confirm-delete{background:var(--error);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.agent-confirm-delete:hover{opacity:.85}.agent-confirm-reset{background:#007aff;color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer}.agent-confirm-reset:hover{opacity:.85}.agent-filter-tabs{display:flex;gap:6px;margin-bottom:16px}.agent-filter-tab{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;color:var(--fg-muted);background:transparent;border:1px solid var(--border-strong);white-space:nowrap;transition:all .15s;cursor:pointer}.agent-filter-tab:hover{color:var(--fg);background:var(--bg-secondary);border-color:var(--border-strong)}.agent-filter-tab.active{color:#fff;background:var(--accent);border-color:var(--accent)}.agent-form{margin-bottom:16px}.agent-form-title{font-size:17px;font-weight:700;letter-spacing:-.3px;color:var(--fg);margin-bottom:16px}.agent-form-error{padding:8px 12px;background:#ff3b3014;color:var(--error);border-radius:6px;font-size:13px;margin-bottom:12px}.agent-form-info{padding:8px 12px;background:#007aff14;color:var(--accent);border-radius:6px;font-size:13px;margin-bottom:12px;line-height:1.4}.agent-form-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.agent-form-section:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.model-tag-list{display:flex;flex-wrap:wrap;gap:6px}.model-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--fg-secondary);border:1px solid var(--border)}.model-tag-text{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tag-remove{background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;width:auto}.model-tag-remove:hover{color:var(--error)}.tool-picker{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:10px;max-height:400px;overflow-y:auto}.tool-picker-filter{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);margin-bottom:8px}.tool-picker-selected{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tool-picker-selected-label{font-size:12px;color:var(--fg-muted);font-weight:600;margin-right:4px}.tool-picker-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-family:var(--font-mono);background:#007aff1a;color:var(--accent);cursor:pointer;white-space:nowrap}.tool-picker-chip:hover{background:#007aff33}.tool-picker-categories{display:flex;flex-direction:column;gap:2px}.tool-picker-category-header{display:flex;align-items:center;gap:6px;padding:4px 2px;background:none;border:none;color:var(--fg);font-size:13px;font-weight:600;cursor:pointer;width:100%;text-align:left}.tool-picker-category-header:hover{color:var(--accent)}.tool-picker-tools{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 0 8px 16px}.tool-picker-tool{display:flex;align-items:center;gap:4px;font-size:12px;font-family:var(--font-mono);color:var(--fg-secondary);cursor:pointer;white-space:nowrap}.tool-picker-tool input[type=checkbox]{accent-color:var(--accent);margin:0;width:auto}.context-sources-list{display:flex;flex-direction:column;gap:6px}.context-source-row{display:flex;align-items:center;gap:8px;padding:4px 0}.context-source-toggle{display:flex;align-items:center;gap:6px;min-width:180px;font-size:13px;cursor:pointer;white-space:nowrap}.context-source-toggle input[type=checkbox]{accent-color:var(--accent);margin:0;width:auto}.context-source-toggle input[type=checkbox]:disabled{opacity:.5}.context-source-auto-badge{display:inline-block;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.5px;background:#007aff1f;color:var(--accent)}.context-source-budget{width:70px;padding:2px 6px;font-size:12px;font-family:var(--font-mono);text-align:right;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--fg)}.context-source-desc{font-size:11px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .2s ease,visibility 0s linear .2s;width:var(--sidebar-width)}.sidebar-collapse-btn{display:none}.sidebar.open{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar-toggle{display:inline-flex}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);z-index:40}.sidebar.open~.sidebar-overlay{display:block}.app-content-area{padding:16px}.main-content>.app-content-area:has(.settings-container){padding:0}.main-page{flex-direction:column}.main-page-right{flex:0 0 auto;min-height:0}.main-page-content-row{flex:0 0 auto;flex-direction:column}.todo-resize-handle,.session-resize-handle,.memory-resize-handle,.notes-resize-handle{display:none}.main-page-content-row>.main-page-sessions-area:not(.collapsed){position:fixed!important;inset:var(--phone-topbar-h, 44px) 0 0;z-index:41;display:flex;width:100vw!important;height:calc(100dvh - var(--phone-topbar-h, 44px));border:0;background:var(--bg);opacity:1;transition:none}.main-page-content-row>.main-page-sessions-area:has(.open-walnut-fullscreen){z-index:9001}.main-page.has-mobile-session .main-page-session-column{display:none}.main-page.has-mobile-session .main-page-session-column.is-mobile-active{display:flex;flex:1 1 100%!important;width:100%}.main-page.has-mobile-session .session-col-resize-handle{display:none}.main-page.has-mobile-session .session-panel-close{width:44px;height:44px}.session-panel-header{padding:10px 12px}.session-panel-input{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.memory-list-pane{flex:0 0 260px!important;width:260px!important}.main-page-todo{width:100%!important;flex:1 1 auto;height:auto;min-height:0;border-right:none}.main-page-content-row>.main-page-sessions-area.collapsed{height:0;flex:0 0 0px}}.command-palette-wrap{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);z-index:50;overflow:hidden}.command-palette{max-height:280px;overflow-y:auto;padding:4px}.command-palette-footer{display:flex;align-items:center;border-top:1px solid var(--border);background:var(--bg-secondary)}.command-palette-refresh{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:background .1s,color .1s}.command-palette-refresh:only-child{width:100%}.command-palette-note{flex:1 1 auto;min-width:0;padding:7px 10px;color:var(--text-tertiary, var(--text-secondary));font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-refresh:hover:not(:disabled){background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-primary)}.command-palette-refresh:disabled{cursor:default;opacity:.7}.command-palette-refresh-icon{display:inline-block;font-size:13px;line-height:1}.command-palette-refresh-icon.spinning{animation:spin .7s linear infinite}.command-palette-item{display:flex;flex-direction:column;padding:8px;border-radius:6px;cursor:pointer;transition:background .1s}.command-palette-item:hover{background:var(--bg-secondary)}.command-palette-item-active,.command-palette-item-active:hover{background:var(--accent-subtle)}.command-palette-name{font-size:13px;font-weight:600;font-family:SF Mono,Menlo,monospace;color:var(--accent)}.command-palette-row{display:flex;align-items:center;gap:6px}.command-palette-source{font-size:10px;font-weight:500;color:var(--fg-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;white-space:nowrap}.command-palette-desc{font-size:12px;color:var(--fg-muted);margin-top:2px}.command-palette-control .command-palette-name{color:#d97706}.command-palette-control .command-palette-desc{color:#92400e}[data-theme=dark] .command-palette-control .command-palette-name{color:#fbbf24}[data-theme=dark] .command-palette-control .command-palette-desc{color:#b59533}.command-palette-source-control{color:#92400e;background:#fef3c7}[data-theme=dark] .command-palette-source-control{color:#fbbf24;background:#fbbf2426}.command-palette-source-app{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.command-palette-source-built-in{color:#0e7490;background:#cffafe}[data-theme=dark] .command-palette-source-built-in{color:#22d3ee;background:#22d3ee1f}.command-palette-source-skill{color:#6d28d9;background:#ede9fe}[data-theme=dark] .command-palette-source-skill{color:#a78bfa;background:#a78bfa26}.file-mention-popup{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);height:420px;max-height:65vh;overflow:hidden;z-index:50}.file-mention-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.fmp-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;font-size:13px;line-height:1;padding:3px 7px}.fmp-btn:hover:not(:disabled){background:var(--bg-secondary)}.fmp-btn:disabled{opacity:.4;cursor:default}.fmp-select-folder{margin-left:auto;background:var(--accent);border-color:var(--accent);color:#fff;white-space:nowrap}.fmp-select-folder:hover:not(:disabled){background:var(--accent);opacity:.9}.fmp-close{flex-shrink:0}.fmp-breadcrumb{font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;direction:rtl;text-align:left;cursor:text}.fmp-breadcrumb:hover{color:var(--fg)}.fmp-breadcrumb-input{flex:1;font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--fg);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 6px;outline:none}.file-mention-body{display:flex;flex:1;min-height:0}.file-mention-list{width:52%;min-width:280px;overflow-y:auto;border-right:1px solid var(--border);padding:4px}.file-mention-list-recents{width:100%;border-right:none}.file-mention-item{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:13px}.file-mention-item.selected{background:var(--accent-subtle)}.file-mention-item:hover{background:var(--bg-secondary)}.fmp-icon{flex-shrink:0}.fmp-name{flex:1;min-width:0;overflow-wrap:anywhere;word-break:break-word}.fmp-into{color:var(--fg-muted);font-size:11px;flex-shrink:0}.fmp-size{color:var(--fg-muted);font-size:11px;white-space:nowrap;flex-shrink:0}.fmp-recent{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fmp-recent-name{font-weight:600;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px}.fmp-recent-host{font-size:10px;font-weight:500;color:var(--fg-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;white-space:nowrap}.fmp-recent-path{font-size:11px;color:var(--fg-muted);font-family:SF Mono,Menlo,monospace;overflow-wrap:anywhere}.fmp-pick{flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;font-size:11px;line-height:1;padding:2px 6px;opacity:0}.file-mention-item.selected .fmp-pick,.file-mention-item:hover .fmp-pick{opacity:1}.fmp-pick:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.file-mention-preview{flex:1;min-width:0;overflow:auto}.fmp-loading,.fmp-empty,.fmp-error,.fmp-preview-empty{padding:10px;font-size:12px;color:var(--fg-muted)}.fmp-error{color:var(--danger, #dc2626)}.fmp-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.file-mention-hint{display:flex;gap:12px;padding:5px 8px;border-top:1px solid var(--border);font-size:11px;color:var(--fg-muted);flex-shrink:0}.session-path-selector{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);height:min(44vh,460px);overflow:hidden;display:flex;flex-direction:column;z-index:50}.sps-header{padding:8px 10px 0;flex-shrink:0;display:flex;flex-direction:column;gap:1px}.sps-header-title{font-size:12px;font-weight:600;color:var(--fg)}.sps-header-hint{font-size:11px;color:var(--fg-muted);line-height:1.35}.quick-task-composer{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);overflow:hidden;z-index:50}.qtc-header{padding:8px 10px 0;display:flex;flex-direction:column;gap:1px}.qtc-header-title{font-size:12px;font-weight:600;color:var(--fg)}.qtc-input{width:calc(100% - 20px);margin:8px 10px 4px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-size:13px;outline:none}.qtc-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.qtc-input-status{min-height:18px;padding:0 10px 2px;color:var(--fg-muted);font-size:11px}.qtc-divider{height:1px;margin:2px 0 0;background:var(--border)}.qtc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.qtc-chip{padding:3px 10px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--fg-muted);font-size:11px;cursor:pointer}.qtc-chip-ai{border-color:var(--accent);color:var(--fg)}.qtc-chip-ghost:not(.qtc-chip-ai){border-color:transparent}.qtc-chip-ghost:not(.qtc-chip-ai):hover{border-color:var(--border)}.qtc-chip-manual{background:var(--bg-secondary, transparent);color:var(--fg)}.qtc-chip-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg)}.qtc-date-picker{padding:0 10px 10px}.qtc-parsing{font-size:11px;color:var(--fg-muted);align-self:center;animation:qtcPulse 1.2s ease-in-out infinite}.qtc-parsed{font-size:11px;color:var(--accent);align-self:center}.qtc-confirm-panel{padding:10px;display:flex;flex-direction:column;gap:10px}.qtc-confirm-field{display:flex;min-width:0;flex-direction:column;gap:4px}.qtc-confirm-label{color:var(--fg-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.qtc-confirm-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:12px;outline:none}.qtc-confirm-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.qtc-confirm-title{font-size:13px}.qtc-confirm-was{overflow:hidden;color:var(--fg-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.qtc-confirm-ai{color:var(--accent);font-size:10px}.qtc-confirm-new{margin-left:4px;padding:0 4px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.qtc-confirm-chips{padding:0}.qtc-confirm-grid{display:grid;grid-template-columns:1fr;gap:8px}.qtc-confirm-footer{display:flex;align-items:center;gap:7px;padding-top:2px}.qtc-confirm-primary{padding:5px 11px;border:1px solid var(--accent);border-radius:6px;font-size:11px;cursor:pointer;background:var(--accent);color:var(--accent-contrast, white);font-weight:600}.qtc-confirm-primary:disabled{cursor:default;opacity:.55}.qtc-confirm-key-hint{margin-left:auto;color:var(--fg-muted);font-size:10px}@keyframes qtcPulse{0%,to{opacity:.35}50%{opacity:1}}.sps-search{padding:8px 8px 4px;flex-shrink:0;position:relative}.sps-search-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-size:13px;outline:none}.sps-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.sps-search-input.editing{font-family:SF Mono,Menlo,monospace;background:var(--accent-subtle);border-color:var(--accent);padding-right:calc(var(--sps-status-w, 72px) + 4px)}.sps-status-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .1s,filter .1s}.sps-status-btn:hover{filter:brightness(1.08)}.sps-status-valid{background:var(--success, #34C759);color:#fff}.sps-status-missing{background:var(--warning, #FF9500);color:#fff;font-size:11px}.sps-status-unknown{background:var(--accent);color:#fff}.sps-status-btn:disabled{opacity:.5;cursor:default}.sps-host-filter{display:flex;gap:4px;padding:4px 8px 6px;flex-shrink:0;flex-wrap:wrap;align-items:center}.sps-host-tab{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--fg-muted);cursor:pointer;transition:all .12s}.sps-host-tab:hover{background:var(--bg-secondary)}.sps-host-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sps-path-list{flex:1;overflow-y:auto;padding:0 4px 4px;min-height:0}.sps-path-item{display:flex;flex-direction:row;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .08s}.sps-path-item:hover{background:var(--bg-secondary)}.sps-path-item.active{background:var(--accent-subtle)}.sps-path-leaf{font-weight:600}.sps-path-main{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden}.sps-path-cwd{font-size:12px;font-weight:500;color:var(--fg);font-family:SF Mono,Menlo,monospace;flex:1;min-width:0;direction:rtl;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sps-path-item.sps-expanded{align-items:flex-start}.sps-path-item.sps-expanded .sps-path-cwd{direction:ltr;white-space:normal;overflow:visible;word-break:break-all;line-height:1.4}.sps-path-host-tag{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg-secondary);color:var(--fg-muted);white-space:nowrap;flex-shrink:0}.sps-path-meta{display:flex;align-items:center;gap:8px;flex:none;white-space:nowrap;font-size:10px;color:var(--fg-muted)}.sps-tag-live{background:#e8f5e9;color:#2e7d32}[data-theme=dark] .sps-tag-live{background:#1b3a1e;color:#81c784}.sps-live .sps-path-cwd{opacity:.85}.sps-host-hint{font-size:9px;color:var(--fg-muted);opacity:.5;margin-left:auto}.sps-host-tab-raw{margin-left:4px;font-size:9px;opacity:.55}.sps-raw-host-nudge{padding:4px 12px 0;font-size:11px;color:var(--fg-muted)}.sps-raw-host-nudge a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.sps-empty,.sps-error{padding:20px 12px;text-align:center;font-size:12px;color:var(--fg-muted)}.sps-error{color:var(--error)}.sps-section-label{padding:6px 10px 2px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);opacity:.8;position:sticky;top:0;background:var(--card-bg);z-index:1}.sps-hist-marker{font-size:10px;color:var(--accent);opacity:.9}.sps-live-note{padding:6px 12px;font-size:11px;color:var(--fg-muted);font-style:italic}.sps-host-connecting{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--fg-muted)}.sps-host-spinner{flex:none;width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.sps-host-down{margin:4px 8px;padding:8px 10px;font-size:12px;color:var(--fg);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 45%,transparent);border-radius:8px}.sps-host-down-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sps-host-down-title{font-weight:600}.sps-host-retry{flex:none;padding:2px 10px;font-size:11px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;cursor:pointer}.sps-host-retry:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.sps-list-incomplete{padding:6px 12px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sps-host-down-message{margin-top:3px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sps-host-down-hint{margin-top:4px;font-size:11px;line-height:1.4;color:var(--fg-muted)}.sps-host-tab{display:inline-flex;align-items:center;gap:5px}.sps-host-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--fg-muted)}.sps-host-dot-connected{background:var(--success)}.sps-host-dot-failed{background:var(--error)}.sps-host-dot-unknown{background:var(--fg-muted)}.sps-host-dot-connecting{background:var(--accent);animation:status-pulse 1s infinite}.sps-host-tab.active .sps-host-dot-connecting,.sps-host-tab.active .sps-host-dot-unknown{background:#fff}.sps-host-connecting.sps-host-steps{flex-direction:column;align-items:stretch;gap:6px}.sps-host-step-phase{display:flex;align-items:center;gap:8px;color:var(--fg);font-weight:600}.sps-host-step-phase-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sps-host-step-list{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0;padding:0;list-style:none}.sps-host-step{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fg-muted)}.sps-host-step-done{color:var(--success)}.sps-host-step-active{color:var(--fg);font-weight:600}.sps-host-step-mark{flex:none;width:12px;text-align:center}.sps-host-step .sps-host-spinner{width:10px;height:10px;border-width:2px}.sps-host-step-elapsed{font-variant-numeric:tabular-nums;color:var(--fg-muted);font-weight:400}.sps-host-step-note{font-size:11px;line-height:1.4;color:var(--fg-secondary, var(--fg-muted))}.sps-host-step-total{font-size:11px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.rh-status{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:400}.rh-status .status-text{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-status-elapsed{color:var(--fg-muted);font-variant-numeric:tabular-nums}.rh-status-error{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--error)}.rh-connect-btn{flex:none;padding:2px 10px;font-size:11px;font-weight:600;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;cursor:pointer}.rh-connect-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.rh-connect-btn:disabled{color:var(--fg-muted);border-color:var(--border);cursor:default}.sps-create-row{display:flex;align-items:center;gap:8px;margin:4px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:6px;font-size:12px;color:var(--fg);cursor:pointer;transition:background .1s,border-color .1s}.sps-create-row:hover{background:var(--accent-subtle);border-color:var(--accent)}.sps-create-row .sps-create-icon{font-weight:700;color:var(--accent)}.sps-create-row code{font-family:SF Mono,Menlo,monospace;font-size:11px;word-break:break-all}.sps-ghost-wrap{position:relative;border-radius:6px}.sps-ghost-wrap.editing{background:var(--accent-subtle)}.sps-ghost-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:7px 10px;padding-right:calc(var(--sps-status-w, 72px) + 4px);font-family:SF Mono,Menlo,monospace;font-size:13px;line-height:1.5;white-space:pre;overflow:hidden;pointer-events:none;border:1px solid transparent}.sps-ghost-typed{color:transparent}.sps-ghost-text{color:var(--fg-muted);opacity:.6}.sps-search-input.has-ghost.editing{background:transparent;position:relative;z-index:1}.sps-keys-hint{flex-shrink:0;padding:4px 10px;font-size:10px;color:var(--fg-muted);border-top:1px solid var(--border)}.sps-keys-hint kbd{font-family:SF Mono,Menlo,monospace;font-size:9px;padding:0 3px;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary)}.pin-tier-options{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pin-tier-label{font-size:11px;color:var(--fg-muted);flex-shrink:0}.pin-tier-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.pin-tier-btn{padding:2px 10px;border:none;background:transparent;color:var(--fg-muted);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,color .12s}.pin-tier-btn+.pin-tier-btn{border-left:1px solid var(--border)}.pin-tier-btn:hover:not(:disabled){background:var(--accent-subtle)}.pin-tier-btn:disabled{cursor:default;opacity:.55}.pin-tier-focus.active{color:var(--tier-focus)}.pin-tier-satellite.active{color:var(--tier-satellite)}.pin-tier-backlog.active{color:var(--tier-backlog)}.pin-tier-wait.active{color:var(--tier-wait)}.pin-tier-custom.active{color:var(--tier-custom)}.pin-tier-btn.active{background:color-mix(in srgb,currentColor 12%,transparent);font-weight:600}.model-picker{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);z-index:60;padding:0;display:flex;align-items:stretch;overflow:hidden}.model-picker-pane{flex:1;min-width:0;padding:12px}.model-picker-popout{position:fixed;bottom:auto;left:auto;width:min(440px,calc(100vw - 24px));overflow-y:auto}.model-picker-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-right:1px solid var(--border);background:var(--bg-secondary);flex:none}.provider-rail-item{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--fg-primary);cursor:pointer}.provider-rail-item:hover{background:var(--bg-hover, rgba(127, 127, 127, .12))}.provider-rail-item-active{background:var(--accent-subtle)}.provider-rail-item-active:after{content:"";position:absolute;right:-8px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.provider-rail-item-locked,.provider-rail-item-locked:hover{opacity:.35;filter:grayscale(1);cursor:not-allowed;background:transparent}.provider-rail-lock{position:absolute;right:2px;bottom:2px;width:13px;height:13px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border);border-radius:50%;color:var(--fg-muted)}.model-picker-status{padding:10px;font-size:12px;color:var(--fg-muted)}.model-picker-filter{position:sticky;top:0;z-index:1;width:100%;box-sizing:border-box;margin:2px 0 6px;padding:5px 8px;font-size:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:6px;color:var(--fg-primary)}.model-picker-filter:focus{outline:none;border-color:var(--accent)}.model-picker-filter::placeholder{color:var(--fg-muted)}.model-picker-row-group{color:var(--fg-muted);font-size:11px}.model-picker-retry{margin-top:8px}.model-picker-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.model-picker-title{font-size:13px;font-weight:600;color:var(--fg-primary)}.model-picker-current{font-size:11px;color:var(--fg-muted);margin-left:auto}.model-picker-close{background:none;border:none;color:var(--fg-muted);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.model-picker-close:hover{color:var(--fg-primary)}.model-picker-refresh{background:none;border:none;color:var(--fg-muted);font-size:15px;cursor:pointer;padding:0 4px;line-height:1}.model-picker-refresh:hover{color:var(--fg-primary)}.model-picker-refresh:disabled{cursor:default}.model-picker-refresh.model-picker-refresh-refreshing,.model-picker-refresh.model-picker-refresh-refreshing:hover{animation:model-picker-refresh-spin .9s linear infinite;color:var(--accent)}.model-picker-refresh.model-picker-refresh-success,.model-picker-refresh.model-picker-refresh-success:hover{color:var(--success);animation:model-picker-refresh-pop .25s ease-out}.model-picker-refresh.model-picker-refresh-failed,.model-picker-refresh.model-picker-refresh-failed:hover{color:var(--error);animation:model-picker-refresh-shake .4s ease-in-out}@keyframes model-picker-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes model-picker-refresh-pop{0%{transform:scale(.5);opacity:.3}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@keyframes model-picker-refresh-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.model-picker-refresh.model-picker-refresh-refreshing,.model-picker-refresh.model-picker-refresh-success,.model-picker-refresh.model-picker-refresh-failed{animation:none}}.model-picker-live{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-bottom:8px;border-radius:6px;font-size:12px;background:var(--bg-subtle, rgba(128, 128, 128, .08));color:var(--fg-muted, rgba(128, 128, 128, .9))}.model-picker-live-dot{color:var(--success, #34c759);font-size:9px}.model-picker-live-warn{background:color-mix(in srgb,var(--warning, #e6a700) 12%,transparent)}.model-picker-live-mismatch{color:var(--warning, #e6a700);font-weight:600}.model-picker-live-checking,.model-picker-live-offline{font-style:italic}.model-picker-live:not(.model-picker-live-warn)>span:not(.model-picker-live-dot){min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.model-picker-details-toggle{margin-left:auto;border:none;background:none;color:var(--fg-muted, rgba(128, 128, 128, .9));font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px;white-space:nowrap}.model-picker-details-toggle:hover{background:var(--bg-subtle, rgba(128, 128, 128, .12));color:var(--fg, inherit)}.model-picker-details{margin:-4px 0 8px;padding:8px 10px;border-radius:6px;font-size:11.5px;background:var(--bg-subtle, rgba(128, 128, 128, .06));color:var(--fg-muted, rgba(128, 128, 128, .95));max-height:260px;overflow-y:auto}.model-picker-details-loading{font-style:italic;padding:2px 0}.model-picker-details-block+.model-picker-details-block{margin-top:8px}.model-picker-details-title{font-weight:600;color:var(--fg, inherit);margin-bottom:3px}.model-picker-details-row{display:flex;justify-content:space-between;gap:12px;padding:1px 0}.model-picker-details-row>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.model-picker-details-note{color:var(--fg-muted, #888);font-style:italic;margin-bottom:3px}.model-picker-details-note>span:last-child{white-space:normal;text-align:right}.model-picker-details-version{margin-top:8px;border-top:1px solid var(--border-subtle, rgba(128, 128, 128, .15));padding-top:6px}.model-picker-option-requested{color:var(--warning, #e6a700);font-size:11px;font-weight:600}.model-picker-columns{display:flex;align-items:stretch}.model-picker-col{flex:1;min-width:0;padding:2px 0}.model-picker-col-models{flex:1.5}.model-picker-col-effort{border-left:1px solid var(--border);margin-left:10px;padding-left:10px}.model-picker-col-groups{flex:1.1;border-right:1px solid var(--border);margin-right:10px;padding-right:10px}.model-picker-popout.model-picker-acp-grouped{width:min(680px,calc(100vw - 24px))}.model-picker-acp .model-picker-columns .model-picker-col{max-height:min(420px,60vh);overflow-y:auto}.model-picker-col-title{font-size:10.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 3px}.model-picker-row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--fg-primary);font-size:13px;text-align:left;cursor:pointer}.model-picker-row:hover:not(:disabled){background:var(--bg-hover, rgba(127, 127, 127, .12))}.model-picker-row-active{font-weight:600}.model-picker-row:disabled,.model-picker-row-disabled{opacity:.45;cursor:not-allowed}.model-picker-row-check{width:14px;flex:none;color:var(--accent);font-weight:700;text-align:center}.model-picker-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker .model-picker-btn{font-size:11px;padding:3px 8px;border-radius:5px;background:var(--accent);color:#fff;border:none;cursor:pointer}.model-picker .model-picker-btn:hover{opacity:.85}.model-picker .model-picker-btn-immediate{font-size:11px;padding:3px 8px;border-radius:5px;background:var(--bg-tertiary);color:var(--fg-primary);border:1px solid var(--border);cursor:pointer}.model-picker .model-picker-btn-immediate:hover{background:var(--bg-secondary)}.hooks-list{display:flex;flex-direction:column;gap:12px}.hook-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px}.hook-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hook-card-icon{font-size:18px}.hook-card-name{font-weight:600;font-size:15px;flex:1}.hook-card-priority{font-size:12px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.hook-card-description{color:var(--fg-muted);font-size:13px;margin-bottom:12px;line-height:1.4}.hook-card-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.hook-card-detail{display:flex;flex-direction:column;gap:2px}.hook-card-detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted)}.hook-card-detail-value{font-size:13px}.hook-card-phase{font-weight:600;color:var(--accent)}.hook-card-message{margin-top:4px}.hook-card-message-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);margin-bottom:4px}.hook-card-message-content{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0;font-family:var(--font-mono, "SF Mono", "Fira Code", "Menlo", monospace)}.hook-card-disabled{opacity:.55}.hook-card-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px}.hook-card-setting{display:flex;flex-direction:column;gap:4px;min-width:0}.hook-card-setting-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.hook-card-setting-help{font-size:11px;line-height:1.45;color:var(--fg-muted);margin:0}.hook-card-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;border:1px solid var(--border);color:var(--fg-muted)}.hook-card-badge-config{color:var(--accent);border-color:var(--accent)}.hook-card-badge-daemon-policy{color:var(--warning, #b8860b);border-color:var(--warning, #b8860b)}.hook-card-readonly{font-size:11px;color:var(--fg-muted);white-space:nowrap}.hook-card-note{font-size:12px;color:var(--fg-muted);font-style:italic;margin:0}.hook-group{margin-top:20px}.hook-group:first-of-type{margin-top:0}.hook-group-title{font-size:14px;font-weight:600;margin:0 0 2px}.hook-group-subtitle{font-size:12px;color:var(--fg-muted);margin:0 0 10px}.hook-banner{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:14px}.hook-banner-dismiss{margin-left:auto;background:none;border:none;color:var(--fg-muted);font-size:16px;cursor:pointer;padding:0 4px}.cmd-list{display:flex;flex-direction:column;gap:8px}.cmd-filter-tabs{display:flex;gap:6px;margin-bottom:16px}.cmd-filter-tab{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;color:var(--fg-muted);background:transparent;border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;transition:all .15s}.cmd-filter-tab:hover{color:var(--fg);background:var(--bg-secondary)}.cmd-filter-tab.active{color:#fff;background:var(--accent);border-color:var(--accent)}.cmd-card{transition:border-color .15s,box-shadow .15s}.cmd-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover)}.cmd-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cmd-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cmd-card-name-row{display:flex;align-items:center;gap:8px}.cmd-card-name{font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;font-size:15px;font-weight:600;color:var(--fg)}.cmd-card-desc{line-height:1.4}.cmd-card-actions{flex-shrink:0}.cmd-source-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.cmd-source-badge.builtin{background:var(--accent-subtle);color:var(--accent)}.cmd-source-badge.user{background:#34c7591f;color:var(--success)}.cmd-card-content{margin-top:10px;max-height:80px;overflow:hidden;transition:max-height .2s ease}.cmd-card-content.expanded{max-height:none}.cmd-card-pre{margin:0;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:var(--fg-secondary);font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace}.cmd-expand-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;border:none;border-radius:var(--radius-sm);background:none;font-size:12px;font-weight:500;color:var(--accent);cursor:pointer;transition:background .15s}.cmd-expand-btn:hover{background:var(--accent-subtle)}.cmd-expand-chevron{font-size:8px;display:inline-block;transition:transform .2s}.cmd-expand-chevron.rotated{transform:rotate(180deg)}.cmd-menu-wrapper{position:relative}.cmd-menu-btn{min-width:28px;text-align:center;font-size:16px;padding:4px 6px!important}.cmd-menu{position:absolute;right:0;top:100%;margin-top:4px;min-width:120px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;z-index:50;overflow:hidden;animation:cmdMenuFadeIn .1s ease}.cmd-menu-item{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:13px;color:var(--fg);cursor:pointer;transition:background .1s}.cmd-menu-item:hover{background:var(--bg-secondary)}.cmd-menu-danger{color:var(--error)}.cmd-menu-danger:hover{background:#ff3b3014}.cmd-confirm-popover{position:absolute;right:0;top:100%;margin-top:4px;padding:12px;min-width:160px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 4px 16px #0000001f;z-index:50;animation:cmdMenuFadeIn .1s ease}.cmd-confirm-text{margin:0 0 10px;font-size:13px;font-weight:500;color:var(--fg)}.cmd-confirm-actions{display:flex;gap:6px;justify-content:flex-end}.cmd-confirm-delete{background:var(--error)!important;border-color:var(--error)!important;color:#fff!important}.cmd-confirm-delete:hover{opacity:.9}@keyframes cmdMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cmd-form{max-width:640px}.cmd-form-title{font-size:17px;font-weight:700;color:var(--fg);margin:0 0 16px}.cmd-form-error{padding:8px 12px;margin-bottom:12px;background:#ff3b3014;color:var(--error);border-radius:var(--radius-sm);font-size:13px;font-weight:500}.cmd-form-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.cmd-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.cmd-form-textarea{font-size:13px;line-height:1.6;resize:vertical}.usage-period-tab{padding:6px 16px;border-radius:6px;font-size:13px;font-weight:500;color:var(--fg-secondary);transition:all .15s}.usage-period-tab:hover{color:var(--fg)}.usage-period-tab.active{background:var(--card-bg);color:var(--fg);box-shadow:0 1px 3px #00000014}.usage-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.usage-summary-cards.loading{opacity:.6}.usage-summary-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:6px}.usage-summary-card.accent .usage-card-value{color:var(--accent)}.usage-card-label{font-size:12px;font-weight:500;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px}.usage-card-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.usage-chart-section{margin-bottom:24px}.usage-chart-section h2,.usage-breakdown-panel h2,.usage-cache-card h2,.usage-recent-section h2{font-size:16px;font-weight:600;margin-bottom:12px}.usage-chart-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;overflow-x:auto}.usage-chart-svg{width:100%;height:auto;max-height:220px}.usage-chart-bar{fill:var(--accent);opacity:.8;transition:opacity .15s}.usage-chart-bar:hover{opacity:1}.usage-chart-placeholder{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:40px;text-align:center;color:var(--fg-muted);font-size:13px}.usage-breakdown-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th{text-align:left;padding:8px 10px;font-weight:500;color:var(--fg-muted);border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.usage-table th.num,.usage-table td.num{text-align:right;font-variant-numeric:tabular-nums}.usage-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.usage-table td.mono{font-family:SF Mono,monospace;font-size:12px}.usage-table tbody tr:hover{background:var(--accent-subtle)}.usage-source-badge{display:inline-block;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary);font-size:12px;font-weight:500}.usage-parent-source{margin-left:4px;font-size:11px;color:var(--text-tertiary);font-style:italic}.usage-table-placeholder{padding:24px;text-align:center;color:var(--fg-muted);font-size:13px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.usage-summary-cards{grid-template-columns:repeat(2,1fr)}}.usage-daterange{position:relative;display:inline-flex}.usage-daterange-caret{margin-left:4px;font-size:9px;opacity:.6}.usage-daterange-pop{box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 28px #0000002e;min-width:200px}.usage-daterange-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.4px}.usage-daterange-field input{padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--fg);font-size:13px;font-variant-numeric:tabular-nums}.usage-daterange-apply{padding:7px 12px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:13px;font-weight:500}.usage-daterange-apply:disabled{opacity:.45;cursor:not-allowed}.usage-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.usage-filter-chips-label{font-size:12px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.4px}.usage-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;background:var(--accent-subtle);border:1px solid var(--accent);color:var(--fg);font-size:12px;transition:background .15s}.usage-chip:hover{background:var(--accent);color:#fff}.usage-chip:hover .usage-chip-dim{color:#ffffffbf}.usage-chip-dim{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--fg-muted)}.usage-chip-val{font-weight:600}.usage-chip-x{font-size:14px;line-height:1;opacity:.7}.usage-chip-clear-all{font-size:12px;color:var(--accent);text-decoration:underline;padding:2px 4px}.usage-filter-chips.task-filter-chips{gap:6px;margin:0;padding:4px 10px 6px;border-bottom:1px solid var(--border)}.task-filter-chips .usage-chip,.task-filter-chips .usage-filter-chips-label,.task-filter-chips .usage-chip-clear-all{font-size:11px}.task-filter-chips .usage-chip{padding:2px 6px 2px 8px}.usage-chart-svg{max-height:240px}.usage-chart-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}.usage-chart-axis{font-size:11px;fill:var(--fg-muted);font-family:SF Mono,ui-monospace,monospace}.usage-chart-bar{fill:var(--accent);opacity:.55;transition:opacity .12s}.usage-chart-bar.hovered{opacity:.85}.usage-chart-bar.selected{opacity:1;fill:var(--accent);stroke:var(--fg);stroke-width:1;vector-effect:non-scaling-stroke}.usage-chart-wrapper{position:relative}.usage-chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;background:var(--fg);color:var(--bg);padding:8px 10px;border-radius:var(--radius-sm);font-size:12px;white-space:nowrap;box-shadow:0 4px 14px #00000040;z-index:20}.usage-chart-tooltip-date{font-weight:600;font-variant-numeric:tabular-nums}.usage-chart-tooltip-cost{font-size:16px;font-weight:700;margin:2px 0}.usage-chart-tooltip-meta{opacity:.8;font-variant-numeric:tabular-nums}.usage-chart-tooltip-hint{margin-top:3px;opacity:.6;font-style:italic}.usage-table.clickable tbody tr{cursor:pointer}.usage-table tbody tr.active{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.usage-table tbody tr.active:hover{background:var(--accent-subtle)}.usage-share-col{width:120px}td.usage-share-col{display:flex;align-items:center;gap:8px}.usage-share-bar-track{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden;min-width:40px}.usage-share-bar-fill{height:100%;background:var(--accent);border-radius:3px}.usage-share-pct{font-size:12px;font-variant-numeric:tabular-nums;color:var(--fg-secondary);min-width:42px;text-align:right}.session-msg-received{position:relative;border-right:2px solid var(--accent);padding-right:8px;margin-right:8px}.session-msg-received-badge{font-size:10px;color:var(--accent);padding-right:4px;margin-top:2px;letter-spacing:.3px;text-align:right;text-transform:uppercase}.session-msg-delivered{position:relative}.session-msg-delivered-badge{font-size:11px;color:var(--fg-muted);padding:2px 8px 4px 16px;text-align:right}.session-msg-queued{opacity:.7;position:relative;border-right:2px solid var(--fg-muted);padding-right:8px;margin-right:8px}.session-msg-queued-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-right:4px}.session-msg-queued-actions button{font-size:11px;color:var(--fg-muted);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px}.session-msg-queued-actions button:hover{background:var(--bg-tertiary);color:var(--fg)}.session-msg-failed{position:relative;border-right:2px solid var(--danger, #ff3b30);padding-right:8px;margin-right:8px}.session-msg-failed-badge{font-size:10px;color:var(--danger, #ff3b30);padding-right:4px;font-weight:600;text-align:right}.session-msg-retry-btn{color:var(--accent)!important;font-weight:600}.session-msg-retry-btn:hover{text-decoration:underline}.session-msg-send-now-btn{margin-left:8px;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.session-msg-send-now-btn:hover{text-decoration:underline}.session-msg-edit{padding:8px}.session-msg-edit-textarea{width:100%;min-height:48px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:13px;font-family:inherit;resize:vertical}.session-msg-edit-textarea:focus{outline:none;border-color:var(--accent)}.session-msg-edit-actions{display:flex;gap:8px;margin-top:6px}.task-session-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 9px 2px 7px;border-radius:9999px;white-space:nowrap;line-height:18px;letter-spacing:.01em}.task-session-pill-running{color:#fff;background:var(--success);box-shadow:0 1px 3px #34c7594d}.task-session-pill-agent-complete,.task-session-pill-error{color:#fff;background:var(--error);box-shadow:0 1px 3px #ff3b304d}.task-session-pill-waiting{color:#fff;background:var(--error);box-shadow:0 1px 3px #ff3b304d;animation:pill-waiting-pulse 1.6s ease-in-out infinite}@keyframes pill-waiting-pulse{0%,to{opacity:1}50%{opacity:.55}}.task-session-pill-completed{color:#fff;background:var(--accent);box-shadow:0 1px 3px #007aff4d}.task-session-pill-wait{color:#fff;background:var(--error);box-shadow:0 1px 3px #ff3b304d}.task-session-pill-history{color:var(--fg-muted);background:var(--bg-secondary);padding-left:9px;font-weight:500}.task-session-pill-clickable{cursor:pointer;transition:filter .15s}.task-session-pill-clickable:hover{filter:brightness(.85)}.task-session-pill-active{box-shadow:0 0 0 1.5px #ffffffd9,0 0 0 3px var(--accent),0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.task-session-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-session-dot-running{background:#fff;animation:session-dot-glow 1.5s ease-in-out infinite}.task-session-dot-agent-complete,.task-session-dot-error{background:#ffffffb3}.task-session-dot-waiting{background:#fff;animation:session-dot-glow 1.5s ease-in-out infinite}.task-session-dot-wait{background:#ffffffb3}.task-session-dot-completed{background:#fffc}@keyframes session-dot-glow{0%,to{opacity:.5}50%{opacity:1}}.execute-plan-section{border-bottom:1px solid var(--border);flex-shrink:0}.execute-plan-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 16px;font-size:12px;color:var(--fg-muted);background:none;border:none;cursor:pointer;font-family:inherit;transition:color .15s;text-align:left}.execute-plan-toggle:hover{color:var(--accent)}.execute-plan-arrow{font-size:10px;flex-shrink:0;line-height:1}.execute-plan-label{font-weight:600;letter-spacing:.02em}.execute-plan-hint{font-size:11px;background:var(--bg-tertiary, rgba(0, 0, 0, .06));color:var(--fg-muted);padding:0 6px;border-radius:8px;line-height:18px;font-weight:500}.execute-plan-body{padding:0 12px 8px;border-left:3px solid #0d9488;margin:0 12px 8px}.execute-plan-options{display:flex;flex-direction:column;gap:6px}.execute-plan-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid #0d9488;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;background:#0d9488;color:#fff;transition:opacity .15s,background .15s;text-align:left}.execute-plan-btn:hover:not(:disabled){background:#0f766e}.execute-plan-btn:disabled{opacity:.6;cursor:wait}.execute-plan-btn-secondary{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;background:transparent;color:var(--fg);transition:opacity .15s,background .15s,color .15s,border-color .15s;text-align:left}.execute-plan-btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--fg-muted)}.execute-plan-btn-secondary:disabled{opacity:.6;cursor:wait}.execute-plan-btn-desc{font-size:11px;font-weight:400;color:inherit;opacity:.7;margin-left:auto}.execute-plan-error{margin-top:8px;padding:6px 10px;font-size:12px;color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border-radius:4px}.execute-plan-started{font-size:12px;color:#0d9488;margin:0}.session-meta-row-2{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--fg-muted)}.session-meta-row-2-chips{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow:hidden}.session-panel-header-leading{display:flex;align-items:center;flex-shrink:0}.session-panel-window-controls{display:flex;align-items:center;gap:3px;flex-shrink:0}.session-action-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:500;font-family:inherit;color:var(--fg-muted);background:transparent;border:none;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;line-height:1.6}.session-action-chip:hover{background:var(--accent-subtle);color:var(--accent)}.session-meta-row-2 .session-action-chip{transition:background .15s,color .15s,opacity .15s}.session-meta-row-2 .session-action-chip:disabled{cursor:default;opacity:.45}.session-meta-row-2 .session-action-chip:disabled:not(.session-action-chip-active){background:transparent;color:var(--fg-muted)}.session-action-chip-active{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent)}.session-action-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:600;color:#fff;background:var(--accent);border-radius:7px;line-height:1}.session-mode-bar{position:static;display:flex;align-items:center;gap:4px;padding:0;min-width:0;flex-wrap:wrap;row-gap:2px}.plan-popup-header-actions{display:flex;align-items:center;gap:8px}.plan-popup-header-actions .plan-preview-refresh{padding:4px 8px;font-size:11px;display:inline-flex;align-items:center;gap:4px;border-radius:6px;background:var(--bg-tertiary);color:var(--fg-muted);border:1px solid var(--border);cursor:pointer}.plan-popup-header-actions .plan-preview-refresh:hover{background:var(--bg-hover);color:var(--fg)}.plan-popup-header-actions .execute-plan-btn,.plan-popup-header-actions .execute-plan-btn-secondary{padding:4px 12px;font-size:12px;white-space:nowrap;border-radius:6px}.plan-popup-header-actions .execute-plan-btn-desc{display:none}.session-action-panel{border-top:1px solid var(--border)}.session-action-panel-files{display:flex;flex-direction:column;min-height:0;height:420px;max-height:60vh}.session-file-explorer{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;position:relative}.session-file-explorer-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-size:12px;min-height:var(--split-bar-h, 43px)}.session-file-explorer-toolbar .sfe-root-path{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left;color:var(--fg-muted);font-family:var(--font-mono, monospace);cursor:text}.session-file-explorer-toolbar .sfe-root-path:hover{color:var(--fg)}.session-file-explorer-toolbar .sfe-host-chip{flex:none;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);color:var(--fg);font-size:11px;white-space:nowrap}.session-file-explorer-toolbar .sfe-root-path-input{flex:1;width:100%;color:var(--fg);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 6px;font-family:var(--font-mono, monospace);font-size:12px;outline:none}.sfe-path-edit{position:relative;flex:1;min-width:0}.sfe-path-suggest{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm, 8px);box-shadow:0 6px 18px #0000002e;overflow:hidden}.sfe-path-suggest-item{padding:5px 8px;font-family:var(--font-mono, monospace);font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:rtl;text-align:left;cursor:pointer}.sfe-path-suggest-item:hover,.sfe-path-suggest-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg)}.sfe-root-header{font-weight:600;position:sticky;top:0;background:var(--bg);z-index:2}.sfe-root-section+.sfe-root-section .sfe-root-header{border-top:1px solid var(--border)}.sfe-changed-badge{color:var(--accent);font-size:10px;font-weight:600}.sfe-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sfe-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:var(--radius-sm, 8px);padding:3px 8px;cursor:pointer;font-size:13px;line-height:1.4}.sfe-btn:hover{background:var(--bg-hover, var(--bg-tertiary));color:var(--fg)}.sfe-btn:active{transform:scale(.96)}.sfe-btn:disabled{opacity:.35;cursor:default}.sfe-btn:disabled:hover{background:var(--bg)}.sfe-btn:disabled:active{transform:none}.sfe-tree-toggle{flex-shrink:0;padding:3px 6px;color:var(--fg-muted)}.sfe-tree-toggle:hover{color:var(--fg)}.sfe-tree-toggle svg{display:block}.sfe-nav-group{display:inline-flex;flex-shrink:0}.sfe-nav-group .sfe-nav-btn{padding:1px 7px;font-size:15px;line-height:1.2}.sfe-nav-group .sfe-nav-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.sfe-nav-group .sfe-nav-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.sfe-btn-label{font-size:11px;font-weight:500;letter-spacing:.01em}.sfe-refresh-btn.is-refreshing svg{animation:spin .7s linear infinite}.sfe-hidden-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.session-file-explorer-body{display:flex;flex:1;min-height:0}.session-file-explorer-tree{flex-shrink:0;min-width:140px;max-width:600px;overflow:auto;padding:4px 0}.sfe-divider{flex-shrink:0;width:5px;cursor:col-resize;background:var(--border);background-clip:content-box;padding:0 2px}.sfe-divider:hover,.sfe-divider:active{background:var(--accent);background-clip:content-box}.session-file-explorer-preview{flex:1;min-width:0;overflow:auto;background:var(--bg)}.session-file-explorer-node{display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:pointer;font-size:13px;white-space:nowrap;-webkit-user-select:none;user-select:none}.session-file-explorer-node:hover{background:var(--bg-hover, var(--bg-secondary))}.session-file-explorer-node.selected{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 12%, transparent));color:var(--accent)}.sfe-arrow{display:inline-block;width:12px;flex-shrink:0;font-size:10px;color:var(--fg-muted);text-align:center}.sfe-icon{flex-shrink:0;font-size:12px}.sfe-name{flex:1;overflow:hidden;text-overflow:ellipsis}.sfe-name-ctx{display:flex;min-width:0}.sfe-name-prefix{color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 999 auto;min-width:2ch}.sfe-name-ctx .sfe-name-base{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto}.sfe-size{flex-shrink:0;font-size:11px;color:var(--fg-muted);margin-left:8px}.sfe-edit-row{cursor:default;-webkit-user-select:text;user-select:text}.sfe-edit-input{flex:1;min-width:0;padding:0 3px;font:inherit;font-size:13px;border:1px solid var(--accent);border-radius:3px;background:var(--bg);color:var(--fg);outline:none}.sfe-edit-error{padding:2px 8px 4px;color:var(--danger, #c0392b);font-size:11px;white-space:normal}.sfe-loading,.sfe-empty,.sfe-preview-empty{padding:12px;color:var(--fg-muted);font-size:13px}.sfe-error{padding:6px 12px;color:var(--error, #ff3b30);font-size:12px;white-space:normal}.sfe-notice{padding:6px 12px;color:var(--fg-muted);font-size:12px;white-space:normal;overflow-wrap:anywhere}.sfe-notice code{font-size:11px;opacity:.85}.sfe-notice-dismiss{border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;font-size:11px;padding:0 2px;margin-left:6px}.sfe-notice-dismiss:hover{opacity:1}.session-file-explorer-preview .file-content-view{height:100%}.fv-reloading-badge{position:sticky;top:4px;z-index:6;width:fit-content;margin:4px 4px 0 auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent);font-size:11px;font-weight:600;pointer-events:none}.session-pill-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.session-pill-status-dot.dot-active{background:var(--success);animation:session-pulse 2s ease-in-out infinite}.session-pill-status-dot.dot-idle{background:var(--warning)}.session-pill-status-dot.dot-review{background:#af52de}.session-pill-status-dot.dot-done{background:var(--accent)}.session-pill-status-dot.dot-completed{background:var(--fg-muted)}.session-pill-status-dot.dot-error{background:var(--error)}.session-id-pill.session-pill-active{cursor:pointer;border-color:var(--success)}.session-id-pill.session-pill-active:hover{background:#34c7591a}.tag-chip{display:inline-flex;align-items:center;gap:2px;font-size:10px;line-height:1.2;padding:2px 7px;border-radius:8px;background:#af52de1a;color:#8944ab;font-weight:500;white-space:nowrap;vertical-align:middle}:root[data-theme=dark] .tag-chip{background:#af52de2e;color:#bf5af2}.tag-chip-inline{max-width:80px;overflow:hidden;text-overflow:ellipsis}.tag-chip-overflow{font-size:9px;padding:2px 5px;opacity:.7}.tag-chip-prefix{font-weight:700}.tag-chip-value{overflow:hidden;text-overflow:ellipsis}a.tag-chip,.tag-chip-link,.tag-chip-link:hover{color:inherit;text-decoration:none;cursor:pointer}a.tag-chip,a.tag-chip:hover{color:#8944ab}:root[data-theme=dark] a.tag-chip,:root[data-theme=dark] a.tag-chip:hover{color:#bf5af2}.tag-chip-link{display:inline-flex;align-items:center;min-width:0}a.tag-chip:hover .tag-chip-value,.tag-chip-link:hover .tag-chip-value{text-decoration:underline}a.tag-chip:focus-visible,.tag-chip-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tag-chip-clickable{cursor:pointer}.tag-chip-clickable:hover{background:#af52de2e}:root[data-theme=dark] .tag-chip-clickable:hover{background:#af52de47}.tag-chip-active{background:#af52de40;outline:1.5px solid rgba(175,82,222,.5)}:root[data-theme=dark] .tag-chip-active{background:#af52de59;outline-color:#bf5af280}.tag-chip-hidden{background:transparent;color:var(--fg-muted);outline:1px dashed var(--border-strong);outline-offset:-1px}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;background:none;color:inherit;font-size:12px;line-height:1;padding:0;margin-left:2px;border-radius:50%;cursor:pointer;opacity:.6}.tag-chip-remove:hover{opacity:1;background:#af52de33}.task-card-tags{display:inline-flex;align-items:center;gap:3px}.tag-editor{display:flex;flex-direction:column}.tag-editor-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tag-editor-input-wrapper{position:relative;display:inline-flex}.tag-editor-input{border:none;outline:none;background:transparent;font-size:12px;padding:2px 4px;color:var(--fg);min-width:20px;border-bottom:1.5px dashed var(--border-strong)}.tag-editor-input::placeholder{color:var(--fg-muted);font-style:italic}.tag-editor-input:focus{border-bottom-color:var(--accent)}.tag-editor-input-invalid,.tag-editor-input-invalid:focus{border-bottom-color:var(--error)}.tag-editor-problem{margin-top:3px;font-size:11px;color:var(--error)}.tag-editor-hidden-toggle{border:none;background:none;padding:1px 4px;font-size:10px;color:var(--fg-muted);cursor:pointer;border-radius:6px}.tag-editor-hidden-toggle:hover{color:var(--fg);background:var(--accent-subtle)}.tag-editor .tag-chip{gap:0}.todo-detail-badges .tag-editor{flex:1 1 160px;min-width:0}.tag-autocomplete{position:absolute;top:100%;left:0;min-width:140px;max-width:220px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--card-shadow-hover);z-index:100;padding:4px 0;margin-top:2px}.tag-autocomplete-portal{left:auto;margin-top:0;overflow-y:auto}.tag-autocomplete-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 10px;border:none;background:none;color:var(--fg);font-size:12px;cursor:pointer;text-align:left}.tag-autocomplete-item:hover,.tag-autocomplete-item.selected{background:var(--accent-subtle)}.tag-autocomplete-count{font-size:10px;color:var(--fg-muted);margin-left:8px}.triage-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.triage-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.triage-panel-title-area{display:flex;align-items:center;gap:8px;min-width:0}.triage-panel-title{font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap}.triage-panel-count{font-size:11px;font-weight:500;color:var(--fg-muted);background:var(--bg-tertiary);padding:1px 7px;border-radius:10px}.triage-panel-body{flex:1;overflow-y:auto;padding:8px 0}.triage-panel-empty{padding:24px 16px;text-align:center;color:var(--fg-muted);font-size:13px}.triage-session-section{border-bottom:2px solid var(--border)}.triage-session-section:last-child{border-bottom:none}.triage-session-header{display:flex;align-items:center;gap:8px;padding:10px 14px 4px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--fg);font-size:13px}.triage-session-header:hover{background:var(--bg-secondary)}.triage-session-chevron{font-size:10px;color:var(--fg-muted);flex-shrink:0;width:14px}.triage-session-index{font-size:11px;font-weight:600;color:var(--fg-muted);flex-shrink:0}.triage-session-time{font-size:11px;color:var(--fg-muted);white-space:nowrap}.triage-session-task-ref{font-size:12px;cursor:pointer}.triage-session-task-ref a.task-link{color:var(--accent);text-decoration:none;font-weight:500}.triage-session-task-ref a.task-link:hover{text-decoration:underline}.triage-session-task-ref a.session-link{color:var(--session-ref);text-decoration:none;font-weight:500}.triage-session-task-ref a.session-link:hover{text-decoration:underline}.triage-session-summary{padding:2px 14px 10px 36px;font-size:13px;color:var(--fg-secondary);line-height:1.4;cursor:pointer}.triage-session-summary:hover,.triage-session-expanded{background:var(--bg-secondary)}.triage-session-body{padding:0 4px 12px;border-top:1px solid var(--border);max-height:600px;overflow-y:auto}.triage-session-body .session-msg{padding:6px 8px}.triage-session-body .session-msg-header{margin-bottom:2px}.triage-session-body .session-msg+.session-msg{border-top:1px solid var(--border)}.triage-session-loading,.triage-session-error,.triage-session-empty{padding:16px;text-align:center;font-size:12px;color:var(--fg-muted)}.triage-session-error{color:var(--error)}.triage-session-summary-full{padding:10px 14px;font-size:13px;line-height:1.5;color:var(--fg)}.todo-panel-tab-triage{flex-shrink:0;border-color:var(--accent);color:var(--accent)}.todo-panel-tab-triage:hover{background:var(--accent-subtle);color:var(--accent)}.todo-panel-tab-triage.todo-panel-tab-active{color:#fff;background:var(--accent);border-color:var(--accent)}.focus-dock{display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--bg);min-height:48px;flex-shrink:0}.focus-dock:not(.focus-dock-empty){min-height:120px}.dock-resize-handle{height:6px;cursor:row-resize;background:transparent;flex-shrink:0;transition:background .15s}.dock-resize-handle:hover,.dock-resize-handle:active{background:var(--accent);opacity:.3}.dock-content{display:flex;align-items:stretch;gap:8px;padding:4px 12px 8px;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden}.dock-quick-add-btn{align-self:center;flex:0 0 auto;width:32px;height:32px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font-size:20px;font-weight:400;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dock-quick-add-btn:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.dock-quick-add-form{align-self:center;flex:0 0 auto}.dock-quick-add-form input{width:180px;padding:6px 10px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:13px}.dock-chat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;min-width:56px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;position:relative;-webkit-user-select:none;user-select:none}.dock-chat-item:hover{background:var(--bg-tertiary)}.dock-chat-icon{font-size:22px;line-height:1}.dock-chat-label{font-size:10px;color:var(--fg-muted);margin-top:2px}.dock-chat-active-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent)}.dock-chat-active{background:var(--accent-subtle)}.dock-divider{width:1px;background:var(--border-strong);margin:4px;flex-shrink:0}.dock-task-card{flex:1;min-width:160px;display:flex;flex-direction:column;border-radius:var(--radius-sm);background:var(--card-bg);border:1px solid var(--border);cursor:pointer;transition:background .15s,box-shadow .15s;overflow:hidden;position:relative}.dock-task-card:hover{background:var(--bg-tertiary);box-shadow:var(--card-shadow-hover)}.dock-task-card:hover .dock-task-unpin{opacity:1}.dock-task-active{border-bottom:2px solid var(--accent)}.dock-task-unread{border:2px solid var(--error)}.dock-task-header{display:flex;flex-direction:column;gap:2px;padding:6px 8px 4px;flex-shrink:0}.dock-task-header-top{display:flex;align-items:center;gap:6px}.dock-task-status-labels{display:flex;gap:6px}.dock-task-session-label{font-size:9px;font-weight:500;color:var(--accent)}.dock-task-phase-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;color:var(--fg-muted)}.dock-task-phase-unread{color:var(--error)}.dock-task-phase-streaming{animation:dock-pulse 1.5s ease-in-out infinite}@keyframes dock-pulse{0%,to{opacity:1}50%{opacity:.3}}.dock-task-title{flex:1;font-size:11px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-task-expand{opacity:0;background:none;border:none;color:var(--fg-muted);cursor:pointer;line-height:1;padding:0 2px;transition:opacity .15s,color .15s;flex-shrink:0;display:flex;align-items:center}.dock-task-card:hover .dock-task-expand{opacity:1}.dock-task-expand:hover{color:var(--accent)}.dock-task-unpin{opacity:0;background:none;border:none;color:var(--fg-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;transition:opacity .15s,color .15s;flex-shrink:0}.dock-task-unpin:hover{color:var(--error)}.dock-task-body{flex:1;display:flex;flex-direction:column-reverse;overflow-y:auto;min-height:0;padding:0 4px 4px;font-size:12px}.dock-task-body .session-history{font-size:11px;padding:8px;gap:8px}.dock-task-no-session{font-size:10px;color:var(--fg-muted);font-style:italic;padding:8px}.dock-task-input{flex-shrink:0}.dock-task-input .chat-input-container{padding:4px 6px}.dock-task-input .chat-input-textarea{font-size:11px;min-height:40px;max-height:calc(7.5em + 8px);padding:4px 8px}.settings-section{scroll-margin-top:52px}.settings-section-title{margin:0 0 4px;font-size:16px;font-weight:600}.settings-banner{padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;margin-bottom:12px}.settings-banner-success{background:#34c7591a;color:var(--success)}.suggest-accuracy-table{width:100%;max-width:460px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.suggest-accuracy-table th{text-align:right;font-weight:600;color:var(--fg-muted);padding:3px 8px;border-bottom:1px solid var(--border)}.suggest-accuracy-table th:first-child,.suggest-accuracy-table td:first-child{text-align:left}.suggest-accuracy-table td{text-align:right;padding:3px 8px;color:var(--fg-secondary)}.suggest-accuracy-pct{color:var(--fg);font-weight:600}.suggest-accuracy-total td{border-top:1px solid var(--border);color:var(--fg);font-weight:600}.suggest-accuracy-recent .settings-row.suggest-accuracy-record{align-items:flex-start;flex-shrink:0}.suggest-accuracy-when{color:var(--fg-secondary);font-variant-numeric:tabular-nums}.suggest-accuracy-record .settings-row-help .settings-addons-inline{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:4px;white-space:normal}.suggest-accuracy-entry{display:inline-flex;align-items:baseline;gap:5px;max-width:100%;min-width:0;padding:1px 7px;border-radius:999px;background:var(--bg-tertiary);font-size:11px;line-height:16px;white-space:nowrap}.suggest-accuracy-field{flex:0 0 auto;color:var(--fg-muted);white-space:nowrap}.suggest-accuracy-values{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.suggest-accuracy-verdict{flex:0 0 auto;color:var(--fg-muted);white-space:nowrap}.suggest-accuracy-entry.verdict-changed{background:color-mix(in srgb,var(--warning, #ff9f0a) 16%,transparent)}.suggest-accuracy-entry.verdict-changed .suggest-accuracy-verdict{color:var(--warning, #ff9f0a)}.suggest-accuracy-entry.verdict-dropped{background:color-mix(in srgb,var(--fg-muted) 16%,transparent)}.settings-textarea{width:100%;font-family:var(--font-mono, monospace);font-size:13px;resize:vertical;padding:8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--fg)}.btn-danger{color:var(--error);border-color:var(--error)}.btn-danger:hover{background:#ff3b3014}.provider-catalog{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius-sm);overflow:hidden}.provider-card{background:var(--card-bg)}.provider-card-active{background:var(--card-bg);box-shadow:inset 2px 0 0 var(--accent)}.provider-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none}.provider-card-header:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.provider-card-left{display:flex;align-items:center;gap:8px;min-width:0}.provider-card-arrow{font-size:11px;color:var(--fg-muted);width:12px;flex-shrink:0}.provider-card-label{font-size:14px;font-weight:600}.provider-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.provider-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.provider-badge.auto{background:#007aff1a;color:var(--accent)}.provider-badge.configured{background:#34c7591a;color:var(--success)}.provider-card-body{padding:0 14px 14px 34px}.provider-card-meta{font-size:12px;color:var(--fg-muted);display:flex;gap:16px;margin-bottom:10px}.provider-card-key-row{display:flex;gap:10px;align-items:flex-start}.provider-card-key-row .form-group{margin-bottom:0}.provider-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;cursor:pointer;transition:border-color .15s,background .15s;position:relative}.provider-radio:hover{border-color:var(--accent)}.provider-radio-selected{border-color:var(--accent);background:var(--accent)}.provider-radio-selected:after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:#fff}.provider-active-config{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:10px 0;border-bottom:1px solid var(--border)}.provider-config-row{display:flex;gap:12px;align-items:flex-start}.provider-model-config{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.provider-models-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-muted);cursor:pointer;padding:6px 0;-webkit-user-select:none;user-select:none}.provider-models-toggle:hover{color:var(--fg)}.provider-models-editor{padding:4px 0 0}.provider-model-chip{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--tag-bg, rgba(0,0,0,.05));border-radius:6px;font-size:13px;margin-bottom:4px}.chip-remove{background:none;border:none;cursor:pointer;color:var(--fg-muted);font-size:16px;padding:0 4px;line-height:1}.chip-remove:hover{color:var(--danger, #e53e3e)}.bedrock-cred-section{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:12px 14px}.bedrock-cred-section-header{font-size:13px;font-weight:600;margin-bottom:8px}.bedrock-cred-group{display:flex;flex-direction:column;gap:4px;padding:8px 0;transition:opacity .15s}.bedrock-cred-group+.bedrock-cred-group{border-top:1px solid var(--border)}.bedrock-cred-group.dimmed{opacity:.4}.bedrock-cred-group.dimmed input,.bedrock-cred-group.dimmed select{pointer-events:none}.bedrock-cred-radio{font-size:13px;font-weight:500;color:var(--fg);display:flex;align-items:center;gap:6px;cursor:pointer;margin-bottom:2px}.bedrock-cred-radio input[type=radio]{margin:0;accent-color:var(--accent)}.bedrock-cred-group label:not(.bedrock-cred-radio){font-size:12px;color:var(--fg-muted);margin-top:2px}.cred-active-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success, #34c759);flex-shrink:0}.question-popover{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);z-index:50;overflow:hidden}.qp-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--accent) 6%,var(--card-bg));border-bottom:1px solid var(--border);font-size:13px}.qp-header-icon{font-size:14px}.qp-header-title{font-weight:600;color:var(--fg);flex:1}.qp-header-page{font-size:11px;font-weight:500;color:var(--fg-muted);padding:2px 8px;border-radius:10px;background:var(--hover-bg, rgba(0,0,0,.04))}.qp-body{padding:14px}.qp-chip{display:inline-block;padding:2px 10px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:600;margin-bottom:8px}.qp-question{font-size:14px;line-height:1.5;color:var(--fg);margin-bottom:12px}.qp-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.qp-option{display:flex;flex-direction:column;align-items:flex-start;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:13px;cursor:pointer;transition:all .12s}.qp-option:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.qp-option-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent);font-weight:500}.qp-option-desc{font-size:11px;color:var(--fg-muted);margin-top:2px;font-weight:400}.qp-option-selected .qp-option-desc{color:color-mix(in srgb,var(--accent) 70%,var(--fg-muted))}.qp-submit{padding:8px 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .12s}.qp-submit:hover{opacity:.88}.qp-submit:disabled{opacity:.5;cursor:not-allowed}.question-inline-pending{display:flex;align-items:center;gap:6px;padding:8px 12px;margin:6px 0;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--accent);font-size:13px;font-weight:500;animation:questionPulse 2s ease-in-out infinite}.question-inline-answered{display:flex;align-items:center;gap:6px;padding:6px 12px;margin:6px 0;border-radius:8px;background:color-mix(in srgb,var(--success, #34c759) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--success, #34c759) 25%,var(--border));color:var(--fg-muted);font-size:12px}.question-inline-icon{font-size:14px}@keyframes questionPulse{0%,to{opacity:1}50%{opacity:.7}}.pending-session-panel{display:flex;flex-direction:column;height:100%}.pending-session-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px}.pending-session-prompt{display:flex;flex-direction:column;flex:0 1 auto;max-height:55%;overflow-y:auto;padding:12px clamp(24px,4%,40px) 0}.pending-session-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere}.pending-session-spinner-wrap{display:flex;align-items:center;justify-content:center}.pending-session-info{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.pending-session-label{font-size:13px;font-weight:500;color:var(--fg-secondary)}.pending-session-path{font-size:11px;font-family:SF Mono,Menlo,monospace;color:var(--fg-muted);word-break:break-all;max-width:300px}.pending-session-error-icon{width:36px;height:36px;border-radius:50%;background:var(--color-error, #ff3b30);color:#fff;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pending-session-dismiss-btn{margin-top:8px;padding:6px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--fg-primary);font-size:12px;cursor:pointer;transition:background .15s}.pending-session-dismiss-btn:hover{background:var(--bg-tertiary)}.pending-session-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.pending-session-retry-btn{padding:6px 16px;border-radius:6px;border:none;background:var(--accent, #007AFF);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.pending-session-retry-btn:hover{background:var(--accent-hover, #0066D6)}.draft-session-panel{display:flex;flex-direction:column;height:100%}.draft-bound-task{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--fg-muted)}.draft-session-panel .session-panel-title,.draft-session-panel .session-panel-badge{flex-shrink:0}.draft-launch-bar{position:relative;z-index:20;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.draft-needs-folder{flex-shrink:0;margin:0 2px 4px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:6px;background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning);font-size:11px;line-height:1.35}.draft-launch-bar.picker-open{z-index:200;padding:0 2px 6px}.draft-launch-pills{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;flex-wrap:wrap;row-gap:2px}.draft-launch-pills .session-action-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:3px 10px;border:1px solid var(--border);border-radius:10px;font-size:11px;color:var(--fg)}.draft-launch-pills .session-action-chip:hover,.draft-launch-pills .session-action-chip-active{border-color:var(--accent);color:var(--accent)}.session-path-selector.sps-popout{bottom:auto;left:auto;right:auto;margin-bottom:0;width:min(560px,calc(100vw - 24px));height:min(60vh,600px)}.draft-session-body{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 16px;text-align:center;overflow-y:auto;font-size:12px;line-height:1.6;color:var(--fg-muted)}.draft-quick-hint{max-width:34ch}.draft-quick-block{display:flex;flex-direction:column;gap:2px;min-width:0}.draft-quick-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0;row-gap:4px;align-items:center;padding-bottom:5px;border-bottom:1px solid var(--border)}.draft-quick-key{display:block;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.draft-quick-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg-secondary);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.draft-quick-chip:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.draft-quick-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.draft-quick-chip-active,.draft-quick-chip-active:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);cursor:default}.draft-ai-badge{margin-left:4px;color:var(--accent);font-size:9px;line-height:1;flex-shrink:0}.draft-launch-pills .session-action-chip-ai{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.draft-decision-row{display:flex;flex-wrap:wrap;gap:4px;row-gap:4px;align-items:center;min-width:0}.draft-decision-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;padding:3px 10px;border:1px solid transparent;border-radius:10px;background:var(--bg-secondary);color:var(--fg);font-family:inherit;font-size:11px;font-weight:500;line-height:normal;cursor:pointer;animation:draft-decision-in .12s ease-out both;animation-delay:calc(var(--i, 0) * 60ms)}.draft-decision-chip:hover{border-color:var(--border)}.draft-decision-chip-ai,.draft-decision-chip-ai:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.draft-decision-chip-active,.draft-decision-chip-active:hover{border-color:var(--accent);background:var(--accent-subtle)}.draft-decision-chip-overdue{color:var(--danger, var(--error))}.draft-decision-chip .draft-ai-badge{margin-left:0}.draft-decision-key{flex-shrink:0;color:var(--fg-muted);font-weight:400}.draft-decision-chip-active .draft-decision-key{color:inherit}.draft-decision-glyph{display:inline-flex;align-items:center;flex-shrink:0;font-weight:700}.draft-decision-glyph svg{width:11px;height:11px}.draft-decision-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.draft-decision-label-custom{max-width:18ch}.draft-decision-chip-removed .draft-decision-label{text-decoration:line-through}.draft-decision-chip-removed{border-color:color-mix(in srgb,var(--danger, var(--error)) 45%,transparent)}.draft-more-btn{flex-shrink:0;padding:3px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--fg-muted);font-family:inherit;font-size:11px;font-weight:500;line-height:normal;cursor:pointer}.draft-more-btn:hover{color:var(--fg);background:var(--bg-secondary)}.draft-more-btn-active,.draft-more-btn-active:hover{color:var(--fg);background:var(--bg-secondary);border-color:var(--border)}.draft-decision-chip:focus-visible,.draft-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.draft-decisions-key{display:block;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);-webkit-user-select:none;user-select:none}.draft-decisions-key-mark{color:var(--accent)}.draft-walnut-meta-row .draft-decision-row{display:contents}.draft-task-menu .task-kebab-priority-options{flex-wrap:wrap}.draft-task-menu .task-kebab-priority-options .badge{text-transform:none}.task-kebab-walnut-pick{color:var(--accent)}@keyframes draft-decision-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.draft-decision-chip{animation:none;animation-delay:0s}}.draft-actions-bar .draft-mode-pill{flex:0 0 auto;padding:3px 6px}.draft-actions-bar .draft-mode-pill .mode-toggle-pill-label{font-size:10.5px}.draft-actions-bar .draft-model-select{flex:0 1 auto;min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;border-color:transparent;color:var(--fg-muted);font-size:10.5px}.draft-actions-bar .draft-model-select:hover{border-color:var(--border);color:var(--fg)}.draft-later-btn{flex:0 0 auto;height:34px;margin:0 2px;padding:0 12px;border:none;border-radius:17px;background:var(--accent-subtle);color:var(--accent);font-family:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,opacity .15s}.draft-later-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent)}.draft-later-glyph{margin-right:5px}.draft-later-short{display:none}@container (max-width: 380px){.draft-later-words{display:none}.draft-later-short{display:inline}.draft-actions-bar .mode-toggle-pill-shortcut{display:none}}@container (max-width: 250px){.draft-later-short{display:none}.draft-later-glyph{margin-right:0}.draft-later-btn{width:34px;padding:0;border-radius:50%;font-size:14px}}.draft-later-btn:disabled{opacity:.45;cursor:default}.draft-later-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.session-retry-btn{flex-shrink:0;padding:3px 10px;border-radius:5px;border:none;background:var(--accent, #007AFF);color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.session-retry-btn:hover{background:var(--accent-hover, #0066D6)}.session-retry-btn:disabled{opacity:.6;cursor:not-allowed}.chat-quick-start-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;margin:4px 0;justify-content:center}.chat-quick-start-icon{font-size:12px;flex-shrink:0}.chat-quick-start-text{font-size:12px;color:var(--fg-muted);line-height:1.4}.chat-quick-start-time{font-size:10px;color:var(--fg-muted);opacity:.6;flex-shrink:0}.chat-interrupt-banner{display:flex;align-items:center;gap:8px;padding:6px 0;margin:4px 0;justify-content:flex-start}.chat-interrupt-icon{font-size:12px;flex-shrink:0;opacity:.7}.chat-interrupt-text{font-size:12px;color:var(--fg-muted);line-height:1.4;font-style:italic}.chat-interrupt-time{font-size:10px;color:var(--fg-muted);opacity:.6;flex-shrink:0}.quick-access-bar-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px}.quick-access-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:6px;background:transparent;font-size:12px;color:var(--fg-muted);cursor:pointer;transition:color .15s ease,background .15s ease;line-height:1.4}.quick-access-pill:hover{background:var(--accent-subtle);color:var(--accent)}.quick-access-pill-icon{font-size:11px}.quick-access-pill-label{font-family:SF Mono,Menlo,monospace;font-size:11px}.new-launcher-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:28px;height:28px;gap:5px;padding:0 10px 0 8px;border:none;border-radius:8px;background:#0060c0;background:color-mix(in srgb,var(--accent) 78%,#000);color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #00000014;transition:background .15s,box-shadow .15s,transform .15s}.new-launcher-btn:hover{background:#0052a3;background:color-mix(in srgb,var(--accent) 68%,#000);box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.new-launcher-btn:active{box-shadow:none;transform:translateY(0)}.new-launcher-btn:focus-visible{outline:2px solid var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.new-launcher-btn svg,.new-launcher-label{display:block}@container (max-width: 275px){.todo-panel-toolbar .new-launcher-label{display:none}.todo-panel-toolbar .new-launcher-btn{width:28px;padding:0;border-radius:50%}}.todo-launcher-popover{position:absolute;top:44px;left:8px;right:8px;z-index:200;background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);overflow:hidden}.todo-launcher-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--border)}.todo-launcher-tab{padding:6px 14px 7px;border:none;background:none;font-size:12.5px;font-weight:500;color:var(--fg-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.todo-launcher-tab:hover{color:var(--fg-secondary)}.todo-launcher-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.todo-launcher-popover .session-path-selector,.todo-launcher-popover .quick-task-composer{position:static;border:none;border-radius:0;box-shadow:none;margin:0;animation:none}.mode-toggle-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:6px;background:transparent;font-size:12px;color:var(--fg-muted);cursor:pointer;transition:color .15s ease,background .15s ease;line-height:1.4;-webkit-user-select:none;user-select:none}.mode-toggle-pill:hover{background:var(--accent-subtle);color:var(--accent)}.mode-toggle-pill.plan-active{color:var(--warning)}.mode-toggle-pill.plan-active:hover{background:color-mix(in srgb,var(--warning) 12%,transparent)}.mode-toggle-pill-label{font-family:SF Mono,Menlo,monospace;font-size:11px;font-weight:500}.mode-toggle-pill-shortcut{font-family:SF Mono,Menlo,monospace;font-size:9px;opacity:.45}.quick-access-pct{margin-left:auto;align-self:center;font-size:12px;font-weight:500;flex-shrink:0;cursor:default}.repos-search-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.repos-search-input{flex:1;max-width:400px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:14px}.repos-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.repos-count{font-size:13px;color:var(--fg-muted)}.repos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.repo-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;transition:border-color .15s,box-shadow .15s}.repo-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}.repo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.repo-card-name{margin:0;font-size:16px;font-weight:600;line-height:1.3}.repo-card-actions{display:flex;gap:4px;flex-shrink:0}.repo-card-desc{margin:6px 0 0;font-size:13px;color:var(--fg-muted);line-height:1.4}.repo-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.repo-card-tech{font-size:12px;color:var(--fg-muted);font-family:SF Mono,Menlo,monospace}.repo-card-hosts{display:flex;gap:4px;flex-wrap:wrap}.repo-host-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--accent-subtle);color:var(--accent);font-size:11px;font-weight:500}.repo-detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.repo-detail-toolbar-right{display:flex;gap:8px}.repo-detail-desc{font-size:14px;color:var(--fg-muted);margin:4px 0 16px}.repo-detail-section{margin-bottom:20px}.repo-detail-section h4{margin:0 0 8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted)}.repo-hosts-list{display:flex;flex-direction:column;gap:8px}.repo-host-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.repo-host-path{font-size:13px;color:var(--fg);word-break:break-all}.repo-host-ssh{font-size:12px;color:var(--fg-muted)}.repo-yaml-content{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:13px;font-family:SF Mono,Menlo,monospace;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.repo-form{max-width:800px}.repo-form-header{margin-bottom:20px}.repo-form-header h2{margin:0;font-size:20px}.repo-form-error{padding:8px 12px;margin-bottom:16px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid var(--danger);color:var(--danger);font-size:13px}.repo-form-row{display:flex;gap:12px;margin-bottom:16px}.repo-form-field{margin-bottom:16px}.repo-form-field-grow{flex:1}.repo-form-row>.repo-form-field{margin-bottom:0}.repo-form-field label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.repo-form-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:14px}.repo-form-input-mono{font-family:SF Mono,Menlo,monospace;font-size:13px}.repo-form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.repo-form-input:disabled{opacity:.6;cursor:not-allowed}.repo-form-hint{display:block;margin-top:4px;font-size:12px;color:var(--fg-muted)}.repo-form-hosts{display:flex;flex-direction:column;gap:8px}.repo-form-host-row{display:flex;gap:8px;align-items:center}.repo-form-host-label{width:120px;flex-shrink:0}.repo-form-host-path{flex:1;font-family:SF Mono,Menlo,monospace;font-size:13px}.repo-form-host-ssh{width:160px;flex-shrink:0}.btn-sm{padding:4px 10px;font-size:12px}.repo-form-textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:13px;font-family:SF Mono,Menlo,monospace;line-height:1.5;resize:vertical}.repo-form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.repo-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.btn-danger-outline{background:transparent;color:var(--error);border:1px solid var(--error);border-radius:var(--radius-sm);padding:6px 14px;font-size:13px;cursor:pointer}.btn-danger-outline:hover{background:#ff3b3014}.btn-danger{background:var(--error);color:#fff;border:none;border-radius:var(--radius-sm);padding:4px 12px;font-size:12px;cursor:pointer}.btn-danger:hover{opacity:.9}.notes-split-view{display:flex;flex:1;min-height:0;height:100%}.notes-tree-pane{flex:0 0 280px;overflow-y:auto;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column}.notes-tree-pane.resizing{transition:none}.notes-editor-pane{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-width:0;position:relative}.notes-ai-toggle{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--bg);color:var(--fg-secondary, #c4c7cc);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.notes-ai-toggle:hover{background:var(--bg-hover);color:var(--fg)}.notes-ai-toggle.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.notes-chat-divider{flex:0 0 1px;background:var(--border);cursor:col-resize;position:relative}.notes-chat-divider:after{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px}.notes-chat-divider:hover{background:var(--accent)}.notes-chat-pane{flex:0 0 420px;min-width:320px;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.notes-session-host{display:flex;flex-direction:column;height:100%;min-height:0}.notes-session-host-tabs{padding:8px 12px 6px}.notes-session-host-panel{flex:1;min-height:0;display:flex;flex-direction:column}.notes-session-host-panel .session-panel{flex:1;min-height:0}.notes-chat{display:flex;flex-direction:column;height:100%;min-height:0}.notes-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border);flex:0 0 auto}.notes-chat-title{font-size:13px;font-weight:600;color:var(--fg);display:inline-flex;align-items:center;gap:6px}.notes-chat-clear{font-size:12px;color:var(--fg-muted);background:none;border:none;cursor:pointer}.notes-chat-clear:hover{color:var(--fg)}.notes-chat-loading{flex:1;display:flex;align-items:center;justify-content:center}.notes-chat-empty{padding:16px;font-size:13px;color:var(--fg-muted);line-height:1.6}.notes-chat-empty ul{margin:10px 0 0;padding-left:18px}.notes-chat-empty li{margin:3px 0}.notes-chat-input{flex:0 0 auto}.notes-chat-switcher{position:relative}.notes-chat-switcher-trigger{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--fg);background:none;border:1px solid transparent;border-radius:6px;padding:3px 8px;cursor:pointer;max-width:100%}.notes-chat-switcher-trigger:hover{background:var(--bg-hover);border-color:var(--border)}.notes-chat-switcher-title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-chat-switcher-folder{font-weight:400;color:var(--fg-muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.notes-chat-switcher-sep{font-weight:400;color:var(--fg-muted)}.notes-chat-switcher-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notes-chat-switcher-item-folder{font-size:10.5px;font-weight:400;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.notes-chat-switcher-caret{font-size:9px;color:var(--fg-muted);transition:transform .12s}.notes-chat-switcher-caret.open{transform:rotate(180deg)}.notes-chat-switcher-hint{font-size:10px;font-weight:400;color:var(--fg-muted);white-space:nowrap}.notes-chat-switcher-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:210px;max-width:300px;max-height:320px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px}.notes-chat-switcher-item{display:flex;align-items:center;gap:7px;width:100%;font-size:12.5px;color:var(--fg);background:none;border:none;border-radius:5px;padding:6px 8px;cursor:pointer;text-align:left}.notes-chat-switcher-item:hover{background:var(--bg-hover)}.notes-chat-switcher-item.active{background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:600}.notes-chat-switcher-item.error{color:var(--color-error, #ff3b30)}.notes-chat-switcher-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-chat-switcher-group{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);padding:7px 8px 3px;border-top:1px solid var(--border);margin-top:4px}.notes-chat-switcher-group-first{border-top:none;margin-top:0;padding-top:4px}.notes-chat-switcher-badge{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px;padding:1.5px 5px;flex:0 0 auto}.notes-chat-switcher-close{border:none;background:none;color:var(--fg-muted);font-size:14px;line-height:1;padding:0 4px;border-radius:3px;cursor:pointer;flex:0 0 auto}.notes-chat-switcher-close:hover{color:var(--fg);background:var(--bg-hover)}.notes-session-chat-badge{font-size:11px;color:var(--fg-muted);white-space:nowrap}.notes-session-chat-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notes-session-chat-body .session-history{flex:1;overflow-y:auto;font-size:12px;padding:10px}.notes-session-chat-starting{margin-left:8px;font-size:12px;color:var(--fg-muted)}.notes-session-chat-pending{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.notes-session-chat-starting-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg-muted);padding:6px 2px}.notes-session-chat-badge.pending{color:var(--color-warning, #ff9500)}.notes-tree-panel{display:flex;flex-direction:column;height:100%}.notes-tree-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--border)}.notes-tree-header h3{margin:0;font-size:14px;font-weight:600;color:var(--fg)}.notes-tree-actions{display:flex;gap:4px}.notes-tree-action-btn{background:none;border:none;padding:5px;cursor:pointer;color:var(--fg-muted);border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.notes-tree-action-btn:hover{background:var(--bg-hover);color:var(--fg)}.notes-tree-search{padding:10px 14px;position:relative}.notes-search-clear{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-muted);font-size:15px;line-height:20px;cursor:pointer}.notes-search-clear:hover{background:var(--bg-hover, rgba(127,127,127,.15));color:var(--fg)}.notes-tree-search .notes-search-input{padding-right:30px}.notes-search-input{width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg);font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s}.notes-search-input:focus{border-color:var(--accent)}.notes-search-input::placeholder{color:var(--fg-muted)}.notes-tree-body{flex:1;overflow-y:auto;padding:6px 0}.notes-tree-empty{padding:32px 20px;color:var(--fg-muted);font-size:13px;text-align:center;opacity:.7;line-height:1.5}.notes-tree-item{display:flex;align-items:center;gap:6px;padding:5px 14px;cursor:pointer;font-size:13px;color:var(--fg);border-radius:6px;margin:1px 6px;transition:background .15s;min-height:30px}.notes-tree-item:hover{background:var(--bg-hover)}.notes-tree-item.selected{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.notes-tree-item.notes-tree-dragging{opacity:.4}.notes-tree-item.notes-tree-drop-target{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:1px solid var(--accent);outline-offset:-1px}.notes-tree-folder-drop{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);border-radius:6px}.notes-tree-body.notes-tree-drop-root{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px}.notes-tree-arrow{display:flex;align-items:center;flex-shrink:0;transition:transform .15s}.notes-tree-arrow.expanded{transform:rotate(90deg)}.notes-tree-icon{flex-shrink:0;opacity:.6}.notes-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.notes-tree-inline-input{flex:1;min-width:0;padding:2px 6px;border:1px solid var(--accent);border-radius:4px;background:var(--bg);color:var(--fg);font-size:13px;outline:none}.notes-tree-item.notes-search-result{align-items:flex-start;gap:7px;padding:5px 10px}.notes-tree-item.notes-search-result .notes-tree-icon,.notes-tree-item.notes-search-result>svg{width:14px;height:14px;margin-top:3px;opacity:.55}.notes-search-result.notes-search-result-active{box-shadow:inset 2px 0 0 var(--accent);background:var(--bg-hover, rgba(127,127,127,.12))}.notes-search-result-content{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.notes-search-snippet{font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.notes-search-note-title{font-size:12px;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.notes-search-path{font-size:10px;color:var(--fg-muted);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.notes-jump-flash{animation:notes-jump-flash-kf 1.6s ease-out;border-radius:3px}@keyframes notes-jump-flash-kf{0%{background-color:color-mix(in srgb,var(--accent) 28%,transparent)}to{background-color:transparent}}.notes-search-folder{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 7px 7px 0;padding:5px 10px;gap:7px}.notes-search-folder .notes-tree-name{font-weight:600;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-search-folder .notes-tree-icon,.notes-search-folder>svg{width:14px;height:14px;opacity:.7}.notes-search-folder-count{margin-left:auto;flex-shrink:0;font-size:10.5px;color:var(--fg-muted)}.notes-search-group{margin-bottom:6px}.notes-search-group .notes-search-folder{margin-bottom:2px}.notes-search-result-nested{margin-left:14px;border-left:1px solid var(--border);border-radius:0 7px 7px 0}.notes-context-menu{position:fixed;background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:8px;padding:4px;min-width:140px;box-shadow:0 4px 12px #00000026;z-index:1000}.notes-context-menu button{display:block;width:100%;padding:6px 12px;border:none;background:none;color:var(--fg);font-size:13px;text-align:left;cursor:pointer;border-radius:6px;transition:background .1s}.notes-context-menu button:hover{background:var(--bg-hover)}.notes-context-menu button.danger{color:var(--danger, #ef4444)}.notes-context-menu button.danger:hover{background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent)}.notes-context-menu-divider{height:1px;background:var(--border);margin:4px 0}.notes-editor-empty{flex:1;display:flex;align-items:center;justify-content:center}.notes-editor-empty-content{text-align:center;color:var(--fg-muted);opacity:.6}.notes-editor-empty-content p{margin-top:16px;font-size:15px;line-height:1.6}.notes-editor-panel{display:flex;flex-direction:column;height:100%}.notes-editor-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);flex-shrink:0;min-height:44px}.notes-editor-breadcrumb{font-size:13px;color:var(--fg-muted);opacity:.7}.notes-breadcrumb-sep{margin:0 6px;opacity:.4}.notes-breadcrumb-current{color:var(--fg);font-weight:500;opacity:1}.notes-breadcrumb-link{font:inherit;color:inherit;font-weight:inherit;background:none;border:none;padding:0;cursor:pointer;border-radius:3px}.notes-breadcrumb-link:hover{color:var(--accent);text-decoration:underline}.notes-editor-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--fg-muted)}.notes-save-status{font-size:11px;padding:2px 8px;border-radius:10px;min-width:64px;text-align:center;transition:opacity .15s ease}.notes-save-status.saving{color:var(--accent)}.notes-save-status.saved{color:var(--success, #22c55e)}.notes-save-status.error{color:var(--danger, #ef4444)}.notes-editor-updated{font-size:11px;font-variant-numeric:tabular-nums}.notes-editor-content{flex:1;overflow-y:auto;padding:0;background:var(--bg)}.notes-editor-content .tiptap{min-height:calc(100vh - 200px)}.notes-backlinks-panel{border-top:1px solid var(--border);flex-shrink:0}.notes-backlinks-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:10px 24px;border:none;background:none;color:var(--fg-muted);font-size:12px;cursor:pointer;text-align:left;transition:background .15s}.notes-backlinks-toggle:hover{background:var(--bg-hover)}.notes-backlinks-arrow{display:flex;align-items:center;transition:transform .15s}.notes-backlinks-arrow.expanded{transform:rotate(90deg)}.notes-backlinks-list{padding:0 24px 16px}.notes-backlink-item{padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.notes-backlink-item:hover{background:var(--bg-hover)}.notes-backlink-name{font-size:13px;color:var(--accent);display:block}.notes-backlink-snippet{font-size:11px;color:var(--fg-muted);display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-wikilink-panel{background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000026;max-height:280px;overflow-y:auto;min-width:220px;max-width:360px;padding:4px}.notes-wikilink-empty{padding:12px 16px;color:var(--fg-muted);font-size:13px;text-align:center}.notes-wikilink-item{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:background .1s}.notes-wikilink-item:hover,.notes-wikilink-item.selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.notes-wikilink-name{font-size:13px;color:var(--fg);font-weight:500}.notes-wikilink-path{font-size:11px;color:var(--fg-muted)}.notes-wikilink-create{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.notes-wikilink-create-label{font-size:13px;color:var(--accent);font-weight:500}.edit-diff-filename{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:11px;color:var(--fg-muted);margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.edit-diff-replace-all{font-size:10px;color:var(--fg-muted);opacity:.7;margin-left:4px}.edit-diff-view-file{margin-left:auto;cursor:pointer;font-size:13px;opacity:.5;transition:opacity .15s;flex-shrink:0;padding:0 2px}.edit-diff-view-file:hover{opacity:1}.edit-diff-body{border-top:1px solid var(--border)}.edit-diff-expand{display:block;width:100%;padding:6px 12px;background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;text-align:left}.edit-diff-expand:hover{background:var(--bg-tertiary)}.edit-diff-pre{margin:0;padding:4px 0;font-size:11.5px;line-height:1.5;overflow-x:auto;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace)}.edit-diff-line{display:flex;min-height:18px;padding:0 8px}.edit-diff-line--removed{background:#ff3b301f}.edit-diff-line--added{background:#34c7591f}.edit-diff-prefix{flex-shrink:0;width:16px;color:var(--fg-muted);-webkit-user-select:none;user-select:none;text-align:center}.edit-diff-line--removed .edit-diff-prefix{color:var(--danger, #ff3b30)}.edit-diff-line--added .edit-diff-prefix{color:var(--success, #34c759)}.edit-diff-text{white-space:pre;overflow-x:visible}.edit-diff-error{padding:6px 10px;font-size:11px;color:var(--danger, #ff3b30);border-top:1px solid var(--border)}a.file-link{color:var(--accent);text-decoration:none;cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);transition:border-color .15s}a.file-link:hover{border-bottom-style:solid;border-bottom-color:var(--accent)}.file-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.file-viewer-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:90vw;max-width:900px;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.file-viewer-panel-explorer{max-width:1200px}.file-viewer-body-explorer{overflow:hidden;display:flex}.file-viewer-body-explorer .session-file-explorer{flex:1;min-height:0}.file-viewer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.file-viewer-title{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.file-viewer-icon{font-size:14px;flex-shrink:0}.file-viewer-path{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:13px;font-weight:600;color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-line{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;color:var(--accent)}.file-viewer-size{font-size:11px;color:var(--fg-muted);flex-shrink:0}.file-viewer-truncated{font-size:10px;color:var(--warning, #ff9500);flex-shrink:0}.file-viewer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.file-viewer-btn{padding:3px 8px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg-secondary);cursor:pointer}.file-viewer-btn:hover{background:var(--bg-tertiary)}.file-viewer-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--fg-muted);font-size:14px;cursor:pointer;border-radius:4px}.file-viewer-close:hover{background:var(--bg-tertiary);color:var(--fg-primary)}.file-viewer-body{flex:1;overflow:auto;padding:0}.file-viewer-loading,.file-viewer-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;color:var(--fg-muted);padding:24px}.file-viewer-error{color:var(--danger, #ff3b30)}.file-viewer-code{margin:0;padding:8px 0;font-size:12px;line-height:1.6;font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);background:none;overflow-x:auto}.fv-html-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border, #e5e7eb);position:sticky;top:0;background:var(--bg-primary, #fff);z-index:1}.fv-html-tab{font-size:11px;font-weight:600;padding:3px 10px;border-radius:5px;border:1px solid transparent;background:none;color:var(--fg-muted);cursor:pointer}.fv-html-tab:hover{background:var(--bg-tertiary)}.fv-html-tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fv-html-tab.fv-edit-btn:hover{color:var(--accent)}.fv-html-tab.fv-save-btn{color:#fff;background:var(--accent);border-color:var(--accent)}.fv-html-tab.fv-save-btn:hover:not(:disabled){filter:brightness(1.08)}.fv-html-tab.fv-save-btn:disabled{opacity:.45;cursor:default;filter:none}.fv-dirty-dot{align-self:center;font-size:13px;line-height:1;color:var(--warning, #f59e0b)}.fv-draft-note{align-self:center;font-size:11px;line-height:1;color:var(--fg-muted);white-space:nowrap}.fv-draft-banner{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.45;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary);color:var(--fg)}.fv-strayed-banner{flex-wrap:nowrap}.fv-strayed-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted)}.sfe-draft-dot{margin-left:auto;font-size:10px;line-height:1;color:var(--warning, #f59e0b)}.fv-save-error{flex:0 0 auto;cursor:pointer;font-size:12px;line-height:1.45;padding:6px 10px;border-bottom:1px solid var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 8%,transparent);color:var(--danger, #ef4444)}.file-content-view:has(>.fv-source-editor),.file-content-view:has(>.fv-wysiwyg-editor){display:flex;flex-direction:column;min-height:0}.file-content-view:has(>.fv-source-editor)>.fv-html-toolbar,.file-content-view:has(>.fv-source-editor)>.fv-save-error,.file-content-view:has(>.fv-source-editor)>.fv-offline-banner,.file-content-view:has(>.fv-source-editor)>.fv-draft-banner,.file-content-view:has(>.fv-source-editor)>.file-viewer-truncated,.file-content-view:has(>.fv-source-editor)>.fv-reloading-badge,.file-content-view:has(>.fv-source-editor)>.fv-search-bar,.file-content-view:has(>.fv-wysiwyg-editor)>.fv-html-toolbar,.file-content-view:has(>.fv-wysiwyg-editor)>.fv-save-error,.file-content-view:has(>.fv-wysiwyg-editor)>.fv-offline-banner,.file-content-view:has(>.fv-wysiwyg-editor)>.fv-draft-banner,.file-content-view:has(>.fv-wysiwyg-editor)>.file-viewer-truncated,.file-content-view:has(>.fv-wysiwyg-editor)>.fv-reloading-badge,.file-content-view:has(>.fv-wysiwyg-editor)>.fv-search-bar{flex:0 0 auto}.fv-search-bar{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary, var(--bg))}.session-diff-view>.fv-search-bar{flex:0 0 auto}.fv-search-input{flex:0 1 260px;min-width:120px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-size:12px;outline:none}.fv-search-input:focus{border-color:var(--accent)}.fv-search-case,.fv-search-nav,.fv-search-close{padding:2px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg-muted);font-size:12px;cursor:pointer;line-height:1.4}.fv-search-case:hover,.fv-search-nav:hover:not(:disabled),.fv-search-close:hover{background:var(--bg-hover, rgba(127, 127, 127, .1));color:var(--fg)}.fv-search-case.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fv-search-nav:disabled{opacity:.35;cursor:default}.fv-search-count{font-size:11px;color:var(--fg-muted);min-width:64px;white-space:nowrap}.cm-searchMatch{background-color:#ffc80059}.cm-searchMatch.cm-searchMatch-selected{background-color:#ff9100d9;color:#1a1a1a}.cm-selectionMatch{background-color:#50a0ff4d}.cm-jump-flash{background-color:#ff91008c;border-radius:2px;animation:walnut-jump-flash-fade 2.4s ease-out forwards}@keyframes walnut-jump-flash-fade{0%,55%{background-color:#ff91008c}to{background-color:#ff910000}}.ref-panel{flex:0 0 300px;min-width:220px;max-width:40%;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border);background:var(--bg-secondary, var(--bg))}.ref-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);flex:0 0 auto}.ref-panel-title{font-size:12px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-panel-title code{font-size:11.5px;background:var(--bg-hover, rgba(127, 127, 127, .1));padding:1px 5px;border-radius:4px}.ref-panel-count{margin-left:8px;font-weight:400;font-size:11px;color:var(--fg-muted)}.ref-panel-close{border:none;background:transparent;color:var(--fg-muted);font-size:13px;cursor:pointer;padding:2px 6px;border-radius:5px}.ref-panel-close:hover{background:var(--bg-hover, rgba(127, 127, 127, .1));color:var(--fg)}.ref-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0 24px}.ref-panel-status{padding:10px 12px;font-size:12px;color:var(--fg-muted)}.ref-panel-error{color:var(--danger, #ef4444)}.ref-panel-section{padding:8px 10px 3px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.ref-panel-file{padding:5px 10px 2px;font-size:11px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.ref-panel-file-current{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:4px}.ref-panel-current-tag{direction:ltr;display:inline-block;margin-right:6px;padding:0 5px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.03em;background:var(--accent);color:#fff;vertical-align:1px}.ref-panel-row{display:flex;gap:8px;padding:2px 10px 2px 16px;font-size:11.5px;font-family:var(--font-mono, ui-monospace, monospace);cursor:pointer;align-items:baseline}.ref-panel-row:hover{background:var(--bg-hover, rgba(127, 127, 127, .08))}.ref-panel-def .ref-panel-text{font-weight:600}.ref-panel-line{flex:0 0 auto;min-width:34px;text-align:right;color:var(--fg-muted);font-size:10.5px}.ref-panel-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.ref-panel-text mark{background:#ffc80059;color:inherit;border-radius:2px}.fv-wysiwyg-editor{flex:1 1 auto;min-height:240px;overflow-y:auto;padding:16px 20px 120px}.fv-wysiwyg-editor .notes-editor .tiptap{outline:none;max-width:none;padding:0}.fv-source-editor{flex:1 1 auto;min-height:240px;overflow:hidden}.fv-html-preview{display:block;width:100%;height:100%;min-height:60vh;border:none;background:#fff}.fv-md-preview{padding:16px 20px;overflow:auto;height:100%}.fv-media-preview{display:flex;align-items:center;justify-content:center;height:100%;min-height:40vh;background:#000}.fv-media-preview video{max-width:100%;max-height:100%}.fv-media-preview audio{width:min(90%,560px)}.fv-doc-preview{width:100%;flex:1;min-height:60vh;border:0;background:var(--bg)}.fv-image-preview{display:flex;align-items:center;justify-content:center;flex:1;min-height:40vh;overflow:auto;padding:12px;background:var(--bg-subtle, var(--bg))}.fv-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.file-content-view:has(>.fv-office-preview){display:flex;flex-direction:column;min-height:0}.file-content-view:has(>.fv-office-preview)>.fv-html-toolbar,.file-content-view:has(>.fv-office-preview)>.fv-reloading-badge{flex:0 0 auto}.fv-office-preview{flex:1;min-height:40vh;display:flex;flex-direction:column;overflow:hidden}.fv-office-body{flex:1;min-height:0;overflow:auto}.fv-office-mount{display:contents}.fv-office-word .fv-office-body,.fv-office-slides .fv-office-body{background:var(--bg-subtle, var(--bg))}.fv-office-word .docx-wrapper{background:transparent;padding:16px}.fv-office-slides .fv-office-body{padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.fv-sheet-tabs{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0}.fv-sheet-tab{border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--fg-muted);padding:2px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.fv-sheet-tab:hover{background:var(--bg-tertiary)}.fv-sheet-tab.active{background:var(--bg-tertiary);color:var(--fg);font-weight:600}.fv-sheet-table{flex:1;min-height:0;overflow:auto;padding:8px 12px}.fv-sheet-table table{border-collapse:collapse;font-size:12.5px}.fv-sheet-table td,.fv-sheet-table th{border:1px solid var(--border);padding:3px 8px;white-space:nowrap}.fv-reveal-error,.sfe-reveal-error{cursor:pointer;font-size:12px}.sfe-reveal-error{position:absolute;bottom:8px;left:8px;right:8px;z-index:5;padding:6px 10px;border:1px solid var(--danger, #ef4444);border-radius:6px;background:var(--bg-elevated, var(--bg));color:var(--danger, #ef4444)}.file-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10009}.file-ctx-menu{min-width:172px;z-index:10010}.fv-download-btn{text-decoration:none;display:inline-flex;align-items:center}.fv-speed-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:6px;padding:3px 22px 3px 8px;background-position:right 6px center}.fv-speed-select:hover{background-color:var(--bg-tertiary)}.fv-fullscreen-btn{margin-left:auto}.fv-popout-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px}.fv-toolbar-popout-only{justify-content:flex-end}.popout-root:has(.popout-file){padding:0}.popout-file,.popout-file .file-content-view{height:100%}.popout-root:has(.popout-session){padding:0}.popout-session{height:100%;display:flex;flex-direction:column;min-height:0}.popout-session-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.popout-session-title{font-size:14px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popout-session-host{background:var(--bg-tertiary);color:var(--fg-muted);padding:1px 5px;border-radius:4px;font-size:10px;font-weight:600;flex-shrink:0}.popout-session-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.popout-session-body .session-history{flex:1;overflow-y:auto}.file-content-view.fv-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg-primary, #fff);display:flex;flex-direction:column}.file-content-view.fv-fullscreen>.fv-html-toolbar,.file-content-view.fv-fullscreen>.fv-reloading-badge,.file-content-view.fv-fullscreen>.fv-search-bar,.file-content-view.fv-fullscreen>.fv-save-error,.file-content-view.fv-fullscreen>.fv-offline-banner,.file-content-view.fv-fullscreen>.fv-draft-banner,.file-content-view.fv-fullscreen>.file-viewer-truncated{position:static;flex:0 0 auto}.file-content-view.fv-fullscreen .fv-html-preview,.file-content-view.fv-fullscreen .fv-md-preview,.file-content-view.fv-fullscreen .fv-media-preview,.file-content-view.fv-fullscreen .fv-doc-preview,.file-content-view.fv-fullscreen .fv-office-preview,.file-content-view.fv-fullscreen .fv-image-preview{flex:1;height:auto;min-height:0}.file-content-view.fv-fullscreen>.file-viewer-code{flex:1 1 auto;min-height:0;overflow:auto}.fv-line{display:flex;padding:0 12px 0 0;min-height:19px}.fv-line-highlight{background:#ffcc0026}.fv-line-num{flex-shrink:0;width:48px;padding-right:12px;text-align:right;color:var(--fg-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:11px}.fv-line-text{white-space:pre}.file-viewer-footer{display:flex;align-items:center;gap:8px;padding:6px 16px;border-top:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.file-viewer-full-path{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:10px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-viewer-host{font-size:10px;color:var(--fg-muted);background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;flex-shrink:0}.sidebar-recording-btn{width:100%;text-align:left}.sidebar-recording-btn.recording-active{color:var(--error)}.sidebar-recording-btn.recording-active svg circle[fill]{animation:recording-pulse 1.5s ease-in-out infinite}.sidebar-recording-btn.recording-loading{opacity:.6;animation:recording-blink .8s ease-in-out infinite}.sidebar-recording-btn .sidebar-label{font-variant-numeric:tabular-nums}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes recording-blink{0%,to{opacity:.6}50%{opacity:.3}}.session-terminal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.session-terminal-panel{background:#1a1b26;border:1px solid var(--border);border-radius:12px;width:90vw;max-width:1000px;height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006;overflow:hidden}.session-terminal-panel.session-terminal-panel-embedded{width:100%;max-width:none;height:100%;flex:1 1 auto;min-height:0;border:none;border-radius:0;box-shadow:none}.session-terminal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;min-height:var(--split-bar-h, 43px)}.session-terminal-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.session-terminal-icon{font-size:14px;flex-shrink:0}.session-terminal-label{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;font-weight:600;color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-terminal-host{font-size:11px;color:var(--accent);flex-shrink:0}.session-terminal-status{font-size:11px;padding:1px 6px;border-radius:4px;flex-shrink:0;background:color-mix(in srgb,var(--fg-muted) 18%,transparent);color:var(--fg-muted)}.session-terminal-status-ready{background:color-mix(in srgb,var(--success, #34c759) 22%,transparent);color:var(--success, #34c759)}.session-terminal-status-connecting,.session-terminal-status-ending,.session-terminal-status-end_unconfirmed{background:color-mix(in srgb,var(--warning, #ff9500) 22%,transparent);color:var(--warning, #ff9500)}.session-terminal-status-error,.session-terminal-status-exited,.session-terminal-status-ssh_failed{background:color-mix(in srgb,var(--danger, #ff3b30) 22%,transparent);color:var(--danger, #ff3b30)}.session-terminal-plain-badge{background:color-mix(in srgb,var(--warning, #ff9500) 22%,transparent);color:var(--warning, #ff9500);cursor:help}.session-terminal-end-reason{color:var(--fg-secondary)}.session-terminal-plain-notice{flex-shrink:0;padding:6px 12px;font-size:12px;color:var(--fg-primary);background:color-mix(in srgb,var(--warning, #ff9500) 10%,var(--bg));border-bottom:1px solid var(--border)}.session-terminal-plain-row{display:flex;align-items:center;gap:8px}.session-terminal-plain-text{flex:1;min-width:0}.session-terminal-plain-text code,.session-terminal-plain-details pre,.session-terminal-ssh-detail{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace)}.session-terminal-plain-text code{color:var(--accent)}.session-terminal-plain-details{margin-top:4px;color:var(--fg-muted)}.session-terminal-plain-details summary{cursor:pointer}.session-terminal-plain-details pre,.session-terminal-ssh-detail{margin:4px 0 0;max-height:160px;overflow:auto;padding:6px 8px;font-size:11px;white-space:pre-wrap;word-break:break-word;text-align:left;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border)}.session-terminal-ssh-detail{max-width:560px;width:100%;color:var(--fg-muted)}.session-terminal-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.session-terminal-btn{font-size:11px;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg-primary);cursor:pointer}.session-terminal-btn:hover{background:var(--bg-hover, var(--bg-secondary))}.session-terminal-btn-kill{border-color:color-mix(in srgb,var(--danger, #ff3b30) 40%,transparent);color:var(--danger, #ff3b30)}.session-terminal-close{font-size:14px;line-height:1;padding:4px 8px;border-radius:6px;border:none;background:transparent;color:var(--fg-muted);cursor:pointer}.session-terminal-close:hover{color:var(--fg-primary)}.session-terminal-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px;background:#1a1b26}.session-terminal-xterm{flex:1;min-height:0;overflow:hidden}.session-terminal-inline-error{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12px;color:var(--danger, #ff3b30);background:color-mix(in srgb,var(--danger, #ff3b30) 10%,transparent);border-top:1px solid var(--border)}.session-terminal-error-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center;color:var(--fg-primary);background:var(--bg)}.session-terminal-error-icon{font-size:32px}.session-terminal-error-title{font-size:15px;font-weight:600}.session-terminal-error-body{font-size:13px;color:var(--fg-muted);max-width:480px}.session-terminal-retry{margin-top:4px;padding:6px 16px}.session-panel-code-col-hidden{display:none!important}.session-code-panel{width:100%;height:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.session-code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;min-height:var(--split-bar-h, 43px)}.session-code-title{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.session-code-label{font-size:12px;font-weight:600;color:var(--fg-primary);flex-shrink:0}.session-code-target{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-code-host{font-size:11px;color:var(--accent);flex-shrink:0}.session-code-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.session-code-btn{padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg-primary);font-size:12px;cursor:pointer;text-decoration:none}.session-code-btn:hover{background:var(--bg-hover, var(--bg-secondary))}.session-code-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.session-code-iframe{flex:1;width:100%;height:100%;border:none;background:#1e1e1e}.session-code-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center;font-size:13px;color:var(--fg-muted);background:var(--bg)}.session-code-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:session-code-spin .8s linear infinite}@keyframes session-code-spin{to{transform:rotate(360deg)}}.session-code-error-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center;color:var(--fg-primary);background:var(--bg)}.session-code-error-title{font-size:15px;font-weight:600}.session-code-error-body{font-size:13px;color:var(--fg-muted);max-width:480px}.session-code-error-hint{font-size:12px;color:var(--fg-muted);max-width:480px}.session-web-address-form{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;margin-right:8px}.session-web-address{flex:1 1 auto;min-width:80px;height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--fg-primary);font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px}.session-web-address:focus{outline:none;border-color:var(--accent)}.session-web-address-invalid,.session-web-address-invalid:focus{border-color:var(--danger, #d33)}.session-web-header .session-code-actions .session-code-btn:disabled{opacity:.5;cursor:default}.session-web-iframe{flex:1;width:100%;height:100%;border:none;background:#fff}.plugin-app-page{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--bg);overflow:hidden}.plugin-app-iframe{flex:1;width:100%;min-height:0;border:none;background:var(--bg)}.plugin-app-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;text-align:center;font-size:13px;color:var(--fg-muted);background:var(--bg)}.plugin-app-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:plugin-app-spin .8s linear infinite}@keyframes plugin-app-spin{to{transform:rotate(360deg)}}.plugin-app-message-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center;color:var(--fg);background:var(--bg)}.plugin-app-message-title{font-size:15px;font-weight:600}.plugin-app-message-body{font-size:13px;color:var(--fg-muted);max-width:480px}.plugin-app-message-body code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:12px}.plugin-app-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--fg);font-size:13px;cursor:pointer;text-decoration:none}.plugin-app-btn:hover{background:var(--bg-hover, var(--bg-tertiary))}.agent-dd-hover-btn{opacity:0;transition:opacity .12s}.agent-dd-row:hover .agent-dd-hover-btn{opacity:1}.agent-dd-row:hover{background:var(--bg-hover)}.agent-dd-hover-btn:hover{color:var(--fg);background:var(--bg-tertiary)}.popout-root{height:100vh;width:100%;overflow:auto;background:var(--bg);color:var(--fg);padding:16px}.popout-stub{display:flex;flex-direction:column;gap:8px;padding:24px;color:var(--fg-muted)}.popout-stub h2{font-size:16px;font-weight:600;color:var(--fg)}.popout-stub code{font-family:SF Mono,Fira Code,Cascadia Code,Menlo,monospace;font-size:12px;word-break:break-all}.side-question-root{position:static;display:inline-flex}.side-question-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:var(--fg-muted);cursor:pointer;transition:color .15s ease,background .15s ease;line-height:1.4;-webkit-user-select:none;user-select:none}.side-question-pill:hover:not(:disabled),.side-question-pill.is-open{background:var(--accent-subtle);color:var(--accent)}.side-question-pill:disabled{opacity:.5;cursor:default}.side-question-count{font-size:10px;font-weight:600;background:var(--accent);color:var(--accent-fg, #fff);border-radius:999px;padding:0 6px;line-height:15px}.side-question-popover{position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;z-index:40;display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000047}.side-question-popover-header{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.side-question-popover-title{font-size:13px;font-weight:600;color:var(--fg)}.side-question-popover-hint{font-size:11px;color:var(--fg-muted)}.side-question-stack{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.side-question-empty{font-size:12px;line-height:1.5;color:var(--fg-muted);padding:4px 2px}.side-question-card{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg)}.side-question-card-q{font-size:13px;font-weight:600;color:var(--fg);margin-bottom:5px}.side-question-card-a{font-size:13px;color:var(--fg)}.side-question-card-actions{margin-top:8px;display:flex;justify-content:flex-end}.side-question-card-pending{display:flex;align-items:center;gap:8px;color:var(--fg-muted);font-size:12px}.side-question-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:side-question-spin .7s linear infinite}@keyframes side-question-spin{to{transform:rotate(360deg)}}.side-question-promoted{font-size:11px;color:var(--success)}.side-question-error{font-size:12px;color:var(--error)}.side-question-composer{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.side-question-composer-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--fg-muted)}.side-question-composer .chat-input-container{width:100%;min-width:0;padding:0}.side-question-popover--threads{max-height:min(72vh,calc(100vh - 120px));max-width:calc(100vw - 24px);overflow:hidden}.side-question-popover--threads:has(.mention-palette),.side-question-popover--threads:has(.file-mention-popup),.side-question-popover--threads:has(.chat-plus-menu){overflow:visible}.side-question-composer .mention-list,.side-question-composer .file-mention-list{max-height:40vh}.side-question-popover--threads>.side-question-popover-header,.side-question-popover--threads>.side-question-composer,.side-question-popover--threads>.side-question-empty,.side-question-popover--threads>.side-question-error,.side-question-popover--threads>.side-question-notice{flex:0 0 auto}.side-thread-chips{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;max-height:90px;overflow-y:auto}.side-thread-chip{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg-muted);font-size:12px;line-height:1.5;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.side-thread-chip:hover{color:var(--fg);border-color:var(--fg-muted)}.side-thread-chip.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.side-thread-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-thread-chip-new{font-weight:600}.side-thread-chip-wrap{display:inline-flex;align-items:center;gap:2px}.side-thread-chip-archive{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--fg-muted);font-size:13px;line-height:1;cursor:pointer;opacity:.4;transition:opacity .15s ease,color .15s ease,background .15s ease}.side-thread-chip-wrap:hover .side-thread-chip-archive,.side-thread-chip-archive:focus-visible{opacity:1}.side-thread-chip-archive:hover{color:var(--fg);background:var(--bg-secondary)}.side-thread-chip-purge:hover{color:var(--danger, #dc2626)}.side-thread-chip.is-archived{opacity:.72;border-style:dashed}.side-thread-chip.is-archived:hover{opacity:1}.side-thread-chip-archived-toggle{color:var(--fg-muted)}.side-thread-archived{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 2px;border-top:1px dashed var(--border);margin-top:2px;flex:0 0 auto;max-height:132px;overflow-y:auto}.side-thread-archived .side-thread-chip-archive{opacity:1;width:24px;height:24px}.side-thread-archived .side-thread-chip-wrap{gap:4px}.side-thread-archived .side-thread-chip-purge{margin-left:4px}.side-thread-chip-spinner{width:9px;height:9px;border-width:1.5px}.side-thread-chip-badge{font-size:10px;font-weight:600;color:var(--success)}.side-thread-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--fg-muted)}.side-thread-dot.is-running{animation:side-thread-dot-pulse 1.4s ease-in-out infinite}@keyframes side-thread-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.side-thread-body{flex:0 1 auto;min-height:120px;max-height:52vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg)}.side-thread-body .session-history{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.side-thread-body-pending{height:auto;align-items:center;justify-content:center;flex-direction:row;gap:8px;padding:18px;font-size:12px;color:var(--fg-muted)}.side-thread-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.side-thread-archive-action{margin-left:auto}.side-question-notice{font-size:12px;color:var(--warning, #f59e0b)}.side-question-legacy{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--border);overflow:hidden}.side-question-legacy-toggle{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--fg-muted);font-size:11px;cursor:pointer}.side-question-legacy-toggle:hover{color:var(--fg)}.side-question-legacy .side-question-stack{max-height:180px}.app-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9300;display:flex;align-items:center;justify-content:center;background:#00000052;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:lightbox-fade-in .12s ease-out}.app-modal{width:min(420px,calc(100vw - 48px));background:var(--card-bg, var(--bg-elevated, #1c1f26));color:var(--fg);border:1px solid var(--border);border-radius:12px;padding:20px 22px 16px;box-shadow:0 12px 40px #00000059,0 2px 8px #0003;-webkit-font-smoothing:antialiased}.app-modal-title{font-size:15px;font-weight:600;color:var(--fg);line-height:1.4}.app-modal-message{margin-top:8px;font-size:13px;color:var(--fg-secondary, #c4c7cc);line-height:1.5;white-space:pre-wrap;word-break:break-word}.app-modal-input{width:100%;margin-top:14px;padding:8px 11px;font-size:14px;color:var(--fg);background:var(--bg-input, var(--bg-secondary, #1c1e24));border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:8px;outline:none;box-sizing:border-box}.app-modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #007aff40}.app-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.app-modal-btn{padding:6px 14px;font-size:13px;font-weight:500;border-radius:7px;border:1px solid var(--border);background:var(--bg-secondary, transparent);color:var(--fg);cursor:pointer;transition:background .15s,border-color .15s}.app-modal-btn:hover{background:var(--bg-hover, #2d3038)}.app-modal-btn.primary{background:var(--accent, #6366f1);border-color:var(--accent, #6366f1);color:#fff}.app-modal-btn.primary:hover{filter:brightness(1.08)}.app-modal-btn.primary.danger{background:var(--error, #e5484d);border-color:var(--error, #e5484d)}.app-modal-btn.primary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.permission-fix-modal{max-width:440px;background:var(--bg-primary, #fff)}.permission-fix-modal .app-modal-message{white-space:normal}.permission-fix-modal .app-modal-message>p+p,.permission-fix-modal .app-modal-message>ol+p{margin-top:8px}.permission-step-link{color:var(--accent);cursor:pointer}.permission-step-link:hover{text-decoration:underline}.permission-copy{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.permission-copy-hint{margin-left:4px;font-size:11px;color:var(--fg-muted);opacity:.7;transition:opacity .12s}.permission-copy:hover .permission-copy-hint,.permission-copy:focus-visible .permission-copy-hint{opacity:1}.permission-why{margin-top:10px}.permission-why>summary{cursor:pointer;color:var(--accent);font-size:12px;width:fit-content}.permission-why[open]>summary{margin-bottom:6px}.permission-why-body{margin:0}.permission-grant-target code{padding:1px 5px;border-radius:5px;background:var(--bg-secondary, rgba(255, 255, 255, .08));-webkit-user-select:all;user-select:all}.permission-steps{margin:8px 0 0;padding-left:20px}.permission-steps li{margin-top:4px}.permission-granted-check{font-size:28px;color:var(--success, #30a46c);text-align:center;margin:6px 0}.permission-row-state{flex-shrink:0}.session-panel-split{display:contents}.session-panel-split.is-changed-open{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;overflow:hidden}.session-panel-diff-col{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.session-panel-split.is-changed-open .session-panel-chat-col{flex:0 0 30%;min-width:280px;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.session-panel-split.is-chat-collapsed .session-panel-chat-col{display:none!important}.session-panel-chat-resize{flex:0 0 1px;cursor:col-resize;position:relative;background:var(--border);transition:background .15s}.session-panel-chat-resize:before{content:"";position:absolute;top:0;bottom:0;left:-3px;right:-3px;cursor:col-resize}.session-panel-chat-resize:hover{background:color-mix(in srgb,var(--accent) 45%,var(--border))}.session-panel-chat-resize:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:32px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity .15s}.session-panel-chat-resize:hover:after{opacity:.6}.session-chat-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;font-size:12px;min-height:var(--split-bar-h, 43px)}.session-chat-bar-title{color:var(--fg-muted);margin-right:auto;-webkit-user-select:none;user-select:none}.session-panel-chat-col{display:contents}.session-panel-split.is-changed-open .session-panel-chat-col{display:flex}.session-diff-view{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;background:var(--bg)}.session-diff-loading,.session-diff-error{align-items:center;justify-content:center}.session-diff-error-box{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--error);font-size:13px}.session-diff-error-strip{display:flex;align-items:center;gap:8px;padding:4px 12px;color:var(--error);font-size:12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--error) 6%,transparent);flex:0 0 auto}.session-diff-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex:0 0 auto;min-height:var(--split-bar-h, 43px)}.session-diff-toolbar-title{font-size:13px;font-weight:600;color:var(--fg)}.session-diff-refreshing{display:inline-block;margin-left:6px;color:var(--fg-muted);animation:session-diff-spin 1.2s linear infinite}@keyframes session-diff-spin{to{transform:rotate(360deg)}}.session-diff-toolbar-actions{display:flex;align-items:center;gap:8px}.session-diff-base-wrap{display:inline-flex;align-items:center;gap:4px;margin-right:auto;position:relative}.session-diff-base-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--fg-muted)}.session-diff-base-label{font-weight:600}.session-diff-base-select select{border:1px solid var(--border);background-color:var(--bg);color:var(--fg);border-radius:6px;padding:3px 22px 3px 6px;font-size:12px;cursor:pointer;background-position:right 6px center}.session-diff-base-select select:hover{border-color:var(--accent)}.session-diff-base-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);color:var(--fg-muted);font-size:11px;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none;position:relative}.session-diff-base-help:hover,.session-diff-base-help:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.session-diff-base-popover.is-fixed{position:fixed;z-index:1000;display:block;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--card-shadow-hover);padding:12px 14px;cursor:default}.compare-graph{--rail-session: var(--session-ref);--rail-uncommitted: var(--accent);--rail-remote: var(--success)}.compare-graph-title{font-size:11px;font-weight:600;color:var(--fg-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.03em}.compare-graph-body{display:flex;align-items:flex-start;gap:14px;position:relative}.compare-graph-trunk{position:relative;flex:1;min-width:0}.compare-graph-trunkline{position:absolute;left:7px;width:2px;background:var(--border-strong)}.compare-graph-traw{display:flex;align-items:center;gap:10px}.compare-graph-node{width:16px;flex:none;text-align:center;font-size:13px;line-height:1;color:var(--fg-muted);background:var(--bg-elevated);position:relative;z-index:1}.compare-graph-node.node-now{color:var(--fg)}.compare-graph-node.node-session{color:var(--rail-session)}.compare-graph-nodelabel{font-size:12px;color:var(--fg);white-space:nowrap}.compare-graph-nodelabel.node-ellipsis{font-style:italic;color:var(--fg-muted);opacity:.85}.compare-graph-nodelabel.node-remote,.compare-graph-nodelabel.node-commit{color:var(--fg-secondary)}.compare-graph-rails{position:relative;flex:none;align-self:stretch}.compare-graph-rail{position:absolute;border-radius:3px;opacity:.42;transition:opacity .12s}.compare-graph-rail.rail-session{background:var(--rail-session)}.compare-graph-rail.rail-uncommitted{background:var(--rail-uncommitted)}.compare-graph-rail.rail-remote{background:var(--rail-remote)}.compare-graph-rail.is-active{opacity:1;box-shadow:0 0 0 1px var(--bg-elevated)}.compare-graph-legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.compare-graph-legend li{display:flex;align-items:flex-start;gap:8px;opacity:.55}.compare-graph-legend li.is-active{opacity:1}.compare-graph-swatch{width:10px;height:10px;border-radius:3px;margin-top:2px;flex:none}.compare-graph-legend li.rail-session .compare-graph-swatch{background:var(--rail-session)}.compare-graph-legend li.rail-uncommitted .compare-graph-swatch{background:var(--rail-uncommitted)}.compare-graph-legend li.rail-remote .compare-graph-swatch{background:var(--rail-remote)}.compare-graph-legtext{display:flex;flex-direction:column;line-height:1.35}.compare-graph-legtext b{font-size:12px;color:var(--fg);font-weight:600}.compare-graph-legmeaning{font-size:11px;color:var(--fg-muted)}.compare-graph-note{margin-top:12px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;line-height:1.45;color:var(--fg-secondary)}.compare-graph-warn{display:block;margin-top:4px;color:var(--warning)}.session-diff-viewtoggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.session-diff-viewtoggle-btn{border:none;background:var(--bg);color:var(--fg-muted);font-size:12px;padding:3px 10px;cursor:pointer}.session-diff-viewtoggle-btn.is-active{background:var(--accent);color:#fff}.session-diff-refresh{border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);border-radius:6px;padding:3px 7px;cursor:pointer;display:inline-flex;align-items:center}.session-diff-refresh:hover{color:var(--fg)}.session-diff-empty{padding:40px 20px;text-align:center;color:var(--fg-muted);font-size:13px}.session-diff-rendered-toggle{border:1px solid var(--accent);background:var(--bg);color:var(--accent);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer}.session-diff-rendered-toggle.is-active{background:var(--accent);color:#fff}.session-diff-viewtoggle-btn:disabled{opacity:.4;cursor:not-allowed}.session-diff-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;overflow:hidden}.session-diff-tree{flex:0 0 auto;min-width:150px;max-width:60%;overflow-y:auto;overflow-x:hidden;padding:6px 4px 30px;border-right:1px solid var(--border);background:var(--bg-secondary, var(--card-bg));font-size:12px}.session-diff-tree.resizing{-webkit-user-select:none;user-select:none}.session-diff-tree-resize{flex:0 0 5px;cursor:col-resize;background:var(--border);opacity:.5;transition:opacity .15s,background .15s}.session-diff-tree-resize:hover{opacity:1;background:var(--accent)}.session-diff-partial-note{display:flex;align-items:center;gap:5px;padding:4px 6px;margin:0 2px 6px;font-size:10px;color:var(--warning, #b7791f);background:color-mix(in srgb,var(--warning, #f59e0b) 10%,transparent);border-radius:5px}.session-diff-tree-dir,.session-diff-tree-file{display:flex;align-items:center;gap:5px;width:100%;border:none;background:transparent;color:var(--fg);padding:3px 6px;cursor:pointer;text-align:left;border-radius:5px;font-size:12px;white-space:nowrap}.session-diff-tree-dir:hover,.session-diff-tree-file:hover{background:var(--bg-tertiary)}.session-diff-tree-file.is-selected{background:color-mix(in srgb,var(--accent) 18%,transparent)}.session-diff-tree-file.is-selected .session-diff-tree-name{color:var(--accent);font-weight:600}.session-diff-tree-caret{width:10px;color:var(--fg-muted);flex:0 0 auto}.session-diff-tree-dir-name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.session-diff-tree-dir.is-repo .session-diff-tree-dir-name{font-weight:700}.session-diff-tree-repokind{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);background:var(--bg);padding:0 5px;border-radius:8px;flex:0 0 auto}.session-diff-tree-repokind.kind-cwd{color:var(--accent)}.session-diff-tree-count{margin-left:auto;color:var(--fg-muted);font-size:10px;flex:0 0 auto;padding-left:6px}.session-diff-tree-status{flex:0 0 auto;width:14px;text-align:center;font-weight:700;font-size:10px;font-family:var(--font-mono, ui-monospace, monospace)}.session-diff-tree-status.status-added{color:var(--success, #1a7f37)}.session-diff-tree-status.status-deleted{color:var(--error, #cf222e)}.session-diff-tree-status.status-modified{color:var(--warning, #b7791f)}.session-diff-tree-status.status-renamed{color:var(--accent, #8250df)}.session-diff-tree-name{overflow:hidden;text-overflow:ellipsis}.session-diff-tree-renamed-from{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-tertiary, #8b949e);opacity:.85}.session-diff-tree-partial{flex:0 0 auto;color:var(--warning, #b7791f);font-size:10px}.session-diff-filepane-renamed{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-tertiary, #8b949e)}.session-diff-filepane-renamed code{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px}.session-diff-main{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;background:var(--bg)}.session-diff-filepane{display:flex;flex-direction:column}.session-diff-filepane-sticky{position:sticky;top:0;z-index:2}.session-diff-filepane-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--bg-secondary, var(--card-bg));border-bottom:1px solid var(--border);font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.session-diff-filepane-path{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-diff-filepane-stat{margin-left:auto;display:flex;gap:8px;font-size:11px}.session-diff-stat-add{color:var(--success, #1a7f37)}.session-diff-stat-del{color:var(--error, #cf222e)}.session-diff-file-empty{padding:30px 16px;font-size:13px;color:var(--fg-muted);text-align:center}.session-diff-ai-summary{display:flex;align-items:flex-start;gap:8px;padding:8px 14px;font-size:12.5px;line-height:1.55;color:var(--fg);background:color-mix(in srgb,var(--accent) 5%,var(--bg-secondary, var(--card-bg)));border-bottom:1px solid var(--border);min-height:36px;max-height:132px;overflow-y:auto}.session-diff-ai-icon{color:var(--accent);flex:0 0 auto;font-size:12px;line-height:1.55}.session-diff-ai-text{min-width:0}.session-diff-ai-text p{margin:0 0 4px}.session-diff-ai-text p:last-child{margin-bottom:0}.session-diff-ai-text code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;background:color-mix(in srgb,var(--fg) 8%,transparent);padding:0 4px;border-radius:4px}.session-diff-ai-text.is-error{color:var(--fg-muted)}.session-diff-ai-retry{border:none;background:none;color:var(--accent);cursor:pointer;font-size:12.5px;padding:0}.session-diff-ai-skeleton{display:flex;flex-direction:column;gap:5px;flex:1;padding:3px 0}.session-diff-ai-skeleton span{height:8px;border-radius:4px;background:color-mix(in srgb,var(--fg) 10%,transparent);animation:walnut-ai-shimmer 1.4s ease-in-out infinite}.session-diff-ai-skeleton span:nth-child(1){width:70%}.session-diff-ai-skeleton span:nth-child(2){width:90%;animation-delay:.15s}.session-diff-ai-skeleton span:nth-child(3){width:45%;animation-delay:.3s}@keyframes walnut-ai-shimmer{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.session-diff-ai-skeleton span{animation:none;opacity:.6}}.session-diff-tree-critical{color:var(--accent);font-size:10px;flex:0 0 auto;margin-left:2px}.session-diff-ai-toggle{border:1px solid var(--border);background:transparent;color:var(--fg-muted);font-size:11px;padding:3px 8px;border-radius:6px;cursor:pointer;white-space:nowrap}.session-diff-ai-toggle.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.session-diff-rendered{padding:24px 32px 80px;max-width:900px;margin:0 auto;line-height:1.7;font-family:var(--font-sans, -apple-system, system-ui, sans-serif);font-size:15px;color:var(--fg)}.session-diff-rendered.markdown-rendered-gutter{padding-left:12px}.session-diff-rendered-row{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start}.session-diff-rendered-lineno{text-align:right;font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;color:var(--fg-muted);opacity:.55;-webkit-user-select:none;user-select:none;background:none;border:none;cursor:pointer;padding:.35em 4px 0 0;border-radius:4px;transition:background .1s,color .1s,opacity .1s}.session-diff-rendered-lineno:hover{opacity:1;background:var(--accent);color:#fff}.session-diff-rendered-row.is-active{background:var(--accent-subtle, rgba(31, 111, 235, .06))}.session-diff-rendered-row.is-active>.session-diff-rendered-lineno{opacity:1;color:var(--accent)}.session-diff-rendered.is-dragging .session-diff-rendered-block{-webkit-user-select:none;user-select:none}.session-diff-rendered-main,.session-diff-rendered-block{min-width:0}.markdown-rendered-gutter .session-diff-rendered-block>:first-child{margin-top:0}.session-diff-rendered-row{padding-bottom:8px}.session-diff-rendered .markdown-body h1,.session-diff-rendered .markdown-body h2,.session-diff-rendered .markdown-body h3,.session-diff-rendered .markdown-body h4{margin-top:26px;margin-bottom:14px;font-weight:600;line-height:1.3}.session-diff-rendered .markdown-body h1{font-size:26px;padding-bottom:8px;border-bottom:1px solid var(--border)}.session-diff-rendered .markdown-body h2{font-size:20px;padding-bottom:6px;border-bottom:1px solid var(--border)}.session-diff-rendered .markdown-body h3{font-size:17px}.session-diff-rendered .markdown-body h4{font-size:15px}.session-diff-rendered .markdown-body p{margin:0 0 14px}.session-diff-rendered .markdown-body ul,.session-diff-rendered .markdown-body ol{padding-left:26px;margin:0 0 14px}.session-diff-rendered .markdown-body li{margin:4px 0}.session-diff-rendered .markdown-body li>ul,.session-diff-rendered .markdown-body li>ol{margin:4px 0}.session-diff-rendered .markdown-body code{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:85%}.session-diff-rendered .markdown-body pre{background:var(--bg-tertiary);padding:14px 16px max(0px,calc(14px - var(--wn-scrollbar-h, 0px)));border-radius:8px;margin:0 0 16px;line-height:1.5}.session-diff-rendered .markdown-body blockquote{margin:0 0 16px;padding:2px 16px;color:var(--fg-muted);border-left:3px solid var(--border)}.session-diff-rendered .markdown-body table{border-collapse:collapse;margin:0 0 16px;display:block;overflow-x:auto;width:max-content;max-width:100%}.session-diff-rendered .markdown-body th,.session-diff-rendered .markdown-body td{border:1px solid var(--border);padding:6px 13px;text-align:left}.session-diff-rendered .markdown-body th{background:var(--bg-tertiary);font-weight:600}.session-diff-rendered .markdown-body tr:nth-child(2n) td{background:var(--bg-secondary, var(--bg-tertiary))}.session-diff-rendered .markdown-body a{color:var(--accent);text-decoration:none}.session-diff-rendered .markdown-body a:hover{text-decoration:underline}.session-diff-rendered .markdown-body hr{height:1px;border:0;background:var(--border);margin:24px 0}.session-diff-rendered .markdown-body img{max-width:100%}.session-diff-table{--diff-font-family: var(--font-mono);font-family:var(--font-mono);font-size:12px;line-height:1.5;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:none}.session-diff-table .diff-line{font-family:var(--font-mono)}[data-theme=dark] .diff{--diff-text-color: var(--fg);--diff-selection-text-color: var(--fg);--diff-gutter-insert-text-color: var(--fg);--diff-gutter-delete-text-color: var(--fg);--diff-gutter-selected-text-color: var(--fg);--diff-code-insert-text-color: var(--fg);--diff-code-delete-text-color: var(--fg);--diff-code-insert-edit-text-color: var(--fg);--diff-code-delete-edit-text-color: var(--fg);--diff-code-selected-text-color: var(--fg);--diff-selection-background-color: #1f3a5f;--diff-gutter-insert-background-color: #1b3a26;--diff-gutter-delete-background-color: #45201f;--diff-code-insert-background-color: #12261a;--diff-code-delete-background-color: #2d1515;--diff-code-insert-edit-background-color: #2a5a37;--diff-code-delete-edit-background-color: #6b2a29;--diff-gutter-selected-background-color: #3a3418;--diff-code-selected-background-color: #2f2a14}@media(prefers-color-scheme:dark){:root:not([data-theme]) .diff{--diff-text-color: var(--fg);--diff-selection-text-color: var(--fg);--diff-gutter-insert-text-color: var(--fg);--diff-gutter-delete-text-color: var(--fg);--diff-gutter-selected-text-color: var(--fg);--diff-code-insert-text-color: var(--fg);--diff-code-delete-text-color: var(--fg);--diff-code-insert-edit-text-color: var(--fg);--diff-code-delete-edit-text-color: var(--fg);--diff-code-selected-text-color: var(--fg);--diff-selection-background-color: #1f3a5f;--diff-gutter-insert-background-color: #1b3a26;--diff-gutter-delete-background-color: #45201f;--diff-code-insert-background-color: #12261a;--diff-code-delete-background-color: #2d1515;--diff-code-insert-edit-background-color: #2a5a37;--diff-code-delete-edit-background-color: #6b2a29;--diff-gutter-selected-background-color: #3a3418;--diff-code-selected-background-color: #2f2a14}}.session-diff-table .diff-code,.session-diff-table .diff-gutter{font-family:var(--font-mono)}.session-diff-table .diff-gutter{min-width:2.2em}.session-diff-table .token.comment,.file-viewer-code .token.comment,.session-diff-table .token.prolog,.file-viewer-code .token.prolog,.session-diff-table .token.doctype,.file-viewer-code .token.doctype,.session-diff-table .token.cdata,.file-viewer-code .token.cdata{color:#6e7781;font-style:italic}.session-diff-table .token.punctuation,.file-viewer-code .token.punctuation{color:#24292f}.session-diff-table .token.namespace,.file-viewer-code .token.namespace{opacity:.7}.session-diff-table .token.property,.file-viewer-code .token.property,.session-diff-table .token.tag,.file-viewer-code .token.tag,.session-diff-table .token.boolean,.file-viewer-code .token.boolean,.session-diff-table .token.number,.file-viewer-code .token.number,.session-diff-table .token.constant,.file-viewer-code .token.constant,.session-diff-table .token.symbol,.file-viewer-code .token.symbol,.session-diff-table .token.deleted,.file-viewer-code .token.deleted{color:#0550ae}.session-diff-table .token.selector,.file-viewer-code .token.selector,.session-diff-table .token.attr-name,.file-viewer-code .token.attr-name,.session-diff-table .token.string,.file-viewer-code .token.string,.session-diff-table .token.char,.file-viewer-code .token.char,.session-diff-table .token.builtin,.file-viewer-code .token.builtin,.session-diff-table .token.inserted,.file-viewer-code .token.inserted{color:#0a3069}.session-diff-table .token.operator,.file-viewer-code .token.operator,.session-diff-table .token.entity,.file-viewer-code .token.entity,.session-diff-table .token.url,.file-viewer-code .token.url,.session-diff-table .language-css .token.string,.file-viewer-code .language-css .token.string,.session-diff-table .style .token.string,.file-viewer-code .style .token.string{color:#0550ae}.session-diff-table .token.atrule,.file-viewer-code .token.atrule,.session-diff-table .token.attr-value,.file-viewer-code .token.attr-value,.session-diff-table .token.keyword,.file-viewer-code .token.keyword{color:#cf222e}.session-diff-table .token.function,.file-viewer-code .token.function,.session-diff-table .token.class-name,.file-viewer-code .token.class-name{color:#8250df}.session-diff-table .token.regex,.file-viewer-code .token.regex,.session-diff-table .token.important,.file-viewer-code .token.important,.session-diff-table .token.variable,.file-viewer-code .token.variable{color:#953800}.session-diff-table .token.important,.file-viewer-code .token.important,.session-diff-table .token.bold,.file-viewer-code .token.bold{font-weight:600}.session-diff-table .token.italic,.file-viewer-code .token.italic{font-style:italic}[data-theme=dark] .session-diff-table .token.comment,[data-theme=dark] .file-viewer-code .token.comment,[data-theme=dark] .session-diff-table .token.prolog,[data-theme=dark] .file-viewer-code .token.prolog,[data-theme=dark] .session-diff-table .token.doctype,[data-theme=dark] .file-viewer-code .token.doctype,[data-theme=dark] .session-diff-table .token.cdata,[data-theme=dark] .file-viewer-code .token.cdata{color:#8b949e}[data-theme=dark] .session-diff-table .token.punctuation,[data-theme=dark] .file-viewer-code .token.punctuation{color:#c9d1d9}[data-theme=dark] .session-diff-table .token.property,[data-theme=dark] .file-viewer-code .token.property,[data-theme=dark] .session-diff-table .token.tag,[data-theme=dark] .file-viewer-code .token.tag,[data-theme=dark] .session-diff-table .token.boolean,[data-theme=dark] .file-viewer-code .token.boolean,[data-theme=dark] .session-diff-table .token.number,[data-theme=dark] .file-viewer-code .token.number,[data-theme=dark] .session-diff-table .token.constant,[data-theme=dark] .file-viewer-code .token.constant,[data-theme=dark] .session-diff-table .token.symbol,[data-theme=dark] .file-viewer-code .token.symbol,[data-theme=dark] .session-diff-table .token.deleted,[data-theme=dark] .file-viewer-code .token.deleted{color:#79c0ff}[data-theme=dark] .session-diff-table .token.selector,[data-theme=dark] .file-viewer-code .token.selector,[data-theme=dark] .session-diff-table .token.attr-name,[data-theme=dark] .file-viewer-code .token.attr-name,[data-theme=dark] .session-diff-table .token.string,[data-theme=dark] .file-viewer-code .token.string,[data-theme=dark] .session-diff-table .token.char,[data-theme=dark] .file-viewer-code .token.char,[data-theme=dark] .session-diff-table .token.builtin,[data-theme=dark] .file-viewer-code .token.builtin,[data-theme=dark] .session-diff-table .token.inserted,[data-theme=dark] .file-viewer-code .token.inserted{color:#a5d6ff}[data-theme=dark] .session-diff-table .token.operator,[data-theme=dark] .file-viewer-code .token.operator,[data-theme=dark] .session-diff-table .token.entity,[data-theme=dark] .file-viewer-code .token.entity,[data-theme=dark] .session-diff-table .token.url,[data-theme=dark] .file-viewer-code .token.url{color:#79c0ff}[data-theme=dark] .session-diff-table .token.atrule,[data-theme=dark] .file-viewer-code .token.atrule,[data-theme=dark] .session-diff-table .token.attr-value,[data-theme=dark] .file-viewer-code .token.attr-value,[data-theme=dark] .session-diff-table .token.keyword,[data-theme=dark] .file-viewer-code .token.keyword{color:#ff7b72}[data-theme=dark] .session-diff-table .token.function,[data-theme=dark] .file-viewer-code .token.function,[data-theme=dark] .session-diff-table .token.class-name,[data-theme=dark] .file-viewer-code .token.class-name{color:#d2a8ff}[data-theme=dark] .session-diff-table .token.regex,[data-theme=dark] .file-viewer-code .token.regex,[data-theme=dark] .session-diff-table .token.important,[data-theme=dark] .file-viewer-code .token.important,[data-theme=dark] .session-diff-table .token.variable,[data-theme=dark] .file-viewer-code .token.variable{color:#ffa657}@media(prefers-color-scheme:dark){:root:not([data-theme]) .session-diff-table .token.comment,.file-viewer-code .token.comment,:root:not([data-theme]) .session-diff-table .token.prolog,.file-viewer-code .token.prolog,:root:not([data-theme]) .session-diff-table .token.doctype,.file-viewer-code .token.doctype,:root:not([data-theme]) .session-diff-table .token.cdata,.file-viewer-code .token.cdata{color:#8b949e}:root:not([data-theme]) .session-diff-table .token.punctuation,.file-viewer-code .token.punctuation{color:#c9d1d9}:root:not([data-theme]) .session-diff-table .token.property,.file-viewer-code .token.property,:root:not([data-theme]) .session-diff-table .token.tag,.file-viewer-code .token.tag,:root:not([data-theme]) .session-diff-table .token.boolean,.file-viewer-code .token.boolean,:root:not([data-theme]) .session-diff-table .token.number,.file-viewer-code .token.number,:root:not([data-theme]) .session-diff-table .token.constant,.file-viewer-code .token.constant,:root:not([data-theme]) .session-diff-table .token.symbol,.file-viewer-code .token.symbol,:root:not([data-theme]) .session-diff-table .token.deleted,.file-viewer-code .token.deleted{color:#79c0ff}:root:not([data-theme]) .session-diff-table .token.selector,.file-viewer-code .token.selector,:root:not([data-theme]) .session-diff-table .token.attr-name,.file-viewer-code .token.attr-name,:root:not([data-theme]) .session-diff-table .token.string,.file-viewer-code .token.string,:root:not([data-theme]) .session-diff-table .token.char,.file-viewer-code .token.char,:root:not([data-theme]) .session-diff-table .token.builtin,.file-viewer-code .token.builtin,:root:not([data-theme]) .session-diff-table .token.inserted,.file-viewer-code .token.inserted{color:#a5d6ff}:root:not([data-theme]) .session-diff-table .token.operator,.file-viewer-code .token.operator,:root:not([data-theme]) .session-diff-table .token.entity,.file-viewer-code .token.entity,:root:not([data-theme]) .session-diff-table .token.url,.file-viewer-code .token.url{color:#79c0ff}:root:not([data-theme]) .session-diff-table .token.atrule,.file-viewer-code .token.atrule,:root:not([data-theme]) .session-diff-table .token.attr-value,.file-viewer-code .token.attr-value,:root:not([data-theme]) .session-diff-table .token.keyword,.file-viewer-code .token.keyword{color:#ff7b72}:root:not([data-theme]) .session-diff-table .token.function,.file-viewer-code .token.function,:root:not([data-theme]) .session-diff-table .token.class-name,.file-viewer-code .token.class-name{color:#d2a8ff}:root:not([data-theme]) .session-diff-table .token.regex,.file-viewer-code .token.regex,:root:not([data-theme]) .session-diff-table .token.important,.file-viewer-code .token.important,:root:not([data-theme]) .session-diff-table .token.variable,.file-viewer-code .token.variable{color:#ffa657}}.session-diff-commentable .diff-gutter{cursor:pointer;-webkit-user-select:none;user-select:none}.session-diff-commentable .diff-gutter:hover{background:var(--accent);color:#fff}.session-diff-commentable .diff-code{cursor:text}.session-diff-commentable.is-dragging,.session-diff-commentable.is-dragging .diff-gutter,.session-diff-commentable.is-dragging .diff-code{cursor:row-resize;-webkit-user-select:none;user-select:none}.session-diff-commentable .diff-gutter-selected{background:var(--accent);color:#fff}.session-diff-commentable .diff-code-selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.session-diff-filepane-hint{margin-left:auto;font-size:11px;color:var(--fg-muted);opacity:.7}.session-diff-expander{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.session-diff-sticky{display:flex;flex-direction:column;background:var(--bg-subtle, #fbfcfd);box-shadow:inset 0 -1px 0 var(--border)}.session-diff-sticky.is-split{flex-direction:row}.session-diff-sticky.is-split .session-diff-sticky-half{flex:1 1 50%;min-width:0;display:flex}.session-diff-sticky-cell{display:flex;align-items:baseline;width:100%;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font-family:var(--font-mono);font-size:12px;line-height:1.75}.session-diff-sticky-cell:disabled{cursor:default}.session-diff-sticky-cell:hover .session-diff-sticky-code{color:var(--fg)}.session-diff-sticky-num{flex:0 0 auto;min-width:44px;padding:0 8px;text-align:right;color:color-mix(in srgb,var(--fg-muted) 55%,transparent);border-right:1px solid color-mix(in srgb,var(--border) 60%,transparent);-webkit-user-select:none;user-select:none}.session-diff-sticky-code{flex:1 1 auto;min-width:0;padding:0 10px;white-space:pre;overflow:hidden;text-overflow:ellipsis;color:var(--fg-muted);font-style:italic}.session-diff-expand-rail{display:flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-subtle, transparent))}.session-diff-expand-btn{display:inline-flex;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-family:var(--font-mono);line-height:1.7;color:var(--accent);background:var(--bg);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.session-diff-expand-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.session-diff-expand-btn.is-dir{font-variant-numeric:tabular-nums;min-width:44px;justify-content:center}.session-diff-expand-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.session-diff-hybrid{display:flex;flex-direction:column}.session-diff-hybrid .session-diff-segment{margin:0}.session-diff-hybrid .session-diff-segment.is-split{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.session-diff-expand-standalone{width:100%}.session-diff-ghost{display:flex;flex-direction:column;height:100%;min-height:0}.session-diff-ghost-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 8%,var(--bg));border-bottom:1px solid var(--border);flex:none}.session-diff-ghost-tag,.session-diff-tree-ghost-tag{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:4px;color:var(--text-muted);border:1px solid var(--border);background:var(--bg);flex:none}.session-diff-ghost-path{font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;unicode-bidi:plaintext;text-align:left}.session-diff-ghost-note{flex:1;white-space:nowrap}.session-diff-ghost-body{flex:1;min-height:0;display:flex;flex-direction:column;filter:saturate(.55);opacity:.92}.session-diff-ghost-body>*{flex:1;min-height:0}.session-diff-tree-ghost{display:flex;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;font-size:12px;color:var(--text-muted);font-style:italic;border-top:1px dashed var(--border)}.session-diff-tree-ghost-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-diff-tree-ghost-close{margin-left:auto;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:0 2px}.session-diff-tree-ghost-close:hover{color:var(--text)}@keyframes session-diff-jump-flash-kf{0%{background-color:color-mix(in srgb,var(--accent) 30%,transparent)}to{background-color:transparent}}.session-diff-jump-flash>td{animation:session-diff-jump-flash-kf 1.6s ease-out}.session-diff-comment-box{margin:6px 10px 10px;padding:10px;border:1px solid var(--accent);border-radius:8px;background:var(--card-bg);box-shadow:0 2px 10px #0000002e;font-family:var(--font-sans, system-ui, sans-serif)}.session-diff-comment-loc{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--fg-muted);margin-bottom:6px}.session-diff-comment-changed{margin:-2px 0 6px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--warning, #b7791f) 14%,transparent);color:var(--fg);font-size:11.5px}.session-diff-comment-input{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:13px;padding:7px 9px}.session-diff-comment-input:focus{outline:none;border-color:var(--accent)}.session-diff-comment-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.session-diff-comment-cancel,.session-diff-comment-sendnow,.session-diff-comment-add{border:1px solid var(--border);border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;background:var(--bg);color:var(--fg)}.session-diff-comment-sendnow{border-color:var(--accent);color:var(--accent);font-weight:600}.session-diff-comment-add{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.session-diff-comment-sendnow:disabled,.session-diff-comment-add:disabled{opacity:.5;cursor:not-allowed}.session-diff-pending-card{margin:6px 10px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--card-bg);font-family:var(--font-sans, system-ui, sans-serif)}.session-diff-pending-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.session-diff-pending-loc{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-diff-pending-actions{margin-left:auto;display:flex;gap:6px;flex:none}.session-diff-pending-copy,.session-diff-pending-remove{border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--fg-muted);font-size:11px;padding:2px 8px;cursor:pointer}.session-diff-pending-copy:hover,.session-diff-pending-remove:hover{color:var(--fg);border-color:var(--accent)}.session-diff-pending-body{font-size:13px;color:var(--fg);white-space:pre-wrap;word-break:break-word}.session-diff-reviewbar{position:sticky;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--border);background:var(--card-bg);box-shadow:0 -2px 10px #0000001f}.session-diff-reviewbar-count{font-size:12px;font-weight:600;color:var(--fg)}.session-diff-reviewbar-actions{margin-left:auto;display:flex;gap:8px}.session-diff-reviewbar-discard,.session-diff-reviewbar-copy,.session-diff-reviewbar-submit{border:1px solid var(--border);border-radius:6px;padding:5px 14px;font-size:12px;cursor:pointer;background:var(--bg);color:var(--fg)}.session-diff-reviewbar-discard{color:var(--fg-muted)}.session-diff-reviewbar-discard:hover{color:var(--danger, #d33);border-color:var(--danger, #d33)}.session-diff-reviewbar-submit{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.session-diff-ask-pill{position:fixed;z-index:9100;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #00000040;white-space:nowrap}.session-diff-ask-pill:hover{filter:brightness(1.08)}.session-diff-ask-pill:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--accent)}.session-diff-ask-pill.below:after{bottom:auto;top:-5px;border-top-color:transparent;border-bottom-color:var(--accent)}.main-page-routines{width:400px;min-width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-bg);overflow:hidden}.routines-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border)}.routines-panel-title{font-weight:600;font-size:14px}.routines-panel-body{flex:1;overflow-y:auto;padding:12px}.routines-view{display:flex;flex-direction:column;gap:12px}.routine-composer{display:flex;flex-direction:column;gap:8px}.routine-composer-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-secondary, var(--color-bg));color:inherit;font:inherit;resize:vertical}.routine-composer-input:focus{outline:none;border-color:var(--color-primary, #4a7dff)}.routine-composer-templates{display:flex;flex-wrap:wrap;gap:6px}.routine-template-chip{padding:4px 10px;border:none;border-radius:14px;background:var(--color-bg-tertiary, rgba(128, 128, 128, .12));color:var(--color-text-muted, inherit);font-size:12px;cursor:pointer}.routine-template-chip:hover{background:var(--color-bg-hover, rgba(128, 128, 128, .2))}.routine-composer-actions{display:flex;justify-content:flex-end}.routine-executor-badge{padding:2px 8px;border-radius:10px;background:var(--color-bg-tertiary, rgba(128, 128, 128, .12));font-size:11px;white-space:nowrap;align-self:center;color:var(--color-text-muted, inherit)}.routines-view-compact .routine-composer-templates{display:none}.routine-modal{max-width:560px;padding:20px}.routine-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.routine-modal-header h3{margin:0;font-size:15px;font-weight:600}.routine-modal-close{border:none;background:transparent;color:var(--color-text-muted, inherit);font-size:14px;cursor:pointer;padding:4px 6px;border-radius:6px}.routine-modal-close:hover{background:var(--color-bg-hover, rgba(128, 128, 128, .15))}.routine-instructions-box{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-secondary, var(--color-bg))}.routine-instructions-box textarea{width:100%;border:none;background:transparent;padding:10px 12px;color:inherit;font:inherit;resize:vertical;display:block}.routine-instructions-box textarea:focus{outline:none}.routine-instructions-box:focus-within{border-color:var(--color-primary, #4a7dff)}.routine-instructions-footer{display:flex;justify-content:flex-end;padding:6px 8px;border-top:1px solid var(--color-border)}.routine-model-select{border:none;background-color:transparent;color:var(--color-text-muted, inherit);font-size:12px;cursor:pointer}.routine-trigger-box{border:1px solid var(--color-border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--color-bg-secondary, var(--color-bg))}.routine-trigger-header{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted, inherit)}.routine-wake-line{margin:0}.routine-trigger-clock{font-size:13px}.routine-trigger-presets{display:flex;gap:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;width:fit-content;max-width:100%}.routine-trigger-preset{padding:5px 12px;border:none;background:transparent;color:var(--color-text-muted, inherit);font-size:12px;cursor:pointer;white-space:nowrap}.routine-trigger-preset+.routine-trigger-preset{border-left:1px solid var(--color-border)}.routine-trigger-preset.active{background:var(--color-bg-tertiary, rgba(128, 128, 128, .18));color:inherit;font-weight:600}.routine-trigger-row{display:flex;align-items:center;gap:8px}.routine-trigger-at{font-size:12px;color:var(--color-text-muted, inherit)}.routine-trigger-custom{display:flex;flex-direction:column;gap:8px}.routines-view-compact .routine-trigger-presets{flex-wrap:wrap}.routine-trigger-badge{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:600}.routine-check-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:6px;color:var(--fg-secondary)}.routine-check-run{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.routine-check-status.fired{color:var(--accent)}.routine-check-status.error{color:var(--error)}.routine-check-box{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-secondary)}.routine-check-box .form-group{margin-bottom:0}.routine-check-help code{font-size:11px;word-break:break-all}.routine-check-add{align-self:flex-start}.routine-check-actions{display:flex;gap:8px;align-items:center}.routine-check-remove{color:var(--fg-secondary)}.routine-check-test{border-left:3px solid var(--border);padding:6px 10px;font-size:12px;display:flex;flex-direction:column;gap:6px}.routine-check-test.fired{border-left-color:var(--accent)}.routine-check-test.error{border-left-color:var(--error);color:var(--error)}.routine-check-test-output{margin:0;max-height:160px;overflow:auto;font-size:11px;white-space:pre-wrap;word-break:break-word;color:var(--fg-secondary)}.task-trigger-pill{flex:0 0 auto;display:inline-flex;align-items:center;box-sizing:border-box;height:auto;padding:1px 7px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font:inherit;font-size:10px;font-weight:500;letter-spacing:normal;line-height:1.2;white-space:nowrap;cursor:pointer}.task-trigger-pill:hover,.task-trigger-pill[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.trigger-jobs-flyout{position:fixed;z-index:9500;width:min(460px,calc(100vw - 16px));padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000002e;color:var(--fg);font-size:12px;overflow:auto}.trigger-jobs-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;font-weight:600}.trigger-jobs-link{font:inherit;font-size:11px;font-weight:500;color:var(--accent);background:transparent;border:0;padding:0;cursor:pointer}.trigger-jobs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.trigger-jobs-row{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border)}.trigger-jobs-row:first-child{padding-top:0;border-top:0}.trigger-jobs-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.trigger-jobs-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-jobs-cadence{flex:0 0 auto;color:var(--fg-secondary);font-size:11px}.trigger-jobs-run{display:block;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-jobs-last{font-size:11px;color:var(--fg-secondary)}.trigger-jobs-last[data-outcome=fired]{color:var(--accent)}.trigger-jobs-last[data-outcome=error]{color:var(--error)}.trigger-jobs-error{font-size:11px;color:var(--error)}.trigger-jobs-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.trigger-jobs-actions button{font:inherit;font-size:11px;padding:2px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--fg);cursor:pointer}.trigger-jobs-actions button:hover:not(:disabled){border-color:var(--accent)}.trigger-jobs-actions button:disabled{opacity:.55;cursor:default}.trigger-jobs-actions button.trigger-jobs-danger{border-color:var(--error);color:var(--error)}.trigger-jobs-foot{margin-top:8px;font-size:11px;color:var(--fg-secondary)}.trigger-jobs-tally{font-size:11px;color:var(--fg-secondary)}.routine-check-tally{color:var(--fg-muted)}.routine-check-tally[data-fired=true],.trigger-jobs-tally[data-fired=true]{color:var(--accent);font-weight:600}.trigger-jobs-fold{margin-top:2px}.trigger-jobs-fold-toggle{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:2px 0;font:inherit;font-size:11px;color:var(--fg-secondary);background:transparent;border:0;cursor:pointer;text-align:left}.trigger-jobs-fold-toggle:hover:not(:disabled){color:var(--fg)}.trigger-jobs-fold-toggle:disabled{cursor:default;opacity:.7}.trigger-audit-chevron{transition:transform .12s ease}.trigger-audit-chevron.open{transform:rotate(90deg)}.trigger-audit-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;overflow-x:hidden}.trigger-audit-row{min-width:0}.trigger-audit-line{display:flex;align-items:baseline;gap:8px;width:100%;padding:2px 4px;font:inherit;font-size:11px;color:var(--fg-secondary);background:transparent;border:0;border-radius:4px;text-align:left;cursor:pointer}.trigger-audit-line:disabled{cursor:default}.trigger-audit-line:hover:not(:disabled){background:var(--bg-secondary)}.trigger-audit-clock{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--fg-muted)}.trigger-audit-what{flex:1 1 auto;min-width:0}.trigger-audit-row[data-outcome=fired] .trigger-audit-what{color:var(--accent)}.trigger-audit-row[data-outcome=error] .trigger-audit-what{color:var(--error)}.trigger-audit-detail{display:flex;flex-direction:column;gap:4px;margin:2px 0 6px 4px;padding:6px 8px;border-left:2px solid var(--border);align-items:flex-start}.trigger-audit-detail-label{font-size:11px;color:var(--fg-muted)}.trigger-audit-injected{margin:0;max-height:200px;overflow-x:hidden;overflow-y:auto;padding:6px 8px;border-radius:6px;background:var(--bg-secondary);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--fg-secondary)}.devices-section{display:flex;flex-direction:column;gap:14px}.devices-error{color:var(--danger, #d33);font-size:13px;margin:0}.devices-others>summary{font-size:12px;color:var(--text-secondary);cursor:pointer;padding:2px 0}.devices-others>summary:hover{color:var(--text)}.devices-target{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;cursor:pointer;text-align:left}.devices-target:hover{background:var(--bg-secondary)}.devices-qr-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;border:1px solid var(--border);border-radius:12px}.devices-qr-block img{border-radius:8px;background:#fff;padding:6px}.devices-qr-hint{font-size:13px;color:var(--text-secondary);text-align:center;max-width:340px;margin:0}.devices-token{display:block;word-break:break-all;font-size:12px;padding:6px 8px;background:var(--bg-secondary);border-radius:6px;margin-top:6px}.cloud-section{display:flex;flex-direction:column;gap:14px}.cloud-hero{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cloud-actions{display:flex;gap:8px;flex-wrap:wrap}.cloud-provider-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cloud-provider-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:transparent;cursor:pointer;text-align:left}.cloud-provider-card:hover{background:var(--bg-secondary)}.cloud-provider-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.cloud-provider-label{font-size:14px;font-weight:600}.cloud-provider-detail{font-size:12px;color:var(--text-secondary)}.cloud-pill{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.cloud-pill-ready{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.cloud-pill-manual{background:var(--bg-secondary);color:var(--text-secondary)}.cloud-pill-token{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.cloud-pill-warn{background:color-mix(in srgb,var(--warning, #b8860b) 18%,transparent);color:var(--warning, #b8860b)}.cloud-configure{display:flex;flex-direction:column;gap:14px}.cloud-configure-provider{margin:0;font-size:13px}.cloud-configure-note{margin:0;font-size:12px;color:var(--text-secondary);max-width:62ch}.cloud-profile-field select{max-width:340px}.cloud-whathappens{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary)}.cloud-whathappens-cost{margin:0;font-size:12px;color:var(--text-secondary);max-width:62ch}.cloud-fieldset{display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.cloud-fieldset legend{font-size:12px;font-weight:600;color:var(--text-secondary);padding:0 4px}.cloud-domain-input{margin-left:26px;max-width:340px}.cloud-field{display:flex;flex-direction:column;gap:4px;max-width:340px}.cloud-live-head{margin:0;font-size:13px}.cloud-steps{display:flex;flex-direction:column;gap:6px}.cloud-step{padding:8px 10px;border:1px solid transparent;border-radius:8px}.cloud-step-running{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.cloud-step-error{border-color:var(--danger, #d33)}.cloud-step-label{font-size:13px}.cloud-step-done .cloud-step-label,.cloud-step-skipped .cloud-step-label{color:var(--text-secondary)}.cloud-step-note,.cloud-step-prompt{margin:0;font-size:12px;color:var(--text-secondary);max-width:62ch}.cloud-step-prompt{color:var(--text)}.cloud-step-waiting{margin:0;font-size:12px;color:var(--accent)}.cloud-step-awaiting{padding:10px 12px;border:1px solid var(--accent);border-radius:8px;margin-left:24px}.cloud-job-error{margin:0;font-size:13px;color:var(--danger, #d33)}.cloud-copy-row{display:flex;align-items:center;gap:8px}.cloud-copy-value{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font-size:12px;padding:4px 8px;background:var(--bg-secondary);border-radius:6px}.cloud-log>summary{font-size:12px;color:var(--text-secondary);cursor:pointer}.cloud-log>summary:hover{color:var(--text)}.cloud-log-body{margin:8px 0 0;padding:10px 12px;max-height:260px;overflow:auto;background:var(--bg-secondary);border-radius:8px;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.cloud-manual{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.cloud-manual-console{margin:0;font-size:12px}.cloud-userdata{display:flex;flex-direction:column;gap:6px}.cloud-userdata-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.cloud-userdata-warn{margin:0;font-size:11px;color:var(--warning, #b8860b)}.cloud-userdata-box{width:100%;font-family:var(--font-mono, monospace);font-size:11px;line-height:1.5;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;resize:vertical}.cloud-done,.cloud-configured{display:flex;flex-direction:column;gap:12px}.cloud-pair-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.cloud-pair-note{margin:0;font-size:12px;color:var(--text-secondary);max-width:62ch}.focus-tiers-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.focus-tiers-icon{display:inline-flex;align-items:center;flex-shrink:0}.focus-tiers-label{flex:1;font-size:14px;font-weight:400;text-align:left}button.focus-tiers-label-editable{background:transparent;border:none;color:var(--fg);cursor:text;padding:2px 4px;margin:-2px -4px;border-radius:4px;font:inherit;font-size:14px;font-weight:400}button.focus-tiers-label-editable:hover{background:var(--bg-hover)}.focus-tiers-edit-input{flex:1;font-size:14px;font-weight:500;padding:2px 4px;margin:-2px -4px;border:1px solid var(--accent);border-radius:4px;background:var(--bg);color:var(--fg)}.focus-tiers-tag{padding:1px 8px;border-radius:999px;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--bg-secondary);color:var(--fg-muted)}.chat-plus-menu,.chat-send-menu,.todo-launcher-popover,.command-palette-wrap,.phase-picker-menu,.priority-picker-menu,.task-kebab-menu,.filter-more-menu,.cron-menu,.agent-menu,.vd-panel,.model-picker,.session-fork-popover,.stt-dropdown-menu,.dp-popover{border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.chat-plus-menu,.chat-send-menu,.todo-launcher-popover,.command-palette-wrap,.phase-picker-menu,.priority-picker-menu,.filter-more-menu,.cron-menu,.agent-menu,.vd-panel,.session-fork-popover,.stt-dropdown-menu,.dp-popover,.quick-task-composer{background:var(--glass-bg-menu);-webkit-backdrop-filter:var(--glass-blur-menu);backdrop-filter:var(--glass-blur-menu)}:root[data-theme=dark] .stt-dropdown-menu{background:var(--glass-bg-menu)}.todo-launcher-popover .session-path-selector,.todo-launcher-popover .quick-task-composer{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.notification-panel{background:var(--bg)}.notification-panel.voice-panel{background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.focus-dock:not(:has(.open-walnut-fullscreen)){background:var(--glass-g4-bg);-webkit-backdrop-filter:var(--glass-g4-blur);backdrop-filter:var(--glass-g4-blur)}.lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.session-panel{position:relative}.session-panel:not(.pending-session-panel):not(.draft-session-panel)>.session-panel-header{position:absolute;top:0;left:0;right:0;z-index:30;background:var(--bg)}.session-panel.has-host-header>.session-panel-header{visibility:hidden;height:0!important;min-height:0!important;padding:0!important;border:0!important;overflow:visible;pointer-events:none}.session-panel.has-host-header>.session-panel-header .plan-popup-overlay{visibility:visible;pointer-events:auto}.session-panel-body .session-history{padding-top:calc(var(--sp-header-h, 76px) + 8px)}.session-panel-body>:first-child:not(.session-history,.thread-stack-off,:where(.thread-stack[data-thread-bare])){margin-top:var(--sp-first-flow-top, calc(var(--sp-header-h, 76px) + 4px))}.session-panel-body:has(>:first-child:not(.session-history,.thread-stack-off,:where(.thread-stack[data-thread-bare]))) .session-history{padding-top:12px}.session-panel-split.is-changed-open{padding-top:var(--sp-header-h, 76px)}.session-panel-split.is-changed-open .session-history{padding-top:12px}.session-panel-split.is-changed-open .session-panel-body>:first-child:not(.session-history,.thread-stack-off,:where(.thread-stack[data-thread-bare])){margin-top:4px}.session-panel:not(.pending-session-panel):not(.draft-session-panel):has(>.session-error-banner,>.session-action-panel) .session-panel-split.is-changed-open{padding-top:0}.session-panel:not(.pending-session-panel):not(.draft-session-panel):has(>.session-error-banner,>.session-action-panel) .session-panel-body .session-history{padding-top:12px}.session-panel:not(.pending-session-panel):not(.draft-session-panel):has(>.session-error-banner,>.session-action-panel){--sp-first-flow-top: 4px}.session-panel-input .chat-input-box{border-radius:20px;box-shadow:var(--glass-g4-shadow)}.session-panel-input .chat-input-task-pill{border-radius:19px 19px 0 0}.chat-page{position:relative}.chat-composer-overlay{position:absolute;bottom:0;left:0;right:0;z-index:40;background:var(--bg)}.chat-page .chat-panel{padding-bottom:calc(var(--chat-composer-h, 120px) + 24px)}.chat-composer-overlay .chat-input-box{border-radius:20px;box-shadow:var(--glass-g4-shadow)}.chat-composer-overlay .chat-input-task-pill{border-radius:19px 19px 0 0}.chat-composer-overlay .quick-access-pill,.chat-composer-overlay .mode-toggle-pill{color:var(--fg-secondary)}.chat-composer-overlay .quick-access-pill-label,.chat-composer-overlay .mode-toggle-pill-label{font-weight:500}.todo-panel{position:relative}.todo-panel>.todo-panel-toolbar{position:absolute;top:0;left:0;right:0;z-index:30;background:var(--bg)}.todo-panel>.todo-panel-toolbar+.todo-pinned-wrapper{padding-top:46px}.todo-panel>.todo-panel-toolbar+:not(.todo-pinned-wrapper){margin-top:42px}.session-mode-bar .composer-model-pill{margin:0;padding:3px 8px;font-weight:500;color:var(--fg-muted);max-width:180px;min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-mode-bar .composer-model-pill:hover{background:var(--accent-subtle);color:var(--accent)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.session-panel:not(.pending-session-panel):not(.draft-session-panel)>.session-panel-header{background:transparent;border-bottom:.5px solid var(--border)}.session-panel:not(.pending-session-panel):not(.draft-session-panel)>.session-panel-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glass-g4-bg);-webkit-backdrop-filter:var(--glass-g4-blur);backdrop-filter:var(--glass-g4-blur)}.session-panel-input .chat-input-box{position:relative;background:var(--glass-g4-bg);border:.5px solid var(--border)}.session-panel-input .chat-input-box:focus-within{border-color:var(--border-strong)}.session-panel-input .chat-input-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;-webkit-backdrop-filter:var(--glass-g4-blur);backdrop-filter:var(--glass-g4-blur)}.chat-composer-overlay{background:transparent;pointer-events:none}.chat-composer-overlay>*{pointer-events:auto}.chat-composer-overlay:before{content:"";position:absolute;inset:calc(-1 * var(--glass-g4-fade)) -12px 0 -12px;z-index:-1;pointer-events:none;background:var(--glass-g4-bg);-webkit-backdrop-filter:var(--glass-g4-blur);backdrop-filter:var(--glass-g4-blur);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--glass-g4-fade));mask-image:linear-gradient(to bottom,transparent 0,#000 var(--glass-g4-fade))}.chat-composer-overlay .chat-input-box{position:relative;background:var(--glass-g4-bg);border:.5px solid var(--border)}.chat-composer-overlay .chat-input-box:focus-within{border-color:var(--border-strong)}.chat-composer-overlay .chat-input-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:-1;-webkit-backdrop-filter:var(--glass-g4-blur);backdrop-filter:var(--glass-g4-blur)}.todo-panel>.todo-panel-toolbar{background:transparent}.todo-panel>.todo-panel-toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glass-g4-bg);-webkit-backdrop-filter:var(--glass-g4-blur);backdrop-filter:var(--glass-g4-blur)}}.session-panel:not(.pending-session-panel):not(.draft-session-panel)>.session-panel-header+.session-action-panel,.session-panel:not(.pending-session-panel):not(.draft-session-panel)>.session-panel-header+.session-error-banner{margin-top:calc(var(--sp-header-h, 76px) + 6px)}.session-panel-input .session-notes{border-top:none;border:.5px solid var(--border);border-radius:12px;background:var(--bg);margin-bottom:6px;overflow:hidden}.session-panel-input>.text-xs{background:var(--bg);border-radius:8px;margin-bottom:4px}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){.session-panel-input .session-notes,.session-panel-input>.text-xs{background:var(--glass-g4-bg);-webkit-backdrop-filter:var(--glass-g4-blur);backdrop-filter:var(--glass-g4-blur)}}.cal-page{display:flex;flex-direction:column;height:calc(100vh - 32px);min-height:0;padding:0 4px}.cal-toolbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.cal-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0}.cal-title{margin:0;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-today-btn,.cal-nav-btns button,.cal-rail-toggle{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--fg);font-size:13px;cursor:pointer}.cal-nav-btns{display:inline-flex;gap:4px}.cal-nav-btns button,.cal-rail-toggle{width:28px;padding:0}.cal-nav-btns svg,.cal-rail-toggle svg{width:14px;height:14px}.cal-rail-toggle.active{color:var(--accent);border-color:var(--accent)}.cal-today-btn:hover,.cal-nav-btns button:hover,.cal-rail-toggle:hover{background:var(--bg-secondary)}.cal-view-switch{display:inline-flex;padding:2px;border-radius:9px;background:var(--bg-secondary)}.cal-view-btn{height:26px;padding:0 14px;border:none;border-radius:7px;background:transparent;color:var(--fg-muted);font-size:13px;font-weight:500;cursor:pointer}.cal-view-btn.active{background:var(--card-bg);color:var(--fg);box-shadow:0 1px 3px #0000001f}.cal-alert{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 6px;padding:8px 12px;border:1px solid var(--warn-border, rgba(214, 149, 33, .45));border-radius:8px;background:var(--warn-bg, rgba(214, 149, 33, .12));color:var(--fg);font-size:12px;line-height:1.4;text-align:left;cursor:pointer}.cal-alert:hover{border-color:var(--warn-border-strong, rgba(214, 149, 33, .7))}.cal-alert-hint{margin-left:auto;flex-shrink:0;opacity:.7}.cal-body{display:flex;flex:1;min-height:0}.cal-view{flex:1;min-width:0;display:flex;flex-direction:column}.cal-rail{display:flex;flex-direction:column;width:240px;flex-shrink:0;min-height:0;border-right:1px solid var(--border)}.cal-rail-header{display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px}.cal-rail-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--fg-muted)}.cal-rail-search{width:100%;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-secondary);color:var(--fg);font-size:12px}.cal-rail-scroll{flex:1;overflow-y:auto;padding:0 8px 8px}.cal-rail-group-label{padding:8px 2px 4px;font-size:11px;font-weight:600;color:var(--fg-muted)}.cal-rail-tier-label{display:flex;align-items:center;gap:5px;color:var(--fg)}.cal-rail-tier-dot{width:7px;height:7px;border-radius:50%;background:var(--fg-muted)}.cal-rail-tier-focus{background:var(--tier-focus, var(--accent))}.cal-rail-tier-satellite{background:var(--tier-satellite, var(--fg-muted))}.cal-rail-tier-backlog{background:var(--tier-backlog)}.cal-rail-tier-wait{background:var(--tier-wait)}.cal-rail-tier-custom{background:var(--accent-subtle, var(--accent));border:1px solid var(--accent);box-sizing:border-box}.cal-rail-row{cursor:grab;touch-action:none;border-radius:8px}.cal-rail-row.dragging{opacity:.35}.cal-rail-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:4px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);font-size:12.5px;line-height:1.3}.cal-rail-chip-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-rail-chip-overlay{box-shadow:0 8px 24px #00000038;background:var(--card-bg);cursor:grabbing}.cal-rail-empty,.cal-rail-hint{padding:10px;font-size:11.5px;color:var(--fg-muted)}.cal-rail-hint{border-top:1px solid var(--border)}.cal-month{display:flex;flex-direction:column;flex:1;min-height:0}.cal-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.cal-month-weekday{padding:6px 8px;font-size:11px;font-weight:600;color:var(--fg-muted);text-align:right}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:0}.cal-month-cell{position:relative;display:flex;flex-direction:column;min-height:0;padding:4px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.cal-month-cell:nth-child(7n){border-right:none}.cal-month-cell-outside{background:var(--bg-secondary)}.cal-month-cell-outside .cal-month-daynum{color:var(--fg-muted)}.cal-month-cell-dropover{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 2px var(--accent)}.cal-month-daynum{align-self:flex-end;min-width:22px;height:22px;padding:0 4px;border:none;border-radius:11px;background:transparent;color:var(--fg);font-size:12px;font-weight:500;cursor:pointer}.cal-month-daynum:hover{background:var(--bg-secondary)}.cal-month-cell-today .cal-month-daynum{background:var(--error);color:#fff;font-weight:700}.cal-month-chips{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.cal-month-more{align-self:flex-start;border:none;background:transparent;color:var(--fg-muted);font-size:11px;font-weight:500;cursor:pointer;padding:1px 4px}.cal-month-more:hover{color:var(--fg)}.cal-chip{--cal-chip-tint: var(--accent);position:relative;display:flex;flex-direction:column;gap:1px;border-radius:6px;padding:2px 6px;background:color-mix(in srgb,var(--cal-chip-tint) 16%,var(--card-bg));border-left:3px solid var(--cal-chip-tint);color:var(--fg);font-size:11.5px;line-height:1.25;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;overflow:hidden}.cal-chip:active{cursor:grabbing}.cal-chip-body{display:flex;align-items:center;gap:4px;min-width:0}.cal-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-time{flex-shrink:0;font-weight:600;font-size:10.5px;color:color-mix(in srgb,var(--cal-chip-tint) 80%,var(--fg))}.cal-chip-compact{flex-direction:row;align-items:center}.cal-chip-task-due{--cal-chip-tint: var(--error);border-left-style:dashed;background:color-mix(in srgb,var(--error) 9%,var(--card-bg))}.cal-chip-flag{width:10px;height:10px;flex-shrink:0;color:var(--error)}.cal-chip-event{cursor:default}.cal-chip-readonly{cursor:default;opacity:.9}.cal-chip-ghosted{opacity:.35}.cal-chip-location{font-size:10px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip-resize-handle{position:absolute;left:0;right:0;bottom:-2px;height:7px;cursor:ns-resize}.cal-day-col .cal-chip{position:absolute;z-index:1}.cal-grid{display:flex;flex-direction:column;flex:1;min-height:0}.cal-grid-header{display:flex;border-bottom:1px solid var(--border);overflow-y:auto;scrollbar-gutter:stable}.cal-grid-gutter{width:52px;flex-shrink:0}.cal-grid-dayheads{display:flex;flex:1}.cal-grid-dayhead{flex:1;display:flex;align-items:baseline;justify-content:center;gap:5px;padding:6px 0;font-size:12px;color:var(--fg-muted)}.cal-grid-dayhead .cal-grid-daynum{font-size:15px;font-weight:600;color:var(--fg)}.cal-grid-dayhead.today .cal-grid-daynum{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:12px;background:var(--error);color:#fff}.cal-grid-allday{display:flex;min-height:26px;max-height:74px;overflow-y:auto;scrollbar-gutter:stable;border-bottom:2px solid var(--border)}.cal-allday-label{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:10px;color:var(--fg-muted)}.cal-allday-cells{display:flex;flex:1;min-width:0}.cal-allday-cell{flex:1;min-width:0;padding:2px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border)}.cal-grid-allday-resizable{border-bottom:0;overscroll-behavior:contain}.cal-grid-allday-resizable .cal-chip-compact{box-sizing:border-box;flex:0 0 19px;height:19px;min-height:19px}.cal-allday-resize-handle{position:relative;flex:0 0 7px;border-bottom:1px solid var(--border);cursor:row-resize;touch-action:none}.cal-allday-resize-handle:after{content:"";position:absolute;top:2px;left:50%;width:28px;height:2px;border-radius:1px;background:var(--fg-muted);opacity:.3;transform:translate(-50%);transition:background .15s,opacity .15s}.cal-allday-resize-handle:hover:after,.cal-allday-resize-handle.dragging:after{background:var(--accent);opacity:.8}.cal-dropover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cal-grid-scroll{display:flex;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.cal-grid-ruler{width:52px;flex-shrink:0}.cal-grid-hour{position:relative}.cal-grid-hourlabel{position:absolute;top:-6px;right:6px;font-size:10px;color:var(--fg-muted)}.cal-grid-cols{position:relative;display:flex;flex:1;background-image:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(to bottom,transparent 0,transparent 24px,color-mix(in srgb,var(--border) 45%,transparent) 24px,color-mix(in srgb,var(--border) 45%,transparent) 25px,transparent 25px,transparent 48px)}.cal-day-col{position:relative;flex:1;min-width:0;border-left:1px solid var(--border)}.cal-day-col-today{background:color-mix(in srgb,var(--accent) 3%,transparent)}.cal-day-col.cal-dropover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.cal-grid-overlay{position:absolute;top:0;bottom:0;pointer-events:none;z-index:3}.cal-drop-line{position:absolute;left:2px;right:2px;height:0;border-top:2px solid var(--accent)}.cal-drop-time{position:absolute;top:-18px;left:0;padding:1px 6px;border-radius:5px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;white-space:nowrap}.cal-move-ghost{position:absolute;left:2px;right:2px;border-radius:6px;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.cal-create-sel{position:absolute;left:2px;right:2px;border-radius:6px;border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cal-now-line{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--error);z-index:4}.cal-now-dot{position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--error)}.cal-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.cal-overflow-popover,.cal-create-popover{position:fixed;z-index:1000;min-width:240px;max-width:340px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);box-shadow:0 12px 40px #0000002e}.cal-overflow-popover{display:flex;flex-direction:column;gap:3px;max-height:50vh;overflow-y:auto}.cal-overflow-title{padding:2px 4px 6px;font-size:12px;font-weight:600;color:var(--fg-muted)}.cal-create-popover{padding:0;overflow-y:auto;overflow-x:hidden}.cal-create-popover .quick-task-composer{position:static;width:340px;max-width:100%;box-shadow:none;border:none}.cal-side-panel{width:320px;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--bg)}.cal-side-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.cal-side-title{flex:1;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-side-nav{display:inline-flex;gap:2px}.cal-side-nav button{min-width:24px;height:24px;padding:0 6px;border:1px solid var(--border);border-radius:6px;background:var(--card-bg);color:var(--fg);font-size:13px;cursor:pointer}.cal-side-today{font-size:11.5px}.cal-side-expand{display:inline-flex;align-items:center;color:var(--fg-muted)}.cal-side-calendars{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-muted);cursor:pointer}.cal-side-calendars svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cal-side-calendars svg circle{fill:currentColor;stroke:none}.cal-side-calendars:hover{color:var(--accent);background:var(--bg-hover)}.cal-side-expand:hover{color:var(--accent)}.cal-side-body{flex:1;min-height:0;display:flex;flex-direction:column}.cal-side-panel .cal-grid-gutter,.cal-side-panel .cal-grid-ruler{width:44px}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,blue)){.cal-toolbar{position:sticky;top:0}.cal-toolbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glass-g4-bg);-webkit-backdrop-filter:var(--glass-g4-blur);backdrop-filter:var(--glass-g4-blur)}}.cal-create-tabs{display:flex;gap:2px;padding:6px 6px 0}.cal-create-tabs button{flex:1;height:26px;border:none;border-radius:7px;background:transparent;color:var(--fg-muted);font-size:12.5px;font-weight:500;cursor:pointer}.cal-create-tabs button.active{background:var(--bg-secondary);color:var(--fg)}.cal-event-form{display:flex;flex-direction:column;gap:8px;padding:10px;width:340px;max-width:100%;box-sizing:border-box}.cal-event-form-title{width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:13px}.cal-event-form-when{font-size:12px;color:var(--fg-muted)}.cal-event-form select{height:30px;border:1px solid var(--border);border-radius:8px;background-color:var(--bg);color:var(--fg);font-size:12.5px;padding:0 22px 0 6px;background-position:right 6px center}.cal-event-form-error{font-size:12px;color:var(--error)}.cal-event-form-footer{display:flex;gap:8px}.cal-event-form-footer button{height:28px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--fg);font-size:12.5px;cursor:pointer}.cal-event-form-create{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.cal-event-form-create:disabled{opacity:.5;cursor:default}.cal-settings-account{margin-top:10px}.cal-settings-account-name{font-size:12px;font-weight:600;color:var(--fg-muted);margin-bottom:4px}.cal-settings-cal-row{display:flex;align-items:center;gap:8px;padding:3px 0}.cal-settings-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cal-toolbar-right{display:inline-flex;align-items:center;gap:8px}.cal-cals-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--fg);font-size:12.5px;cursor:pointer}.cal-cals-btn:hover{background:var(--bg-hover)}.cal-cals-popover{position:fixed;z-index:10000;min-width:240px;max-width:320px;padding:8px 10px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm, 10px);box-shadow:0 8px 28px #00000038;max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.cal-cals-group{margin:6px 0}.cal-cals-account{font-size:11px;font-weight:600;color:var(--fg-muted);margin-bottom:2px}.cal-cals-row{display:flex;align-items:center;gap:8px;width:100%;padding:3px 2px;border:0;background:transparent;color:var(--fg);font-size:13px;text-align:left;cursor:pointer;border-radius:6px}.cal-cals-row:hover{background:var(--bg-hover)}.cal-cals-check{position:relative;width:14px;height:14px;flex:0 0 14px;border:1px solid var(--border-strong, var(--border));border-radius:3px;background:var(--bg)}.cal-cals-row[aria-checked=true] .cal-cals-check{border-color:var(--accent);background:var(--accent)}.cal-cals-row[aria-checked=true] .cal-cals-check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.cal-cals-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cals-empty{font-size:12.5px;color:var(--fg-muted);padding:6px 2px}.cal-cals-footer{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;font-size:12.5px}.cal-ctx-menu{position:fixed;z-index:10000;min-width:170px;padding:4px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm, 10px);box-shadow:0 8px 28px #00000038;display:flex;flex-direction:column}.cal-ctx-menu button{display:block;width:100%;text-align:left;padding:6px 10px;border:none;border-radius:7px;background:transparent;color:var(--fg);font-size:13px;cursor:pointer}.cal-ctx-menu button:hover{background:var(--bg-hover)}.cal-ctx-menu .cal-ctx-danger{color:var(--error)}.code-ctx-menu{min-width:220px;max-width:340px;overflow-y:auto}.code-ctx-backdrop{z-index:10009}.code-ctx-menu button{display:flex;align-items:center;gap:12px;justify-content:space-between}.code-ctx-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.code-ctx-label code{font-size:12px;background:var(--bg-tertiary);padding:0 4px;border-radius:4px}.code-ctx-hint{flex:0 0 auto;font-size:11px;color:var(--fg-muted)}.cal-ctx-label{padding:5px 10px 3px;font-size:11px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-move-ghost-solid{--cal-chip-tint: var(--accent);border:none;border-left:3px solid var(--cal-chip-tint);border-radius:6px;background:color-mix(in srgb,var(--cal-chip-tint) 32%,var(--card-bg));box-shadow:0 6px 18px #00000047;padding:2px 6px;overflow:hidden}.cal-move-ghost-title{display:block;font-size:11.5px;font-weight:600;line-height:1.25;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-drag-cursor-chip{--cal-chip-tint: var(--accent);position:fixed;z-index:10001;pointer-events:none;max-width:220px;padding:3px 8px;border-left:3px solid var(--cal-chip-tint);border-radius:6px;background:color-mix(in srgb,var(--cal-chip-tint) 28%,var(--card-bg));box-shadow:0 6px 18px #00000047;font-size:11.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item-popover{position:fixed;z-index:10000;width:300px;max-width:86vw;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 34px #00000042;max-height:calc(100vh - 16px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.cal-item-title{width:100%;flex-shrink:0;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:14.5px;font-weight:600}.cal-item-title-static{border:none;padding:2px 0;background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-item-sub{font-size:11.5px;color:var(--fg-muted)}.cal-item-location{font-size:12px;color:var(--fg-muted)}.cal-item-fields{display:flex;flex-direction:column;gap:6px}.cal-item-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-item-row input[type=date],.cal-item-row input[type=time]{min-width:0}.cal-item-row input[type=date],.cal-item-row input[type=time]{height:28px;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);font-size:12.5px}.cal-item-dash{color:var(--fg-muted);font-size:12px}.cal-item-allday{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--fg)}.cal-item-error{font-size:12px;color:var(--error)}.cal-item-footer{display:flex;gap:8px;align-items:center}.cal-item-footer button{height:27px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--fg);font-size:12.5px;cursor:pointer}.cal-item-footer button:hover{background:var(--bg-hover)}.cal-item-save{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.cal-item-save:disabled{opacity:.5;cursor:default}.cal-item-danger{color:var(--error)!important}.cal-item-open{margin-left:auto}.session-search-panel{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(560px,90vw);height:min(52vh,520px);background:var(--card-bg);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--card-shadow-hover);display:flex;flex-direction:column;overflow:hidden;z-index:9200}.session-search-input-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.session-search-icon{display:flex;align-items:center;color:var(--fg-muted);flex-shrink:0}.session-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--fg);font-size:14px}.session-search-spinner-slot{display:inline-flex;width:14px;flex-shrink:0}.session-search-results{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px}.session-search-empty{padding:20px 14px;text-align:center;color:var(--fg-muted);font-size:13px}.session-search-result{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--fg);font-size:13px;text-align:left;cursor:pointer}.session-search-result.is-selected{background:var(--accent-subtle)}.session-search-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--fg-muted)}.session-search-dot.status-running{background:var(--success)}.session-search-dot.status-idle{background:var(--warning)}.session-search-dot.status-error{background:var(--error)}.session-search-title{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.session-search-meta{margin-left:auto;flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-muted);font-size:12px}.session-search-meta{display:inline-flex;min-width:0}.session-search-host,.session-search-sep,.session-search-time{flex-shrink:0;white-space:pre}.session-search-folder{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-start-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:var(--fg-muted);font-size:10px;line-height:1;padding:0;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.todo-panel-item:hover .task-start-btn,.todo-focus-card:hover .task-start-btn,.todo-pinned-card:hover .task-start-btn,.task-start-btn:focus-visible{opacity:1}.task-start-btn:hover{background:var(--accent-subtle);color:var(--accent);opacity:1}.proj-src-picker{display:flex;flex-wrap:wrap;gap:4px;padding:6px 2px 2px}.proj-src-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:11px;border:1px solid var(--border);background:none;color:var(--fg-muted);font-size:11.5px;font-family:inherit;cursor:pointer;flex:none}.proj-src-chip:hover{background:var(--bg-hover)}.proj-src-chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.proj-src-chip-dot{width:7px;height:7px;border-radius:50%;flex:none}.task-phase-icon-btn.task-circle-running,.task-quick-phase-btn.task-circle-running{color:var(--accent);animation:task-circle-pulse 1.6s ease-in-out infinite}@keyframes task-circle-pulse{0%,to{opacity:1}50%{opacity:.45}}.notification-panel.nfc-panel-wide{width:min(560px,calc(100vw - 200px))}.nfc-body{display:grid;grid-template-columns:150px 1fr;flex:1;min-height:0}.nfc-rail{border-right:1px solid var(--border);overflow-y:auto;padding:8px 0}.nfc-rail-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;text-align:left;cursor:pointer;background:none;border:none;border-left:2px solid transparent;font-size:12.5px;color:var(--fg-secondary)}.nfc-rail-btn:hover{background:var(--bg-secondary);color:var(--fg)}.nfc-rail-btn.nfc-active{background:var(--bg-secondary);border-left-color:var(--accent);color:var(--fg);font-weight:600}.nfc-rail-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfc-rail-badge{margin-left:auto;flex-shrink:0;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:9px;font-size:10px;font-weight:600;background:var(--accent);color:#fff}.nfc-rail-badge.nfc-warn{background:var(--warning)}.nfc-rail-badge.nfc-danger{background:var(--danger, #ff3b30)}.nfc-rail-dot{margin-left:auto;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.nfc-rail-dot.nfc-warn{background:var(--warning)}.nfc-rail-btn.nfc-rail-sub{padding:4px 10px 4px 22px;font-size:11.5px}.nfc-rail-subcount{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:600;color:var(--fg-muted);opacity:.75}.nfc-detail{overflow-y:auto;padding:12px;min-width:0}.nfc-header-clear{margin-left:auto;margin-right:10px}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.notification-panel.nfc-panel-wide,.notification-panel.nfc-panel-wide.sidebar-collapsed{left:0;width:100vw;border-right:none}.nfc-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.nfc-rail{display:flex;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;padding:0 4px;gap:2px}.nfc-rail-btn{width:auto;flex:0 0 auto;border-left:none;border-bottom:2px solid transparent;padding:9px 10px;white-space:nowrap}.nfc-rail-btn.nfc-active{border-left-color:transparent;border-bottom-color:var(--accent)}.nfc-rail-btn.nfc-rail-sub{padding:9px 8px}}.nfc-card-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.nfc-chip{max-width:100%;padding:1px 6px;border-radius:5px;border:1px solid var(--border);background:var(--bg-secondary);font-size:10.5px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfc-chip-recovered{flex-shrink:0;border-color:#34c75966;background:#34c7591f;color:#34c759;font-weight:600}.nfc-cat-block{margin-bottom:10px}.nfc-cat-header{display:flex;align-items:center;gap:6px;padding:4px 2px 5px;border-bottom:1px solid var(--border);margin-bottom:6px}.nfc-cause-header{border-bottom-color:color-mix(in srgb,var(--warning) 45%,transparent)}.nfc-cause-header .nfc-cat-name{color:var(--fg)}.nfc-cat-name{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfc-cat-count{flex-shrink:0;font-size:10px;font-weight:600;color:var(--fg-muted);opacity:.75}button.nfc-cat-drill{background:none;border:none;padding:0;cursor:pointer;text-align:left}button.nfc-cat-drill:hover{color:var(--fg);text-decoration:underline}.nfc-cat-showall{margin-left:auto;flex-shrink:0;background:none;border:none;padding:0 2px;cursor:pointer;font-size:10.5px;color:var(--accent)}.nfc-cat-showall:hover{text-decoration:underline}.nfc-chip-category{flex-shrink:0}.nfc-card-detail{margin-top:5px}.nfc-card-sub{margin-top:5px;font-size:12px;color:var(--fg-muted);word-break:break-word}.nfc-card-cmd{margin-top:5px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;line-height:1.45;color:var(--fg);cursor:pointer;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nfc-card-cmd.nfc-expanded{-webkit-line-clamp:unset;max-height:220px;overflow-y:auto}.nfc-card-path{margin-top:5px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--fg-secondary);word-break:break-all}.nfc-card-plan{margin-top:5px}.nfc-card-toggle{background:none;border:none;padding:0;cursor:pointer;font-size:12px;color:var(--accent)}.nfc-card-pre{margin:6px 0 0;padding:8px;max-height:240px;overflow:auto;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);font-size:11px;line-height:1.5;color:var(--fg-secondary);white-space:pre-wrap;word-break:break-word}.nfc-count-badge{flex-shrink:0;padding:0 5px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border);font-size:10px;font-weight:600;color:var(--fg-muted)}.notification-feed-item.nfc-perm-card{cursor:default}.nfc-open-session{flex-shrink:0;border:none;background:none;padding:0 2px;font-size:10.5px;font-weight:500;color:var(--accent);cursor:pointer;white-space:nowrap}.nfc-open-session:hover{text-decoration:underline}.nfc-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.nfc-card-action{padding:3px 10px;font-size:12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;white-space:nowrap}.nfc-card-action:not(:disabled):hover{opacity:.9;text-decoration:underline}.nfc-card-action:disabled{opacity:.6;cursor:default}.nfc-card-action--primary{border-color:var(--accent, #0a84ff);background:var(--accent, #0a84ff);color:var(--accent-fg, #fff);font-weight:600}.nfc-fix-start{color:var(--accent)}.nfc-fix-restart{border:none;padding:3px 2px;color:var(--fg-muted)}.nfc-fix-error{flex-basis:100%;display:block;margin-top:4px;font-size:12px;color:var(--error, #d64545)}.nfc-answer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.nfc-answer--scroll{max-height:55vh;overflow-y:auto;padding-right:2px}.nfc-answer-q+.nfc-answer-q{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.nfc-answer-text{margin:3px 0 6px;font-size:12.5px;color:var(--fg);line-height:1.4}.nfc-answer-opts{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.nfc-answer-opt{padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);font-size:12px;color:var(--fg-secondary);cursor:pointer}.nfc-answer-opt:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}.nfc-answer-opt.nfc-picked{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent);font-weight:600}.nfc-answer-opt:disabled{opacity:.5;cursor:default}.answer-box .nfc-answer-input{font-size:12px}.nfc-perm-toast{max-width:380px}.nfc-perm-context{font-size:11px;color:var(--fg-muted);margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfc-perm-cmd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:5px 7px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.4;color:var(--fg);word-break:break-all;margin-bottom:8px}.nfc-perm-ask{font-size:12.5px;color:var(--fg-secondary);line-height:1.4;margin-bottom:8px;word-break:break-word}.nfc-perm-path{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--fg-secondary);margin-bottom:8px;word-break:break-all}.nfc-perm-actions{display:flex;flex-wrap:wrap;gap:6px}.nfc-perm-btn{padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--fg);cursor:pointer}.nfc-perm-btn.nfc-perm-primary{background:var(--accent);border-color:var(--accent);color:#fff}.nfc-perm-btn:disabled{opacity:.5;cursor:default}.nfc-perm-btn:not(:disabled):hover{opacity:.9}.nfc-perm-settled{font-size:11.5px;font-weight:600;color:var(--fg-muted)}.nfc-perm-error{flex-basis:100%;font-size:11px;color:var(--error)}.nfc-perm-error--block{margin-top:6px}.plugin-native-page{min-height:100%}.plugin-error-boundary{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);background:color-mix(in srgb,var(--error) 7%,transparent)}.plugin-error-boundary span{color:var(--fg-muted);font-size:12px}.plugin-error-boundary-compact{padding:2px;border:0;background:transparent}.plugin-file-view,.plugin-terminal-view,.plugin-session-view,.plugin-task-view,.plugin-chat-view{height:100%;min-height:320px;overflow:hidden}.plugin-task-view{display:flex;flex-direction:column;min-width:0}.plugin-task-view-loading,.plugin-task-view-error{align-items:center;justify-content:center}.plugin-task-view-error{color:var(--error)}.plugin-task-view-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.plugin-task-view-toolbar strong{margin-right:auto}.plugin-task-view-toolbar input{min-width:120px;max-width:240px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--fg)}.plugin-task-view .tp-table-scroll{flex:1;min-height:0}.plugin-chat-view{display:flex;flex-direction:column;min-width:0}.plugin-chat-view-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.plugin-chat-view-header button{border:0;background:none;color:var(--fg-muted);cursor:pointer}.plugin-chat-view-header button:hover{color:var(--fg)}.plugin-chat-view-loading{flex:1;display:flex;align-items:center;justify-content:center}.plugin-chat-view-empty{padding:16px;color:var(--fg-muted);font-size:13px}.plugin-chat-view-input{flex:0 0 auto}.plugin-chat-view-spinner{width:14px;height:14px;border-width:2px;display:inline-block;vertical-align:middle;margin-right:8px}.plugin-native-app{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:auto}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.plugin-native-app{padding-top:48px}}.settings-section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-section-header-row p{margin:4px 0 0}.link-button{padding:0;color:var(--accent);font-size:inherit}.link-button:hover{text-decoration:underline}.build-plugin-card{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.build-plugin-form{display:flex;gap:8px}.build-plugin-form input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:13px}.build-plugin-manual{margin:0}.build-plugin-manual code{font-size:11px}@media(max-width:700px){.build-plugin-form{flex-direction:column}}.create-plugin-page{max-width:780px;margin:0 auto;padding:4px 0 48px}.create-plugin-kicker{margin:0 0 4px;color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.create-plugin-hero h1{margin:0 0 8px;font-size:26px}.create-plugin-lede{max-width:620px;margin:0;color:var(--fg-muted);font-size:14px;line-height:1.55}.create-plugin-diy{margin:34px 0 0;font-size:18px}.create-plugin-steps{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.create-plugin-step{min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary)}.create-plugin-step>p{margin:8px 0 0;color:var(--fg-muted);font-size:13px;line-height:1.5}.create-plugin-step-head{display:flex;align-items:center;gap:10px}.create-plugin-step-head h2{margin:0;font-size:15px}.create-plugin-step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.create-plugin-command{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-tertiary)}.create-plugin-command code{flex:1;min-width:0;overflow-x:auto;font-size:13px;white-space:nowrap}.create-plugin-live{margin-top:12px}.create-plugin-waiting{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--fg-muted);font-size:13px}.create-plugin-pulse{flex-shrink:0;width:8px;height:8px;border-radius:999px;background:var(--accent);animation:create-plugin-pulse 1.6s ease-in-out infinite}@keyframes create-plugin-pulse{0%,to{opacity:1}50%{opacity:.25}}.create-plugin-app-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.create-plugin-app-row+.create-plugin-app-row{margin-top:6px}.create-plugin-app-title{font-size:13px;font-weight:600}.create-plugin-app-path{flex:1;overflow:hidden;color:var(--fg-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.create-plugin-caps{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.create-plugin-cap{padding:3px 9px;border:1px solid var(--border);border-radius:999px;color:var(--fg-muted);font-size:11px}.create-plugin-step>p.create-plugin-links{display:flex;gap:16px;margin-top:12px}.create-plugin-links a{color:var(--accent);font-size:13px}.create-plugin-step>.btn{margin-top:12px}.todo-pinned-stale-fold{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:3px 14px 5px;font-size:11px;color:var(--fg-muted);opacity:.75}.todo-pinned-stale-fold:hover{opacity:1;color:var(--accent)}.todo-pinned-stale-fold svg{width:10px;height:10px;margin-right:4px;vertical-align:-1px}.todo-search-done-chip{margin-left:auto;flex-shrink:0}.todo-search-done-chip-label{white-space:nowrap}.todo-search-done-reveal{display:inline-block;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer;padding:4px 10px;font-size:11px;color:var(--fg-muted)}.todo-search-done-reveal:hover{color:var(--accent);border-color:var(--accent)}.agent-search-panel{margin:6px 8px 8px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:12.5px;flex:0 0 auto}.agent-search-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:4px}.agent-search-badge{color:var(--accent);font-size:11px}.agent-search-label{font-weight:600;color:var(--fg-muted);font-size:11.5px;white-space:nowrap}.agent-search-elapsed,.agent-search-empty-note{color:var(--fg-muted);font-size:11px;opacity:.8;white-space:nowrap}.agent-search-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;row-gap:4px;max-width:100%}.agent-search-model{color:var(--fg-muted);font-size:10.5px;opacity:.7;white-space:nowrap}.agent-search-toggle{border:none;background:none;color:var(--fg-muted);cursor:pointer;font-size:11px;padding:0 2px;opacity:.6}.agent-search-toggle:hover{opacity:1;color:var(--accent)}.agent-search-open-session{display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:6px;background:none;color:var(--accent);cursor:pointer;font-size:11px;line-height:1;padding:3px 7px;white-space:nowrap}.agent-search-open-session:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent)}.agent-search-open-session:disabled{opacity:.55;cursor:progress}.agent-search-open-session-icon{display:inline-flex;flex:0 0 auto}.agent-search-open-session-icon svg{width:12px;height:12px}.agent-search-open-session{min-width:0;flex:0 1 auto}.agent-search-open-session-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-search-panel.is-off{padding:4px 10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:4px}.agent-search-enable{font-size:11.5px;opacity:.75}.agent-search-skeleton{display:flex;flex-direction:column;gap:5px;padding:8px 0 4px}.agent-search-skeleton span{height:8px;border-radius:4px;background:color-mix(in srgb,var(--fg) 10%,transparent);animation:walnut-ai-shimmer 1.4s ease-in-out infinite}.agent-search-skeleton span:nth-child(1){width:65%}.agent-search-skeleton span:nth-child(2){width:85%;animation-delay:.15s}.agent-search-skeleton span:nth-child(3){width:40%;animation-delay:.3s}@media(prefers-reduced-motion:reduce){.agent-search-skeleton span{animation:none;opacity:.6}}.agent-search-progress{list-style:none;margin:6px 0 2px;padding:0;display:flex;flex-direction:column;gap:3px}.agent-search-progress-line{font-size:11px;line-height:1.5;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-search-progress-line:before{content:"·";color:var(--accent);margin-right:6px}.agent-search-progress-line.is-pending{animation:walnut-ai-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.agent-search-progress-line.is-pending{animation:none}}.agent-search-summary{margin:6px 0 2px;color:var(--fg-muted);font-size:12px;line-height:1.4}.agent-search-results{list-style:none;margin:4px 0 0;padding:0;max-height:40vh;overflow-y:auto}.agent-search-row{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;text-align:left;border:none;background:none;cursor:pointer;padding:4px 6px;border-radius:6px;color:var(--fg);transition:background .12s}.agent-search-row:hover{background:var(--hover-bg, rgba(0,0,0,.04))}.agent-search-row.is-needs-action{background:#ff3b3014}.agent-search-row.is-needs-action:hover{background:#ff3b3024}.agent-search-row-circle{pointer-events:none}.agent-search-row-circle svg{width:12px;height:12px}.agent-search-row-title{flex:1;min-width:0;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-search-row.is-done .agent-search-row-title{text-decoration:line-through;color:var(--fg-muted)}.agent-search-row-project{font-size:10px;color:var(--fg-muted);flex-shrink:0;white-space:nowrap}.agent-search-error{padding:6px 0 2px;color:var(--fg-muted);font-size:12px}.agent-search-retry{border:none;background:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.agent-search-followup{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);min-width:0}.agent-search-followup.is-live{display:flex;flex-direction:column;min-height:0}.agent-search-followup-history{min-width:0;overflow:hidden}.agent-search-followup-history .session-history{max-height:min(380px,38vh);overflow-y:auto;overflow-x:hidden}.agent-search-followup .session-msg-actions,.agent-search-followup .msg-copy-actions{flex-wrap:wrap}.agent-search-followup-input{min-width:0;padding-top:4px}.agent-search-followup .chat-input-row{min-width:100px}.agent-search-followup-error{padding:2px 0 4px;color:var(--error, #b3261e);font-size:11px;line-height:1.35}.session-toc{position:sticky;top:0;z-index:6;align-self:flex-start;height:0;margin-bottom:-4px;margin-left:calc(-1*clamp(16px,3%,30px));pointer-events:auto}.session-toc-rail{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:6px 8px 6px 2px;border:none;background:none;cursor:pointer;opacity:.55;transition:opacity .12s ease}.session-toc:hover .session-toc-rail,.session-toc.is-open .session-toc-rail{opacity:0}.session-toc-tick{display:block;width:11px;height:2px;border-radius:1px;background:var(--fg-muted)}.session-toc-tick--user{width:15px;background:var(--fg)}.session-toc-panel{position:absolute;top:0;left:0;min-width:220px;max-width:min(420px,62vw);padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000029;animation:session-toc-in .1s ease-out}@keyframes session-toc-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.session-toc-panel{animation:none}}.session-toc-row{display:flex;align-items:center;gap:2px}.session-toc-item{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 6px;border:none;background:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--fg);font-size:12.5px}.session-toc-item:hover{background:var(--bg-hover)}.session-toc-dash{flex-shrink:0;width:11px;height:2px;border-radius:1px;background:var(--fg-muted)}.session-toc-dash--user{width:15px;background:var(--fg)}.session-toc-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-toc-time{flex-shrink:0;color:var(--fg-muted);font-size:10.5px}.session-toc-unpin{flex-shrink:0;width:20px;height:20px;border:none;background:none;color:var(--fg-muted);cursor:pointer;border-radius:5px;font-size:14px;line-height:1;opacity:0;transition:opacity .12s ease}.session-toc-row:hover .session-toc-unpin{opacity:1}.session-toc-unpin:hover{background:var(--bg-hover);color:var(--fg)}.session-toc-back{display:block;width:100%;margin-top:2px;padding:5px 6px;border:none;border-top:1px solid var(--border);background:none;color:var(--accent);cursor:pointer;text-align:left;font-size:12px}.session-toc-back:hover{background:var(--bg-hover)}.session-toc-tick--quote,.session-toc-dash--quote{width:8px;background:#facc15d9}.session-toc-tick--section,.session-toc-dash--section{width:10px;background:var(--fg-muted);opacity:.75}.session-toc-panel{display:flex;flex-direction:column;max-height:min(70vh,560px)}.session-toc-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.quote-pin-pill,.quote-pin-popover{display:flex;align-items:center;gap:2px;padding:3px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000002e}.quote-pin-pill-btn{display:flex;align-items:center;gap:5px;padding:4px 8px;border:none;background:none;border-radius:6px;color:var(--fg);cursor:pointer;font-size:12px;line-height:1;white-space:nowrap}.quote-pin-pill-btn:hover{background:var(--bg-hover)}.quote-pin-pill-btn:disabled{opacity:.45;cursor:default;background:none}.quote-pin-pill-btn.quote-ask-mode-btn{padding:4px 5px;margin-left:-3px;color:var(--fg-muted)}.quote-ask-modes{display:flex;flex-direction:column;gap:2px;padding:1px}.quote-pin-pill-btn.quote-ask-mode{display:grid;grid-template-columns:auto 1fr;column-gap:7px;row-gap:3px;padding:6px 9px;text-align:left}.quote-ask-mode>svg{grid-row:span 2;align-self:center}.quote-ask-mode-hint{color:var(--fg-muted);font-size:11px}.quote-ask-mode.is-current{background:color-mix(in srgb,var(--fg) 5%,transparent)}.quote-pin-comment{display:flex;flex-direction:column;gap:4px;width:min(340px,80vw);padding:2px}.quote-pin-comment-actions{display:flex;align-items:center;gap:2px}.quote-pin-comment-hint{flex:1;min-width:0;padding:0 4px;color:var(--fg-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-pin-popover{max-width:min(360px,70vw)}.quote-pin-popover-snippet{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 6px;color:var(--fg);font-size:12px}.quote-pin-popover-unpin{flex-shrink:0;padding:4px 8px;border:none;background:none;border-radius:6px;color:var(--accent);cursor:pointer;font-size:12px;white-space:nowrap}.quote-pin-popover-unpin:hover{background:var(--bg-hover)}.session-msg .session-msg-actions--sticky,.session-msg-bare .session-msg-actions--sticky{opacity:1;pointer-events:auto}.msg-pin-btn.is-pinned{color:var(--accent)}.msg-time{position:relative;margin-left:4px;color:var(--fg-muted);font-size:10.5px;white-space:nowrap;cursor:default}.msg-time:after{content:attr(data-tip);display:none;position:absolute;bottom:calc(100% + 6px);right:0;padding:5px 9px;border-radius:8px;background:#1c1c1ef2;color:#fff;font-size:11.5px;white-space:nowrap;pointer-events:none;z-index:20}.msg-time:hover:after{display:block}.session-msg-user .msg-copy-btn,.session-msg-user .msg-time{color:#fffc}.session-msg-user .msg-copy-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff47}.session-msg-user .msg-pin-btn.is-pinned{color:#fff}.rewind-dialog-overlay{z-index:9500}.app-modal.rewind-dialog{width:min(460px,calc(100vw - 48px))}.rewind-dialog-target{margin-top:6px;color:var(--fg-muted);font-size:12.5px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rewind-dialog .app-modal-message{white-space:normal}.rewind-dialog-error-text{color:var(--error, #dc2626)}.rewind-dialog-options{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.rewind-dialog-option{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--fg);cursor:pointer}.rewind-dialog-option input[type=checkbox]{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.rewind-dialog-option.is-disabled{cursor:default;color:var(--fg-muted)}.rewind-dialog-option.is-disabled input[type=checkbox]{cursor:default}.rewind-dialog-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rewind-dialog-stats{color:var(--fg-muted)}.rewind-dialog-hint{font-size:12px;color:var(--fg-muted)}.rewind-dialog-files{margin:-4px 0 0 24px;max-height:132px;overflow-y:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;line-height:1.6}.rewind-dialog-file{display:flex;min-width:0}.rewind-dialog-file-dir{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;color:var(--fg-muted)}.rewind-dialog-file-base{flex:none;color:var(--fg)}.rewind-dialog-file-more{color:var(--fg-muted)}.rewind-dialog-error{margin-top:12px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--error, #dc2626);background:color-mix(in srgb,var(--error, #dc2626) 10%,transparent)}.rewind-dialog .app-modal-btn:disabled{opacity:.55;cursor:default}.rewind-dialog .app-modal-btn.primary:disabled:hover{filter:none}.wn-context-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.wn-context-menu{min-width:180px;max-width:min(340px,100vw - 16px);background:var(--card-bg);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 6px 20px #00000026;padding:4px 0;font-size:12px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.wn-context-menu.wn-context-menu-titled{width:min(280px,100vw - 16px)}.wn-context-menu:focus-visible{outline:none}.wn-context-menu[data-more=true]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent 100%)}.wn-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:none;color:var(--fg);cursor:pointer;font-size:12px;text-align:left;transition:background .1s}.wn-context-menu-item:hover{background:var(--accent-subtle)}.wn-context-menu-item.focused{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 2px var(--accent);transition:none}.wn-context-menu-item:disabled{color:var(--fg-muted);cursor:default;background:none}.wn-context-menu-reason{padding:2px 12px 5px;color:var(--fg-muted);font-size:10.5px;line-height:1.35;white-space:normal}@supports not selector(::-webkit-scrollbar){.wn-context-menu{scrollbar-width:thin}}.wn-context-menu::-webkit-scrollbar{width:8px}.wn-context-menu::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.wn-context-menu-item.danger{color:var(--error)}.wn-context-menu-item.danger:hover,.wn-context-menu-item.danger.focused{background:color-mix(in srgb,var(--error) 12%,transparent)}.wn-context-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;flex:0 0 14px;color:var(--fg-muted)}.wn-context-menu-check{color:var(--accent)}.wn-context-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wn-context-menu-divider{height:1px;background:var(--border);margin:4px 0}.wn-context-menu-section{padding:6px 12px 2px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--fg-muted)}.wn-context-menu-info{display:flex;align-items:center;gap:8px;padding:4px 12px;color:var(--fg-secondary);font-size:11px;font-weight:600;cursor:default;-webkit-user-select:none;user-select:none}.wn-context-menu-info+.wn-context-menu-info{padding-top:0;font-size:10.5px;font-weight:400}.wn-context-menu-info.heading-end{padding-bottom:5px;margin-bottom:4px;border-bottom:1px solid var(--border)}.wn-context-menu-divider+.wn-context-menu-info.heading-end{padding-bottom:2px;margin-bottom:0;border-bottom:none}.wn-context-ai-mark{display:inline-flex;align-items:center;margin-right:6px;vertical-align:-2px;color:var(--accent)}.wn-context-menu-item:disabled .wn-context-ai-mark{color:inherit}.rich-html-chunk{contain:layout style paint;position:relative}.rich-app-building{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:8px;background:var(--bg-secondary);color:var(--fg-secondary);font-size:12px}.rich-app-stream{position:relative}.rich-app-live{position:relative;pointer-events:none}.rich-app-live-overlay{position:absolute;top:0;left:0;right:0;z-index:1}.rich-app-live-frame{width:100%;border:0;display:block}.rich-app-live-empty{position:absolute;top:0;right:0;bottom:0;left:0}.rich-app-live-badge{position:absolute;top:6px;right:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--fg-secondary);font-size:11px;line-height:16px}.rich-island-pending{opacity:0;pointer-events:none}.rich-island{width:100%;border:0;display:block}.session-msg--threaded{position:relative;border-left:2px solid var(--border-strong, var(--border));padding-left:9px;margin-left:-11px}.session-msg--threaded[data-thread-current=true]{border-left-color:var(--fg-secondary)}.session-msg--threaded:before{content:"";position:absolute;top:0;bottom:0;left:-3px;width:11px;cursor:pointer}.stale-build-pill{position:fixed;left:12px;bottom:calc(12px + var(--wn-safe-bottom, env(safe-area-inset-bottom, 0px)));z-index:9300;display:flex;align-items:stretch;max-width:calc(100vw - 24px);min-height:28px;padding:0 2px 0 12px;font-size:12px;color:var(--fg-secondary);background:var(--card-bg);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 6px 20px #0000001f,0 1px 4px #00000014;animation:stale-build-pill-in .2s ease-out}@keyframes stale-build-pill-in{0%{opacity:0}to{opacity:1}}.stale-build-pill-text{align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsaved-work p{margin:0 0 8px}.unsaved-work-window{margin:6px 0 2px;font-weight:600;color:var(--fg)}.unsaved-work-list{margin:0 0 8px;padding:0;list-style:none}.unsaved-work-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0}.unsaved-work-what{min-width:0;overflow-wrap:anywhere}.unsaved-work-go{flex-shrink:0;padding:3px 10px;font-size:12px}.unsaved-work-note{color:var(--fg-muted);font-size:12px}.stale-build-pill-sep{align-self:center;margin:0 2px 0 6px;color:var(--fg-muted);flex-shrink:0}.stale-build-pill-action,.stale-build-pill-later{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;background:none;border:none;border-radius:0;cursor:pointer;font:inherit}.stale-build-pill-action{gap:4px;padding:0 6px;font-weight:500;color:var(--accent)}.stale-build-pill-icon{display:none;flex-shrink:0}.stale-build-pill-action:hover .stale-build-pill-label{text-decoration:underline}.stale-build-pill-later{min-width:26px;padding:0 6px;color:var(--fg-muted);font-size:15px;line-height:1}.stale-build-pill-later:hover{color:var(--fg)}.stale-build-pill.is-docked .stale-build-pill-later{margin-left:auto}.stale-build-pill.is-docked .stale-build-pill-text{white-space:normal;overflow-wrap:anywhere;line-height:1.35;padding:5px 0}.stale-build-pill-action.is-status{display:none;cursor:default;color:var(--fg-muted)}.stale-build-pill:not(.is-docked) .stale-build-pill-action.is-status+.stale-build-pill-later{margin-left:6px}.how-to-update p{margin:0 0 8px}.how-to-update-row{margin:0 0 10px}.how-to-update-note{color:var(--fg-muted);font-size:12px}.how-to-update-command{display:flex;align-items:center;gap:8px;max-width:100%}.how-to-update-command .setup-command{min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}[data-theme=dark] .stale-build-pill{box-shadow:0 6px 20px #00000073}@media(prefers-color-scheme:dark){:root:not([data-theme]) .stale-build-pill{box-shadow:0 6px 20px #00000073}}:root .stale-build-pill.is-docked{box-shadow:none}.sidebar-update-dock:empty{display:none}.stale-build-pill.is-docked{position:relative;left:auto;bottom:auto;z-index:auto;max-width:none;margin:0 0 4px;padding:0 0 0 10px;border-radius:8px;border-color:var(--border);box-shadow:none}.sidebar.collapsed .stale-build-pill.is-docked{flex-direction:column;align-items:stretch;margin:8px 0 4px;padding:0;min-height:0}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-text,.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-sep{display:none}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-action{flex-direction:column;gap:2px;padding:7px 0 5px;border-radius:7px;font-size:10px;line-height:1.1}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-action:after{content:attr(data-short);white-space:nowrap}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-icon{display:block}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-action.is-status{display:flex}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-action.is-status:hover{background:none}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-action.is-working .stale-build-pill-icon{animation:stale-build-pill-spin 1.1s linear infinite}@keyframes stale-build-pill-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-action.is-working .stale-build-pill-icon{animation:none}}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-action:hover{background:var(--bg-hover, rgba(0, 0, 0, .05))}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-action:hover .stale-build-pill-label{text-decoration:none}.sidebar.collapsed .stale-build-pill.is-docked .stale-build-pill-later{position:absolute;top:-7px;right:-7px;width:18px;height:18px;min-width:0;padding:0;font-size:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:50%}.popout-root.has-update-notice{display:flex;flex-direction:column}.popout-root.has-update-notice>:first-child{flex:1 1 auto;min-height:0;overflow:auto}.popout-root.has-update-notice{padding-bottom:0}.popout-update-dock:empty{display:none}.popout-update-dock{flex-shrink:0;margin:0 -16px}.popout-root:has(.popout-file)>.popout-update-dock,.popout-root:has(.popout-session)>.popout-update-dock{margin:0}.popout-update-dock .stale-build-pill.is-docked{margin:0;padding-left:14px;border:none;border-top:1px solid var(--border);border-radius:0;background:var(--bg)}.popout-update-dock .stale-build-pill.is-docked .stale-build-pill-later{margin-left:0}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.stale-build-pill:not(.is-docked){left:0;right:0;width:max-content;margin:0 auto;bottom:76px;font-size:11px}}@media(prefers-reduced-motion:reduce){.stale-build-pill{animation:none}}.provenance-card[data-envelope-kind=outbound]{border-left-style:dashed}.provenance-card[data-envelope-kind=outbound][data-outbound-error=true]{border-left-color:var(--error, var(--warning))}.provenance-card[data-envelope-kind=outbound][data-outbound-error=true] .provenance-status{color:var(--error, var(--warning))}.provenance-outbound-payload{margin-top:8px;font-size:12px;font-style:italic;color:var(--fg-muted)}.provenance-outbound-raw-label{margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.app-shell-navigation .main-content{min-height:0}.app-shell-navigation .sidebar-header{height:42px;box-sizing:border-box;padding:0 13px;font-size:15px}.app-shell-navigation .sidebar.collapsed .sidebar-header{padding:0;gap:0}.sidebar-home-panels{margin:-2px 0 4px 21px;padding-left:6px;border-left:1px solid var(--border)}.sidebar-home-panels .sidebar-link{padding:6px 10px 6px 12px;font-size:13px;margin-bottom:1px}.sidebar-home-panels .sidebar-link svg{width:16px;height:16px}.sidebar.collapsed .sidebar-home-group{border:1px solid var(--border);border-radius:10px;padding:2px;margin:0 -3px 4px}.sidebar.collapsed .sidebar-home-group>.sidebar-link{margin-bottom:0}.sidebar.collapsed .sidebar-home-panels{margin:0;padding:0;border-left:0}.sidebar.collapsed .sidebar-home-panels .sidebar-link{padding:7px 0}.app-shell-navigation .todo-panel{min-height:0;background:transparent}.app-shell-navigation .todo-panel-toolbar{gap:8px;padding:7px 8px 6px 12px;flex-wrap:nowrap}.app-shell-navigation .todo-panel-toolbar .todo-search-input{text-overflow:ellipsis}.todo-panel-hide{width:24px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);cursor:pointer}.todo-panel-hide:hover{color:var(--fg);background:var(--bg-hover)}.app-shell-navigation .todo-panel-toolbar .new-launcher-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-secondary);gap:4px;padding:0 8px;font-weight:500;box-shadow:none}.app-shell-navigation .todo-panel-toolbar .new-launcher-btn:hover{background:var(--bg-hover);color:var(--fg);box-shadow:none;transform:none}.app-shell-navigation .todo-panel-toolbar .new-launcher-btn:active{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.app-shell-navigation .todo-panel-toolbar .new-launcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@container (max-width: 275px){.app-shell-navigation .todo-panel-toolbar .new-launcher-btn{border-radius:6px}}.app-shell-navigation .todo-panel-toolbar .vd-trigger-icon,.app-shell-navigation .todo-panel-toolbar .vd-trigger-icon.vd-has-filter{width:24px;border-radius:6px;color:var(--fg-muted)}.app-shell-navigation .todo-panel-toolbar .vd-trigger-icon:hover{color:var(--fg);background:var(--bg-hover)}.app-shell-navigation .todo-panel-toolbar .vd-dot{background:var(--fg-secondary)}.tier-solo-heading{display:flex;align-items:center;gap:6px;min-height:30px;padding:2px 8px 0 12px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--fg-secondary)}.tier-solo-heading>:last-child{margin-left:auto}.app-shell-navigation .todo-panel-toolbar .todo-search-bar{height:28px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg)}.app-shell-navigation .todo-panel-toolbar .todo-search-bar:focus-within{border-color:var(--accent)}.home-navigation-scroll{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto;padding:0 8px 16px}@supports not selector(::-webkit-scrollbar){.home-navigation-scroll{scrollbar-width:thin}}.home-navigation-scroll.is-unpin-dragging{margin-bottom:46px}.todo-unpin-zone{pointer-events:auto;background:var(--bg)}.home-navigation-scroll.is-stacked>.todo-pinned-wrapper,.home-navigation-scroll.is-stacked>.todo-tasks-section,.home-navigation-scroll.is-stacked>.todo-tasks-section>.todo-panel-list{flex:none!important;overflow:visible;min-height:0;max-height:none;padding:0}.home-navigation-scroll:not(.is-stacked)>.todo-tasks-section{display:contents}.home-navigation-scroll.is-stacked .todo-pinned-section{padding:0}.home-navigation-scroll.is-stacked .todo-pinned-list-scroll{overflow:visible;max-height:none!important}.home-navigation-scroll .todo-pinned-section{border-bottom:0}.home-navigation-scroll .todo-pinned-section,.home-navigation-scroll .todo-tasks-section>.todo-panel-list{padding-left:0;padding-right:0}.home-navigation-scroll .todo-recent-tier-dot{order:2}.home-navigation-scroll .todo-recent-ago{order:3}.navigation-heading{display:flex;align-items:center;min-height:26px;padding:0;flex-shrink:0;border-radius:6px}.navigation-heading:hover{background:var(--bg-hover)}.navigation-heading-open,.navigation-more{color:var(--fg-secondary);background:transparent;border:0;border-radius:6px;font:inherit;cursor:pointer}.navigation-heading-open{display:flex;gap:6px;align-items:center;flex:1;min-width:0;min-height:26px;padding:0 4px;font-size:12px;text-align:left;touch-action:pan-y}.navigation-heading-open[draggable=true]{-webkit-user-drag:element;-webkit-user-select:none;user-select:none}.navigation-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.navigation-chevron{flex-shrink:0;color:var(--fg-muted);opacity:.7;transition:transform .15s}.navigation-chevron.expanded{transform:rotate(90deg)}.navigation-more{font-size:14px;width:24px;height:24px;flex-shrink:0;padding:0;opacity:0;pointer-events:none}.navigation-heading:hover .navigation-more,.navigation-heading:focus-within .navigation-more,.tier-project-label:hover .navigation-more,.tier-project-label:focus-within .navigation-more,.todo-group-project-header:hover .navigation-more,.todo-group-project-header:focus-within .navigation-more,.task-group-chip:hover .navigation-more,.task-group-chip:focus-within .navigation-more{opacity:1;pointer-events:auto}.navigation-drop-target{box-shadow:0 -2px 0 var(--accent)}.navigation-heading.todo-pinned-header{margin:8px 0 2px}.home-navigation-scroll.is-stacked>.todo-pinned-wrapper:has(.todo-pinned-header)~.todo-tasks-section>.navigation-heading.todo-tasks-header,.home-navigation-scroll.is-stacked>.todo-tasks-section:has(>.todo-tasks-header)~.todo-pinned-wrapper .navigation-heading.todo-pinned-header{margin-top:36px}.navigation-heading.todo-pinned-header .navigation-heading-open{color:var(--fg);font-size:13px;font-weight:600}.navigation-heading.todo-tasks-header{border-bottom:0}.home-navigation-scroll .todo-pinned-subgroup,.home-navigation-scroll .todo-pinned-subgroup+.todo-pinned-subgroup{margin:0;border:0;padding:0}.home-navigation-scroll .todo-pinned-sublabel{padding:0;text-transform:none;letter-spacing:normal;font-weight:500}.home-navigation-scroll .todo-focus-drop-zone-empty{border:0;justify-content:flex-start;padding-left:14px;min-height:0}.home-navigation-scroll .todo-focus-placeholder{display:none}.is-task-dragging .home-navigation-scroll .todo-focus-drop-zone-empty{min-height:28px}.is-task-dragging .home-navigation-scroll .todo-focus-placeholder{display:inline}.home-navigation-scroll .todo-focus-card,.home-navigation-scroll .todo-pinned-card,.home-navigation-scroll .todo-panel-item{border-radius:6px;border-left-color:transparent;box-shadow:none;touch-action:pan-y}.home-navigation-scroll .todo-panel-item{border-bottom:0}.home-navigation-scroll .todo-pinned-title,.home-navigation-scroll .todo-item-title{font-size:13px}.home-navigation-scroll .todo-item-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.home-navigation-scroll .todo-pinned-card,.home-navigation-scroll .todo-focus-card{min-height:27px;padding:2px 6px 2px 14px;margin-left:0}.home-navigation-scroll .todo-focus-card.task-grouped,.home-navigation-scroll .todo-pinned-card.task-grouped{margin-left:calc(16px + var(--folder-depth, 0) * 16px)}.home-navigation-scroll .todo-panel-item,.home-navigation-scroll .todo-group-project .todo-panel-item{margin-left:-8px;padding:3px 6px 3px 22px}.home-navigation-scroll .todo-item-title-row{gap:6px}@media(min-width:769px)and (min-height:501px),(min-width:769px)and (pointer:fine){.home-navigation-scroll .todo-item-title-row{flex-wrap:wrap;padding-left:24px;padding-right:28px;row-gap:4px}.home-navigation-scroll .todo-item-title-row:has(>.task-start-btn){padding-right:54px}.home-navigation-scroll .todo-item-title-row>.task-phase-icon-btn{position:absolute;left:0;top:2px}.home-navigation-scroll .todo-item-title-row>.todo-item-title{flex:1 0 auto;width:max-content;max-width:100%;min-width:0;min-height:22px;line-height:22px}.home-navigation-scroll .todo-item-title-row>.task-start-btn{position:absolute;right:28px;top:1px}.home-navigation-scroll .todo-item-title-row>.task-kebab-wrapper{position:absolute;right:0;top:0}.home-navigation-scroll .todo-item-title-row>.task-tag-pills{flex:0 1 auto;max-width:100%;height:auto;overflow:visible;row-gap:4px}.home-navigation-scroll .todo-item-title-row .task-tag-pills>.tag-chip-inline{flex:0 1 auto;max-width:100%}.home-navigation-scroll .todo-item-title-row .task-tag-pills>.tag-chip-whole{flex-shrink:0}.home-navigation-scroll .todo-item-title-row>:is(.task-row-pill,.todo-item-due-pill,.task-blocked-badge,.task-completed-time,.away-sync-mark){flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-navigation-scroll .todo-item-title-row>.task-unread-dot{left:var(--dot-pull, -10px);top:11px}.home-navigation-scroll .todo-item-title-row>.task-team-pill{margin-left:auto}.home-navigation-scroll .todo-search-results .todo-panel-item{content-visibility:visible}.home-navigation-scroll .todo-panel-item.todo-panel-item>.collapse-chevron{align-self:flex-start;margin-top:3px}}.home-navigation-scroll .todo-group-project .todo-panel-item.task-grouped{padding-left:calc(38px + var(--folder-depth, 0) * 16px)}.home-navigation-scroll .todo-panel-item .todo-row-pill{left:8px}.home-navigation-scroll .todo-panel-item,.home-navigation-scroll .todo-group-project .todo-panel-item{contain-intrinsic-size:auto 22px}.home-navigation-scroll .todo-pinned-card>.task-unread-dot,.home-navigation-scroll .todo-focus-card>.task-unread-dot{left:4px;right:auto}.home-navigation-scroll .todo-pinned-card:hover:has(>.todo-pinned-drag-handle)>.task-unread-dot,.home-navigation-scroll .todo-focus-card:hover:has(>.todo-pinned-drag-handle)>.task-unread-dot{opacity:1}.home-navigation-scroll .todo-panel-item,.home-navigation-scroll .todo-panel-item:has(>.collapse-chevron),.home-navigation-scroll .todo-group-project .todo-panel-item:has(>.collapse-chevron){--dot-pull: -10px}.home-navigation-scroll .todo-group-project .todo-panel-item.task-grouped,.home-navigation-scroll .todo-group-project .todo-panel-item.task-grouped:has(>.collapse-chevron){--dot-pull: -10px}.home-navigation-scroll .todo-pinned-drag-handle,.home-navigation-scroll .todo-item-drag-handle{display:none}.home-navigation-scroll .todo-pinned-card-needs-action,.home-navigation-scroll .todo-focus-card.todo-pinned-card-needs-action{background:transparent}.home-navigation-scroll .todo-pinned-card-needs-action:hover,.home-navigation-scroll .todo-focus-card.todo-pinned-card-needs-action:hover{background:var(--bg-hover)}.home-navigation-scroll .todo-panel-item-needs-action{--row-pill-bg: transparent}.home-navigation-scroll .todo-panel-item-needs-action:hover{--row-pill-bg: var(--bg-hover)}.home-navigation-scroll .todo-focus-card.todo-pinned-card-active,.home-navigation-scroll .todo-pinned-card.todo-pinned-card-active,.home-navigation-scroll .todo-focus-card.todo-pinned-card-needs-action.todo-pinned-card-active,.home-navigation-scroll .todo-focus-card.todo-pinned-card-needs-action.todo-pinned-card-active:hover,.home-navigation-scroll .todo-pinned-card.todo-pinned-card-active:hover{background:var(--accent-subtle)}.home-navigation-scroll .todo-panel-item.task-focused,.home-navigation-scroll .todo-panel-item-needs-action.task-focused,.home-navigation-scroll .todo-panel-item-needs-action.task-focused:hover{--row-pill-bg: var(--accent-subtle)}.task-attention-dot{display:none}.home-navigation-scroll .task-attention-dot{display:inline-block;background:transparent;box-shadow:inset 0 0 0 1.5px var(--error)}.home-navigation-scroll .project-kind-tag,.home-navigation-scroll .todo-group-project-icon,.home-navigation-scroll .tier-project-label-icon,.home-navigation-scroll .todo-group-project-header .project-src-badge{display:none}.navigation-icon,.home-navigation-scroll .task-group-chip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px}.navigation-icon svg,.home-navigation-scroll .task-group-chip-icon svg{width:13px;height:13px;display:block}.home-navigation-scroll .task-group-chip-icon{margin-right:1px;color:var(--fg-muted);opacity:.8}.home-navigation-scroll .todo-group-project-header,.home-navigation-scroll .tier-project-label{background:var(--bg);border:0;margin-top:12px;min-height:26px;padding:0 0 0 4px;font-size:12px;touch-action:pan-y;border-radius:6px}.home-navigation-scroll .tier-project-label:first-child{margin-top:2px}.home-navigation-scroll .todo-group-project{border:0}.home-navigation-scroll .todo-group-header-controls{gap:0}.home-navigation-scroll .todo-group-project-header .todo-group-name-btn{order:1;padding:2px 4px 2px 0}.home-navigation-scroll .tier-project-label-name{order:1;padding-left:0}.home-navigation-scroll .todo-group-project-header .collapse-chevron,.home-navigation-scroll .tier-project-label .collapse-chevron,.home-navigation-scroll .task-group-chip .collapse-chevron{order:3;--chevron-size: 16px;margin:0;font-size:0;opacity:.7}.home-navigation-scroll .todo-group-header-controls>:not(.todo-group-name-btn):not(.collapse-chevron):not(.todo-group-count),.home-navigation-scroll .tier-project-label>:not(.tier-project-label-name):not(.collapse-chevron):not(.tier-project-label-count){order:4}.home-navigation-scroll .todo-group-header-controls>.todo-group-count,.home-navigation-scroll .tier-project-label>.tier-project-label-count{order:2;margin:0 2px 0 0;font-size:11px;font-weight:400;color:var(--fg-muted);font-variant-numeric:tabular-nums}.home-navigation-scroll .tier-project-label-actions{margin-left:auto}.home-navigation-scroll .task-group-chip-icon{order:0}.home-navigation-scroll .task-group-chip-label{order:1}.home-navigation-scroll .task-group-chip>:not(.task-group-chip-icon):not(.task-group-chip-label):not(.collapse-chevron){order:4}.home-navigation-scroll .todo-group-action-btn-plus{opacity:0}.home-navigation-scroll .todo-group-project-header:hover .todo-group-action-btn-plus,.home-navigation-scroll .todo-group-project-header:focus-within .todo-group-action-btn-plus,.home-navigation-scroll .tier-project-label:hover .todo-group-action-btn-plus,.home-navigation-scroll .tier-project-label:focus-within .todo-group-action-btn-plus{opacity:1}.home-navigation-scroll.is-stacked .focus-inline-add-trigger{display:none}.home-navigation-scroll .focus-inline-add-trigger{border-color:transparent}.home-navigation-scroll .todo-pinned-subgroup:hover .focus-inline-add-trigger,.home-navigation-scroll .todo-pinned-subgroup:focus-within .focus-inline-add-trigger,.home-navigation-scroll .todo-group-project:hover .focus-inline-add-trigger,.home-navigation-scroll .todo-group-project:focus-within .focus-inline-add-trigger{opacity:1}.home-companion{flex:0 0 400px;width:400px;max-width:100%;min-height:0;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg)}.home-companion[hidden],.home-companion [hidden]{display:none!important}.home-companion-body,.home-companion-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.home-companion .cal-side-panel{width:100%!important;flex:1;min-width:0;border:0;border-right:0}.home-companion-body-calendar+.home-companion-scratchpad{border-top:1px solid var(--border)}.home-companion-scratchpad .global-notes-header{justify-content:flex-start;padding:8px 10px;border-bottom:1px solid var(--border)}.home-companion-scratchpad .global-notes-label{font-size:13.5px;font-weight:700;color:var(--fg);text-transform:none;letter-spacing:0}.home-companion-scratchpad .global-notes-body{padding:8px 14px}.home-companion-scratchpad .global-notes-close-btn{font-size:16px}@media(max-width:1100px){.home-companion{position:absolute;top:0;left:var(--home-companion-left, 0);bottom:0;z-index:45;box-shadow:10px 0 36px #0000001a}}@media(max-width:768px),(pointer:coarse)and (max-height:500px){.home-companion{left:0}}@media(hover:none){.navigation-more{opacity:.65;pointer-events:auto}.home-navigation-scroll .focus-inline-add-trigger{opacity:.65}}.home-navigation-scroll .task-grouped:before{display:none}.home-navigation-scroll .todo-group-project-header .collapse-chevron:before,.home-navigation-scroll .tier-project-label .collapse-chevron:before,.home-navigation-scroll .task-group-chip .collapse-chevron:before{content:"";width:4.5px;height:4.5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translate(-1px) rotate(-45deg)}.home-navigation-scroll .todo-pinned-sublabel .navigation-heading-open{font-size:12px;font-weight:600;color:var(--fg-secondary)}.home-navigation-scroll .todo-group-project-header .todo-group-name-btn,.home-navigation-scroll .tier-project-label{font-size:12px;font-weight:500;color:var(--fg-secondary)}.home-navigation-scroll .task-group-chip{font-size:12px;font-weight:400;color:var(--fg-muted);padding-left:14px}.home-navigation-scroll .task-group-chip-count{display:none}.home-navigation-scroll .task-group-chip-more{margin-left:auto}.home-navigation-scroll .task-group-chip:hover{background:var(--bg-hover)}.home-navigation-scroll .todo-pinned-subgroup+.todo-pinned-subgroup{margin-top:24px}.home-navigation-scroll .todo-panel-item>.collapse-chevron{position:static;order:2;align-self:center;font-size:0;--chevron-size: 16px;opacity:.7}.home-navigation-scroll .todo-panel-item>.collapse-chevron:before{content:"";width:4.5px;height:4.5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translate(-1px) rotate(-45deg)}.home-navigation-scroll .task-children-badge{background:none;color:var(--fg-muted);padding:0;font-weight:400}.todo-list-show-more{display:flex;align-items:center;width:100%;min-height:28px;padding:0 6px 0 28px;border:0;border-radius:6px;background:transparent;color:var(--fg-muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}.todo-list-show-more:hover{color:var(--fg);background:var(--bg-hover)}.todo-list-show-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-navigation-scroll .todo-list-show-more{margin-left:-8px;width:calc(100% + 8px);padding-left:46px}.vd-toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;font-size:12px;border-radius:6px;background:var(--bg-secondary);color:var(--fg-secondary);cursor:pointer}.vd-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:28px;height:16px;margin:0;border-radius:8px;background:var(--border-strong);cursor:pointer;transition:background .15s}.vd-switch:before{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.vd-switch:checked{background:var(--accent)}.vd-switch:checked:before{transform:translate(12px)}.vd-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-section-tabs-list{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow:hidden}.todo-section-tab.is-active{flex-shrink:0}.todo-section-tab-all .todo-section-tab-label{max-width:none;opacity:1}.todo-section-tabs-menu{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;border:0;border-radius:6px;background:none;color:var(--fg-muted);cursor:pointer}.todo-section-tabs-menu:hover,.todo-section-tabs-menu[aria-expanded=true]{background:var(--bg-hover);color:var(--fg)}.todo-section-tabs-menu:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.home-navigation-scroll.is-stacked .todo-pinned-section>.todo-pinned-header,.home-navigation-scroll.is-stacked .todo-tasks-section>.todo-tasks-header,.home-navigation-scroll.is-stacked .todo-pinned-subgroup-heading,.home-navigation-scroll .tier-project-label,.home-navigation-scroll .todo-group-project-header{position:sticky;top:0;z-index:1;background-color:var(--bg);box-shadow:-8px 0 0 var(--bg),8px 0 0 var(--bg)}.home-navigation-scroll.is-stacked .todo-pinned-section>.todo-pinned-header,.home-navigation-scroll.is-stacked .todo-tasks-section>.todo-tasks-header{z-index:3}.home-navigation-scroll.is-stacked .todo-pinned-subgroup-heading{top:26px;z-index:2}.home-navigation-scroll.is-stacked .todo-tasks-section:has(>.todo-tasks-header) .todo-group-project-header{top:26px;z-index:2}.home-navigation-scroll.is-stacked .tier-project-label{top:52px}.home-navigation-scroll .todo-pinned-wrapper-dragging .tier-project-label{position:relative;top:auto}.home-navigation-scroll.is-stacked .todo-tasks-section>.navigation-heading.todo-tasks-header:before,.home-navigation-scroll.is-stacked .todo-tasks-section>.navigation-heading.todo-tasks-header:after,.home-navigation-scroll .todo-group-project-header:before,.home-navigation-scroll .todo-group-project-header:after{content:"";position:absolute;top:0;bottom:0;width:8px;background:var(--bg)}.home-navigation-scroll.is-stacked .todo-tasks-section>.navigation-heading.todo-tasks-header:before,.home-navigation-scroll .todo-group-project-header:before{left:-8px}.home-navigation-scroll.is-stacked .todo-tasks-section>.navigation-heading.todo-tasks-header:after,.home-navigation-scroll .todo-group-project-header:after{right:-8px}.home-navigation-scroll .tier-project-label-dropover:not(.dropover-below):before{top:0}.home-navigation-scroll.is-stacked .todo-pinned-section>.navigation-heading.todo-pinned-header:hover,.home-navigation-scroll.is-stacked .todo-tasks-section>.navigation-heading.todo-tasks-header:hover,.home-navigation-scroll .tier-project-label:hover,.home-navigation-scroll .todo-group-project-header:not(.header-drop-active):hover{background:linear-gradient(var(--bg-hover),var(--bg-hover)),var(--bg)}.home-navigation-scroll .todo-group-project-header.header-drop-active{background:linear-gradient(color-mix(in srgb,var(--accent) 12%,transparent),color-mix(in srgb,var(--accent) 12%,transparent)),var(--bg)}.home-navigation-scroll .navigation-drop-target{box-shadow:inset 0 2px 0 var(--accent)}.home-navigation-scroll.is-stacked .todo-pinned-section>.todo-pinned-header.navigation-drop-target,.home-navigation-scroll.is-stacked .todo-tasks-section>.todo-tasks-header.navigation-drop-target,.home-navigation-scroll.is-stacked .todo-pinned-subgroup-heading.navigation-drop-target{box-shadow:inset 0 2px 0 var(--accent),-8px 0 0 var(--bg),8px 0 0 var(--bg)}.home-navigation-scroll [data-task-id]{scroll-margin-top:26px}.home-navigation-scroll.is-stacked .todo-pinned-section [data-task-id]{scroll-margin-top:78px}.home-navigation-scroll.is-stacked .todo-tasks-section:has(>.todo-tasks-header) [data-task-id]{scroll-margin-top:52px}.fb-toolbar-scope{flex-shrink:0}.todo-filter-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;text-align:center;flex-shrink:0}.todo-filter-empty-title{font-size:13px;color:var(--fg)}.todo-filter-empty-clear{font:inherit;font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--bg-hover);color:var(--fg)}.todo-filter-empty-clear:hover{border-color:var(--accent)}.todo-filter-empty-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.todo-filter-footer-sep{color:var(--fg-secondary);margin-left:-7px}.todo-filter-footer .todo-filter-footer-chip{padding:0 3px;color:var(--fg-secondary)}.todo-filter-footer .todo-filter-footer-chip.on{color:var(--accent-text)}.todo-filter-footer{color:var(--fg-secondary)}.task-filter-override-show{font:inherit;font-size:inherit;margin-left:4px;padding:0 2px;border:0;border-radius:3px;background:transparent;color:var(--accent-text, var(--accent));cursor:pointer;text-decoration:underline}.task-filter-override-show:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.todo-offview-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;flex-shrink:0;min-width:0;margin:2px 8px 4px;padding:5px 6px 5px 10px;border-radius:6px;background:var(--bg-secondary);color:var(--fg-muted);font-size:12px}.todo-offview-text{display:flex;flex:1 1 190px;min-width:0;white-space:nowrap}.todo-offview-title{min-width:2em;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.todo-offview-where{flex-shrink:0;white-space:pre}.todo-offview-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.todo-offview-show{font:inherit;flex-shrink:0;padding:2px 8px;border-radius:5px;cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--accent-text, var(--accent))}.todo-offview-show:hover{border-color:var(--accent)}.todo-offview-dismiss{display:inline-flex;align-items:center;justify-content:center;font:inherit;flex-shrink:0;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--fg-muted);cursor:pointer;line-height:1}.todo-offview-dismiss:hover{background:var(--bg-hover);color:var(--fg)}.todo-offview-show:focus-visible,.todo-offview-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.task-filter-outside-pill{display:inline-flex;align-items:center;font-size:10px;padding:1px 6px;border-radius:8px;background:var(--bg-hover);color:var(--fg-muted);white-space:nowrap}.todo-minibar-icon{display:inline-flex;margin-right:4px}.todo-minibar-icon svg{width:12px;height:12px}@container (max-width: 340px){.app-shell-navigation .todo-panel-toolbar .todo-search-count{display:none}.app-shell-navigation .todo-panel-toolbar:has(.todo-search-clear) .new-launcher-label{display:none}.app-shell-navigation .todo-panel-toolbar:has(.todo-search-clear) .new-launcher-btn{width:28px;padding:0}}.home-navigation-scroll.is-stacked .todo-pinned-subgroup:not(:has(>.todo-pinned-subgroup-heading)) .tier-project-label{top:26px}.home-navigation-scroll.is-stacked .todo-pinned-subgroup:not(:has(>.todo-pinned-subgroup-heading)) [data-task-id]{scroll-margin-top:52px}@container todo-toolbar (max-width: 419px){.app-shell-navigation .todo-panel-toolbar{gap:4px}.app-shell-navigation .todo-panel-toolbar .todo-search-bar{padding:0 6px}}html:root{--overlay-glass-bg: color-mix(in srgb, var(--bg-elevated, var(--card-bg)) 82%, transparent);--overlay-glass-blur: blur(50px) saturate(1.8);--glass-bg-menu: var(--overlay-glass-bg);--glass-blur-menu: var(--overlay-glass-blur)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) and (background: color-mix(in srgb,red 50%,transparent)){html .notification-panel,html .notification-panel.voice-panel,html .adopt-worker-flyout,html .leader-subtasks-flyout,html .task-kebab-project-flyout,html .workspace-flyout,html .plugin-field-flyout,html .plugin-provenance-flyout,html .trigger-jobs-flyout,html .cal-cals-popover,html .cal-create-popover,html .cal-ctx-menu,html .cal-item-popover,html .cal-overflow-popover,html .composer-overflow-menu,html .engine-settings-popover,html .fb-chip-menu,html .fb-menu,html .fb-overflow-menu,html .notes-context-menu,html .notes-format-block-menu,html .notes-chat-switcher-menu,html .notes-wikilink-panel,html .notes-tag-panel,html .notes-slash-panel,html .latest-update-popover,html .quote-pin-popover,html .session-control-menu,html .session-diff-base-popover,html .side-question-popover,html .status-item-popover,html .tag-pills-menu,html .thread-menu,html .thread-path-menu,html .tp-cols-popover,html .tp-pri-popover,html .tp-proj-popover,html .link-hover-card,html .trigger-picker,html .agent-confirm-popover,html .cmd-menu,html .cmd-confirm-popover,html .cron-confirm-popover,html .wn-context-menu:not([data-more=true]){background:var(--overlay-glass-bg);-webkit-backdrop-filter:var(--overlay-glass-blur);backdrop-filter:var(--overlay-glass-blur)}html .focus-dock .chat-plus-menu,html .focus-dock .chat-send-menu,html .focus-dock .command-palette-wrap,html .side-question-popover .chat-plus-menu,html .side-question-popover .chat-send-menu,html .side-question-popover .command-palette-wrap{background:var(--card-bg);-webkit-backdrop-filter:none;backdrop-filter:none}html .cal-create-popover .quick-task-composer{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}html .open-walnut-fullscreen,html .open-walnut-fullscreen.is-changed-open{--fullscreen-gutter: 12px;--fullscreen-area: calc(100vw - var(--fullscreen-left, 0px));--fullscreen-side: max(var(--fullscreen-gutter), min(calc(var(--fullscreen-area) * .1), calc((var(--fullscreen-area) - 960px) / 2)));top:var(--fullscreen-gutter);bottom:var(--fullscreen-gutter);left:calc(var(--fullscreen-left, 0px) + var(--fullscreen-side));right:var(--fullscreen-side);width:auto;height:auto;max-width:none;margin:0!important}html .open-walnut-fullscreen:has(.session-history[data-review-sidebar=open]){--fullscreen-review-grow: 320px;--fullscreen-side: max(var(--fullscreen-gutter), calc(min(calc(var(--fullscreen-area) * .1), calc((var(--fullscreen-area) - 960px) / 2)) - var(--fullscreen-review-grow) / 2))}html .open-walnut-fullscreen-backdrop{left:var(--fullscreen-left, 0px)}html .open-walnut-fullscreen-away,html .open-walnut-fullscreen-away *{visibility:hidden!important}html .file-content-view.fv-fullscreen{left:var(--fullscreen-left, 0px)}
