:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}:root{color-scheme:dark;--bg: #0f1115;--bg-elev: #171a21;--bg-msg-user: #1d2b3a;--bg-msg-assistant: #171a21;--bg-thinking: #14130d;--bg-tool: #161318;--border: #262a33;--border-soft: #1f232c;--text: #e6e8ee;--text-dim: #9aa0ad;--text-faint: #6b7280;--accent: #4f9cf9;--accent-soft: rgba(79, 156, 249, .15);--danger: #f06d6d;--thinking-accent: #d9a441;--tool-accent: #c98ae0;--code-bg: #0b0d12;--code-inline-bg: rgba(255, 255, 255, .08);--overlay-muted: rgba(255, 255, 255, .12);--overlay-soft: rgba(255, 255, 255, .04);--scrollbar-thumb: rgba(255, 255, 255, .08);--scrollbar-thumb-hover: rgba(255, 255, 255, .18);--drawer-bg: #11141a;--drawer-head-bg: rgba(17, 20, 26, .96);--bg-sidebar: var(--bg-elev);--tool-detail: var(--text-faint);--tool-detail-opacity: .7;--icon-filter: none;--icon-filter-active: none;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--content-width: 943px}html[data-theme=light]{color-scheme:light;--bg: #f5f3ef;--bg-elev: #faf8f5;--bg-sidebar: #e6e1d6;--bg-msg-user: #e7eef8;--bg-msg-assistant: #faf8f5;--bg-thinking: #f3ebdd;--bg-tool: #ebe6dc;--border: #d5cec2;--border-soft: #e2dbd0;--text: #1c1f26;--text-dim: #3f4654;--text-faint: #5a6270;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--danger: #dc2626;--thinking-accent: #b45309;--tool-accent: #7c3aed;--tool-detail: #3f4654;--tool-detail-opacity: 1;--code-bg: #e4dfd4;--code-inline-bg: rgba(0, 0, 0, .07);--overlay-muted: rgba(0, 0, 0, .12);--overlay-soft: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .16);--scrollbar-thumb-hover: rgba(0, 0, 0, .28);--drawer-bg: #efece6;--drawer-head-bg: rgba(239, 236, 230, .96);--icon-filter: brightness(0) saturate(100%) opacity(.62);--icon-filter-active: brightness(0) saturate(100%) opacity(.78)}html[data-theme=light] img[src$=".svg"]:not([src*=provider-avatars]):not([src*=pidesk-icon]),html[data-theme=light] .file-toggle-icon,html[data-theme=light] .task-toggle-icon,html[data-theme=light] .checkpoint-toggle-icon,html[data-theme=light] .folder-icon,html[data-theme=light] .kb-tree-toggle-icon,html[data-theme=light] .settings-title-icon,html[data-theme=light] .settings-icon,html[data-theme=light] .model-auto-icon{filter:var(--icon-filter)}html[data-theme=light] .kb-entry-btn.active .kb-entry-icon img,html[data-theme=light] .sidebar-rail-btn.active img:not(.sidebar-rail-avatar),html[data-theme=light] .settings-menu-item.active .settings-menu-icon img,html[data-theme=light] button:hover>img[src$=".svg"]:not([src*=provider-avatars]):not([src*=pidesk-icon]),html[data-theme=light] .kb-entry-btn:hover .kb-entry-icon img,html[data-theme=light] .sidebar-rail-btn:hover img:not(.sidebar-rail-avatar){filter:var(--icon-filter-active)}html[data-theme=light] .org-profile-avatar[src$=".svg"],html[data-theme=light] .project-profile-avatar[src$=".svg"],html[data-theme=light] .surface-profile-avatar[src$=".svg"],html[data-theme=light] .kb-placeholder-icon img[src$=".svg"]{filter:brightness(0) saturate(100%) opacity(.45)}html[data-theme=light] .filetree-icon img,html[data-theme=light] .composer-mention-icon img,html[data-theme=light] .sidebar-rail-btn img:not(.sidebar-rail-avatar){opacity:1}html[data-theme=light] .sidebar-rail-btn:hover{background:#0000000f}html[data-theme=light] .kb-entry-btn{background:transparent;border-color:transparent}html[data-theme=light] .kb-entry-btn:hover{background:#0000000d;border-color:transparent}html[data-theme=light] .kb-entry-btn.active{background:var(--accent-soft);border-color:transparent}html[data-theme=light] .folder-count{background:#0000000f;color:var(--text-dim)}html[data-theme=light] .session-time{color:var(--text-dim)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.55}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:3px;height:3px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;min-height:30px}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}.layout{display:grid;grid-template-columns:300px minmax(0,1fr) auto auto auto;grid-template-rows:auto minmax(0,1fr);height:100%;position:relative}.layout.checkpoint-open{grid-template-columns:300px minmax(0,1fr) auto auto auto auto}.layout.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr) auto auto auto}.layout.sidebar-collapsed.checkpoint-open{grid-template-columns:64px minmax(0,1fr) auto auto auto auto}.layout.sidebar-collapsed.sidebar-history-open{grid-template-columns:64px 300px minmax(0,1fr) auto auto auto}.layout.sidebar-collapsed.sidebar-history-open.checkpoint-open{grid-template-columns:64px 300px minmax(0,1fr) auto auto auto auto}.layout.sidebar-surface-list-open{grid-template-columns:300px 300px minmax(0,1fr) auto auto auto}.layout.sidebar-surface-list-open.checkpoint-open{grid-template-columns:300px 300px minmax(0,1fr) auto auto auto auto}.layout.sidebar-collapsed.sidebar-surface-list-open{grid-template-columns:64px 300px minmax(0,1fr) auto auto auto}.layout.sidebar-collapsed.sidebar-surface-list-open.checkpoint-open{grid-template-columns:64px 300px minmax(0,1fr) auto auto auto auto}.sidebar{grid-row:1 / 3;grid-column:1}.app>.chat-header,.layout>.chat-header{grid-row:1;grid-column:2 / -1}.app{grid-row:2;grid-column:2}.filepreview{grid-row:2;grid-column:4}.filetree-wrap{grid-row:2;grid-column:5}.layout.sidebar-history-open>.chat-header{grid-column:3 / -1}.layout.sidebar-surface-list-open>.chat-header{grid-column:3 / -1}.layout.sidebar-history-open>.app{grid-column:3}.layout.sidebar-surface-list-open>.app{grid-column:3}.layout.sidebar-history-open>.task-panel{grid-column:4}.layout.sidebar-surface-list-open>.task-panel{grid-column:4}.layout.checkpoint-open>.task-panel{grid-column:4}.layout.sidebar-history-open.checkpoint-open>.task-panel,.layout.sidebar-surface-list-open.checkpoint-open>.task-panel{grid-column:5}.layout.sidebar-history-open>.filepreview{grid-column:5}.layout.sidebar-surface-list-open>.filepreview{grid-column:5}.layout.checkpoint-open>.filepreview{grid-column:5}.layout.sidebar-history-open.checkpoint-open>.filepreview,.layout.sidebar-surface-list-open.checkpoint-open>.filepreview{grid-column:6}.layout.sidebar-history-open>.filetree-wrap{grid-column:6}.layout.sidebar-surface-list-open>.filetree-wrap{grid-column:6}.layout.checkpoint-open>.filetree-wrap{grid-column:6}.layout.sidebar-history-open.checkpoint-open>.filetree-wrap,.layout.sidebar-surface-list-open.checkpoint-open>.filetree-wrap{grid-column:7}.layout.sidebar-history-open>.kb-layout-region{grid-column:3 / -1}.layout.sidebar-surface-list-open>.kb-layout-region{grid-column:3 / -1}.layout.sidebar-history-open>.worktrees-layout-region{grid-column:3 / -1}.layout.sidebar-surface-list-open>.worktrees-layout-region{grid-column:3 / -1}.checkpoint-panel{grid-row:2;grid-column:3}.layout.sidebar-history-open>.checkpoint-panel,.layout.sidebar-surface-list-open>.checkpoint-panel{grid-column:4}.app{display:flex;flex-direction:column;height:100%;flex:1;min-width:0}.app>.chat-header,.app>.statusbar,.app>.messages,.app>.empty,.app>.composer,.app>.subagent-transcript{width:100%;max-width:var(--content-width);margin-left:auto;margin-right:auto}.statusbar{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-dim);flex-shrink:0}.statusbar .dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.statusbar .dot.open{background:#4ade80}.statusbar .dot.connecting{background:var(--thinking-accent);animation:pulse 1s infinite}.statusbar .dot.closed{background:var(--danger)}.statusbar .spacer{flex:1}.statusbar .stream-badge{color:var(--accent);font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.task-panel{grid-row:2;grid-column:3;width:clamp(264px,19.2vw,384px);margin-right:15px;height:calc(100% - 30px);min-height:0;overflow-y:auto;border-left:1px solid var(--border-soft);background:#ffffff03;padding:14px 12px}.checkpoint-panel{width:clamp(320px,28vw,560px);margin-right:15px;height:calc(100% - 30px);min-height:0;overflow:hidden;border-left:1px solid var(--border-soft);background:#ffffff04;display:flex;flex-direction:column}.checkpoint-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 12px 12px;border-bottom:1px solid var(--border-soft)}.checkpoint-panel-kicker{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:0}.checkpoint-panel-head h2{margin:2px 0 0;max-width:360px;color:var(--text);font-size:15px;line-height:1.35;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkpoint-panel-actions{display:flex;gap:6px}.checkpoint-panel-actions button,.checkpoint-review-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);cursor:pointer}.checkpoint-panel-actions button{width:28px;padding:0}.checkpoint-panel-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.checkpoint-panel-actions button:hover:not(:disabled),.checkpoint-review-actions button:hover:not(:disabled){border-color:var(--accent)}.checkpoint-panel-actions button:disabled,.checkpoint-review-actions button:disabled{opacity:.5;cursor:not-allowed}.checkpoint-panel-error{margin:10px 12px 0;padding:8px 10px;border:1px solid rgba(240,109,109,.45);border-radius:6px;background:#f06d6d1a;color:#ffd5d5;font-size:12px}.checkpoint-panel-empty{padding:24px 12px;color:var(--text-dim);font-size:13px}.checkpoint-panel-empty.is-compact{padding:12px}.checkpoint-summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--text-dim);font-size:12px;border-bottom:1px solid var(--border-soft)}.checkpoint-summary span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px}.checkpoint-list{max-height:28%;min-height:96px;overflow:auto;border-bottom:1px solid var(--border-soft)}.checkpoint-row{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:var(--text);text-align:left;cursor:pointer}.checkpoint-row:hover,.checkpoint-row.active{background:#4f9cf914}.checkpoint-row-main{display:flex;align-items:center;gap:8px;min-width:0}.checkpoint-kind,.checkpoint-review{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--border);font-size:11px;white-space:nowrap}.checkpoint-kind.kind-working_tree{color:#f3cd78;border-color:#d9a4416b;background:#d9a4411a}.checkpoint-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.checkpoint-row-meta,.checkpoint-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-dim);font-size:12px}.checkpoint-review.status-approved{color:#9ce5bd;border-color:#4bb57473;background:#4bb5741a}.checkpoint-review.status-rejected{color:#ffd5d5;border-color:#f06d6d73;background:#f06d6d1a}.checkpoint-detail{display:flex;flex:1;min-height:0;flex-direction:column;padding:12px;gap:10px}.checkpoint-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.checkpoint-detail-title{font-size:14px;font-weight:650}.checkpoint-review-actions{display:flex;gap:6px}.checkpoint-review-actions button{padding:0 10px;font-size:12px}.checkpoint-files{display:flex;flex-wrap:wrap;gap:6px}.checkpoint-files span{max-width:100%;min-height:22px;padding:2px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkpoint-diff{flex:1;min-height:0;margin:0;padding:10px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px;background:var(--code-bg);color:var(--text);font-family:var(--mono);font-size:11px;line-height:1.45;white-space:pre}.task-panel-head{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.task-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-panel-kicker{font-size:12px;font-weight:700;color:var(--accent)}.task-history-button,.task-history-close{border:1px solid var(--border-soft);border-radius:7px;background:#ffffff09;color:var(--text-dim);font-family:var(--sans);font-size:12px;line-height:1.3;padding:4px 8px;cursor:pointer}.task-history-button:hover,.task-history-close:hover{border-color:#4f9cf947;color:var(--text);background:#4f9cf914}.task-panel-goal{font-size:13px;color:var(--text);line-height:1.45}.task-panel-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--text-faint);font-size:12px}.task-panel-meta span{border:1px solid var(--border-soft);border-radius:999px;padding:1px 7px;background:#ffffff06}.task-plan-empty{margin-top:12px;padding:14px 12px;color:var(--text-dim);font-size:13px;line-height:1.45;border:1px dashed var(--border-soft);border-radius:8px;background:#ffffff04}.task-todo-list{display:flex;flex-direction:column;gap:8px;padding-top:12px}.task-group-list{display:flex;flex-direction:column;gap:12px;padding-top:12px}.task-group{border:1px solid var(--border-soft);border-radius:9px;background:#ffffff03;overflow:hidden}.task-group.mode-parallel{border-color:#4f9cf92e}.task-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 9px 7px;border-bottom:1px solid var(--border-soft)}.task-group-title-row{min-width:0;display:flex;align-items:center;gap:7px}.task-group-mode{flex-shrink:0;border-radius:999px;padding:1px 6px;border:1px solid var(--border-soft);color:var(--text-faint);font-size:11px;line-height:1.35}.task-group-mode.mode-parallel{color:var(--accent);border-color:#4f9cf947;background:#4f9cf90f}.task-group-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px;font-weight:600}.task-group-count{flex-shrink:0;color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}.task-group-deps{padding:6px 9px 0;color:var(--text-faint);font-size:11px}.task-todo-list-nested{padding:8px}.task-todo-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.task-todo-row.status-in_progress{border-color:#4f9cf93d;background:#4f9cf90e}.task-todo-row.status-blocked{border-color:#f06d6d38;background:#f06d6d0d}.task-status-dot{width:7px;height:7px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--text-faint)}.status-pending .task-status-dot{background:#6b7280}.status-in_progress .task-status-dot{background:var(--accent);box-shadow:0 0 0 4px #4f9cf91f}.status-done .task-status-dot{background:#4ade80}.status-blocked .task-status-dot{background:var(--danger)}.status-skipped .task-status-dot{background:#94a3b8}.task-todo-main{flex:1;min-width:0}.task-agent-chip{display:inline-flex;max-width:100%;margin-bottom:3px;padding:1px 6px;border-radius:999px;background:#ffffff0b;color:var(--text-faint);font-size:11px;line-height:1.35;font-family:var(--mono)}.task-todo-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:2px}.task-cadence-chip{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:10px;line-height:1.35;letter-spacing:.02em;color:var(--text-dim);background:#ffffff0a;border:1px solid var(--border-soft)}.task-cadence-chip.cadence-sparse{color:#c9a227;border-color:#c9a22759}.task-cadence-chip.cadence-burst{color:#6ea8fe;border-color:#6ea8fe59}.task-todo-ids{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--text-faint);font-family:var(--mono);font-size:10.5px}.task-attempt-summary{margin-bottom:8px;color:var(--text-faint);font-size:11px;font-family:var(--mono)}.toolcall-delegation-refs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px;padding:6px 8px;border-radius:6px;background:#ffffff08;border:1px solid var(--border-soft);color:var(--text-dim);font-family:var(--mono);font-size:11px}.toolcall-delegation-label{color:var(--text-faint);font-family:var(--sans, inherit);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.task-todo-title{color:var(--text);font-size:13px;line-height:1.4}.task-todo-note{margin-top:2px;color:var(--text-faint);font-size:12px;line-height:1.4}.task-todo-time{margin-top:4px;color:var(--text-faint);font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums}.task-supervision{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.task-supervision-loading,.task-supervision-error,.task-supervision-empty{margin-top:12px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-faint);background:#ffffff05;font-size:12px;line-height:1.4}.task-supervision-error{border-color:#f06d6d52;color:#ffd5d5;background:#f06d6d14}.task-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-section-title{color:var(--text);font-size:12px;font-weight:700;line-height:1.35}.task-section-subtitle{max-width:190px;margin-top:2px;overflow:hidden;color:var(--text-faint);font-family:var(--mono);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-human-requests,.task-supervision-settings,.task-supervision-decisions{display:flex;flex-direction:column;gap:8px}.task-human-request{padding:9px;border:1px solid rgba(217,164,65,.28);border-radius:8px;background:#d9a4410f}.task-human-request-title{color:var(--thinking-accent);font-size:12px;font-weight:700;line-height:1.35}.task-human-request-prompt{margin-top:4px;color:var(--text-dim);font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.task-human-request-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-human-request-options span,.task-human-request-option{min-height:24px;padding:2px 9px;border:1px solid rgba(217,164,65,.35);border-radius:7px;background:#d9a4411f;color:var(--thinking-accent);font-size:11px;cursor:pointer}.task-human-request-option:disabled{opacity:.55;cursor:not-allowed}.task-human-request-option.is-approve{border-color:#4aa86e66;background:#4aa86e1f;color:#3f9a66}.task-human-request-option.is-deny{border-color:#c45c5466;background:#c45c541a;color:#c45c54}.task-human-request-text{display:flex;flex-direction:column;gap:6px;margin-top:8px}.task-human-request-text textarea{width:100%;resize:vertical;min-height:48px;padding:6px 8px;border:1px solid rgba(217,164,65,.28);border-radius:7px;background:#0000001f;color:var(--text);font:inherit;font-size:12px}.task-human-request-actions{margin-top:8px}.task-human-request-dismiss{min-height:22px;padding:0 8px;border:none;background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.task-human-request-dismiss:disabled{opacity:.5;cursor:not-allowed}.task-supervisor-tick{min-height:26px;padding:0 9px;border:1px solid rgba(79,156,249,.26);border-radius:7px;background:#4f9cf914;color:var(--text);font-family:var(--sans);font-size:12px;cursor:pointer}.task-supervisor-tick:hover:not(:disabled){border-color:var(--accent)}.task-supervisor-tick:disabled,.task-policy-field select:disabled,.task-policy-checks input:disabled,.task-policy-number input:disabled{opacity:.55;cursor:not-allowed}.task-policy-field,.task-policy-number{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--text-faint);font-size:11px}.task-policy-field select,.task-policy-number input{width:100%;box-sizing:border-box;min-height:28px;border:1px solid var(--border-soft);border-radius:7px;background:#ffffff09;color:var(--text);font-family:var(--sans);font-size:12px}.task-policy-field select{padding:0 8px}.task-policy-number input{padding:0 7px;font-variant-numeric:tabular-nums}.task-policy-field select:focus,.task-policy-number input:focus{outline:none;border-color:#4f9cf96b}.task-policy-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-policy-checks label{display:flex;align-items:center;gap:6px;min-width:0;min-height:28px;padding:0 7px;border:1px solid var(--border-soft);border-radius:7px;background:#ffffff06;color:var(--text-dim);font-size:11px}.task-policy-checks span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-policy-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.task-decision-list{display:flex;flex-direction:column;gap:7px}.task-decision-row{padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff04}.task-decision-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-decision-action,.task-policy-result{display:inline-flex;align-items:center;min-height:19px;padding:0 6px;border-radius:999px;border:1px solid var(--border-soft);font-size:10.5px;line-height:1}.task-decision-action.action-enqueue_run{color:var(--accent);border-color:#4f9cf947;background:#4f9cf90f}.task-decision-action.action-ask_human,.task-policy-result.result-ask_human{color:var(--thinking-accent);border-color:#d9a44147;background:#d9a4410f}.task-decision-action.action-mark_blocked,.task-policy-result.result-deny{color:#ffd5d5;border-color:#f06d6d52;background:#f06d6d14}.task-policy-result.result-allow{color:#9ce5bd;border-color:#4bb57457;background:#4bb57414}.task-decision-time{color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums}.task-decision-rationale{margin-top:5px;color:var(--text-dim);font-size:12px;line-height:1.4;word-break:break-word}.task-ask-strip{margin-top:12px;padding:8px;border:1px solid rgba(217,164,65,.22);border-radius:8px;color:var(--thinking-accent);background:#d9a4410f;font-size:12px}.task-ask-strip.is-resolved{border-color:#50c8782e;color:var(--text-dim);background:#50c8780d}.task-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#05070b7a}.task-history-drawer{position:absolute;width:min(560px,calc(100vw - 24px));min-width:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--drawer-bg);box-shadow:24px 0 60px #00000059}.task-history-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--border-soft);background:var(--drawer-head-bg)}.task-history-title{margin-top:2px;color:var(--text);font-size:17px;font-weight:700}.task-history-list{display:flex;flex-direction:column;gap:12px;padding:14px 14px 20px}.task-history-batch{border:1px solid var(--border-soft);border-radius:8px;background:#ffffff04;overflow:hidden}.task-history-batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 11px 9px;border-bottom:1px solid var(--border-soft)}.task-history-batch-title{min-width:0;color:var(--text);font-size:13px;font-weight:650;line-height:1.4}.task-history-batch-meta{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:3px;color:var(--text-faint);font-size:11px;line-height:1.35;font-variant-numeric:tabular-nums}.task-history-batch>.task-todo-list,.task-history-batch>.task-group-list{padding:10px}.task-ask-dock{position:absolute;left:0;right:0;bottom:100%;margin-bottom:6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:grid;grid-template-rows:auto minmax(0,auto) auto auto;gap:10px;z-index:50;box-shadow:0 -4px 16px #00000040;max-height:min(390px,calc(100vh - 220px));overflow:hidden}.task-ask-head{min-width:0}.task-ask-head .modal-desc{max-height:92px;overflow-y:auto;margin-bottom:0}.task-ask-options{display:grid;grid-template-columns:1fr;gap:8px;max-height:132px;min-height:0;overflow-y:auto}.task-ask-option{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;color:var(--text);font-family:var(--sans);font-size:13px;text-align:left;cursor:pointer}.task-ask-option:hover{border-color:var(--accent);background:#4f9cf914}.task-ask-option:disabled{opacity:.55;cursor:default}.task-ask-dock .task-ask-freeform{display:flex;flex-direction:column;gap:6px;color:var(--text-dim);font-size:12px}.task-ask-dock .task-ask-freeform textarea{width:100%;box-sizing:border-box;resize:none;min-height:38px;max-height:112px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-input, rgba(0, 0, 0, .18));color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.45}.task-ask-dock .task-ask-freeform textarea:focus{outline:none;border-color:var(--accent)}.task-ask-dock .task-ask-freeform textarea:disabled{opacity:.6;cursor:not-allowed}.task-ask-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft);background:var(--bg-elev)}.app>.chat-header,.layout>.chat-header{display:flex;align-items:center;gap:12px;padding:8px 110px 8px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.chat-header-left{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start}.chat-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.chat-header-title{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px;margin-left:8px;max-width:70%}.title-display{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);font-size:14px;font-weight:600;font-family:var(--sans);cursor:text;padding:4px 8px;border-radius:6px;max-width:100%}.title-display:hover:not(:disabled){background:var(--bg-elev)}.title-display:disabled{cursor:default;opacity:.8}.title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-edit-icon{font-size:11px;color:var(--text-faint);opacity:0;transition:opacity .15s}.title-display:hover .title-edit-icon{opacity:1}.chat-branch-chip{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:260px;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);background:var(--bg-elev);font-size:12px;font-weight:600;font-family:var(--mono)}.chat-branch-chip.worktree{color:var(--accent);border-color:#78aaff57;background:var(--accent-soft)}.chat-branch-chip img{width:14px;height:14px;flex-shrink:0}.chat-branch-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-input{background:var(--bg-elev);border:1px solid var(--accent);border-radius:6px;color:var(--text);font-size:14px;font-weight:600;font-family:var(--sans);padding:4px 8px;outline:none;min-width:200px;max-width:100%}.title-save-icon-btn{background:transparent;border:0;padding:2px 4px;margin-left:4px;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s,background .15s}.title-save-icon-btn:hover:not(:disabled){opacity:1;background:var(--bg-hover, rgba(255, 255, 255, .06))}.title-save-icon-btn:disabled{opacity:.25;cursor:not-allowed}.title-save-icon-btn img{width:16px;height:16px;display:block}.title-hint{font-size:11px;color:var(--text-faint)}.title-error{font-size:11px;color:var(--danger)}.agent-avatars{display:flex;align-items:center;gap:4px;flex-shrink:0}.agent-avatar-chip{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--bg-elev);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,border-color .15s,transform .1s}.agent-avatar-chip:hover{transform:translateY(-1px)}.agent-avatar-chip.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.agent-avatar-chip.dimmed{opacity:.4}.agent-avatar-chip.all{width:auto;min-width:28px;padding:0 8px;border-radius:14px;font-size:11px;color:var(--text-dim);border:1px solid var(--border)}.agent-avatar-chip.all:hover{color:var(--accent);border-color:var(--accent)}.agent-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.agent-avatar-emoji{font-size:15px;line-height:1}.agent-avatar-letter{font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase}.im-row.dimmed{opacity:.32;transition:opacity .2s}.block-dimmed{opacity:.4}.subagent-transcript{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.subagent-transcript-head{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--accent);background:var(--accent-soft);flex-shrink:0}.subagent-back,.subagent-close{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:var(--sans)}.subagent-back:hover,.subagent-close:hover{color:var(--accent);border-color:var(--accent)}.subagent-title{flex:1;font-size:13px;font-weight:600;color:var(--text)}.subagent-meta{font-size:11px;color:var(--text-faint)}.subagent-task{padding:6px 14px;border-bottom:1px solid var(--border-soft);font-size:11px;color:var(--text-dim);display:flex;gap:6px;flex-shrink:0;background:var(--bg-elev)}.subagent-task-label{color:var(--text-faint);flex-shrink:0}.subagent-task-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subagent-body{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.subagent-body>.messages{flex:1;overflow-y:auto}.subagent-loading,.subagent-empty,.subagent-error{padding:24px;text-align:center;color:var(--text-faint);font-size:13px}.subagent-error{color:var(--danger)}.messages{flex:1;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;scrollbar-gutter:stable;padding:20px 33px 20px 18px;display:flex;flex-direction:column;gap:22px}.history-loading{color:var(--text-faint);font-size:12px;text-align:center;padding:4px 0 2px}.im-row{display:flex;gap:10px;align-items:flex-start;max-width:100%}.sidebar-top,.sidebar-tree{padding-left:32px;padding-right:18px}.tree-node{margin-left:-32px;padding-left:32px}.im-right{justify-content:flex-end}.im-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--bg-elev);border:1px solid var(--border)}.im-avatar:not(img){display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--accent);font-weight:700}.im-bubble-wrap{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:calc(100% - 88px)}.im-right .im-bubble-wrap{align-items:flex-end}.im-name{font-size:11px;color:var(--text-faint);padding:0 4px}.im-bubble{padding:10px 14px;border-radius:14px;border:1px solid var(--border-soft);max-width:100%;min-width:0;overflow:hidden;word-break:break-word}.im-left .im-bubble{background:var(--bg-msg-assistant);border-top-left-radius:4px}.im-right .im-bubble{background:var(--bg-msg-user);border-color:#4f9cf933;border-top-right-radius:4px;white-space:pre-wrap}.markdown>*:first-child{margin-top:0}.markdown>*:last-child{margin-bottom:0}.markdown p{margin:8px 0}.markdown h1,.markdown h2,.markdown h3{margin:16px 0 8px;font-size:1.05em}.markdown ul,.markdown ol{margin:8px 0;padding-left:22px}.markdown code:not(pre code){background:var(--code-inline-bg);padding:1px 5px;border-radius:4px;font-family:var(--mono);font-size:.88em}.markdown pre{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;padding:0;margin:10px 0;max-width:100%;overflow-x:auto;overflow-y:hidden;color:var(--text)}.markdown pre code,.markdown pre>span{display:block;padding:12px 14px;font-family:var(--mono);font-size:.85em;max-width:100%;overflow-x:auto;background:transparent!important;color:inherit}html[data-theme=light] .markdown pre{background:#ebe6dc;border-color:var(--border);box-shadow:none}.markdown a{color:var(--accent)}.markdown .svg-diagram{margin:12px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-msg-assistant);overflow:hidden}.markdown .svg-diagram-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--border);background:#0b0d1294;color:var(--text-dim);font-family:var(--mono);font-size:12px}html[data-theme=light] .markdown .svg-diagram-toolbar{background:#0000000a}.markdown .svg-diagram-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.markdown .svg-diagram-toolbar button{border:1px solid var(--border);border-radius:6px;background:#ffffff0f;color:var(--text);cursor:pointer;font-size:12px;line-height:1;padding:6px 8px}html[data-theme=light] .markdown .svg-diagram-toolbar button{background:#0000000a}.markdown .svg-diagram-toolbar button:hover{border-color:var(--accent);color:var(--accent)}.markdown .svg-diagram-toolbar button:disabled{cursor:default;opacity:.45}.markdown .svg-diagram-toolbar button:disabled:hover{border-color:var(--border);color:var(--text)}.markdown .svg-diagram-canvas{max-height:min(70vh,640px);min-height:180px;overflow:auto;padding:14px;cursor:zoom-in;background:linear-gradient(180deg,#171a21d1,#0f1115f0),var(--bg)}html[data-theme=light] .markdown .svg-diagram-canvas{background:#f5f3ef}.markdown .svg-diagram-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.markdown .svg-diagram-canvas svg{display:block;width:min(100%,960px);max-width:100%;height:auto;margin:0 auto}.markdown .svg-diagram.is-streaming .svg-diagram-canvas{border-top:1px solid rgba(79,156,249,.18)}html[data-theme=light] .markdown .svg-diagram.is-streaming .svg-diagram-canvas{border-top-color:#2563eb38}.markdown .svg-diagram-pending{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--text-dim);font-size:13px}.markdown .md-img{display:block;max-width:100%;max-height:480px;border-radius:8px;border:1px solid var(--border-soft);margin:8px 0;cursor:zoom-in;background:var(--bg-elev);object-fit:contain}.markdown .md-img:hover{border-color:var(--accent)}.markdown .md-img.uploaded-image-thumb{width:168px;height:126px;max-width:168px;max-height:126px;object-fit:cover}@media(max-width:640px){.markdown .md-img.uploaded-image-thumb{width:132px;height:99px;max-width:132px;max-height:99px}}.markdown .file-path-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 8px;margin:0 1px;background:var(--accent-soft);border:1px solid transparent;border-radius:6px;color:var(--accent);font-family:var(--mono);font-size:.92em;cursor:pointer;transition:all .1s;vertical-align:baseline;line-height:1.4;text-decoration:none;text-align:left}.markdown .file-path-chip:hover{background:var(--accent);border-color:var(--accent);color:#fff;text-decoration:underline}.markdown .file-path-icon{font-size:.95em;opacity:.85}.markdown .file-path-text{display:inline-flex;min-width:0;max-width:min(620px,100%)}.markdown .file-path-name{font-weight:500;text-decoration:underline;text-underline-offset:2px}.markdown table{border-collapse:collapse;margin:10px 0;font-size:.9em}.markdown .md-table-scroll{max-width:100%;overflow-x:auto;margin:10px 0;border:1px solid var(--border-soft);border-radius:8px}.markdown .md-table-scroll table{margin:0;min-width:max-content}.markdown .html-table-fallback{white-space:pre-wrap}.markdown th,.markdown td{border:1px solid var(--border);padding:6px 10px}.markdown blockquote{border-left:3px solid var(--border);margin:8px 0;padding-left:12px;color:var(--text-dim)}.thinking{background:var(--bg-thinking);border:1px solid rgba(217,164,65,.25);border-radius:8px;margin-bottom:8px}.thinking summary{cursor:pointer;padding:8px 12px;font-size:13px;color:var(--thinking-accent);-webkit-user-select:none;user-select:none;list-style:none;display:inline-flex;align-items:center;gap:8px}.thinking summary::-webkit-details-marker{display:none}.thinking summary:before{content:"▸";font-size:10px;flex-shrink:0}.thinking[open] summary:before{content:"▾"}.thinking-label{line-height:1.2}.thinking-icon{width:16px;height:16px;flex-shrink:0;display:inline-block;background:currentColor;-webkit-mask:url(/thinking.svg) center / contain no-repeat;mask:url(/thinking.svg) center / contain no-repeat}.thinking.is-streaming .thinking-icon{animation:thinking-sparkle 1.1s ease-in-out infinite}@keyframes thinking-sparkle{0%,to{opacity:.45;transform:scale(.88) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}.thinking-body{padding:0 12px 10px;font-size:13px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;font-family:var(--mono)}.toolcall{background:var(--bg-tool);border:1px solid rgba(201,138,224,.25);border-radius:6px;margin-bottom:6px;overflow:hidden}.toolcall-head{display:flex;align-items:center;gap:8px;padding:5px 10px;font-size:12px;color:var(--tool-accent);font-family:var(--mono);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.toolcall-head::-webkit-details-marker{display:none}.toolcall-head:before{content:"▸";font-size:9px;color:var(--text-faint)}.toolcall[open] .toolcall-head:before{content:"▾"}.toolcall-name{flex-shrink:0;font-weight:500}.toolcall-arg-summary{flex:1;min-width:0;font-size:11px;color:var(--tool-detail);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);opacity:var(--tool-detail-opacity)}.toolcall-head .tool-status{font-size:10px;color:var(--text-faint);flex-shrink:0}.toolcall-head .tool-status.running{color:var(--thinking-accent)}.toolcall-head .tool-status.error{color:var(--danger)}.toolcall-head .tool-status.ok{color:#4ade80}html[data-theme=light] .toolcall-head .tool-status.ok{color:#15803d}html[data-theme=light] .toolcall{border-color:#7c3aed47}html[data-theme=light] .toolcall-head:before{color:var(--text-dim)}html[data-theme=light] .arg-key,html[data-theme=light] .toolcall-output-label,html[data-theme=light] .output-summary{color:var(--text-dim)}html[data-theme=light] .arg-val,html[data-theme=light] .thinking-body{color:var(--text)}html[data-theme=light] .toolcall-output-pre{background:#0000000d;color:var(--text);border:1px solid var(--border-soft)}html[data-theme=light] .toolcall-output-pre.is-json .json-key{color:#0369a1}html[data-theme=light] .toolcall-output-pre.is-json .json-str{color:#15803d}html[data-theme=light] .toolcall-output-pre.is-json .json-num{color:#b91c1c}html[data-theme=light] .toolcall-output-pre.is-json .json-bool{color:#6d28d9}.toolcall-body{border-top:1px solid var(--border-soft);padding:8px 12px}.arg-row{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;font-size:12px}.arg-key{color:var(--text-faint);flex-shrink:0;font-family:var(--mono);min-width:50px}.arg-val{color:var(--text-dim);font-family:var(--mono);word-break:break-all;white-space:pre-wrap;min-width:0}.toolcall-output{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-soft)}.toolcall-output-label{font-size:10px;color:var(--text-faint);margin-bottom:4px;display:flex;align-items:center;gap:8px}.toolcall-output-pre{margin:0;font-family:var(--mono);font-size:11.5px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto;background:#0003;padding:6px 8px;border-radius:4px}.toolcall-output-pre.is-error{color:var(--danger)}.toolcall-output-pre.is-json .json-key{color:#7dd3fc}.toolcall-output-pre.is-json .json-str{color:#86efac}.toolcall-output-pre.is-json .json-num{color:#fca5a5}.toolcall-output-pre.is-json .json-bool{color:#c4b5fd}.toolcall-output-pre.is-json .json-null{color:var(--text-faint);font-style:italic}.toolcall-output-pre .json-trunc{color:var(--text-faint)}.output-format-tag{font-size:9px;background:#c98ae033;color:var(--tool-accent);padding:1px 5px;border-radius:3px;margin-right:4px}.output-trunc-hint{color:var(--text-faint);font-style:italic}.output-summary{font-size:10.5px;color:var(--text-faint);font-weight:400}.expand-inline{background:none;border:none;color:var(--accent);font-size:10px;cursor:pointer;padding:0 4px;font-family:var(--sans);text-decoration:underline;text-underline-offset:2px}.expand-inline:hover{color:var(--text)}.cursor{display:inline-block;width:7px;height:15px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.composer{border-top:1px solid var(--border);padding:14px 18px 30px;flex-shrink:0}.composer-images{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.composer-image-chip{position:relative;width:72px;height:72px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-elev)}.composer-image-chip img{width:100%;height:100%;object-fit:cover;display:block}.composer-image-chip button{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border-radius:999px;background:#000000ad;color:#fff;font-size:15px;line-height:1}.composer-image-error{margin:0 0 8px;color:var(--danger);font-size:12px}.composer-row{display:flex;gap:10px;align-items:flex-start}.composer-file-input{display:none}.composer-input-wrap{position:relative;flex:1;min-width:0}.composer textarea{width:100%;box-sizing:border-box;min-height:46px;resize:none;background:var(--bg-elev);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:var(--sans);font-size:15px;line-height:1.5;max-height:200px;outline:none}.composer textarea:focus{border-color:var(--accent)}.composer textarea:disabled{opacity:.5}.composer-mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:50;max-height:292px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:0 16px 42px #0000006b;padding:6px}.composer-mention-head{padding:4px 8px 8px;color:var(--text-faint);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mention-empty{padding:12px 10px;color:var(--text-dim);font-size:13px}.composer-mention-empty.is-error{color:var(--danger)}.composer .composer-mention-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:13px;font-weight:400}.composer .composer-mention-item:hover,.composer .composer-mention-item.active{border-color:#4f9cf95c;background:#4f9cf921}.composer-mention-icon{display:inline-flex;align-items:center;justify-content:center}.composer-mention-icon img{width:16px;height:16px;display:block;opacity:.82}.composer-mention-main{min-width:0;display:flex;flex-direction:column;gap:2px}.composer-mention-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mention-path{min-width:0;color:var(--text-faint);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-mention-size{color:var(--text-faint);font-family:var(--mono);font-size:11px;white-space:nowrap}.composer .composer-slash-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);text-align:left;font-size:13px;font-weight:400}.composer .composer-slash-item:hover,.composer .composer-slash-item.active{border-color:#4f9cf95c;background:#4f9cf921}.composer-slash-name{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text)}.composer-slash-desc{color:var(--text-faint);font-size:12px;line-height:1.35}.composer button{border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--sans)}.composer button.composer-icon-btn{width:46px;height:46px;min-width:46px;padding:0;display:inline-flex;align-items:center;justify-content:center}.composer button.composer-icon-btn img{width:22px;height:22px;display:block;object-fit:contain}.composer button.composer-attach{background:var(--bg-elev);color:var(--text);border:1px solid var(--border)}.composer button.composer-attach:disabled{opacity:.45;cursor:not-allowed}.composer button.send{background:var(--accent);color:#fff}.composer button.send:disabled{background:var(--border);color:var(--text-faint);cursor:not-allowed}.composer button.send:disabled img{opacity:.5}.composer button.abort{height:46px;padding:0 18px;background:var(--danger);color:#fff}.composer-hint{font-size:12px;color:var(--text-faint);margin-top:6px}.empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:14px}.empty-inner{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 24px}.empty-project{font-size:13px;color:var(--text-dim)}.app>.error-toast{width:calc(100% - 36px);max-width:calc(var(--content-width) - 36px);margin-left:auto;margin-right:auto}.error-toast{margin:0 18px 8px;padding:8px 12px;background:#f06d6d1a;border:1px solid rgba(240,109,109,.3);border-radius:8px;color:var(--danger);font-size:13px}.auth-loading,.login-shell{min-height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#0d1016;background-size:42px 42px;color:var(--text)}.auth-loading-mark{font-size:18px;font-weight:750;color:var(--text-dim)}.login-shell{padding:28px}.login-panel{width:min(920px,100%);min-height:560px;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#11151deb;box-shadow:0 24px 70px #00000061}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;border-right:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(79,156,249,.16),transparent 42%),linear-gradient(315deg,rgba(242,184,75,.14),transparent 45%),#11151d}.login-brand:after{content:"";position:absolute;inset:auto 38px 42px 38px;height:148px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(90deg,transparent 22%,rgba(255,255,255,.1) 22% 23%,transparent 23% 48%,rgba(255,255,255,.1) 48% 49%,transparent 49%),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:100% 100%,100% 24px;opacity:.72}.login-brandmark .brand-mark-icon{width:42px;height:42px;flex-basis:42px}.login-brandmark .brand-name{font-size:26px}.login-kicker{position:relative;z-index:1;width:190px;color:#e6e8ee9e;font-size:12px;line-height:1.5;text-transform:uppercase}.login-form{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:54px;background:#0f11156b}.login-heading{margin-bottom:8px}.login-heading h1{margin:0 0 8px;font-size:28px;line-height:1.15;font-weight:780;letter-spacing:0}.login-heading p{margin:0;color:var(--text-dim);font-size:14px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field span{color:var(--text-dim);font-size:13px}.login-field input{width:100%;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:none;background:#00000038;color:var(--text);font:inherit}.login-field input:focus{border-color:#4f9cf9bf;box-shadow:0 0 0 3px #4f9cf924}.login-error{min-height:20px;color:var(--danger);font-size:13px}.login-submit{height:48px;margin-top:4px;border:0;border-radius:8px;background:#f1f5f8;color:#10141b;font:inherit;font-weight:760;cursor:pointer}.login-submit:not(:disabled):hover{background:#fff}.login-submit:disabled{cursor:not-allowed;opacity:.48}@media(max-width:760px){.login-shell{padding:16px;align-items:stretch}.login-panel{min-height:0;grid-template-columns:1fr}.login-brand{min-height:172px;padding:28px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.login-brand:after{inset:auto 28px 24px auto;width:160px;height:84px}.login-form{padding:30px 24px 28px}}html[data-theme=light] .login-shell{background:linear-gradient(rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px),#e9e6df;background-size:42px 42px;color:var(--text)}html[data-theme=light] .login-panel{border:1px solid rgba(0,0,0,.08);background:#faf8f5f0;box-shadow:0 24px 70px #3c321e29}html[data-theme=light] .login-brand{border-right:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,rgba(37,99,235,.12),transparent 42%),linear-gradient(315deg,rgba(180,83,9,.1),transparent 45%),#f2efe9}html[data-theme=light] .login-brand:after{border:1px solid rgba(0,0,0,.1);background:linear-gradient(90deg,transparent 22%,rgba(0,0,0,.1) 22% 23%,transparent 23% 48%,rgba(0,0,0,.1) 48% 49%,transparent 49%),linear-gradient(rgba(0,0,0,.07) 1px,transparent 1px);background-size:100% 100%,100% 24px;opacity:.55}html[data-theme=light] .login-kicker{color:#1c1f268c}html[data-theme=light] .login-form{background:#f5f3ef80}html[data-theme=light] .login-field input{border:1px solid rgba(0,0,0,.14);background:#fff;color:var(--text)}html[data-theme=light] .login-field input:focus{border-color:#2563ebb3;box-shadow:0 0 0 3px #2563eb24}html[data-theme=light] .login-submit{background:#1c1f26;color:#f5f3ef}html[data-theme=light] .login-submit:not(:disabled):hover{background:#2b2f3a}.sidebar{width:300px;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-sidebar);display:flex;flex-direction:column;overflow:hidden}.sidebar.sidebar-collapsed-rail{width:64px;align-items:center;padding:12px 10px;gap:10px;position:relative;overflow:visible;z-index:30}.sidebar-top{padding-top:16px;padding-bottom:10px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;color:var(--text);margin-bottom:17px}.sidebar-brand-toggle{display:inline-flex;align-items:center;min-width:0;padding:0;border:none;background:transparent;color:var(--text);cursor:pointer;font:inherit;border-radius:8px}.sidebar-brand-toggle:hover .brand-icon-bg{stroke:#4f9cf999}.brand-mark{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text)}.brand-mark-icon{width:34px;height:34px;flex:0 0 34px;display:block;overflow:visible}.brand-icon-bg{fill:#11151d;stroke:#ffffff21;stroke-width:1}html[data-theme=light] .brand-icon-bg{fill:#4a5160;stroke:#0000001a}.brand-icon-top,.brand-icon-leg{fill:#f1f5f8}html[data-theme=light] .brand-icon-top,html[data-theme=light] .brand-icon-leg{fill:#f7f5f1}.brand-icon-screen{fill:#50d6ff}.brand-icon-cursor{fill:#f2b84b}.brand-name{font-size:22px;line-height:1;font-weight:750;letter-spacing:0;color:var(--text)}.sidebar-brand .conn-dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.sidebar-brand .conn-dot.open{background:#4ade80;box-shadow:0 0 6px #4ade8099}.sidebar-brand .conn-dot.connecting{background:var(--thinking-accent);animation:pulse 1s infinite}.sidebar-brand .conn-dot.closed{background:var(--danger)}.sidebar-rail-btn{width:42px;height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sidebar-rail-btn:hover{color:var(--text);background:#ffffff0e;border-color:var(--border-soft)}.sidebar-rail-btn.active{color:var(--accent);background:var(--accent-soft);border-color:#4f9cf96b}.sidebar-rail-btn img{width:20px;height:20px;display:block;object-fit:contain}.sidebar-rail-btn .new-chat-icon{width:20px;height:20px}.sidebar-rail-brand{width:44px;height:44px;margin-bottom:4px}.sidebar-rail-brand .brand-mark{gap:0}.sidebar-rail-brand .brand-name{display:none}.sidebar-rail-brand .brand-mark-icon{width:36px;height:36px;flex-basis:36px}.sidebar-rail-account{margin-top:2px;overflow:hidden}.sidebar-rail-btn .sidebar-rail-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.sidebar-rail-spacer{flex:1}.sidebar-history-column{grid-row:1 / 3;grid-column:2;width:300px;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--bg-sidebar)}.sidebar-history-tree{width:100%;min-height:0;padding:0 18px}.sidebar-history-column .tree-node{margin-left:0;padding-left:0}.sidebar-history-tree .conversation-list-children,.sidebar-history-tree .conversation-list-children .tree-children{margin-left:10px}.sidebar-history-error{margin:0;border-left:none;border-right:none;border-radius:0}.surfaces-list-column{padding:0;color:var(--surface-text)}.sidebar-surfaces-placeholder,.sidebar-surfaces-embedded{margin-bottom:4px}.sidebar-surface-root-node{margin-bottom:2px}.sidebar-surface-root.current{background:#4f9cf914}.sidebar-surface-root .tree-folder-name{font-weight:600;padding-right:54px}.sidebar-surface-root-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px}.sidebar-surface-root-icon img{width:15px;height:15px;display:block;object-fit:contain}.sidebar-surface-root .tree-folder-actions{opacity:1;padding-left:6px;-webkit-mask-image:none;mask-image:none}.sidebar-surface-actions .surface-list-head-actions{gap:2px}.sidebar-surface-actions .tree-action{display:inline-flex;align-items:center;justify-content:center}.sidebar-surface-actions .tree-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sidebar-surface-children{margin-left:10px;padding-top:4px}.sidebar-surfaces-embedded .sidebar-history-error{margin:4px 0 6px;border-radius:7px}.sidebar-surfaces-embedded .surfaces-group-tree{flex:none;overflow:visible;padding:0 0 6px}.sidebar-surfaces-embedded .surface-group-node{margin-bottom:3px}.sidebar-surfaces-embedded .surface-group-name{padding-left:0}.sidebar-surfaces-embedded .surfaces-list{padding-left:20px}.surfaces-list-column .surfaces-list-head{min-height:48px;margin:0;padding:8px 12px 8px 14px;border-bottom:1px solid var(--border-soft)}.surface-list-head-actions{display:inline-flex;align-items:center;gap:6px}.surfaces-group-tree{flex:1;min-height:0;overflow:auto;padding:10px 10px 14px 8px}.surface-group-node{margin:0 0 8px}.surface-group-row{position:relative;display:flex;align-items:center;min-height:30px;border-radius:7px}.surface-group-row:hover{background:#ffffff09}.surface-group-toggle{flex:0 0 auto}.surface-group-name{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;height:30px;border:none;background:transparent;color:var(--text);cursor:pointer;font:inherit;text-align:left;padding:0 8px}.surface-group-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.surface-group-actions{display:none;align-items:center;gap:2px;margin-right:2px}.surface-group-row:hover .surface-group-actions,.surface-group-row:focus-within .surface-group-actions{display:inline-flex}.surface-group-actions .tree-action{display:inline-flex;align-items:center;justify-content:center}.surface-group-actions .tree-action svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.surfaces-list-column .surfaces-list{padding:1px 0 0 24px}.sidebar-history-column.surfaces-list-column .surfaces-group-tree{padding-left:10px}.sidebar-history-column.surfaces-list-column .surface-group-name{padding-left:0}.sidebar-history-column.surfaces-list-column .surfaces-list,.sidebar-surfaces-embedded .surfaces-list{padding-left:10px}.surfaces-list-loading,.surfaces-list-empty{margin:12px 14px}.new-chat-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:30px;padding:5px 10px;background:transparent;color:var(--text);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--sans);line-height:1;transition:background .14s ease,color .14s ease}.new-chat-btn:hover{background:transparent;color:var(--text)}.new-chat-btn:disabled,.sidebar-rail-btn:disabled,.conversation-list-action:disabled{cursor:default;opacity:.45}.new-chat-icon{width:15px;height:15px;flex:0 0 auto;background:currentColor;opacity:.9;-webkit-mask:url(/newchat.svg) center / contain no-repeat;mask:url(/newchat.svg) center / contain no-repeat}.open-folder-icon{width:15px;height:15px;flex:0 0 auto;background:currentColor;opacity:.9;-webkit-mask:url(/filedir.svg) center / contain no-repeat;mask:url(/filedir.svg) center / contain no-repeat}.sidebar-tree{flex:1;overflow-y:auto;padding-top:6px;padding-bottom:10px}.sidebar-primary-nav{display:flex;flex-direction:column;gap:6px;padding:10px 18px 10px 32px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.sidebar-primary-nav .kb-entry-btn{margin-bottom:0}.conversation-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;margin:0 0 4px;color:var(--text);border-radius:7px}.conversation-list-title{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:0;height:30px;padding:0 8px 0 0;border:none;background:transparent;font-size:13px;font-weight:650;line-height:1;color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer}.conversation-list-title-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px}.conversation-list-title-icon img{width:15px;height:15px;display:block;object-fit:contain}.conversation-list-title-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list-title:hover{color:var(--text)}.conversation-list-children{margin-left:0}.sidebar:not(.sidebar-collapsed-rail)>.sidebar-tree .conversation-list-children{margin-left:10px}.sidebar:not(.sidebar-collapsed-rail)>.sidebar-tree .conversation-list-children .tree-folder-name{gap:8px}.sidebar:not(.sidebar-collapsed-rail)>.sidebar-tree .conversation-list-children .tree-children{margin-left:10px}.conversation-list-actions{display:inline-flex;align-items:center;gap:2px}.conversation-list-action{width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.conversation-list-action:hover:not(:disabled){color:var(--text);background:#ffffff0e}.conversation-list-action img,.conversation-list-action .new-chat-icon,.conversation-list-action .open-folder-icon,.conversation-list-action .new-project-icon{width:13px;height:13px}.new-project-icon{width:15px;height:15px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;line-height:1;opacity:.9}.sidebar-empty{padding:16px 12px;font-size:12px;color:var(--text-faint);text-align:center;line-height:1.6}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;text-decoration:underline;font-family:var(--sans);padding:4px}.tree-node{margin-bottom:1px}.tree-folder{position:relative;display:flex;align-items:center;gap:2px;padding:2px 0;border-radius:6px}.tree-folder:hover{background:#ffffff0a}.tree-folder.current{background:#4f9cf914}.tree-toggle{background:none;border:none;color:var(--text-faint);cursor:pointer;width:18px;height:22px;font-size:11px;padding:0;flex-shrink:0}.tree-folder-name{flex:1;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text);cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:500;padding:5px 0;min-width:0;text-align:left}.folder-icon{width:15px;height:15px;display:block;object-fit:contain;flex-shrink:0}.folder-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{margin-left:auto;font-size:11px;color:var(--text-faint);background:#ffffff0f;padding:0 6px;border-radius:8px;flex-shrink:0}.tree-add{background:none;border:none;color:var(--text-faint);cursor:pointer;width:20px;height:20px;font-size:15px;line-height:1;padding:0;border-radius:4px;flex-shrink:0}.tree-add:hover{color:var(--accent);background:var(--accent-soft)}.tree-children{margin-left:41px;display:flex;flex-direction:column;gap:1px;margin-bottom:4px;padding-top:5px}.tree-empty{padding:4px 8px;font-size:11px;color:var(--text-faint)}.tree-show-more{background:none;border:none;padding:5px 8px;margin-top:2px;font-size:11.5px;color:var(--accent);cursor:pointer;text-align:left;border-radius:6px;transition:background .1s}.tree-show-more:hover{background:var(--accent-soft)}.tree-no-match,.tree-search-hint{padding:4px 8px;font-size:11px;color:var(--text-faint)}.tree-search-hint{font-style:italic}.sidebar-search{position:relative;padding:8px 0 4px}.sidebar-search-input{width:100%;padding:6px 26px 6px 10px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);font-size:12.5px;font-family:var(--sans);outline:none;transition:border-color .1s}.sidebar-search-input::placeholder{color:var(--text-faint)}.sidebar-search-input:focus{border-color:var(--accent)}.sidebar-search-clear{position:absolute;right:16px;top:50%;transform:translateY(calc(-50% - 1px));background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;line-height:1}.sidebar-search-clear:hover{color:var(--text);background:var(--bg)}.tree-session{display:flex;flex-direction:column;gap:1px;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-dim);font-family:var(--sans);padding:5px 8px;width:100%}.tree-session:hover{background:#ffffff0a;color:var(--text)}.tree-session.active{background:var(--accent-soft);color:var(--accent)}.session-title{font-size:12.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.session-time{margin-left:auto;font-size:10px;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.sidebar-bottom{padding:10px 12px;border-top:1px solid var(--border-soft);flex-shrink:0}.open-folder-btn{width:100%;padding:8px;background:none;border:1px dashed var(--border);color:var(--text-dim);border-radius:8px;font-size:12px;cursor:pointer;font-family:var(--sans)}.open-folder-btn:hover{color:var(--accent);border-color:var(--accent)}.sidebar-open-folder-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:30px;margin-top:6px;padding:5px 10px;border-style:solid;border-color:var(--border-soft);border-radius:6px}.sidebar-open-folder-btn img{width:15px;height:15px;display:block;object-fit:contain}.picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.picker{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;width:460px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.picker-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.picker-title{font-weight:600;font-size:15px}.picker-hint{padding:0 16px 8px;font-size:12px;color:var(--text-faint);border-bottom:1px solid var(--border-soft)}.picker-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;padding:2px 6px}.picker-path{padding:4px 16px 10px;font-family:var(--mono);font-size:12px;color:var(--text-dim);word-break:break-all;border-bottom:1px solid var(--border-soft)}.picker-list{flex:1;overflow-y:auto;padding:6px}.picker-item{display:block;width:100%;text-align:left;padding:8px 10px;background:none;border:none;border-radius:7px;cursor:pointer;color:var(--text);font-family:var(--sans);font-size:13px}.picker-item:hover{background:#ffffff0d}.picker-item.parent{color:var(--text-dim)}.picker-empty{padding:16px;text-align:center;color:var(--text-faint);font-size:13px}.picker-error{color:var(--danger)}.picker-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border-soft)}.picker-cancel{padding:8px 14px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);cursor:pointer;font-size:13px}.picker-confirm{padding:8px 14px;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500}.picker-confirm:disabled{background:var(--border);color:var(--text-faint);cursor:not-allowed}.radio-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;cursor:pointer;font-size:13px}.radio-item:hover{background:#ffffff0a}.radio-item.checked{background:var(--accent-soft);color:var(--accent)}.radio-item input[type=radio]{accent-color:var(--accent);flex-shrink:0}.radio-item.disabled{opacity:.45;cursor:not-allowed}.radio-item.disabled:hover{background:none}.radio-icon{font-size:14px}.radio-label{font-weight:500}.radio-path{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--text-faint);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-disabled-group{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.radio-disabled-title{font-size:11px;color:var(--text-faint);padding:4px 10px 8px;line-height:1.5}.picker-error-bar{margin:8px 12px 0;padding:8px 10px;background:#f06d6d1a;border:1px solid rgba(240,109,109,.3);border-radius:6px;color:var(--danger);font-size:12px}.picker-list.open-other{padding:4px 6px;border-top:1px dashed var(--border)}.open-other-btn{width:100%;padding:9px 10px;background:none;border:1px dashed var(--border);border-radius:7px;color:var(--text-dim);cursor:pointer;font-size:13px;font-family:var(--sans);text-align:left}.open-other-btn:hover{color:var(--accent);border-color:var(--accent)}.project-create-body{padding:18px 16px 6px;display:flex;flex-direction:column;gap:12px}.project-name-field{display:flex;flex-direction:column;gap:8px}.project-name-field span{color:var(--text-dim);font-size:12px}.project-name-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;outline:none;background:#0000002e;color:var(--text);font:inherit}.project-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.project-name-input:disabled{opacity:.6;cursor:not-allowed}.project-name-preview{min-height:26px;padding:7px 9px;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-faint);font-size:12px;background:#ffffff06}.project-name-preview code{color:var(--text-dim);font-family:var(--mono);word-break:break-all}.tree-folder-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity .12s;z-index:1;background:var(--bg);box-shadow:-10px 0 10px 2px var(--bg);padding-left:10px;border-radius:6px}.tree-folder:hover .tree-folder-actions{opacity:1}.tree-folder.current .tree-folder-actions{background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg));box-shadow:-10px 0 10px 2px color-mix(in srgb,var(--accent-soft) 55%,var(--bg))}.tree-action{background:var(--bg);border:none;color:var(--text-faint);cursor:pointer;width:20px;height:20px;font-size:15px;line-height:1;padding:0;border-radius:4px}.tree-folder.current .tree-action{background:transparent}.tree-action:hover{color:var(--accent);background:var(--accent-soft)}.tree-action.danger:hover{color:var(--danger);background:#f06d6d26}.tree-session-row{display:flex;align-items:stretch;border-radius:6px}.tree-session-row.active{background:var(--accent-soft)}.tree-session{flex:1;display:flex;flex-direction:row;align-items:baseline;gap:6px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-dim);font-family:var(--sans);padding:5px 0;min-width:0}.tree-session-row.active .tree-session{color:var(--accent);font-weight:650}.tree-session-row:hover .tree-session{color:var(--text)}.session-title-group{display:inline-flex;align-items:center;gap:5px;min-width:0;flex:1}.session-branch{display:inline-flex;align-items:center;max-width:118px;min-height:18px;padding:0 5px;border:1px solid var(--border-soft);border-radius:5px;color:var(--text-faint);background:var(--bg-elev);font-family:var(--mono);font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-branch.worktree{color:var(--accent);border-color:#78aaff57;background:var(--accent-soft)}.tree-session-del{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:0 6px;font-size:11px;display:none;border-radius:4px;flex-shrink:0}.tree-session-row:hover .tree-session-del{display:block}.tree-session-del:hover{color:var(--danger);background:#f06d6d26}.session-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center;margin-left:4px}.session-dot.running{background:var(--text-faint);animation:session-dot-pulse 1.4s ease-in-out infinite}.session-dot.error{background:var(--danger);animation:session-dot-pulse 1s ease-in-out infinite}.session-dot.done{background:#3fb950}@keyframes session-dot-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.tree-session-row>.session-dot+.tree-session{padding-left:2px}.confirm-dialog{width:380px;max-height:none}.confirm-message{padding:8px 16px 16px;font-size:13px;color:var(--text-dim);line-height:1.6;white-space:pre-wrap;word-break:break-word}.picker-confirm-danger{padding:8px 14px;background:var(--danger);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500}.picker-confirm-danger:disabled{opacity:.5;cursor:not-allowed}.sidebar-error{display:flex;align-items:center;gap:8px;margin:8px 10px 0;padding:6px 10px;background:#f06d6d1a;border:1px solid rgba(240,109,109,.3);border-radius:6px;color:var(--danger);font-size:12px;flex-shrink:0}.sidebar-error button{margin-left:auto;background:none;border:none;color:var(--danger);cursor:pointer;padding:0 2px}.file-toggle{padding:6px;background:none;border:none;border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:12px;font-family:var(--sans);display:flex;align-items:center;gap:4px}.file-toggle:hover:not(:disabled){color:var(--accent)}.file-toggle.active{color:var(--accent);background:#4f9cf91a}.file-toggle:disabled{opacity:.4;cursor:not-allowed}.file-toggle-global{position:absolute;top:8px;right:18px;z-index:10;display:flex;align-items:center;gap:6px}.task-toggle-global{position:absolute;top:8px;right:54px;z-index:10}.checkpoint-toggle-global{position:absolute;top:8px;right:90px;z-index:10}.file-toggle-icon{width:16px;height:16px;object-fit:contain;display:block;filter:brightness(1.4)}.task-toggle-icon,.checkpoint-toggle-icon{width:17px;height:17px;object-fit:contain;display:block;filter:brightness(1.35)}.file-area{display:flex;border-left:1px solid var(--border);background:var(--bg);flex-shrink:0;height:100%;overflow:hidden}.filepreview{flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-soft);height:100%;position:relative}.filepreview-resizer{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:5}.filepreview-resizer:hover,.filepreview-resizer:active{background:var(--accent)}.filepreview-head{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--border-soft);flex-shrink:0;background:var(--bg-elev);min-width:0}.filepreview-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:4px}.filepreview-name{flex:1;font-size:13px;font-weight:500;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-tabs{display:flex;align-items:stretch;gap:2px;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.file-preview-tab{display:inline-flex;align-items:center;gap:4px;max-width:160px;min-width:72px;padding:5px 6px 5px 10px;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-dim);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.file-preview-tab:hover{background:#ffffff0d;color:var(--text)}.file-preview-tab.active{background:var(--bg);border-color:var(--border-soft);color:var(--text);box-shadow:inset 0 -1px 0 var(--bg)}.file-preview-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-family:var(--mono);font-weight:500;line-height:1.3}.file-preview-tab-close{flex-shrink:0;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-faint);font-size:11px;line-height:1;cursor:pointer;opacity:.55}.file-preview-tab:hover .file-preview-tab-close,.file-preview-tab.active .file-preview-tab-close{opacity:1}.file-preview-tab-close:hover{background:#f06d6d2e;color:var(--danger)}.filepreview-icon-btn,.filepreview-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.filepreview-icon-btn{min-width:28px;height:28px;font-size:15px}.filepreview-icon-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.filepreview-icon-btn:disabled{opacity:.35;cursor:not-allowed}.filepreview-close:hover{color:var(--danger);background:#f06d6d26}.filepreview-body{flex:1;overflow:auto;padding:14px 16px}.filepreview-html-wrap{position:relative;height:100%;min-height:0}.filepreview-html{width:100%;min-height:100%;border:1px solid var(--border);border-radius:8px;background:#fff;display:block}html[data-theme=light] .filepreview-html,html[data-theme=light] .surface-html-preview,html[data-theme=light] .skill-html-iframe{background:#f5f3ef}.filepreview-body:has(.filepreview-html-wrap),.filepreview-body:has(.office-preview),.filepreview-body:has(.pdf-viewer){padding:0}.filepreview-html-loading{position:absolute;top:12px;left:50%;transform:translate(-50%);font-size:12px;color:var(--text-faint);background:var(--bg-elev);padding:4px 12px;border-radius:12px;z-index:2}.filepreview-status{color:var(--text-faint);font-size:13px;text-align:center;padding:24px}.filepreview-error{color:var(--danger)}.filepreview-meta{font-size:11px;color:var(--text-faint)}.filepreview-text{margin:0;font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word;color:var(--text)}.filepreview-image-wrap{display:flex;align-items:flex-start;justify-content:center;min-height:100%;padding:8px;background:repeating-conic-gradient(var(--bg-elev) 0% 25%,var(--bg) 0% 50%) 0 0 / 16px 16px}.filepreview-image{display:block;max-width:100%;max-height:calc(100vh - 200px);object-fit:contain;border-radius:4px;cursor:zoom-in}.filepreview-truncated{margin-top:12px;padding:6px 10px;font-size:11px;color:var(--text-faint);background:#d9a44114;border-top:1px solid rgba(217,164,65,.2);text-align:center}.filepreview-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6;display:flex;flex-direction:column;padding:12px;animation:image-preview-fade-in .12s ease-out}.filepreview-fullscreen-shell{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:var(--bg);overflow:hidden;box-shadow:0 12px 48px #0000008c}.filepreview-fullscreen-head{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--border-soft);background:#12161eeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-shrink:0}html[data-theme=light] .filepreview-fullscreen-head{background:#faf8f5f5;border-bottom-color:var(--border)}html[data-theme=light] .filepreview-fullscreen-shell{border-color:var(--border);box-shadow:0 12px 40px #0000001f}.filepreview-fullscreen-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--mono);font-size:13px;font-weight:600}.filepreview-fullscreen-body{flex:1;min-height:0;overflow:auto;padding:18px 22px}.filepreview-fullscreen-body:has(.filepreview-html-wrap),.filepreview-fullscreen-body:has(.office-preview),.filepreview-fullscreen-body:has(.pdf-viewer){padding:0}.filepreview-fullscreen-body:has(.md-with-toc){padding:0}.filepreview-fullscreen-body .md-with-toc{width:min(100%,1180px);margin:0 auto;background:var(--bg);border-left:1px solid var(--border-soft);border-right:1px solid var(--border-soft)}.filepreview-fullscreen-body .md-with-toc-body{padding:28px 36px}.filepreview-fullscreen-body .markdown{max-width:860px;margin:0 auto}.filepreview-fullscreen-body .md-toc{background:var(--bg)}.filepreview-fullscreen-body .filepreview-image-wrap{min-height:100%}.filepreview-fullscreen-body .filepreview-image{max-height:calc(100vh - 96px)}.office-preview{height:100%;min-height:0;background:var(--bg)}.office-preview .ofv-root,.office-preview .ofv-host,.office-preview .ofv-viewport{height:100%;min-height:0}.office-preview .ofv-host{background:var(--bg)}.office-preview .ofv-viewport{overflow:auto}.office-preview-error{padding:8px 12px;border-bottom:1px solid var(--border-soft);color:var(--danger);font-size:12px;background:#f06d6d14}.filetree-wrap{width:260px;flex-shrink:0;display:flex;flex-direction:column;height:100%}.filetree-head{padding:10px 12px;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600;flex-shrink:0;background:var(--bg-elev);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filetree-cwd{display:block;font-size:10px;font-weight:400;color:var(--text-faint);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.filetree{flex:1;overflow-y:auto;padding:6px 4px}.filetree-loading,.filetree-empty,.filetree-error{padding:12px;font-size:12px;color:var(--text-faint)}.filetree-error{color:var(--danger)}.filetree-item{display:flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;cursor:pointer;font-size:13px;color:var(--text-dim);-webkit-user-select:none;user-select:none;min-width:0}.filetree-item:hover{background:#ffffff0d;color:var(--text)}.filetree-item.previewing{background:var(--accent-soft);color:var(--accent)}.filetree-item.open-tab{color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.filetree-item.has-actions{padding-right:4px}.filetree-del{margin-left:auto;flex-shrink:0;width:22px;height:22px;border:0;border-radius:5px;background:transparent;color:var(--text-faint);font:inherit;font-size:12px;line-height:1;cursor:pointer;opacity:0}.filetree-item:hover .filetree-del,.filetree-item:focus-within .filetree-del{opacity:1}.filetree-del:hover{background:#f8514924;color:#ff8585}.filetree-caret{width:12px;font-size:9px;color:var(--text-faint);flex-shrink:0;text-align:center}.filetree-icon{width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.filetree-icon img{width:14px;height:14px;display:block;opacity:.88}.filetree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-table{border-collapse:collapse;width:100%;font-size:12.5px}.csv-table th,.csv-table td{border:1px solid var(--border);padding:5px 9px;text-align:left;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.csv-table th{background:var(--bg-elev);color:var(--accent);font-weight:600;position:sticky;top:0}.csv-table tbody tr:nth-child(2n){background:#ffffff05}.csv-table td:hover{white-space:normal}.session-stats{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;gap:0 6px;margin-top:8px;padding:0 2px;font-size:11.5px;color:var(--text-faint);line-height:1.6;font-variant-numeric:tabular-nums}.session-stats .ss-item{white-space:nowrap;flex-shrink:0}.session-stats .ss-item b{color:var(--text-dim);font-weight:600}.session-stats .ss-dim{color:var(--text-faint)}.session-stats .ss-tokens{font-family:var(--mono);font-size:11px}.session-stats .ss-cost,.session-stats .ss-cost b{color:var(--thinking-accent)}.session-stats .ss-sep{color:var(--text-faint);opacity:.5}.model-picker-wrap{position:relative;display:inline-flex;align-items:center;gap:6px}.model-auto-control{display:inline-flex;align-items:center;gap:5px;height:18px}.model-auto-icon{width:32px;height:16px;display:block;object-fit:contain;opacity:.42;filter:grayscale(1)}.model-auto-control.active .model-auto-icon{opacity:1;filter:none}.model-auto-switch{width:30px;height:16px;padding:0;border:0;border-radius:999px;background:#94a3b861;box-shadow:inset 0 0 0 1px #94a3b833;display:inline-flex;align-items:center;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.model-auto-switch:hover{background:#94a3b885}.model-auto-switch:focus-visible{outline:2px solid rgba(79,156,249,.7);outline-offset:2px}.model-auto-control.active .model-auto-switch{background:var(--accent);box-shadow:0 0 0 1px #4f9cf938}.model-auto-switch-thumb{width:12px;height:12px;margin-left:2px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a47;transition:transform .16s ease}.model-auto-control.active .model-auto-switch-thumb{transform:translate(14px)}.model-picker-trigger{background:none;border:1px solid transparent;border-radius:4px;padding:1px 6px;margin:0 -6px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.model-picker-trigger:hover{border-color:var(--border-soft);background:var(--bg-elev)}.model-picker-trigger.static{cursor:default}.model-picker-trigger.static:hover{border-color:transparent;background:none}.model-picker-trigger.has-diff{border-color:var(--accent);background:var(--accent-soft)}.model-picker-trigger.has-diff b{color:var(--accent)}.model-picker-trigger b{color:var(--text-dim);font-weight:600}.model-picker-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;width:320px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:12px;display:flex;flex-direction:column;gap:8px;font-size:12px}.model-picker-popover .mp-row{display:flex;align-items:center;gap:8px}.model-picker-popover .mp-default-row{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-faint);font-size:11px}.model-picker-popover .mp-default-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-popover .mp-label{flex:none;width:56px;color:var(--text-faint);font-size:11px}.model-picker-popover select{flex:1;min-width:0;background:var(--bg-base);border:1px solid var(--border-soft);border-radius:6px;padding:4px 8px;color:var(--text);font:inherit;font-size:12px}.model-picker-popover select:disabled{opacity:.5;cursor:not-allowed}.model-picker-popover .mp-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.model-picker-popover .mp-cancel,.model-picker-popover .mp-apply{padding:4px 12px;border-radius:6px;border:1px solid var(--border-soft);background:var(--bg-base);color:var(--text);cursor:pointer;font:inherit;font-size:12px}.model-picker-popover .mp-apply{background:var(--accent);color:#fff;border-color:var(--accent)}.model-picker-popover .mp-apply:disabled{opacity:.5;cursor:not-allowed}.model-picker-popover .mp-hint,.model-picker-popover .mp-error{color:var(--text-faint);padding:12px 0;text-align:center}.model-picker-popover .mp-error{color:var(--danger)}.model-picker-popover .mp-current{font-size:11px;color:var(--text-faint);padding:6px 0;border-top:1px dashed var(--border-soft);border-bottom:1px dashed var(--border-soft)}.model-picker-popover .mp-current b{color:var(--text-dim);font-weight:600}.model-picker-popover .mp-foot{font-size:10.5px;color:var(--text-faint);line-height:1.5;border-top:1px solid var(--border-soft);padding-top:6px;margin-top:2px}.sidebar-bottom{position:relative;padding:10px 18px 30px 32px;border-top:1px solid var(--border-soft);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:12px;width:100%}.sidebar-user-main{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.sidebar-user-trigger{display:flex;align-items:center;gap:8px;flex:0 1 auto;max-width:calc(100% - 30px);min-width:0;background:none;border:none;padding:4px 0;cursor:pointer;font-family:var(--sans);color:var(--text);text-align:left}.sidebar-inbox-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-2px;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-dim);cursor:pointer}.sidebar-inbox-btn img{width:18px;height:18px;display:block;opacity:.85}.sidebar-inbox-btn:hover img,.sidebar-inbox-btn.active img{opacity:1}.sidebar-inbox-btn:hover,.sidebar-inbox-btn.active{background:transparent;color:var(--text)}.sidebar-inbox-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:650;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}.sidebar-rail-btn .sidebar-inbox-badge{top:2px;right:2px;min-width:14px;height:14px;line-height:14px;font-size:9px;padding:0 3px}.sidebar-user .settings-btn{flex:none;margin-left:auto}.sidebar-user-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover;display:block}.sidebar-user-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0}.sidebar-user-phone{font-size:18px;color:var(--text-faint);cursor:default;padding:0 2px;-webkit-user-select:none;user-select:none}.settings-btn{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 8px;background:none;border:none;color:var(--text-dim);border-radius:6px;font-size:15px;cursor:pointer;font-family:var(--sans);text-align:center;white-space:nowrap}.settings-btn:hover{color:var(--accent)}.settings-icon{width:17px;height:17px;display:block;object-fit:contain}.account-popup{position:absolute;left:32px;right:18px;bottom:calc(100% + 6px);background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:14px;box-shadow:0 8px 24px #00000080;z-index:20;font-size:12.5px;color:var(--text)}.account-popup.account-popup-rail{left:calc(100% + 12px);right:auto;bottom:8px;width:300px;max-width:min(300px,calc(100vw - 88px));border-radius:12px;padding:16px;z-index:80}.account-popup-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.account-popup-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;display:block}.account-popup-id{flex:1;min-width:0}.account-popup-name{font-weight:600;font-size:13px}.account-popup-email{font-size:11.5px;color:var(--text-faint);margin-top:2px}.account-popup-plan{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#4f9cf914;border-radius:6px;margin-bottom:10px}.account-popup-plan-label{color:var(--text-dim);font-size:11.5px}.account-popup-plan-name{color:var(--accent);font-weight:600}.account-popup-usage-row{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim);margin-bottom:4px}.account-popup-usage-pct{color:var(--text);font-weight:600}.account-popup-usage-bar{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.account-popup-usage-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.account-popup-usage-hint{font-size:11px;color:var(--text-faint);margin-top:4px}.account-popup-usage-detail{font-size:11px;color:var(--text-faint);margin-top:2px;opacity:.7}.account-popup-close{margin-top:12px;width:100%;padding:6px 10px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;cursor:pointer;font-family:var(--sans)}.account-popup-close:hover{color:var(--accent);border-color:var(--accent)}.account-popup-logout-sep{margin:12px 0 8px;border-top:1px solid var(--border)}.account-popup-logout{width:100%;padding:6px 10px;background:none;border:1px solid var(--border);border-radius:6px;color:var(--danger);font-size:12px;cursor:pointer;font-family:var(--sans)}.account-popup-logout:hover{color:#fff;border-color:var(--danger);background:#f06d6d1f}.settings-sidebar.settings-sidebar-collapsed{width:64px;padding:12px 10px}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 12px 32px;flex-shrink:0}.back-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:4px 8px;border-radius:6px;font-family:var(--sans)}.back-btn:hover{color:var(--accent);background:#4f9cf91a}.settings-title{font-size:15px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.settings-title-icon{width:16px;height:16px;display:block;object-fit:contain;opacity:.85}.settings-menu{padding:4px 0;flex:1;overflow-y:auto}.settings-menu.settings-menu-collapsed{width:100%;padding:4px 0;display:flex;flex-direction:column;gap:6px;align-items:center}.settings-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 22px 9px 32px;background:none;border:none;border-radius:7px;cursor:pointer;color:var(--text-dim);font-family:var(--sans);font-size:13px;text-align:left}.settings-menu-item:hover{background:#ffffff0a;color:var(--text)}html[data-theme=light] .settings-menu-item:hover{background:#0000000d}.settings-menu-item.active{background:var(--accent-soft);color:var(--accent)}.settings-menu-item.settings-menu-icon-only{width:42px;height:42px;justify-content:center;padding:0;border-radius:10px}.settings-menu-icon{font-size:15px}.settings-menu-icon img{width:16px;height:16px;display:block}.settings-tabs{display:flex;gap:4px;padding:4px 0 12px;border-bottom:1px solid var(--border);margin-bottom:14px}.settings-tab{background:none;border:none;cursor:pointer;color:var(--text-dim);font-family:var(--sans);font-size:13px;padding:6px 14px;border-radius:6px}.settings-tab:hover{color:var(--text);background:#ffffff0a}.settings-tab.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.market-section-head{gap:10px;flex-wrap:wrap}.market-section-head>.tag{margin-right:auto}.market-refresh-meta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.market-fetched-at{color:var(--text-faint);font-size:12px;font-weight:500;white-space:nowrap}.market-search-input{width:100%;box-sizing:border-box;padding:8px 12px;margin:4px 0 14px;background:var(--bg-input, rgba(0, 0, 0, .18));border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:13px;outline:none}.market-search-input:focus{border-color:var(--accent)}.market-desc{color:var(--text-dim);font-size:12px;line-height:1.5}.packages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.packages-grid .provider-card{margin-bottom:0}.package-card{min-width:0;min-height:160px;display:flex;flex-direction:column;border-radius:8px;padding:14px}.package-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.package-title-block{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.package-name{display:block;max-width:100%;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-card-tags{display:flex;flex-wrap:wrap;gap:6px}.package-installed-tag{color:#4ade80;background:#4ade801f}.package-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.package-desc{margin:14px 0 12px;min-height:54px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.package-inline-meta{min-width:0;color:var(--text-dim);font-size:12px;line-height:1.5;margin-top:auto}.package-inline-meta strong{color:var(--text);font-weight:600}.package-inline-meta span{font-variant-numeric:tabular-nums}@media(max-width:1120px){.packages-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.packages-grid{grid-template-columns:1fr}.package-card-head{flex-direction:column}.package-header-actions{width:100%;justify-content:flex-start}}.market-load-more{text-align:center;padding:12px 0 4px}.market-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 0 4px}.market-pager-info{font-size:12px;color:var(--text-dim);font-family:var(--sans)}.market-pager-total{margin-left:6px;color:var(--text-faint)}a.mini-btn{display:inline-block;text-decoration:none;line-height:20px}.settings-app{overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;min-height:0}.settings-app>.worktrees-page{flex:1;min-height:0}.settings-loading,.settings-error{padding:40px;text-align:center;color:var(--text-faint)}.settings-error{color:var(--danger)}.settings-notice{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#4ade801a;color:#8df0b3;font-size:13px}html[data-theme=light] .settings-notice{background:#16a34a1a;color:#15803d}.models-settings{width:100%;max-width:100%;padding:24px 28px 28px 10px;flex:1;min-height:0;display:flex;flex-direction:column}.packages-settings>.packages-market{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.packages-market>.catalog-browser{flex:1;min-height:0}.packages-market .market-pager{flex-shrink:0;margin-top:4px}.models-settings>.settings-tabs{flex-shrink:0}.models-settings>.settings-section:has(.provider-split){flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.models-settings>.settings-section:has(.provider-split)>.settings-section-head{flex-shrink:0}.settings-panel-head{margin-bottom:20px}.settings-panel-head-with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-panel-head-with-actions>div:first-child{min-width:0;flex:1}.settings-panel-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:2px}.settings-section-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.settings-panel-head h1{margin:0 0 8px;color:var(--text);font-size:22px;font-weight:700;line-height:1.2}.settings-panel-head p{margin:0;max-width:720px;color:var(--text-dim);font-size:13px;line-height:1.55}.attempts-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-error-inline{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f871711f;color:#fca5a5;font-size:13px}html[data-theme=light] .settings-error-inline{background:#dc26261a;color:#b91c1c}.general-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:14px;justify-content:start}.runtime-card-row{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.runtime-card{width:260px;max-width:100%}.runtime-probe-btn{flex-shrink:0;padding:4px 10px;font-size:12px;min-height:28px}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--text-dim)}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:36px;height:20px;border-radius:999px;background:var(--overlay-muted);border:1px solid var(--border-soft);position:relative;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#d1d5db;transition:transform .15s ease,background .15s ease}.toggle-switch input:checked+.toggle-track{background:#4ade8047;border-color:#4ade808c}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px);background:#4ade80}.toggle-switch input:disabled+.toggle-track{opacity:.45}.toggle-label{line-height:1}.plan-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:12px 18px;justify-content:start}.plan-name-row{display:flex;gap:8px;align-items:center}.plan-name-row input{flex:1;min-width:0}.plan-usage-box{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--overlay-soft)}.runtime-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.general-card{min-width:0;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-elev)}.general-card.is-on{border-color:#4ade8047}.general-card.is-probed{border-color:#4ade8073;background:linear-gradient(180deg,rgba(74,222,128,.08),var(--bg-elev) 42%)}.general-card.is-fail{border-color:#f8717159}.general-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.general-card-head h3,.general-card-head .settings-block-title{margin:0;font-size:15px;font-weight:600}.general-switch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.agent-mail-local-row{display:flex;align-items:center;gap:0}.agent-mail-local-row input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.agent-mail-domain{flex-shrink:0;padding:0 12px;height:36px;display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-left:0;border-radius:0 8px 8px 0;background:var(--overlay-soft);color:var(--text-dim);font-size:13px}.theme-picker-card{max-width:520px}.theme-picker-options{display:flex;flex-wrap:wrap;gap:8px}.theme-picker-option{display:inline-flex;align-items:center;gap:10px;min-width:148px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--overlay-soft);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.theme-picker-option:hover{border-color:var(--border)}.theme-picker-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.theme-picker-swatch{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);flex-shrink:0}.theme-picker-swatch.is-system{background:linear-gradient(135deg,#171a21 0,#171a21 50%,#f5f3ef 50%,#f5f3ef)}.theme-picker-swatch.is-dark{background:linear-gradient(145deg,#171a21 40%,#0f1115)}.theme-picker-swatch.is-light{background:linear-gradient(145deg,#faf8f5 40%,#f5f3ef)}.theme-picker-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-picker-option-text strong{font-size:13px;font-weight:600}.theme-picker-option-text span{font-size:11px;color:var(--text-dim)}.coding-cli-probe-note.ok{color:#8df0b3}.coding-cli-probe-note.fail{color:#fca5a5}html[data-theme=light] .coding-cli-probe-note.ok{color:#15803d}html[data-theme=light] .coding-cli-probe-note.fail{color:#b91c1c}.pi-version-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.pi-version-actions{margin-top:0}.pi-version-field{display:flex;flex-direction:column;gap:2px;min-width:0}.pi-version-label{font-size:12px;color:var(--text-dim)}.pi-version-value{font-family:var(--mono);font-size:14px;color:var(--text)}.pi-version-muted{font-size:14px;color:var(--text-dim)}.pi-version-badge{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pi-version-badge.is-ok{color:#8df0b3;border-color:#4ade8066;background:#4ade801a}.pi-version-badge.is-pending{color:#fcd34d;border-color:#fbbf2466;background:#fbbf241a}html[data-theme=light] .pi-version-badge.is-ok{color:#15803d}html[data-theme=light] .pi-version-badge.is-pending{color:#b45309}.pi-update-log{margin:0;max-height:220px;overflow:auto;padding:10px 12px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-elev);font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;word-break:break-all}@media(max-width:960px){.general-card-grid,.plan-account-grid{grid-template-columns:1fr}.runtime-card{width:100%}}.settings-section{margin-bottom:32px}.settings-tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;margin-bottom:18px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px}.settings-tab{min-width:96px;padding:7px 14px;background:transparent;border:none;border-radius:6px;color:var(--text-dim);font-size:13px;font-family:var(--sans);cursor:pointer}.settings-tab:hover{color:var(--text)}.settings-tab.active{background:var(--accent-soft);color:var(--accent)}.settings-section-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:var(--text);padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:12px}.async-comm-head{gap:12px}.async-comm-head h2,.async-comm-head .settings-block-title{margin:0}.async-comm-actions{margin:0;display:flex;gap:8px;flex-shrink:0}.settings-add-btn{padding:5px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;font-family:var(--sans)}.settings-add-btn:hover{filter:brightness(1.1)}.settings-empty{padding:16px;font-size:13px;color:var(--text-faint);background:var(--bg-elev);border-radius:8px;line-height:1.6}.tools-settings{min-height:0;display:flex;flex-direction:column;gap:10px}.tools-layout{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column}.tools-layout>.catalog-browser{flex:1;min-height:0}.tools-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.catalog-browser{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;flex:1;align-items:stretch}.catalog-browser.no-pane-toggles{grid-template-rows:minmax(0,1fr)}.catalog-browser.tags-collapsed{grid-template-columns:minmax(0,1fr)}.catalog-browser.main-collapsed{grid-template-columns:320px}.catalog-pane-toggles{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;padding:0 0 10px;flex-shrink:0}.catalog-tagwall{min-width:0;min-height:0;height:100%;overflow:auto;padding:4px 14px 12px 0;border:none;border-right:1px solid var(--border-soft);border-radius:0;background:transparent;display:flex;flex-direction:column;gap:12px;align-self:stretch}.catalog-browser.main-collapsed .catalog-tagwall{border-right:none;padding-right:0}.catalog-tagwall-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.catalog-tag-group{display:flex;flex-direction:column;gap:6px}.catalog-tag-group-title{color:var(--text-faint);font-size:11px;letter-spacing:.04em}.catalog-tag-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.catalog-tag{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;width:auto;max-width:100%;padding:4px 10px;border:1px solid transparent;border-radius:999px;background:#ffffff0f;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;text-align:left}.catalog-tag:hover{color:var(--text);background:#ffffff1a}.catalog-tag.active{color:var(--accent);border-color:#4f9cf973;background:var(--accent-soft)}.catalog-tag.is-zero{opacity:.55}.catalog-tag-label{min-width:0;white-space:nowrap}.catalog-tag-count{display:none}html[data-theme=light] .catalog-tag{background:#0f172a0d}html[data-theme=light] .catalog-tag:hover{background:#0f172a14}.catalog-main{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;padding-left:14px}.catalog-browser.tags-collapsed .catalog-main{padding-left:0}.catalog-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.catalog-search{flex:1 1 220px;min-width:160px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.catalog-search:focus{outline:none;border-color:var(--accent)}.catalog-result-meta{color:var(--text-faint);font-size:12px;white-space:nowrap}.catalog-body{min-width:0;min-height:0;flex:1;overflow:auto}.catalog-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:4px}.catalog-card-tag{max-width:110px;padding:2px 7px;border-radius:999px;color:var(--text-dim);background:#ffffff0e;border:1px solid rgba(255,255,255,.06);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card-tag.more{color:var(--text-faint);background:transparent;border-color:transparent;max-width:none}.tool-card{min-width:0;min-height:168px;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);text-align:left;cursor:pointer;font-family:var(--sans)}.tool-card:hover,.tool-card.active{border-color:var(--accent)}.tool-card-head{display:flex;align-items:center;gap:10px;min-width:0}.tool-card-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:8px;background:#ffffff0f;color:var(--accent);font-family:var(--mono);font-weight:700}.tool-card-title{min-width:0;display:flex;flex-direction:column;gap:2px}.tool-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.tool-card-desc{margin:0;color:var(--text-dim);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tool-card-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.tool-status,.tool-lock-tag,.tool-config-tag{padding:2px 7px;border-radius:6px;font-size:11px;line-height:1.3}.tool-status.on{color:#8df0b3;background:#4ade801f}.tool-status.off{color:var(--text-faint);background:#ffffff0f}.tool-lock-tag{color:#ffd970;background:#f5c45324}.tool-config-tag{color:#8bd5ff;background:#4f9cf924}.modal.tool-modal{width:min(460px,calc(100% - 32px));max-width:460px;min-width:0;padding:0;gap:0;border:1px solid var(--border)}.tool-modal-body{padding:0 20px 18px}.tool-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.tool-detail-head-actions{display:flex;align-items:center;gap:8px;flex:none}.tool-modal-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:18px;line-height:1}.tool-modal-close:hover{color:var(--text);border-color:var(--text-faint)}.tool-modal-close:disabled{opacity:.5;cursor:default}.tool-detail-title{color:var(--text);font-weight:700;font-size:15px}.tool-detail-desc{margin:12px 0;color:var(--text-dim);font-size:13px;line-height:1.55}.tool-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.tool-meta-item{padding:9px 10px;background:var(--bg);border:1px solid var(--border-soft);border-radius:7px}.tool-meta-item span{display:block;margin-bottom:3px;color:var(--text-faint);font-size:11px}.tool-meta-item strong{color:var(--text);font-size:12px;font-weight:600}.tool-section-title{margin:12px 0 8px;color:var(--text);font-size:13px;font-weight:700}.tool-chip-list{display:flex;flex-wrap:wrap;gap:6px}.tool-locked-panel{margin-top:14px;padding:10px 12px;border:1px solid rgba(245,196,83,.22);border-radius:8px;color:#ffd970;background:#f5c45314;font-size:12px;line-height:1.5}.tool-config-panel{margin-top:12px;padding-top:2px}.tool-toggle-row{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:var(--text-dim);font-size:13px}.tool-field,.tool-provider-editor .tool-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;color:var(--text-dim);font-size:12px}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--sans);outline:none}.tool-field textarea{min-height:84px;resize:vertical;font-family:var(--mono);line-height:1.45}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{border-color:var(--accent)}.tool-provider-editor{margin-top:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg)}.tool-provider-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:var(--text);font-size:13px;font-weight:700}.tool-clear-key{margin:-2px 0 10px}.tool-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions.tool-modal-actions{align-items:center;margin-top:0;padding:12px 20px 16px;background:var(--bg-elev)}.tool-dirty-hint{margin-right:auto;color:var(--thinking-accent);font-size:12px}.tool-modal .settings-add-btn:disabled{opacity:.55;cursor:default}.tool-modal .settings-add-btn:disabled:hover{filter:none}@media(max-width:1120px){.tools-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-browser:not(.tags-collapsed):not(.main-collapsed){grid-template-columns:148px minmax(0,1fr)}}@media(max-width:760px){.tools-grid,.catalog-grid,.tool-field-row{grid-template-columns:1fr}.catalog-browser:not(.tags-collapsed):not(.main-collapsed){grid-template-columns:1fr}.catalog-tagwall{position:static;max-height:none;border-right:none;border-bottom:1px solid var(--border-soft);padding:4px 0 12px}.catalog-main{padding-left:0;padding-top:12px}.catalog-tag-list{flex-direction:row;flex-wrap:wrap}.catalog-tag{width:auto}.modal.tool-modal{width:calc(100% - 24px);max-width:none}.tool-detail-head,.tool-modal-actions,.tool-modal-body{padding-left:14px;padding-right:14px}.tool-modal-actions{flex-wrap:wrap}.tool-dirty-hint{width:100%}}.auto-config-toolbar{display:grid;grid-template-columns:minmax(220px,320px) auto 1fr;gap:12px;align-items:end;margin-bottom:12px}.auto-config-toolbar label:not(.check-label),.kb-model-placeholder label{display:flex;flex-direction:column;gap:5px;min-width:0}.auto-config-toolbar select,.kb-model-placeholder select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--sans);outline:none}.auto-log-toggle{height:32px;align-items:center}.auto-config-actions{display:flex;justify-content:flex-end;gap:8px}.auto-model-list{display:flex;flex-direction:column;gap:6px}.auto-model-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev);color:var(--text);font-size:12px}.auto-model-row.disabled{opacity:.55}.auto-model-row input{margin:0}.auto-model-main{min-width:0;display:flex;align-items:center;gap:8px}.auto-model-main code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-model-name{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-model-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ok-tag{color:#4ade80;background:#4ade801f}.muted-tag{color:var(--text-faint)}.kb-model-placeholder{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,320px);gap:12px}.kb-model-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.kb-model-block-title{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin-bottom:10px;font-weight:600}.kb-model-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kb-model-block input[type=text],.kb-model-block input[type=password],.kb-model-block input[type=number],.kb-model-block select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--sans);outline:none;width:100%;box-sizing:border-box}.inbox-memory-pane{flex:1;min-height:0;overflow:auto;padding:0 4px 12px}.kb-wiki{flex:1 1 0;width:100%;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.kb-wiki-desktop{flex:1 1 0;min-height:0;display:flex;gap:0;overflow:hidden}.kb-wiki-cols{flex:1 1 0;min-width:0;min-height:0;display:flex;gap:0;overflow:hidden}.kb-wiki-col{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.kb-wiki-col-list{flex:0 0 280px;width:280px;max-width:40%;border-right:1px solid var(--border-soft)}.kb-wiki-col-graph{flex:1 1 0}.kb-wiki-col-detail{flex:0 0 360px;width:360px;max-width:45%;border-left:1px solid var(--border-soft)}.kb-wiki-cols>.kb-wiki-col:only-child{flex:1 1 0;width:auto;max-width:none;border:none}.kb-wiki-cols:not(:has(.kb-wiki-col-graph))>.kb-wiki-col-list,.kb-wiki-cols:not(:has(.kb-wiki-col-graph))>.kb-wiki-col-detail{flex:1 1 0;width:auto;max-width:none}.kb-wiki-pane-toggles{display:flex;flex-direction:row;align-items:center;gap:6px;flex-shrink:0}.kb-wiki-pane-toggles-nav{margin-left:auto;padding:0 12px}.kb-wiki-pane-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-faint);cursor:pointer}.kb-wiki-pane-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kb-wiki-pane-toggle:hover{color:var(--text);background:#ffffff0d}.kb-wiki-pane-toggle.active{color:var(--accent);background:var(--accent-soft)}.kb-wiki-search-btn{width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.kb-wiki-search-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.kb-wiki-search-btn:disabled{opacity:.5;cursor:default}.kb-wiki-search-icon{width:14px;height:14px;display:block;background:currentColor;-webkit-mask:url(/wiki-search.svg) center / contain no-repeat;mask:url(/wiki-search.svg) center / contain no-repeat}.kb-wiki>.resizable-panes{flex:1 1 0;min-height:0}.kb-wiki-list-pane{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.kb-wiki-list-head{display:flex;flex-direction:column;gap:8px;padding:8px 10px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.kb-wiki-list-search{display:flex;gap:6px;align-items:center}.kb-wiki-list-search input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.kb-wiki-list-body{flex:1;min-height:0;overflow:auto}.kb-wiki-node-detail{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.kb-wiki-node-body{flex:1;min-height:0;display:flex;flex-direction:column}.kb-wiki-node-content{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.kb-wiki-narrow-main{flex:1;min-height:0;display:grid;grid-template-rows:minmax(180px,45%) 1fr;gap:8px;overflow:hidden}.kb-wiki-graph-node.active{outline:2px solid var(--accent, #0d9488);outline-offset:-2px}.pane-expand-btn{writing-mode:vertical-rl;text-orientation:mixed;padding:10px 4px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--muted, #888)}.pane-expand-btn:hover{color:var(--text)}.settings-knowledge{display:flex;flex-direction:column;gap:20px;padding:20px 28px 40px;overflow:auto;height:100%;box-sizing:border-box}.settings-knowledge>.settings-tabs{flex-shrink:0;position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:4px}.settings-knowledge-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.settings-section-fill{flex:1;min-height:0;display:flex;flex-direction:column}.wiki-gov-layout{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.wiki-gov-layout>.catalog-browser{flex:1;min-height:420px;grid-template-columns:320px minmax(0,1fr)}.wiki-gov-layout>.catalog-browser.tags-collapsed{grid-template-columns:minmax(0,1fr)}.wiki-gov-layout>.catalog-browser.main-collapsed{grid-template-columns:320px}.wiki-gov-layout .catalog-tag-label{white-space:nowrap}.wiki-gov-layout .catalog-tag-count{display:none}.wiki-gov-layout .catalog-toolbar .mini-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.wiki-gov-layout .catalog-body{overflow:auto}.wiki-gov-layout .catalog-grid{display:block}.wiki-gov-table-wrap{width:100%;overflow:auto;border:1px solid var(--border-soft);border-radius:8px}.wiki-gov-batch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-soft);background:#ffffff05;position:sticky;top:0;z-index:2}.wiki-gov-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.wiki-gov-batch-count{color:var(--text-faint);font-size:12px}.wiki-gov-batch-actions{display:flex;flex-wrap:wrap;gap:6px}.wiki-gov-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.wiki-gov-table th,.wiki-gov-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);vertical-align:top;word-break:break-all}.wiki-gov-table th{position:sticky;top:44px;background:var(--bg-elev, #151922);color:var(--text-faint);font-size:12px;font-weight:600;white-space:nowrap;z-index:1}.wiki-gov-col-check{width:36px;text-align:center;vertical-align:middle!important;word-break:normal}.wiki-gov-status{white-space:nowrap;word-break:normal;overflow-wrap:normal}.wiki-gov-table tbody tr:hover{background:#ffffff08}.wiki-gov-table tbody tr.is-selected{background:#4f9cf914}.wiki-gov-yes{color:#6bcf8e;font-weight:600}.wiki-gov-no{color:var(--text-faint)}.wiki-gov-queue{color:#e8a84a;font-weight:600}.wiki-gov-time{white-space:nowrap;color:var(--text-dim);font-size:12px}.wiki-gov-stats{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.wiki-gov-ops{display:flex;flex-wrap:wrap;gap:6px;align-items:center;white-space:nowrap}.wiki-gov-advanced-head{display:flex;align-items:center;gap:12px}.wiki-gov-advanced-head h2,.wiki-gov-advanced-head .settings-block-title{margin:0}.wiki-gov-toast-error{border-color:#e86d6d73;background:#301616f0;color:#ffd4d4}.kb-wiki-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:4px 2px 8px;border-bottom:1px solid var(--border)}.kb-wiki-modes{display:flex;gap:4px}.kb-wiki-mode{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.kb-wiki-mode.active{background:var(--accent, #0d9488);border-color:transparent;color:#fff}.kb-wiki-mode:disabled{opacity:.45;cursor:not-allowed}.kb-wiki-quick{display:flex;flex-wrap:wrap;gap:6px}.kb-wiki-status{margin-left:auto;font-size:12px;color:var(--muted, #888)}.kb-wiki-tree,.kb-wiki-main,.kb-wiki-detail{height:100%;min-height:0;overflow:auto}.kb-wiki-detail{padding:12px}.kb-wiki-detail-title{font-weight:600;margin-bottom:10px}.kb-wiki-detail-section{margin-top:14px}.kb-wiki-detail-section ul{margin:6px 0 0;padding-left:16px}.kb-wiki-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kb-wiki-graph{padding:8px 4px;overflow:hidden;height:100%;min-height:0}.kb-wiki-graph-viz{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.kb-wiki-graph-canvas{flex:1;min-height:200px;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.kb-wiki-graph-selection{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.kb-wiki-graph-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.kb-wiki-graph-node{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer}.kb-wiki-graph-node:disabled{opacity:.5;cursor:default}.kb-wiki-graph-label{flex:1;min-width:0}button.linkish{background:none;border:none;color:var(--accent, #0d9488);cursor:pointer;padding:0;font:inherit;text-align:left}.kb-vector{display:flex;flex-direction:column;gap:14px;padding:12px 0 20px;overflow:auto;flex:1;min-width:0;min-height:0;width:100%;box-sizing:border-box}.kb-vector-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;flex-shrink:0;align-items:start}.kb-vector-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--bg);display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0}.kb-vector-card-label{font-size:11px;color:var(--text-dim);font-weight:500;line-height:1.2}.kb-vector-card-value{font-size:13px;color:var(--text);line-height:1.35;word-break:break-word}.kb-vector-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.kb-vector-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;flex-shrink:0}.kb-vector-path{min-width:0;flex:1 1 220px;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-vector-actions,.kb-vector-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kb-vector-actions{flex:0 1 auto}.kb-vector-scope{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim)}.kb-vector-scope select,.kb-vector-search input,.kb-vector-search select,.kb-wiki-textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--sans)}.kb-vector-scope select{min-width:110px}.kb-vector-search input{flex:1;min-width:180px}.kb-vector-search select{flex:0 0 auto;min-width:120px}.kb-wiki-textarea{width:100%;box-sizing:border-box;margin:8px 0}.kb-vector-hits,.kb-vector-chunks{display:flex;flex-direction:column;gap:6px;min-width:0}.kb-vector-empty{font-size:13px;color:var(--text-dim);padding:16px 0}.kb-vector-chunk-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}@media(max-width:1100px){.kb-vector-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.kb-vector-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.kb-wiki-panel{padding:8px 4px 16px;overflow:auto}.stats-settings .stats-toolbar{justify-content:space-between;margin-bottom:20px}.stats-range-group{display:flex;gap:4px}.stats-refresh-btn{margin-left:auto}.stats-refresh-btn:disabled{opacity:.5;cursor:default}.stats-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}.stats-kpi-card{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px}.stats-kpi-card.accent{border-color:var(--accent);background:var(--accent-soft)}.stats-kpi-label{font-size:12px;color:var(--text-faint);margin-bottom:6px}.stats-kpi-value{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.stats-kpi-card.accent .stats-kpi-value{color:var(--accent)}.stats-kpi-sub{font-size:11px;color:var(--text-dim);margin-top:4px;line-height:1.4}.stats-scanned{font-size:12px;font-weight:400;color:var(--text-faint)}.stats-chart-wrap{height:240px;margin-top:8px}.stats-sankey-wrap{width:100%;min-height:280px;margin-top:8px;margin-bottom:24px}.stats-note{margin-top:8px;padding:12px 14px;font-size:12px;color:var(--text-dim);background:var(--bg-elev);border-radius:8px;line-height:1.6;border-left:3px solid var(--accent)}.builtin-hint{font-size:12px;color:var(--text-faint);margin-bottom:8px}.provider-card,.builtin-provider{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:12px 14px;margin-bottom:8px}.provider-card-head,.builtin-provider-head{display:flex;align-items:center;gap:8px}.provider-name{font-weight:600;font-size:14px;color:var(--text)}.provider-id{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.key-badge{font-size:11px;padding:2px 8px;border-radius:10px;margin-left:auto}.key-badge.ok{background:#4ade8026;color:#4ade80}.key-badge.none{background:#ffffff0f;color:var(--text-faint)}.provider-actions{display:flex;gap:4px}.mini-btn{padding:3px 10px;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:5px;font-size:12px;cursor:pointer;font-family:var(--sans)}.mini-btn:hover{color:var(--accent);border-color:var(--accent)}.mini-btn:disabled{opacity:.5;cursor:default}.mini-btn:disabled:hover{color:var(--text-dim);border-color:var(--border)}.mini-btn.danger:hover{color:var(--danger);border-color:var(--danger)}.provider-meta{display:flex;gap:8px;margin-top:6px;font-size:12px;color:var(--text-faint)}.tag{display:inline-flex;align-items:center;flex-shrink:0;background:#ffffff0f;padding:1px 7px;border-radius:8px;font-size:11px;white-space:nowrap;line-height:1.3}.provider-models,.builtin-models{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.model-chip{display:flex;align-items:center;gap:5px;padding:3px 9px;background:#c98ae01a;border:1px solid rgba(201,138,224,.2);border-radius:12px;font-size:12px;color:var(--tool-accent)}.model-meta{font-size:10px;color:var(--text-faint)}.builtin-caret{width:12px;font-size:10px;color:var(--text-faint)}.builtin-provider-head{cursor:pointer}.builtin-model{display:flex;align-items:center;gap:8px;padding:4px 10px;background:var(--bg);border:1px solid var(--border-soft);border-radius:8px;font-size:12px}.bm-id{font-family:var(--mono);color:var(--text)}.bm-name{color:var(--text-dim);font-size:11px}.provider-editor{background:var(--bg-elev);border:1px solid var(--accent);border-radius:10px;padding:16px;margin-bottom:8px}.editor-title{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text)}.form-row{display:flex;gap:12px;margin-bottom:10px}.form-row label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.provider-editor>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim);margin-bottom:10px}.form-hint{font-size:11px;color:var(--text-faint);font-weight:400}.provider-editor input[type=text],.provider-editor input[type=password],.provider-editor input:not([type]),.provider-editor select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--sans);outline:none}.provider-editor input:focus,.provider-editor select:focus{border-color:var(--accent)}.models-editor{margin-top:12px}.models-editor-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-dim);margin-bottom:8px}.model-edit-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.model-edit-row input{flex:1}.model-edit-row input[type=number]{max-width:120px;flex:0 0 120px}.check-label{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);flex:0 0 auto;flex-direction:row}.editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.cancel-btn{padding:7px 16px;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:7px;font-size:13px;cursor:pointer}.save-btn{padding:7px 16px;background:var(--accent);border:none;color:#fff;border-radius:7px;font-size:13px;cursor:pointer;font-weight:500}.save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-error-bar,.settings-saved-bar{padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.settings-error-bar{background:#f06d6d1a;border:1px solid rgba(240,109,109,.3);color:var(--danger)}.settings-saved-bar{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.restart-btn{margin-left:auto;padding:5px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.settings-save-bar{position:fixed;bottom:0;left:300px;right:0;padding:12px 28px;background:var(--bg-elev);border-top:1px solid var(--border);display:flex;align-items:center;gap:12px;justify-content:flex-end;font-size:13px;color:var(--text-dim);z-index:50}.agents-page{width:100%;max-width:100%;padding:24px 28px 28px 10px;flex:1;min-height:0;display:flex;flex-direction:column}.settings-app>.agents-page>.settings-section{flex:1;min-height:0;margin-bottom:0;display:flex;flex-direction:column}.settings-section>.catalog-browser{flex:1;min-height:0}.settings-add-group{display:flex;gap:8px}.settings-menu-item.disabled{opacity:.4;cursor:not-allowed}.settings-menu-item.disabled:hover{background:transparent}.agents-list{display:flex;flex-direction:column;gap:12px}.agent-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-card{min-width:0;min-height:184px;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:12px;padding:14px}.agent-card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.agent-card-avatar{width:40px;height:40px;border-radius:999px;font-size:18px;flex:none}.agent-card-main{min-width:0;flex:1}.agent-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.agent-card-name{min-width:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-type-badge{flex-shrink:0;padding:2px 7px;border-radius:5px;font-size:11px;line-height:1.3;color:var(--text-dim);background:#ffffff0f;white-space:nowrap}.agent-type-badge.team{color:#8bd5ff;background:#4f9cf924}.agent-type-badge.agent{color:#8df0b3;background:#4ade801f}.agent-type-badge.coding{color:#c4b5fd;background:#a78bfa24}.agent-type-badge.default{color:#ffd970;background:#f5c45324}.agent-card.coding-runtime{border-color:#a78bfa47}.agent-card-runtime{margin-top:4px;font-size:11px;color:var(--text-dim)}.coding-cli-controls{display:flex;gap:8px;align-items:center}.coding-cli-controls input{flex:1;min-width:0}.coding-cli-probe-note{margin:6px 0 0;font-size:12px;color:var(--text-dim);line-height:1.4}.coding-cli-model-label{display:block;margin-top:8px;font-size:12px;color:var(--text-dim)}.settings-hint{margin:0 0 12px;font-size:12px;color:var(--text-dim);line-height:1.45}.settings-block-title{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.settings-section>.settings-block-title{font-size:16px;font-weight:650;color:var(--text)}.settings-block-title-text{min-width:0}.settings-info-tip{position:relative;display:inline-flex;align-items:center;flex:none;vertical-align:middle}.settings-info-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:transparent;color:var(--text-faint);font-size:11px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:pointer}.settings-info-tip-btn:hover,.settings-info-tip-btn.is-open{color:var(--accent);border-color:#4f9cf9b3;background:var(--accent-soft)}.settings-info-tip-panel{position:absolute;top:50%;left:calc(100% + 8px);z-index:40;width:max-content;max-width:min(320px,70vw);padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev, #1a1f2b);box-shadow:0 8px 24px #00000059;color:var(--text-dim);font-size:12px;font-weight:400;font-style:normal;line-height:1.5;white-space:normal;transform:translateY(-50%)}.settings-info-tip-panel code{font-size:11px}.settings-section-head .settings-block-title,.general-card-head .settings-block-title,.model-binding-card-head .settings-block-title,.kb-wiki-detail-title.settings-block-title,.kb-tp-section-title.settings-block-title,.kb-model-block-title .settings-block-title,.skill-governance-panel-head .settings-block-title{margin:0}.model-auto-pool-head{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.model-binding-card-head .settings-block-title h2,.model-binding-card-head h2.settings-block-title{margin:0;font-size:15px}.agent-card.context-card{border:1px solid rgba(245,196,83,.32);background:linear-gradient(180deg,rgba(245,196,83,.06),var(--bg-elev) 40%)}.context-avatar{background:#f5c4532e;color:#ffd970;font-size:20px}.agent-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.agent-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;color:var(--text-faint);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.agent-card-desc{margin:10px 0 0;color:var(--text-dim);font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.team-member-stack{display:flex;align-items:center;min-height:28px;margin-top:10px;flex-wrap:wrap;gap:0}.team-member-avatar-wrap{width:28px;height:28px;display:flex;flex-shrink:0;margin-left:-14px}.team-member-avatar-wrap:first-of-type{margin-left:0}.team-member-avatar{width:28px;height:28px;border-radius:999px;border:2px solid var(--bg-elev);font-size:11px;box-shadow:0 0 0 1px var(--border-soft)}.team-member-more{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;margin-left:-14px;border-radius:999px;border:2px solid var(--bg-elev);background:var(--border);color:var(--text-dim);font-family:var(--mono);font-size:10px;font-weight:700;line-height:1;letter-spacing:-1px;box-shadow:0 0 0 1px var(--border-soft)}.team-member-empty{color:var(--text-faint);font-size:12px}.agent-row{display:flex;align-items:center;justify-content:space-between;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:10px 14px}.agent-row.member{background:transparent;border:none;border-radius:6px;padding:6px 14px 6px 8px;margin-left:28px}.agent-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.agent-caret{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:13px;padding:0 2px;font-family:var(--mono)}.agent-avatar{flex:none;width:32px;height:32px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;overflow:hidden}.agent-avatar.small{width:24px;height:24px;border-radius:999px;font-size:13px}.agent-avatar.tiny{width:20px;height:20px;border-radius:999px;font-size:11px}.agent-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.agent-avatar-symbol{line-height:1}.agent-member-indent{color:var(--text-faint);font-family:var(--mono)}.agent-text{display:flex;flex-direction:column;min-width:0;gap:2px}.agent-name{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.agent-desc{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--border);color:var(--text-dim)}.context-row{background:var(--accent-bg, rgba(99, 102, 241, .08));border:1px solid var(--accent, #6366f1);border-radius:8px;padding:10px 12px;margin-bottom:8px}.context-badge{background:var(--accent, #6366f1);color:#fff}.context-filename-row{display:block;padding:8px 12px;background:var(--accent-bg, rgba(99, 102, 241, .08));border-radius:6px;border:none}.context-filename-row code{background:var(--border);padding:1px 5px;border-radius:3px;font-size:12px}.agent-actions{display:flex;gap:4px;flex:none}.agent-member-empty{margin-left:28px;padding:6px 14px;font-size:12px;color:var(--text-faint)}.agent-members{padding:2px 0 6px;border-left:1px dashed var(--border);margin-left:30px}@media(max-width:1120px){.agent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.agent-card-grid{grid-template-columns:1fr}.agent-card-head{flex-wrap:wrap}.agent-card-actions{width:100%;justify-content:flex-start;padding-left:50px}}.agent-editor{width:100%;max-width:100%;margin:0;padding:24px 28px 24px 10px;flex:1;min-height:0;display:flex;flex-direction:column}.agent-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.agent-editor-title-row{display:flex;align-items:center;gap:10px}.agent-editor-title-row .editor-title{font-size:15px;font-weight:600;color:var(--text)}.agent-back-btn{background:var(--bg-elev);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;width:28px;height:28px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.agent-back-btn:hover{color:var(--text);border-color:var(--accent)}.agent-editor-actions{display:flex;gap:6px;align-items:center}.agent-filename-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);margin-bottom:12px}.agent-filename-row input{flex:0 0 260px;padding:6px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:12px}.agent-editor-body{display:flex;gap:12px;flex:1;min-height:0}.agent-editor-body.with-preview .agent-editor-textarea{flex:1}.agent-editor-input-wrap{position:relative;flex:1;display:flex}.agent-editor-input-wrap .agent-editor-textarea{flex:1}.chain-members-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;margin-bottom:12px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;font-size:12px}.chain-members-label{color:var(--text-dim);flex:none}.chain-members-empty{color:var(--text-faint)}.chain-members-empty code{font-family:var(--mono);background:var(--bg);padding:1px 5px;border-radius:4px;color:var(--accent)}.chain-member-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 4px;background:var(--accent-soft);border-radius:12px;color:var(--text)}.chain-member-warn{color:var(--thinking-accent)}.mention-popover{position:absolute;z-index:40;width:280px;max-height:240px;overflow-y:auto;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px}.mention-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;font-family:var(--sans);color:var(--text)}.mention-item:hover,.mention-item.active{background:var(--accent-soft)}.mention-item .mention-name{font-size:13px;font-weight:600;flex:none}.mention-item .mention-desc{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-editor-textarea{flex:1;width:100%;resize:none;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.6;outline:none}.agent-editor-textarea:focus{border-color:var(--accent)}.agent-editor-preview{flex:1;overflow-y:auto;padding:14px 18px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;font-size:13px;line-height:1.6}.agent-editor-preview h1,.agent-editor-preview h2,.agent-editor-preview h3{color:var(--text);margin:12px 0 6px}.agent-editor-preview code{font-family:var(--mono);font-size:12px;background:var(--bg);padding:1px 5px;border-radius:4px}.image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e6;display:flex;flex-direction:column;align-items:stretch;animation:image-preview-fade-in .12s ease-out;cursor:default;overflow:hidden}html[data-theme=light] .image-preview-backdrop{background:#37322d73}@keyframes image-preview-fade-in{0%{opacity:0}to{opacity:1}}.image-preview-toolbar{position:fixed;top:12px;left:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;padding:7px 8px 7px 14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#12161ed1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);font-size:13px;flex-shrink:0;cursor:default}html[data-theme=light] .image-preview-toolbar{border-color:var(--border);background:#faf8f5eb;color:var(--text)}.image-preview-alt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.image-preview-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.image-preview-tool-button,.image-preview-close{width:30px;height:30px;border-radius:6px;border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-preview-tool-button{font-size:15px;font-weight:600}.image-preview-tool-button.is-wide{width:42px;font-size:12px;font-weight:700}.image-preview-tool-button:disabled,.image-preview-close:disabled{opacity:.45;cursor:not-allowed}.image-preview-tool-button:not(:disabled):hover,.image-preview-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.image-preview-zoom-value{min-width:48px;padding:0 4px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;user-select:none}.image-preview-stage{flex:1;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;padding:68px 24px 24px;min-height:0;overflow:hidden;touch-action:none;cursor:zoom-in}html[data-theme=light] .image-preview-stage{background:transparent}.image-preview-stage.is-zoomed{cursor:grab}.image-preview-stage.is-dragging{cursor:grabbing}.image-preview-img,.image-preview-svg{max-width:calc(100vw - 48px);max-height:calc(100vh - 92px);border-radius:8px;box-shadow:0 8px 40px #00000080;-webkit-user-select:none;user-select:none;transform-origin:center center;transition:transform .08s ease-out;will-change:transform}.image-preview-img{object-fit:contain;-webkit-user-drag:none}.image-preview-svg{width:calc(100vw - 48px);height:calc(100vh - 92px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg)}html[data-theme=light] .image-preview-svg,html[data-theme=light] .image-preview-img{background:#f5f3ef;box-shadow:0 8px 40px #0000001f}.image-preview-svg svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;background:#f5f3ef}html[data-theme=dark] .image-preview-svg svg{background:transparent}.image-preview-stage.is-dragging .image-preview-img,.image-preview-stage.is-dragging .image-preview-svg{transition:none}.attempt-settle-row.dimmed{opacity:.38}.im-left .im-bubble.attempt-settle-card{width:100%;text-align:left;background:#ffffff08}.im-left .im-bubble.attempt-settle-card.is-ok{border-color:#4f9cf947}.im-left .im-bubble.attempt-settle-card.is-fail{border-color:#e85d5d59}.attempt-settle-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px;text-align:left}.attempt-settle-outcome{font-size:12px;font-weight:600}.attempt-settle-outcome.ok{color:#6bcf8e}.attempt-settle-outcome.fail{color:var(--danger)}.attempt-settle-meta{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.attempt-settle-summary{font-size:13px;color:var(--text);line-height:1.45;text-align:left}.attempt-settle-hint{margin-top:6px;font-size:12px;color:var(--text-faint);text-align:left}.turn-summary{display:block;margin-bottom:10px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05;overflow:hidden}.turn-summary-head{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:12.5px;color:var(--text-faint);transition:background .1s}.turn-summary-head::-webkit-details-marker{display:none}.turn-summary-head:hover{background:#ffffff0a}.turn-summary-tag{display:inline-block;padding:2px 8px;background:var(--accent);color:#fff;border-radius:10px;font-size:11px;font-weight:500;line-height:1.4}.turn-summary-time{color:var(--text);font-weight:500}.turn-summary-hint{margin-left:auto;font-size:11.5px;opacity:.7}.turn-summary-body{padding:10px 12px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.markdown-final{margin-top:4px}.kb-entry-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-bottom:8px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.kb-entry-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.kb-entry-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.kb-entry-icon{font-size:16px;line-height:1}.kb-entry-icon img{width:16px;height:16px;display:block}.kb-entry-label{flex:1;text-align:left}.kb-entry-arrow{color:var(--text-faint);font-size:16px}.kb-layout-region{grid-column:2 / -1;grid-row:1 / 3;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg)}.kb-layout-region>.memory-app,.kb-layout-region>.settings-app.memory-app{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.kb-layout-region .memory-page{flex:1;min-height:0}.worktrees-layout-region{grid-column:2 / -1;grid-row:1 / 3;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg)}.worktrees-page{display:flex;flex-direction:column;height:100%;min-height:0;padding:24px;gap:16px;color:var(--text)}.worktrees-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.worktrees-title-block{min-width:220px}.worktrees-kicker{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:0}.worktrees-title-block h1{margin:2px 0 0;font-size:22px;line-height:1.25;font-weight:650}.worktrees-section-kicker{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:0}.worktrees-project-select{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:13px}.worktrees-project-select select,.worktrees-toolbar input,.worktrees-toolbar select,.worktrees-goal-create input,.worktrees-goal-create select,.worktrees-goal-controls select{min-height:34px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit}.worktrees-project-select select{width:min(360px,60vw);padding:0 10px}.worktrees-goals{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff04}.worktrees-goals-head{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0}.worktrees-goals-head h2{margin:2px 0 0;color:var(--text);font-size:16px;line-height:1.3;font-weight:650}.worktrees-goals-count{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-size:12px}.worktrees-goal-create{grid-column:2;display:grid;grid-template-columns:minmax(220px,1fr) minmax(116px,.32fr) auto;gap:8px;align-items:center}.worktrees-goal-create input,.worktrees-goal-create select,.worktrees-toolbar select,.worktrees-goal-controls select{width:100%;padding:0 10px}.worktrees-goal-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.worktrees-goal-row{min-width:0;min-height:58px;display:flex;align-items:stretch;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05;color:var(--text);font:inherit;text-align:left}button.worktrees-goal-row{cursor:pointer}.worktrees-goal-row.active{border-color:#4f9cf961;background:#4f9cf914}.worktrees-goal-row:hover{border-color:#4f9cf952}.worktrees-goal-main{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.worktrees-goal-title{color:var(--text);font-size:13px;line-height:1.35;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worktrees-goal-meta{margin-top:4px;color:var(--text-dim);font-family:var(--mono);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worktrees-goal-controls{display:flex;flex-direction:column;gap:6px;width:96px;flex-shrink:0}.worktrees-goal-controls select{min-height:25px;font-size:11px}.worktrees-goal-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px;color:var(--text-dim);font-size:12px}.worktrees-goal-summary span{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--border-soft);border-radius:999px;background:#ffffff05}.worktrees-toolbar{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(170px,.75fr) auto;gap:10px;align-items:center}.worktrees-toolbar input,.worktrees-toolbar select{width:100%;padding:0 10px}.worktree-primary-btn,.worktree-actions button,.worktree-link-btn,.worktrees-banner button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.worktree-primary-btn{padding:0 14px;border-color:#4f9cf973;background:#4f9cf924}.worktree-primary-btn:hover:not(:disabled),.worktree-actions button:hover:not(:disabled),.worktree-link-btn:hover:not(:disabled),.worktrees-banner button:hover:not(:disabled){border-color:var(--accent)}.worktree-primary-btn:disabled,.worktree-actions button:disabled,.worktree-link-btn:disabled{opacity:.45;cursor:not-allowed}.worktree-primary-btn svg,.worktree-actions svg,.worktrees-banner svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.worktrees-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.worktrees-banner.error{border-color:#f06d6d73;background:#f06d6d1a;color:#ffd5d5}.worktrees-banner.notice{border-color:#4f9cf961;background:#4f9cf91a;color:#d8eaff}.worktrees-banner button{width:28px;min-height:28px;padding:0}.worktrees-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev)}.worktrees-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.worktrees-table th,.worktrees-table td{padding:12px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.worktrees-table th{position:sticky;top:0;z-index:1;background:var(--bg-elev);color:var(--text-dim);font-size:12px;font-weight:600}.worktrees-table tr:last-child td{border-bottom:none}.worktree-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;white-space:nowrap}.worktree-status.status-active{color:#9ce5bd;border-color:#4bb57473;background:#4bb5741f}.worktree-status.status-creating,.worktree-status.status-merging{color:#f3cd78;border-color:#d9a4416b;background:#d9a4411f}.worktree-status.status-merged{color:#9fc4ff;border-color:#4f9cf96b;background:#4f9cf91f}.worktree-status.status-discarded,.worktree-status.status-stale{color:#c6cad4;border-color:#9aa0ad52;background:#9aa0ad14}.worktree-review{display:inline-flex;align-items:center;min-height:22px;margin-top:7px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:12px;white-space:nowrap}.worktree-review.status-approved{color:#9ce5bd;border-color:#4bb57473;background:#4bb5741a}.worktree-review.status-pending{color:#f3cd78;border-color:#d9a4416b;background:#d9a4411a}.worktree-review.status-rejected{color:#ffd5d5;border-color:#f06d6d73;background:#f06d6d1a}.worktree-time,.worktree-meta,.worktree-conflicts{margin-top:4px;color:var(--text-dim);font-size:12px}.worktree-branch{font-family:var(--mono);font-size:13px;color:var(--text);word-break:break-word}.worktree-goal-link{max-width:180px;min-height:24px;padding:0 8px;border:1px solid rgba(79,156,249,.28);border-radius:999px;background:#4f9cf914;color:var(--accent);font:inherit;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.worktree-goal-link:hover{border-color:var(--accent)}.worktree-goal-empty{color:var(--text-faint);font-size:12px}.worktree-path{max-width:440px;color:var(--text);font-family:var(--mono);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worktree-conflicts{color:#ffd5d5}.worktree-link-btn{margin-top:6px;min-height:28px;padding:0 10px}.worktree-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:230px}.worktree-actions button{min-width:66px;padding:0 10px}.worktrees-empty{height:120px;color:var(--text-dim);text-align:center!important;vertical-align:middle!important}@media(max-width:900px){.worktrees-page{padding:16px}.worktrees-toolbar,.worktrees-goals,.worktrees-goal-create{grid-template-columns:1fr}.worktrees-goal-create{grid-column:1 / -1}.worktrees-project-select,.worktrees-project-select select{width:100%}}.goals-layout-region{grid-column:2 / -1;grid-row:1 / 3;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg)}.goals-page{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;padding:0 24px 24px;gap:16px;color:var(--text)}.goals-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.goals-title-block{min-width:220px}.goals-kicker{color:var(--text-dim);font-size:12px;text-transform:uppercase;letter-spacing:0}.goals-title-block h1{margin:2px 0 0;font-size:22px;line-height:1.25;font-weight:650}.goals-section-kicker{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:0}.goals-project-select{display:flex;align-items:center;gap:8px;color:var(--text-dim);font-size:13px}.goals-project-select select{width:min(360px,60vw);min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit}.goals-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.goals-back-btn{min-height:34px;padding:0 10px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.goals-back-btn:hover{border-color:var(--accent);color:var(--text)}.goals-error,.goals-notice{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.goals-error{border-color:#f06d6d73;background:#f06d6d1a;color:#ffd5d5}.goals-notice{border-color:#4f9cf961;background:#4f9cf91a;color:#d8eaff}.goals-toast{position:fixed;top:18px;left:50%;z-index:1200;transform:translate(-50%);max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(79,156,249,.35);border-radius:10px;background:#181c24f0;box-shadow:0 10px 28px #00000059;color:#d8eaff;font-size:13px;line-height:1.4;pointer-events:none;animation:goals-toast-in .16s ease-out}@keyframes goals-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.goals-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,.32fr) minmax(420px,1.68fr);gap:14px;overflow:hidden}.goals-body-overview,.goals-body-progress,.goals-body-comms,.goals-body-manage{grid-template-columns:1fr}.goals-body-comms .goals-detail,.goals-body-progress .goals-detail{overflow:hidden}.goals-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:2px}.goals-create{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff04}.goals-create input,.goals-create select{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit}.goals-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid rgba(79,156,249,.45);border-radius:6px;background:#4f9cf924;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.goals-primary-btn:hover:not(:disabled){border-color:var(--accent)}.goals-primary-btn:disabled{opacity:.45;cursor:not-allowed}.goals-list{display:flex;flex-direction:column;gap:8px}.goals-list-row{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05;color:var(--text);font:inherit;text-align:left;cursor:pointer}.goals-list-row.active{border-color:#4f9cf961;background:#4f9cf914}.goals-list-row:hover{border-color:#4f9cf952}.goals-list-title{color:var(--text);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-list-meta{color:var(--text-dim);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-detail{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:2px}.goals-card{padding:14px;border:1px solid var(--border);border-radius:8px;background:#ffffff04}.goals-empty{padding:40px 16px;color:var(--text-dim);font-size:13px;text-align:center}.deliverables-panel{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;overflow-anchor:none}.deliverables-panel *{overflow-anchor:none}.deliverables-list{display:grid;gap:10px}.deliverables-count-pill{min-height:28px;padding:5px 9px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-size:12px}.deliverable-card{display:block;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.deliverable-card.status-archived{opacity:.62}.deliverable-card-main{min-width:0}.deliverable-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.deliverable-card-kicker,.deliverable-card-meta,.deliverable-artifacts{display:flex;flex-wrap:wrap;gap:6px}.deliverable-card-kicker span,.deliverable-card-meta span,.deliverable-artifacts span,.deliverable-artifacts a{min-height:22px;padding:3px 7px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-size:11px;text-decoration:none}.deliverable-artifacts a:hover{border-color:var(--accent);color:var(--text)}.deliverable-preview{margin-top:14px;overflow:hidden;overflow-anchor:none;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg)}.deliverable-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 10px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:12px}.deliverable-preview-head a{color:var(--accent);text-decoration:none}.deliverable-preview iframe{display:block;width:100%;border:0;background:#fff;overflow-anchor:none}.deliverable-card h3{margin:8px 0 5px;color:var(--text);font-size:15px}.deliverable-details{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.deliverable-details p{margin:0 0 10px;color:var(--text-dim);font-size:13px;line-height:1.55}.deliverable-details p.muted{color:var(--text-dim)}.deliverable-card-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.deliverable-card-actions select,.deliverable-details-toggle,.deliverable-agent-toggle{min-height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:12px}.deliverable-details-toggle,.deliverable-agent-toggle{padding:0 10px;cursor:pointer}.deliverable-agent-toggle{border-color:#4f9cf973;color:var(--accent)}.deliverable-agent-toggle:disabled{cursor:default;opacity:.65}.deliverable-details-toggle:hover,.deliverable-agent-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.deliverable-agent-panel{display:grid;grid-template-columns:minmax(132px,168px) minmax(280px,1fr) auto;gap:8px;align-items:stretch;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.deliverable-agent-panel select,.deliverable-agent-panel textarea,.deliverable-agent-panel button{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:12px}.deliverable-agent-panel select{min-height:36px;padding:0 9px}.deliverable-agent-panel textarea{min-height:36px;max-height:120px;resize:vertical;padding:8px 10px;line-height:1.45}.deliverable-agent-panel button{min-height:36px;padding:0 12px;border-color:#4f9cf973;color:var(--accent);cursor:pointer}.deliverable-agent-panel button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.deliverable-agent-panel button:disabled,.deliverable-agent-panel textarea:disabled,.deliverable-agent-panel select:disabled{cursor:default;opacity:.65}@media(max-width:760px){.deliverable-card-top{display:grid}.deliverable-card-actions{justify-content:flex-start}.deliverable-agent-panel{grid-template-columns:1fr}}.goals-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.goals-card-title{color:var(--text);font-size:15px;font-weight:650;line-height:1.3}.goals-human-requests{display:flex;flex-direction:column;gap:10px;margin-top:10px}.goals-human-request{padding:10px 12px;border:1px solid rgba(217,164,65,.28);border-radius:8px;background:#d9a4410f}.goals-human-request-title{color:var(--thinking-accent);font-size:13px;font-weight:650}.goals-human-request-prompt{margin-top:4px;color:var(--text-dim);font-size:12px;line-height:1.4;white-space:pre-wrap}.goals-human-request-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.goals-human-request-options button,.goals-human-request-text button{min-height:28px;padding:0 10px;border:1px solid rgba(217,164,65,.35);border-radius:7px;background:#d9a4411f;color:var(--thinking-accent);font-size:12px;cursor:pointer}.goals-human-request-options button:disabled,.goals-human-request-text button:disabled,.goals-human-request-dismiss:disabled{opacity:.55;cursor:not-allowed}.goals-human-request-text{display:flex;flex-direction:column;gap:8px;margin-top:10px}.goals-human-request-text textarea{width:100%;resize:vertical;min-height:56px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-bg, transparent);color:var(--text);font:inherit;font-size:12px}.goals-human-request-dismiss{margin-top:8px;border:none;background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.work-candidate-card{border-color:#5d82ec57;background:#5d82ec0f}.work-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.work-candidate-kind{margin-top:3px;color:var(--text-faint);font-size:11px}.work-candidate-score{min-width:34px;padding:2px 7px;border:1px solid rgba(93,130,236,.32);border-radius:7px;color:var(--text);text-align:center;font-family:var(--mono);font-size:12px}.work-candidate-meta,.work-candidate-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.work-candidate-meta span,.work-candidate-tags span{padding:2px 7px;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-dim);font-size:11px}.work-candidate-sources{margin-top:8px;padding:7px 8px;border:1px solid var(--border-soft);border-radius:7px;color:var(--text-faint);font-family:var(--mono);font-size:10.5px;line-height:1.45;word-break:break-word}.goals-sparse-create{display:flex;flex-direction:column;gap:8px;margin-top:10px}.goals-sparse-create input,.goals-sparse-create textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:12px}.goals-sparse-create-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.goals-sparse-create-row label{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:11px}.goals-sparse-create button{align-self:flex-start;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:#4f9cf91a;color:var(--text);cursor:pointer}.goals-sparse-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.goals-sparse-list button{min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer}.goals-sparse-list button.is-active{border-color:#4f9cf966;background:#4f9cf91a;color:var(--text)}.sparse-timeline{margin-top:12px;display:flex;flex-direction:column;gap:12px}.sparse-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sparse-timeline-title{font-size:14px;font-weight:650}.sparse-timeline-sub{margin-top:2px;color:var(--text-dim);font-family:var(--mono);font-size:11px}.sparse-status{min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;line-height:24px}.sparse-status-needs_human{border-color:#d9a44166;color:var(--thinking-accent)}.sparse-contract{display:grid;gap:8px;margin:0}.sparse-contract dt{color:var(--text-dim);font-size:11px}.sparse-contract dd{margin:2px 0 0;font-size:12px;line-height:1.4;white-space:pre-wrap}.sparse-needs-human{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid rgba(217,164,65,.3);border-radius:8px;background:#d9a44114;font-size:12px}.sparse-section-title{font-size:12px;font-weight:650;margin-bottom:6px}.sparse-archive pre{margin:0;max-height:180px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:7px;white-space:pre-wrap;font-size:11px;line-height:1.4}.sparse-episodes ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.sparse-episode-meta{display:flex;gap:8px;color:var(--text-dim);font-size:11px}.sparse-episode-summary{font-size:12px;line-height:1.4}.sparse-episode-wake,.sparse-empty{color:var(--text-dim);font-size:11px}@media(max-width:720px){.goals-sparse-create-row{grid-template-columns:1fr}.sparse-timeline-head,.sparse-needs-human{flex-direction:column;align-items:stretch}}.goals-card-sub{margin-top:2px;color:var(--text-dim);font-family:var(--mono);font-size:11px}.goals-card-controls{display:flex;flex-direction:column;gap:6px;width:130px;flex-shrink:0}.goals-card-controls select{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:12px}.goals-contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.goals-contract-field{display:flex;flex-direction:column;gap:4px;min-width:0}.goals-contract-field dt{color:var(--text-dim);font-size:11px}.goals-contract-field dd{margin:0;display:flex;align-items:center;gap:6px}.goals-contract-field input{flex:1;min-width:0;min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:12px}.goals-saving{color:var(--text-dim);font-size:11px}.goals-contract-desc{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft);color:var(--text);font-size:13px;line-height:1.5;white-space:pre-wrap}.goals-wi-create{display:flex;gap:8px;margin-bottom:10px}.goals-wi-create input{flex:1;min-width:0;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit}.goals-wi-create button{min-height:32px;padding:0 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.goals-wi-create button:hover:not(:disabled){border-color:var(--accent)}.goals-wi-create button:disabled{opacity:.45;cursor:not-allowed}.goals-wi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.goals-wi-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:6px;background:#ffffff05}.goals-wi-main{flex:1;min-width:0}.goals-wi-title{color:var(--text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-wi-meta{margin-top:3px;color:var(--text-dim);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-wi-row select{min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:11px;flex-shrink:0}.goals-runtime-stats{display:flex;flex-wrap:wrap;gap:7px;color:var(--text-dim);font-size:12px}.goals-runtime-stats span{min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--border-soft);border-radius:999px;background:#ffffff05}.goals-stat-warn{border-color:#f0b43c80!important;color:#ffe0a3!important}.goals-human-requests,.goals-decisions{margin-top:12px;display:flex;flex-direction:column;gap:6px}.goals-human-row{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(240,180,60,.35);border-radius:6px;background:#f0b43c0f;font-size:12px}.goals-human-row strong{color:#ffe0a3;font-size:12px}.goals-human-row span{color:var(--text-dim);font-size:11px}.goals-decision-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.goals-decision-action{font-family:var(--mono);color:var(--accent);font-size:11px}.goals-decision-rationale{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-decision-time{color:var(--text-faint);font-family:var(--mono);font-size:11px}.worktrees-goals-pointer{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#4f9cf90d}.worktrees-goals-pointer-inner p{margin:6px 0 0;color:var(--text-dim);font-size:13px;line-height:1.5}.worktrees-goals-pointer-hint{font-size:12px!important;color:var(--text-faint)!important}.goals-tabnav{display:flex;align-items:center;gap:2px;min-height:45px;border-bottom:1px solid var(--border);flex-shrink:0}.goals-tabnav-item{padding:9px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:var(--sans);font-size:13px;cursor:pointer}.goals-tabnav-item:hover{color:var(--text)}.goals-tabnav-item.active{color:var(--accent);border-bottom-color:var(--accent)}.project-home-tabnav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;padding-right:4px;border-bottom:1px solid var(--border);flex-shrink:0}.project-home-tabs{display:flex;align-items:center;gap:2px;min-width:0}.project-home-tab{padding:9px 16px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-dim);font-family:var(--sans);font-size:13px;cursor:pointer}.project-home-tab:hover{color:var(--text)}.project-home-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.project-home-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.project-home-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin-bottom:2px;border:1px solid rgba(79,156,249,.28);border-radius:6px;background:transparent;color:var(--accent, #4f9cf9);cursor:pointer;flex-shrink:0}.project-home-icon-btn:hover{border-color:#4f9cf98c;background:var(--accent-soft)}.project-home-icon-btn img{width:15px;height:15px;display:block;opacity:.92}.project-home-icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.project-home-create-btn{flex-shrink:0;min-height:28px;padding:4px 12px;margin-bottom:2px}.project-home-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.project-home-body>.project-home-section-head,.project-home-body>.project-overview{position:relative;z-index:1}.project-home-corner-illustration{position:absolute;right:clamp(24px,3vw,56px);bottom:clamp(20px,3vw,44px);z-index:0;width:clamp(320px,28vw,520px);max-width:calc(100% - 72px);max-height:34vh;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.86;filter:drop-shadow(0 20px 30px rgba(0,0,0,.28))}.project-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.project-template-empty{min-height:220px}.goals-eventlog{margin-top:10px;max-height:360px;overflow:auto;border:1px solid var(--border-soft);border-radius:6px}.goals-eventlog-table{width:100%;border-collapse:collapse;font-size:12px}.goals-eventlog-table thead th{position:sticky;top:0;text-align:left;padding:7px 10px;background:var(--bg-elev);color:var(--text-dim);font-weight:600;font-size:11px;border-bottom:1px solid var(--border)}.goals-event-row td{padding:6px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top}.goals-event-row:hover{background:#ffffff05}.goals-event-time{color:var(--text-faint);font-family:var(--mono);font-size:11px;white-space:nowrap}.goals-event-type{color:var(--accent);font-family:var(--mono);font-size:11px;white-space:nowrap}.goals-event-policy .goals-event-type{color:#f0b43c}.goals-event-human .goals-event-type{color:var(--danger)}.goals-event-queue .goals-event-type{color:var(--text-dim)}.goals-event-workitem .goals-event-type{color:#5fcf80}.goals-event-msg{color:var(--text);line-height:1.4}.goals-comms-split{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.goals-comms-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:12px;overflow:hidden}.project-comms-sidebar{display:flex;min-height:0;flex-direction:column;gap:10px;overflow:hidden}.project-comms-sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.goals-comms-threads{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto}.goals-comms-threads-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:11px;text-transform:uppercase;padding:0 2px}.project-comms-heatmap{--project-comms-heat-weeks: 12;--project-comms-heat-cell: 11px;padding:12px 12px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff08}.project-comms-heatmap-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-dim);font-size:12px}.project-comms-heatmap-head strong{color:var(--text);font-size:13px;font-weight:650}.project-comms-heatmap-tabs{display:inline-flex;align-items:center;gap:10px;color:var(--text-faint);font-size:12px}.project-comms-heatmap-tabs span.active{color:var(--text);font-weight:650}.project-comms-heatmap-tabs em{color:var(--text-dim);font-family:var(--mono);font-size:11px;font-style:normal}.project-comms-heatmap-grid{display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--project-comms-heat-weeks),var(--project-comms-heat-cell));grid-template-rows:repeat(7,var(--project-comms-heat-cell));gap:3px;width:max-content;max-width:100%}.project-comms-heatmap-grid span{display:block;width:var(--project-comms-heat-cell);height:var(--project-comms-heat-cell);border:0;border-radius:2px;background:#94a3b824}.project-comms-heatmap-grid span.outside-range{background:transparent;pointer-events:none}.project-comms-heatmap-grid span.level-1{background:#163a5f}.project-comms-heatmap-grid span.level-2{background:#1f6fbf}.project-comms-heatmap-grid span.level-3{background:#2f9cf4}.project-comms-heatmap-grid span.level-4{background:#6ec1ff}.project-comms-heatmap-months{display:grid;grid-template-columns:repeat(var(--project-comms-heat-weeks),var(--project-comms-heat-cell));gap:3px;margin-top:8px;color:var(--text-faint);font-size:11px;line-height:1.2}.project-comms-heatmap-months span{width:max-content;overflow:visible;white-space:nowrap}.project-comms-author-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto}.project-comms-author-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:62px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05;color:inherit;font:inherit;text-align:left;cursor:pointer}.project-comms-author-row:hover{border-color:#4f9cf95c;background:#4f9cf90f}.project-comms-author-row.active{border-color:#4f9cf98c;background:#4f9cf91f}.project-comms-author-avatar{width:42px;height:42px}.project-comms-author-avatar.fallback{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(79,156,249,.28);border-radius:8px;background:#4f9cf91a;color:var(--accent);font-size:12px;font-weight:700}.project-comms-author-avatar.fallback.role-human{border-color:#e8a54b57;background:#e8a54b1f;color:#e8a54b}.project-comms-author-avatar.fallback.role-system{border-color:#94a3b842;background:#94a3b81a;color:var(--text-dim)}.project-comms-author-avatar.fallback.role-all{border-color:#94a3b847;background:#94a3b81f;color:var(--text)}.project-comms-author-main{min-width:0}.project-comms-author-main strong,.project-comms-author-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-comms-author-main strong{color:var(--text);font-size:13px;font-weight:650}.project-comms-author-main span{margin-top:3px;color:var(--text-dim);font-size:11px}.project-comms-author-row em{color:var(--text);font-size:12px;font-style:normal;font-weight:650;white-space:nowrap}.goals-project-create-btn{min-height:34px;flex-shrink:0;padding:0 10px}.goals-project-open-folder-btn{min-height:34px;flex-shrink:0;padding:0 10px;color:var(--text-dim);border-color:var(--border-soft)}.goals-comms-new-btn{font:inherit;font-size:12px;text-transform:none;color:var(--accent, #4f9cf9);background:transparent;border:1px solid rgba(79,156,249,.28);border-radius:6px;padding:2px 8px;cursor:pointer}.goals-comms-new-btn:hover{background:#4f9cf91a}.goals-subscriber-list{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow:auto;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.goals-subscriber-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.goals-thread-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05;color:var(--text);font:inherit;text-align:left;cursor:pointer}.goals-thread-row:hover{border-color:#4f9cf952}.goals-thread-row.active{border-color:#4f9cf961;background:#4f9cf914}.goals-thread-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.goals-thread-subject{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-thread-status{flex-shrink:0;padding:1px 8px;border-radius:999px;border:1px solid var(--border-soft);font-family:var(--mono);font-size:10px;color:var(--text-dim)}.goals-thread-status.open{border-color:#5fcf8073;color:#9fe3b5}.goals-thread-status.closed{color:var(--text-faint)}.goals-thread-meta{color:var(--text-dim);font-family:var(--mono);font-size:11px}.goals-comms-chat{min-width:0;display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);overflow:hidden}.goals-comms-chat-empty{flex:1;display:grid;place-items:center}.goals-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.goals-chat-head-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.goals-chat-head-main>div{min-width:0}.goals-chat-head strong{font-size:14px;font-weight:650}.goals-chat-head small{display:block;margin-top:3px;color:var(--text-dim);font-family:var(--mono);font-size:11px}.goals-chat-thread{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 40%),var(--bg-elev)}.goals-mail{flex:0 0 auto;min-width:0;min-height:0;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#ffffff05;max-width:92%;overflow:visible}.goals-mail.me{align-self:flex-end;background:#e8a54b14;border-color:#e8a54b4d}.goals-mail.mention{border-color:#e8a54b8c;box-shadow:inset 3px 0 #e8a54b}.goals-mail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;min-height:18px;margin-bottom:5px;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.goals-mail-from{color:var(--accent);display:inline-flex;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.goals-mail-from.me{color:#e8a54b}.goals-mail-tag{padding:0 6px;border-radius:999px;border:1px solid rgba(240,109,109,.5);background:#f06d6d1f;color:#ffb3b3;font-family:var(--mono);font-size:9.5px;font-weight:600;text-transform:uppercase}.goals-mail-time{flex-shrink:0;color:var(--text-faint);white-space:nowrap}.goals-mail-subj{font-weight:600;font-size:12.5px;margin-bottom:4px;overflow-wrap:anywhere}.goals-mail-text{display:block;max-width:100%;overflow-x:auto;color:var(--text);font-size:12.5px;line-height:1.55}.goals-mail-text p{font-size:12.5px;line-height:1.55;color:var(--text);margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.goals-mail-text p+p{margin-top:8px}.goals-mail-markdown{scrollbar-width:thin}.goals-mail-markdown p,.goals-mail-markdown li{white-space:normal;overflow-wrap:anywhere}.goals-mail-markdown h1,.goals-mail-markdown h2,.goals-mail-markdown h3,.goals-mail-markdown h4{margin:10px 0 6px;color:var(--text);font-size:13px;line-height:1.4}.goals-mail-markdown h1:first-child,.goals-mail-markdown h2:first-child,.goals-mail-markdown h3:first-child,.goals-mail-markdown p:first-child{margin-top:0}.goals-mail-markdown ul,.goals-mail-markdown ol{margin:6px 0;padding-left:18px}.goals-mail-markdown table{width:max-content;min-width:min(100%,560px);max-width:none;margin:8px 0;border-collapse:collapse;font-size:12px}.goals-mail-markdown th,.goals-mail-markdown td{padding:6px 8px;border:1px solid var(--border-soft);vertical-align:top;white-space:normal}.goals-mail-markdown th{background:#ffffff0b;color:var(--text-dim);font-weight:650}.goals-mail-markdown code{padding:1px 4px;border:1px solid var(--border-soft);border-radius:4px;background:#ffffff0e;color:var(--text);font-family:var(--mono);font-size:11.5px;white-space:break-spaces}.goals-mail-markdown pre{max-width:100%;margin:8px 0;overflow:auto;padding:9px 10px;border:1px solid var(--border-soft);border-radius:7px;background:#0003}.goals-mail-markdown pre code{padding:0;border:none;background:transparent;white-space:pre}.goals-mail-mid{margin-top:6px;font-family:var(--mono);font-size:10.5px;color:var(--text-faint);overflow-wrap:anywhere}.goals-chat-compose{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.goals-chat-compose input{flex:1;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.goals-chat-compose input:focus{outline:none;border-color:var(--accent)}.goals-chat-compose button{min-height:34px;padding:0 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.goals-chat-compose button:hover:not(:disabled){border-color:var(--accent)}.goals-chat-compose button:disabled{opacity:.45;cursor:not-allowed}.goals-config-hint{margin:6px 0 14px;color:var(--text-dim);font-size:12px;line-height:1.5}.goals-config-section{margin-bottom:18px}.goals-config-label{color:var(--text-dim);font-size:11px;text-transform:uppercase;margin-bottom:8px}.goals-config-toggle{display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--text);font-size:13px;cursor:pointer}.goals-config-toggle input{width:16px;height:16px;accent-color:var(--accent)}.goals-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goals-config-num{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.goals-config-num input{min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px}.goals-config-require{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px}@media(max-width:960px){.goals-body{grid-template-columns:1fr;overflow:auto}.goals-contract-grid{grid-template-columns:1fr}.goals-page{padding:0 16px 16px}.project-config-grid,.project-card-grid{grid-template-columns:1fr}.project-home-corner-illustration,.org-roster-corner-illustration,.surface-home-corner-illustration{display:none}.goals-comms-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden;min-height:0}.goals-comms-split.comms-narrow{min-height:0;overflow:hidden}.goals-comms-split.comms-narrow .goals-comms-body{flex:1;min-height:0}.goals-comms-split.comms-mobile-list .goals-comms-chat,.goals-comms-split.comms-mobile-detail .project-comms-sidebar{display:none}.goals-comms-split.comms-mobile-detail .goals-comms-chat{display:flex;min-height:0;height:100%}.project-comms-sidebar{overflow:auto;min-height:0}.project-comms-author-list{max-height:none}.goals-comms-threads{max-height:none;min-height:0}.goals-comms-chat{min-height:0}.goals-chat-head-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.project-comms-sidebar-actions{flex-wrap:wrap}.org-profile-head h2{font-size:18px}.org-profile-identity{grid-template-columns:64px minmax(0,1fr);gap:12px}.org-profile-avatar-stage,.employee-profile-avatar-stage{width:64px;height:56px}.org-profile-avatar,.project-profile-avatar{width:64px;height:64px}}.goals-project-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#ffffff04}.goals-project-name{font-size:14px;font-weight:650;color:var(--text)}.goals-project-stats{display:flex;flex-wrap:wrap;gap:8px}.goals-project-stats span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 10px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-size:12px}.goals-project-stats strong{color:var(--text);font-weight:650}.project-overview{flex:1;min-height:0;overflow:hidden}.project-overview-empty{min-height:220px}.project-card-grid{align-items:stretch}.project-overview-band{grid-template-columns:80px minmax(0,1fr) auto;height:68px;margin-top:22px}.project-overview-avatar{display:flex;align-items:flex-end;justify-content:center;width:80px;height:90px;overflow:visible;background:transparent}.project-overview-avatar img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgba(0,0,0,.22));pointer-events:none}.project-overview-card .org-employee-agent{position:relative;z-index:0}.project-overview-card .org-employee-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.project-overview-card .org-employee-stats span{min-height:54px}.project-profile-head{position:relative;flex-shrink:0;padding-right:48px}.project-profile-delete-slot{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;pointer-events:none}.project-profile-delete-slot .project-profile-delete-btn{position:static;top:auto;right:auto;pointer-events:auto;margin:0;flex:none}.project-profile-avatar-stage{align-items:flex-end}.project-profile-avatar{width:84px;height:84px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(0,0,0,.22))}.project-profile-status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(74,222,128,.34);border-radius:999px;background:#ffffff08;color:#8df0b3;font-size:12px;font-weight:650}.project-card-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);color:var(--text-dim);font-size:18px}.project-card-actions{display:flex;align-items:stretch;justify-content:center;align-self:center}.project-delete-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(240,109,109,.32);border-radius:7px;background:#f06d6d14;color:var(--danger);font:inherit;font-size:17px;line-height:1;font-weight:650;cursor:pointer}.project-delete-icon-btn:hover:not(:disabled){border-color:#f06d6dad;background:#f06d6d26}.project-card-delete-btn{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;font-size:16px;opacity:0;pointer-events:none;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.project-profile-delete-btn{z-index:3;margin:0;align-self:auto;flex:none}.project-overview-card:hover .project-card-delete-btn,.project-overview-card:focus-within .project-card-delete-btn,.project-card-delete-btn:focus-visible{opacity:1;pointer-events:auto}.project-overview-card:hover .project-card-arrow{border-color:var(--accent);color:var(--text)}.project-config-card{max-width:980px}.project-config-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(360px,1fr);gap:14px;margin-top:14px}.project-config-span{grid-column:1 / -1}.project-member-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.project-member-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:46px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05;color:var(--text);cursor:pointer}.project-member-option:hover{border-color:#4f9cf970}.project-member-option input{width:16px;height:16px;accent-color:var(--accent)}.project-member-option span{min-width:0;display:flex;flex-direction:column;gap:2px}.project-member-option strong,.project-member-option em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-option strong{font-size:13px}.project-member-option em{color:var(--text-dim);font-size:11px;font-style:normal}.project-member-responsibilities{display:flex;flex-direction:column;gap:10px}.project-overview-detail,.project-management-stack{display:flex;flex-direction:column;gap:12px;width:100%;min-height:0}.project-overview-section{flex-shrink:0}.project-status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-size:12px;white-space:nowrap}.project-status-pill.status-active,.project-status-pill.status-completed{border-color:#5fcf8073;color:#9fe3b5}.project-status-pill.status-blocked,.project-status-pill.status-waiting{border-color:#f0b43c73;color:#ffe0a3}.project-goal-title{margin:0;color:var(--text);font-size:18px;line-height:1.35}.project-goal-description{margin:0;color:var(--text-dim);font-size:15px;line-height:1.6;white-space:pre-wrap}.project-goal-description.muted,.project-muted-line{color:var(--text-faint)}.project-goal-criteria{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.project-goal-criteria span{min-height:24px;padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-size:12px}.project-goal-progress-card .goals-card-head{margin-bottom:10px}.project-update-goal-btn{min-height:30px;padding:0 12px;white-space:nowrap}.project-goal-progress-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;align-items:stretch}.project-goal-summary{min-height:124px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff03}.project-progress-meter{min-height:124px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.project-progress-meter span{color:var(--text-dim);font-size:12px}.project-progress-meter strong{color:#ff6464;font-size:28px;font-weight:750;letter-spacing:0}.project-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.project-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f9cf9,#5fcf80)}.project-compact-empty{padding:20px 12px}.project-todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.project-todo-card{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:148px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff05}.project-todo-card.status-waiting_reply,.project-todo-card.status-waiting_human{border-color:#f0b43c59;background:#f0b43c0f}.project-todo-card.status-pending_start{border-color:#4f9cf947;background:#4f9cf90f}.project-todo-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-todo-card-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-todo-type{flex-shrink:0;padding:2px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--text-dim);font-family:var(--mono);font-size:11px;line-height:18px;white-space:nowrap}.project-todo-type.schedule{border-color:#4f9cf959;background:#4f9cf91a;color:#8bbcff}.project-todo-type.event{border-color:#e8a54b59;background:#e8a54b1a;color:#e8a54b}.project-todo-card>p,.project-todo-card .goals-human-request-prompt{flex:1 1 auto;display:-webkit-box;margin:0;overflow:hidden;color:var(--text-dim);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-todo-meta{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--text-faint);font-size:11px;line-height:1.35}.project-todo-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-todo-meta span:last-child{flex-shrink:0;max-width:55%;text-align:right}.project-todo-card .goals-human-request-options,.project-todo-card .goals-human-request-text{gap:6px;margin-top:2px}.project-todo-card .goals-human-request-options button,.project-todo-card .goals-human-request-text button{min-height:26px;padding:0 8px;font-size:11px}.project-todo-card .goals-human-request-dismiss{margin-top:2px;font-size:11px}@media(max-width:1100px){.project-todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.project-todo-grid{grid-template-columns:1fr}}.project-latest-progress{margin-top:12px}.project-latest-progress-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.project-latest-progress-top>div{min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.project-latest-progress-top span,.project-latest-progress-top em{display:block;color:var(--text-dim);font-size:11px;font-style:normal}.project-latest-progress-top strong{display:block;min-width:0;margin:5px 0;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.project-latest-deliverables{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.project-deliverable-title-link,.project-deliverable-links a,.project-deliverable-link-btn,.project-deliverable-links>span:not(.project-muted-line){min-height:24px;padding:4px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--accent);font-size:12px;text-decoration:none}.project-deliverable-link-btn{max-width:240px;overflow:hidden;background:transparent;cursor:pointer;font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap}.project-deliverable-title-link:hover,.project-deliverable-links a:hover,.project-deliverable-link-btn:hover{border-color:var(--accent);color:var(--text)}.project-progress-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;overflow:hidden}.project-stage-tree{padding-top:8px}.project-stage-deliverables{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:2px;scroll-behavior:smooth}.project-stage-section{scroll-margin-top:8px}.project-progress-empty{align-self:stretch;margin-top:8px;border:1px dashed var(--border-soft);border-radius:8px;background:#ffffff03}.project-stage-pane-tabs{display:flex;align-items:center;gap:2px;margin:2px 0 12px;border-bottom:1px solid var(--border-soft)}.project-stage-pane-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-dim);font-family:var(--sans);font-size:13px;cursor:pointer}.project-stage-pane-tab:hover{color:var(--text)}.project-stage-pane-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.project-stage-pane-tab em{min-width:18px;padding:0 6px;border-radius:999px;background:#ffffff0f;color:inherit;font-style:normal;font-size:11px;line-height:18px;text-align:center}.project-task-list{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.project-task-table{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.project-task-head,.project-task-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(96px,.9fr) minmax(72px,.7fr) minmax(110px,.9fr) minmax(110px,.9fr);gap:10px;align-items:center;padding:10px 12px}.project-task-head{background:#ffffff08;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.02em;border-bottom:1px solid var(--border-soft)}.project-task-row{min-height:48px;border-bottom:1px solid var(--border-soft);background:transparent}.project-task-row-wrap{border-bottom:1px solid var(--border-soft)}.project-task-row-wrap>.project-task-row{border-bottom:none}.project-task-row-wrap:last-child,.project-task-row:last-child{border-bottom:none}.project-task-meta-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.project-task-id-chip{color:var(--text-faint);font-family:var(--mono);font-size:10.5px}.project-attempt-timeline{list-style:none;margin:0;padding:0 12px 10px 28px;display:flex;flex-direction:column;gap:6px}.project-attempt-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;color:var(--text-dim);font-size:11px}.project-attempt-status{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border-radius:4px;border:1px solid var(--border-soft)}.project-attempt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.project-attempt-meta,.project-attempt-timeline time{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap}.project-sparse-slot{padding:0 12px 12px 28px}.project-sparse-toggle{margin-bottom:8px;padding:4px 8px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-dim);font-size:11px;cursor:pointer}.project-task-row.nested strong:before{content:"↳ ";color:var(--text-faint)}.project-task-row strong{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-task-row p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--text-dim);font-size:11.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-task-row span,.project-task-row em,.project-task-row time{overflow:hidden;color:var(--text-dim);font-family:var(--mono);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.project-task-row.status-blocked,.project-task-row.status-waiting_human,.project-task-row.status-waiting_external{background:#f0b43c0b}.project-task-row.status-failed{background:#f06d6d0d}.project-task-row.status-completed{background:#3fb9500a}.project-deliverable-table{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.project-deliverable-head,.project-deliverable-row{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(110px,.7fr) minmax(108px,.62fr) minmax(220px,1.35fr) minmax(190px,.88fr);gap:10px;align-items:center;padding:9px 12px}.project-deliverable-head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-dim);font-size:11px;font-weight:650}.project-deliverable-row{min-height:58px;border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:12px}.project-deliverable-row:last-child{border-bottom:0}.project-deliverable-row.status-archived{opacity:.62}.project-deliverable-row time{color:var(--text-faint);font-family:var(--mono);font-size:11px}.project-deliverable-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-deliverable-row strong em{display:block;margin-top:3px;overflow:hidden;color:var(--text-dim);font-size:11px;font-style:normal;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.project-deliverable-links,.project-deliverable-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.project-deliverable-links{overflow:hidden}.project-deliverable-actions{justify-content:flex-end}.project-deliverable-actions select,.project-deliverable-actions button:not(.project-delete-icon-btn){min-height:28px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:11px}.project-deliverable-actions select{max-width:86px}.project-deliverable-actions button:not(.project-delete-icon-btn){padding:0 9px;color:var(--accent);cursor:pointer}.project-deliverable-actions button:disabled{cursor:default;opacity:.55}.project-comms-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}.project-comms-toolbar input{min-width:0;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px}.project-comms-filter,.project-comms-view-toggle,.project-management-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.project-comms-filter button,.project-comms-view-toggle button{min-height:30px;padding:0 10px;border:1px solid var(--border-soft);border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.project-comms-filter button:hover,.project-comms-view-toggle button:hover,.project-comms-filter button.active,.project-comms-view-toggle button.active{border-color:#4f9cf96b;background:#4f9cf91a;color:var(--text)}.project-comms-feed{flex:1;min-height:0}.project-comms-feed .goals-mail{max-width:100%}.goals-comms-split .goals-mail,.goals-comms-split .goals-mail.me{align-self:stretch;max-width:none;background:#ffffff05;border-color:var(--border)}.goals-comms-split .goals-mail.mention{border-color:#e8a54b8c}.project-management-section{width:100%;max-width:none}.project-management-basics{grid-template-columns:1fr;margin-bottom:14px}.project-charter-preview{max-height:360px;overflow:auto;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg)}.project-goal-update-dialog textarea{width:100%;min-height:120px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px}.project-member-section-head{gap:12px;align-items:flex-start}.project-member-add-row{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(360px,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.project-member-add-row select,.project-member-add-row textarea{width:100%}.project-member-add-responsibility textarea{min-height:62px}.project-member-add-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding-bottom:1px}.project-member-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:12px}.project-member-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start;min-height:132px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.project-member-card .staffdeck-employee-avatar{width:46px;height:46px}.project-member-card-main{min-width:0;display:flex;flex-direction:column;gap:8px}.project-member-card-top{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-member-card strong,.project-member-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-card strong{color:var(--text);font-size:13px}.project-member-card span{margin-top:3px;color:var(--text-dim);font-size:12px}.project-member-remove-btn{flex:0 0 auto;min-height:26px;padding:0 8px;border:1px solid var(--border-soft);border-radius:7px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.project-member-remove-btn:hover{border-color:#f06d6d80;color:#f06d6d}.project-member-default-badge{flex:0 0 auto;min-height:24px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid rgba(95,207,128,.3);border-radius:7px;background:#5fcf8014;color:#7ee49e;font-size:11px;line-height:22px;margin-top:0}.project-member-role-field{display:flex;flex-direction:column;gap:5px;min-width:0}.project-member-role-field span{color:var(--text-faint);font-size:11px;margin-top:0}.project-member-role-field textarea{width:100%;min-height:64px;resize:vertical;padding:8px 9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.project-member-role-field select{width:100%;min-height:34px;padding:0 9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.project-member-add-card{width:46px;height:46px;min-height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.project-member-add-card:hover:not(:disabled){background:transparent}.project-member-add-card:disabled{cursor:not-allowed;opacity:.48}.project-member-add-card span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(79,156,249,.38);border-radius:8px;background:#4f9cf91a;color:var(--accent);font-size:20px;line-height:1}.project-member-add-card:hover:not(:disabled) span{border-color:#4f9cf9ad;background:#4f9cf929}.project-member-add-placeholder{width:46px;height:46px}.project-member-card-add-form{min-height:132px}.project-member-add-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.project-member-card-add-form .project-member-card-main,.project-member-card-add-form .project-member-role-field{gap:4px}.project-member-card-add-form .project-member-role-field select{min-height:32px}.project-member-card-add-form .project-member-role-field textarea{min-height:52px}.project-member-card-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.project-member-graph{min-height:180px;margin:14px 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:1px dashed rgba(79,156,249,.32);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;color:var(--text-faint);font-size:12px}.project-member-graph span{min-height:28px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg-elev);color:var(--text-dim)}.project-management-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0 0}.project-management-facts div,.project-permission-item{min-width:0;padding:11px 12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.project-management-facts dt,.project-permission-item span{color:var(--text-dim);font-size:11px}.project-management-facts dd,.project-permission-item strong{display:block;margin:5px 0 0;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-permission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.project-permission-item.enabled{border-color:#5fcf8059;background:#5fcf800f}.project-charter-overlay{z-index:80}.project-charter-fullscreen{width:min(1080px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);box-shadow:0 20px 80px #00000073}.project-charter-fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;border-bottom:1px solid var(--border)}.project-charter-fullscreen-body{flex:1;min-height:0;overflow:auto;padding:18px}@media(max-width:1180px){.project-comms-toolbar{grid-template-columns:1fr;align-items:stretch}.project-comms-filter,.project-comms-view-toggle,.project-management-actions{justify-content:flex-start}}@media(max-width:960px){.project-progress-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden;min-height:0}.project-progress-layout.progress-mobile-list .project-stage-deliverables,.project-progress-layout.progress-mobile-detail .project-stage-tree{display:none}.project-progress-layout.progress-mobile-detail .project-stage-deliverables{overflow:auto;min-height:0}.project-stage-tree{max-height:none;overflow:auto;min-height:0;padding-right:0}.project-stage-deliverables{overflow:auto;min-height:0}.project-task-head,.project-deliverable-head{display:none}.project-task-row,.project-deliverable-row{grid-template-columns:1fr;align-items:start}.project-deliverable-actions{justify-content:flex-start}.project-goal-progress-grid,.project-latest-progress-top,.project-management-basics,.project-member-add-row{grid-template-columns:1fr}.project-member-add-actions{justify-content:flex-start}}@media(max-width:640px){.project-charter-fullscreen{width:calc(100vw - 20px);height:calc(100vh - 20px)}.project-member-card-grid,.project-management-facts,.project-permission-list{grid-template-columns:1fr}.project-member-card{grid-template-columns:40px minmax(0,1fr)}.project-member-card .staffdeck-employee-avatar{width:40px;height:40px}}.goals-timeline{display:flex;flex-direction:column;gap:0;min-height:0;overflow:auto;padding:4px 8px 4px 0;position:relative}.goals-tl-row{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;min-width:0;padding:10px 12px 14px;border:0;border-left:2px solid var(--border-soft);margin-left:7px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.goals-tl-row:hover{background:#4f9cf90d}.goals-tl-row.active{background:#4f9cf917}.goals-tl-dot{position:absolute;left:-7px;top:12px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--text-faint);flex-shrink:0}.goals-tl-row:hover .goals-tl-dot,.goals-tl-row.active .goals-tl-dot{border-color:var(--accent);background:var(--accent)}.goals-tl-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.goals-tl-title{color:var(--text);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-tl-row.active .goals-tl-title{color:var(--accent)}.goals-tl-meta{color:var(--text-dim);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals-tl-time{color:var(--text-faint);font-family:var(--mono);font-size:10.5px}.goals-progress-tl{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.goals-progress-item{position:relative;display:flex;gap:10px;padding:0 0 14px 16px;border-left:2px solid var(--border-soft);margin-left:5px}.goals-progress-item:last-child{border-left-color:transparent;padding-bottom:0}.goals-progress-dot{position:absolute;left:-5px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--text-faint);border:2px solid var(--bg);flex-shrink:0}.goals-progress-create .goals-progress-dot,.goals-progress-decision .goals-progress-dot{background:var(--accent)}.goals-progress-allow .goals-progress-dot{background:#5fcf80}.goals-progress-policy .goals-progress-dot{background:#f0b43c}.goals-progress-done .goals-progress-dot{background:#5fcf80}.goals-progress-pending .goals-progress-dot{background:var(--danger)}.goals-progress-body{display:flex;flex-direction:column;gap:2px;min-width:0}.goals-progress-label{color:var(--text);font-size:12.5px;font-weight:600}.goals-progress-detail{color:var(--text-dim);font-size:11.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.goals-progress-time{color:var(--text-faint);font-family:var(--mono);font-size:10.5px}.goals-create-dialog{width:440px;max-width:calc(100vw - 32px);padding:20px}.goals-create-hint{margin:2px 0 14px;color:var(--text-dim);font-size:12px}.goals-modal-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;flex:1}.goals-modal-field label{color:var(--text-dim);font-size:11px}.goals-modal-field input,.goals-modal-field select,.goals-modal-field textarea{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.goals-modal-field textarea{min-height:62px;padding:8px 10px;resize:vertical}.goals-modal-field input:focus,.goals-modal-field select:focus,.goals-modal-field textarea:focus{outline:none;border-color:var(--accent)}.goals-modal-row{display:flex;gap:12px}.kb-page{display:flex;flex-direction:column;height:100%;min-height:0}.kb-tabnav{display:flex;align-items:center;gap:2px;padding:0 16px 0 20px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;overflow-x:auto}.kb-tabnav-item{display:flex;align-items:center;padding:12px 14px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);font-family:var(--sans);font-size:13px;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.kb-tabnav-item:hover{color:var(--text)}.kb-tabnav-item.active{color:var(--accent);border-bottom-color:var(--accent)}.kb-tabnav-icon{font-size:14px;display:flex;align-items:center}.kb-tabnav-icon img{width:16px;height:16px;display:block}.kb-tabnav-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .18s ease,opacity .18s ease,margin .18s ease;margin-left:0}.kb-tabnav-item:hover .kb-tabnav-label,.kb-tabnav-item.active .kb-tabnav-label{max-width:120px;opacity:1;margin-left:6px}.kb-tabbody{flex:1;min-height:0;display:flex;overflow:hidden;padding-left:20px;padding-right:0}.kb-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-faint);gap:8px}.kb-placeholder-icon{font-size:48px;opacity:.5}.kb-placeholder-icon img{width:48px;height:48px;display:block}.kb-placeholder-title{font-size:18px;color:var(--text-dim)}.kb-placeholder-desc{font-size:13px}.kb-thirdparty{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:18px 0 22px;overflow:hidden}.kb-tp-hint{font-size:12px;color:var(--text-faint);margin-bottom:12px;flex-shrink:0}.kb-tp-hint code{font-size:11px;color:var(--text-dim)}.kb-tp-saved{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:13px;flex-shrink:0}.kb-tp-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;overflow:hidden}.kb-tp-cards{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:4px}.kb-tp-card{text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);color:var(--text);padding:14px 14px 12px;cursor:pointer;font-family:var(--sans)}.kb-tp-card:hover{border-color:var(--accent)}.kb-tp-card.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.kb-tp-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.kb-tp-card-desc{font-size:12px;color:var(--text-dim);line-height:1.45;margin-bottom:10px}.kb-tp-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--text-faint)}.kb-tp-card-meta .ok,.kb-tp-badge.ok{color:#2f7d4a}.kb-tp-card-meta .warn,.kb-tp-badge.warn{color:#b06a00}.kb-tp-badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg)}.kb-tp-detail{min-width:0;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-elev);padding:16px 18px 20px}.kb-tp-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.kb-tp-detail-head h3{margin:0 0 6px;font-size:18px}.kb-tp-detail-head p{margin:0;font-size:13px;color:var(--text-dim);line-height:1.45}.kb-tp-switch{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);white-space:nowrap}.kb-tp-section{border-top:1px solid var(--border);padding-top:14px;margin-top:14px}.kb-tp-section-title{font-size:12px;font-weight:650;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.kb-tp-skill-row,.kb-tp-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kb-tp-actions{justify-content:flex-start}.kb-tp-actions a.kb-sub-action{display:inline-flex;align-items:center;text-decoration:none;padding:7px 12px}.kb-tp-form{display:flex;flex-direction:column;gap:10px}.kb-tp-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim)}.kb-tp-form input[type=text],.kb-tp-form input[type=password]{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:8px 10px;font-size:13px;font-family:var(--sans)}.kb-tp-form input:focus{outline:none;border-color:var(--accent)}.kb-tp-clear-row{display:flex;gap:16px;flex-wrap:wrap}.kb-tp-muted{font-size:12px;color:var(--text-faint);line-height:1.45}.kb-tp-muted a{color:var(--accent)}.kb-tp-json{margin:0;max-height:360px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.kb-tp-caps{margin:0;padding-left:18px;color:var(--text-dim);font-size:13px;line-height:1.55}.kb-tp-status{color:var(--text-faint);font-size:13px;padding:24px 0}@media(max-width:900px){.kb-tp-layout{grid-template-columns:1fr;overflow:auto}}.kb-subscribe{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:18px 0 22px;overflow:hidden}.kb-subscribe-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-shrink:0}.kb-subscribe-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kb-subscribe-kicker{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.kb-subscribe-head h2,.kb-subscribe-head .settings-block-title{margin:0;color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kb-subscribe-refresh,.kb-sub-action,.kb-subscribe-primary,.kb-subscribe-add button{border:1px solid var(--border);border-radius:7px;background:var(--bg-elev);color:var(--text);font-family:var(--sans);font-size:13px;cursor:pointer}.kb-subscribe-refresh{padding:7px 12px}.kb-subscribe-primary{padding:7px 13px;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:650}.kb-subscribe-refresh:hover,.kb-sub-action:hover,.kb-subscribe-primary:hover,.kb-subscribe-add button:hover{border-color:var(--accent);color:var(--accent)}.kb-subscribe-primary:hover{color:#fff;filter:brightness(1.08)}.kb-subscribe-danger{border-color:#f06d6d66;color:#ff8585}.kb-subscribe-danger:hover{border-color:#f06d6d99;background:#f06d6d1f;color:#ff8585}.kb-sub-action.danger{color:#ff8585}.kb-sub-action.danger:hover{border-color:#f06d6d73;background:#f06d6d1a;color:#ff8585}.kb-sub-delete-copy{margin:0 0 14px;color:var(--text-dim);font-size:13px;line-height:1.55}.kb-sub-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.kb-sub-checkbox input{margin-top:2px}.kb-subscribe-refresh:disabled,.kb-sub-action:disabled,.kb-subscribe-primary:disabled,.kb-subscribe-add button:disabled{opacity:.55;cursor:default}.kb-subscribe-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;flex-shrink:0}.kb-subscribe-add input{min-width:0;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-input);color:var(--text);font-family:var(--mono);font-size:12.5px}.kb-subscribe-add input:focus{outline:none;border-color:var(--accent)}.kb-subscribe-add button{padding:0 14px;background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.kb-subscribe-add button:hover{color:#fff;filter:brightness(1.08)}.kb-subscribe-error{margin-bottom:10px;padding:8px 10px;border:1px solid rgba(248,81,73,.28);border-radius:7px;background:#f8514914;color:#ff8585;font-size:12.5px;flex-shrink:0}.kb-subscribe-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base)}.kb-subscribe-table{width:100%;border-collapse:collapse;min-width:1080px;font-size:12.5px}.kb-sub-source-table{table-layout:fixed;min-width:1320px}.kb-sub-source-table .kb-sub-col-name{width:230px}.kb-sub-source-table .kb-sub-col-url{width:340px}.kb-sub-source-table .kb-sub-col-history,.kb-sub-source-table .kb-sub-col-latest{width:150px}.kb-sub-source-table .kb-sub-col-status{width:110px}.kb-sub-source-table .kb-sub-col-records{width:90px}.kb-sub-source-table .kb-sub-col-actions{width:250px}.kb-subscribe-table th,.kb-subscribe-table td{padding:10px 12px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.kb-subscribe-table th{position:sticky;top:0;z-index:1;background:var(--bg-elev);color:var(--text-faint);font-weight:600;border-bottom:1px solid var(--border)}.kb-subscribe-table td{color:var(--text-dim)}.kb-subscribe-table:not(.kb-sub-source-table) td:nth-child(1){min-width:190px}.kb-subscribe-table:not(.kb-sub-source-table) td:nth-child(2){max-width:330px}.kb-sub-source-table th:nth-child(5),.kb-sub-source-table td:nth-child(5),.kb-sub-source-table th:nth-child(6),.kb-sub-source-table td:nth-child(6){text-align:center}.kb-sub-source-table th:nth-child(7),.kb-sub-source-table td:nth-child(7){text-align:right}.kb-subscribe-table a{color:var(--accent);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sub-source-name{max-width:260px;color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sub-source-path{max-width:260px;margin-top:3px;color:var(--text-faint);font-family:var(--mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sub-source-table .kb-sub-source-name,.kb-sub-source-table .kb-sub-source-path{max-width:100%}.kb-sub-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-soft);color:var(--text-dim);background:#ffffff0a;white-space:nowrap}.kb-sub-status.status-running{border-color:#4f9cf95c;color:var(--accent);background:#4f9cf91f}.kb-sub-status.status-done{border-color:#4ade8042;color:#8df0b3;background:#4ade8017}.kb-sub-status.status-error{border-color:#f8514957;color:#ff8585;background:#f8514914}.kb-sub-link-btn{padding:0;border:none;background:none;color:var(--accent);font-family:var(--sans);font-size:12.5px;cursor:pointer}.kb-sub-link-btn:hover{text-decoration:underline;text-underline-offset:2px}.kb-sub-link-btn:disabled{opacity:.45;cursor:default;text-decoration:none}.kb-sub-link-btn.danger{color:#ff8585}.kb-sub-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kb-sub-source-table .kb-sub-actions{justify-content:flex-end;flex-wrap:nowrap}.kb-sub-action{padding:6px 10px;white-space:nowrap}.kb-sub-action.active{border-color:#4ade8042;color:#8df0b3;background:#4ade8017}.kb-subscribe-empty{padding:28px 14px;text-align:center;color:var(--text-faint)}.kb-sub-source-cards{display:flex;flex-direction:column;gap:10px;padding:10px}.kb-sub-source-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff05}.kb-sub-source-card-main{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.kb-sub-source-card-title{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.kb-sub-source-card-title .kb-sub-source-name{color:var(--text);font-size:14px;font-weight:650}.kb-sub-source-card-main a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sub-source-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:2px;color:var(--text-faint);font-size:11px}.kb-sub-source-card-actions{flex-wrap:wrap;justify-content:flex-start}.kb-files-narrow{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.kb-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:8px 0 10px}.kb-tree-toggle-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff08;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.kb-tree-toggle-icon{width:14px;height:14px;display:block;opacity:.88}.kb-tree-toggle-btn:hover,.kb-tree-toggle-btn.active{border-color:#4f9cf980;color:var(--accent);background:#4f9cf91a}.kb-files-main{flex:1;min-height:0;overflow:hidden}.kb-tree-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;border:0;padding:0;margin:0;background:#0000002e;cursor:pointer}.kb-tree-overlay{position:absolute;top:0;left:0;bottom:0;z-index:19;width:min(70%,420px);display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgba(255,255,255,.1);background:#12161eb3;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:10px 0 32px #00000059}.kb-tree-overlay .kb-pane-tree{flex:1;min-height:0;border-right:none;background:transparent}.kb-pane-head-actions{display:inline-flex;align-items:center;gap:6px}.kb-tree-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:7px;background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:16px;line-height:1;cursor:pointer}.kb-tree-close:hover{color:var(--text);border-color:var(--border)}.project-milestone-range{color:var(--text-faint)}@media(max-width:960px){.kb-tabbody{padding-left:12px;padding-right:0}.kb-subscribe-head{flex-direction:column;align-items:stretch}.kb-subscribe-head-actions{justify-content:flex-start}.kb-sub-group-head{flex-wrap:wrap;gap:8px}.kb-sub-info{grid-template-columns:1fr}.kb-sub-group .kb-subscribe-table-wrap{border:none;background:transparent}.kb-subscribe.kb-sub-detail{overflow:auto;-webkit-overflow-scrolling:touch}.kb-sub-detail .kb-sub-profile,.kb-sub-detail .kb-sub-info{flex-shrink:0}.kb-sub-detail .kb-sub-records-section{flex:none;min-height:auto}.kb-sub-detail .kb-subscribe-table-wrap.kb-sub-record-table-wrap{min-height:0;overflow:visible}}.kb-sub-record-dialog{width:min(840px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 56px));padding:0;overflow:hidden}.kb-sub-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.kb-sub-record-list{overflow:auto;padding:14px 18px 18px}.kb-sub-record{padding:13px 0 14px;border-bottom:1px solid var(--border-soft)}.kb-sub-record:last-child{border-bottom:none}.kb-sub-record-title{color:var(--text);font-size:14px;font-weight:650;line-height:1.45}.kb-sub-record-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;color:var(--text-faint);font-size:12px}.kb-sub-record-url,.kb-sub-record-folder{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px}.kb-sub-record-url{color:var(--accent)}.kb-sub-record-folder{color:var(--text-faint)}.kb-sub-record-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.kb-sub-record-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-base)}.kb-sub-record-file span{color:var(--text-faint);font-size:11px}.kb-sub-record-file b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:12px;font-weight:500}.kb-sub-record-file em{color:var(--text-faint);font-style:normal;font-size:11px;white-space:nowrap}.kb-sub-detail{gap:12px}.kb-sub-detail-title{display:flex;align-items:center;gap:10px;min-width:0}.kb-sub-back{width:32px;height:32px;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-elev);color:var(--text);cursor:pointer;font-size:16px}.kb-sub-group-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.kb-sub-group{border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base);overflow:hidden;flex-shrink:0}.kb-sub-group-head{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.kb-sub-group-toggle{width:24px;height:24px;border:none;background:transparent;color:var(--text-faint);cursor:pointer}.kb-sub-group-title{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--text);font-family:var(--sans);font-size:14px;font-weight:650;text-align:left;cursor:pointer}.kb-sub-group-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sub-group-title b{min-width:24px;height:20px;padding:0 7px;border-radius:999px;background:#ffffff14;color:var(--text-faint);font-size:11px;line-height:20px;text-align:center}.kb-sub-group-actions{display:flex;align-items:center;gap:9px}.kb-sub-info{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:14px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base);flex-shrink:0}.kb-sub-info.editing{grid-template-columns:minmax(360px,620px)}.kb-sub-info-edit{display:grid;gap:10px}.kb-sub-info-edit label,.kb-sub-form-body label{display:grid;gap:6px;color:var(--text-faint);font-size:12px}.kb-sub-info-edit input,.kb-sub-info-edit textarea,.kb-sub-info-edit select,.kb-sub-form-body input,.kb-sub-form-body textarea,.kb-sub-form-body select{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--bg-input);color:var(--text);font-family:var(--sans);font-size:13px}.kb-sub-info-edit input,.kb-sub-info-edit select,.kb-sub-form-body input,.kb-sub-form-body select{height:36px;padding:0 10px}.kb-sub-info-edit textarea,.kb-sub-form-body textarea{resize:vertical;min-height:76px;max-height:150px;padding:9px 10px;line-height:1.45}.kb-sub-info-edit input:focus,.kb-sub-info-edit textarea:focus,.kb-sub-form-body input:focus,.kb-sub-form-body textarea:focus,.kb-sub-form-body select:focus{outline:none;border-color:var(--accent)}.kb-sub-info-edit button{justify-self:start;height:34px;padding:0 13px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font-family:var(--sans);font-weight:650;cursor:pointer}.kb-sub-info-edit button:disabled{opacity:.55;cursor:default}.kb-sub-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kb-sub-info-item{min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-radius:7px;background:#ffffff06}.kb-sub-info-item span{display:block;margin-bottom:5px;color:var(--text-faint);font-size:11px}.kb-sub-info-item b,.kb-sub-info-item a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px;font-weight:560}.kb-sub-info-item a{color:var(--accent)}.kb-sub-profile{flex-shrink:0;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:24px;padding:4px 0 12px;border-bottom:1px solid var(--border-soft)}.kb-sub-profile-main{min-width:0}.kb-sub-profile-name{color:var(--text);font-size:16px;font-weight:650;line-height:1.45}.kb-sub-profile-main p{margin:8px 0 0;color:var(--text-dim);line-height:1.55;font-size:13px}.kb-sub-profile-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.kb-sub-profile .kb-sub-info-item{padding:0 0 9px;border:none;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent}.kb-sub-records-section{display:flex;flex-direction:column;min-height:0;flex:1}.kb-sub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 10px;flex-shrink:0}.kb-sub-section-head h3{margin:0;color:var(--text);font-size:16px}.kb-sub-section-head>span{color:var(--text-faint);font-size:12px}.kb-sub-record-table-wrap{min-height:260px}.kb-sub-record-table{min-width:1120px}.kb-sub-record-table td:nth-child(1){min-width:320px}.kb-sub-attach{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-soft);color:var(--text-faint)}.kb-sub-attach.yes{border-color:#4f9cf957;color:var(--accent);background:#4f9cf917}.kb-sub-form-dialog{width:min(620px,calc(100vw - 48px));padding:0;overflow:hidden}.kb-sub-form-body{display:grid;gap:12px;padding:16px 18px 4px}.kb-sub-backfill-dialog{width:min(480px,calc(100vw - 48px))}.kb-sub-group-dialog{width:min(460px,calc(100vw - 48px))}@media(max-width:980px){.kb-sub-info,.kb-sub-info-grid,.kb-sub-profile,.kb-sub-profile-grid{grid-template-columns:1fr}}.kb-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:14px}.resizable-panes{display:flex;width:100%;height:100%;min-height:0;overflow:hidden}.pane{height:100%;min-width:0;overflow:hidden;flex-shrink:0;display:flex;flex-direction:column}.pane.collapsed{width:0!important;border:none}.pane-handle{width:6px;height:100%;background:var(--border-soft);cursor:col-resize;flex-shrink:0;position:relative;transition:background .12s}.pane-handle:hover{background:var(--accent)}.pane-divider{width:1px;height:100%;flex-shrink:0;background:var(--border-soft)}.pane-collapsed-rail{width:34px;height:100%;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;border-right:1px solid var(--border-soft);background:var(--bg);flex-shrink:0}.pane-expand-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:var(--sans);font-size:16px;cursor:pointer}.pane-expand-btn:hover{border-color:var(--accent);color:var(--accent)}.pane-expand-icon{width:16px;height:16px;display:block;opacity:.88}.pane-expand-label{font-size:10px;writing-mode:vertical-rl}.kb-pane{height:100%;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.kb-pane-tree{border-right:1px solid var(--border-soft)}.kb-pane-preview{flex:1 1 0;min-width:0}.kb-pane-summary{border-left:1px solid var(--border-soft)}.kb-pane-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.kb-pane-title{font-size:12px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.kb-pane-body{flex:1;overflow-y:auto;min-height:0}.kb-tree-new{background:none;border:1px dashed var(--border);border-radius:6px;color:var(--text-dim);font-family:var(--sans);font-size:12px;padding:3px 8px;cursor:pointer}.kb-tree-new:hover{border-color:var(--accent);color:var(--accent)}.kb-tree-search{position:relative;flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border-soft)}.kb-tree-search-input{width:100%;padding:6px 28px 6px 10px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);font-size:12.5px;font-family:var(--sans);outline:none;transition:border-color .1s}.kb-tree-search-input::placeholder{color:var(--text-faint)}.kb-tree-search-input:focus{border-color:var(--accent)}.kb-tree-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;line-height:1}.kb-tree-search-clear:hover{color:var(--text);background:#ffffff0f}.kb-tree-search-item{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.kb-tree-search-item:disabled{cursor:default;opacity:.72}.kb-tree-search-item-text{min-width:0;display:flex;flex-direction:column;gap:1px}.kb-tree-search-path{overflow:hidden;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kb-tree-loading{padding:20px 14px;color:var(--text-faint);font-size:13px}.kb-file-view{display:flex;flex-direction:column;height:100%;min-width:0}.kb-file-head{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-bottom:1px solid var(--border-soft);flex-shrink:0;min-width:0}.kb-file-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.kb-file-tabs.file-preview-tabs{flex:1}.kb-file-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-file-meta{font-size:12px;color:var(--text-faint);flex-shrink:0}.kb-file-del{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.kb-file-del:hover{color:#f85149;background:#f851491a}.kb-file-body{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.kb-status{padding:40px 20px;color:var(--text-faint);font-size:14px;text-align:center}.kb-error{color:#f85149}.kb-readonly-text{padding:20px;margin:0;font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12.5px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-word}.kb-image-wrap{min-height:200px}.kb-html-frame{width:100%;height:100%;min-height:480px;border:0;background:#fff}html[data-theme=light] .kb-html-frame{background:#f5f3ef}.kb-summary-body{padding:14px;display:flex;flex-direction:column;gap:18px}.kb-summary-section{display:flex;flex-direction:column;gap:6px}.kb-summary-subtitle{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.kb-summary-filename{font-size:13px;color:var(--text);word-break:break-all}.kb-summary-meta{font-size:12px;color:var(--text-faint)}.kb-summary-empty{font-size:12.5px;color:var(--text-faint)}.kb-related{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.kb-related-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:6px;color:var(--text);font-family:var(--sans);font-size:12.5px;cursor:pointer;text-align:left}.kb-related-item:hover{background:var(--bg-elev)}.kb-related-icon{font-size:14px}.kb-related-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-aside-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 8px;border:1px dashed var(--border-soft);border-radius:8px;color:var(--text-faint);font-size:12.5px;text-align:center}.kb-aside-ai-icon{font-size:24px}.kb-aside-ai-hint{font-size:11px;color:var(--text-faint)}.md-editor{display:flex;flex-direction:column;height:100%}.md-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.md-editor-tabs{display:flex;gap:2px}.md-editor-tab{padding:4px 12px;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-dim);font-family:var(--sans);font-size:12.5px;cursor:pointer}.md-editor-tab:hover{color:var(--text)}.md-editor-tab.active{background:var(--bg-elev);border-color:var(--border);color:var(--accent)}.md-editor-actions{display:flex;align-items:center;gap:10px}.md-editor-status{font-size:12px;color:var(--text-faint)}.md-editor-dirty{font-size:11px;color:#d29922}.md-editor-save{padding:4px 14px;background:var(--accent);border:none;border-radius:6px;color:#0d1117;font-family:var(--sans);font-size:12.5px;font-weight:600;cursor:pointer}.md-editor-save:disabled{background:var(--border);color:var(--text-faint);cursor:not-allowed}.md-editor-textarea{flex:1;width:100%;padding:20px;border:none;outline:none;background:var(--bg);color:var(--text);font-family:var(--mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:13px;line-height:1.7;resize:none;min-height:0}.md-editor-textarea::placeholder{color:var(--text-faint)}.md-editor-preview{flex:1;overflow-y:auto;padding:20px 32px}.pdf-viewer{display:flex;flex-direction:column;height:100%}.pdf-viewer-toolbar{display:flex;align-items:center;gap:6px;padding:8px 20px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.pdf-nav-btn{min-width:28px;height:28px;padding:0 6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pdf-nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pdf-nav-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-page-info,.pdf-scale-info{font-size:12.5px;color:var(--text-dim);min-width:50px;text-align:center}.pdf-scale-divider{width:1px;height:18px;background:var(--border);margin:0 6px}.pdf-viewer-body{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-elev)}.pdf-viewer-loading{padding:40px;color:var(--text-faint)}.pdf-viewer-error{padding:40px;color:#f85149;text-align:center}.pdf-viewer-body .react-pdf__Page{margin:0 auto;box-shadow:0 2px 12px #0006}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.dialog{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0009;color:var(--text);font-family:var(--sans)}.dialog-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.dialog-btn{padding:7px 16px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-family:var(--sans);font-size:13px;cursor:pointer}.dialog-btn:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.dialog-btn.primary{background:var(--accent);border-color:var(--accent);color:#0d1117;font-weight:600}.dialog-btn.primary:disabled{opacity:.5;cursor:not-allowed}.kb-newnode-dialog{width:380px;padding:20px}.kb-newnode-type{display:flex;gap:8px;margin:12px 0 16px}.kb-newnode-type-btn{flex:1;padding:10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-family:var(--sans);font-size:13px;cursor:pointer}.kb-newnode-type-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.kb-newnode-label{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12.5px;color:var(--text-dim)}.kb-newnode-input{padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--sans);font-size:13px}.kb-newnode-input:focus{outline:none;border-color:var(--accent)}.kb-newnode-hint{font-size:11.5px;color:#d29922;margin:-6px 0 12px}.kb-newnode-error{font-size:12.5px;color:#f85149;margin-bottom:12px}.settings-section-meta{margin-left:8px;font-size:12px;color:var(--text-faint)}.settings-add-btn{margin-left:auto;padding:4px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px}.settings-add-btn:hover{filter:brightness(1.08)}.save-btn-inline{margin-left:6px;padding:4px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer}.save-btn-inline:disabled{background:var(--border);color:var(--text-faint);cursor:not-allowed}.default-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.default-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.default-grid select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text);font-family:var(--sans);font-size:13px}.form-label{font-size:12px;color:var(--text-dim);font-weight:500}.settings-current-pill{margin-top:8px;padding:6px 12px;background:#4ade8014;border-radius:6px;font-size:12px;color:var(--text-dim)}.settings-current-pill code{font-family:var(--mono);padding:1px 6px;background:var(--bg-elev);border-radius:4px;margin:0 4px;color:var(--text)}.provider-split{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:stretch;flex:1;min-height:0}.provider-list{display:flex;flex-direction:column;gap:3px;background:var(--bg-base);border:1px solid var(--border-soft);border-radius:10px;padding:6px;min-height:0;height:100%;overflow-y:auto}.provider-list-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--sans);color:var(--text);transition:background .12s,border-color .12s}.provider-list-item:hover{background:var(--bg-hover)}.provider-list-item.active{background:#509ef71f;border-color:var(--accent)}.provider-list-item-main{display:flex;align-items:center;gap:6px;min-width:0}.provider-list-item-name{font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.provider-list-item-id{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.provider-list-item-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint)}.key-badge.small{margin-left:0;padding:1px 6px;font-size:10px;border-radius:8px}.provider-list-item-count{font-size:11px;color:var(--text-faint)}.provider-list-item-ready{color:#4ade80;font-size:8px;margin-left:auto}.provider-list-item.active .provider-list-item-ready{color:#4ade80}.provider-detail{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.provider-detail-card{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:14px 16px 16px;display:flex;flex-direction:column;min-height:0;flex:1;overflow-y:auto}.provider-detail-card.builtin{border-left:3px solid var(--accent)}.provider-detail-card.custom{border-left:3px solid #d29922}.provider-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border-soft);margin-bottom:12px;flex-shrink:0}.provider-detail-head-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.provider-detail-card .provider-meta-list{flex-shrink:0}.provider-detail-card .models-table{flex:1;min-height:0;overflow-y:auto}.provider-detail-empty{padding:60px 20px;text-align:center;color:var(--text-faint);font-size:13px;background:var(--bg-elev);border:1px dashed var(--border-soft);border-radius:10px;flex:1}.provider-row.builtin,.provider-row.custom{border-left:3px solid var(--border-soft)}@media(max-width:900px){.provider-split{grid-template-columns:1fr}.provider-list{max-height:240px;height:auto}}.builtin-tag{background:#509ef726;color:#509ef7;white-space:nowrap;flex-shrink:0}.builtin-tag.small{font-size:10px;padding:0 6px}.provider-row-body{border-top:1px solid var(--border-soft);padding:10px 14px 14px;background:var(--bg-base)}.provider-meta-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-size:12px}.meta-item{display:flex;align-items:center;gap:10px}.meta-key{color:var(--text-faint);min-width:56px}.meta-val{color:var(--text-dim);font-family:var(--mono);font-size:12px}.meta-val-key-edit{display:flex;gap:6px;align-items:center}.meta-val-key-edit input{width:240px}.models-table{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;font-size:12.5px}.models-table-head,.model-row{display:grid;grid-template-columns:minmax(140px,2fr) 1.1fr .9fr 1.6fr 1.1fr 1.6fr;gap:10px;padding:8px 12px;align-items:center}.models-table-head{background:var(--bg-hover);color:var(--text-faint);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.model-row{border-top:1px solid var(--border-soft)}.model-row:hover{background:var(--bg-hover)}.model-id-block{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.model-id{font-family:var(--mono);font-size:12.5px;color:var(--text);font-weight:600}.model-name{color:var(--text-faint);font-size:12px}.default-pill{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;padding:1px 7px;background:var(--accent);color:#fff;border-radius:8px;font-weight:600;white-space:nowrap}.callable-pill{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;padding:1px 7px;background:#38bdf82e;color:#7dd3fc;border-radius:8px;font-weight:600;white-space:nowrap}.callable-pill.fail{background:#f8717124;color:#fca5a5}.col-type code{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);background:var(--bg-base);padding:1px 6px;border-radius:4px}.muted{color:var(--text-faint)}.default-mark{font-size:11px;color:var(--text-faint);margin-right:4px}.mini-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.mini-btn.primary:hover{filter:brightness(1.08);color:#fff}.models-empty{padding:14px;text-align:center;color:var(--text-faint);font-size:12px}.models-add-row{padding:8px 12px;border-top:1px solid var(--border-soft);background:var(--bg-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-overlay.tool-modal-overlay{top:0;right:0;bottom:0;left:300px}.layout.sidebar-collapsed .modal-overlay.tool-modal-overlay{top:0;right:0;bottom:0;left:64px}@media(max-width:760px){.modal-overlay.tool-modal-overlay,.layout.sidebar-collapsed .modal-overlay.tool-modal-overlay{top:0;right:0;bottom:0;left:64px}}.modal{background:var(--bg-elev);border-radius:10px;padding:18px 22px;min-width:380px;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 48px #0000004d}.modal-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.modal-desc{font-size:13px;color:var(--text-dim);margin:0}.modal label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.modal input,.modal select,.modal textarea{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-input);color:var(--text);font-family:var(--sans);font-size:13px}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--accent)}.modal textarea{min-height:84px;resize:vertical;line-height:1.5}.modal input:disabled{opacity:.6;cursor:not-allowed}.modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal .form-row>.check-label{grid-column:span 2}.modal .check-label{flex-direction:row;align-items:center;gap:6px;color:var(--text)}.modal .price-fieldset{border:1px solid var(--border-soft);border-radius:8px;padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.modal .price-fieldset legend{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;padding:0 6px}.modal .price-fieldset .form-row{grid-template-columns:repeat(3,1fr)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-soft)}.cancel-btn{padding:6px 14px;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;cursor:pointer;font-size:13px}.cancel-btn:hover{color:var(--text);border-color:var(--text-faint)}.form-hint{font-size:11px;color:var(--text-faint)}.model-management-page{gap:0}.model-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.model-management-head h1{margin:0 0 6px;font-size:22px}.model-management-head p,.model-management-note{margin:0;color:var(--text-faint);font-size:12px}.model-management-note{padding-top:6px;white-space:nowrap}.model-management-tabs{display:flex;gap:4px;align-self:flex-start;padding:3px;margin-bottom:20px;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:9px}.model-management-tabs button{border:0;border-radius:6px;padding:8px 16px;color:var(--text-dim);background:transparent;cursor:pointer;font:inherit;font-size:13px}.model-management-tabs button:hover,.model-management-tabs button.active{color:var(--accent);background:var(--accent-soft)}.model-management-section{min-width:0;padding-bottom:28px}.model-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.model-provider-card,.model-binding-card{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid var(--border-soft);border-radius:11px;background:var(--bg-elev)}.model-provider-card.editing{gap:0}.model-provider-type-tag{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;border-radius:4px;vertical-align:2px;letter-spacing:.02em;color:var(--text-dim);background:var(--bg-soft, rgba(255, 255, 255, .04));border:1px solid var(--border-soft, rgba(255, 255, 255, .08))}.model-provider-type-tag.type-image-gen{color:#f0abfc;border-color:#d946ef66;background:#d946ef1a}.model-provider-type-tag.type-web-search{color:#93c5fd;border-color:#60a5fa66;background:#60a5fa1a}.model-provider-type-tag.type-pdf-extract{color:#fcd34d;border-color:#fbbf2466;background:#fbbf241a}.model-provider-type-tag.type-llm{color:var(--text-faint, #888)}.provider-edit-modal{min-width:min(720px,calc(100vw - 48px));max-width:min(820px,calc(100vw - 48px));max-height:min(88vh,960px);padding:0;gap:0;overflow:hidden}.provider-edit-modal .model-provider-card.editing{border:none;background:transparent;padding:18px 22px 20px;flex:1;min-height:0;overflow-y:auto}.model-provider-card-head,.model-binding-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.model-binding-default-actions{display:inline-flex;align-items:center;gap:8px;flex:none;padding-top:2px}.model-provider-card-head h2,.model-binding-card-head h2{margin:0 0 4px;font-size:15px}.model-provider-identity{display:flex;align-items:center;min-width:0;gap:10px}.model-provider-identity-text{min-width:0}.model-provider-avatar{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;overflow:hidden;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-base));font-size:12px;font-weight:700;letter-spacing:.3px}.model-provider-avatar.has-image{border-color:var(--border-soft);background:var(--code-bg)}.model-provider-avatar img{display:block;width:100%;height:100%;object-fit:contain}.model-provider-card-head code,.model-subagent-row code{color:var(--text-faint);font:11px var(--mono)}.model-status,.key-available,.key-unavailable{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:10px}.model-status.ready,.key-available{color:#86efac;background:#4ade801f}.model-status.exhausted,.model-status.no_key,.key-unavailable{color:#fbbf24;background:#f59e0b1f}.model-provider-meta,.model-key-summary,.model-key-line{display:flex;gap:9px;color:var(--text-faint);font-size:11px}.model-provider-meta{flex-direction:column;margin:13px 0 8px}a.model-provider-url,span.model-provider-url{display:block;overflow:hidden;max-width:100%;color:var(--text-faint);font:10px/1.35 var(--mono);text-overflow:ellipsis;white-space:nowrap;text-decoration:none}a.model-provider-url{color:var(--text-dim)}a.model-provider-url:hover{color:var(--accent);text-decoration:underline}.model-provider-meta a{display:block;overflow:hidden;color:var(--accent);font:11px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.model-provider-meta a:hover{text-decoration:underline}.model-provider-protocol{color:var(--text-dim);font-weight:600}.model-provider-meta span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-key-summary{padding:8px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.model-provider-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.model-provider-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:9px 8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base)}.model-provider-stat-label{color:var(--text-faint);font-size:10px;line-height:1.2}.model-provider-stat-value{overflow:hidden;color:var(--text);font-size:14px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.model-provider-summary,.model-provider-balance{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--text-faint);font-size:11px}.model-provider-summary{padding:8px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.model-provider-balance{margin-top:10px;color:var(--text-dim)}.model-provider-no-keys{padding:10px 0;color:var(--text-faint);font-size:11px}.model-key-list{display:flex;flex-direction:column;gap:8px;padding-top:10px}.model-key-card{padding:9px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base)}.model-key-card-head,.model-key-line,.model-key-actions,.model-provider-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-key-card-head{margin-bottom:6px;font-size:12px}.model-key-line+.model-key-line{margin-top:4px}.model-key-line code{color:var(--text);font:11px var(--mono)}.model-key-actions,.model-provider-actions{justify-content:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-soft)}.model-provider-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#04060ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.model-provider-modal{display:flex;flex-direction:column;gap:0;width:min(560px,100%);max-height:min(86vh,820px);overflow:auto;padding:18px 18px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);box-shadow:0 24px 64px #00000073}.model-provider-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.model-provider-modal-head h2{margin:0 0 4px;font-size:16px}.model-provider-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.model-provider-edit-head h2{margin:0 0 4px;font-size:15px}.model-provider-modal-section{display:flex;flex-direction:column;gap:10px}.model-provider-modal-section h3{margin:0;color:var(--text);font-size:13px;font-weight:650}.model-provider-edit-section{display:flex;flex-direction:column;gap:10px}.model-provider-edit-section h3{margin:0;color:var(--text);font-size:13px;font-weight:650}.model-provider-modal-divider,.model-provider-edit-divider{height:1px;margin:16px 0;background:var(--border-soft)}.model-key-meta{display:block;margin-top:2px;color:var(--text-faint);font-size:10px}.model-provider-edit-form,.model-inline-key-editor{display:flex;flex-direction:column;gap:9px}.model-provider-edit-form label,.model-inline-key-editor label{display:flex;flex-direction:column;min-width:0;gap:4px;color:var(--text-dim);font-size:11px}.model-provider-edit-form input,.model-provider-edit-form select,.model-inline-key-editor input{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--bg-input);font:inherit;font-size:12px}.model-provider-edit-form input:focus,.model-provider-edit-form select:focus,.model-inline-key-editor input:focus{outline:none;border-color:var(--accent)}.model-provider-edit-keys{display:flex;flex-direction:column;gap:8px;padding-top:11px;border-top:1px solid var(--border-soft)}.model-provider-edit-section-head,.model-provider-edit-key-row,.model-inline-key-editor-head,.model-inline-key-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.model-provider-edit-section-head{color:var(--text-dim);font-size:12px}.model-provider-edit-section-head span,.model-inline-key-editor-head span{color:var(--text-faint);font-size:10px}.model-provider-edit-key{padding:9px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base)}.model-provider-edit-key-row>div:first-child{display:flex;flex-direction:column;min-width:0;gap:3px}.model-provider-edit-key-row code{color:var(--text-faint);font:10px var(--mono)}.model-inline-key-editor{gap:8px}.model-inline-key-editor-head{align-items:flex-start}.model-inline-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.model-inline-key-footer{align-items:flex-end}.model-inline-key-note{flex:1}.model-inline-key-footer .model-key-actions{flex-shrink:0;margin-top:0}.model-key-add{padding:9px;border:1px dashed var(--border);border-radius:8px;color:var(--text-faint);background:transparent;cursor:pointer;font:inherit;font-size:12px}.model-key-add:hover{color:var(--accent);border-color:var(--accent)}.model-catalog-toolbar{display:grid;grid-template-columns:170px 140px minmax(180px,1fr) 140px;gap:8px;margin-bottom:12px}.model-catalog-toolbar input,.model-catalog-toolbar select{min-width:0;padding:7px 9px;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:12px}.model-catalog-table{overflow:auto;border:1px solid var(--border-soft);border-radius:9px;background:var(--bg-elev)}.model-catalog-head,.model-catalog-row{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(160px,1.6fr) 72px 64px minmax(120px,1.1fr) minmax(84px,.9fr) 78px 72px 58px minmax(170px,1.3fr);gap:10px;align-items:start;min-width:1100px;padding:9px 12px}.model-catalog-head{color:var(--text-faint);background:var(--bg-hover);font-size:11px}.model-catalog-row{border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:12px}.model-catalog-row:hover{background:var(--bg-hover)}.model-catalog-provider{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.model-catalog-name{display:flex;flex-direction:column;min-width:0;gap:3px}.model-catalog-name strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font:12px var(--mono)}.model-catalog-prices,.model-catalog-capabilities{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:10px;line-height:1.25}.model-catalog-prices span,.model-catalog-capabilities span{display:flex;align-items:baseline;gap:4px;min-width:0}.model-catalog-capabilities strong{color:var(--text);font-size:12px}.model-catalog-name span,.model-catalog-row small{color:var(--text-faint);font-size:10px}.model-catalog-row em{color:var(--text-faint);font-style:normal}.model-catalog-row small{display:block}.model-capability-editor{display:flex;flex-direction:column;gap:8px;margin:8px 0}.model-capability-editor-row{display:grid;grid-template-columns:1fr 90px auto;gap:8px}.model-detail-modal{max-width:640px;max-height:min(86vh,900px);overflow:auto}.settings-success-inline{margin:0 0 12px;padding:8px 10px;border:1px solid color-mix(in srgb,#4ade80 35%,var(--border-soft));border-radius:8px;color:#86efac;background:#4ade801a;font-size:12px}.model-mgmt-toast{position:fixed;top:18px;left:50%;z-index:1400;transform:translate(-50%);max-width:min(460px,calc(100vw - 32px));padding:10px 14px;border-radius:10px;box-shadow:0 10px 28px #00000059;font-size:13px;line-height:1.4;pointer-events:none;animation:model-mgmt-toast-in .16s ease-out}.model-mgmt-toast.ok{border:1px solid rgba(74,222,128,.4);background:#142018f5;color:#bbf7d0}.model-mgmt-toast.error{border:1px solid rgba(248,113,113,.45);background:#281212f5;color:#fecaca}@keyframes model-mgmt-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.model-catalog-actions{display:flex;flex-wrap:wrap;gap:4px}.model-bindings-page{display:flex;flex-direction:column;gap:14px}.model-binding-card-head>span{color:var(--text-faint);font-size:11px}.model-binding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:13px}.model-binding-grid label,.model-subagent-row>label{display:flex;flex-direction:column;gap:5px;min-width:0}.model-binding-grid select,.model-subagent-row select{min-width:0;padding:7px 9px;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:7px;font:inherit;font-size:12px}.model-auto-pool{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:14px;padding-top:11px;border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:11px}.model-auto-pool>div{width:100%}.model-auto-pool strong{color:var(--text);font-size:12px}.model-auto-pool .check-label{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:11px}.model-auto-pool-name{min-width:0}.model-auto-pool small,.model-auto-pool-score{flex:none;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.model-subagent-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) 130px;gap:10px;align-items:end;padding:11px 0;border-top:1px solid var(--border-soft)}.model-subagent-row:first-of-type{margin-top:8px}.model-subagent-row>div{display:flex;flex-direction:column;gap:4px}@media(max-width:1100px){.model-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.model-management-head{flex-direction:column;gap:5px}.model-management-note{white-space:normal}.model-catalog-toolbar{grid-template-columns:1fr 1fr}.model-catalog-toolbar input{grid-column:span 2}.model-provider-grid{grid-template-columns:1fr}.model-provider-modal-backdrop{padding:12px;align-items:flex-end}.model-inline-key-grid{grid-template-columns:1fr}.model-inline-key-footer{align-items:stretch;flex-direction:column}.model-subagent-row{grid-template-columns:1fr;align-items:stretch}}@media(min-width:761px)and (max-width:1120px){.model-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.md-with-toc{position:relative;display:flex;height:100%;min-height:0;width:100%}.md-with-toc-body{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 20px 44px}.md-frontmatter{display:grid;gap:8px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff08}.md-frontmatter-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;line-height:1.45}.md-frontmatter-key{color:var(--text-faint);font-size:12px;padding-top:1px}.md-frontmatter-value{color:var(--text);min-width:0;overflow-wrap:anywhere;word-break:break-word}.md-frontmatter-value .tag{font-size:11px}.md-toc{width:200px;flex-shrink:0;height:100%;overflow-y:auto;border-right:1px solid var(--border-soft);padding:14px 8px 14px 0;font-family:var(--sans);position:sticky;top:0}.md-toc-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px 12px;border-bottom:1px solid var(--border-soft);margin-bottom:6px}.md-toc-title{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.md-toc-toggle{background:none;border:none;color:var(--text-faint);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.md-toc-toggle:hover{color:var(--accent)}.md-toc-list{list-style:none;margin:0;padding:0}.md-toc-item{display:block}.md-toc-link{display:block;width:100%;text-align:left;background:none;border:none;border-left:2px solid transparent;color:var(--text-dim);font-family:var(--sans);font-size:12.5px;line-height:1.5;padding:4px 8px 4px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s,border-color .1s,background .1s}.md-toc-link:hover{color:var(--text);background:var(--bg-elev)}.md-toc-item.active .md-toc-link{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.md-toc-item.level-1 .md-toc-link{padding-left:12px}.md-toc-item.level-2 .md-toc-link{padding-left:24px}.md-toc-item.level-3 .md-toc-link{padding-left:36px}.md-toc-item.level-4 .md-toc-link{padding-left:48px}.md-toc-collapsed{width:28px;flex-shrink:0;height:100%;background:var(--bg);border:none;border-right:1px solid var(--border-soft);color:var(--text-faint);cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:14px}.md-toc-collapsed:hover{color:var(--accent)}.md-toc-icon{font-size:16px}.md-toc-narrow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.md-toc-fab{pointer-events:auto;position:absolute;top:6px;left:2px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-soft);border-radius:7px;background:#161a22eb;color:var(--text-dim);cursor:pointer;box-shadow:0 6px 18px #00000047}html[data-theme=light] .md-toc-fab{background:#faf8f5;color:var(--text);border-color:var(--border);box-shadow:0 4px 14px #00000014}.md-toc-fab:hover,.md-toc-fab.active{border-color:#4f9cf98c;color:var(--accent)}html[data-theme=light] .md-toc-fab:hover,html[data-theme=light] .md-toc-fab.active{background:var(--accent-soft);border-color:var(--accent)}.md-toc-backdrop{pointer-events:auto;position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border:0;padding:0;margin:0;background:#00000047;cursor:pointer}.md-toc-popover{pointer-events:auto;position:absolute;top:6px;left:2px;z-index:7;width:min(66.666%,calc(100% - 12px));max-width:none;max-height:min(72%,460px);height:auto;overflow:auto;padding:10px 8px 12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-elev);box-shadow:0 14px 36px #0000006b}.md-toc-popover .md-toc-link{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}@media(max-width:960px){.md-with-toc{display:block}.md-with-toc-body{width:100%;height:100%;padding-top:16px;padding-left:40px}.kb-sub-record-cards{display:flex;flex-direction:column;gap:10px;overflow:visible;padding:2px 0 8px}.kb-sub-record-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff05}.kb-sub-record-card .kb-sub-source-name{color:var(--text);font-size:13px;font-weight:650;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.45}.kb-sub-record-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--text-faint);font-size:11px}.kb-sub-record-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kb-sub-record-card-muted{color:var(--text-faint);font-size:12px}}@media(max-width:1200px){.md-toc{width:160px}}.skill-scope-group{margin-bottom:18px}.skill-scope-group:last-child{margin-bottom:0}.skill-scope-head{display:flex;align-items:center;gap:10px;padding:4px 4px 10px;font-size:13px}.skill-scope-title{font-weight:600;color:var(--text)}.skill-scope-title.skill-source-pi{color:#c98ae0}.skill-scope-title.skill-source-agent{color:#8df0b3}.skill-scope-title.skill-source-project-agent{color:#7dd3fc}.skill-scope-title.skill-source-project{color:#ffd970}.skill-scope-hint{font-size:11.5px;color:var(--text-faint)}.skill-scope-hint code{font-family:var(--mono);font-size:11px;padding:0 4px;background:var(--bg-elev);border-radius:3px}.skill-scope-count{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.skill-card-desc{-webkit-line-clamp:2;line-clamp:2;min-height:34px}.skill-card-meta{margin-top:12px;gap:6px 12px}.skill-card-path{font-family:var(--mono);font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.skill-avatar{background:#b482f02e;color:#c98ae0;font-size:20px}.skill-avatar-inline{width:20px;height:20px;border-radius:999px;background:#b482f02e;color:#c98ae0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;margin-right:4px;vertical-align:-3px}.agent-type-badge.global{color:#b8e0ff;background:#509ef724}.agent-type-badge.project{color:#ffd970;background:#f5c45324}.agent-type-badge.source-pi{color:#c98ae0;background:#b482f024}.agent-type-badge.source-agent{color:#8df0b3;background:#4ade801f}.agent-type-badge.source-project-agent{color:#7dd3fc;background:#38bdf81f}.agent-type-badge.source-project{color:#ffd970;background:#f5c45324}.skill-search-panel{margin:2px 0 18px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev);display:flex;align-items:end;gap:14px}.skill-search-field{display:grid;gap:6px;min-width:0;flex:1;color:var(--text-dim);font-size:12px}.skill-search-field input{width:100%;min-width:0;height:34px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-base);color:var(--text);padding:0 10px;outline:none}.skill-search-field input:focus{border-color:var(--accent)}.skill-search-meta{display:flex;align-items:center;gap:8px;min-height:34px;color:var(--text-faint);font-size:12px;white-space:nowrap}.skill-install-dialog{width:640px;max-height:82vh}.skill-install-dialog-body{padding:8px 16px 4px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.skill-install-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skill-install-field{display:grid;gap:6px;min-width:0;color:var(--text-dim);font-size:12px}.skill-install-field input,.skill-install-field select{min-width:0;height:34px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-base);color:var(--text);padding:0 10px;outline:none}.skill-install-field input:focus,.skill-install-field select:focus{border-color:var(--accent)}.skill-install-results{min-height:96px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base)}.skill-install-results-empty,.skill-install-results-error{padding:12px 10px;color:var(--text-faint);font-size:12px;line-height:1.5}.skill-install-results-error{color:var(--danger)}.skill-install-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:10px;border:1px solid var(--border-soft);border-radius:7px;background:#ffffff05;color:var(--text);font:inherit;text-align:left}.skill-install-result:hover,.skill-install-result:focus-within{border-color:var(--accent);background:#4f9cf914}.skill-install-result.installing{border-color:#4f9cf994;background:#4f9cf91f}.skill-install-result-content{min-width:0;display:flex;flex-direction:column;gap:5px}.skill-install-result-head{display:flex;align-items:center;gap:7px;min-width:0}.skill-install-result-source,.skill-install-result-meta{flex-shrink:0;min-height:20px;padding:2px 7px;border-radius:999px;font-size:11px;line-height:1.4}.skill-install-result-source.source-skillhub{color:#7dd3fc;background:#38bdf81f}.skill-install-result-source.source-github{color:#8df0b3;background:#4ade801f}.skill-install-result-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.skill-install-result-meta{color:var(--text-faint);background:#ffffff0d;font-family:var(--mono)}.skill-install-result-spec,.skill-install-result-url{color:var(--text-faint);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.skill-install-result-desc{color:var(--text-dim);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-install-result-action{min-width:64px;height:32px;padding:0 12px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer;opacity:0;transform:translate(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,filter .12s ease}.skill-install-result:hover .skill-install-result-action,.skill-install-result:focus-within .skill-install-result-action,.skill-install-result.installing .skill-install-result-action{opacity:1;transform:translate(0);pointer-events:auto}.skill-install-result-action:hover:not(:disabled){filter:brightness(1.08)}.skill-install-result-action:disabled{cursor:not-allowed}.skill-install-hint{color:var(--text-faint);font-size:12px;line-height:1.5}.skill-install-hint code{font-family:var(--mono);font-size:11px}.skill-install-toast{position:fixed;top:50%;left:50%;z-index:1200;transform:translate(-50%,-50%);max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(141,240,179,.4);border-radius:10px;background:#141c16f0;box-shadow:0 10px 28px #0006;color:#b8f5cf;font-size:13px;line-height:1.4;text-align:center;pointer-events:none;animation:skill-install-toast-in .16s ease-out}@keyframes skill-install-toast-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}.skill-install-error{padding:9px 10px;border:1px solid rgba(240,109,109,.28);border-radius:7px;color:var(--danger);background:#f06d6d1a;font-size:12px;line-height:1.5;word-break:break-word}.skill-manager-tabs{margin-bottom:14px}.skill-governance{min-width:0}.skill-governance .settings-section-head{gap:12px;flex-wrap:wrap}.skill-governance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.skill-governance-metric{min-width:0;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev)}.skill-governance-metric span{display:block;color:var(--text-faint);font-size:11px;margin-bottom:5px}.skill-governance-metric strong{color:var(--text);font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.skill-governance-metric.ok strong{color:#8df0b3}.skill-governance-metric.warn strong{color:#ffd970}.skill-governance-panel{min-width:0;margin-bottom:12px;padding:13px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev)}.skill-governance-panel:last-child{margin-bottom:0}.skill-governance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--text);font-size:13px;font-weight:650}.skill-governance-panel-head span:last-child{color:var(--text-faint);font-size:11px;font-weight:500}.skill-cleanup-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.skill-threshold-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-base)}.skill-threshold-toggle button{min-width:74px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;border-radius:5px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.skill-threshold-toggle button:hover{color:var(--text)}.skill-threshold-toggle button.active{color:var(--accent);background:var(--accent-soft)}.skill-threshold-toggle em{min-width:18px;padding:1px 5px;border-radius:999px;color:var(--text-faint);background:#ffffff0f;font-style:normal;font-size:10.5px;font-variant-numeric:tabular-nums}.skill-threshold-toggle button.active em{color:var(--accent);background:#4f9cf924}.skill-cleanup-btn{min-height:32px;white-space:nowrap}.skill-cleanup-btn:disabled{opacity:.55;cursor:not-allowed}.skill-stale-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin:-2px 0 10px;color:var(--text-faint);font-size:12px}.skill-stale-breakdown span{padding:4px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-base)}.skill-stale-breakdown strong{color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.skill-cleanup-message,.skill-cleanup-error{margin:-2px 0 10px;padding:8px 10px;border-radius:7px;font-size:12px;line-height:1.45}.skill-cleanup-message{color:#8df0b3;background:#4ade801a;border:1px solid rgba(74,222,128,.22)}.skill-cleanup-error{color:var(--danger);background:#f06d6d1a;border:1px solid rgba(240,109,109,.24)}.skill-tag-distribution{display:grid;gap:9px}.skill-distribution-row{display:grid;gap:5px}.skill-distribution-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:12px}.skill-distribution-label strong{color:var(--text);font-variant-numeric:tabular-nums}.skill-distribution-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff0d}.skill-distribution-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#8df0b3)}.skill-governance-note{margin:10px 0 0;color:var(--text-faint);font-size:11.5px;line-height:1.45}.skill-governance-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base)}.skill-governance-table-wrap.stale{max-height:300px}.skill-governance-table{width:100%;border-collapse:collapse;font-size:12px}.skill-governance-table th,.skill-governance-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.skill-governance-table th{position:sticky;top:0;z-index:1;color:var(--text-faint);background:var(--bg-base);font-weight:600}.skill-governance-table tr:last-child td{border-bottom:none}.skill-governance-table td:nth-child(3),.skill-governance-table td:nth-child(4),.skill-governance-table td:nth-child(5){font-variant-numeric:tabular-nums}.skill-governance-link{margin-right:8px;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-weight:650;cursor:pointer}.skill-governance-link:hover{color:var(--accent)}.skill-tag-pills{display:flex;flex-wrap:wrap;gap:4px}.skill-tag-pill{max-width:118px;padding:2px 6px;border-radius:999px;color:var(--text-dim);background:#ffffff0e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-tag-empty{color:var(--text-faint)}.skill-governance-path{max-width:220px;color:var(--text-faint);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:920px){.skill-search-panel{flex-direction:column;align-items:stretch}.skill-search-meta{justify-content:space-between}.skill-install-row,.skill-install-result{grid-template-columns:1fr}.skill-install-result-action{justify-self:end;opacity:1;transform:none;pointer-events:auto}.skill-install-dialog{width:92vw}.skill-governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-governance-panel-head{align-items:flex-start;flex-direction:column}.skill-cleanup-toolbar{width:100%;justify-content:space-between}.skill-threshold-toggle{flex:1}.skill-threshold-toggle button{flex:1;min-width:0}.skill-governance-table th,.skill-governance-table td{white-space:nowrap}}.skill-detail-version{margin-left:6px;padding:1px 7px;background:#ffffff14;color:var(--text-dim);font-size:11px;border-radius:8px;font-family:var(--mono)}.skill-detail-body{display:grid;grid-template-columns:1fr 280px;gap:16px;min-height:0;flex:1;position:relative}.skill-detail-body.tree-collapsed{grid-template-columns:1fr 0px}.skill-detail-body.tree-collapsed .skill-detail-tree{display:none}.skill-detail-body-narrow{grid-template-columns:1fr}.skill-detail-main{min-width:0;min-height:0;display:flex;flex-direction:column;height:100%}.skill-detail-tree{background:var(--bg-base);border:1px solid var(--border-soft);border-radius:10px;padding:8px;min-width:0;overflow-y:auto;height:100%;min-height:0;align-self:stretch}.skill-detail-tree-head{display:flex;flex-direction:column;gap:2px;padding:4px 6px 8px;border-bottom:1px solid var(--border-soft);margin-bottom:6px}.skill-detail-tree-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.skill-detail-tree-title{font-size:12px;font-weight:600;color:var(--text)}.skill-detail-tree-path{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-detail-tree-overlay-inner{height:100%;border:0;border-radius:0;background:transparent;display:flex;flex-direction:column;overflow:hidden}.skill-detail-tree-overlay-inner .filetree{flex:1;min-height:0;overflow:auto}.skill-file-preview{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.skill-file-preview-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-base);flex-shrink:0}.skill-file-preview-name{font-family:var(--mono);font-size:13px;color:var(--text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.skill-file-preview-meta{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.skill-file-preview-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.skill-file-preview-actions .mini-btn,.skill-file-preview-actions .cancel-btn.mini,.skill-file-preview-actions .save-btn.mini{padding:3px 10px;font-size:12px;border-radius:5px}.skill-file-preview-body{flex:1;overflow-y:auto;min-height:0}.skill-html-iframe{width:100%;height:100%;min-height:400px;border:none;background:#fff}@media(max-width:960px){.skill-detail-body,.skill-detail-body.tree-collapsed{grid-template-columns:1fr}}.agent-detail-body{display:flex;flex-direction:column;gap:14px;min-height:0}.agent-detail-config{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:10px 14px}.agent-detail-config-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.agent-detail-config-title{font-size:13px;font-weight:600;color:var(--text);font-family:var(--mono)}.agent-detail-config-hint{font-size:11px;color:var(--text-faint)}.agent-detail-config-hint code{font-family:var(--mono);font-size:10.5px;background:var(--bg-base);padding:0 5px;border-radius:3px}.agent-detail-config-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px}.agent-detail-config-field{display:flex;align-items:center;gap:8px;min-width:0}.agent-detail-config-key{font-family:var(--mono);font-size:12px;color:var(--text-faint);flex-shrink:0;min-width:80px}.agent-detail-config-val{font-size:12px;color:var(--text);word-break:break-all;display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.agent-detail-config-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover}.agent-detail-tag{font-family:var(--mono);font-size:11px;padding:1px 6px;background:#ffffff0f;border-radius:8px;color:var(--text-dim)}.agent-detail-profile{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;padding:14px 18px;min-height:200px}.agent-detail-profile-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.agent-detail-profile-title{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text)}.agent-detail-profile-hint{font-family:var(--mono);font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.agent-detail-profile-body{color:var(--text);line-height:1.65}.agent-inline-edit-textarea{width:100%;height:100%;min-height:400px;padding:14px 16px;border:none;outline:none;resize:none;background:var(--bg-input);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;box-sizing:border-box;caret-color:var(--accent);border-left:3px solid var(--accent)}.skill-file-preview:has(.agent-inline-edit-textarea){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.agent-detail-editing-tag{margin-left:8px;padding:1px 7px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;border-radius:8px;letter-spacing:.5px}.agent-editor-split{display:flex;flex-direction:column;gap:12px;min-height:0}.agent-editor-section{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-base);overflow:hidden}.agent-editor-section-head{display:flex;align-items:baseline;gap:8px;padding:6px 10px;background:var(--bg-hover);border-bottom:1px solid var(--border-soft);font-size:12px}.agent-editor-section-title{font-family:var(--mono);font-weight:600;color:var(--text)}.agent-editor-section-head .form-hint{font-size:11px}.agent-editor-textarea-config{min-height:160px;resize:vertical;font-family:var(--mono)}.agent-editor-textarea-profile{min-height:320px;resize:vertical}html.pidesk-desktop .sidebar-top,html.pidesk-desktop .sidebar-tree,html.pidesk-desktop .sidebar-primary-nav{padding-left:5px}html.pidesk-desktop .tree-node{margin-left:-5px;padding-left:5px}html.pidesk-desktop .sidebar-bottom{padding-left:5px}html.pidesk-desktop .sidebar-history-tree{padding-left:18px}html.pidesk-desktop .sidebar-history-tree .tree-node{margin-left:0;padding-left:0}html.pidesk-desktop{--sidebar-rail-width: 88px}html.pidesk-desktop .sidebar-top{padding-top:14px;-webkit-app-region:drag}html.pidesk-desktop .sidebar-brand{padding-left:100px;min-height:38px;margin-bottom:12px;align-items:center}html.pidesk-desktop .sidebar-brand-toggle,html.pidesk-desktop .sidebar-brand .conn-dot,html.pidesk-desktop .new-chat-btn,html.pidesk-desktop .sidebar-primary-nav,html.pidesk-desktop .sidebar-tree,html.pidesk-desktop .sidebar-bottom{-webkit-app-region:no-drag}html.pidesk-desktop .sidebar.sidebar-collapsed-rail{width:var(--sidebar-rail-width);padding:0 10px 12px;gap:10px;box-sizing:border-box}html.pidesk-desktop .sidebar.sidebar-collapsed-rail .sidebar-rail-brand{margin-top:52px;padding-top:0;-webkit-app-region:no-drag}html.pidesk-desktop .layout.sidebar-collapsed{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr) auto auto auto}html.pidesk-desktop .layout.sidebar-collapsed.checkpoint-open{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr) auto auto auto auto}html.pidesk-desktop .layout.sidebar-collapsed.sidebar-history-open{grid-template-columns:var(--sidebar-rail-width) 300px minmax(0,1fr) auto auto auto}html.pidesk-desktop .layout.sidebar-collapsed.sidebar-history-open.checkpoint-open{grid-template-columns:var(--sidebar-rail-width) 300px minmax(0,1fr) auto auto auto auto}html.pidesk-desktop .layout.sidebar-collapsed.sidebar-surface-list-open{grid-template-columns:var(--sidebar-rail-width) 300px minmax(0,1fr) auto auto auto}html.pidesk-desktop .layout.sidebar-collapsed.sidebar-surface-list-open.checkpoint-open{grid-template-columns:var(--sidebar-rail-width) 300px minmax(0,1fr) auto auto auto auto}html.pidesk-desktop .settings-sidebar.settings-sidebar-collapsed{width:var(--sidebar-rail-width);padding:0 10px 12px}html.pidesk-desktop .layout.sidebar-collapsed .modal-overlay.tool-modal-overlay{inset:0 0 0 var(--sidebar-rail-width)}.surfaces-page,.surface-overview-page,.surfaces-list-column,.surface-form-dialog{--surface-bg: var(--bg, #0f1115);--surface-panel: #151a22;--surface-panel-soft: #11161e;--surface-panel-strong: #1b2330;--surface-input: #0d121a;--surface-text: var(--text, #e6e8ee);--surface-muted: #b0bac8;--surface-subtle: #8793a4;--surface-border: rgba(148, 163, 184, .3);--surface-border-strong: rgba(165, 180, 200, .44);--surface-accent: #7db1ff;--surface-accent-strong: #1f6feb;--surface-success: #68d391;--surface-warning-text: #f4c76c;--surface-danger: #ff8a80}html[data-theme=light] .surfaces-page,html[data-theme=light] .surface-overview-page,html[data-theme=light] .surfaces-list-column,html[data-theme=light] .surface-form-dialog{--surface-panel: #f0ebe3;--surface-panel-soft: #f5f1ea;--surface-panel-strong: #e8e2d8;--surface-input: #fffdf9;--surface-text: var(--text);--surface-muted: #5c6573;--surface-subtle: #7a8494;--surface-border: rgba(90, 80, 60, .18);--surface-border-strong: rgba(90, 80, 60, .28);--surface-accent: #3b82f6;--surface-accent-strong: #1d4ed8;--surface-success: #16a34a;--surface-warning-text: #b45309;--surface-danger: #dc2626}html[data-theme=light] .surfaces-create-row button:hover:not(:disabled),html[data-theme=light] .surface-pane-icon-button:hover:not(:disabled),html[data-theme=light] .surface-mini-btn:hover:not(:disabled),html[data-theme=light] .surfaces-list-actions button:hover{background:#0000000d}html[data-theme=light] .surfaces-list-item:hover{background:#0000000a}html[data-theme=light] .surface-tab:not(.active) .surface-tab-button:hover,html[data-theme=light] .surface-tab-action:hover{background:#0000000d}html[data-theme=light] .surface-tab.active{border-color:#2563eb59;background:#2563eb1a}.surface-form-dialog{width:min(460px,calc(100vw - 32px))}.surface-overview-page{display:flex;flex-direction:column;height:100%;min-height:0;gap:16px;padding:0 24px 24px;background:var(--bg);color:var(--text)}.surface-home-body{min-height:0}.surface-home-body>.goals-empty{position:relative;z-index:1}.surface-home-corner-illustration{position:absolute;right:clamp(24px,3vw,56px);bottom:clamp(18px,3vw,42px);z-index:0;width:clamp(320px,28vw,520px);max-width:calc(100% - 72px);max-height:34vh;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.86;filter:drop-shadow(0 20px 30px rgba(0,0,0,.28))}.surface-overview{position:relative;z-index:1}.surface-overview-card{min-height:228px}.surface-card-actions{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s ease}.surface-overview-card:hover .surface-card-actions,.surface-overview-card:focus-within .surface-card-actions,.surface-card-actions:focus-within{opacity:1;pointer-events:auto}.surface-card-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg);color:var(--text-dim);cursor:pointer}.surface-card-action:hover{border-color:var(--accent);color:var(--text)}.surface-card-action.danger{border-color:#f06d6d52;background:#f06d6d14;color:var(--danger)}.surface-card-action.danger:hover{border-color:#f06d6dad;background:#f06d6d26}.surface-card-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.surface-overview-avatar{display:flex;align-items:flex-end;justify-content:center;width:80px;height:90px;overflow:visible;background:transparent}.surface-overview-avatar img{display:block;width:66px;height:66px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgba(0,0,0,.22));pointer-events:none}.surface-overview-card .org-employee-agent{position:relative;z-index:0;margin-top:12px;margin-bottom:8px}.surface-overview-facts strong{white-space:nowrap}.surface-card-foot{margin-top:8px;overflow:hidden;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.surfaces-page{--surface-agent-col: 0px;--surface-info-col: 0px;display:grid;grid-template-columns:minmax(0,1fr) var(--surface-agent-col) var(--surface-info-col);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--surface-bg);color:var(--surface-text)}.surfaces-page.agent-open{--surface-agent-col: 360px}.surfaces-page.info-open{--surface-info-col: minmax(260px, 320px)}.surface-workbar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 12px;border-bottom:1px solid var(--surface-border);background:#0f1115f5;color:var(--surface-text)}html[data-theme=light] .surface-workbar{background:#f5f3eff5;color:var(--text);border-bottom-color:var(--border)}.surface-detail-workbar-left{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.surface-back-btn{flex:0 0 auto;width:28px;height:28px;min-height:28px;padding:0}.surface-profile-head{grid-column:1 / -1;grid-row:1;margin:12px 16px 0;color:var(--text)}.surface-profile-metrics-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;margin-left:auto;min-width:0;flex-wrap:nowrap}.surface-profile-metrics-row .surface-profile-metrics{flex:0 1 auto;margin-left:0;flex-wrap:nowrap}.surface-profile-metrics-row .surface-profile-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.surface-profile-avatar-stage{align-items:center}.surface-profile-avatar-stage:before{inset:auto 14px 10px}.surface-profile-avatar{align-self:center;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.22))}.surface-profile-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.surface-tabs{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.surface-tabs-scroll{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:thin}.surface-tab{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;max-width:220px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--surface-muted)}.surface-tab.active{border-color:#7db1ff6b;background:#2f81f724;color:var(--surface-text)}.surface-tab-button{min-width:0;max-width:160px;padding:7px 12px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.surface-tab:not(.active) .surface-tab-button:hover{color:var(--surface-text);background:#ffffff0a}.surface-tab-actions{display:inline-flex;align-items:center;gap:1px;padding-right:4px}.surface-tab-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--surface-muted);cursor:pointer}.surface-tab-action:hover{color:var(--surface-text);background:#ffffff14}.surface-tab-action.danger:hover{color:#ff8f8f;background:#dc464624}.surface-tab-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.surface-tab-create{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto;padding:7px 12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-panel-strong);color:var(--surface-text);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.surface-tab-create:hover{border-color:var(--surface-border-strong);background:#202a39}html[data-theme=light] .surface-tab-create:hover{background:var(--accent-soft)}.surface-tab-create svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.surface-workbar-left,.surface-workbar-right{display:flex;align-items:center;gap:8px;min-width:0}.surface-workbar-right{flex:0 0 auto;justify-content:flex-end}.surface-workbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border:1px solid var(--surface-border);border-radius:7px;background:var(--surface-panel-strong);color:var(--surface-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.surface-workbar-icon-button:hover:not(:disabled){border-color:var(--surface-border-strong);color:var(--surface-text);background:#202a39}html[data-theme=light] .surface-workbar-icon-button:hover:not(:disabled){background:#0000000d;color:var(--text)}.surface-workbar-icon-button:disabled{opacity:.55;cursor:default}.surface-workbar-icon-button.active{border-color:#7db1ff7a;color:var(--surface-text);background:#2f81f729}.surface-workbar-icon-button.danger:hover:not(:disabled){border-color:#ff8a8075;color:var(--surface-danger);background:#ff8a801f}.surface-workbar-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.surface-workbar-icon-button img{width:18px;height:18px;display:block;object-fit:contain}.surface-workbar-title{min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.surface-workbar-title strong{min-width:0;max-width:min(520px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--surface-text);font-size:14px;font-weight:700}.surface-workbar-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--surface-muted);font-size:12px;font-variant-numeric:tabular-nums}.surface-workbar-kicker{flex:0 0 auto;color:var(--surface-accent);font-size:11px;font-weight:700;text-transform:uppercase}.surface-agent-chat-pane,.surface-right-rail{grid-row:2;min-height:0;overflow:auto;padding:16px 14px;background:var(--surface-panel-soft);border-right:1px solid var(--surface-border);color:var(--surface-text)}.surface-agent-chat-pane{grid-column:2;position:relative;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--surface-border);border-right:1px solid var(--surface-border);background:var(--surface-panel-soft, var(--bg));padding:0}.surface-agent-resizer{position:absolute;top:0;left:-4px;z-index:5;width:8px;height:100%;cursor:col-resize;background:transparent;touch-action:none}.surface-agent-resizer:after{content:"";position:absolute;top:10px;bottom:10px;left:4px;width:1px;border-radius:999px;background:transparent}.surface-agent-resizer:hover:after{background:#7db1ff9e}.surface-right-rail{grid-column:3;border-right:none;border-left:1px solid var(--surface-border)}.surfaces-center-pane{grid-column:1;grid-row:2;min-height:0;overflow:auto;padding:20px 24px;background:radial-gradient(circle at top left,rgba(47,129,247,.08),transparent 34%),var(--surface-bg)}.surface-pane-head h2,.surfaces-list-head h2,.surface-preview h2{margin:0 0 6px;font-size:1.15rem;font-weight:650;color:var(--surface-text)}.surface-pane-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.surfaces-list-head h2{margin-bottom:0}.surface-info-head{padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.16)}.surfaces-create-row{display:flex;gap:8px;margin:12px 0 16px}.surfaces-create-row input{flex:1;min-width:0;border:1px solid var(--surface-border);background:var(--surface-input);color:var(--surface-text);border-radius:6px;padding:7px 10px;font:inherit}.surfaces-create-row input::placeholder,.surface-agent-lite-composer textarea::placeholder{color:var(--surface-subtle)}.surfaces-create-row input:focus{outline:none;border-color:var(--surface-accent);box-shadow:0 0 0 2px #7db1ff29}.surfaces-create-row button,.surface-pane-icon-button,.surface-mini-btn{border:1px solid var(--surface-border);background:var(--surface-panel-strong);color:var(--surface-text);border-radius:6px;padding:7px 10px;font:inherit;cursor:pointer}.surfaces-create-row button:hover:not(:disabled),.surface-pane-icon-button:hover:not(:disabled),.surface-mini-btn:hover:not(:disabled){border-color:var(--surface-border-strong);background:#202a39}.surfaces-create-row button:disabled,.surface-pane-icon-button:disabled,.surface-mini-btn:disabled{opacity:.55;cursor:default}.surface-pane-icon-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:16px;line-height:1}.surfaces-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.surfaces-list-item{width:100%;display:flex;align-items:center;gap:4px;background:transparent;border:none;border-radius:6px;padding:0;color:var(--surface-text)}.surfaces-list-item:hover{background:#ffffff0e}.surfaces-list-item.active{background:var(--accent-soft)}.surfaces-list-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--surface-text);font-size:12.5px;font-weight:600}.surfaces-list-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:5px 0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.surfaces-list-time{flex:0 0 auto;margin-left:auto;color:var(--surface-muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.surfaces-list-item.active .surfaces-list-title,.surfaces-list-item.active .surfaces-list-time{color:var(--accent)}.surfaces-list-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .14s ease;flex:0 0 auto}.surface-pane-icon-button svg,.surfaces-list-actions button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.surfaces-list-item:hover .surfaces-list-actions,.surfaces-list-item:focus-within .surfaces-list-actions{opacity:1}.surfaces-list-actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-panel-strong);color:var(--surface-muted);font:inherit;font-size:12px;cursor:pointer}.surfaces-list-actions button:hover{color:var(--surface-text);border-color:var(--surface-border-strong);background:#202a39}.surfaces-list-actions button.danger:hover{color:var(--surface-danger);border-color:#ff8a806b}.surface-muted{color:var(--surface-muted);font-size:12px;line-height:1.4}.surface-error{color:var(--surface-danger);font-size:13px;margin:8px 0}.surface-page-error{margin:0 0 12px;padding:8px 10px;border:1px solid rgba(255,138,128,.28);border-radius:7px;background:#ff8a8014}.surface-warning{color:var(--surface-warning-text);background:#f59e0b21;border:1px solid rgba(245,158,11,.35);border-radius:6px;font-size:13px;line-height:1.45;margin:8px 0 0;padding:8px 10px}.surface-preview.empty{display:flex;flex-direction:column;justify-content:center;min-height:60%}.surface-preview.has-html{min-height:100%}.surface-html-preview-wrap{position:relative;min-height:calc(100vh - 116px)}.surface-html-preview{display:block;width:100%;min-height:calc(100vh - 116px);border:none;border-radius:8px;background:var(--surface-input, var(--bg))}.surface-html-preview-loading{position:absolute;top:14px;left:50%;z-index:1;transform:translate(-50%);color:var(--surface-muted);font-size:12px}.surface-preview-empty{display:flex;min-height:56vh;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%}.surface-preview-generating,.surface-preview-waiting{gap:10px}.surface-preview-gen-icon{width:88px;height:88px;margin-bottom:6px;animation:surface-gen-pulse 1.6s ease-in-out infinite}.surface-preview-waiting .surface-preview-gen-icon{opacity:.86;animation:none}.surface-preview-gen-title{font-size:15px;font-weight:600;color:var(--surface-text)}@keyframes surface-gen-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.surface-preview-gen-icon{animation:none}}.surface-preview-prompt{display:flex;width:min(760px,100%);flex-direction:column;align-items:stretch;gap:14px}.surface-preview-prompt-box{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:12px;padding:14px;border:1px solid rgba(125,177,255,.32);border-radius:8px;background:#10151de0;box-shadow:0 18px 48px #0003}html[data-theme=light] .surface-preview-prompt-box{border-color:var(--border);background:#faf8f5;box-shadow:0 10px 28px #00000014}html[data-theme=light] .surface-preview-prompt textarea{color:var(--text)}html[data-theme=light] .surface-preview-prompt textarea::placeholder{color:var(--text-faint)}.surface-preview-prompt textarea{min-height:132px;max-height:280px;resize:vertical;border:none;background:transparent;color:var(--surface-text);font:inherit;font-size:15px;line-height:1.55;outline:none}.surface-preview-prompt textarea::placeholder{color:var(--surface-subtle)}.surface-preview-prompt textarea:disabled{opacity:.72;cursor:default}.surface-preview-prompt button.surface-preview-send{width:48px;min-width:48px;height:48px}.surface-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.surface-preview-kind{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--surface-accent);margin-bottom:4px}.surface-preview-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.surface-status{font-size:12px;padding:2px 8px;border-radius:999px;background:#94a3b829;color:var(--surface-muted);border:1px solid rgba(148,163,184,.2)}.surface-status.active{background:#22c55e24;color:var(--surface-success);border-color:#22c55e57}.surface-status.draft{background:#94a3b829}.surface-preview-section{margin-bottom:22px}.surface-preview-section h3,.surface-right-rail h3{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--surface-text)}.surface-agent-messages{min-height:0;background:transparent;padding:20px 18px}.surface-agent-messages .im-bubble-wrap{max-width:calc(100% - 48px)}.surface-agent-messages .im-bubble{font-size:13px;line-height:1.45}.surface-agent-messages .markdown p{margin:0}.surface-agent-im-row{width:100%}.surface-agent-empty-state{margin:auto;color:var(--surface-subtle);font-size:13px}.surface-agent-transcript{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.surface-agent-transcript>.messages{flex:1;min-height:0;padding:18px 16px;gap:18px}.surface-agent-transcript .im-bubble-wrap{max-width:calc(100% - 54px)}.surface-agent-transcript .im-bubble{font-size:13px;line-height:1.48}.surface-agent-transcript-error{margin:12px 14px;padding:8px 10px;border:1px solid rgba(255,138,128,.28);border-radius:7px;background:#ff8a8014}.surface-agent-lite-composer{padding:12px 14px 14px;background:#0f11156b}html[data-theme=light] .surface-agent-lite-composer{background:#e8e2d88c;border-top:1px solid var(--border-soft)}.surface-agent-lite-composer .composer-row{gap:8px}.surface-agent-lite-composer .composer-input-wrap{flex:1}.surface-agent-lite-composer textarea{min-height:44px;max-height:132px;font-size:14px}.surface-agent-lite-composer button.composer-icon-btn{width:44px;min-width:44px;height:44px}.surface-agent-kicker{margin-bottom:4px;color:var(--surface-accent);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.surface-agent-run-instruction{color:var(--surface-muted);font-size:12px;line-height:1.45;white-space:pre-wrap}.surface-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.surface-block-card{min-height:112px;padding:12px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-panel);color:var(--surface-text)}.surface-block-card.metric{border-color:#68d39152}.surface-block-card.notes{border-color:#f4c76c52}.surface-block-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.surface-block-card-head span{color:var(--surface-subtle);font-size:11px}.surface-block-card-head strong{color:var(--surface-text);font-size:13px}.surface-block-card p{margin:0;color:var(--surface-muted);font-size:12px;line-height:1.45}.surface-block-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.surface-block-card-meta span{border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--surface-muted);font-size:11px;padding:2px 7px}.surface-chip-list,.surface-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.surface-rail-list li,.surface-chip-list li,.surface-snapshot-block{padding:8px 0;border-bottom:1px solid rgba(148,163,184,.16);color:var(--surface-text)}.surface-chip-list strong,.surface-snapshot-block strong,.surface-rail-item-title{color:var(--surface-text)}.surface-rail-current .surface-rail-item-title{font-weight:700;color:var(--surface-accent)}.surface-rail-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.surface-rail-title-row h3{margin:0}.surface-right-rail section{margin-bottom:22px}.surface-info-list{margin:0}.surface-info-list div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.14)}.surface-info-list dt,.surface-info-list dd{margin:0;font-size:12px;line-height:1.4}.surface-info-list dt{color:var(--surface-subtle)}.surface-info-list dd{min-width:0;overflow-wrap:anywhere;color:var(--surface-text)}.surface-share-link{color:var(--surface-accent);text-decoration:none}.surface-share-link:hover{text-decoration:underline}.surface-version-select{display:flex;flex-direction:column;gap:6px;color:var(--surface-muted);font-size:12px}.surface-version-select select{width:100%;min-width:0;border:1px solid var(--surface-border);border-radius:7px;background:var(--surface-input);color:var(--surface-text);padding:7px 9px;font:inherit}.surface-version-select select:focus{outline:none;border-color:var(--surface-accent);box-shadow:0 0 0 2px #7db1ff29}.surface-agent-run-card{margin-bottom:10px;padding:10px;border:1px solid rgba(125,177,255,.28);border-radius:8px;background:#2f81f717}.surface-snapshot-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.surface-table-wrap{overflow:auto;max-width:100%}.surface-table{border-collapse:collapse;width:100%;font-size:12px;color:var(--surface-text)}.surface-table th,.surface-table td{border-bottom:1px solid rgba(148,163,184,.18);padding:6px 8px;text-align:left;vertical-align:top;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.surface-table th{color:var(--surface-muted);font-weight:600;background:#94a3b814}.surface-table td{color:var(--surface-text)}.surface-preview-pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;max-height:280px;overflow:auto;color:var(--surface-text);background:var(--surface-input);border:1px solid rgba(148,163,184,.18);border-radius:6px;padding:10px}.im-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.im-name-row .im-name{margin-bottom:0}@media(max-width:960px){.surface-overview-page{padding:0 16px 16px}.surfaces-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.surface-workbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.surface-tabs,.surface-detail-workbar-left{width:100%}.surface-workbar-right{width:100%;justify-content:flex-start}.surface-workbar-icon-button{min-width:0;flex:0 0 32px}.surfaces-center-pane{grid-column:1;grid-row:2;overflow:auto}.surface-agent-resizer{display:none}.surface-narrow-panel{grid-column:1;grid-row:2;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-bg)}.surface-narrow-panel-head{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:44px;padding:8px 12px;border-bottom:1px solid var(--surface-border);background:var(--bg-elev)}.surface-narrow-panel-head h2{margin:0;font-size:15px;font-weight:650;color:var(--text)}.surface-agent-overlay-body,.surface-info-overlay-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.surface-agent-overlay-body .surface-agent-transcript{flex:1;min-height:0}.surface-info-overlay-body .surface-right-rail{height:100%;max-height:none;border:none;overflow:auto}}.org-tabnav{justify-content:space-between;gap:12px;padding-right:4px}.org-tabnav-tabs{display:flex;align-items:center;gap:2px;min-width:0}.org-tabnav-create{flex-shrink:0;min-height:28px;padding:4px 12px;margin-bottom:2px}.org-create-dialog{width:380px}.org-okr-create-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.org-page-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:auto}.org-panel{position:relative;display:flex;flex:1;flex-direction:column;gap:14px;min-width:0;min-height:0}.archive-page-embedded{flex:1;min-width:0;padding:16px 0 20px}.archive-page-embedded .goals-header{padding-right:0;justify-content:flex-end}.archive-page-embedded .goals-header .org-header-actions{margin-left:auto;width:100%}.org-header-actions{display:flex;align-items:center;gap:8px}.org-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.org-form-row label{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:11px;min-width:120px}.org-form-row label.org-form-grow{flex:1;min-width:180px}.org-form-row input,.org-form-row select,.org-form-row textarea,.org-create-card input,.org-create-card textarea{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:13px}.org-create-card textarea{padding:8px 10px;resize:vertical}.org-roster-section{position:relative;z-index:1;display:flex;flex:1;min-height:0;flex-direction:column;gap:12px}.org-roster-corner-illustration{position:absolute;right:clamp(24px,3vw,56px);bottom:clamp(18px,3vw,42px);z-index:0;width:clamp(320px,28vw,520px);max-width:calc(100% - 72px);max-height:34vh;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.86;filter:drop-shadow(0 20px 30px rgba(0,0,0,.28))}.org-roster-workspace{display:flex;flex-direction:column;min-height:0;overflow:hidden}.org-employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:14px;min-height:0;overflow:auto;padding:2px}.org-employee-card{position:relative;display:flex;min-height:0;flex-direction:column;overflow:visible;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-elev);color:var(--text);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.org-employee-card:hover,.org-employee-card.active{border-color:#4f9cf98c;box-shadow:0 14px 26px #0000002e;transform:translateY(-1px)}.org-employee-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-employee-band{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) 32px;gap:10px;align-items:stretch;height:78px;margin-top:22px;padding:8px 8px 12px;border-radius:12px;background:#94a3b824;overflow:visible}.org-employee-avatar-slot{position:relative;width:80px;min-height:0}.org-employee-avatar-slot .staffdeck-employee-avatar,.org-employee-avatar-slot .project-overview-avatar,.org-employee-avatar-slot .surface-overview-avatar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:center}.staffdeck-employee-avatar{display:inline-flex;align-items:flex-end;justify-content:center;overflow:visible;background:transparent}.staffdeck-employee-avatar img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 12px rgba(0,0,0,.22));pointer-events:none}.org-employee-avatar{width:80px;height:100px}.org-employee-main{min-width:0;display:flex;flex-direction:column;gap:3px}.org-employee-main strong,.org-employee-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-employee-main strong{font-size:13px;font-weight:720}.org-employee-main>span:not(.org-status){color:var(--text-dim);font-size:11px}.org-card-run-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:30px;height:30px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.org-card-run-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.org-card-run-btn:disabled{cursor:default;opacity:.5}.org-employee-agent{height:34px;margin:10px 0 8px;overflow:hidden;color:var(--text-dim);display:-webkit-box;font-size:12px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.org-employee-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;border:none;border-radius:8px;overflow:hidden}.org-employee-stats span{display:flex;min-height:54px;flex-direction:column;justify-content:center;gap:2px;padding:6px 8px}.org-employee-stats span+span{border-left:none}.org-employee-stats strong{font-size:18px;line-height:22px}.org-employee-stats em{color:var(--text-dim);font-size:10px;font-style:normal}.project-overview-facts{margin-top:0}.project-overview-facts strong{font-size:18px;line-height:22px;white-space:nowrap}.org-status{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--border-soft);font-size:11px;color:var(--text-dim);white-space:nowrap;line-height:1.3}.org-status i{width:6px;height:6px;border-radius:999px;background:currentColor}.org-status-active{border-color:#4ade804d;color:#8df0b3}.org-status-paused{border-color:#f59e0b4d;color:#f4c76c}.org-status-retired{border-color:var(--border-soft);color:var(--text-faint)}.org-status-draft{border-color:var(--border-soft)}.org-status-completed{border-color:#4ade804d;color:#8df0b3}.org-status-cancelled{border-color:#f851494d;color:#ff8585}.org-profile-identity{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;flex:1 1 auto;min-width:0;overflow:visible}.org-profile-head{display:flex;flex-direction:row;align-items:center;gap:12px 14px;min-width:0;overflow:visible;padding:12px 14px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(135deg,rgba(79,156,249,.12),transparent 42%),linear-gradient(180deg,#ffffff09,#ffffff03),var(--bg-elev)}.org-profile-toolbar{display:none}.org-profile-main{display:contents}.org-profile-actions-spacer{width:32px;flex-shrink:0}.org-profile-avatar-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;width:72px;height:60px;margin-top:0;overflow:visible;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#94a3b824}.employee-profile-avatar-stage{width:72px;height:60px}.org-profile-avatar-stage:before{content:"";position:absolute;inset:auto 12px 8px;height:18px;border-radius:999px;background:#0003;filter:blur(9px)}.employee-profile-avatar-stage:before{display:block}.org-profile-avatar{position:relative;z-index:1;align-self:end;width:72px;height:72px;margin-top:0;margin-bottom:0;margin-left:0}.org-profile-copy{min-width:0;padding-bottom:0}.org-profile-title-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;width:max-content;max-width:100%;min-width:0}.org-profile-title-row h2{flex:0 1 auto;min-width:0;max-width:min(100%,36ch)}.org-profile-title-row .project-profile-status,.org-profile-title-row .org-profile-status-select{flex:0 0 auto}.org-profile-head h2{margin:0;min-width:0;overflow:hidden;color:var(--text);font-size:24px;line-height:1.16;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.org-profile-sub{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:var(--text-dim);font-size:12px;font-family:var(--mono)}.org-profile-sub span{min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-profile-sub span+span:before{content:"·";margin-right:8px;color:var(--text-faint)}.org-profile-metrics{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;margin-top:0;margin-left:auto}.org-profile-metrics span{display:inline-flex;align-items:baseline;gap:6px;min-height:30px;padding:4px 10px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff06}.org-profile-metrics strong{font-size:17px;line-height:1}.org-profile-metrics em{color:var(--text-dim);font-size:11px;font-style:normal}.org-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-shrink:0}.org-back-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font:inherit;font-size:16px;font-weight:550;padding:0;cursor:pointer}.org-back-btn:hover{background:#ffffff0f;color:var(--text)}.org-profile-run-btn{flex:0 0 auto}.org-profile-status-control{display:flex;flex-direction:column;gap:5px;color:var(--text-faint);font-size:10px;font-weight:650;text-transform:uppercase}.org-profile-status-select{flex:0 0 auto;width:auto;min-width:84px;min-height:28px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 28px 0 10px;border:1px solid var(--border-soft);border-radius:999px;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 12px center / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 7px center / 5px 5px no-repeat,#ffffff08;color:var(--text);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.org-profile-status-select:disabled{cursor:default;opacity:.65}.org-profile-status-active{border-color:#4ade8057;color:#8df0b3}.org-profile-status-paused{border-color:#f59e0b57;color:#f4c76c}.org-profile-status-retired{color:var(--text-faint)}.org-profile-run-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(79,156,249,.5);border-radius:8px;background:#4f9cf929;color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.org-profile-run-btn:hover:not(:disabled){background:#4f9cf93d}.org-profile-run-btn:disabled{cursor:default;opacity:.55}.org-dl{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;margin:0;font-size:13px}.org-dl dt{color:var(--text-faint)}.org-dl dd{margin:0;color:var(--text)}.org-schedule-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.org-okr-panel{flex:1}.org-okr-workspace{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:14px;flex:1;min-height:0;min-width:0;overflow:hidden}.org-okr-tree-pane,.org-okr-detail-pane{min-height:0;overflow:auto}.org-okr-tree-pane{padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff04}.org-okr-tree{display:flex;flex-direction:column;gap:8px;margin-top:10px}.org-okr-tree-group{display:flex;flex-direction:column;gap:5px}.org-okr-tree-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:34px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.org-okr-tree-row:hover,.org-okr-tree-row.active{border-color:#4f9cf98c;background:#4f9cf914}.org-okr-row-root{border-color:var(--border-soft);background:#ffffff05}.org-okr-objective-block{display:flex;flex-direction:column;gap:4px;margin-left:8px}.org-okr-objective-line{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px;align-items:center}.org-okr-collapse-btn,.org-okr-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.org-okr-collapse-btn{width:24px;height:30px;font-size:13px}.org-okr-collapse-btn:hover,.org-okr-icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.org-okr-collapse-btn:focus-visible,.org-okr-icon-btn:focus-visible,.org-okr-tree-row:focus-visible,.org-okr-inline-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.org-okr-kr-list{display:flex;flex-direction:column;gap:4px;margin-left:28px}.org-okr-empty-child{padding:6px 10px;color:var(--text-faint);font-size:12px}.org-okr-row-main{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.org-okr-node-code,.org-okr-create-code{flex:0 0 auto;min-width:36px;color:var(--text-faint);font-family:var(--mono);font-size:11px;font-weight:700}.org-okr-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.org-okr-owner{flex:0 1 auto;max-width:40%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:11px}.org-okr-detail-card{min-height:100%}.org-okr-detail-head{align-items:flex-start}.org-okr-detail-dl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px 14px;margin:16px 0 0}.org-okr-detail-dl dt{color:var(--text-faint);font-size:12px}.org-okr-detail-dl dd{margin:0;color:var(--text);font-size:13px;line-height:1.5}.org-okr-proof-section{margin-top:20px}.org-okr-proof-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0}.org-okr-proof-list li{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:6px;background:#ffffff05;font-size:13px}.org-okr-proof-list a{color:var(--accent);text-decoration:none}.org-okr-proof-list code{color:var(--text-faint);font-family:var(--mono);font-size:11px;overflow-wrap:anywhere}.org-okr-create-tree{display:flex;flex-direction:column;gap:12px;max-height:min(48vh,520px);overflow:auto;padding-right:2px}.org-okr-create-objective{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff05}.org-okr-create-row{display:grid;grid-template-columns:40px minmax(180px,1fr) minmax(132px,180px) 30px;gap:8px;align-items:center}.org-okr-create-row input,.org-okr-create-row select{min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.org-okr-create-row input:focus,.org-okr-create-row select:focus{outline:none;border-color:var(--accent)}.org-okr-create-krs{display:flex;flex-direction:column;gap:7px;margin-left:24px}.org-okr-create-kr-row{grid-template-columns:46px minmax(160px,1fr) minmax(132px,180px) 30px}.org-okr-icon-btn{width:30px;height:30px;font-size:18px;line-height:1}.org-okr-icon-btn:disabled{cursor:default;opacity:.35}.org-okr-inline-add{align-self:flex-start;min-height:30px;padding:5px 10px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.org-okr-inline-add:hover{border-color:var(--accent);color:var(--text)}.org-missions-split .org-missions-body{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(360px,1.66fr);gap:14px;min-height:0}.org-missions-list,.org-missions-detail{min-height:0;overflow:auto}.org-mission-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;margin-bottom:4px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.org-mission-row:hover,.org-mission-row.active{border-color:var(--accent);background:#4f9cf914}.org-mission-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.org-okr-key-results{margin-top:14px}.org-okr-key-results ol{margin:8px 0 0;padding-left:20px;color:var(--text);font-size:13px;line-height:1.55}.org-okr-key-results li+li{margin-top:5px}.org-assign-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.org-assign-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.org-inbox-list{display:flex;flex-direction:column;gap:10px}.org-inbox-item{padding:10px 12px;border:1px solid var(--border-soft);border-radius:6px;background:#ffffff05}.org-inbox-title{font-weight:650;font-size:13px}.org-inbox-prompt{margin-top:4px;color:var(--text-dim);font-size:12.5px;line-height:1.45}.org-inbox-meta{margin-top:6px;color:var(--text-faint);font-size:11px;font-family:var(--mono)}.org-archive-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,.32fr) minmax(420px,1.68fr);gap:14px;overflow:hidden}.org-archive-threads,.org-archive-messages{min-height:0;overflow:auto}.org-archive-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border-soft)}.org-archive-msg-list{display:flex;flex-direction:column;gap:10px}.org-archive-msg{padding:10px 12px;border:1px solid var(--border-soft);border-radius:6px;background:#ffffff05}.org-archive-msg-head{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint);margin-bottom:6px}.org-archive-msg-head span:first-child{color:var(--text);font-weight:600;font-size:12px}.org-archive-msg-subj{font-size:12px;color:var(--text-dim);margin-bottom:4px}.org-archive-msg p{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap}.org-trust-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--border-soft);font-size:10px;font-weight:600;letter-spacing:.02em}.org-trust-badge.compact{min-height:18px;padding:0 6px;font-size:9px}.org-trust-untrusted{border-color:#f8514973;color:#ff8585}.org-trust-user_provided{border-color:#4f9cf966;color:#9ecaff}.org-trust-local_project{border-color:#94a3b866;color:#cbd5e1}.org-trust-verified_external{border-color:#4ade8066;color:#8df0b3}.org-trust-system{border-color:#a78bfa66;color:#c4b5fd}.org-archive-refs{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.org-archive-ref{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-faint)}.org-archive-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto;margin:.35rem 0 0}.org-filter-input{min-width:14rem;max-width:22rem;padding:.35rem .55rem;border-radius:6px;border:1px solid rgba(148,163,184,.25);background:transparent;color:inherit}.org-digest{font-size:12.5px}.org-chat-card,.org-config-card{display:flex;flex-direction:column;gap:14px;min-height:0}.org-access-empty{margin:0}.org-chat-composer{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(260px,1fr) auto;gap:10px;align-items:stretch}.org-chat-composer input,.org-chat-composer textarea,.org-chat-reply textarea,.org-config-add-row input,.org-config-sop textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--bg-elev);color:var(--text);font:inherit;font-size:12px}.org-chat-composer input,.org-config-add-row input{min-height:36px;padding:0 10px}.org-chat-composer textarea,.org-chat-reply textarea,.org-config-sop textarea{resize:vertical;min-height:76px;padding:9px 10px;line-height:1.45}.org-chat-split{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(420px,1.66fr);gap:14px;min-height:360px;overflow:hidden}.org-chat-thread-pane,.org-chat-message-pane{min-height:0;overflow:auto}.org-chat-message-pane{border:1px solid var(--border-soft);border-radius:8px;padding:12px;background:#ffffff03}.org-chat-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.org-chat-reply textarea{min-height:64px}.org-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:420px}.org-config-panel{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:#ffffff04}.org-config-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.org-config-path{margin-top:3px;color:var(--text-faint);font-family:var(--mono);font-size:10px;overflow-wrap:anywhere}.org-config-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;overflow:auto}.org-check-row,.org-path-row{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--border-soft);border-radius:7px;background:#ffffff05}.org-check-row.disabled{opacity:.5}.org-check-row input,.org-path-row input{margin-top:2px;flex:0 0 auto}.org-check-row span,.org-path-row button{min-width:0;flex:1}.org-check-row strong,.org-check-row em,.org-path-row strong,.org-path-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-check-row strong,.org-path-row strong{color:var(--text);font-size:12px;font-weight:650}.org-check-row em,.org-path-row em{margin-top:3px;color:var(--text-faint);font-size:10px;font-style:normal}.org-path-row button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.org-config-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.org-config-add-row button,.org-config-ghost-btn{min-height:30px;padding:0 10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--bg-elev);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.org-config-add-row button:hover:not(:disabled),.org-config-ghost-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.org-config-add-row button:disabled,.org-config-ghost-btn:disabled{cursor:default;opacity:.5}.org-mounted-list{display:flex;flex-wrap:wrap;gap:6px;min-height:26px;color:var(--text-faint);font-size:11px}.org-mounted-list button{max-width:100%;min-height:24px;padding:0 8px;border:1px solid rgba(79,156,249,.28);border-radius:999px;background:#4f9cf914;color:var(--text);font:inherit;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.org-config-sop textarea{flex:1;min-height:280px;font-family:var(--mono);font-size:11px}.org-config-actions{display:flex;justify-content:flex-end}@media(max-width:1180px){.org-okr-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden;min-height:0}.org-okr-workspace.okr-mobile-list .org-okr-detail-pane,.org-okr-workspace.okr-mobile-detail .org-okr-tree-pane{display:none}.org-okr-workspace.okr-mobile-detail .org-okr-detail-pane,.org-okr-workspace.okr-mobile-list .org-okr-tree-pane{min-height:0;overflow:auto}}@media(max-width:960px){.org-profile-head{flex-wrap:wrap;gap:10px;padding:10px 12px}.org-profile-identity{flex:1 1 calc(100% - 48px);grid-template-columns:64px minmax(0,1fr);gap:12px}.org-profile-metrics,.org-profile-actions,.org-profile-run-btn{justify-content:flex-start}.project-profile-head{padding-right:48px}.project-profile-delete-slot{top:10px;right:10px;left:auto;bottom:auto}.project-profile-delete-slot .project-profile-delete-btn,.project-profile-delete-btn{position:static;justify-content:center;flex:none}.org-profile-metrics{flex:1 1 100%;margin-left:0}.org-profile-actions{flex-wrap:wrap;margin-left:auto}.org-profile-head h2{font-size:20px}.org-profile-avatar-stage,.employee-profile-avatar-stage{width:64px;height:56px}.org-profile-avatar,.project-profile-avatar{width:64px;height:64px}.surface-profile-head{margin:10px 12px 0}.surface-profile-metrics-row{flex:1 1 100%;margin-left:0;justify-content:space-between;overflow-x:auto;-webkit-overflow-scrolling:touch}.surface-profile-metrics-row .org-profile-metrics,.surface-profile-metrics-row .surface-profile-metrics{flex:0 1 auto;margin-left:0}.surface-profile-metrics-row .org-profile-actions,.surface-profile-metrics-row .surface-profile-actions{flex-wrap:nowrap;margin-left:0}.surface-profile-actions{max-width:none}.org-okr-workspace,.org-missions-split .org-missions-body,.org-archive-split,.org-chat-split,.org-config-grid{grid-template-columns:1fr;overflow:auto}.org-chat-composer,.org-chat-reply{grid-template-columns:1fr}.org-okr-workspace{min-width:0;overflow:hidden}.org-okr-workspace.okr-mobile-list .org-okr-detail-pane,.org-okr-workspace.okr-mobile-detail .org-okr-tree-pane{display:none}.org-okr-tree-pane,.org-okr-detail-pane{min-width:0;overflow:auto}.org-okr-tree-row{flex-wrap:wrap;align-items:flex-start}.org-okr-row-main{flex:1 1 100%;max-width:100%}.org-okr-node-title{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.org-okr-owner,.org-okr-tree-row>.org-status{flex:0 0 auto;max-width:none;text-align:left;white-space:nowrap}.org-okr-kr-list{margin-left:12px}.org-okr-objective-block{margin-left:0}.org-okr-detail-dl{grid-template-columns:1fr;gap:4px 0}.org-okr-create-row,.org-okr-create-kr-row{grid-template-columns:40px minmax(0,1fr) 30px}.org-okr-create-row select{grid-column:2 / 4}}.inbox-page{display:flex;flex-direction:column;min-height:0;height:100%;padding-left:14px;padding-right:14px}.inbox-tabnav{justify-content:space-between;gap:12px;padding-right:8px}.inbox-tabnav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0}.inbox-current-mailbox{width:100%;padding:10px 4px 4px;font-size:14px;line-height:1.4;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-tabnav-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.inbox-account-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-dim)}.inbox-sync-chip{font-size:12px;color:var(--text-faint);white-space:nowrap}.inbox-split{flex:1;min-height:0}.inbox-split.org-archive-split{grid-template-columns:minmax(320px,.48fr) minmax(0,1.52fr);gap:12px}.inbox-list{display:flex;flex-direction:column;gap:2px}.inbox-mail-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;margin-bottom:4px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.inbox-mail-row:hover,.inbox-mail-row.active{border-color:var(--accent);background:#4f9cf914}.inbox-mail-row.unread .inbox-mail-subject{font-weight:700}.inbox-mail-subject-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.inbox-mail-read-badge{flex:none;margin-top:1px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:650;line-height:1.4;letter-spacing:.02em}.inbox-mail-read-badge.is-unread{color:#8bd5ff;background:#4f9cf929}.inbox-mail-read-badge.is-read{color:var(--text-faint);background:#ffffff0f}.inbox-mail-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inbox-mail-peer{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-dim)}.inbox-mail-date{flex-shrink:0;font-size:11px;color:var(--text-faint)}.inbox-mail-subject{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.inbox-mail-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-faint)}.inbox-detail{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border-soft);border-radius:8px;background:var(--panel, transparent);overflow:hidden}.inbox-detail-head{flex-shrink:0;padding:16px 20px 12px;border-bottom:1px solid var(--border-soft)}.inbox-detail-subject{margin:0 0 12px;font-size:18px;font-weight:650;line-height:1.35}.inbox-detail-fields{display:grid;gap:6px;font-size:12px;color:var(--text)}.inbox-detail-fields>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:baseline}.inbox-field-label{color:var(--text-faint)}.inbox-detail-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 20px;display:flex;flex-direction:column}.inbox-body-html{flex:1;width:100%;min-height:360px;border:0;border-radius:6px;background:#fff}.inbox-body-text{margin:0;width:100%;max-width:none;white-space:pre-wrap;word-break:break-word;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:13px;line-height:1.55;color:var(--text)}.inbox-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.inbox-detail-title-row .inbox-detail-subject{margin:0;flex:1;min-width:0}.inbox-compose-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.inbox-compose{display:flex;flex-direction:column;min-height:0;height:100%}.inbox-compose-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-compose-head .inbox-detail-subject{margin:0}.inbox-compose-form{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 18px;overflow:auto}.inbox-compose-field{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;font-size:13px}.inbox-compose-field>span{color:var(--text-faint)}.inbox-compose-field input,.inbox-compose-field select,.inbox-compose-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text);font:inherit;padding:8px 10px}.inbox-compose-field input:focus,.inbox-compose-field select:focus,.inbox-compose-field textarea:focus{outline:none;border-color:var(--accent)}.inbox-compose-field select:disabled{color:var(--text-faint);opacity:.65}.inbox-compose-body-field{flex:1;align-items:stretch;min-height:220px}.inbox-compose-body-field textarea{min-height:220px;resize:vertical;line-height:1.5;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace)}.goals-secondary-btn{padding:6px 12px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.goals-secondary-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.goals-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.inbox-toast-error{border-color:#e86d6d73;background:#301616f0;color:#ffd4d4}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:64px;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);box-shadow:-12px 0 40px #00000073}.mobile-overlay-frosted{top:49px;background:#12161eb3;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);border-left:1px solid rgba(255,255,255,.1);box-shadow:-8px 0 28px #00000047}.mobile-overlay-frosted .mobile-overlay-head{background:#12161e59;border-bottom-color:#ffffff14}.mobile-overlay-head{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.mobile-overlay-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.mobile-overlay-back{flex-shrink:0;padding:6px 10px;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.mobile-overlay-back:hover{border-color:var(--accent);color:var(--accent)}.mobile-overlay-title{margin:0;font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-overlay-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.mobile-overlay-body>.task-panel,.mobile-overlay-body>.filepreview,.mobile-overlay-body>.checkpoint-panel{width:100%!important;max-width:none!important;flex:1;min-height:0;border:none;border-radius:0;background:transparent}.mobile-overlay-body .filepreview-resizer{display:none}.mobile-overlay-filetree{flex:1;min-height:0;overflow:auto}.mobile-overlay-filetree .filetree,.mobile-overlay-filetree .filetree-wrap{width:100%;height:100%;border:none}.chat-files-narrow{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-files-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-files-main>.filepreview{flex:1;min-height:0;width:100%!important;max-width:none!important;border:none;background:transparent}.chat-files-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-faint);text-align:center;font-size:13px}.chat-files-tree-overlay .filetree{flex:1;min-height:0;overflow:auto;background:transparent}.inbox-back-btn{flex-shrink:0;padding:4px 8px;margin:0;border:1px solid var(--border-soft);border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.inbox-back-btn:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:960px){.layout.layout-narrow .file-toggle-global,.layout.layout-narrow .task-toggle-global,.layout.layout-narrow .checkpoint-toggle-global{z-index:1300}.layout.layout-narrow.sidebar-collapsed.sidebar-history-open,.layout.layout-narrow.sidebar-collapsed.sidebar-history-open.checkpoint-open{grid-template-columns:64px minmax(0,1fr)}.layout.layout-narrow>.sidebar-history-column{position:fixed;top:0;left:64px;bottom:0;width:min(70%,420px);z-index:1150;border-right:1px solid rgba(255,255,255,.1);box-shadow:10px 0 32px #00000059;background:#12161eb3;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.layout.layout-narrow>.task-panel,.layout.layout-narrow>.filepreview,.layout.layout-narrow>.filetree-wrap,.layout.layout-narrow>.checkpoint-panel{display:none}.inbox-page-narrow.inbox-mobile-list .inbox-detail,.inbox-page-narrow.inbox-mobile-detail .inbox-list{display:none}.inbox-page-narrow .inbox-split{grid-template-columns:1fr;min-height:0}.inbox-page-narrow .inbox-list,.inbox-page-narrow .inbox-detail{min-height:0;height:100%;overflow:auto}.inbox-page-narrow .inbox-tabnav{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:6px}.inbox-page-narrow .inbox-tabnav-row{flex-wrap:wrap;row-gap:8px}.inbox-page-narrow .inbox-tabnav-meta{flex-wrap:wrap;justify-content:flex-end}.inbox-page-narrow .inbox-detail-title-row{flex-wrap:wrap;align-items:center}.inbox-page-narrow .inbox-compose-head{flex-direction:column;align-items:stretch}.inbox-page-narrow .inbox-compose-actions{justify-content:flex-end}.project-comms-heatmap{display:none!important}}.attempts-mode-tabs{display:flex;gap:6px;padding:12px 20px 0;flex-shrink:0}.attempts-mode-tabs button{min-height:32px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;cursor:pointer}.attempts-mode-tabs button:hover{color:var(--text);border-color:var(--accent)}.attempts-mode-tabs button.active{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.attempts-toolbar{gap:8px}.attempts-row-attention td{background:color-mix(in srgb,#c45c26 8%,transparent)}.attempts-cta-actions{display:flex;flex-wrap:wrap;gap:6px}.attempts-primary-cta{border-color:var(--accent);color:var(--accent);font-weight:600}.git-cycle-page{width:100%;max-width:100%;flex:1;min-height:0;padding:24px 28px 28px 10px;color:var(--text);display:flex;flex-direction:column}.git-cycle-shell{width:100%;display:flex;flex-direction:column;gap:16px}.git-cycle-body{display:flex;gap:16px;align-items:flex-start;min-height:0}.git-cycle-projects{width:260px;flex-shrink:0;padding:18px;background:var(--bg-elevated, var(--surface));border:1px solid var(--border-soft);border-radius:12px;position:sticky;top:0;align-self:flex-start;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.git-cycle-projects-head{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.git-cycle-projects-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;line-height:1.2}.git-cycle-projects-head h2{margin:0;font-size:15px;font-weight:600;color:var(--text)}.git-cycle-projects-count{font-size:12px;color:var(--text-faint)}.git-cycle-projects-empty{padding:14px 8px;font-size:12px;color:var(--text-faint);text-align:center}.git-cycle-project-tags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.git-cycle-project-tag{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--text);transition:background .12s ease,border-color .12s ease,color .12s ease;font:inherit}.git-cycle-project-tag:hover{background:var(--bg-hover);border-color:var(--border-soft)}.git-cycle-project-tag.active{background:var(--accent-soft);border-color:var(--accent)}.git-cycle-project-tag.active .git-cycle-project-tag-name{color:var(--accent)}.git-cycle-project-tag-name{font-size:13px;font-weight:500;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.git-cycle-project-tag-cwd{font-size:11px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.git-cycle-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.git-cycle-header{padding:2px 2px 8px}.git-cycle-eyebrow,.git-cycle-card-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.git-cycle-header h1{margin:0;color:var(--text);font-size:28px;font-weight:720;letter-spacing:-.025em;line-height:1.2}.git-cycle-header p{max-width:720px;margin:9px 0 0;color:var(--text-dim);font-size:13px;line-height:1.65}.git-cycle-feedback:empty{display:none}.git-cycle-feedback{display:flex;flex-direction:column;gap:8px}.git-cycle-notice{position:relative;padding:10px 13px 10px 36px;border:1px solid var(--border-soft);border-radius:9px;font-size:13px;line-height:1.5}.git-cycle-notice:before{position:absolute;top:9px;left:13px;font-size:14px;line-height:1.5}.git-cycle-notice.is-success{border-color:#4ade8040;background:#4ade8014;color:#a7f3c2}.git-cycle-notice.is-success:before{content:"✓"}.git-cycle-notice.is-error{border-color:#f8717147;background:#f8717117;color:#fca5a5}.git-cycle-notice.is-error:before{content:"!";font-weight:800}html[data-theme=light] .git-cycle-notice.is-success{color:#15803d}html[data-theme=light] .git-cycle-notice.is-error{color:#b91c1c}.git-cycle-card{min-width:0;padding:20px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-elev);box-shadow:0 1px #ffffff04}html[data-theme=light] .git-cycle-card{box-shadow:0 1px 2px #1c1f2609}.git-cycle-card-head,.git-cycle-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.git-cycle-card-head{margin-bottom:17px}.git-cycle-card-head h2,.git-cycle-section-head h3{margin:0;color:var(--text);font-weight:650;line-height:1.3}.git-cycle-card-head h2{font-size:16px}.git-cycle-section-head h3{font-size:14px}.git-cycle-card-head>p,.git-cycle-section-head p{margin:0;color:var(--text-faint);font-size:12px;line-height:1.55}.git-cycle-card-head>p{max-width:430px;padding-top:4px;text-align:right}.git-cycle-section-head p{margin-top:4px}.git-cycle-card-meta{padding-top:4px;color:var(--text-faint);font-size:12px;white-space:nowrap}.git-cycle-field{min-width:0;display:flex;flex-direction:column;gap:7px}.git-cycle-field-label{color:var(--text-dim);font-size:12px;font-weight:600;line-height:1.4}.git-cycle-field-hint{min-height:17px;color:var(--text-faint);font-size:11px;line-height:1.5}.git-cycle-field input,.git-cycle-field select{width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--bg);color:var(--text);font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.git-cycle-field input::placeholder{color:var(--text-faint)}.git-cycle-field input:hover,.git-cycle-field select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.git-cycle-field input:focus,.git-cycle-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.git-cycle-field select:disabled{opacity:.55;cursor:not-allowed}.git-cycle-create-form{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr) auto;gap:14px;align-items:end}.git-cycle-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--overlay-soft);color:var(--text);font:inherit;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.git-cycle-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:var(--accent-soft)}.git-cycle-button:active:not(:disabled){transform:translateY(1px)}.git-cycle-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.git-cycle-button:disabled{opacity:.4;cursor:not-allowed}.git-cycle-button.is-primary{border-color:color-mix(in srgb,var(--accent) 75%,transparent);background:var(--accent);color:#fff}.git-cycle-button.is-primary:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 88%,white)}.git-cycle-button.is-compact{min-height:29px;padding:0 10px;border-radius:7px;font-size:11px}.git-cycle-create-button{min-height:40px;margin-bottom:24px}.git-cycle-count,.git-cycle-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:10px;font-weight:650;line-height:1.3;white-space:nowrap}.git-cycle-count{min-width:24px;padding-inline:7px;font-family:var(--sans)}.git-cycle-empty{min-height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 58%,transparent);text-align:center}.git-cycle-empty strong{margin-top:12px;color:var(--text);font-size:13px;font-weight:650}.git-cycle-empty p{max-width:420px;margin:5px 0 0;color:var(--text-faint);font-size:12px;line-height:1.55}.git-cycle-empty-icon{position:relative;width:44px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--overlay-soft)}.git-cycle-empty-icon:before,.git-cycle-empty-icon:after{content:"";position:absolute;background:color-mix(in srgb,var(--accent) 62%,var(--text-faint))}.git-cycle-empty-icon:before{top:11px;bottom:11px;left:15px;width:1px}.git-cycle-empty-icon:after{top:15px;left:16px;width:12px;height:10px;border:solid color-mix(in srgb,var(--accent) 62%,var(--text-faint));border-width:0 0 1px 1px;border-radius:0 0 0 6px;background:transparent}.git-cycle-empty-icon span{position:absolute;z-index:1;width:6px;height:6px;border:1px solid var(--accent);border-radius:50%;background:var(--bg-elev)}.git-cycle-empty-icon span:nth-child(1){top:8px;left:12px}.git-cycle-empty-icon span:nth-child(2){bottom:8px;left:12px}.git-cycle-empty-icon span:nth-child(3){top:12px;right:10px}.git-cycle-list>ul,.git-cycle-modules,.git-cycle-queue{margin:0;padding:0;list-style:none}.git-cycle-list>ul{display:flex;flex-direction:column;gap:8px}.git-cycle-list>ul button{width:100%;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px 9px 13px;border:1px solid var(--border-soft);border-radius:9px;background:var(--overlay-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer}.git-cycle-list>ul button:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.git-cycle-list>ul button.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:var(--accent-soft)}.git-cycle-list-main{min-width:0;display:flex;flex-direction:column;gap:3px}.git-cycle-list-main strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.git-cycle-list-main code,.git-cycle-meta code,.git-cycle-module-meta code,.git-cycle-queue code{color:var(--text-dim);font-family:var(--mono);font-size:11px}.git-cycle-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.git-cycle-meta>div{min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:9px;background:var(--overlay-soft)}.git-cycle-meta dt{margin-bottom:5px;color:var(--text-faint);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.git-cycle-meta dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:550;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.git-cycle-detail-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-soft)}.git-cycle-section-head{margin-bottom:12px}.git-cycle-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.git-cycle-modules>li{min-width:0;padding:12px;border:1px solid var(--border-soft);border-radius:9px;background:var(--overlay-soft)}.git-cycle-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.git-cycle-module-head strong{min-width:0;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.git-cycle-module-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:8px;color:var(--text-dim);font-size:11px}.git-cycle-module-meta span{padding:2px 6px;border-radius:999px;background:var(--overlay-muted)}.git-cycle-module-meta small{width:100%;overflow:hidden;color:var(--text-faint);font-family:var(--mono);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.git-cycle-queue{display:flex;flex-direction:column;gap:7px}.git-cycle-queue>li{min-height:38px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-dim);font-size:11px}.git-cycle-queue>li.is-empty{justify-content:center;border-style:dashed;color:var(--text-faint)}.git-cycle-promote-actions{display:flex;flex-wrap:wrap;gap:8px}.git-cycle-audit{margin:10px 0 0;overflow-wrap:anywhere;color:var(--text-faint);font-family:var(--mono);font-size:10px;line-height:1.5}@media(max-width:980px){.git-cycle-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.git-cycle-create-button{grid-column:1 / -1;width:fit-content;margin-bottom:0}.git-cycle-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.git-cycle-page{padding:22px 16px 36px 10px}.git-cycle-shell{gap:12px}.git-cycle-header h1{font-size:24px}.git-cycle-card{padding:16px}.git-cycle-card-head,.git-cycle-section-head{flex-direction:column;gap:8px}.git-cycle-card-head>p{max-width:none;padding-top:0;text-align:left}.git-cycle-create-form,.git-cycle-meta,.git-cycle-modules{grid-template-columns:1fr}.git-cycle-create-button,.git-cycle-section-head .git-cycle-button{width:100%}.git-cycle-promote-actions{flex-direction:column}.git-cycle-promote-actions .git-cycle-button{width:100%}}@media(max-width:900px){.git-cycle-body{flex-direction:column}.git-cycle-projects{width:100%;position:static;max-height:none}.git-cycle-project-tags{flex-direction:row;flex-wrap:wrap}.git-cycle-project-tag{flex:0 1 auto;min-width:160px}}.memory-page{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;padding:0 24px 24px;overflow:hidden;color:var(--text);font-family:var(--sans);background:var(--bg)}.memory-page>.memory-config{flex:1;min-height:0;overflow:auto;padding-bottom:32px}.memory-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:0}.memory-page-header .settings-block-title{margin:0}.memory-page-header h1.settings-block-title,.memory-page-header .settings-block-title-text{font-size:22px;font-weight:700;line-height:1.2;color:var(--text)}.memory-page>.settings-tabs,.memory-tabnav{flex-shrink:0}.memory-browse,.memory-config{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.memory-config{overflow:auto}.memory-browse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.memory-browse-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.memory-settings-page{padding:16px 20px 24px;gap:12px}.memory-date-filter{position:relative;flex:none}.memory-date-trigger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer}.memory-date-trigger:hover,.memory-date-trigger.is-open,.memory-date-trigger.is-active{color:var(--accent);border-color:#4f9cf973}.memory-date-trigger-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-date-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;gap:8px;min-width:220px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 10px 28px #00000047}.memory-date-popover-title{font-size:12px;font-weight:600;color:var(--text)}.memory-date-popover label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.memory-date-popover input[type=date]{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font:inherit;font-size:12px}.memory-date-popover-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.memory-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 0 4px;flex-shrink:0}.memory-pager-info{font-size:12px;color:var(--text-dim)}.memory-pager-total{margin-left:6px;color:var(--text-faint)}.memory-browse .catalog-browser{flex:1;min-height:0}.memory-pane-toggles{margin-left:auto;padding:0 0 2px}.memory-list-toolbar-start{display:flex;align-items:center;gap:10px;flex-shrink:0;min-width:0}.memory-list-toolbar-start .settings-block-title{margin:0;font-size:15px;font-weight:600;white-space:nowrap}.memory-browse .catalog-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;min-height:34px}.memory-browse .memory-date-filter{margin-left:auto}.memory-browse .catalog-search{flex:1 1 200px;min-width:140px;max-width:420px}.memory-browse .catalog-tagwall{padding-top:0}.memory-browse .catalog-main{gap:10px;padding-top:0}.memory-browse .catalog-body{display:flex;flex-direction:column}.memory-table-wrap{flex:1;min-height:0;overflow:auto}.memory-table-status{padding:10px 0}.memory-table{width:100%;border-collapse:collapse;font-size:13px}.memory-table th,.memory-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.memory-table th{position:sticky;top:0;background:var(--bg);color:var(--text-dim);font-weight:600;font-size:12px;z-index:1}.memory-table tr.is-pending{background:#4f9cf90f}.memory-table-time{white-space:nowrap;color:var(--text-dim);font-variant-numeric:tabular-nums}.memory-table-summary{max-width:480px;line-height:1.45}.memory-table-summary-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.memory-row-actions{display:flex;flex-wrap:wrap;gap:6px}.memory-chip{display:inline-flex;align-items:center;font-size:11px;padding:1px 6px;border-radius:999px;background:var(--accent-soft, rgba(255, 255, 255, .08));color:var(--text-dim);border:1px solid var(--border-soft, var(--border));margin-right:4px}.memory-forget-pill,.memory-review-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim);font-size:12px;white-space:nowrap}.memory-review-pill.review-pending{color:var(--accent);border-color:var(--accent)}.memory-review-pill.review-passed,.memory-forget-pill.forget-稳固{color:#86efac;border-color:#86efac59}.memory-forget-pill.forget-衰减中{color:#fcd34d;border-color:#fcd34d59}.memory-forget-pill.forget-易遗忘,.memory-forget-pill.forget-已过期{color:#fca5a5;border-color:#fca5a559}.memory-forget-pill.forget-待审核{color:var(--accent);border-color:var(--accent)}.memory-page input[type=text],.memory-page input[type=search],.memory-page input:not([type]),.memory-page input[type=datetime-local],.memory-page textarea,.memory-page select,.memory-editor input:not([type=checkbox]):not([type=radio]):not([type=file]),.memory-editor textarea,.memory-editor select,.memory-config-section input:not([type=checkbox]):not([type=radio]):not([type=file]),.memory-detail-edit{width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--sans);outline:none;color-scheme:inherit}.memory-page input:focus,.memory-page textarea:focus,.memory-page select:focus,.memory-editor input:focus,.memory-editor textarea:focus,.memory-editor select:focus,.memory-config-section input:focus,.memory-detail-edit:focus{border-color:var(--accent)}.memory-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim);margin-bottom:10px}.memory-editor-row,.memory-editor-actions,.memory-settings-actions,.memory-detail-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.memory-editor textarea,.memory-detail-edit{min-height:120px;resize:vertical}.memory-detail-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:16px 18px 18px}.memory-detail-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.memory-detail-dialog-section{margin-top:14px}.memory-detail-dialog-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.memory-detail-dialog-section h3{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--text)}.memory-content{white-space:pre-wrap;margin:8px 0 0;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.45;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px;overflow:auto}.memory-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.memory-source-card{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--bg)}.memory-source-card-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.memory-error,.memory-banner{padding:8px 10px;border-radius:6px;font-size:13px}.memory-error{background:#f871711f;color:#fca5a5}html[data-theme=light] .memory-error{background:#dc26261a;color:#b91c1c}.memory-banner{background:#facc151f;color:#fde68a}html[data-theme=light] .memory-banner{background:#facc1533;color:#6a5300}.memory-page .muted,.memory-config .muted{color:var(--text-faint);font-size:13px}.memory-config-section{padding:14px 0;border-bottom:1px solid var(--border-soft, var(--border))}.memory-config-section:last-child{border-bottom:none}.memory-settings-row,.check-label.memory-settings-row{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text-dim);flex-direction:row}.memory-settings-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.memory-import-label{cursor:pointer;display:inline-flex;align-items:center}.memory-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;color:var(--text);margin-top:10px}.memory-quality-grid .muted{margin-bottom:4px}.memory-review-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.memory-detail-actions input{min-width:140px;width:auto;flex:1 1 140px}.memory-forget-modes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.memory-forget-mode{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:160px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-dim);font-family:var(--sans);text-align:left;cursor:pointer}.memory-forget-mode.is-selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.memory-forget-mode.is-disabled,.memory-forget-mode:disabled{opacity:.45;cursor:not-allowed}.memory-forget-mode-label{font-size:13px;font-weight:600}.memory-forget-mode-desc{font-size:12px;color:var(--text-faint);line-height:1.4}.memory-forget-mode-badge{position:absolute;top:8px;right:8px;font-size:11px;color:var(--accent)}.memory-forget-viz{margin-top:14px;max-width:420px}.memory-forget-viz-title{font-size:12px;color:var(--text-faint);margin-bottom:6px}.memory-forget-curve{width:100%;height:auto;display:block;background:transparent}.memory-forget-axis{stroke:var(--border);stroke-width:1}.memory-forget-threshold{stroke:#86efac73;stroke-width:1;stroke-dasharray:4 3}.memory-forget-threshold.soft{stroke:#fcd34d73}.memory-forget-path{stroke:var(--accent);stroke-width:2}.memory-forget-label{fill:var(--text-faint);font-size:10px;font-family:var(--sans)}.memory-forget-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;color:var(--text-dim)}.memory-forget-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.memory-forget-dot.stable{background:#86efac}.memory-forget-dot.decaying{background:#fcd34d}.memory-forget-dot.fading{background:#fca5a5}.memory-page-header p{display:block;margin:8px 0 0;max-width:720px;color:var(--text-dim);font-size:13px;line-height:1.55}.memory-browse .catalog-browser{grid-template-columns:320px minmax(0,1fr)}.memory-browse .catalog-browser.tags-collapsed{grid-template-columns:minmax(0,1fr)}.memory-browse .catalog-browser.main-collapsed{grid-template-columns:320px}.memory-review-pill.review-rejected{color:#fca5a5;border-color:#fca5a559}.memory-config-divider{height:1px;background:var(--border);margin:8px 0 4px}.memory-forget-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);gap:16px;margin-top:10px;align-items:start}.memory-forget-mode-list{display:flex;flex-direction:column;gap:8px}.memory-forget-mode-select{width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-dim);font-family:var(--sans);text-align:left;cursor:pointer}.memory-forget-mode-select.is-viewing,.memory-forget-mode-select.is-selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.memory-forget-mode-select.is-disabled{opacity:.72}.memory-forget-mode-select.is-disabled.is-viewing{opacity:1}.memory-forget-mode-badge.muted{color:var(--text-faint);border-color:var(--border);background:transparent}.memory-forget-detail{border-left:1px solid var(--border-soft, var(--border));padding-left:16px;min-width:0}.memory-forget-detail-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.memory-forget-params{margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.memory-forget-param{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;font-size:12px}.memory-forget-param dt{color:var(--text-faint);margin:0}.memory-forget-param dd{margin:0;color:var(--text-dim)}.memory-config>.settings-block-title{margin:0 0 8px}.memory-config-block{display:flex;flex-direction:column;gap:8px}.memory-config-block>.settings-block-title{margin:0}.memory-config-section-flush{margin-top:0;padding-top:0}.memory-project-manage{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;margin-top:0;min-height:280px;border:1px solid var(--border-soft, var(--border));border-radius:8px;overflow:hidden}.memory-project-nav{border-right:1px solid var(--border-soft, var(--border));padding:8px;display:flex;flex-direction:column;gap:2px;overflow:auto;background:#ffffff04}.memory-project-nav-item{text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-dim);font:inherit;font-size:13px;padding:7px 10px;cursor:pointer}.memory-project-nav-item:hover{color:var(--text);background:#ffffff0a}.memory-project-nav-item.active{color:var(--accent);background:var(--accent-soft);border-color:#4f9cf959}.memory-project-main{padding:10px 12px 12px;min-width:0;display:flex;flex-direction:column;gap:10px}.memory-project-main-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:0}.memory-project-main-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.memory-project-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.memory-project-params{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.memory-project-params label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.memory-backfill-history,.memory-backfill-preview{margin-top:0}.memory-backfill-table-wrap{overflow:auto;border:1px solid var(--border-soft, var(--border));border-radius:8px}.memory-backfill-table{width:100%;border-collapse:collapse;font-size:12px}.memory-backfill-table th,.memory-backfill-table td{padding:8px 10px;border-bottom:1px solid var(--border-soft, var(--border));text-align:left;vertical-align:top;white-space:nowrap}.memory-backfill-table th{position:sticky;top:0;background:var(--bg);color:var(--text-dim);font-weight:600}.memory-backfill-table tbody tr{cursor:pointer}.memory-backfill-table tbody tr:hover{background:#ffffff08}.memory-backfill-table tbody tr.is-active{background:var(--accent-soft)}.memory-backfill-table td.memory-backfill-range{white-space:normal;min-width:160px}.memory-backfill-table td.memory-backfill-error{max-width:140px;overflow:hidden;text-overflow:ellipsis;color:#fca5a5}.memory-backfill-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;color:var(--text-dim)}.memory-backfill-status.status-running{color:var(--accent);border-color:#4f9cf973}.memory-backfill-status.status-paused{color:#fcd34d;border-color:#fcd34d66}.memory-backfill-status.status-completed{color:#86efac;border-color:#86efac59}.memory-backfill-status.status-failed,.memory-backfill-status.status-cancelled{color:#fca5a5;border-color:#fca5a559}.memory-backfill-dialog{width:min(480px,92vw)}.memory-backfill-dialog .muted{margin:0 0 4px}@media(max-width:960px){.memory-forget-layout,.memory-project-manage{grid-template-columns:1fr}.memory-forget-detail,.memory-project-main{border-left:none;padding-left:12px;border-top:1px solid var(--border-soft, var(--border));padding-top:12px}.memory-project-nav{border-right:none;flex-direction:row;flex-wrap:wrap;padding-right:8px}.memory-browse .catalog-browser{grid-template-columns:1fr}.memory-project-toolbar{width:100%;justify-content:flex-start}}.memory-used{margin:6px 0}@media(max-width:960px){.memory-table-summary{max-width:200px}}
