.as-topic-graph-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:380px;color:var(--text-primary, #1f2933)}.as-topic-graph-canvas__title{grid-row:1}.as-topic-graph-canvas__tools{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;gap:6px}.as-topic-graph-canvas__tools button{min-width:32px;min-height:30px;padding:0 10px;border:1px solid var(--border-subtle, rgba(31, 41, 51, .16));border-radius:7px;color:var(--text-primary, #1f2933);background:var(--surface-raised, rgba(255, 255, 255, .82));font:inherit;font-size:13px;cursor:pointer}.as-topic-graph-canvas__tools button:hover{background:var(--surface-hover, rgba(31, 41, 51, .06))}.as-topic-graph-canvas__body{grid-row:2;position:relative;min-width:0;min-height:0;height:100%}.as-topic-graph-canvas__svg{display:block;width:100%;height:100%;min-height:0;border:1px solid var(--border-subtle, rgba(31, 41, 51, .14));border-radius:8px;background:linear-gradient(var(--graph-grid-line, rgba(31, 41, 51, .055)) 1px,transparent 1px),linear-gradient(90deg,var(--graph-grid-line, rgba(31, 41, 51, .055)) 1px,transparent 1px),var(--surface-base, #f8faf9);background-size:32px 32px;touch-action:none;cursor:grab}.as-topic-graph-canvas__svg:active{cursor:grabbing}.as-topic-graph-canvas__edge{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.as-topic-graph-canvas__edge--hierarchy{stroke:var(--graph-hierarchy-edge, #50606f);stroke-linecap:round;opacity:.72}.as-topic-graph-canvas__edge--cooccurrence{stroke:var(--graph-cooccurrence-edge, #d05a3f);stroke-linecap:round;stroke-dasharray:5 7;opacity:.38}.as-topic-graph-canvas__edge--relationship{stroke:var(--graph-relationship-edge, #7b5ea7);stroke-linecap:round;opacity:.46}.as-topic-graph-canvas__edge--lifted{stroke-dasharray:5 4;opacity:.75}.as-topic-graph-canvas__node{cursor:pointer;outline:none}.as-topic-graph-canvas__node>circle{fill:var(--graph-node-fill, #f7fbff);stroke:var(--graph-node-stroke, #2f6f88);stroke-width:1.7;vector-effect:non-scaling-stroke}.as-topic-graph-canvas__node--workstream>circle{fill:var(--graph-node-workstream-fill, #f5f8fb);stroke:var(--graph-node-workstream-stroke, #5b7890);stroke-dasharray:4 3}.as-topic-graph-canvas__node text{fill:var(--text-primary, #1f2933);font-size:12px;font-weight:600;letter-spacing:0;paint-order:stroke;stroke:var(--surface-base, #f8faf9);stroke-width:4px;stroke-linejoin:round;-webkit-user-select:none;user-select:none}.as-topic-graph-canvas__node.has-children>circle{stroke-width:2.5}.as-topic-graph-canvas__node.is-collapsed>circle{fill:var(--graph-node-collapsed-fill, #eef6fb);stroke:var(--graph-node-collapsed-stroke, #245f78)}.as-topic-graph-canvas__node.is-expanded>circle{fill:var(--graph-node-expanded-fill, #f2fbf7);stroke:var(--graph-node-expanded-stroke, #168263)}.as-topic-graph-canvas__node:hover>circle,.as-topic-graph-canvas__node:focus-visible>circle{stroke:var(--graph-node-hover, #12926f);stroke-width:2.4}.as-topic-graph-canvas__node.is-selected>circle{fill:var(--graph-node-selected-fill, #d9f3ea);stroke:var(--graph-node-selected-stroke, #0f7a5d);stroke-width:2.8}.as-topic-graph-canvas__node-badge circle{fill:var(--surface-raised, #ffffff);stroke:var(--graph-node-stroke, #2f6f88);stroke-width:1.4;vector-effect:non-scaling-stroke}.as-topic-graph-canvas__node-badge text{fill:var(--graph-node-stroke, #2f6f88);font-size:8px;font-weight:800;line-height:1;text-anchor:middle;stroke:none;-webkit-user-select:none;user-select:none}.as-topic-graph-canvas__node.is-expanded .as-topic-graph-canvas__node-badge circle{stroke:var(--graph-node-expanded-stroke, #168263)}.as-topic-graph-canvas__node.is-expanded .as-topic-graph-canvas__node-badge text{fill:var(--graph-node-expanded-stroke, #168263)}.as-topic-graph-canvas__empty{height:100%;display:grid;place-items:center;border:1px dashed var(--border-subtle, rgba(31, 41, 51, .18));border-radius:8px;color:var(--text-muted, #667085);font-size:14px}@media(max-width:820px){.as-topic-graph-canvas{min-height:340px}}.ui-list-row{border-radius:9px;background:var(--ui-tone-soft, transparent)}.ui-list-row-line{display:flex;align-items:flex-start;gap:9px;padding:8px 11px}.ui-list-row-check,.ui-list-row-leading{flex:0 0 auto;display:inline-flex;align-items:center;padding-top:1px}.ui-list-row-main{flex:1 1 auto;min-width:0;display:flex;border:none;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:7px}.ui-list-row-main:hover{background:var(--shell-rail-active-bg, rgba(0, 0, 0, .03))}.ui-list-row-main:focus-visible{outline:2px solid var(--accent, #3a7a63);outline-offset:1px}.ui-list-row-body{min-width:0;flex:1 1 auto}.ui-list-row-primary{display:flex;align-items:baseline;gap:7px;font-size:13.5px;font-weight:500;color:var(--text-primary, #1c1f1d);min-width:0}.ui-list-row.unread .ui-list-row-primary{font-weight:600}.ui-list-row-secondary{display:block;font-size:12.5px;color:var(--text-secondary, #5b5f5c);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-list-row-caret{flex:0 0 auto;color:var(--text-tertiary, #9a9f9b);transform:translateY(1px);transition:transform .12s ease}.ui-list-row-caret.is-open{transform:translateY(1px) rotate(90deg)}@media(prefers-reduced-motion:reduce){.ui-list-row-caret{transition:none}}.ui-list-row-trailing{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding-top:1px}.ui-list-row-meta{font-size:12px;color:var(--text-secondary, #5b5f5c);font-variant-numeric:tabular-nums}.ui-list-row-after{font-size:11.5px;color:var(--text-tertiary, #8a8f8b);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-list-row-detail{padding:2px 12px 12px 38px}.ui-list-row-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--ui-rail-border, #c9c6bc);background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#fff}.ui-list-row-checkbox.checked,.ui-list-row-checkbox.partial{background:var(--accent, #3a7a63);border-color:var(--accent, #3a7a63)}.ui-list-row-checkbox svg{width:12px;height:12px}.external-mention:before{content:"";width:.86em;height:.86em;flex:0 0 auto;background:currentColor;transform:translateY(.06em);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round' d='M6.25 3.5h-2.5a1.5 1.5 0 0 0-1.5 1.5v7.25a1.5 1.5 0 0 0 1.5 1.5H11a1.5 1.5 0 0 0 1.5-1.5v-2.5M8.5 2.25h5.25V7.5M7.25 8.75 13.5 2.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round' d='M6.25 3.5h-2.5a1.5 1.5 0 0 0-1.5 1.5v7.25a1.5 1.5 0 0 0 1.5 1.5H11a1.5 1.5 0 0 0 1.5-1.5v-2.5M8.5 2.25h5.25V7.5M7.25 8.75 13.5 2.5'/%3E%3C/svg%3E") center / contain no-repeat}.node-row[data-kind=mount] .bullet:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236fc0c7' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M18 10a5 5 0 0 0-9.58-1.5A4 4 0 0 0 6 16h12a3.5 3.5 0 0 0 0-6z'/></svg>")}.node-row[data-kind=folder] .bullet:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1a96b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/></svg>")}.node-row[data-kind=file] .bullet:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa5b1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/><polyline points='14 3 14 9 20 9'/></svg>")}.projected-outline{--projected-outline-gutter: 37px;display:flex;flex-direction:column;min-width:0}.projected-outline-group{min-width:0;padding:0}.projected-outline-group.is-load-more{color:var(--ui-text-muted)}.projected-outline-group.is-load-more .projected-outline-summary:not(:disabled){color:inherit}.projected-outline-row .node-collapse,.projected-outline-row button.node-bullet-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit}.projected-outline-row .node-collapse:focus-visible,.projected-outline-row button.node-bullet-handle:focus-visible{outline:none}.projected-outline-row .node-collapse:focus-visible .collapse-arrow{border-left-color:var(--ui-text-primary);scale:1.15}.projected-outline-row button.node-bullet-handle:focus-visible .bullet{background:var(--ui-text-primary);transform:scale(1.2)}.projected-outline-row:hover .node-collapse.has-children,.projected-outline-row .node-collapse:focus-visible{opacity:1}.projected-outline-row .node-collapse:disabled,.projected-outline-summary:disabled{cursor:default}.projected-outline-summary{flex:0 1 auto;min-width:0;padding:0 4px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.projected-outline-content{flex:1 1 auto;min-width:0}.projected-outline-heading{display:flex;align-items:center;min-width:0;min-height:22px}.projected-outline-summary:not(:disabled){cursor:pointer}.projected-outline-primary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projected-outline-group-label{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.projected-outline-group-count{flex:0 0 auto;color:var(--ui-text-muted);font-size:11.5px;font-variant-numeric:tabular-nums}.projected-outline-group-rows{display:grid;gap:1px}.projected-outline-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transform:translate(-2px);transition:opacity 80ms ease,transform 80ms ease}.projected-outline-heading:hover .projected-outline-actions,.projected-outline-actions:has(:focus-visible),.projected-outline-group.is-busy .projected-outline-actions{opacity:1;pointer-events:auto;transform:translate(0)}.projected-outline-metadata{display:flex;align-items:baseline;gap:9px;min-width:0;padding:0 4px;overflow:hidden;color:var(--ui-text-muted);font:inherit}.projected-outline-status{min-width:0;overflow:hidden;margin:0 8px 4px var(--projected-outline-gutter)}.projected-outline-children{position:relative;margin:6px 0 0 var(--projected-outline-gutter);padding:0 0 2px 12px}.projected-outline-children>.node-guide-line{left:0}.projected-outline-children-content{min-width:0}@media(max-width:720px){.projected-outline-metadata{gap:7px}}@media(hover:none)and (pointer:coarse){.projected-outline-actions{opacity:.72;pointer-events:auto}}@media(max-width:480px){.projected-outline-actions{display:none}}.vr-view{display:flex;flex-direction:column;gap:10px}.vr-slot{display:flex;align-items:baseline}.vr-slot[data-renderer=topic-graph-canvas],.vr-slot[data-renderer=operation-list],.vr-slot[data-renderer=table],.vr-slot[data-renderer=gallery-grid],.vr-slot[data-renderer=supply-buc-grid]{display:block;align-items:stretch}.vr-text{font-size:15px;line-height:1.4}.vr-emphasis{font-size:17px;font-weight:600}.vr-date{font-size:14px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.vr-badge{cursor:default}.vr-ref-chip{display:inline-block;font-size:13px;padding:2px 8px;border-radius:7px;background:var(--vr-ref-chip-bg);vertical-align:baseline}.vr-ref-chip--button{border:0;font:inherit;cursor:pointer}.vr-ref-chip--button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.vr-table{border-collapse:collapse;font-size:14px}.vr-table td{padding:4px 10px;border-bottom:1px solid var(--ui-border-hairline)}.vr-table th{padding:4px 10px;border-bottom:1px solid var(--ui-border-hairline);color:var(--ui-text-muted);font-size:12px;font-weight:600;text-align:left}.vr-buc-grid-wrap{max-width:100%;overflow:auto;border:1px solid var(--ui-border-hairline);border-radius:7px;background:var(--ui-panel-bg)}.vr-buc-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.vr-buc-grid th,.vr-buc-grid td{min-width:8rem;padding:5px 7px;border-right:1px solid var(--ui-border-hairline);border-bottom:1px solid var(--ui-border-hairline);text-align:right;vertical-align:middle}.vr-buc-grid th:first-child{position:sticky;left:0;z-index:1;min-width:13rem;max-width:18rem;background:var(--ui-panel-bg);text-align:left}.vr-buc-grid thead th{position:sticky;top:0;z-index:2;background:var(--ui-panel-muted-bg);color:var(--ui-text-muted);font-size:11px;font-weight:600}.vr-buc-grid thead th:first-child{z-index:3;background:var(--ui-panel-muted-bg)}.vr-buc-grid-label,.vr-buc-grid-path{display:block;overflow-wrap:anywhere}.vr-buc-grid-label{color:var(--ui-text-primary);font-weight:600}.vr-buc-grid-path{color:var(--ui-text-muted);font-size:11px}.vr-buc-grid-input{width:100%;min-height:26px;padding:3px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ui-text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.vr-buc-grid-input:focus{border-color:var(--ui-focus-ring);outline:0;background:var(--ui-control-bg)}.vr-buc-grid-cell--above{background:color-mix(in srgb,var(--domain-danger-bg) calc(var(--vr-buc-variance, 0) * 100%),var(--ui-panel-bg))}.vr-buc-grid-cell--below{background:color-mix(in srgb,var(--domain-success-bg) calc(var(--vr-buc-variance, 0) * 100%),var(--ui-panel-bg))}.vr-buc-grid-blended{background:var(--ui-panel-muted-bg);color:var(--ui-text-strong);font-variant-numeric:tabular-nums;font-weight:600}.vr-buc-grid-row--subtotal th,.vr-buc-grid-row--subtotal td{background:var(--ui-panel-muted-bg);font-weight:600}.vr-buc-grid-row--total th,.vr-buc-grid-row--total td{background:var(--ui-panel-hover-bg);font-weight:700}.vr-buc-grid-empty{padding:8px 10px;border:1px solid var(--ui-border-hairline);border-radius:7px;color:var(--ui-text-muted);background:var(--ui-panel-muted-bg)}.vr-table-cell-editable{display:inline-flex;align-items:center;gap:5px;min-width:4rem;min-height:24px;cursor:text}.vr-table-cell-input{min-width:5rem;max-width:12rem;padding:3px 6px;border:1px solid var(--ui-control-border);border-radius:5px;background:var(--ui-control-bg);color:var(--ui-text-primary);font:inherit}.vr-series-sparkline{display:inline-flex;align-items:center;gap:5px;min-width:7rem;height:30px;vertical-align:middle}.vr-series-sparkline svg{width:96px;height:28px}.vr-series-sparkline polyline{fill:none;stroke:var(--ui-accent);stroke-width:2;vector-effect:non-scaling-stroke}.vr-series-sparkline-meta{color:var(--ui-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.vr-series-editor{display:inline-flex;flex-direction:column;gap:6px;min-width:20rem;max-width:min(34rem,80vw);padding:8px;border:1px solid var(--ui-control-border);border-radius:7px;background:var(--ui-panel-bg);box-shadow:var(--ui-shadow-popover)}.vr-series-editor-controls,.vr-series-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vr-series-editor select,.vr-series-editor input,.vr-series-editor button{min-height:26px;padding:3px 6px;border:1px solid var(--ui-control-border);border-radius:5px;background:var(--ui-control-bg);color:var(--ui-text-primary);font:inherit;font-size:12px}.vr-series-grid{display:grid;grid-auto-flow:column;grid-auto-columns:5.5rem;gap:5px;max-width:100%;overflow-x:auto}.vr-series-grid-cell{display:flex;flex-direction:column;gap:3px;color:var(--ui-text-muted);font-size:10px}.vr-series-grid-cell input{width:100%;font-size:12px;font-variant-numeric:tabular-nums}.vr-table-cell-error{color:var(--domain-danger-fg);font-size:11px}.vr-table-add-row,.vr-table-delete,.vr-table-delete-cancel{padding:3px 7px;border:1px solid var(--ui-control-border);border-radius:5px;background:var(--ui-control-bg);color:var(--ui-text-muted);font:inherit;font-size:12px;cursor:pointer}.vr-table-add-row{margin-top:7px}.vr-table-delete--confirm{color:var(--domain-danger-fg);border-color:var(--domain-danger-border)}.vr-table-delete-controls,.vr-projection-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}.vr-related-list-item{display:flex;flex-direction:column;gap:5px;padding:6px;border:1px solid var(--ui-border-hairline);border-radius:7px}.vr-projection-field{display:inline-flex;align-items:center;gap:4px;color:var(--ui-text-muted);font-size:11px}.vr-button-row{display:flex;gap:8px}.vr-button{font-size:14px;padding:6px 14px;border-radius:8px;border:1px solid var(--vr-button-border);background:var(--vr-button-bg);cursor:pointer}.vr-button:hover{background:var(--vr-button-hover-bg)}.vr-related-list{display:flex;flex-direction:column;gap:4px}.vr-related-list-edge{font-size:12px;color:var(--ui-chrome-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vr-related-list-items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vr-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vr-timeline-entry{display:flex;align-items:baseline;gap:10px}.vr-timeline-date{font-size:13px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;min-width:5.5em}.vr-timeline-label{font-size:15px;line-height:1.4}.vr-operation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:min(100%,30rem)}.vr-operation-row{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px solid var(--ui-border-hairline)}.vr-operation-row:last-child{border-bottom:0}.vr-operation-row--interactive{cursor:pointer}.vr-operation-row--interactive:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.vr-operation-main{display:flex;align-items:baseline;gap:8px;min-width:0}.vr-operation-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border-radius:999px;border:1px solid var(--ui-tone);background:var(--ui-tone-soft);color:var(--ui-tone);font-size:11px;font-weight:600;line-height:1.35;text-transform:uppercase;font-variant-numeric:tabular-nums}.vr-operation-label{min-width:0;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.vr-operation-time{flex:0 0 auto;margin-left:auto;font-size:13px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.vr-operation-detail{padding-left:0;font-size:13px;line-height:1.35;color:var(--ui-text-muted);overflow-wrap:anywhere}.vr-empty{font-size:13px;color:var(--ui-chrome-text);font-style:italic}.vr-gallery{--vr-gallery-cell-size: 96px;width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--vr-gallery-cell-size),1fr));gap:6px;align-content:start}.vr-gallery-cell{position:relative;min-width:0;min-height:var(--vr-gallery-cell-size);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px 8px;border:1px solid var(--ui-border-hairline);border-radius:8px;background:transparent;color:var(--ui-text-primary);font:inherit;cursor:pointer}.vr-gallery-cell:hover{background:var(--ui-control-hover-bg)}.vr-gallery-cell--active{border-color:var(--ui-accent);background:var(--ui-control-hover-bg)}.vr-gallery-cell:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.vr-gallery-img,.vr-gallery-svg{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.vr-gallery-img{object-fit:contain}.vr-gallery-svg svg{width:100%;height:100%;display:block}.vr-gallery-img--empty{border:1px dashed var(--ui-border-hairline);border-radius:6px}.vr-gallery-label{max-width:100%;min-width:0;font-size:12px;line-height:1.25;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-gallery-badge{position:absolute;top:4px;right:4px;min-width:16px;padding:1px 4px;border-radius:8px;background:var(--ui-accent);color:var(--ui-panel-bg);font-size:11px;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums}.vr-gallery-empty{width:100%;padding:24px 0;color:var(--ui-text-muted);font-size:13px}.vr-placeholder{display:flex;align-items:center;padding:6px 10px;border:1px dashed var(--ui-placeholder-border);border-radius:8px;background:var(--ui-placeholder-bg)}.vr-placeholder-label{font-size:12px;color:var(--ui-chrome-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.vr-query-loading{display:inline-block;width:7em;height:.9em;border-radius:6px;background:linear-gradient(90deg,var(--vr-shimmer-base),var(--vr-shimmer-peak),var(--vr-shimmer-base));background-size:200% 100%;animation:vr-query-shimmer 1.2s ease-in-out infinite}@keyframes vr-query-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vr-query-error{font-size:13px;color:var(--status-error-fg)}.vr-query-reject{color:var(--status-error-fg);background:var(--status-error-bg)}.vr-query-truncated{display:block;margin-top:4px;font-size:12px;color:var(--ui-chrome-text);font-style:italic}.vr-query-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.vr-query-label{margin:8px 0 2px;font-size:14px;font-weight:650;color:var(--text)}.vr-grouped-list,.vr-grouped-table{display:flex;flex-direction:column;gap:12px;width:100%}.vr-group{min-width:0}.vr-group-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;color:var(--ui-text-muted)}.vr-group-label{font-size:12px;font-weight:700;text-transform:uppercase}.vr-group-count{font-size:12px;color:var(--ui-chrome-text);font-variant-numeric:tabular-nums}.vr-group-truncated{font-size:11px;color:var(--ui-chrome-text);font-style:italic}.vr-slot[data-renderer=calendar-grid]{display:block;align-items:stretch}.vr-calendar{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.vr-calendar-header{display:flex;align-items:baseline;gap:10px}.vr-calendar-title{font-size:15px;font-weight:600}.vr-calendar-month{font-size:14px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.vr-calendar-nav{margin-left:auto;display:flex;gap:4px}.vr-calendar-weekdays,.vr-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.vr-calendar-weekday{font-size:11px;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 6px}.vr-calendar-grid{border-top:1px solid var(--ui-border-hairline);border-left:1px solid var(--ui-border-hairline)}.vr-calendar-day{min-height:72px;padding:4px 6px;border-right:1px solid var(--ui-border-hairline);border-bottom:1px solid var(--ui-border-hairline);display:flex;flex-direction:column;gap:2px;min-width:0}.vr-calendar-day--outside{opacity:.45}.vr-calendar-day--today .vr-calendar-daynum{color:var(--ui-accent);font-weight:700}.vr-calendar-daynum{font-size:12px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.vr-calendar-item{display:block;width:100%;text-align:left;font-size:12px;line-height:1.3;padding:1px 6px;border:none;border-radius:5px;background:var(--vr-ref-chip-bg);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-calendar-item:hover{background:var(--ui-control-hover-bg)}.vr-calendar-overflow{font-size:11px;color:var(--ui-text-muted)}.vr-slot[data-renderer=board]{display:block;align-items:stretch}.vr-board{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.vr-board-title{font-size:15px;font-weight:600}.vr-board-lanes{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:4px}.vr-board-lane{flex:0 0 220px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px solid var(--ui-border-hairline);border-radius:8px;background:var(--ui-panel-muted-bg)}.vr-board-lane--muted{opacity:.82}.vr-board-lane-header{display:flex;align-items:baseline;gap:8px;min-width:0}.vr-board-lane-title{min-width:0;font-size:12px;font-weight:700;color:var(--ui-text-muted);text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-board-lane-count{flex:0 0 auto;margin-left:auto;font-size:12px;color:var(--ui-chrome-text);font-variant-numeric:tabular-nums}.vr-board-cards{display:flex;flex-direction:column;gap:6px;min-width:0}.vr-board-card-wrap{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:7px;border:1px solid var(--ui-border-hairline);border-radius:7px;background:var(--ui-panel-bg)}.vr-board-card{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--ui-text-primary);text-align:left;cursor:pointer}.vr-board-card:disabled{color:var(--ui-text-primary);cursor:default}.vr-board-card:focus-visible,.vr-board-move:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.vr-board-card-label{display:inline-block;max-width:100%;font-size:13px;line-height:1.35;padding:2px 8px;border-radius:7px;background:var(--vr-ref-chip-bg);overflow-wrap:anywhere}.vr-board-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.vr-board-move{font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid var(--ui-control-border);background:var(--ui-control-bg);color:var(--ui-text-muted);cursor:pointer}.vr-board-move:hover{background:var(--ui-control-hover-bg)}.vr-board-move-menu{min-width:100%}.vr-slot[data-renderer=command-form]{display:block;align-items:stretch}.vr-command-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:360px}.vr-command-form-title{font-size:15px;font-weight:600}.vr-command-form-submit{margin-top:2px}.vr-command-form-submit:disabled{opacity:.5;cursor:not-allowed}.vr-work-list{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.vr-work-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted);padding:2px 0}.vr-work-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vr-work-row{display:flex;align-items:baseline;gap:7px;min-width:0;padding:3px 0;font-size:14px;line-height:1.4}.vr-work-row--interactive{cursor:pointer}.vr-work-row--interactive:hover .vr-work-label{text-decoration:underline;text-decoration-color:var(--ui-border-hairline);text-underline-offset:3px}.vr-work-row--interactive:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.vr-work-dot{flex:0 0 auto;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--ui-tone, var(--ui-text-muted))}.vr-work-dot--hollow{background:transparent;border:1.4px solid var(--ui-text-muted)}.vr-work-code{flex:0 0 auto;font-family:var(--font-mono);font-size:12px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.vr-work-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-work-chip{flex:0 0 auto;font-size:11px;line-height:1.25;padding:1px 6px;border-radius:7px;color:var(--ui-text-muted);background:color-mix(in srgb,currentColor 7%,transparent)}.vr-work-age{flex:0 0 auto;font-size:12px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.vr-work-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;align-self:flex-start;padding:2px 0;font-size:12px;color:var(--ui-text-muted);cursor:pointer}.vr-work-more:hover{color:var(--ui-text-primary)}.vr-work-cluster{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:flex;align-items:center;gap:7px;padding:3px 0;font-size:13px;cursor:pointer;text-align:left}.vr-work-caret{flex:0 0 auto;color:var(--ui-text-muted);transition:transform .14s ease}.vr-work-caret--open{transform:rotate(90deg)}.vr-work-cluster-label{font-weight:550;color:var(--ui-text-primary)}.vr-work-cluster:hover .vr-work-caret{color:var(--ui-text-primary)}.vr-work-cluster-count{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.vr-work-day{display:flex;flex-direction:column}.vr-work-day-head{font-size:12px;font-weight:600;color:var(--ui-text-muted);padding:6px 0 2px}.vr-work-day-line{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;color:var(--ui-text-muted);cursor:pointer;text-align:left}.vr-work-day-line:hover .vr-work-day-label{color:var(--ui-text-primary)}.vr-work-day-count{font-variant-numeric:tabular-nums}.vr-agenda{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.vr-agenda-rails{position:absolute;top:0;left:0;z-index:1;overflow:visible;pointer-events:none}.vr-agenda-rail-hit{fill:none;stroke:transparent;stroke-width:9px;pointer-events:stroke;cursor:pointer}.vr-agenda-rail-line{fill:none;stroke:var(--vr-agenda-color, var(--ui-text-muted));stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.vr-agenda-rail--overflow .vr-agenda-rail-line{opacity:.4}.vr-agenda-rail--active .vr-agenda-rail-line{stroke-width:4px;opacity:1}.vr-agenda-rail-tail{fill:none;stroke:var(--vr-agenda-color, var(--ui-text-muted));stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 5;opacity:.5}.vr-agenda-month{margin:10px 0 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted)}.vr-agenda-day{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:5px 0;border-radius:6px}.vr-agenda-day--selected{background:color-mix(in srgb,var(--ui-text-primary) 4%,transparent)}.vr-agenda-day>.vr-agenda-month{flex-basis:100%}.vr-agenda-date{flex:0 0 34px;display:flex;flex-direction:column;align-items:center;line-height:1.1;padding-top:2px}.vr-agenda-date span{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ui-text-primary)}.vr-agenda-date em{font-style:normal;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-muted)}.vr-agenda-events{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding-right:var(--vr-agenda-rail-gutter, 0px)}.vr-agenda-time-group{display:flex;flex-direction:column}.vr-agenda-time{font-size:11px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;padding:3px 0 0}.vr-agenda-row{display:flex;flex-direction:column;padding:2px 0;font-size:14px;line-height:1.4;cursor:pointer}.vr-agenda-row:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.vr-agenda-line{display:flex;align-items:baseline;gap:7px;min-width:0}.vr-agenda-row .vr-work-dot{background:color-mix(in srgb,var(--vr-agenda-color, var(--ui-text-muted)) 35%,var(--ui-panel-core-bg));border:1px solid color-mix(in srgb,var(--vr-agenda-color, var(--ui-text-muted)) 60%,var(--ui-panel-core-bg))}.vr-agenda-row--all-day .vr-work-dot{border-radius:2px}.vr-agenda-row--invite .vr-work-dot{background:transparent;border:1.6px solid var(--ui-tone, var(--ui-text-muted))}.vr-agenda-action--respond{color:var(--ui-text-primary);font-weight:550}.vr-agenda-row:hover .vr-agenda-label{text-decoration:underline;text-decoration-color:var(--ui-border-hairline);text-underline-offset:3px}.vr-agenda-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-agenda-meta{flex:0 1 auto;display:inline-flex;align-items:baseline;gap:7px;font-size:12px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-agenda-sep{align-self:center;width:3px;height:3px;border-radius:50%;background:var(--ui-border-hairline)}.vr-agenda-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:2px 0 3px 14px;font-size:12px;color:var(--ui-text-muted)}.vr-agenda-detail-item{min-width:0}.vr-agenda-actions{display:inline-flex;gap:10px}.vr-agenda-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-size:12px;color:var(--ui-text-muted);cursor:pointer}.vr-agenda-action:hover{color:var(--ui-text-primary)}.vr-agenda-action--danger:hover{color:var(--status-error-fg, #b3372f)}.vr-agenda-empty{padding:6px 0;font-size:13px;color:var(--ui-text-muted)}.subtree-view-mount{min-width:0;padding:8px 0 12px calc(var(--subtree-depth, 0) * 24px + 16px);color:var(--ui-text-primary)}.subtree-view-mount__status{padding:12px;border:var(--ui-control-border-width) solid var(--ui-border-subtle);border-radius:var(--compact-control-radius);background:var(--ui-panel-muted-bg);color:var(--ui-text-muted);font-size:var(--compact-control-small-font-size)}.subtree-view-mount__status--error{color:var(--status-failed-fg)}.node-view-mode-glyphs{display:inline-flex;align-items:center;gap:2px;min-width:0}.node-view-mode-glyph{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer}.node-view-mode-glyph:hover,.node-view-mode-glyph:focus-visible{outline:0;background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.node-view-mode-glyph.is-active{background:color-mix(in srgb,var(--ui-text-primary) 8%,transparent);color:var(--ui-text-strong);box-shadow:inset 0 0 0 1px var(--ui-border-subtle)}.subtree-view-mount__nested{min-width:0}.subtree-view-mount__zoom{min-height:var(--compact-control-small-height);padding:0 var(--compact-control-padding-x);border:var(--ui-control-border-width) solid var(--ui-control-border);border-radius:var(--compact-control-radius);background:var(--ui-control-bg);color:var(--ui-text-muted);font:inherit;cursor:pointer}.subtree-view-mount__zoom:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.as-live-page{display:block}.as-live-page--nested{min-width:0}.as-live-page--loading{padding:12px 0}.as-live-page-skeleton{display:block;height:14px;width:40%;border-radius:7px;background:var(--surface-2, rgba(0, 0, 0, .06))}.as-live-page--error{padding:10px 12px;border-radius:8px;font-size:13px;color:var(--danger-fg, #8a1c1c);background:var(--danger-bg, rgba(138, 28, 28, .08))}.log-page{display:flex;flex-direction:column;height:100%;min-height:0}.log-page-body,.log-page-body .log-stream{display:flex;flex-direction:column;flex:1;min-height:0}.log-page-body .log-stream-scroll{max-height:none;flex:1;min-height:0}.log-page-filter-strip,.log-page-filter-dimension{display:flex;align-items:baseline;gap:6px}.log-page-filter-chip,.log-page-outline-toggle{display:inline-block;padding:2.5px 8px;line-height:1.25;vertical-align:baseline;border:1px solid var(--border-color);border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.log-page-filter-chip.is-active{border-color:var(--log-filter-color);color:var(--text-primary);background:color-mix(in srgb,var(--log-filter-color) 14%,transparent)}.log-page-outline-toggle{display:inline-flex;align-items:center;gap:5px}.log-page-outline-toggle[aria-pressed=true]{color:var(--text-primary);background:var(--surface-hover)}.idx-admin{display:flex;flex-direction:column;gap:12px;padding:4px 2px 18px;max-width:1100px}.idx-admin__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.idx-admin__title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.idx-admin__tabs{display:flex;gap:3px;margin-left:auto;padding:3px;border-radius:9px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--panel-bg, rgba(255, 255, 255, .03))}.idx-admin__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted, #8b939e);font:inherit;font-size:12.5px;padding:5px 11px;border-radius:6px;cursor:pointer}.idx-admin__tab:hover{color:var(--text, inherit)}.idx-admin__tab.is-active{background:var(--raised, rgba(255, 255, 255, .06));color:var(--text-strong, inherit);box-shadow:inset 0 0 0 1px var(--border, rgba(255, 255, 255, .1))}.idx-admin__intro{margin:0;font-size:13px;color:var(--muted, #8b939e);max-width:62ch}.idx-admin__intro code{font-size:.92em}.idx-admin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.idx-admin__card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:13px 14px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--panel-bg, rgba(255, 255, 255, .03));color:inherit;font:inherit;cursor:pointer}.idx-admin__card:hover{border-color:var(--accent-border, rgba(167, 139, 250, .35))}.idx-admin__card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.idx-admin__card h3{margin:0;font-size:14.5px;font-weight:600}.idx-admin__slug{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--muted, #8b939e);margin-top:2px}.idx-admin__chips{display:flex;flex-wrap:wrap;gap:5px}.idx-admin__chip{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .1));color:var(--muted, #8b939e)}.idx-admin__chip--strict{color:#c9953a;border-color:#c9953a4d}.idx-admin__chip--open{color:#5aa9c8;border-color:#5aa9c84d}.idx-admin__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted, #8b939e)}.idx-admin__meta b{color:inherit;font-weight:600;color:var(--text, inherit)}.idx-admin__actions{display:flex;flex-wrap:wrap;gap:6px}.idx-admin__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border, rgba(255, 255, 255, .12));background:var(--raised, rgba(255, 255, 255, .05));color:inherit;font:inherit;font-size:12.5px;padding:6px 10px;border-radius:7px;cursor:pointer}.idx-admin__btn:hover:not(:disabled){border-color:var(--border-strong, rgba(255, 255, 255, .2))}.idx-admin__btn:disabled{opacity:.45;cursor:not-allowed}.idx-admin__btn--primary{background:#a78bfa24;border-color:#a78bfa66;color:#d4c8ff}.idx-admin__btn--ghost{background:transparent;color:var(--muted, #8b939e)}.idx-admin__btn--danger{background:#d47a7a1f;border-color:#d47a7a59;color:#f0b4b4}.idx-admin__split{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(280px,1.15fr);gap:10px;min-height:420px}@media(max-width:820px){.idx-admin__split{grid-template-columns:1fr}}.idx-admin__panel{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;background:var(--panel-bg, rgba(255, 255, 255, .03));overflow:hidden}.idx-admin__panel-h{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--hairline, rgba(255, 255, 255, .06));font-size:12.5px;font-weight:600}.idx-admin__panel-h .spacer{flex:1}.idx-admin__search{width:100%;border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--page-bg, rgba(0, 0, 0, .15));color:inherit;font:inherit;font-size:13px;padding:7px 9px;border-radius:7px;outline:none}.idx-admin__search:focus{border-color:#a78bfa73}.idx-admin__tree{flex:1;overflow:auto;padding:6px}.idx-admin__trow{display:grid;grid-template-columns:18px 1fr auto;gap:4px;align-items:center;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:5px 8px;border-radius:7px;cursor:pointer}.idx-admin__trow:hover{background:#ffffff0a}.idx-admin__trow.is-selected{background:#a78bfa24;box-shadow:inset 0 0 0 1px #a78bfa47}.idx-admin__trow.is-dim{opacity:.4}.idx-admin__twist{color:var(--muted, #8b939e);font-size:10px;text-align:center}.idx-admin__count{color:var(--muted, #8b939e);font-size:11px;font-variant-numeric:tabular-nums}.idx-admin__indent-0{padding-left:8px}.idx-admin__indent-1{padding-left:22px}.idx-admin__indent-2{padding-left:36px}.idx-admin__indent-3{padding-left:50px}.idx-admin__inspector{padding:12px 14px;display:flex;flex-direction:column;gap:14px;overflow:auto}.idx-admin__section-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #8b939e);margin-bottom:6px}.idx-admin__kv{display:grid;grid-template-columns:88px 1fr;gap:5px 10px;font-size:12.5px}.idx-admin__kv dt{margin:0;color:var(--muted, #8b939e)}.idx-admin__kv dd{margin:0;word-break:break-all}.idx-admin__aliases{display:flex;flex-wrap:wrap;gap:5px}.idx-admin__alias{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;padding:2px 6px;border-radius:5px;border:1px solid var(--border, rgba(255, 255, 255, .1));color:var(--muted, #8b939e)}.idx-admin__banner{padding:10px 12px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .1));font-size:12.5px;color:var(--muted, #8b939e);background:#ffffff05}.idx-admin__banner--ok{background:#5fbf8a1a;border-color:#5fbf8a47;color:#b6e4c8}.idx-admin__banner--warn{background:#d4a15b1a;border-color:#d4a15b47;color:#e8c99a}.idx-admin__banner--err{background:#d47a7a1a;border-color:#d47a7a47;color:#f0b4b4}.idx-admin__form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;background:var(--panel-bg, rgba(255, 255, 255, .03))}@media(max-width:640px){.idx-admin__form{grid-template-columns:1fr}}.idx-admin__field{display:flex;flex-direction:column;gap:5px}.idx-admin__field--full{grid-column:1 / -1}.idx-admin__field label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b939e)}.idx-admin__field input[type=text]{border:1px solid var(--border, rgba(255, 255, 255, .1));background:var(--page-bg, rgba(0, 0, 0, .15));color:inherit;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;padding:8px 10px;border-radius:7px;outline:none}.idx-admin__field input[type=text]:focus{border-color:#a78bfa73}.idx-admin__diff{width:100%;border-collapse:collapse;font-size:12.5px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:10px;overflow:hidden}.idx-admin__diff th{text-align:left;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #8b939e);padding:8px 10px;background:#ffffff08;border-bottom:1px solid var(--hairline, rgba(255, 255, 255, .06))}.idx-admin__diff td{padding:7px 10px;border-bottom:1px solid var(--hairline, rgba(255, 255, 255, .06));vertical-align:top}.idx-admin__diff tr:last-child td{border-bottom:0}.idx-admin__old{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#e8a0a0}.idx-admin__new{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#9ad4b0}.idx-admin__num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted, #8b939e)}.idx-admin__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end}.idx-admin__hint{margin-right:auto;font-size:12px;color:var(--muted, #8b939e)}.idx-admin__error{color:#f0b4b4;font-size:12.5px}.idx-admin__empty{padding:18px;color:var(--muted, #8b939e);font-size:13px}.idx-admin__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.orphan-kind-widget{margin:4px 0 8px;padding:12px 14px;border:1px dashed var(--ui-border-subtle, #d0d0d6);border-radius:10px;background:var(--ui-panel-raised-bg, #f7f7f8);color:var(--ui-text-secondary, #555);max-width:42rem}.orphan-kind-widget-title{font-weight:600;color:var(--ui-text-primary, #1a1a1a);margin-bottom:6px}.orphan-kind-widget-body,.orphan-kind-widget-hint{margin:0 0 6px;font-size:.875rem;line-height:1.4}.orphan-kind-widget-hint{margin-bottom:0;color:var(--ui-text-tertiary, #777)}.orphan-kind-widget code{font-size:.85em;padding:0 4px;border-radius:4px;background:var(--ui-panel-bg, #eee)}.yaml-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:600;display:flex;justify-content:center;align-items:center}.yaml-modal{background:#282c34;border:1px solid #404040;border-radius:10px;width:680px;max-width:calc(100vw - 48px);box-shadow:0 20px 60px #000000b3;overflow:hidden;display:flex;flex-direction:column}.yaml-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #3a3f4b;background:#21252b}.yaml-modal-title{font-size:12px;font-weight:600;color:#abb2bf;letter-spacing:.04em;text-transform:uppercase}.yaml-modal-actions{display:flex;gap:6px;align-items:center}.yaml-modal-btn{background:#3a3f4b;border:1px solid #4a505c;border-radius:5px;color:#abb2bf;font-size:12px;padding:3px 10px;cursor:pointer;transition:background .1s}.yaml-modal-btn:hover:not(:disabled){background:#4a505c;color:#e5e9f0}.yaml-modal-btn:disabled{opacity:.4;cursor:default}.yaml-modal-close{padding:3px 8px;font-size:13px}.yaml-modal-body{overflow:hidden}.yaml-modal-loading,.yaml-modal-error{padding:24px;text-align:center;font-size:13px;color:#636d83}.yaml-modal-error{color:#e06c75}.yaml-modal-editor .cm-editor{outline:none}.tablekind-host{display:inline-block;max-width:100%;vertical-align:top}.tablekind-host--inline{margin:2px 0}.tablekind-host--page{display:block;margin:8px 0 12px}.tablekind{border-collapse:collapse;table-layout:fixed;font-size:.95em;background:var(--bg, #fff)}.tablekind td{border:1px solid var(--border-color, #d8d8d8);padding:0;vertical-align:top}.tablekind--inline td{min-width:80px;max-width:220px}.tablekind--page td{min-width:110px;max-width:320px}.tablekind-cell{display:block;width:100%;border:none;outline:none;background:transparent;resize:none;padding:6px 8px;font:inherit;color:inherit;line-height:1.35;overflow:hidden;box-sizing:border-box}.tablekind-cell:focus{background:var(--cell-focus-bg, rgba(91, 156, 255, .07));box-shadow:inset 0 0 0 1px var(--accent, #5b9cff)}.tablekind tr:first-child .tablekind-cell{font-weight:500}.tablekind-controls{display:flex;gap:6px;margin-top:6px;font-size:.85em}.tablekind-btn{border:1px solid var(--border-color, #d8d8d8);background:var(--bg, #fff);color:var(--text-color, #333);padding:3px 10px;border-radius:3px;cursor:pointer;font:inherit;font-size:.9em}.tablekind-btn:hover:not(:disabled){background:var(--hover-bg, #f0f0f0)}.tablekind-btn:disabled{opacity:.45;cursor:default}.icon-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1500}.icon-picker{width:min(720px,92vw);max-height:80vh;background:var(--panel-bg, #fff);color:var(--text, #111);border-radius:10px;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden}.icon-picker-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border, #e3e3e3)}.icon-picker-search{flex:1;padding:6px 10px;font:inherit;border:1px solid var(--border, #d0d0d0);border-radius:6px;background:transparent;color:inherit}.icon-picker-btn{padding:6px 10px;font:inherit;border:1px solid var(--border, #d0d0d0);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.icon-picker-btn:hover{background:#0000000a}.icon-picker-btn-primary{background:var(--accent, #3a86ff);color:#fff;border-color:transparent}.icon-picker-btn-primary:hover{background:var(--accent-hover, #2c6ed6)}.icon-picker-close{padding:6px 9px}.icon-picker-body{overflow-y:auto;padding:12px 16px 16px}.icon-picker-state{color:var(--text-muted, #777);padding:24px 0;text-align:center}.icon-picker-section{margin-bottom:18px}.icon-picker-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #777);margin-bottom:6px}.icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px}.icon-picker-cell-wrap{position:relative}.icon-picker-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:pointer;width:100%;font:inherit;text-align:center}.icon-picker-cell:hover{background:#0000000a;border-color:var(--border, #e0e0e0)}.icon-picker-cell.active{background:#3a86ff1a;border-color:var(--accent, #3a86ff)}.icon-picker-cell-label{font-size:11px;line-height:1.2;color:var(--text-muted, #666);word-break:break-word}.icon-picker-cell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent, #3a86ff);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.icon-picker-cell-variant-badge{position:absolute;top:4px;left:4px;min-width:18px;height:16px;padding:0 4px;border-radius:8px;background:#00000014;color:var(--text-muted, #555);font-size:10px;font-weight:600;line-height:16px;text-align:center;pointer-events:none}.icon-picker-cell-popover{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:180px;max-width:240px;padding:8px 10px;background:var(--panel-bg, #fff);color:var(--text, #111);border:1px solid var(--border, #d0d0d0);border-radius:6px;box-shadow:0 6px 24px #00000024;font-size:11px;line-height:1.35;text-align:left;z-index:10;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s ease}.icon-picker-cell-wrap:hover .icon-picker-cell-popover,.icon-picker-cell-wrap:focus-within .icon-picker-cell-popover{opacity:1;visibility:visible}.icon-picker-cell-popover-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #777);margin-bottom:4px}.icon-picker-cell-popover-title code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-transform:none;letter-spacing:0;color:inherit}.icon-picker-cell-popover-variants{display:flex;flex-direction:column;gap:3px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--border, #e0e0e0);color:var(--text-muted, #777);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.icon-picker-cell-popover-variants div{display:flex;flex-wrap:wrap;gap:4px}.icon-picker-cell-popover-variants code{padding:1px 4px;border-radius:4px;background:#0000000d;color:var(--text, #111);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-transform:none;letter-spacing:0}.icon-picker-cell-popover-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.icon-picker-cell-popover-list li{word-break:break-word}.icon-picker-cell-popover-empty{color:var(--text-muted, #777);font-style:italic}.icon-picker-upload{border-bottom:1px solid var(--border, #e3e3e3);background:#00000005;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.icon-picker-upload-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.icon-picker-upload-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.icon-picker-upload-field span{color:var(--text-muted, #777);letter-spacing:.03em;text-transform:uppercase;font-size:10px}.icon-picker-upload-field input{padding:5px 8px;font:inherit;border:1px solid var(--border, #d0d0d0);border-radius:5px;background:var(--panel-bg, #fff);color:inherit}.icon-picker-upload-svg-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.icon-picker-upload-svg{width:100%;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border:1px solid var(--border, #d0d0d0);border-radius:5px;background:var(--panel-bg, #fff);color:inherit;resize:vertical;min-height:80px}.icon-picker-upload-preview{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #777)}.icon-picker-upload-preview-box{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border, #d0d0d0);border-radius:6px;color:var(--text, #111)}.icon-picker-upload-preview-box svg{width:36px;height:36px}.icon-picker-upload-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.icon-picker-upload-error{color:var(--danger, #c0392b);font-size:12px}.icon-generator{border-bottom:1px solid var(--border, #e3e3e3);background:#00000005;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.icon-generator-intro{font-size:13px;color:var(--text-muted, #666);line-height:1.45}.icon-generator-context{font-size:12px;color:var(--text-muted, #666);padding:6px 8px;border-radius:6px;background:#00000008;display:flex;flex-wrap:wrap;gap:10px}.icon-generator-context strong{color:var(--text, #111)}.icon-generator-context-style em{color:var(--text-muted, #777)}.icon-generator-banner{font-size:13px;padding:8px 10px;border-radius:6px;background:#3a86ff14;color:var(--accent, #3a86ff)}.icon-generator-banner[data-state=failed]{background:#c0392b14;color:var(--danger, #c0392b)}.icon-generator-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.icon-generator-field>span{color:var(--text-muted, #777);letter-spacing:.03em;text-transform:uppercase;font-size:10px}.icon-generator-field>span em{text-transform:none;letter-spacing:0}.icon-generator-field input,.icon-generator-field textarea,.icon-generator-field select{padding:6px 8px;font:inherit;border:1px solid var(--border, #d0d0d0);border-radius:5px;background:var(--panel-bg, #fff);color:inherit;resize:vertical}.icon-generator-actions{display:flex;gap:8px;flex-wrap:wrap}.icon-generator-error{color:var(--danger, #c0392b);font-size:12px}.icon-generator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.icon-generator-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:1px solid var(--border, #d0d0d0);border-radius:8px;background:var(--panel-bg, #fff);color:inherit;cursor:pointer;font:inherit}.icon-generator-cell:hover:not(.rejected){border-color:var(--accent, #3a86ff)}.icon-generator-cell.active{border-color:var(--accent, #3a86ff);box-shadow:0 0 0 2px #3a86ff2e}.icon-generator-cell.rejected{cursor:not-allowed;opacity:.55}.icon-generator-cell-preview{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.icon-generator-cell-preview svg{width:32px;height:32px}.icon-generator-cell-label{font-size:11px;text-align:center;line-height:1.2;color:var(--text-muted, #555)}.icon-generator-cell-rejected{font-size:10px;color:var(--danger, #c0392b);text-transform:uppercase;letter-spacing:.05em}.icon-generator-detail{display:flex;flex-direction:column;gap:10px;padding-top:6px;border-top:1px dashed var(--border, #d0d0d0)}.icon-generator-preview{display:flex;align-items:center;gap:12px}.icon-generator-preview-glyph{width:64px;height:64px;border:1px solid var(--border, #d0d0d0);border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.icon-generator-preview-glyph svg{width:42px;height:42px}.icon-generator-preview-meta{display:flex;flex-direction:column;gap:2px}.icon-generator-preview-label{font-weight:500}.icon-generator-preview-refinement{font-size:11px;color:var(--text-muted, #777)}.icon-generator-save{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;border-top:1px dashed var(--border, #d0d0d0);padding-top:10px}.icon-generator-save .icon-generator-field{grid-row:1}.icon-generator-save .icon-generator-actions{grid-row:1;align-self:end}.icon-generator-save .icon-generator-error,.icon-generator-save .icon-generator-saved{grid-column:1 / -1}.icon-generator-saved{color:var(--accent, #3a86ff);font-size:12px}.icon-generator-saved code{background:#3a86ff1a;padding:1px 4px;border-radius:4px}.icon-generator-history{border-top:1px dashed var(--border, #d0d0d0);padding-top:8px;font-size:12px}.icon-generator-history summary{cursor:pointer;color:var(--text-muted, #666)}.icon-generator-history-batch{margin-top:8px}.icon-generator-history-label{color:var(--text-muted, #777);font-size:11px;letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px}.icon-generator-history-grid{display:flex;flex-wrap:wrap;gap:6px}.icon-generator-history-cell{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border, #d0d0d0);border-radius:6px;background:var(--panel-bg, #fff);color:inherit;cursor:pointer}.icon-generator-history-cell svg{width:24px;height:24px}.icon-generator-history-cell.rejected{opacity:.4;cursor:not-allowed}.icon-picker-iconify{border-bottom:1px solid var(--border, #e3e3e3);background:#00000005;padding:12px 16px;display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.icon-picker-iconify-head{display:flex;flex-direction:column;gap:4px}.icon-picker-iconify-search{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--border, #d0d0d0);border-radius:6px;background:var(--panel-bg, #fff);font-size:13px}.icon-picker-iconify-hint{color:var(--text-muted, #777);font-size:11px}.icon-picker-iconify-error{color:var(--danger, #c0392b);font-size:12px}.icon-picker-iconify-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.icon-picker-iconify-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid transparent;border-radius:8px;background:var(--panel-bg, #fff);cursor:pointer}.icon-picker-iconify-cell:hover:not(:disabled){background:#0000000a;border-color:var(--border, #e0e0e0)}.icon-picker-iconify-cell:disabled{opacity:.55;cursor:progress}.icon-picker-iconify-thumb{width:24px;height:24px;object-fit:contain}.icon-picker-iconify-cell-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-muted, #777)}.usc-rail-card-body{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;line-height:1.4;color:var(--ui-text-secondary, #555)}.usc-rail-card-text{margin:0}.usc-rail-card-meta{margin:0;color:var(--ui-text-tertiary, #777)}.usc-rail-card-meta code{font-size:.85em;padding:0 4px;border-radius:4px;background:var(--ui-panel-bg, #eee)}.log-stream{display:flex;flex-direction:column;gap:2px;min-width:0}.log-stream-digest{display:flex;align-items:center;gap:7px;margin:2px 0 4px;padding:5px 10px;border:none;border-radius:8px;background:color-mix(in srgb,currentColor 6%,transparent);color:var(--text-primary, #ccc);font-size:13px;text-align:left;cursor:pointer;min-width:0}.log-stream-digest:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.log-stream-digest-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-stream-digest-date{flex-shrink:0;font-size:11px;color:var(--text-muted, #888)}.log-verdict{flex-shrink:0;display:inline-block;vertical-align:text-bottom}.log-verdict--success{color:#4c9f70}.log-verdict--failure{color:#c25555}.log-verdict--partial{color:#b8862f}.log-verdict--inconclusive{color:var(--text-muted, #888)}.log-verdict--none{color:var(--text-muted, #888);opacity:.6}.log-stream-scroll{max-height:min(58vh,520px);overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:2px 0}.log-stream-show-all{align-self:center;margin:2px 0 4px;padding:2.5px 10px;border:1px solid var(--border-subtle, var(--border-color, #3a3a3a));border-radius:999px;background:transparent;color:var(--text-muted, #888);font-size:11.5px;line-height:1.25;cursor:pointer}.log-stream-show-all:hover{color:var(--text-primary, #ccc);background:var(--hover-bg, rgba(136, 136, 136, .08))}.log-stream-divider{display:flex;align-items:center;gap:8px;margin:7px 0 3px;-webkit-user-select:none;user-select:none}.log-stream-divider:before,.log-stream-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle, var(--border-color, #3a3a3a))}.log-stream-divider-label{flex-shrink:0;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-muted, #888)}.log-stream-entry{display:flex;align-items:flex-start;gap:4px;border-radius:6px;min-width:0}.log-stream-entry:hover{background:color-mix(in srgb,currentColor 4%,transparent)}.log-stream-entry-main{flex:1;min-width:0}.log-stream-entry-meta{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:4px 6px 0 0}.log-stream-entry-time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted, #888)}.log-stream-entry-open{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--text-muted, #888);cursor:pointer;opacity:0;transition:opacity .12s ease}.log-stream-entry:hover .log-stream-entry-open,.log-stream-entry-open:focus-visible{opacity:1}.log-stream-entry-open:hover{background:var(--hover-bg, rgba(136, 136, 136, .1));color:var(--text-primary, #ccc)}.log-stream-entry-author{display:flex;align-items:baseline;gap:5px;padding:3px 0 0 26px;-webkit-user-select:none;user-select:none}.log-stream-author-chip{display:inline-block;font-size:9.5px;font-weight:600;letter-spacing:.04em;line-height:1.25;padding:1.5px 5.5px;border-radius:7px;color:#ffffffeb;vertical-align:baseline}.log-stream-author-name{font-size:11px;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.log-stream-entry-chrome{display:flex;align-items:baseline;gap:6px;padding:0 0 3px 26px;font-size:12px;color:var(--text-muted, #888)}.log-stream-meas-value{font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-primary, #ccc)}.log-stream-meas-unit{color:var(--text-muted, #888)}.log-stream-meas-subject{display:inline-block;font-size:11px;line-height:1.25;padding:1.5px 7px;border-radius:7px;background:color-mix(in srgb,currentColor 10%,transparent);vertical-align:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.log-stream-verdict-label{font-size:12px}.log-stream-entry-chrome .log-verdict{align-self:center}.log-stream-composer{margin-top:4px;padding-top:3px;border-top:1px solid var(--border-subtle, var(--border-color, #3a3a3a))}.ui-badge{display:inline-block;vertical-align:baseline;font-size:11px;line-height:1.25;padding:2px 7px;border-radius:6px;white-space:nowrap}.ui-badge--tag{background:var(--task-chip-bg, #ece8df);color:var(--task-chip-fg, #6b5b3e);font-weight:500;font-variant-numeric:tabular-nums}.ui-badge--system{background:#0000000b;color:var(--text-secondary, #5b5f5c)}.ui-badge--count{min-width:16px;padding:1px 5px;text-align:center;background:var(--accent, #3a7a63);color:#fff;font-size:10.5px;font-weight:600;border-radius:8px;font-variant-numeric:tabular-nums}.ui-review-status{flex:none;padding:1px 6px;border:1px solid var(--ui-border-subtle);border-radius:5px;font-size:11px;font-weight:650}.ui-review-status--open{color:var(--status-pending-fg, #8a6500);background:color-mix(in srgb,var(--status-pending-fg, #8a6500) 9%,transparent)}.ui-review-status--decided{color:var(--status-success-fg, #317a54);background:color-mix(in srgb,var(--status-success-fg, #317a54) 9%,transparent)}.ui-state-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ui-tone, var(--text-tertiary, #8a8f8b))}.ui-state-glyph svg{width:100%;height:100%;display:block}.ui-state-glyph-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid var(--ui-tone, currentColor);opacity:.3}@media(prefers-reduced-motion:no-preference){.ui-state-glyph-ring{animation:ui-state-ring-breathe 2.6s ease-in-out infinite}}@keyframes ui-state-ring-breathe{0%,to{opacity:.18;transform:scale(.94)}50%{opacity:.4;transform:scale(1.04)}}.ui-state-glyph--spin svg{animation:ui-state-spin 1.5s linear infinite;transform-origin:50% 50%}@keyframes ui-state-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-state-glyph--spin svg{animation:none}.ui-state-glyph-ring{animation:none}}.ask-panel-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-page-bg)}.ask-panel-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.ask-panel-card-requester{font-size:13px;font-weight:650;color:var(--ui-text-strong)}.ask-panel-card-urgency{flex:none;padding:1px 6px;border:1px solid var(--status-warning-border);border-radius:5px;font-size:11px;font-weight:650;color:var(--status-warning-fg);background:var(--status-warning-bg)}.ask-panel-card-time{font-size:11.5px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.ask-panel-card-question{margin:0;font-size:13px;line-height:1.45;color:var(--ui-text-primary);white-space:pre-wrap}.ask-panel-card-detail-title{font-size:12px;color:var(--ui-text-muted)}.ask-panel-card-detail-body{margin:4px 0 0;padding:8px 10px;border-radius:6px;background:var(--ui-control-soft-bg);font-size:11.5px;line-height:1.5;overflow-x:auto}.ask-panel-card-actions{display:flex;gap:8px}.ask-panel-card-awaiting,.ask-panel-card-decision{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ui-text-muted)}.ask-panel-card-decision-text{color:var(--ui-text-primary)}.ask-panel-card-error{margin:0;font-size:12px;line-height:1.4;color:var(--status-error-fg);text-align:left}.away-panel{margin:10px 0 14px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-page-bg)}.away-panel-summary{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--ui-text-strong);font:inherit}.away-panel-summary:hover{background:var(--ui-panel-hover-bg);border-radius:8px}.away-panel-chevron{display:inline-flex;width:14px;height:14px;color:var(--ui-text-muted);transition:transform .12s ease}.away-panel-chevron[data-open]{transform:rotate(90deg)}.away-panel-chevron svg,.away-panel-glyph svg,.away-item-glyph svg{width:100%;height:100%}.away-panel-glyph{display:inline-flex;width:15px;height:15px;color:var(--ui-text-muted)}.away-panel-title{font-size:13px;font-weight:650}.away-panel-count{font-size:11px;font-weight:600;color:var(--ui-text-on-accent);background:var(--ui-accent);border-radius:7px;padding:1px 7px}.away-panel-handled{font-size:11.5px;color:var(--ui-text-muted)}.away-panel-body{display:flex;flex-direction:column;gap:10px;padding:4px 12px 12px}.away-item{display:flex;align-items:flex-start;gap:9px}.away-item .task-checkbox{flex:none;margin-top:1px}.away-item-glyph{display:inline-flex;flex:none;width:15px;height:15px;margin-top:1.5px;color:var(--ui-text-muted)}.away-item-glyph--muted{color:var(--ui-border-strong)}.away-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.away-item-content{font-size:13px;line-height:1.45;color:var(--ui-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.away-item-content--done{text-decoration:line-through;color:var(--ui-text-muted)}.away-item-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.away-item-ref{display:inline-block;padding:.5px 6px;border:1px solid var(--ui-border-hairline);border-radius:5px;background:var(--ui-control-soft-bg);color:var(--ui-text-muted);font-family:var(--mono-font);font-size:10.5px;line-height:1.5;cursor:default}.away-item-ref[title]{cursor:pointer}.away-item-ref[title]:hover{color:var(--ui-text-primary);border-color:var(--ui-border-strong)}.away-item-answer-input{width:min(420px,100%);margin-top:2px;padding:5px 8px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-page-bg);color:var(--ui-text-primary);font-size:12.5px}.away-item-answer-input:focus{outline:none;border-color:var(--ui-accent)}.away-item-answer{align-self:flex-start;margin-top:2px;padding:4px 8px;border:none;border-left:2px solid var(--ui-accent);border-radius:0 6px 6px 0;background:var(--ui-control-soft-bg);color:var(--ui-text-primary);font-size:12.5px;line-height:1.45;text-align:left;cursor:text;white-space:pre-wrap;overflow-wrap:anywhere}.away-item-ask-embed{display:flex;flex-direction:column;gap:8px;margin-top:4px}.away-item-ask-link{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--ui-accent);font-size:12px;cursor:pointer}.away-item-ask-link:hover{text-decoration:underline}.story-code,.story-leaf-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--ui-chrome-text)}.story-progress{position:relative;display:inline-flex;width:120px;height:4px;border-radius:2px;background:var(--calendar-faint, rgba(0, 0, 0, .07));overflow:hidden;flex:none}.story-progress-done{background:var(--story-done)}.story-progress-wip{background:var(--story-wip)}.story-counts{font-size:12px;color:var(--ui-text-muted)}.story-nextup{display:flex;align-items:center;gap:8px;width:100%;margin:9px 0 0;padding:8px 0 0 21px;border:0;border-top:1px solid var(--ui-border-hairline);background:transparent;font:inherit;font-size:13px;color:var(--ui-text-primary);text-align:left;cursor:pointer}.story-nextup svg{color:var(--ui-chrome-text);flex:none}.story-nextup-label{font-size:11px;color:var(--ui-chrome-text)}.story-nextup:hover .story-nextup-title{text-decoration:underline}.view-menu-region:empty{display:none}.view-menu-region:not(:empty){margin-top:4px;padding-top:6px;border-top:1px solid var(--ui-border-subtle)}.story-summary{margin:2px 0 16px}.story-summary-meta{display:flex;align-items:center;gap:10px}.story-summary .story-summary-nextup{width:auto;margin-top:10px;padding-left:0}.story-summary{--story-done: #3f9d7d;--story-wip: #c98a3a;--story-bug: #c56b49}.dataset-preview{margin:12px 0 20px;width:100%;border:1px solid #e4e4e8;border-radius:6px;background:#fff;font-size:13px;color:#2c2c2c;overflow:hidden}.dataset-preview--error{padding:10px 14px;color:#c04040;font-size:13px}.dataset-preview__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #ededf0;color:#888;font-size:12px}.dataset-preview__count{font-variant-numeric:tabular-nums}.dataset-preview__pager{display:inline-flex;gap:4px}.dataset-preview__pager button{background:#fff;color:#555;border:1px solid #d8d8dc;border-radius:4px;padding:3px 10px;font-size:12px;cursor:pointer;font-family:inherit}.dataset-preview__pager button:hover:not(:disabled){background:#f4f4f6;color:#2c2c2c}.dataset-preview__pager button:disabled{opacity:.4;cursor:default}.dataset-preview__scroll{max-height:520px;overflow:auto}.dataset-preview__table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.dataset-preview__table thead th{position:sticky;top:0;background:#fafafb;padding:8px 14px;text-align:left;font-weight:600;white-space:nowrap;border-bottom:1px solid #e4e4e8;color:#2c2c2c;z-index:1}.dataset-preview__th--dim{color:#666}.dataset-preview__th--var{color:#2c2c2c}.dataset-preview__col-name{font-weight:600}.dataset-preview__col-unit{color:#9a9a9e;font-weight:400;font-size:11px;margin-left:2px}.dataset-preview__col-unit-link{cursor:pointer;color:#61afef;text-decoration:none}.dataset-preview__col-unit-link:hover{text-decoration:underline}.dataset-preview__table tbody td{padding:5px 14px;white-space:nowrap;border-bottom:1px solid #f2f2f4}.dataset-preview__td--dim{color:#555}.dataset-preview__td--var{text-align:right;color:#2c2c2c}.dataset-preview__table tbody tr:last-child td{border-bottom:none}.dataset-preview__table tbody tr:hover td{background:#fafafb}.dataset-preview__empty{padding:16px;text-align:center;color:#9a9a9e}.doc-comments-rail{display:flex;flex-direction:column;gap:8px}.doc-thread-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-page-bg)}.doc-thread-card[data-state=resolved]{opacity:.75}.doc-thread-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.doc-thread-card-author{font-size:12.5px;font-weight:650;color:var(--ui-text-strong)}.doc-thread-card-time{font-size:11px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.doc-thread-card-marker{flex:none;padding:1px 6px;border:1px solid var(--status-warning-border);border-radius:5px;font-size:10.5px;font-weight:650;color:var(--status-warning-fg);background:var(--status-warning-bg)}.doc-thread-card-excerpt{margin:0;padding:4px 8px;border:none;border-left:2px solid var(--ui-accent);border-radius:0 4px 4px 0;background:var(--ui-control-soft-bg);font-size:11.5px;line-height:1.4;color:var(--ui-text-muted);text-align:left;cursor:pointer;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}button.doc-thread-card-excerpt:hover{color:var(--ui-text-primary)}.doc-thread-card-excerpt--detached{border-left-color:var(--ui-border-subtle);cursor:default;font-style:italic}.doc-thread-card-body{margin:0;font-size:12.5px;line-height:1.45;color:var(--ui-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.doc-thread-card-replies{display:flex;flex-direction:column;gap:6px;padding-left:10px;border-left:1px solid var(--ui-border-subtle)}.doc-thread-card-compose{display:flex;gap:6px}.doc-thread-card-input{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-control-soft-bg);font-size:12px;color:var(--ui-text-primary)}.doc-thread-card-input:focus{outline:none;border-color:var(--ui-accent)}.doc-thread-card-actions{display:flex;gap:8px}.doc-thread-card-action{padding:3px 10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:none;font-size:11.5px;font-weight:600;color:var(--ui-text-muted);cursor:pointer}.doc-thread-card-action:hover:not(:disabled){color:var(--ui-text-primary);border-color:var(--ui-accent)}.doc-thread-card-action:disabled{opacity:.5;cursor:default}.doc-thread-card-resolved-line{font-size:11.5px;color:var(--ui-text-muted)}.doc-thread-card-error{margin:0;font-size:11.5px;line-height:1.4;color:var(--status-error-fg);text-align:left}.doc-comments-detached{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--ui-border-subtle)}.doc-comments-detached-title{display:flex;flex-direction:column;gap:1px;font-size:12px;font-weight:650;color:var(--ui-text-strong)}.doc-comments-detached-hint{font-size:11px;font-weight:400;color:var(--ui-text-muted)}.doc-comments-resolved-title{font-size:12px;color:var(--ui-text-muted)}.doc-comments-resolved-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.mdkind-host{display:block;width:100%;margin:4px 0 16px}.mdkind-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:6px}.mdkind-mode-toggle{display:inline-flex;border:1px solid var(--border-color, #d8d8d8);border-radius:6px;overflow:hidden}.mdkind-mode-btn{border:none;background:transparent;padding:3px 12px;font-size:12px;color:var(--text-muted, #888);cursor:pointer;line-height:1.6}.mdkind-mode-btn+.mdkind-mode-btn{border-left:1px solid var(--border-color, #d8d8d8)}.mdkind-mode-btn:hover{background:var(--hover-bg, #f0f0f0)}.mdkind-mode-btn--active{background:var(--hover-bg, #f0f0f0);color:var(--text-color, #333);font-weight:600}.mdkind-toolbar-hint{font-size:11px;color:var(--text-muted, #aaa)}.mdkind-source{display:block;width:100%;box-sizing:border-box;min-height:180px;padding:10px 12px;border:1px solid var(--border-color, #d8d8d8);border-radius:6px;background:var(--bg, #fff);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;resize:vertical;outline:none;overflow:hidden}.mdkind-source:focus{box-shadow:inset 0 0 0 1px var(--accent, #5b9cff)}.mdkind-preview{padding:4px 2px;font-size:14px;line-height:1.6;color:var(--text-color, #333)}.mdkind-preview-empty{color:var(--text-muted, #999);font-style:italic}.mdkind-preview h1,.mdkind-preview h2,.mdkind-preview h3,.mdkind-preview h4,.mdkind-preview h5,.mdkind-preview h6{margin:1.1em 0 .45em;line-height:1.3}.mdkind-preview .mdblock:first-child>h1:first-child,.mdkind-preview .mdblock:first-child>h2:first-child,.mdkind-preview .mdblock:first-child>h3:first-child,.mdkind-preview .mdblock:first-child>p:first-child,.mdkind-preview blockquote h1:first-child,.mdkind-preview blockquote h2:first-child,.mdkind-preview blockquote h3:first-child,.mdkind-preview blockquote p:first-child{margin-top:0}.mdkind-preview h1{font-size:1.5em}.mdkind-preview h2{font-size:1.3em}.mdkind-preview h3{font-size:1.15em}.mdkind-preview h4,.mdkind-preview h5,.mdkind-preview h6{font-size:1em}.mdkind-preview p{margin:.55em 0}.mdkind-preview ul,.mdkind-preview ol{margin:.45em 0;padding-left:1.6em}.mdkind-preview li{margin:.18em 0}.mdkind-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:var(--code-bg, #f4f4f5);border-radius:3px;padding:1px 4px}.mdkind-preview pre{margin:.7em 0;padding:10px 12px;border:1px solid var(--border-color, #e4e4e7);border-radius:6px;background:var(--code-bg, #f8f8f9);overflow-x:auto}.mdkind-preview pre code{background:transparent;padding:0;font-size:12.5px;line-height:1.5}.mdkind-preview blockquote{margin:.7em 0;padding:2px 14px;border-left:3px solid var(--border-color, #d8d8d8);color:var(--text-muted, #666)}.mdkind-preview hr{margin:1.2em 0;border:none;border-top:1px solid var(--border-color, #e0e0e0)}.mdkind-preview a{color:var(--accent, #3b82d6);text-decoration:none}.mdkind-preview a:hover{text-decoration:underline}.mdkind-preview table{width:100%;max-width:100%;border-collapse:collapse;margin:.7em 0;font-size:.95em;overflow-x:auto}.mdkind-preview th,.mdkind-preview td{border:1px solid var(--border-color, #e0e0e0);padding:6px 10px;text-align:left;vertical-align:top}.mdkind-preview th{font-weight:600;background:var(--hover-bg, #f0f0f0);color:var(--text-color, #333)}.mdkind-preview td{color:var(--text-color, #333)}.mdblock{position:relative}.mdblock[data-flash]{animation:mdblock-flash 1.6s ease}@keyframes mdblock-flash{0%{background:color-mix(in srgb,var(--ui-accent) 18%,transparent)}to{background:transparent}}.mdblock-comment-indicator{position:absolute;top:2px;right:0;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--ui-border-subtle);border-radius:10px;background:var(--ui-page-bg);color:var(--ui-accent);font-size:10.5px;font-weight:650;line-height:1.4;cursor:pointer}.mdblock-comment-indicator:hover{border-color:var(--ui-accent)}.mdblock-comment-indicator[data-all-resolved]{color:var(--ui-text-muted)}.mdblock-comment-count{font-variant-numeric:tabular-nums}.scc-root{--id-solid: #569cd6;--id-stripe: #569cd6;font:13px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:inherit}.scc-card{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-top:0;padding:7px 10px}.scc-card:first-child{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent)}.scc-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.62;margin-bottom:4px}.scc-row{display:flex;align-items:baseline;gap:6px;font-size:11.5px;padding:1.5px 0;min-width:0}.scc-row.scc-dim{opacity:.68}.scc-dot{width:7px;height:7px;flex:0 0 auto;align-self:center;background:var(--id-solid)}.scc-ctx{height:4px;background:color-mix(in srgb,currentColor 16%,transparent);margin:5px 0 3px}.scc-ctx i{display:block;height:100%;background:var(--id-solid)}.tb-root{--tb-panel: #1b1e27;--tb-panel-2: #20242f;--tb-border: #2a2f3d;--tb-text: #cfd3dc;--tb-text-strong: #e8eaf0;--tb-muted: #9aa1b1;--tb-accent: #569cd6;--tb-amber: #d7ba7d;--tb-red: #f48771;--tb-ok: #7ec699;--tb-bg: #12141a;--tb-chrome-h: 28px;display:flex;height:100%;min-height:0;background:var(--tb-bg);color:var(--tb-text);font:13px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}:root[data-theme*=light] .tb-root,.tb-root.tb-light{--tb-panel: #fbfbfc;--tb-panel-2: #f3f4f6;--tb-border: #dfe3e9;--tb-text: #3a3f4b;--tb-text-strong: #1a1d24;--tb-muted: #6b7280;--tb-accent: #3f7bd1;--tb-amber: #b9743a;--tb-red: #c14f6b;--tb-ok: #3f9a64;--tb-bg: #ffffff}.tb-stage{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tb-focus{flex:1 1 0;min-height:120px;display:flex;flex-direction:column;position:relative}.tb-bank{flex:1 1 0;min-height:110px;display:grid;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:minmax(100px,1fr);padding:1px 0 0 1px;overflow:hidden}.tb-split{flex:0 0 5px;margin:-2px 0;cursor:row-resize;position:relative;z-index:5;background:linear-gradient(var(--tb-border),var(--tb-border)) center / 100% 1px no-repeat;touch-action:none}.tb-split:hover{background:linear-gradient(var(--tb-accent),var(--tb-accent)) center / 100% 1px no-repeat}.tb-card{--id-solid: var(--tb-accent);--id-soft: transparent;--id-stripe: var(--tb-accent);--id-fg: var(--tb-text-strong);position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--tb-panel);border:1px solid var(--tb-border);overflow:hidden}.tb-card.tb-focus{flex:1 1 50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--id-solid) 30%,var(--tb-border))}.tb-card.tb-focus+.tb-card.tb-focus{margin-top:-1px}.tb-card.tb-bank{margin:0 0 -1px -1px}.tb-card.tb-bank:hover{z-index:2}.tb-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--id-stripe);z-index:4;pointer-events:none}.tb-card:hover{border-color:color-mix(in srgb,var(--id-solid) 42%,var(--tb-border))}.tb-card.is-kb-focus{border-color:color-mix(in srgb,var(--id-solid) 72%,var(--tb-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--id-solid) 55%,transparent)}.tb-chrome{flex:0 0 auto;height:var(--tb-chrome-h);display:flex;align-items:center;gap:7px;padding:0 6px 0 10px;background:color-mix(in srgb,var(--id-stripe) 34%,var(--tb-panel-2));border-bottom:1px solid color-mix(in srgb,var(--id-solid) 30%,var(--tb-border));-webkit-user-select:none;user-select:none}.tb-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--tb-muted);background:transparent;flex:0 0 auto}.tb-dot-ok{background:var(--tb-ok);border-color:var(--tb-ok)}.tb-dot-busy{background:var(--tb-amber);border-color:var(--tb-amber);animation:tb-dotpulse 1.6s ease-in-out infinite}.tb-dot-error{background:var(--tb-red);border-color:var(--tb-red)}@keyframes tb-dotpulse{50%{opacity:.4}}.tb-prov{width:17px;height:17px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--id-solid) 50%,var(--tb-border));background:color-mix(in srgb,var(--id-solid) 14%,transparent);color:color-mix(in srgb,var(--id-solid) 75%,var(--tb-text-strong));font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.tb-title{font-weight:500;font-size:12px;color:var(--tb-text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.tb-host{font-size:11px;color:var(--tb-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-unread{font-size:10px;font-weight:600;color:var(--tb-amber);background:color-mix(in srgb,var(--tb-amber) 16%,transparent);padding:1px 6px}.tb-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex:0 0 auto}.tb-title+.tb-host{margin-left:0}.tb-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tb-muted);width:24px;height:22px;display:grid;place-items:center;cursor:pointer;font:inherit;font-size:13px;line-height:1}.tb-icon-btn:hover{background:color-mix(in srgb,var(--tb-text) 10%,transparent);color:var(--tb-text-strong)}.tb-icon-btn.tb-home{color:var(--tb-accent);font-size:14px}.tb-icon-btn.tb-home:hover{background:color-mix(in srgb,var(--tb-accent) 20%,transparent)}.tb-icon-btn.is-pinned{color:var(--tb-amber)}.tb-icon-btn.tb-close:hover{background:color-mix(in srgb,var(--tb-red) 22%,transparent);color:var(--tb-red)}.tb-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--tb-bg);cursor:pointer}.tb-sticky{flex:0 0 auto;min-height:20px;padding:5px 10px 1px 12px;font:600 11.5px/1.3 ui-sans-serif,system-ui,sans-serif;color:var(--tb-text-strong);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-sticky .tb-sticky-ph{color:var(--tb-muted);font-weight:400;font-size:10.5px;opacity:0;transition:opacity .12s}.tb-card:hover .tb-sticky .tb-sticky-ph{opacity:.75}.tb-sticky input{width:100%;border:0;outline:none;border-bottom:1px solid var(--tb-accent);background:transparent;color:var(--tb-text-strong);font:inherit;padding:0}.tb-card.tb-focus .tb-sticky{font-size:13px;padding:8px 12px 2px 14px}.tb-scroll{flex:1 1 auto;min-height:0;overflow:hidden;padding:4px 10px 4px 12px;font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:color-mix(in srgb,var(--tb-text) 88%,var(--tb-muted));-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 100%)}.tb-card.tb-focus .tb-scroll{overflow:auto;-webkit-mask-image:none;mask-image:none;font-size:12.5px;padding:6px 12px 6px 14px}.tb-verb{color:var(--tb-text-strong)}.tb-dim{color:var(--tb-muted)}.tb-prompt{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:6px 10px 8px 12px;border-top:1px solid color-mix(in srgb,var(--tb-border) 70%,transparent);background:color-mix(in srgb,var(--tb-bg) 88%,var(--tb-panel-2));cursor:text}.tb-ps1{color:var(--id-fg);font:11.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.tb-prompt input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--tb-text-strong);font:11.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.tb-card.tb-focus .tb-prompt{padding:8px 12px 10px 14px}.tb-chan-wrap{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--tb-bg)}.tb-chan-main{min-width:0;min-height:0;display:flex;flex-direction:column}.tb-chan-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 14px 8px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:color-mix(in srgb,var(--tb-text) 90%,var(--tb-muted));background:var(--tb-bg)}.tb-msg{display:flex;gap:8px;padding:2px 0;align-items:baseline}.tb-msg .tb-au{flex:0 0 auto;font-weight:600;font-size:11px}.tb-msg .tb-mt{min-width:0;white-space:pre-wrap;word-break:break-word}.tb-msg-sys .tb-mt{color:var(--tb-muted);font-style:italic}.tb-strip{flex:0 0 auto;width:26px;border-left:1px solid color-mix(in srgb,var(--tb-border) 80%,transparent);background:color-mix(in srgb,var(--tb-panel-2) 82%,var(--tb-bg));display:flex;flex-direction:column;min-height:0;overflow:hidden}.tb-strip.open{width:248px}.tb-strip-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tb-muted);height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;writing-mode:vertical-rl}.tb-strip-toggle:hover{color:var(--tb-text-strong)}.tb-strip.open .tb-strip-toggle{writing-mode:horizontal-tb;height:28px;justify-content:flex-start;padding:0 10px;flex:0 0 auto}.tb-strip-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:2px 10px 10px}.tb-glance-card{border:1px solid color-mix(in srgb,var(--tb-border) 75%,transparent);padding:6px 8px;margin-top:6px;background:color-mix(in srgb,var(--tb-panel) 70%,transparent)}.tb-gc-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tb-muted);margin-bottom:4px}.tb-gc-row{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:1.5px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tb-gc-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--tb-muted);flex:0 0 auto}.tb-ghost{position:fixed;z-index:80;pointer-events:none;padding:5px 10px;border:1px solid var(--tb-border);background:var(--tb-panel-2);box-shadow:0 8px 24px color-mix(in srgb,#000 30%,transparent);font-size:12px;color:var(--tb-text-strong);opacity:.95}.tb-card.tb-drop-target{outline:1px dashed color-mix(in srgb,var(--tb-accent) 60%,transparent);outline-offset:-1px}.tb-focus.tb-drop-target-zone{outline:1px dashed color-mix(in srgb,var(--tb-accent) 50%,transparent);outline-offset:-1px}.tb-chrome{cursor:grab}.tb-chrome:active{cursor:grabbing}.tb-card.tb-bank .tb-edge{position:absolute;top:10px;bottom:10px;width:5px;z-index:8;cursor:ew-resize}.tb-edge-e{right:0}.tb-edge-w{left:0}.tb-tray{flex:0 0 52px;border-left:1px solid var(--tb-border);background:var(--tb-panel);display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;min-height:0;overflow-y:auto}.tb-tray-label{writing-mode:vertical-rl;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tb-muted);margin:4px 0 6px;-webkit-user-select:none;user-select:none}.tb-glyph{position:relative;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--id-solid) 40%,var(--tb-border));background:color-mix(in srgb,var(--id-soft) 70%,var(--tb-panel-2));color:var(--tb-text-strong);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.tb-glyph:hover{border-color:color-mix(in srgb,var(--id-solid) 65%,var(--tb-border))}.tb-tray-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;border:1px solid var(--tb-muted);background:transparent}.tb-tray-dot.tb-dot-ok{background:var(--tb-ok);border-color:var(--tb-ok)}.tb-tray-dot.tb-dot-busy{background:var(--tb-amber);border-color:var(--tb-amber)}.tb-tray-dot.tb-dot-error{background:var(--tb-red);border-color:var(--tb-red)}.tb-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--tb-panel-2);border:1px solid var(--tb-border);color:var(--tb-text-strong);padding:6px 12px;font-size:12px;z-index:60;pointer-events:none}.cbv-root{height:100%;min-height:0}.node-page-channel-board{display:block;height:420px;min-height:320px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);margin:8px 0}.cbc-root{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--tb-bg, transparent)}.cbc-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 14px 8px;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.cbc-earlier{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);background:transparent;color:inherit;opacity:.7;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:4px 10px;cursor:pointer;text-align:left}.cbc-earlier:hover{opacity:1}.cbc-prompt{align-items:flex-end}.cbc-prompt .tb-ps1{padding-bottom:2px}.cbc-composer{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--tb-text-strong);font:11.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;resize:none;overflow-y:auto;padding:0;margin:0}.cbc-ref{display:inline-block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0 5px;border-radius:4px;font:inherit;line-height:1.25;text-align:left;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 12%,transparent);cursor:pointer}.cbc-ref:hover{background:color-mix(in srgb,var(--ui-accent) 20%,transparent)}.cbc-prompt .mention-popup{transform:translateY(calc(-100% - 6px))}.cbc-note{opacity:.55;padding:4px 0;font-size:11.5px}.cbc-error{flex:0 0 auto;padding:3px 14px;font-size:11px;color:var(--status-error-fg, #b91c1c)}.cbc-kind{opacity:.6;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cbc-report .tb-mt{font-style:italic}.cbc-ts{flex:0 0 auto;color:var(--tb-muted);font-size:10px;font-variant-numeric:tabular-nums;min-width:34px}.cbc-instr{border-left:2px solid color-mix(in srgb,var(--tb-accent) 55%,transparent);padding-left:8px;margin-left:-10px}.cbc-instr .tb-au{font-weight:700}.cbc-instr .tb-mt{color:var(--tb-text-strong)}.cbv-summon-slot{position:relative;display:flex;align-items:flex-start}.cbv-summon-btn{display:inline-flex;align-items:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--tb-border);border-radius:6px;background:transparent;color:var(--tb-muted);font:11.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px 12px;cursor:pointer}.cbv-summon-btn:hover{color:var(--tb-text-strong);border-color:var(--tb-accent)}.cbv-summon-pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;width:220px;display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--tb-border);border-radius:8px;background:var(--tb-panel);color:var(--tb-text);font:11.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:left}.cbv-summon-field{display:flex;flex-direction:column;gap:4px}.cbv-summon-label{color:var(--tb-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.cbv-summon-note{color:var(--tb-muted)}.cbv-summon-models{display:flex;flex-direction:column;max-height:170px;overflow:auto}.cbv-summon-model{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tb-text);text-align:left;padding:4px 6px;border-radius:5px;cursor:pointer;font:inherit}.cbv-summon-model:hover{background:var(--tb-panel-2)}.cbv-summon-model.is-on{background:var(--tb-panel-2);color:var(--tb-text-strong)}.cbv-summon-seg{display:flex;gap:4px}.cbv-summon-seg button{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tb-border);background:transparent;color:var(--tb-muted);border-radius:5px;padding:4px 0;cursor:pointer;font:inherit}.cbv-summon-seg button[aria-pressed=true]{color:var(--tb-text-strong);border-color:var(--tb-accent)}.cbv-summon-seg button:disabled{opacity:.4;cursor:default}.cbv-summon-actions{display:flex;justify-content:flex-start;gap:6px}.cbv-summon-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tb-border);background:transparent;color:var(--tb-text);border-radius:5px;padding:4px 12px;cursor:pointer;font:inherit}.cbv-summon-actions .cbv-summon-confirm{border-color:var(--tb-accent);color:var(--tb-text-strong)}.cbv-summon-actions button:disabled{opacity:.4;cursor:default}.cbv-summon-tile.is-starting{opacity:.75}.cbv-summon-spin{display:inline-block;width:10px;height:10px;border:1.5px solid var(--tb-border);border-top-color:var(--tb-accent);border-radius:50%;animation:cbv-summon-spin .9s linear infinite;margin-bottom:4px}@keyframes cbv-summon-spin{to{transform:rotate(360deg)}}.cbv-summon-error{color:var(--tb-red);font-size:11px}.cbv-summon-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--tb-border);background:transparent;color:var(--tb-text);border-radius:5px;padding:3px 10px;margin-top:6px;cursor:pointer;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.cbv-summon-retry:hover{border-color:var(--tb-accent);color:var(--tb-text-strong)}.cbv-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.cbv-roster-row{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px}.cbv-roster-dot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--ui-disabled-dot);border:1px solid var(--ui-disabled-dot-border)}.cbv-roster-dot--live{background:var(--status-success-fg);border-color:transparent}.cbv-roster-dot--idle{background:color-mix(in srgb,var(--status-success-fg) 40%,transparent);border-color:transparent}.cbv-roster-label{color:var(--ui-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cbv-roster-role{color:var(--ui-text-muted);font-size:10.5px}.cbv-roster-role--commander{color:var(--ui-accent-strong);font-weight:600}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.node-page-terminal{display:block;margin:8px 0}.terminalkind{--terminalkind-surface-bg: var(--ui-panel-core-bg, #1b1e27);--terminalkind-chrome-bg: var(--ui-panel-muted-bg, #20242f);--terminalkind-border: var(--ui-panel-core-border, var(--ui-border-subtle, #2a2f3d));--terminalkind-control-hover: var(--ui-panel-hover-bg, #2a3040);--terminalkind-muted: var(--ui-text-muted, #9aa1b1);--terminalkind-text: var(--ui-text-primary, #cfd3dc);--terminalkind-text-strong: var(--ui-text-strong, #e8eaf0);border:1px solid var(--terminalkind-border);border-radius:8px;overflow:hidden;background:var(--terminalkind-surface-bg);outline:none;transition:box-shadow .12s ease,border-color .12s ease,background .12s ease}.terminalkind.is-active{border-color:color-mix(in srgb,var(--ui-accent, #569cd6) 58%,var(--terminalkind-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-focus-ring, rgba(86, 156, 214, .45)) 70%,transparent)}.terminalkind-chrome{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--terminalkind-chrome-bg);border-bottom:1px solid var(--terminalkind-border);font-size:12px;color:var(--terminalkind-text);-webkit-user-select:none;user-select:none}.terminalkind-glyph{width:15px;height:15px;fill:none;stroke:var(--terminalkind-muted);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.terminalkind-picker{position:relative}.terminalkind-label-btn{display:inline-flex;align-items:center;gap:5px;font:inherit;font-weight:500;color:var(--terminalkind-text);background:transparent;border:0;padding:1px 4px;border-radius:5px;cursor:pointer}.terminalkind-label-btn:hover:not(:disabled){background:var(--terminalkind-control-hover)}.terminalkind-label-btn:disabled{cursor:default}.terminalkind-caret{width:9px;height:6px;fill:none;stroke:var(--terminalkind-muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.terminalkind-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20}.terminalkind-menu--overlay{position:fixed;top:auto;left:auto;z-index:var(--macos-z-menu-popover, 1000002)}.terminalkind-menu{min-width:150px;padding:4px;background:var(--ui-panel-bg, #20242f);border:1px solid var(--ui-border-subtle, #343b4b);border-radius:8px;box-shadow:0 12px 32px color-mix(in srgb,var(--ui-text-strong, #000) 16%,transparent),0 2px 8px color-mix(in srgb,var(--ui-text-strong, #000) 7%,transparent);display:flex;flex-direction:column;gap:1px}.terminalkind-menu-item{text-align:left;font:inherit;font-size:12px;color:var(--ui-text-primary, #cfd3dc);background:transparent;border:0;padding:5px 8px;border-radius:5px;cursor:pointer}.terminalkind-menu-item:hover{background:var(--ui-panel-hover-bg, #2f3647)}.terminalkind-menu-item.is-selected{color:var(--status-success-fg, #2faa6a)}.terminalkind-sep{color:var(--ui-breadcrumb-separator, var(--terminalkind-muted));font-size:12px;-webkit-user-select:none;user-select:none}.terminalkind-menu-note{padding:5px 8px;font-size:12px;color:var(--ui-text-muted, #6f7687);white-space:nowrap}.terminalkind-spacer{flex:1}.terminalkind-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--terminalkind-muted);white-space:nowrap}.terminalkind-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--terminalkind-muted) 62%,transparent);flex:0 0 auto}.terminalkind-status.is-active{color:var(--terminalkind-muted)}.terminalkind-status.is-active .terminalkind-dot{background:var(--status-success-fg, #2faa6a)}.terminalkind-body{position:relative;background:var(--terminalkind-surface-bg)}.terminalkind--page .terminalkind-body{height:min(70vh,640px)}.terminalkind-mount{position:absolute;top:0;right:0;bottom:0;left:0;padding:6px 8px;background:var(--terminalkind-surface-bg)}.terminalkind-surface{width:100%;height:100%;background:var(--terminalkind-surface-bg)}.terminalkind-surface .xterm{height:100%}.terminalkind-surface .xterm-viewport,.terminalkind-surface .xterm-screen{background-color:var(--terminalkind-surface-bg)!important}.terminalkind-mask{position:absolute;top:0;right:0;bottom:0;left:0;cursor:text;background:transparent}.terminal-toolbar-controls{gap:3px}.terminal-toolbar-controls .terminalkind-glyph{width:15px;height:15px;margin:0 4px 0 1px;stroke:var(--ui-toolbar-text)}.terminal-toolbar-controls .terminalkind-label-btn{height:var(--view-toolbar-height);padding:0 6px;border-radius:0;color:var(--ui-toolbar-text);font-size:12px;font-weight:600;letter-spacing:var(--ui-chrome-tracking, normal)}.terminal-toolbar-controls .terminalkind-label-btn:hover:not(:disabled),.terminal-toolbar-controls .terminalkind-label-btn:focus-visible{color:var(--ui-toolbar-text-strong);background:transparent;outline:0}.terminal-toolbar-controls .terminalkind-caret{stroke:currentColor;opacity:.72}.terminal-toolbar-controls .terminalkind-sep{align-self:center;color:var(--ui-breadcrumb-separator)}.terminal-toolbar-controls .terminalkind-menu{top:calc(100% + 6px)}.terminal-toolbar-status{padding-inline:6px;min-height:var(--view-toolbar-height);color:var(--ui-toolbar-text)}.terminal-toolbar-status .terminalkind-status{color:var(--ui-toolbar-text)}.pbv-root{display:flex;flex-direction:column;gap:.5rem;min-height:28rem}.pbv-hint{font-size:.75rem;line-height:1.35;opacity:.72;padding:.35rem .5rem;border-left:2px solid color-mix(in srgb,var(--accent, #6af) 55%,transparent)}.pbv-hint code{font-size:.7rem;word-break:break-all}.pbv-error{font-size:.8rem;color:var(--danger, #e55);padding:.35rem .5rem}.pbv-retry{margin-left:.5rem;font:inherit;font-size:.8rem;cursor:pointer;text-decoration:underline;background:none;border:none;color:inherit}.pbv-status{font-size:.8rem;opacity:.7;padding:.25rem .5rem}.pbv-term{height:100%;min-height:12rem;display:flex;flex-direction:column}.pbv-term .terminal-widget,.pbv-term .tw-root{flex:1;min-height:12rem}.sample-readings{margin-top:18px;display:flex;flex-direction:column;gap:10px}.sample-readings-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ui-text-muted)}.sample-readings-count{font-size:11px;font-weight:500;color:var(--ui-text-muted);background:var(--ui-control-soft-bg);border-radius:7px;padding:1px 7px}.sample-readings-group{display:flex;flex-direction:column;gap:2px}.sample-readings-group-head{align-self:flex-start;font-size:12px;font-weight:600;color:var(--ui-accent);background:none;border:none;padding:2px 0;cursor:pointer}.sample-readings-group-head:disabled{color:var(--ui-text-muted);cursor:default}.sample-readings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sample-readings-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:4px 6px;border-top:1px solid var(--ui-border-hairline);font-size:13px}.sample-readings-link{text-align:left;background:none;border:none;padding:0;color:var(--ui-text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sample-readings-link:hover{color:var(--ui-accent)}.sample-readings-instrument{color:var(--ui-text-muted);font-size:12px}.sample-readings-age{color:var(--ui-text-muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}.repo-metric-samples{margin-top:18px;display:flex;flex-direction:column;gap:10px}.repo-metric-samples-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ui-text-muted)}.repo-metric-samples-count{font-size:11px;font-weight:500;color:var(--ui-text-muted);background:var(--ui-control-soft-bg);border-radius:7px;padding:1px 7px}.repo-metric-samples-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.repo-metric-samples-chart{display:flex;flex-direction:column;gap:4px;min-width:0}.repo-metric-samples-chart-label{font-size:11px;font-weight:500;color:var(--ui-text-muted)}.repo-metric-samples-table-wrap{overflow-x:auto}.repo-metric-samples-table{width:100%;border-collapse:collapse;font-size:13px}.repo-metric-samples-table th{text-align:left;font-weight:600;color:var(--ui-text-muted);padding:4px 8px;border-bottom:1px solid var(--ui-border-hairline)}.repo-metric-samples-table td{padding:5px 8px;border-top:1px solid var(--ui-border-hairline);color:var(--ui-text-primary)}.repo-metric-samples-num{text-align:right;font-variant-numeric:tabular-nums}.repo-metric-samples-mono{font-family:var(--ui-font-mono, ui-monospace, monospace);font-size:12px}.repo-metric-samples-link{text-align:left;background:none;border:none;padding:0;color:var(--ui-text-primary);cursor:pointer}.repo-metric-samples-link:hover{color:var(--ui-accent)}.change-count-chip{display:inline-flex;align-items:baseline;vertical-align:baseline;gap:5px;font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);line-height:1.25;padding:2.5px 8px;border-radius:7px;border:1px solid var(--ui-border-subtle);background:var(--ui-control-soft-bg, var(--ui-control-bg));color:var(--ui-text-muted)}button.change-count-chip{cursor:pointer;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);line-height:1.25}.change-count-chip--open:hover{background:var(--ui-control-hover-bg, var(--ui-panel-hover-bg));border-color:var(--ui-border-strong, var(--ui-border-subtle))}.change-count-chip-add{color:var(--ui-tone-success, #3f8a4f)}.change-count-chip-del{color:var(--ui-tone-danger, #c2553f)}.change-count-chip-files{color:var(--ui-text-muted);display:inline-flex;align-items:baseline;gap:5px}.change-count-chip-sep{opacity:.6}.review-panel-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-page-bg)}.review-panel-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.review-panel-card-reviewer{font-size:13px;font-weight:650;color:var(--ui-text-strong)}.review-panel-card-lens{font-size:12px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32ch}.review-panel-card-time{font-size:11.5px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.review-panel-card-notes{margin:0;font-size:12.5px;line-height:1.45;color:var(--ui-text-primary)}.review-panel-card-clean{margin:0;font-size:12px;color:var(--ui-text-muted)}.review-panel-card-findings{display:flex;flex-direction:column}.review-panel-card-findings .review-panel-finding{padding:5px 0;border-top:1px solid var(--ui-border-hairline)}.review-panel-finding-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.review-panel-finding-severity{flex:none;font-size:10.5px;font-weight:650;letter-spacing:.04em;color:var(--ui-text-muted)}.review-panel-finding-quote{font-size:12.5px;color:var(--ui-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-panel-finding-body{display:flex;flex-direction:column;gap:6px;padding:4px 0 4px 21px}.review-panel-finding-ref{align-self:flex-start;font-size:11px;color:var(--ui-text-muted);background:var(--ui-control-soft-bg);border-radius:4px;padding:1px 5px}.review-panel-finding-suggestion{margin:0;font-size:12.5px;line-height:1.45;color:var(--ui-text-primary);white-space:pre-wrap}.review-panel-finding-suggestion--empty{color:var(--ui-text-muted);font-style:italic}.review-panel-finding-actions{display:flex;align-items:center;gap:8px}.review-panel-finding-adjudicated,.review-panel-finding-decision{font-size:11px;font-weight:650;color:var(--ui-text-muted)}.review-panel-finding-decision--accepted{color:var(--status-success-fg, #317a54)}.review-panel-finding-decision--rejected{color:var(--ui-tone-danger, #c2553f)}.node-reviews{margin-top:18px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:48px}.node-reviews-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ui-text-muted)}.node-reviews-count{font-size:11px;font-weight:500;color:var(--ui-text-muted);background:var(--ui-control-soft-bg);border-radius:7px;padding:1px 7px}.node-reviews-round{display:flex;flex-direction:column;gap:8px}.node-reviews-round-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.node-reviews-round-label{font-size:12px;font-weight:650;color:var(--ui-text-strong)}.node-reviews-round-lens{font-size:12px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}.node-reviews-round-time{font-size:11.5px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.node-reviews-awaiting{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ui-text-muted)}.node-reviews--flash .review-panel-card{animation:node-reviews-flash 1.2s ease-out 1}@keyframes node-reviews-flash{0%{border-color:var(--ui-accent)}to{border-color:var(--ui-border-subtle)}}@media(prefers-reduced-motion:reduce){.node-reviews--flash .review-panel-card{animation:none}}.node-reviews-rail-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;color:inherit;font:inherit}.node-reviews-rail-line{font-size:12.5px;color:var(--ui-text-primary)}.node-reviews-rail-hint{font-size:11px;color:var(--ui-text-muted)}.node-reviews-rail-summary:hover .node-reviews-rail-line{color:var(--ui-accent)}.node-reviews-rail-verdicts{list-style:none;margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--ui-border-hairline);display:flex;flex-direction:column;gap:4px}.node-reviews-rail-verdict{display:flex;align-items:baseline;gap:6px;min-width:0}.node-reviews-rail-reviewer{font-size:11.5px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-asks{margin-top:18px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:48px}.node-asks-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ui-text-muted)}.node-asks-count{font-size:11px;font-weight:500;color:var(--ui-text-muted);background:var(--ui-control-soft-bg);border-radius:7px;padding:1px 7px}.node-asks-decided-title{font-size:12px;font-weight:600;color:var(--ui-text-muted)}.node-asks-decided-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.node-asks--flash .ask-panel-card{animation:node-asks-flash 1.2s ease-out 1}@keyframes node-asks-flash{0%{border-color:var(--ui-accent)}to{border-color:var(--ui-border-subtle)}}@media(prefers-reduced-motion:reduce){.node-asks--flash .ask-panel-card{animation:none}}.node-asks-rail-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;color:inherit;font:inherit}.node-asks-rail-line{font-size:12.5px;color:var(--ui-text-primary)}.node-asks-rail-hint{font-size:11px;color:var(--ui-text-muted)}.node-asks-rail-summary:hover .node-asks-rail-line{color:var(--ui-accent)}.session-working-set{margin-top:18px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:48px}.session-working-set-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ui-text-muted)}.session-working-set-block{display:flex;flex-direction:column;gap:4px}.session-working-set-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ui-text-muted)}.session-working-set-intent{font-size:13px;color:var(--ui-text-primary);line-height:1.35}.session-working-set-meta{font-size:11px;color:var(--ui-text-muted)}.session-working-set-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.session-working-set-list li{display:flex;align-items:baseline;gap:8px;font-size:12.5px;color:var(--ui-text-primary)}.session-working-set-list--muted li{color:var(--ui-text-muted)}.session-working-set-code{font-family:var(--ui-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;color:var(--ui-text-muted);flex:0 0 auto}.session-working-set-link{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.session-working-set-link:hover .session-working-set-code{color:var(--ui-accent)}.session-working-set-rail-summary{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left;color:inherit;font:inherit}.session-working-set-rail-line{font-size:12.5px;color:var(--ui-text-primary)}.session-working-set-rail-hint{font-size:11px;color:var(--ui-text-muted)}.session-working-set--flash{animation:session-working-set-flash 1.2s ease-out 1}@keyframes session-working-set-flash{0%{outline:1px solid var(--ui-accent)}to{outline:1px solid transparent}}@media(prefers-reduced-motion:reduce){.session-working-set--flash{animation:none}}.find-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;background:color-mix(in srgb,#000 32%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.find-panel{width:min(560px,100%);max-height:min(70vh,640px);display:flex;flex-direction:column;border:1px solid var(--ui-border-subtle, #e2e6e3);border-radius:10px;background:var(--ui-panel-bg, #fff);color:var(--ui-text-primary, #2c2c2c);box-shadow:0 18px 48px color-mix(in srgb,#000 22%,transparent),0 0 0 .5px color-mix(in srgb,var(--ui-text-primary, #000) 6%,transparent);overflow:hidden}.find-view{min-height:100%;padding:16px 18px 28px;background:var(--ui-page-bg, var(--ui-panel-muted-bg, #f5f5f5))}.find-view .find-panel{width:min(720px,100%);max-height:none;margin:0 auto;box-shadow:none}.find-input-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ui-border-subtle, #e2e6e3)}.find-input-row svg{flex:0 0 auto;color:var(--ui-text-muted, #666)}.find-input-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ui-text-primary, #2c2c2c)}.find-input-row input::placeholder{color:var(--ui-text-muted, #8c8578)}.find-filters{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle, #e2e6e3)}.find-chip{height:26px;padding:0 9px;border:1px solid var(--ui-border-subtle, #e2e6e3);border-radius:999px;background:transparent;color:var(--ui-text-muted, #666);font:inherit;font-size:12px;cursor:pointer}.find-chip:hover,.find-chip:focus-visible{background:var(--ui-panel-hover-bg, color-mix(in srgb, var(--ui-text-primary) 6%, transparent));color:var(--ui-text-primary, #2c2c2c)}.find-chip.active{border-color:color-mix(in srgb,var(--ui-accent, #3f7f78) 45%,var(--ui-border-subtle, #e2e6e3));background:color-mix(in srgb,var(--ui-accent, #3f7f78) 14%,transparent);color:var(--ui-text-strong, var(--ui-text-primary, #2c2c2c))}.find-status{padding:6px 12px;font-size:12px;color:var(--ui-text-muted, #666)}.find-status.error{color:var(--status-error-fg, #a33)}.find-list{flex:1;overflow:auto;padding:4px 0 8px}.find-empty{padding:28px 16px;text-align:center;color:var(--ui-text-muted, #666);font-size:13px}.find-empty b{display:block;margin-bottom:6px;color:var(--ui-text-strong, var(--ui-text-primary, #2c2c2c));font-weight:600}.find-group-label{padding:8px 12px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted, #8c8578)}.find-hit{display:grid;grid-template-columns:56px 1fr auto;gap:8px;align-items:start;width:100%;padding:8px 12px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.find-hit:hover,.find-hit.selected{background:var(--ui-panel-hover-bg, color-mix(in srgb, var(--ui-text-primary) 7%, transparent))}.find-hit-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ui-text-muted, #666);padding-top:2px}.find-hit-kind--task{color:var(--ui-accent, #3f6f9f)}.find-hit-kind--project{color:#9b8ad4}.find-hit-kind--code,.find-hit-kind--key{color:#5aafa0}.find-hit-kind--node{color:var(--ui-text-muted, #706b62)}.find-hit-main{min-width:0;display:flex;flex-direction:column;gap:2px}.find-hit-title{font-size:13.5px;color:var(--ui-text-primary, #2c2c2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-hit-title mark{background:color-mix(in srgb,var(--ui-accent, #e8c96a) 35%,transparent);color:inherit;border-radius:2px;padding:0 1px}.find-hit-sub{font-size:12px;color:var(--ui-text-muted, #8c8578);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-hit-code{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ui-text-muted, #8c8578);padding-top:2px}.find-footer{padding:7px 12px;border-top:1px solid var(--ui-border-subtle, #e2e6e3);font-size:11px;color:var(--ui-text-muted, #8c8578)}.find-footer kbd{display:inline-block;min-width:1.2em;padding:0 4px;border:1px solid var(--ui-border-subtle, #e2e6e3);border-radius:3px;background:var(--ui-panel-muted-bg, color-mix(in srgb, var(--ui-text-primary) 6%, transparent));font-size:10px;color:var(--ui-text-muted, #8c8578)}.tags-view{display:flex;flex-direction:column;gap:12px}.tags-view>.view-header{margin-bottom:0}.tags-toolbar-tabs{display:flex;align-items:center;gap:0;min-width:0}:is(.app-electron,.app-shell-wide) .tags-toolbar-tabs{align-self:stretch;height:100%;align-items:stretch}.view-toolbar-btn.tags-toolbar-tab{display:inline-flex;align-items:center;justify-content:center}:is(.app-electron,.app-shell-wide) .view-toolbar-btn.tags-toolbar-tab{align-self:stretch;height:auto;display:inline-flex;align-items:center;justify-content:center}.tags-toolbar-tab span:first-child{white-space:nowrap}.studio-tab-strip{display:flex;gap:4px;border-bottom:1px solid #e0e0e0;margin-bottom:16px}.studio-tab{background:none;border:none;border-bottom:2px solid transparent;color:#888;cursor:pointer;padding:8px 12px;font-size:14px}.studio-tab:hover{color:#2c2c2c}.studio-tab--active{color:#1a1a1a;border-bottom-color:#1a1a1a}.ste-button{background:none;border:1px solid #d0d0d0;border-radius:4px;color:#2c2c2c;padding:5px 12px;font-size:13px;cursor:pointer}.studio-nodes{margin-top:4px}.studio-nodes-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.studio-nodes-title{font-size:15px;font-weight:600;color:#2c2c2c}.studio-nodes-count{font-size:12px;color:#999}.studio-nodes-table{border:1px solid #ececec;border-radius:8px;overflow:hidden}.studio-nodes-table .ste-empty{padding:20px;color:#999;font-size:13px}.ste-button:hover:not(:disabled){border-color:#569cd6;color:#569cd6}.ste-button:disabled{opacity:.5;cursor:default}.studio-mock-controls{display:flex;gap:8px;margin-bottom:16px}.studio-mock-error{color:#c0392b}.studio-callout{display:flex;flex-direction:column;gap:4px;border:1px solid #d8dee6;border-radius:6px;padding:10px 12px;background:#fafbfc;color:#1f2933}.studio-callout--success{border-color:#bdd7c8;background:#f5fbf7}.studio-callout--warning{border-color:#ead6a4;background:#fff9ec}.studio-callout--error{border-color:#e6a39a;background:#fff7f6}.studio-callout__title{font-size:13px;font-weight:650}.studio-callout__body{display:flex;flex-direction:column;gap:6px}.studio-callout__body .schema-tag-meta{margin:0}.studio-fixture-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.studio-fixture-row{display:flex;flex-direction:column;gap:8px;border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px}.studio-fixture-head{display:flex;align-items:center;gap:12px}.studio-fixture-name{font-weight:600;color:#1a1a1a}.studio-fixture-source{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#888;border:1px solid #e0e0e0;border-radius:4px;padding:1px 6px}.studio-fixture-actions{display:flex;gap:6px;margin-left:auto}.studio-fixture-editor{display:flex;flex-direction:column;gap:8px}.studio-fixture-textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.studio-agent{display:flex;flex-direction:column;gap:16px}.studio-agent-controls{display:flex;flex-direction:column;gap:12px;max-width:560px}.studio-agent-field{display:flex;flex-direction:column;gap:4px}.studio-agent-checkbox{flex-direction:row;align-items:center;gap:8px}.studio-agent-brief{width:100%;resize:vertical}.studio-agent-result{display:flex;flex-direction:column;gap:8px;border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px}.studio-agent-result-head{display:flex;align-items:center;gap:12px}.studio-version-chip{font-size:11px;text-transform:uppercase;letter-spacing:.04em;border:1px solid #e0e0e0;border-radius:4px;padding:1px 6px;color:#888}.studio-version-chip--generating{color:#b8860b;border-color:#e6cf8a}.studio-version-chip--generated{color:#2e7d32;border-color:#a5d6a7}.studio-version-chip--rejected{color:#c0392b;border-color:#e6a39a}.studio-version-chip--validated{color:#2e7d32;border-color:#a5d6a7}.studio-version-chip--accepted,.studio-version-chip--active{color:#1565c0;border-color:#9ec5e8}.studio-version-chip--superseded{color:#999;border-color:#e0e0e0}.studio-history-group{margin-bottom:18px}.studio-history-mode{text-transform:capitalize;font-weight:600;margin:0 0 6px}.studio-history-list{list-style:none;margin:0;padding:0;border:1px solid #ececec;border-radius:8px;overflow:hidden}.studio-history-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #f2f2f2}.studio-history-list .studio-history-row:last-child{border-bottom:none}.studio-history-rev{font-variant-numeric:tabular-nums;font-weight:600;color:#555;min-width:36px}.studio-history-active{font-weight:600}.studio-history-time{margin-left:auto}.studio-agent-source{margin:0;max-height:480px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.studio-agent-violations{margin:0;padding-left:18px;color:#c0392b;font-size:12px}.studio-validation-card{display:flex;flex-direction:column;gap:6px;border:1px solid #e0e0e0;border-radius:6px;padding:10px 12px;background:#fcfcfc}.studio-primitive-card{display:flex;flex-direction:column;gap:12px;border:1px solid #d8dee6;border-radius:8px;padding:14px 16px;background:#fff;color:#1f2933}.studio-primitive-card__header{display:flex;flex-direction:column;gap:6px}.studio-primitive-card__header h3{margin:0;font-size:17px;line-height:1.25;font-weight:650}.studio-primitive-card__body{display:flex;flex-direction:column;gap:10px}.studio-primitive-eyebrow{display:flex;flex-wrap:wrap;gap:6px}.studio-primitive-badge{display:inline-flex;align-items:center;width:fit-content;min-height:20px;border:1px solid #ccd6e0;border-radius:999px;padding:1px 8px;background:#f8fafc;color:#405163;font-size:11px;line-height:1.4;font-weight:600}.studio-primitive-badge--muted{color:#627386;background:#f7f8fa}.studio-primitive-badge--success{color:#24613d;background:#f2faf5;border-color:#bdd7c8}.studio-primitive-badge--warning{color:#8a5a13;background:#fff8ea;border-color:#ead6a4}.studio-primitive-fields{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:8px 12px;margin:0}.studio-primitive-field{display:contents}.studio-primitive-field dt{color:#6b7785;font-size:12px}.studio-primitive-field dd{margin:0;color:#1f2933;overflow-wrap:anywhere}.studio-primitive-empty{margin:0;color:#6b7785;font-size:13px}.studio-preview{margin-top:12px;display:flex;flex-direction:column;gap:8px}.studio-preview-controls{display:flex;align-items:flex-end;gap:12px}.studio-preview-frame{border:1px solid #e0e0e0;border-radius:6px;padding:12px;background:#fff;overflow:auto;max-height:600px}.studio-preview-error{display:flex;flex-direction:column;gap:4px}.studio-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.studio-preview-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#666;cursor:pointer}.studio-preview-gallery{display:flex;flex-direction:column;gap:16px}.studio-preview-record{display:flex;flex-direction:column;gap:6px}.studio-preview-record+.studio-preview-record{border-top:1px dashed #ececec;padding-top:16px}.studio-preview-record-label{font-variant-numeric:tabular-nums}.tag-editor{max-width:600px}.ste-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ste-header h2{font-size:20px;font-weight:600;color:#1a1a1a}.ste-back{background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:4px;display:flex}.ste-back:hover{background:#e8e8e8;color:#2c2c2c}.ste-studio-link{margin-left:auto;font-size:13px;color:#61afef;text-decoration:none}.ste-studio-link:hover{text-decoration:underline}.ste-section{margin-bottom:20px}.ste-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px}.ste-input{background:#f2f2f2;border:1px solid #d0d0d0;border-radius:4px;color:#2c2c2c;padding:6px 10px;font-size:14px;width:100%;outline:none}.ste-input:focus{border-color:#569cd6}.ste-colors{display:flex;gap:6px;flex-wrap:wrap}.ste-color-swatch{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .1s ease}.ste-color-swatch.active{border-color:#fff;transform:scale(1.15)}.ste-color-swatch:hover{transform:scale(1.1)}.ste-color-custom{width:24px;height:24px;border-radius:50%;border:2px dashed #555;cursor:pointer;position:relative;overflow:hidden;transition:all .1s ease;display:flex;align-items:center;justify-content:center}.ste-color-custom:hover{transform:scale(1.1)}.ste-color-custom input[type=color]{position:absolute;width:200%;height:200%;top:-50%;left:-50%;opacity:0;cursor:pointer}.ste-icon-row{display:flex;align-items:center;gap:8px}.ste-icon-preview{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px dashed var(--border, #d0d0d0);border-radius:6px;color:var(--text, #111)}.ste-icon-empty{font-size:10px;color:var(--text-muted, #888)}.ste-icon-pick,.ste-icon-clear{padding:4px 10px;font:inherit;font-size:12px;border:1px solid var(--border, #d0d0d0);border-radius:5px;background:transparent;color:inherit;cursor:pointer}.ste-icon-pick:hover,.ste-icon-clear:hover{background:#0000000a}.ste-icon-clear{color:var(--danger, #c0392b)}.tag-badge-icon{margin-right:2px;vertical-align:-2px}.tag-badge--has-icon .tag-hash{display:none}.ste-readonly{font-size:13px;color:#888;font-style:italic}.ste-empty{color:#aaa;font-size:13px;font-style:italic;margin-bottom:8px}.ste-parents{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ste-parent-chip{display:inline-flex;align-items:center;gap:4px;margin-left:0;padding-right:4px}.ste-parent-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.6}.ste-parent-remove:hover{opacity:1}.ste-error{color:#c04040;font-size:12px;margin-top:6px}.ste-field-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.ste-field-name{background:#f2f2f2;border:1px solid #d0d0d0;border-radius:4px;color:#2c2c2c;padding:5px 8px;font-size:13px;width:140px;outline:none}.ste-field-name:focus{border-color:#569cd6}.ste-field-type{background:#f2f2f2;border:1px solid #d0d0d0;border-radius:4px;color:#2c2c2c;padding:5px 8px;font-size:13px;outline:none;cursor:pointer}.ste-field-options{background:#f2f2f2;border:1px solid #d0d0d0;border-radius:4px;color:#2c2c2c;padding:5px 8px;font-size:13px;flex:1;outline:none}.ste-field-options:focus{border-color:#569cd6}.ste-field-remove{background:none;border:none;color:#999;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:3px}.ste-field-remove:hover{color:#e06c75;background:#e06c751a}.ste-add-field{background:none;border:1px dashed #3d3d3d;border-radius:4px;color:#888;padding:6px 12px;font-size:13px;cursor:pointer;width:100%}.ste-add-field:hover{border-color:#569cd6;color:#569cd6}.ste-table-wrap{overflow-x:auto;border:1px solid #ddd;border-radius:6px}.ste-table{width:100%;border-collapse:collapse;font-size:13px}.ste-table th{text-align:left;padding:8px 10px;color:#888;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #333;background:#f5f5f5;white-space:nowrap}.ste-table td{padding:4px 6px;border-bottom:1px solid #2a2a2a;vertical-align:middle}.ste-table tr:last-child td{border-bottom:none}.ste-table tr:hover td{background:#00000005}.ste-table-link{background:none;border:none;color:#569cd6;cursor:pointer;font-size:13px;padding:4px;text-align:left;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;display:block}.ste-table-link:hover{text-decoration:underline}.ste-table-input{background:transparent;border:1px solid transparent;border-radius:3px;color:#2c2c2c;padding:3px 6px;font-size:13px;width:100%;outline:none}.ste-table-input:focus{background:#f2f2f2;border-color:#ccc}.ste-table-input::placeholder{color:#444}.ste-table-select{background:transparent;border:1px solid transparent;border-radius:3px;color:#2c2c2c;padding:3px 6px;font-size:13px;outline:none;cursor:pointer;width:100%}.ste-table-select:focus{background:#f2f2f2;border-color:#ccc}.ste-footer{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:16px;border-top:1px solid #333}.ste-delete{background:none;border:1px solid #d0d0d0;border-radius:4px;color:#e06c75;padding:6px 14px;font-size:13px;cursor:pointer}.ste-delete:hover{background:#e06c751a;border-color:#e06c75}.ste-saving{color:#999;font-size:12px;font-style:italic}.tag-check{margin-left:auto;color:#4a9eff;font-size:12px}.icon-manager-page{--icon-manager-card-min: 74px;--icon-manager-card-row: 74px;--icon-manager-card-gap: 8px;display:flex;flex-direction:column;min-height:0}.icon-manager-page-description{margin:0;color:var(--text-muted, var(--ui-text-muted, #777));font-size:13px}.icon-manager-toolbar-tabs{display:flex;align-items:center;gap:0;min-width:0}.view-toolbar-btn.icon-manager-toolbar-tab{display:inline-flex;align-items:center}.icon-manager-toolbar-tab span{white-space:nowrap}.icon-manager-panel{flex:1 1 auto;min-height:0}.icon-manager-catalog,.icon-manager-search{display:flex;flex-direction:column;gap:12px;min-height:0;width:100%}.icon-manager-catalog-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(130px,auto) minmax(150px,auto) auto auto;gap:10px;align-items:end}.icon-manager-field{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--text-muted, var(--ui-text-muted, #777));font-size:11px}.icon-manager-field input,.icon-manager-field select{width:100%;box-sizing:border-box;height:32px;padding:5px 9px;border:1px solid var(--border, var(--ui-border-subtle, #d0d0d0));border-radius:7px;background:var(--surface, var(--ui-panel-bg, #fff));color:var(--text, var(--ui-text-primary, #111));font:inherit;font-size:13px}.icon-manager-field--search{min-width:260px}.icon-manager-catalog-summary,.icon-manager-search-status,.icon-manager-muted,.icon-manager-empty-state{color:var(--text-muted, var(--ui-text-muted, #777));font-size:12px}.icon-manager-catalog-summary{align-self:center;white-space:nowrap}.icon-manager-catalog-action{align-self:end;white-space:nowrap}.icon-manager-empty-state{grid-column:1 / -1;padding:22px 4px}.icon-manager-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--icon-manager-card-min),1fr));grid-auto-rows:var(--icon-manager-card-row);grid-auto-flow:dense;gap:var(--icon-manager-card-gap);align-content:start;width:100%;min-height:0}.icon-manager-card-grid--search{--icon-manager-card-min: 58px;--icon-manager-card-row: 58px}.icon-manager-card-slot{min-width:0;min-height:0}.icon-manager-card-slot.is-expanded{grid-column:span 4;grid-row:span 5}.icon-manager-card-grid--search .icon-manager-card-slot.is-expanded{grid-column:span 3;grid-row:span 3}.icon-manager-icon-tile{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border, var(--ui-border-subtle, #d8d8d8));border-radius:12px;background:color-mix(in srgb,var(--surface, var(--ui-panel-bg, #fff)) 86%,transparent);color:var(--text, var(--ui-text-primary, #111));cursor:pointer;font:inherit}.icon-manager-icon-tile:hover{background:var(--bg-hover, color-mix(in srgb, var(--ui-text-primary, #111) 5%, transparent));border-color:color-mix(in srgb,var(--accent, var(--ui-accent, #0a84ff)) 35%,var(--border, #d8d8d8))}.icon-manager-icon-tile:focus-visible{outline:none;border-color:var(--accent, var(--ui-accent, #0a84ff));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, var(--ui-accent, #0a84ff)) 22%,transparent)}.icon-manager-icon-tile-glyph{display:inline-flex;align-items:center;justify-content:center}.icon-manager-icon-tile--search{border-color:transparent;background:transparent}.icon-manager-source-dot{position:absolute;top:7px;left:7px;width:7px;height:7px;border-radius:999px;background:var(--text-muted, #777)}.icon-manager-source-dot--builtin{background:color-mix(in srgb,var(--ui-text-muted, #777) 70%,transparent)}.icon-manager-source-dot--plugin{background:var(--status-warning-fg)}.icon-manager-source-dot--user{background:var(--accent, var(--ui-accent, #0a84ff))}.icon-manager-usage-badge,.icon-manager-variant-badge{position:absolute;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:var(--ui-text-on-accent);font-size:10px;font-weight:700;line-height:18px;text-align:center}.icon-manager-usage-badge{top:5px;right:5px;background:var(--accent, var(--ui-accent, #0a84ff))}.icon-manager-variant-badge{right:5px;bottom:5px;background:color-mix(in srgb,var(--ui-text-primary, #111) 60%,transparent)}.icon-manager-detail-card{position:relative;box-sizing:border-box;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px;overflow:auto;border:1px solid color-mix(in srgb,var(--accent, var(--ui-accent, #0a84ff)) 38%,var(--border, #d8d8d8));border-radius:14px;background:var(--surface, var(--ui-panel-bg, #fff));color:var(--text, var(--ui-text-primary, #111));box-shadow:0 12px 30px color-mix(in srgb,#000 8%,transparent)}.icon-manager-detail-card--search{justify-content:center;overflow:hidden}.icon-manager-card-close{position:absolute;top:7px;right:8px;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted, var(--ui-text-muted, #777));cursor:pointer;font:inherit;font-size:18px;line-height:1;padding:2px 5px}.icon-manager-card-close:hover{color:var(--text, var(--ui-text-primary, #111))}.icon-manager-detail-head{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding-right:22px}.icon-manager-detail-preview{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border, var(--ui-border-subtle, #d8d8d8));border-radius:12px;background:color-mix(in srgb,var(--surface, #fff) 75%,var(--ui-text-primary, #111) 3%)}.icon-manager-detail-title{min-width:0;display:flex;flex-direction:column;gap:2px}.icon-manager-detail-title span{min-width:0;overflow:hidden;font-size:15px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.icon-manager-detail-title code{min-width:0;overflow:hidden;color:var(--text-muted, var(--ui-text-muted, #777));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.icon-manager-source-pill{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border:1px solid var(--border, var(--ui-border-subtle, #d8d8d8));border-radius:999px;color:var(--text-muted, var(--ui-text-muted, #666));font-size:11px;white-space:nowrap}.icon-manager-source-pill--user{color:var(--accent, var(--ui-accent, #0a84ff));background:color-mix(in srgb,var(--accent, var(--ui-accent, #0a84ff)) 9%,transparent);border-color:color-mix(in srgb,var(--accent, var(--ui-accent, #0a84ff)) 25%,transparent)}.icon-manager-source-pill--plugin{color:var(--status-warning-fg);background:color-mix(in srgb,var(--status-warning-bg) 70%,transparent);border-color:color-mix(in srgb,var(--status-warning-border) 45%,transparent)}.icon-manager-detail-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:0;font-size:12px}.icon-manager-detail-facts dt{color:var(--text-muted, var(--ui-text-muted, #777));text-transform:capitalize}.icon-manager-detail-facts dd{min-width:0;margin:0;overflow-wrap:anywhere}.icon-manager-card-section{min-width:0}.icon-manager-card-section-title{margin-bottom:6px;color:var(--text-muted, var(--ui-text-muted, #777));font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.icon-manager-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.icon-manager-variant-slot{min-width:0;min-height:48px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--border, var(--ui-border-subtle, #d8d8d8));border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.icon-manager-variant-slot:hover:not(:disabled),.icon-manager-variant-slot.is-active{border-color:var(--accent, var(--ui-accent, #0a84ff))}.icon-manager-variant-slot[data-state=empty]{border-style:dashed;color:var(--text-muted, var(--ui-text-muted, #777))}.icon-manager-variant-slot:disabled{cursor:default;opacity:.65}.icon-manager-variant-preview{display:inline-flex;align-items:center;justify-content:center}.icon-manager-variant-empty-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, var(--ui-text-muted, #777));font-size:16px}.icon-manager-variant-name,.icon-manager-variant-state{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.icon-manager-variant-state{justify-self:end;color:var(--text-muted, var(--ui-text-muted, #777));font-size:10px}.icon-manager-usage-list{margin:0;padding-left:18px;color:var(--text, var(--ui-text-primary, #111));font-size:12px}.icon-manager-detail-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.icon-manager-import-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.icon-manager-import-fields label{min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--text-muted, var(--ui-text-muted, #777));font-size:10px}.icon-manager-import-fields input{width:100%;box-sizing:border-box;height:28px;padding:4px 7px;border:1px solid var(--border, var(--ui-border-subtle, #d8d8d8));border-radius:6px;background:var(--surface, var(--ui-panel-bg, #fff));color:var(--text, var(--ui-text-primary, #111));font:inherit}.icon-manager-action{height:28px;padding:0 10px;border:1px solid var(--border, var(--ui-border-subtle, #d8d8d8));border-radius:7px;background:transparent;color:var(--text, var(--ui-text-primary, #111));cursor:pointer;font:inherit;font-size:12px}.icon-manager-action:hover:not(:disabled){background:var(--bg-hover, color-mix(in srgb, var(--ui-text-primary, #111) 5%, transparent))}.icon-manager-action-primary{border-color:color-mix(in srgb,var(--accent, var(--ui-accent, #0a84ff)) 45%,transparent);color:var(--accent, var(--ui-accent, #0a84ff))}.icon-manager-action-danger{color:var(--danger, #b3403a);border-color:color-mix(in srgb,var(--danger, #b3403a) 42%,transparent)}.icon-manager-action.is-ok{color:var(--ui-success, #30a46c);border-color:color-mix(in srgb,var(--ui-success, #30a46c) 45%,transparent)}.icon-manager-action.is-err{color:var(--danger, #b3403a);border-color:color-mix(in srgb,var(--danger, #b3403a) 45%,transparent)}.icon-manager-action:disabled{opacity:.55;cursor:default}.icon-manager-confirm{color:var(--text-muted, var(--ui-text-muted, #777));font-size:12px}.icon-manager-variant-editor{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border, var(--ui-border-subtle, #e1e1e1))}.icon-manager-editor-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(150px,1fr) auto;gap:8px;align-items:end}.icon-manager-editor-row label{min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--text-muted, var(--ui-text-muted, #777));font-size:10px}.icon-manager-editor-row input,.icon-manager-variant-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--border, var(--ui-border-subtle, #d8d8d8));border-radius:6px;background:var(--surface, var(--ui-panel-bg, #fff));color:inherit;font:inherit}.icon-manager-editor-row input{height:28px;padding:4px 7px}.icon-manager-variant-editor textarea{min-height:96px;padding:7px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;resize:vertical}.icon-manager-checkbox-label{min-height:28px;flex-direction:row!important;align-items:center;gap:5px!important;white-space:nowrap}.icon-manager-checkbox-label input{width:auto;height:auto}.icon-manager-readonly-note{padding-top:10px;border-top:1px solid var(--border, var(--ui-border-subtle, #e1e1e1));color:var(--text-muted, var(--ui-text-muted, #777));font-size:12px;line-height:1.4}.icon-manager-error{color:var(--danger, #b3403a);font-size:12px}.icon-manager-search-head{display:flex;flex-direction:column;gap:7px}.icon-manager-spotlight{display:flex;align-items:stretch;height:34px;max-width:100%;border:1px solid var(--border, var(--ui-border-subtle, #d8d8d8));border-radius:10px;background:var(--surface, var(--ui-panel-bg, #fff));color:var(--text, var(--ui-text-primary, #111));overflow:hidden}.icon-manager-spotlight:focus-within{border-color:var(--accent, var(--ui-accent, #0a84ff));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, var(--ui-accent, #0a84ff)) 18%,transparent)}.icon-manager-spotlight-icon{flex:0 0 auto;width:36px;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:inherit;opacity:.75;pointer-events:none}.icon-manager-spotlight-input{flex:1 1 auto;min-width:0;height:100%;margin:0;padding:0 10px 0 0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:13px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.icon-manager-spotlight-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.icon-manager-search-thumb{display:block;width:30px;height:30px;object-fit:contain;pointer-events:none}.icon-manager-search-thumb--lg{width:38px;height:38px}.icon-manager-search-thumb-fallback{font-size:13px;color:var(--text-muted, var(--ui-text-muted, #777))}.icon-manager-generate{max-width:820px}@media(max-width:900px){.icon-manager-catalog-toolbar{grid-template-columns:1fr 1fr}.icon-manager-catalog-summary{justify-self:start}.icon-manager-catalog-action{justify-self:end}.icon-manager-card-slot.is-expanded,.icon-manager-card-grid--search .icon-manager-card-slot.is-expanded{grid-column:1 / -1;grid-row:span 5}}@media(max-width:560px){.icon-manager-catalog-toolbar,.icon-manager-import-fields,.icon-manager-editor-row{grid-template-columns:1fr}.icon-manager-field--search{min-width:0}.icon-manager-detail-head{grid-template-columns:52px minmax(0,1fr)}.icon-manager-source-pill{grid-column:2;justify-self:start}}.control-plane{display:flex;flex-direction:column;gap:8px}.cp-section{margin:4px 0 10px}.cp-section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;flex-wrap:wrap}.cp-section-counts{font-size:12px;color:#667}.cp-count--stale{color:#9a6d12}.cp-section-note{margin:-2px 0 8px;font-size:12px;color:#778;font-style:italic}.cp-dbh{display:flex;flex-direction:column;gap:12px}.cp-dbh-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.cp-dbh-metric{background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.cp-dbh-metric--alarm{border-color:#dfa8a8;background:#fdf5f5}.cp-dbh-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#889}.cp-dbh-metric-value{font-size:20px;font-weight:600;color:#2a3a4b;font-variant-numeric:tabular-nums}.cp-dbh-metric-sub{font-size:11px;color:#667;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-dbh-bar{height:6px;border-radius:4px;background:#eef0f2;overflow:hidden;margin:2px 0}.cp-dbh-bar-fill{height:100%;background:#6b9bd1;border-radius:4px}.cp-dbh-bar-fill--alarm{background:#c66}.cp-dbh-bydb{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.cp-dbh-block{display:flex;flex-direction:column;gap:6px}.cp-dbh-block-title{font-size:12px;font-weight:600;color:#445}.cp-dbh-table{width:100%;border-collapse:collapse;font-size:12px}.cp-dbh-table th{text-align:left;font-weight:500;color:#889;padding:3px 8px;border-bottom:1px solid #eaeaea}.cp-dbh-table td{padding:4px 8px;border-bottom:1px solid #f1f2f3;vertical-align:baseline}.cp-dbh-num{text-align:right;font-variant-numeric:tabular-nums}.cp-dbh-row--alarm td{background:#fdf5f5}.cp-dbh-query{font-family:var(--font-mono, monospace);font-size:11px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,70%)}.cp-dbh-warnings{list-style:none;margin:0;padding:0}.cp-row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cp-row{background:#fff;border:1px solid #eaeaea;border-radius:6px;padding:6px 12px;font-size:12px;display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.cp-row--stale{border-color:#e7c56a;background:#fffaf0}.cp-row--overflow{border-style:dashed;color:#667;justify-content:center}.cp-row-title{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:600;color:#2a4a6b;cursor:pointer;text-align:left;min-width:0;max-width:min(520px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-row-title:hover{text-decoration:underline}.cp-row-muted{color:#667;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cp-row-branch{font-family:var(--font-mono, monospace);font-size:11px;color:#555}.cp-row-path{font-family:var(--font-mono, monospace);font-size:11px;color:#444;background:#f5f6f7;border:1px solid #e7e9ec;border-radius:4px;padding:1px 6px}.cp-row-spacer{flex:1}.cp-row-action{background:#fff;border:1px solid #cfd6dd;border-radius:5px;padding:2px 10px;font-size:11px;color:#2a4a6b;cursor:pointer}.cp-row-action:hover:not(:disabled){background:#f0f4f8}.cp-row-action:disabled{opacity:.6;cursor:default}.cp-fleet-health{display:flex;flex-direction:column;gap:12px}.cp-fleet-health-row{align-items:flex-start;gap:8px}.cp-fleet-health-detail{min-width:0;flex:1 1 auto;color:var(--ui-text-primary, inherit);font-size:13px}.cp-chip{display:inline-block;vertical-align:baseline;padding:2px 6px;line-height:1.25;border-radius:6px;font-size:10.5px;border:1px solid #e1e5e8;background:#f2f4f5;color:#445;white-space:nowrap}.cp-chip--stale,.cp-chip--presence-stale,.cp-chip--sync-warn,.cp-chip--check-warn,.cp-chip--doc-unresolved,.cp-chip--repair-pending{background:#fff6e0;border-color:#e7c56a;color:#8a6310}.cp-chip--error,.cp-chip--presence-offline,.cp-chip--sync-drift,.cp-chip--sync-error,.cp-chip--check-error,.cp-chip--doc-empty,.cp-chip--repair-failed,.cp-chip--plugin-error{background:#fdf0f0;border-color:#dfa8a8;color:#a23838}.cp-chip--presence-online,.cp-chip--sync-ok,.cp-chip--check-ok,.cp-chip--doc-ok,.cp-chip--repair-ok,.cp-chip--plugin-ok{background:#eef7ee;border-color:#b5d8b5;color:#2e6b2e}.cp-chip--provider-claude{background:#f3eee8;border-color:#d8c8b0;color:#7a5c2e}.cp-chip--provider-openai,.cp-chip--provider-cursor{background:#eef2f6;border-color:#c5d2de;color:#3a5a78}.cp-chip--provider-grok{background:#fff4eb;border-color:#f5c9a8;color:#9a4a12}.cp-infra-row .cp-row-muted{max-width:min(360px,100%)}.cp-device-list{display:flex;flex-direction:column;gap:8px}.cp-device-card{background:#fff;border:1px solid #eaeaea;border-radius:6px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.cp-device-card-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.cp-device-name{font-size:14px}.cp-device-plugins{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.cp-device-sync{border-top:1px dashed #e5e7ea;padding-top:6px;display:flex;flex-direction:column;gap:5px}.cp-device-sync-summary{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.cp-sync-check{border:none;background:#fafbfc;padding:4px 10px}.cp-sync-check--warn{background:#fffaf0}.cp-sync-check--error{background:#fdf4f4}.cp-sync-check-detail{flex-basis:100%;white-space:normal}.cp-repo-activity{margin-top:10px;display:flex;flex-direction:column;gap:6px}.cp-ready-pulls{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.cp-ready-pull-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:7px;background:transparent;font:inherit;text-align:left;cursor:pointer}.cp-ready-pull-row:hover{background:var(--hover-bg, rgba(127, 127, 127, .08))}.cp-ready-pull-row .pr-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-ready-pull-row .pr-approved-at{font-size:12px;opacity:.65;white-space:nowrap}.docs-view{padding-bottom:80px;color:#333;font-size:14px;line-height:1.55}.docs-view-loading,.docs-view-error{margin:40px 0;color:#888}.docs-view-error{color:#c04040}.docs-view-tree{position:relative}.docs-view-tree .node-row[data-editor=plain] .node-badges{display:none}.docs-breadcrumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;color:#888}.docs-breadcrumb-back{border:none;background:transparent;padding:4px 6px;margin-right:4px;cursor:pointer;color:#888;display:flex;align-items:center;border-radius:4px}.docs-breadcrumb-back:hover{background:#f0f0f3;color:#333}.docs-breadcrumb-link{border:none;background:transparent;padding:2px 4px;cursor:pointer;color:#569cd6;font-size:inherit}.docs-breadcrumb-link:hover{text-decoration:underline}.docs-breadcrumb-sep{color:#ccc}.docs-breadcrumb-current{color:#444;font-weight:500;padding:2px 4px}.docs-view-fields{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;padding:10px 14px;background:#f8f8fb;border:1px solid #ececec;border-radius:6px}.docs-view-field{display:inline-flex;align-items:baseline;gap:6px;font-size:13px}.docs-view-field-key{color:#999;text-transform:lowercase;font-size:12px;letter-spacing:.2px}.docs-view-field-value{color:#333;font-weight:500}.docs-backrefs{margin-top:48px;padding-top:20px;border-top:1px solid #ececec}.docs-backrefs-header{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#999;margin-bottom:10px;font-weight:500}.docs-backrefs-list{display:flex;flex-direction:column;gap:4px}.docs-backref{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:4px;color:#444;font-size:13px;line-height:1.4}.docs-backref:hover{background:#f5f5f7}.docs-backref-bullet{width:5px;height:5px;border-radius:50%;background:#aaa;margin-top:7px;flex-shrink:0}.docs-backref-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-app{height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;padding:0 18px 14px;background:transparent;overflow:hidden}.terminal-app .terminalkind{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;box-shadow:none}.terminal-app .terminalkind.terminalkind--page .terminalkind-body{flex:1 1 auto;height:auto;min-height:0;background:var(--ui-page-bg)}.terminal-app .terminalkind-mount{padding:10px 12px;background:var(--ui-page-bg)}.terminal-app .terminalkind-surface,.terminal-app .terminalkind-surface .xterm,.terminal-app .terminalkind-surface .xterm-viewport,.terminal-app .terminalkind-surface .xterm-screen{background:var(--ui-page-bg)!important;background-color:var(--ui-page-bg)!important}.terminal-app--status{align-items:center;justify-content:center;color:var(--ui-text-muted);font-size:13px}.terminal-app--error{color:var(--status-error-fg)}.infra-view{max-width:1120px;margin:0 auto;padding:20px 0 40px;color:var(--ui-text-primary)}.infra-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.infra-header h2{margin:0;font-size:18px;font-weight:650;color:var(--ui-text-strong)}.infra-header-count{display:inline-block;margin-top:3px;font-size:12px;color:var(--ui-text-muted)}.infra-refresh,.infra-btn{border:var(--ui-control-border-width) solid var(--ui-control-border);border-radius:var(--compact-control-radius);background:var(--ui-control-bg);color:var(--ui-text-primary);cursor:pointer}.infra-refresh{width:var(--compact-control-icon-size);height:var(--compact-control-icon-size);display:inline-flex;align-items:center;justify-content:center;padding:0}.infra-refresh:hover:not(:disabled),.infra-btn:hover:not(:disabled){background:var(--ui-control-hover-bg)}.infra-refresh:disabled,.infra-btn:disabled{opacity:.55;cursor:default}.infra-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;align-items:stretch;margin-bottom:18px}.infra-summary-tile{min-width:0;min-height:58px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--domain-surface);border:1px solid var(--domain-border);border-radius:6px}.infra-summary-tile-label{font-size:10px;font-weight:500;color:var(--domain-text-soft);text-transform:uppercase;letter-spacing:.04em}.infra-summary-tile-value{font-size:16px;font-weight:600;color:var(--domain-text-strong);font-variant-numeric:tabular-nums}.infra-load-error,.infra-row-error{border:var(--ui-control-border-width) solid var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-fg);border-radius:6px;padding:8px 10px;font-size:12px}.infra-load-error{margin-bottom:14px}.infra-row-result{border:var(--ui-control-border-width) solid var(--domain-success-border);background:var(--status-success-bg);color:var(--status-success-fg);border-radius:6px;padding:8px 10px;font-size:12px}.infra-empty{padding:28px 0;color:var(--ui-text-muted);font-size:14px}.infra-groups{display:flex;flex-direction:column;gap:22px}.infra-group-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.infra-group-header h3{margin:0;font-size:13px;font-weight:650;color:var(--ui-text-strong)}.infra-group-header span{color:var(--ui-text-muted);font-size:12px;font-variant-numeric:tabular-nums}.infra-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.infra-card{min-width:0;border:var(--ui-control-border-width) solid var(--ui-border-subtle);border-left:3px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-panel-bg);padding:11px 12px;cursor:pointer}.infra-card:hover{background:var(--ui-panel-card-hover-bg);border-color:var(--ui-panel-card-hover-border)}.infra-card:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.infra-card--expanded{background:var(--ui-panel-raised-bg)}.infra-card--disagree{border-left-color:var(--status-warning-border)}.infra-card-top{display:flex;align-items:flex-start;gap:9px}.infra-card-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-muted);flex:none}.infra-card-titleblock{min-width:0;display:flex;flex-direction:column;gap:2px}.infra-card-name{color:var(--ui-text-strong);font-size:14px;font-weight:650;overflow-wrap:anywhere}.infra-card-status{color:var(--ui-text-muted);font-size:12px;text-transform:lowercase}.infra-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.infra-source-chip{display:inline-block;font-size:12px;line-height:1.25;padding:2.5px 7px;border-radius:7px;border:var(--ui-control-border-width) solid var(--ui-border-subtle);background:var(--ui-panel-muted-bg);color:var(--ui-text-muted);vertical-align:baseline}.infra-source-chip--profile{background:var(--domain-accent-soft);color:var(--ui-text-primary);border-color:var(--ui-accent)}.infra-source-chip--success{background:var(--status-success-bg);color:var(--status-success-fg);border-color:var(--domain-success-border)}.infra-source-chip--warning{background:var(--status-warning-bg);color:var(--status-warning-fg);border-color:var(--status-warning-border)}.infra-source-chip--muted{color:var(--ui-text-muted);background:var(--ui-panel-muted-bg)}.infra-card-detail{margin-top:12px;padding-top:12px;border-top:var(--ui-control-border-width) solid var(--ui-border-subtle);display:flex;flex-direction:column;gap:10px;cursor:default}.infra-agent-hint{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.4}.infra-detail-list{display:grid;grid-template-columns:minmax(92px,max-content) minmax(0,1fr);gap:5px 10px;margin:0;font-size:12px}.infra-detail-list dt{color:var(--ui-text-muted)}.infra-detail-list dd{margin:0;color:var(--ui-text-primary);overflow-wrap:anywhere}.infra-action-row{display:flex;flex-wrap:wrap;gap:7px}.infra-btn{min-height:var(--compact-control-small-height);padding:4px 9px;font-size:12px}.infra-btn--primary{background:var(--ui-control-bg-strong);border-color:var(--ui-control-bg-strong);color:var(--ui-text-on-accent)}.infra-btn--primary:hover:not(:disabled){background:var(--ui-accent-strong)}@media(max-width:700px){.infra-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.udiff{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto}.udiff--fill{max-height:none;flex:1 1 auto;min-height:0}.udiff-raw{margin:0;padding:8px 10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-code-bg, var(--ui-control-bg));font-size:11.5px;line-height:1.45;overflow-x:auto;white-space:pre;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);max-height:320px;overflow-y:auto}.udiff-raw--fill{max-height:none;flex:1 1 auto;min-height:0}.udiff-file{border:1px solid var(--ui-border-subtle);border-radius:6px;overflow:hidden;background:var(--ui-code-bg, var(--ui-control-bg))}.udiff-file-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;background:var(--ui-panel-muted-bg, var(--ui-control-bg));border-bottom:1px solid var(--ui-border-subtle);cursor:pointer;text-align:left;font:inherit;color:var(--ui-text-primary)}.udiff-file-head:hover{background:var(--ui-control-hover-bg, var(--ui-panel-hover-bg))}.udiff-caret{width:0;height:0;flex:none;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:.55;transition:transform .12s ease}.udiff-caret.is-open{transform:rotate(90deg)}.udiff-status{flex:none;font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--ui-control-bg);color:var(--ui-text-muted)}.udiff-status--added{color:var(--ui-tone-success, #3f8a4f);background:var(--ui-tone-success-soft, rgba(63, 138, 79, .1))}.udiff-status--removed{color:var(--ui-tone-danger, #c2553f);background:var(--ui-tone-danger-soft, rgba(194, 85, 63, .1))}.udiff-status--renamed{color:var(--ui-accent, #2563eb)}.udiff-path{flex:1 1 auto;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udiff-path code{font-size:12px}.udiff-path-old{color:var(--ui-text-muted);text-decoration:line-through}.udiff-path-arrow{color:var(--ui-text-muted)}.udiff-counts{flex:none;display:inline-flex;gap:6px;font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace)}.udiff-add-count{color:var(--ui-tone-success, #3f8a4f)}.udiff-del-count{color:var(--ui-tone-danger, #c2553f)}.udiff-empty{padding:8px 10px;font-size:11px;color:var(--ui-text-muted)}.udiff-hunks{font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;line-height:1.5;overflow-x:auto}.udiff-hunk-head{display:flex;gap:10px;padding:3px 10px;background:var(--ui-panel-muted-bg, var(--ui-control-bg));color:var(--ui-text-muted);border-top:1px solid var(--ui-border-subtle)}.udiff-file .udiff-hunk:first-child .udiff-hunk-head{border-top:none}.udiff-hunk-range{color:var(--ui-accent, #2563eb)}.udiff-hunk-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udiff-line{display:flex;white-space:pre}.udiff-line--add{background:var(--ui-tone-success-soft, rgba(63, 138, 79, .12))}.udiff-line--del{background:var(--ui-tone-danger-soft, rgba(194, 85, 63, .12))}.udiff-gutter{flex:none;width:40px;padding:0 6px;text-align:right;color:var(--ui-text-muted);opacity:.65;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.udiff-marker{flex:none;width:16px;text-align:center;-webkit-user-select:none;user-select:none}.udiff-line--add .udiff-marker{color:var(--ui-tone-success, #3f8a4f)}.udiff-line--del .udiff-marker{color:var(--ui-tone-danger, #c2553f)}.udiff-text{flex:1 1 auto;padding-right:10px}.udiff-show-all{display:block;width:100%;padding:6px 10px;border:none;border-top:1px solid var(--ui-border-subtle);background:var(--ui-panel-muted-bg, var(--ui-control-bg));color:var(--ui-accent, #2563eb);font:inherit;font-size:11.5px;text-align:center;cursor:pointer}.udiff-show-all:hover{background:var(--ui-control-hover-bg, var(--ui-panel-hover-bg))}.threads-view{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100vh - 172px);min-height:320px;background:transparent;overflow:hidden;position:relative}.rail-card.rail-context-module{width:272px;background:var(--shell-toolbar-bg, var(--ui-panel-bg));border-color:var(--ui-chrome-strip-border, var(--ui-border-subtle));max-height:38vh;display:flex;flex-direction:column;overflow:hidden}.rail-context-module-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ui-border-subtle)}.rail-context-module-title{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ui-text-strong)}.rail-context-module-chevron{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--ui-text-muted);cursor:pointer}.rail-context-module-chevron:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.rail-context-module--collapsed .rail-context-module-head{border-bottom:none}.rail-context-module-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:1px solid var(--ui-control-border);border-radius:5px;background:var(--ui-control-bg);color:var(--ui-text-muted);cursor:pointer}.rail-context-module-icon-btn:hover:not(:disabled){background:var(--ui-control-hover-bg);color:var(--ui-text-primary)}.rail-context-module-icon-btn:disabled{opacity:.5;cursor:default}.rail-context-module-icon-btn--active{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary);border-color:var(--ui-border-hairline)}.rail-context-module-filter{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--ui-border-subtle)}.rail-context-module-filter-label{font-size:10.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--ui-text-muted);margin-right:2px}.rail-context-module-facet{padding:1px 9px;border:1px solid var(--ui-control-border);border-radius:999px;background:var(--ui-control-bg);color:var(--ui-text-muted);font-size:11px;cursor:pointer}.rail-context-module-facet--on{background:var(--ui-panel-hover-bg);color:var(--ui-text-strong);border-color:var(--ui-border-hairline)}.rail-context-module-tools{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--ui-border-subtle)}.rail-context-module-tools input:not([type=checkbox]){flex:1;min-width:0;padding:3px 8px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:12px}.rail-context-module-body{flex:1;min-height:0;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.rail-context-module-foot{padding:6px 10px;border-top:1px solid var(--ui-border-subtle);font-size:10.5px;line-height:1.4;color:var(--ui-text-muted)}.threads-rail{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--ui-border-subtle);background:var(--ui-panel-muted-bg)}.threads-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ui-border-subtle)}.threads-rail-title{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ui-text-strong)}.threads-rail-tools{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle)}.threads-rail-tools input[type=text],.threads-rail-tools input:not([type]){flex:1;min-width:0;padding:4px 8px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:12px}.threads-rail-filter{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ui-text-muted);white-space:nowrap}.threads-rail-list{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px}.threads-rail-row{display:flex;align-items:flex-start;gap:7px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--compact-control-radius, 6px);background:transparent;color:var(--ui-text-primary);text-align:left;cursor:pointer}.threads-rail-row:hover{background:var(--ui-panel-hover-bg)}.threads-rail-row--active{background:var(--ui-panel-bg);border-color:var(--ui-control-border)}.threads-rail-row--keyboard{border-color:var(--ui-accent, #2563eb);box-shadow:0 0 0 1px var(--ui-accent, #2563eb) inset}.threads-rail-glyph{display:inline-flex;margin-top:2px;color:var(--ui-text-muted)}.threads-rail-glyph--driven{color:var(--ui-accent)}.threads-rail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.threads-rail-label{font-size:13px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads-rail-row--active .threads-rail-label{font-weight:600}.threads-rail-meta{font-size:11px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads-rail-unread{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--ui-accent);flex:none}.threads-rail-empty{padding:16px 12px;font-size:12px;color:var(--ui-text-muted)}.threads-rail-foot{padding:8px 12px;border-top:1px solid var(--ui-border-subtle);font-size:11px;line-height:1.4;color:var(--ui-text-muted)}.threads-main{display:flex;flex-direction:column;min-width:0;min-height:0}.threads-toolbar-tabs{display:flex;align-items:center;gap:0;min-width:0}.view-toolbar-btn.threads-toolbar-tab{display:inline-flex;align-items:center}.threads-toolbar-tab span:first-child{white-space:nowrap}.threads-toolbar-tab-count{margin-left:5px;color:var(--ui-toolbar-text);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.7}.threads-toolbar-search{display:flex;flex:1 1 180px;align-items:center;width:min(300px,100%);min-width:0;max-width:300px;height:26px;border-bottom:1px solid var(--ui-control-border)}.threads-toolbar-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ui-text-primary);font:inherit}.threads-toolbar-search button{border:0;background:transparent;color:var(--ui-text-muted);cursor:pointer;font-size:16px}.threads-filter-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(300px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;border:1px solid var(--ui-border-subtle);background:var(--ui-panel-bg);box-shadow:var(--ui-shadow-popover)}.threads-filter-popover label{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;color:var(--ui-text-muted);font-size:11px}.threads-filter-popover select,.threads-filter-popover input{min-width:0;height:28px;padding:0 7px;border:1px solid var(--ui-control-border);border-radius:3px;background:var(--ui-control-bg);color:var(--ui-text-primary);font:inherit}.threads-filter-clear{justify-self:end;border:0;background:transparent;color:var(--ui-text-muted);cursor:pointer;font-size:11px}.threads-filter-clear:disabled{opacity:.45;cursor:default}.threads-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.threads-root>.vr-view{flex:1;min-height:0;gap:0}.threads-root>.vr-view>.vr-slot,.threads-root>.vr-view .vr-query-list,.threads-ops-panel>.vr-view,.threads-ops-panel>.vr-view>.vr-slot,.threads-ops-panel>.vr-view .vr-query-list{width:100%;min-width:0;align-items:stretch}.threads-root>.vr-view>.vr-slot,.threads-root>.vr-view .vr-query-list{flex:1;min-height:0}.view-header.threads-root-header{padding:0;margin-bottom:0}.view-header.threads-root-header h2{margin:0}.threads-root-groups{flex:1;min-height:0;overflow-y:auto;padding:21px 0 18px;margin:0 0 0 15px;display:flex;flex-direction:column;gap:0}.threads-root-section{min-width:0;display:flex;flex-direction:column;gap:0}.threads-root-section+.threads-root-section{margin-top:8px}.threads-root-section-title{font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.015em;color:var(--ui-text-strong, #1a1a1a);text-transform:none;margin:0;padding:0 0 2px 22px;border:0}.threads-root-section+.threads-root-section>.threads-root-section-title{padding-top:6px}.threads-root-cluster{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:flex;align-items:center;gap:8px;width:100%;padding:0 0 2px 22px;margin:0;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:-.015em;cursor:pointer;text-align:left;color:var(--ui-text-strong, #1a1a1a)}.threads-root-section+.threads-root-section>.threads-root-cluster{padding-top:6px}.threads-root-cluster-label{font-weight:700}.threads-root-cluster-count{font-size:12px;font-weight:500;letter-spacing:0;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.threads-root-rows{display:flex;flex-direction:column;gap:0;min-width:0}.threads-srow{min-width:0;border-radius:6px;padding:5px 2px 5px 0;border:0}.threads-srow:hover,.threads-srow.is-expanded{background:color-mix(in srgb,var(--ui-text-primary) 3.5%,transparent)}.threads-srow.is-expanded.ui-tone-progress,.threads-srow.is-expanded.ui-tone-attention{background:var(--ui-tone-soft, transparent)}.threads-srow-main{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:start;gap:2px}.threads-srow-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;min-width:0;padding:2px 4px 2px 0;text-align:left;cursor:pointer;color:inherit;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:2px;row-gap:2px;align-items:center}.threads-srow-open:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:6px}.threads-srow-bullet{grid-column:1;grid-row:1;width:20px;height:21px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-primary)}.threads-srow-bullet .activity-thread-provider-glyph{font-size:10px;font-weight:600;letter-spacing:.02em}.threads-srow-bullet .activity-thread-provider-glyph--mark{display:inline-flex;line-height:0}.threads-srow-title{grid-column:2;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.35;color:var(--ui-text-primary)}.threads-srow-code{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ui-text-primary);margin-right:6px}.threads-srow-open:hover .threads-srow-title{text-decoration:underline;text-decoration-color:var(--ui-border-hairline, var(--ui-border-subtle));text-underline-offset:3px}.threads-srow-l2{grid-column:2;grid-row:2;display:flex;align-items:center;gap:8px;min-width:0;padding-left:0;font-size:12px;line-height:1.35;color:var(--ui-text-muted)}.threads-srow-meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.threads-srow-glyphs{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.threads-srow-focus{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--ui-text-muted) 88%,var(--ui-text-primary))}.threads-srow-glyph{display:inline-flex;color:var(--ui-tone, var(--ui-text-muted));opacity:.85}.threads-srow-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;width:22px;height:22px;margin-top:1px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-muted);cursor:pointer;border-radius:6px;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.threads-srow:hover .threads-srow-expand,.threads-srow-expand:focus-visible{opacity:1}.threads-srow-expand:hover{color:var(--ui-text-primary);background:color-mix(in srgb,var(--ui-text-primary) 8%,transparent)}.threads-srow-expand:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.threads-srow-detail{margin:2px 0 4px 22px;padding:6px 8px 8px 10px;border-left:1px solid var(--ui-border-subtle);display:flex;flex-direction:column;gap:3px}.threads-srow-detail--empty{font-size:12px;color:var(--ui-text-muted)}.threads-srow-detail-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline;font-size:12px;line-height:1.4}.threads-srow-detail-row dt{margin:0;color:var(--ui-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.threads-srow-detail-row dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-primary);font-family:var(--font-mono);font-size:11.5px}.threads-empty--root{margin:12px 0}.threads-ops{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.threads-ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 16px 10px;border-bottom:1px solid var(--ui-border-subtle)}.threads-root-title-block{min-width:0;display:flex;flex-direction:column;gap:3px}.threads-root-title-block h2{margin:0}.threads-root-summary{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ui-text-muted);font-size:12px}.threads-root-summary strong{color:var(--ui-text-strong);font-variant-numeric:tabular-nums}.threads-ops-panel{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 18px}.threads-ops-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 8px;border-bottom:1px solid var(--ui-border-subtle)}.threads-ops-panel-head h3{margin:0;font-size:13px;font-weight:650;letter-spacing:0;color:var(--ui-text-strong)}.threads-ops-note{color:var(--ui-text-muted);font-size:12px}.threads-ops-list{display:flex;flex-direction:column}.threads-ops-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:11px;align-items:start;width:100%;min-height:72px;padding:13px 2px;border-bottom:1px solid color-mix(in srgb,var(--ui-border-subtle) 70%,transparent);background:transparent;color:inherit;text-align:left}.threads-ops-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--ui-text-muted)}.threads-ops-dot--online{background:var(--status-success-fg, #317a54)}.threads-ops-dot--stale{background:var(--status-pending-fg, #b8860b)}.threads-ops-dot--offline{background:var(--status-error-fg, #9a3b27)}.threads-ops-main{min-width:0;display:flex;flex-direction:column;gap:3px}.threads-ops-title-line{min-width:0;display:flex;align-items:center;gap:7px;font-size:13.5px}.threads-ops-title-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--ui-text-strong)}.threads-ops-title-line code{flex:none;padding:1px 5px;border-radius:5px;background:var(--ui-panel-hover-bg);color:var(--ui-text-muted);font-size:11.5px}.threads-ops-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-muted);font-size:12px}.threads-ops-meta--soft{color:color-mix(in srgb,var(--ui-text-muted) 78%,transparent)}.threads-ops-panel-head--hosts{margin-top:18px}.threads-instrument{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--ui-border-subtle) 70%,transparent)}.threads-instrument-list{display:flex;flex-direction:column;gap:10px}.threads-instrument-card{padding:10px 12px;border-radius:9px;border:1px solid var(--ui-border-subtle);background:color-mix(in srgb,var(--ui-panel-hover-bg) 55%,transparent)}.threads-instrument-card-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}.threads-instrument-card-title{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px}.threads-instrument-card-title strong{color:var(--ui-text-strong);font-weight:650}.threads-instrument-meta{margin:6px 0 0 20px;color:var(--ui-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads-instrument-fields{margin:8px 0 0 20px;display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--ui-text-muted);font-size:12px}.threads-instrument-fields strong{color:var(--ui-text-strong);font-weight:600}.threads-instrument-message{flex:1 1 100%;color:var(--ui-text-strong)}.threads-instrument-note{margin:10px 0 0;color:var(--ui-text-muted);font-size:12px}.threads-ops-badge--inst-idle{background:color-mix(in srgb,var(--status-success-fg, #317a54) 16%,transparent);color:var(--status-success-fg, #317a54)}.threads-ops-badge--inst-running{background:color-mix(in srgb,var(--status-pending-fg, #b8860b) 16%,transparent);color:var(--status-pending-fg, #b8860b)}.threads-ops-badge--inst-error{background:color-mix(in srgb,var(--status-error-fg, #9a3b27) 16%,transparent);color:var(--status-error-fg, #9a3b27)}.threads-ops-badge--inst-unknown{background:var(--ui-panel-hover-bg);color:var(--ui-text-muted)}.threads-ops-badge{flex:none;padding:1px 6px;border-radius:5px;background:var(--ui-panel-hover-bg);color:var(--ui-text-muted);font-size:11px;font-weight:550}.threads-ops-badge--ready{background:color-mix(in srgb,var(--status-success-fg, #317a54) 16%,transparent);color:var(--status-success-fg, #317a54)}.threads-worker-install{margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--ui-border-subtle) 70%,transparent)}.threads-worker-install-lead{margin:0 0 12px;color:var(--ui-text-muted);font-size:12.5px;line-height:1.45}.threads-worker-install-fields{display:grid;gap:10px;margin-bottom:12px}.threads-worker-install-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--ui-text-muted)}.threads-worker-install-field input{width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-panel-bg, transparent);color:var(--ui-text-strong);font:inherit;font-size:12.5px}.threads-worker-install-field input[readonly]{color:var(--ui-text-muted)}.threads-worker-install-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.threads-worker-install-warn{margin:0 0 12px;padding:9px 11px;border-radius:8px;border:1px solid color-mix(in srgb,var(--status-pending-fg, #b8860b) 35%,transparent);background:color-mix(in srgb,var(--status-pending-fg, #b8860b) 10%,transparent);color:var(--ui-text-strong);font-size:12px;line-height:1.45}.threads-worker-install-warn code{font-size:11.5px}.threads-worker-install-snippet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;color:var(--ui-text-muted);font-size:12px}.threads-worker-install-pre{margin:0 0 12px;padding:10px 12px;overflow-x:auto;border-radius:8px;border:1px solid var(--ui-border-subtle);background:var(--ui-panel-hover-bg);color:var(--ui-text-strong);font-size:11.5px;line-height:1.45;white-space:pre}.threads-worker-install-pre--map{white-space:pre-wrap;word-break:break-all}.threads-worker-install-meta{margin:0;color:var(--ui-text-muted);font-size:12px;line-height:1.45}.threads-worker-install-meta code{font-size:11.5px}.threads-file-table{display:flex;flex-direction:column}.threads-file-row{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(160px,.8fr);gap:14px;align-items:start;min-height:66px;padding:12px 2px;border-bottom:1px solid color-mix(in srgb,var(--ui-border-subtle) 70%,transparent)}.threads-file-main,.threads-file-cell{min-width:0;display:flex;flex-direction:column;gap:3px}.threads-file-main strong,.threads-file-cell span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads-file-main strong{color:var(--ui-text-strong);font-size:13px;font-weight:650}.threads-file-main span,.threads-file-cell span:last-child{color:var(--ui-text-muted);font-size:12px}.threads-file-label{color:color-mix(in srgb,var(--ui-text-muted) 78%,transparent);font-size:11px;text-transform:uppercase}.threads-repo-list{display:flex;flex-direction:column}.threads-repo-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(380px,auto);gap:18px;align-items:center;width:100%;min-height:68px;padding:12px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ui-border-subtle) 70%,transparent);background:transparent;color:inherit;text-align:left;cursor:pointer}.threads-repo-row:hover{background:var(--ui-panel-hover-bg)}.threads-repo-main{min-width:0;display:flex;flex-direction:column;gap:3px}.threads-repo-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-strong);font-size:13.5px;font-weight:650}.threads-repo-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-muted);font-size:12px}.threads-repo-chip-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;flex-wrap:wrap}.threads-repo-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-bg);color:var(--ui-text-muted);font-size:11.5px;white-space:nowrap}.threads-repo-chip strong{color:var(--ui-text-strong);font-variant-numeric:tabular-nums}.threads-repo-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.threads-repo-actions a.threads-btn{text-decoration:none}.threads-repo-detail-kicker{color:var(--ui-text-muted);font-size:11px;font-weight:650;text-transform:uppercase}.threads-repo-detail{display:flex;flex-direction:column;gap:18px}.threads-repo-detail>.threads-repo-chip-row{justify-content:flex-start}.threads-repo-detail-section{min-width:0}.threads-repo-detail-section h3{margin:0 0 8px;color:var(--ui-text-strong);font-size:13px;font-weight:650;letter-spacing:0}.threads-repo-detail-row{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(110px,max-content);gap:10px;align-items:center;min-height:34px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--ui-border-subtle) 60%,transparent);font-size:12px}.threads-repo-detail-row strong,.threads-repo-detail-row code,.threads-repo-detail-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads-repo-detail-row strong{color:var(--ui-text-strong)}.threads-repo-detail-row span{color:var(--ui-text-primary)}.threads-repo-detail-row code{color:var(--ui-text-muted);font-size:11.5px}@media(max-width:720px){.threads-ops-head{align-items:stretch;flex-direction:column}.threads-file-row{grid-template-columns:1fr;gap:7px}.threads-repo-row,.threads-repo-detail-row{grid-template-columns:1fr;gap:6px}.threads-repo-chip-row,.threads-repo-actions{justify-content:flex-start}}.threads-thread{display:flex;flex-direction:column;flex:1;min-height:0;background:transparent;position:relative}.threads-thread-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px 8px}.threads-thread-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);cursor:pointer}.threads-thread-back:hover{background:var(--ui-control-hover-bg)}.threads-thread-title{font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.025em;color:var(--ui-text-strong)}.threads-thread-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.threads-identity{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:11px;line-height:1.35;color:var(--ui-text-muted);flex-wrap:wrap}.threads-identity-mark,.threads-identity-glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--ui-text-muted)}.threads-identity-glyph{font-size:10px;font-weight:600;letter-spacing:.02em;min-width:1.1em}.threads-identity-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--ui-text-muted)}.threads-identity-locus{color:var(--ui-text-muted)}.threads-thread-spacer{flex:1}.threads-status{display:inline-flex;align-items:center;gap:5px;color:var(--ui-text-muted)}.threads-status--driveable{color:var(--ui-accent-strong)}.threads-status-label{font-size:11px;color:var(--ui-text-muted)}.threads-tmenu-static{cursor:default;color:var(--ui-text-muted)}.threads-tmenu-static:hover{background:transparent;text-decoration:none}.threads-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--ui-border-subtle);border-radius:7px;font-size:11px;line-height:1.5;color:var(--ui-text-muted)}.threads-chip--code{font-family:var(--font-mono, ui-monospace, monospace)}.threads-chip--driveable{color:var(--ui-accent-strong);border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-border-subtle))}.threads-transcript{flex:1;min-height:0;overflow-y:auto;padding:6px 0 10px}.threads-load-earlier{display:block;margin:2px auto 8px;border:0;background:transparent;color:var(--ui-text-muted);font-size:11px;cursor:pointer}.threads-load-earlier:disabled{opacity:.55;cursor:default}.threads-turn+.threads-turn{margin-top:2px}.threads-row{position:relative;padding:7px 14px 7px 32px}.threads-row:before{content:"";position:absolute;left:15px;top:13px;width:5px;height:5px;border-radius:50%;background:var(--ui-line, #ccc)}.threads-row--agent{background:var(--ui-panel-muted-bg)}.threads-row-meta{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--ui-text-muted);margin-bottom:2px}.threads-row-speaker{font-weight:600;color:var(--ui-text-muted)}.threads-row-tag{padding:0 5px;border:1px solid var(--ui-border-subtle);border-radius:6px;font-size:10px}.threads-row-body{font-size:15px;line-height:1.5;color:var(--ui-text-primary)}.threads-tool-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.threads-tool-chip{display:inline-flex;align-items:baseline;padding:1.5px 8px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-control-bg);color:var(--ui-text-muted);font-family:var(--font-mono, monospace);font-size:12px;line-height:1.4}.threads-row-body--error{color:var(--status-failure-fg, #a33)}.threads-row-body--streaming{color:var(--ui-text-muted)}.threads-body-collapse{position:relative}.threads-body-collapse.is-clamped:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:40px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--ui-panel-muted-bg, var(--ui-page-bg)))}.threads-body-more{margin-top:2px;padding:1px 6px;border:0;background:transparent;color:var(--ui-accent, #2563eb);font-size:11px;cursor:pointer}.threads-body-more:hover{text-decoration:underline}.threads-turn-caret{width:0;height:0;flex:none;padding:0;margin-right:1px;border:0;border-left:5px solid var(--ui-text-muted, #888);border-top:4px solid transparent;border-bottom:4px solid transparent;background:transparent;opacity:.6;cursor:pointer;transition:transform .12s ease}.threads-turn-caret.is-open{transform:rotate(90deg)}.threads-turn-caret:hover{opacity:1}.threads-turn-summary{font-size:11px;color:var(--ui-text-muted);font-style:italic}.threads-caret{display:inline-block;width:7px;height:13px;margin-left:2px;vertical-align:text-bottom;background:var(--ui-accent);animation:threads-caret-blink 1s steps(1) infinite}@keyframes threads-caret-blink{50%{opacity:0}}.threads-markdown p{margin:0 0 6px}.threads-markdown p:last-child{margin-bottom:0}.threads-markdown ul{margin:0 0 6px;padding-left:18px}.threads-markdown pre{margin:4px 0;padding:7px 9px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-page-bg);overflow-x:auto;font-size:12px;line-height:1.45}.threads-markdown code{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.threads-children{margin:2px 0 6px 5px;padding-left:10px;border-left:1px solid var(--ui-border-hairline);display:flex;flex-direction:column;gap:2px}.threads-child summary{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--ui-text-muted);cursor:pointer;list-style-position:outside}.threads-child summary::marker{font-size:9px}.threads-child-label--deny,.threads-child-label--interrupted{color:var(--status-failure-fg, #a33)}.threads-child-label--tone-active{color:var(--accent)}.threads-child-label--tone-positive{color:var(--status-success-fg)}.threads-child-label--tone-warn{color:var(--status-warning-fg)}.threads-child-time{font-size:10px}.threads-activity-target{border:0;padding:0 5px;font:inherit;cursor:pointer}.threads-child-body{margin:3px 0 4px 14px;font-size:12px;color:var(--ui-text-primary)}.threads-child-body pre{margin:2px 0;padding:6px 8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-page-bg);overflow-x:auto;font-size:11.5px}.threads-child-body p{margin:0}.threads-file-changes{margin-top:6px;display:flex;flex-direction:column;gap:5px}.threads-file-changes-summary,.threads-file-change-heading,.threads-file-change-omitted{color:var(--ui-text-muted);font-size:11px}.threads-file-change-list{margin:2px 0 0;padding:0;display:grid;gap:1px}.threads-file-change-item{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:baseline;column-gap:4px;overflow-wrap:anywhere}.threads-file-change-bullet{color:var(--ui-text-primary);text-align:center}.threads-file-change-path{min-width:0;overflow-wrap:anywhere}.threads-file-change-toggle{width:fit-content;padding:0;border:0;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:11px;line-height:1.3;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.threads-file-change-toggle:hover{color:var(--ui-text-primary)}.threads-file-change-toggle:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:3px}.threads-file-change-group code{font-size:11px}.threads-file-change-old{color:var(--ui-text-muted)}.threads-children--feed{margin:0 14px 2px;padding-left:10px;border-left:1px solid var(--ui-border-hairline)}.threads-approval{margin:6px 14px;max-width:460px;padding:8px 10px;border:1px solid var(--status-warning-border, #d6a23a);border-radius:var(--compact-control-radius, 6px);background:var(--status-warning-bg, #fef3c7)}.threads-approval-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.threads-approval-label{font-size:11px;font-weight:600;color:var(--ui-text-strong)}.threads-approval-time{font-size:10px;color:var(--ui-text-muted)}.threads-approval-input{margin:5px 0 7px;padding:6px 8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-bg);overflow-x:auto;font-size:12px;max-height:180px}.threads-approval-actions{display:flex;gap:6px}.threads-approval-state{font-size:11px;color:var(--ui-text-muted)}.threads-needs-you{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:5px 14px;border-top:1px solid color-mix(in srgb,var(--status-warning-bg, #fef3c7) 70%,var(--ui-border-subtle));background:var(--status-warning-bg, #fef3c7);font-size:11px;font-weight:650;color:var(--ui-text-strong)}.threads-needs-you-jump{flex:1;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.threads-needs-you-jump:hover{text-decoration:underline}.threads-needs-you-actions{display:inline-flex;gap:5px;flex:0 0 auto}.threads-needs-you-approve,.threads-needs-you-deny{height:22px;padding:0 9px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);font:inherit;font-size:11px;font-weight:600;line-height:1;cursor:pointer}.threads-needs-you-approve{color:var(--status-success-fg, #1f875a);border-color:color-mix(in srgb,var(--status-success-fg, #1f875a) 40%,var(--ui-control-border))}.threads-needs-you-deny{color:var(--status-failure-fg, #a33);border-color:color-mix(in srgb,var(--status-failure-fg, #a33) 40%,var(--ui-control-border))}.threads-needs-you-approve:hover:not(:disabled),.threads-needs-you-deny:hover:not(:disabled){background:var(--ui-control-hover-bg)}.threads-needs-you-approve:disabled,.threads-needs-you-deny:disabled{opacity:.55;cursor:default}.threads-composer-region{display:flex;flex-direction:column}.threads-composer-knobs,.threads-composer-meta{display:flex;align-items:center;gap:8px;padding:0 14px 6px;min-height:26px}.threads-composer-knobs-left{display:inline-flex;align-items:center;gap:10px;min-width:0}.threads-session-context{position:relative;min-width:0}.threads-session-context-summary{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:min(46vw,34rem);padding:2px 0;color:var(--ui-text-muted);cursor:pointer;list-style:none}.threads-session-context-summary::-webkit-details-marker{display:none}.threads-session-context-summary.is-driveable{color:var(--ui-text-primary)}.threads-session-context-status,.threads-session-context-focus,.threads-session-context-ctx{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.2}.threads-session-context-status{font-weight:650}.threads-session-context-focus{max-width:16rem;color:var(--ui-text-strong);font-family:var(--font-mono, monospace)}.threads-session-context-ctx{color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.threads-session-context-pop{position:absolute;left:0;bottom:calc(100% + 6px);z-index:35;width:min(320px,calc(100vw - 32px));background:var(--ui-panel-bg);border:1px solid var(--ui-control-border);box-shadow:0 8px 26px #141a1624}.threads-composer-knobs-right,.threads-composer-meta-right{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.threads-tools{position:relative;display:inline-flex}.threads-tools-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer}.threads-tools-btn:disabled{opacity:.5;cursor:default}.threads-tools-pop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:40;width:250px;padding:10px 12px;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-panel-bg);box-shadow:0 6px 22px #141a1624}.threads-members{position:relative;display:inline-flex}.threads-members-btn{cursor:pointer;background:transparent;border:none;padding:0;display:inline-flex;align-items:center;color:var(--ui-text-muted);font:inherit}.threads-avatars{display:inline-flex;align-items:center}.threads-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;background:var(--ui-panel-hover-bg);color:var(--ui-text-primary);border:1.5px solid var(--ui-panel-bg);margin-left:-8px}.threads-avatar:first-child{margin-left:0}.threads-avatar--more{background:var(--ui-control-bg);color:var(--ui-text-muted)}.threads-tmenu-tools{display:inline-flex}.threads-tmenu-tools--none{color:var(--ui-text-muted)}.threads-tmenu-tools--read{color:var(--ui-accent)}.threads-tmenu-tools--exec{color:var(--status-warning-fg, #c1811f)}.threads-members-pop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:60;min-width:180px;padding:8px 10px;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-panel-bg);box-shadow:0 8px 24px #141a1629}.threads-members-title{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);margin-bottom:5px}.threads-members-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.threads-members-item{font-size:12.5px;color:var(--ui-text-primary)}.threads-composer{display:flex;align-items:flex-end;gap:6px;padding:0 14px 12px;background:var(--ui-panel-bg)}.threads-composer-side{display:contents}.threads-composer textarea{flex:1;min-width:0;resize:none;min-height:48px;max-height:168px;overflow-y:auto;padding:7px 10px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:13px;line-height:1.4;font-family:inherit}.threads-composer-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.threads-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:12px;font-weight:500;cursor:pointer;line-height:1}.threads-btn:hover:not(:disabled){background:var(--ui-control-hover-bg)}.threads-btn:disabled{opacity:.55;cursor:default}.threads-btn--send{min-width:56px;font-weight:600;color:var(--ui-text-on-accent, #fff);background:var(--ui-accent, #2563eb);border-color:transparent}.threads-btn--send:hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent, #2563eb) 88%,#000)}.threads-btn--steer{color:var(--ui-accent-strong, #334c63);border-color:color-mix(in srgb,var(--ui-accent, #569cd6) 40%,var(--ui-control-border))}.threads-btn--stop{color:var(--status-failure-fg, #a33);border-color:color-mix(in srgb,var(--status-failure-fg, #a33) 40%,var(--ui-border-subtle))}.threads-btn--stop:hover:not(:disabled){background:color-mix(in srgb,var(--status-failure-fg, #a33) 8%,var(--ui-control-bg))}.threads-btn--new{padding:2px 9px;font-size:11px;height:auto}.threads-btn--ship{height:26px;padding:0 9px;font-size:11.5px;color:var(--ui-accent-strong, #334c63);border-color:color-mix(in srgb,var(--ui-accent, #569cd6) 40%,var(--ui-control-border));background:var(--ui-control-bg)}.threads-btn--ship:hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent, #569cd6) 12%,var(--ui-control-bg))}.threads-ship-bar{display:flex;justify-content:flex-end;padding:6px 14px 0}.threads-ship{margin:6px 14px 0;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-panel-bg);overflow:hidden}.threads-ship-head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-control-bg)}.threads-ship-title{font-size:12px;font-weight:600;color:var(--ui-text-strong)}.threads-ship-locus{flex:1;min-width:0;font-size:11px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threads-ship-close{border:none;background:none;color:var(--ui-text-muted);font-size:11px;line-height:1;cursor:pointer;padding:2px 4px}.threads-ship-close:hover:not(:disabled){color:var(--ui-text-primary)}.threads-ship-close:disabled{opacity:.4;cursor:default}.threads-ship-progress{padding:6px 10px;font-size:11px;color:var(--ui-text-muted)}.threads-ship-form,.threads-ship-review,.threads-ship-done{display:flex;flex-direction:column;gap:8px;padding:10px}.threads-ship-field{display:flex;flex-direction:column;gap:3px}.threads-ship-field>span{font-size:11px;color:var(--ui-text-muted)}.threads-ship-field input,.threads-ship-field textarea{padding:6px 9px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:13px;font-family:inherit;resize:vertical}.threads-ship-actions{display:flex;justify-content:flex-end;gap:6px}.threads-ship-meta{display:flex;align-items:baseline;gap:10px}.threads-ship-branch code{font-size:12px;color:var(--ui-text-strong)}.threads-ship-count{font-size:11px;color:var(--ui-text-muted)}.threads-ship-stat{margin:0;padding:8px 10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-code-bg, var(--ui-control-bg));font-size:11.5px;line-height:1.45;overflow-x:auto;white-space:pre;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace)}.threads-ship-done-row{font-size:12px;color:var(--ui-text-primary)}.threads-ship-done-row a{color:var(--ui-accent, #2563eb)}.threads-ship-done-note{font-size:11px;color:var(--ui-text-muted)}.threads-error{margin:8px 14px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--status-failure-fg) 35%,var(--ui-panel-bg));border-radius:6px;background:var(--status-failure-bg, #fee2e2);color:var(--status-failure-fg, #a33);font-size:12px}.threads-waiting{padding:4px 14px;font-size:11px;color:var(--ui-text-muted)}.threads-empty{padding:24px 14px;font-size:13px;color:var(--ui-text-muted)}.threads-empty--page{margin:auto}.threads-controls{display:flex;align-items:center;gap:6px;padding:5px 14px 0}.threads-controls-chip-wrap{position:relative}.threads-controls-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px solid var(--ui-border-subtle);border-radius:999px;background:transparent;color:var(--ui-text-muted);font-size:11px;cursor:pointer}.threads-controls-chip:hover:not(:disabled){border-color:var(--ui-control-border);color:var(--ui-text-primary)}.threads-controls-chip:disabled{opacity:.55;cursor:default}.threads-controls-popover{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;width:250px;padding:10px 12px;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-panel-bg);box-shadow:0 6px 22px #141a1624}.threads-controls-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ui-text-muted)}.threads-controls-field input,.threads-controls-field select{padding:5px 8px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:12px;font-family:var(--font-mono, ui-monospace, monospace)}.threads-controls-toggle{display:flex;align-items:baseline;gap:6px;padding:3px 0;font-size:12px;color:var(--ui-text-primary);cursor:pointer}.threads-controls-hint{margin:6px 0;font-size:10.5px;color:var(--ui-text-muted)}.threads-controls-actions{display:flex;justify-content:flex-end}.threads-controls-context{margin-left:auto;font-size:11px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.threads-launch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px;background:color-mix(in srgb,var(--ui-panel-bg) 30%,rgba(20,26,22,.35))}.threads-launch{display:flex;flex-direction:column;gap:12px;width:min(380px,100%);max-height:82vh;overflow-y:auto;padding:14px 16px;border:1px solid var(--ui-control-border);border-radius:10px;background:var(--ui-panel-bg);box-shadow:0 10px 34px #141a1633}.threads-launch-head{display:flex;align-items:center;justify-content:space-between}.threads-launch-title{font-size:13px;font-weight:600;color:var(--ui-text-primary)}.threads-launch-mode-row{display:flex;gap:6px}.threads-launch-mode{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-muted);font-size:12px;font-weight:500;cursor:pointer}.threads-launch-mode:hover:not(:disabled){color:var(--ui-text-primary);border-color:color-mix(in srgb,var(--ui-text-primary) 25%,var(--ui-control-border))}.threads-launch-mode:disabled{opacity:.55;cursor:default}.threads-launch-mode.is-on{color:var(--ui-text-primary);border-color:color-mix(in srgb,var(--ui-accent, #5cbdb3) 55%,var(--ui-control-border));background:color-mix(in srgb,var(--ui-accent, #5cbdb3) 14%,var(--ui-control-bg))}.threads-launch-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ui-text-muted)}.threads-launch-field input,.threads-launch-field select{padding:5px 8px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:12px}.threads-launch-field input{font-family:var(--font-mono, ui-monospace, monospace)}.threads-launch-model-list{display:flex;flex-direction:column;gap:2px;max-height:min(280px,42vh);overflow:auto;padding:4px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg)}.threads-launch-model-list.is-loading,.threads-launch-model-list.is-empty{padding:10px 12px;font-size:12px;color:var(--ui-text-muted)}.threads-launch-model-family{border-radius:6px}.threads-launch-model-family.is-selected{background:color-mix(in srgb,var(--ui-accent, #569cd6) 12%,var(--ui-control-bg))}.threads-launch-model-family.is-expanded{background:color-mix(in srgb,var(--ui-control-hover-bg) 70%,transparent)}.threads-launch-model-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;gap:0}.threads-launch-model-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:0;padding:7px 8px 7px 10px;border:none;border-radius:6px 0 0 6px;background:transparent;color:var(--ui-text-primary);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.threads-launch-model-main:hover:not(:disabled),.threads-launch-model-more:hover:not(:disabled){background:color-mix(in srgb,var(--ui-control-hover-bg) 80%,transparent)}.threads-launch-model-main:disabled,.threads-launch-model-more:disabled,.threads-launch-model-version:disabled{opacity:.55;cursor:default}.threads-launch-model-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.threads-launch-model-ver{flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ui-text-muted);font-weight:500}.threads-launch-model-family.is-selected .threads-launch-model-ver{color:var(--ui-text-primary);font-weight:600}.threads-launch-model-meta{display:inline-flex;align-items:center;gap:6px}.threads-launch-pay{flex-shrink:0;display:inline-flex;align-items:center;vertical-align:middle}.threads-launch-pay.is-subscription{color:var(--status-success-fg, #317a54)}.threads-launch-pay.is-metered{color:var(--status-warning-fg, #c1811f)}.threads-launch-model-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:none;border-radius:0 6px 6px 0;background:transparent;color:var(--ui-text-muted);cursor:pointer}.threads-launch-model-more.is-spacer{pointer-events:none}.threads-launch-model-chev{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;opacity:.75;transition:transform .12s ease}.threads-launch-model-chev.is-open{transform:rotate(90deg)}.threads-launch-model-versions{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px 12px}.threads-launch-model-version{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;margin:0;padding:3px 8px;border:1px solid var(--ui-control-border);border-radius:999px;background:var(--ui-panel-bg, var(--ui-control-bg));color:var(--ui-text-muted);font:inherit;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;cursor:pointer}.threads-launch-model-version:hover:not(:disabled){color:var(--ui-text-primary);border-color:color-mix(in srgb,var(--ui-text-primary) 25%,var(--ui-control-border))}.threads-launch-model-version.is-on{color:var(--ui-accent-strong, #334c63);border-color:color-mix(in srgb,var(--ui-accent, #569cd6) 45%,var(--ui-control-border));background:color-mix(in srgb,var(--ui-accent, #569cd6) 12%,var(--ui-control-bg));font-weight:650}.threads-launch-seg{display:inline-flex;gap:0;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);overflow:hidden;align-self:flex-start}.threads-launch-seg-btn{padding:4px 12px;border:none;background:var(--ui-control-bg);color:var(--ui-text-muted);font-size:12px;cursor:pointer}.threads-launch-seg-btn+.threads-launch-seg-btn{border-left:1px solid var(--ui-control-border)}.threads-launch-seg-btn--on{background:var(--ui-control-hover-bg);color:var(--ui-text-primary);font-weight:600}.threads-launch-toggle{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:8px;align-items:start;padding:2px 0;font-size:12px;color:var(--ui-text-primary);cursor:pointer}.threads-launch-toggle input{width:14px;height:14px;margin:2px 0 0}.threads-launch-optional{font-weight:500;color:var(--ui-chrome-text, var(--ui-text-muted))}.threads-launch-defaults{align-self:flex-start;display:inline-flex;flex-wrap:wrap;gap:4px 6px;max-width:100%;padding:4px 9px;border:1px solid var(--ui-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--ui-panel-bg) 95%,var(--ui-text-primary));font-size:11px;line-height:1.3;color:var(--ui-text-muted)}.threads-launch-advanced{border-top:1px solid var(--ui-border-subtle);padding-top:10px}.threads-launch-advanced>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--ui-text-muted);-webkit-user-select:none;user-select:none}.threads-launch-advanced>summary::-webkit-details-marker{display:none}.threads-launch-advanced-chev{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.7;transition:transform .12s ease}.threads-launch-advanced:not([open])>summary .threads-launch-advanced-chev{transform:rotate(-90deg)}.threads-launch-advanced-meta{font-weight:500;font-size:11px;color:var(--ui-chrome-text, var(--ui-text-muted))}.threads-launch-advanced-body{display:flex;flex-direction:column;gap:12px;padding-top:12px}.threads-launch-tool-row{display:flex;flex-wrap:wrap;gap:6px}.threads-launch-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:60px;height:52px;padding:6px 8px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-muted);font:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;cursor:pointer;line-height:1.1}.threads-launch-tool:hover:not(:disabled){background:var(--ui-control-hover-bg);color:var(--ui-text-primary)}.threads-launch-tool:disabled{opacity:.55;cursor:default}.threads-launch-tool.is-on{color:var(--ui-accent-strong, #334c63);border-color:color-mix(in srgb,var(--ui-accent, #569cd6) 45%,var(--ui-control-border));background:color-mix(in srgb,var(--ui-accent, #569cd6) 10%,var(--ui-control-bg))}.threads-launch-tool.is-on[data-tier=exec]{color:var(--status-warning-fg, #92400e);border-color:color-mix(in srgb,#c1811f 40%,var(--ui-control-border));background:color-mix(in srgb,#c1811f 10%,var(--ui-control-bg))}.threads-launch-tool.is-on[data-tier=topos]{color:var(--status-success-fg, #15803d);border-color:color-mix(in srgb,#15803d 40%,var(--ui-control-border));background:color-mix(in srgb,#15803d 9%,var(--ui-control-bg))}.threads-launch-hint{margin:2px 0 0;font-size:10.5px;color:var(--ui-text-muted)}.threads-launch-error{padding:7px 10px;border:1px solid color-mix(in srgb,var(--status-failure-fg) 35%,var(--ui-panel-bg));border-radius:6px;background:var(--status-failure-bg, #fee2e2);color:var(--status-failure-fg, #a33);font-size:12px}.threads-launch-status{font-size:11.5px;color:var(--ui-text-muted)}.threads-launch-actions{display:flex;justify-content:flex-end}.threads-btn--primary{background:var(--ui-control-hover-bg);font-weight:600}.threads-tmenu{position:relative;display:inline-flex}.threads-tmenu>button,.threads-tmenu>.threads-tmenu-static{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.threads-tmenu-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:250px;padding:10px 12px;border:1px solid var(--ui-control-border);border-radius:8px;background:var(--ui-panel-bg);box-shadow:0 6px 22px #141a1624}.threads-tmenu-popover--wide{width:300px}.threads-tmenu-title{margin-bottom:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:600;color:var(--ui-text-strong)}.threads-tmenu-repo,.threads-tmenu-branch{display:inline-block;max-width:13ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-family:var(--font-mono, ui-monospace, monospace)}.threads-tmenu-branch{color:var(--ui-text-muted)}.threads-tmenu-subs-glyph{display:inline-flex;color:var(--ui-text-muted)}.threads-tmenus{min-width:0}.threads-tmenu-sub{margin-bottom:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--ui-text-muted)}.threads-tmenu-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.threads-tmenu-item{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px;color:var(--ui-text-primary)}.threads-tmenu-item-label{flex:1;min-width:0;overflow-wrap:anywhere}.threads-tmenu-item-time{font-size:10px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.threads-ctx{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.threads-ctx-bar{width:52px;height:4px;border-radius:2px;background:var(--ui-panel-hover-bg);overflow:hidden}.threads-ctx-bar>span{display:block;height:100%;background:var(--ui-accent)}.threads-roster-dock{position:relative;display:flex;flex-direction:column;align-items:flex-end}.threads-roster-dock--compact{align-self:stretch;justify-content:flex-end}.threads-roster-toggle{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:1px solid var(--ui-control-border);border-radius:var(--compact-control-radius, 6px);background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1}.threads-roster-toggle--compact{width:28px;height:28px;padding:0;justify-content:center;position:relative}.threads-roster-toggle:hover,.threads-roster-toggle.is-open{background:var(--ui-control-hover-bg)}.threads-roster-toggle-count{min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:var(--ui-accent-strong, var(--ui-accent));color:var(--ui-text-on-accent, #fff);font-size:9px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;line-height:1}.threads-roster-toggle--compact .threads-roster-toggle-count{position:absolute;top:-4px;right:-4px}.threads-roster-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:60;width:280px;max-height:52vh;display:flex;flex-direction:column;border:1px solid var(--ui-control-border);border-radius:11px;background:var(--ui-panel-bg);box-shadow:0 12px 34px #141a162e;overflow:hidden}.threads-roster-pop-head{display:flex;align-items:center;gap:8px;padding:9px 10px}.threads-roster-pop-head input{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--ui-control-border);border-radius:7px;background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:12px}.threads-roster-new{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:1px solid var(--ui-control-border);border-radius:7px;background:var(--ui-control-bg);color:var(--ui-text-muted);cursor:pointer}.threads-roster-new:hover{background:var(--ui-control-hover-bg);color:var(--ui-text-primary)}.threads-roster-pop-body{flex:1;min-height:0;overflow-y:auto;padding:2px 6px 8px}.threads-roster-group+.threads-roster-group{margin-top:4px}.threads-roster-group-label{padding:6px 8px 3px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted)}.threads-roster-pop-foot{display:flex;align-items:center;gap:6px;padding:8px 12px 10px;font-size:11px;color:var(--ui-text-muted)}.threads-trace-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:none;border-radius:6px;background:transparent;font-size:10px;letter-spacing:.02em;color:var(--ui-text-muted);cursor:pointer;opacity:0;transition:opacity 90ms ease,background 90ms ease,color 90ms ease}.threads-child:hover .threads-trace-btn,.threads-row:hover .threads-trace-btn,.threads-trace-btn:focus-visible{opacity:1}.threads-trace-btn:hover{background:var(--ui-control-hover-bg);color:var(--ui-text-primary)}.threads-trace-btn svg{display:block}.causal-trace{position:absolute;top:0;right:0;bottom:0;width:min(360px,84%);display:flex;flex-direction:column;min-height:0;background:var(--ui-panel-bg);border-left:1px solid var(--ui-border-subtle);box-shadow:-8px 0 24px -18px #00000080;z-index:4}.causal-trace-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--ui-border-hairline)}.causal-trace-title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ui-text-strong)}.causal-trace-title svg{color:var(--ui-text-muted)}.causal-trace-close{margin-left:auto;padding:2px 8px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-control-bg);font-size:11px;color:var(--ui-text-muted);cursor:pointer}.causal-trace-close:hover{background:var(--ui-control-hover-bg);color:var(--ui-text-primary)}.causal-trace-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 16px}.causal-trace-state{font-size:12px;color:var(--ui-text-muted);padding:8px 2px}.causal-trace-state--error{color:var(--status-failure-fg, #a33)}.causal-trace-chain{list-style:none;margin:0;padding:0}.causal-trace-step{display:flex;gap:10px;align-items:stretch}.causal-trace-spine{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.causal-trace-node-glyph{display:flex;align-items:center;justify-content:center;width:20px;height:24px;color:var(--ui-text-muted)}.causal-trace-step[data-role=origin] .causal-trace-node-glyph{color:var(--ui-accent)}.causal-trace-connector{flex:1;width:1.5px;min-height:14px;background:var(--ui-border-subtle)}.causal-trace-step-body{flex:1;min-width:0;padding-bottom:6px}.causal-trace-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;width:100%;padding:3px 6px;border:none;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.causal-trace-row:hover{background:var(--ui-panel-hover-bg)}.causal-trace-role{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted)}.causal-trace-ref{font-size:13px;color:var(--ui-text-primary);overflow-wrap:anywhere}.causal-trace-kind{font-size:11px;color:var(--ui-text-muted)}.causal-trace-kind--tone-active{color:var(--ui-accent)}.causal-trace-kind--tone-positive{color:var(--status-success-fg)}.causal-trace-kind--tone-warn{color:var(--status-warning-fg)}.causal-trace-time{margin-left:auto;font-size:10px;color:var(--ui-text-muted)}.causal-trace-edge{display:block;margin:2px 0 0 6px;font-size:10px;font-style:italic;color:var(--ui-text-muted)}.causal-trace-truncated{margin-top:10px;padding:8px 10px;border:1px dashed var(--ui-border-subtle);border-radius:8px;font-size:11px;color:var(--ui-text-muted)}.delivery-train{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--ui-text-primary);background:var(--ui-panel-bg)}.delivery-train__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:16px 20px 12px;border-bottom:1px solid var(--ui-border-subtle);background:color-mix(in srgb,var(--ui-panel-bg) 94%,var(--ui-tone-progress, #5a7896))}.delivery-train__kicker,.delivery-fleet__kicker,.delivery-train__controls label>span{display:block;color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.delivery-train__header h2{margin:3px 0 2px;font-size:22px;letter-spacing:-.025em}.delivery-train__header p{margin:0;color:var(--ui-text-muted);font-size:12px}.delivery-train__controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.delivery-train__controls select,.delivery-train__controls button{height:32px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-control-bg);color:var(--ui-text-primary);font:inherit;font-size:12px}.delivery-train__controls select{min-width:190px;margin-top:4px;padding:0 28px 0 9px}.delivery-train__controls button{padding:0 12px;cursor:pointer}.delivery-train__controls button:hover:not(:disabled){background:var(--ui-control-hover-bg)}.delivery-train__recovery-btn--halt{border-color:color-mix(in srgb,var(--ui-tone-danger, #c45) 55%,var(--ui-control-border));color:var(--ui-tone-danger, #c45)}.delivery-train__recovery-btn--lift{border-color:color-mix(in srgb,var(--ui-tone-success, #3a8) 55%,var(--ui-control-border));color:var(--ui-tone-success, #3a8)}.delivery-train__recovery{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:10px 20px;border-bottom:1px solid color-mix(in srgb,var(--ui-tone-danger, #c45) 40%,var(--ui-border-subtle));background:color-mix(in srgb,var(--ui-tone-danger, #c45) 12%,var(--ui-panel-bg));color:var(--ui-text-primary);font-size:12px}.delivery-train__recovery strong{color:var(--ui-tone-danger, #c45);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.delivery-train__recovery-hint{width:100%;color:var(--ui-text-muted);font-size:11px}.delivery-train__body{flex:1;min-height:0;overflow:auto;padding:10px 16px 20px;display:flex;flex-direction:column;gap:10px}.delivery-train-outline{gap:1px;padding:0 4px}.delivery-section-title{display:inline-flex;align-items:baseline;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.delivery-section-count{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--ui-text-muted)}.delivery-section-hint{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ui-text-muted)}.delivery-row-line{display:inline-flex;align-items:baseline;gap:7px;min-width:0;max-width:100%}.delivery-pos{flex:none;min-width:14px;color:var(--ui-text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);text-align:right}.delivery-code{flex:none;padding:0 5px;border-radius:4px;line-height:1.25;font-size:12px;font-weight:600;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 12%,transparent)}.delivery-pr-num{flex:none;color:var(--ui-text-muted);font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace)}.delivery-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;min-width:0}.delivery-author{flex:none;padding:0 5px;border-radius:4px;line-height:1.25;font-size:11px;font-weight:600;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 12%,transparent)}.delivery-author--unowned{color:var(--ui-text-muted);background:color-mix(in srgb,var(--ui-text-muted) 8%,transparent);font-weight:500}.delivery-when{flex:none;color:var(--ui-text-muted);font-size:11px}.delivery-alarm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-tone-warning, #c48e2c);font-size:11px}.delivery-chip{flex:none;display:inline-flex;align-items:baseline;vertical-align:baseline;padding:1px 6px;border:1px solid var(--ui-border-subtle);border-radius:5px;font-size:11px;font-weight:650;line-height:1.25;background:color-mix(in srgb,currentColor 9%,transparent)}.delivery-chip--success{color:var(--ui-tone-success, #3f8a4f)}.delivery-chip--danger{color:var(--ui-tone-danger, #c2553f)}.delivery-chip--progress{color:var(--ui-tone-progress, #5a7896)}.delivery-chip--warning{color:var(--ui-tone-warning, #c48e2c)}.delivery-chip--muted{color:var(--ui-text-muted)}.delivery-proj-link{font-size:11px;font-weight:600;color:var(--ui-tone-progress, #5a7896);text-decoration:none}.delivery-proj-link:hover{text-decoration:underline}.delivery-proj-detail{display:flex;flex-direction:column;gap:3px;padding:2px 8px 8px;font-size:12px}.delivery-detail-row{display:flex;align-items:baseline;gap:10px;min-width:0}.delivery-detail-label{flex:none;width:52px;color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.delivery-detail-value{display:inline-flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-detail-text{color:var(--ui-text-primary)}.delivery-mono{color:var(--ui-text-muted);font:11px/1.35 var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace)}.delivery-ref{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0 5px;border-radius:4px;font:inherit;font-size:12px;font-weight:600;line-height:1.25;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 12%,transparent);cursor:pointer}.delivery-ref:hover{background:color-mix(in srgb,var(--ui-accent) 20%,transparent)}.delivery-row__gate-list{display:inline-flex;flex-wrap:wrap;gap:4px}.delivery-gate{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,currentColor 8%,var(--ui-panel-bg));color:var(--ui-text-primary);font-size:10px;text-decoration:none}.delivery-gate i{width:6px;height:6px;border-radius:50%;background:currentColor}.delivery-gate span{color:var(--ui-text-muted);text-transform:uppercase;font-size:9px}.delivery-gate--success{color:var(--ui-tone-success, #3f8a4f)}.delivery-gate--danger{color:var(--ui-tone-danger, #c2553f)}.delivery-gate--progress{color:var(--ui-tone-progress, #5a7896)}.delivery-gate--warning{color:var(--ui-tone-warning, #c48e2c)}.delivery-gate--muted{color:var(--ui-text-muted)}.delivery-history{display:flex;flex-direction:column;gap:4px;padding:6px 12px 0;border-top:1px solid var(--ui-border-subtle)}.delivery-history__title{padding:4px 0 2px;color:var(--ui-text-muted)}.delivery-history__row{display:flex;align-items:baseline;gap:7px;min-width:0;font-size:12px}.delivery-history__row>.delivery-when{min-width:58px;flex:none}.delivery-history__no-task{color:var(--ui-text-muted);font-size:11px;font-style:italic}.delivery-history__sha{overflow:hidden;text-overflow:ellipsis;color:var(--ui-text-muted);font:11px/1.35 var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace)}.delivery-history__more{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:2px 0 0;padding:1px 6px;border-radius:4px;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:11px;cursor:pointer}.delivery-history__more:hover{color:var(--ui-text-primary);background:var(--ui-control-hover-bg)}.delivery-fleet{flex:none;padding:6px 20px;border-top:1px solid var(--ui-border-subtle);background:var(--ui-panel-muted-bg, color-mix(in srgb, var(--ui-panel-bg) 92%, var(--ui-text-muted)))}.delivery-fleet__summary-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:100%;margin:0;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.delivery-fleet__summary-row:hover .delivery-fleet__summary{color:var(--ui-text-primary)}.delivery-fleet__chevron{color:var(--ui-text-muted);font-size:11px;width:12px}.delivery-fleet__summary{color:var(--ui-text-muted);font-size:12px;flex:1;min-width:12rem}.delivery-fleet__summary-alarm{color:var(--ui-tone-danger, #c2553f)}.delivery-fleet__ago{color:var(--ui-text-muted);font-size:11px}.delivery-fleet__backlog{padding:1px 7px;border-radius:5px;background:color-mix(in srgb,var(--ui-tone-warning, #c48e2c) 12%,var(--ui-panel-bg));color:var(--ui-text-primary);font-size:11px}.delivery-fleet__detail{margin-top:8px}.delivery-rel{display:inline-flex;padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,currentColor 12%,transparent)}.delivery-rel--train{color:var(--ui-tone-progress, #5a7896)}.delivery-rel--post-merge{color:var(--ui-tone-warning, #c48e2c)}.delivery-rel--pr{color:var(--ui-text-muted)}.delivery-rel--other{color:var(--ui-text-muted);opacity:.85}.delivery-fleet__pools,.delivery-fleet__runners{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.delivery-fleet__pool,.delivery-fleet__runner{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--ui-border-subtle);border-radius:999px;background:var(--ui-panel-bg);font-size:11px;color:var(--ui-text-primary)}.delivery-fleet__pool strong,.delivery-fleet__runner strong{font-size:11px}.delivery-fleet__pool span,.delivery-fleet__runner span{color:var(--ui-text-muted)}.delivery-fleet__offline{color:var(--ui-tone-danger, #c45)!important}.delivery-fleet__runner i{width:7px;height:7px;border-radius:50%;background:currentColor}.delivery-fleet__pool--success,.delivery-fleet__runner--success{color:var(--ui-tone-success, #3f8a4f);border-color:color-mix(in srgb,var(--ui-tone-success, #3f8a4f) 35%,var(--ui-border-subtle))}.delivery-fleet__pool--progress,.delivery-fleet__runner--progress{color:var(--ui-tone-progress, #5a7896);border-color:color-mix(in srgb,var(--ui-tone-progress, #5a7896) 35%,var(--ui-border-subtle))}.delivery-fleet__pool--danger,.delivery-fleet__runner--danger{color:var(--ui-tone-danger, #c2553f);border-color:color-mix(in srgb,var(--ui-tone-danger, #c2553f) 35%,var(--ui-border-subtle))}.delivery-fleet__pool--muted,.delivery-fleet__runner--muted{color:var(--ui-text-muted)}.delivery-fleet__runs{margin-top:2px}.delivery-fleet__runs ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.delivery-fleet__runs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px}.delivery-fleet__runs a{color:var(--ui-text-primary);text-decoration:none}.delivery-fleet__runs a:hover{text-decoration:underline}.delivery-fleet__run-meta{color:var(--ui-text-muted);font:11px/1.3 var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-train__error{margin:10px 16px 0;padding:9px 12px;border-left:3px solid var(--ui-tone-danger, #c2553f);background:var(--ui-tone-danger-soft, rgba(194,85,63,.07));color:var(--ui-text-primary);font-size:12px}.delivery-train__warning{margin:10px 16px 0;padding:9px 12px;border-left:3px solid var(--ui-tone-warning, #c48e2c);background:var(--ui-tone-warning-soft, rgba(196,142,44,.08));color:var(--ui-text-primary);font-size:12px}.delivery-train__empty{display:grid;place-items:center;gap:4px;min-height:180px;color:var(--ui-text-muted);text-align:center}.delivery-train__empty strong{color:var(--ui-text-strong, var(--ui-text-primary));font-size:18px}@media(max-width:960px){.delivery-train__header{align-items:flex-start;flex-direction:column}}.repos-reviews-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.repos-reviews-filter{display:inline-flex;align-items:center;min-height:28px;padding:2px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-control-bg)}.repos-reviews-filter-btn{min-height:22px;padding:2px 8px;border:0;border-radius:4px;background:transparent;color:var(--ui-text-muted);font-size:12px;cursor:pointer}.repos-reviews-filter-btn--active{background:var(--ui-panel-bg);color:var(--ui-text-strong);box-shadow:inset 0 0 0 1px var(--ui-border-subtle)}.repos-reviews-list{display:flex;flex-direction:column;gap:20px;padding:14px 16px 20px}.repos-reviews-subject{display:flex;flex-direction:column;gap:10px}.repos-reviews-subject-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;border-bottom:1px solid var(--ui-border-subtle);padding-bottom:6px}.repos-reviews-subject-link{display:inline-flex;align-items:baseline;gap:8px;min-width:0;border:0;padding:0;background:transparent;color:var(--ui-text-strong);font:inherit;text-align:left;cursor:pointer}.repos-reviews-subject-link:hover strong{text-decoration:underline}.repos-reviews-subject-link strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repos-reviews-subject-code{font-size:11.5px;color:var(--ui-text-muted);background:var(--ui-control-soft-bg);border-radius:6px;padding:1px 6px}.repos-reviews-subject-meta{display:inline-flex;align-items:baseline;gap:10px;font-size:12px;color:var(--ui-text-muted);white-space:nowrap}.repos-reviews-round{display:flex;flex-direction:column;gap:8px}.repos-reviews-round-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.repos-reviews-round-label{font-size:12px;font-weight:650;color:var(--ui-text-strong)}.repos-reviews-round-lens{font-size:12px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:48ch}.repos-reviews-round-time{font-size:11.5px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.repos-reviews-awaiting{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ui-text-muted)}.velocity-view{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--ui-text-primary);background:var(--ui-panel-bg);overflow:auto}.velocity-view__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 20px 14px;border-bottom:1px solid var(--ui-border-subtle);background:color-mix(in srgb,var(--ui-panel-bg) 94%,var(--ui-tone-progress, #5a7896))}.velocity-view__kicker{display:block;color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.velocity-view__header h2{margin:3px 0 2px;font-size:22px;letter-spacing:-.025em}.velocity-view__header p{margin:0;color:var(--ui-text-muted);font-size:12px;max-width:42rem}.velocity-view__controls{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.velocity-view__controls label>span{display:block;color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.velocity-view__controls select,.velocity-view__controls button{height:32px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-control-bg);color:var(--ui-text-primary);font:inherit;font-size:12px}.velocity-view__controls select{min-width:160px;margin-top:4px;padding:0 28px 0 9px}.velocity-view__controls button{padding:0 12px;cursor:pointer}.velocity-view__controls button:hover:not(:disabled){background:var(--ui-control-hover-bg)}.velocity-view__controls button:disabled{opacity:.55;cursor:default}.velocity-view__error{margin:12px 20px 0;padding:8px 12px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ui-tone-danger, #c45) 45%,var(--ui-border-subtle));background:color-mix(in srgb,var(--ui-tone-danger, #c45) 12%,var(--ui-panel-bg));color:var(--ui-text-primary);font-size:12px}.velocity-view__badges{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 0}.velocity-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--ui-border-subtle);background:var(--ui-control-bg);color:var(--ui-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.velocity-badge--on{border-color:color-mix(in srgb,var(--ui-tone-success, #3a8) 50%,var(--ui-border-subtle));color:var(--ui-tone-success, #3a8)}.velocity-badge--off{border-color:color-mix(in srgb,var(--ui-text-muted) 40%,var(--ui-border-subtle))}.velocity-view__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:14px 20px}.velocity-kpi{padding:10px 12px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:color-mix(in srgb,var(--ui-panel-bg) 92%,var(--ui-control-bg))}.velocity-kpi__label{color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.velocity-kpi__value{margin-top:4px;font-size:20px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.velocity-kpi__value.is-danger{color:var(--ui-tone-danger, #c45)}.velocity-kpi__hint{font-size:11px;font-weight:500;color:var(--ui-text-muted);letter-spacing:0}.velocity-view__note{margin:0 20px 10px;padding:8px 10px;border-radius:6px;border:1px solid var(--ui-border-subtle);background:color-mix(in srgb,var(--ui-panel-bg) 90%,var(--ui-tone-progress, #5a7896));color:var(--ui-text-muted);font-size:12px}.velocity-view__note code{font-size:11px}.velocity-view__table-wrap{padding:0 20px 8px;overflow:auto}.velocity-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.velocity-table th,.velocity-table td{padding:7px 8px;border-bottom:1px solid var(--ui-border-subtle);text-align:right;white-space:nowrap}.velocity-table th:first-child,.velocity-table td:first-child{text-align:left}.velocity-table th{color:var(--ui-text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;position:sticky;top:0;background:var(--ui-panel-bg)}.velocity-table tr.is-partial td{background:color-mix(in srgb,var(--ui-tone-progress, #5a7896) 10%,transparent)}.velocity-table__partial{color:var(--ui-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-left:6px}.velocity-table__empty{text-align:center!important;color:var(--ui-text-muted);padding:24px 8px!important}.velocity-view__footnote{margin:4px 20px 20px;color:var(--ui-text-muted);font-size:11px;max-width:52rem;line-height:1.45}.velocity-view__footnote code{font-size:10px}.connections-view{max-width:760px}.connections-subtitle{font-size:13px;color:#777;line-height:1.5;max-width:60ch}.connections-toolbar{margin-bottom:16px}.connections-btn{font-size:13px;padding:6px 12px;border-radius:6px;border:1px solid #d8d8d8;background:#fff;color:#333;cursor:pointer}.connections-btn:hover:not(:disabled){background:#0000000a}.connections-btn:disabled{opacity:.5;cursor:default}.connections-btn--primary{background:#2b6cb0;border-color:#2b6cb0;color:#fff}.connections-btn--primary:hover:not(:disabled){background:#2c5d97}.connections-btn--danger{color:#b02b2b}.connections-btn--danger:hover:not(:disabled){background:var(--status-error-bg, #fbeaea);color:var(--status-error-fg, #b02b2b)}.connections-error{background:var(--status-error-bg, #fbeaea);color:var(--status-error-fg, #b02b2b);border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:16px}.connections-empty{color:#999;font-size:14px;padding:24px 0}.connections-form{border:1px solid #e2e2e2;border-radius:10px;padding:18px;margin-bottom:20px;background:#fafafa}.connections-form-title{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:14px}.connections-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.connections-field{display:flex;flex-direction:column}.connections-field--narrow{max-width:140px}.connections-field input{padding:7px 10px;border:1px solid #d8d8d8;border-radius:6px;font-size:13px;background:#fff}.connections-field input:disabled{background:#f0f0f0;color:#888}.connections-hint,.connections-meta{font-size:12px;color:#999}.connections-hint{margin-top:4px}.connections-form-checks{display:flex;gap:20px;margin:16px 0 4px}.connections-check{display:flex;align-items:center;gap:6px;font-size:13px;color:#444;cursor:pointer}.connections-form-actions{display:flex;gap:8px;margin-top:14px}.connections-list{list-style:none;margin:0;padding:0}.connections-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #ededed}.connections-item-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.connections-name{font-size:15px;font-weight:600;color:#1a1a1a}.connections-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 7px;border-radius:4px;background:var(--task-chip-bg, #eef2f7);color:var(--task-chip-fg, #44607f)}.connections-health{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#666}.connections-dot{width:8px;height:8px;border-radius:50%;background:#bbb;flex:none}.connections-health--ok .connections-dot{background:var(--status-success-fg, #2e7d32)}.connections-health--ok{color:var(--status-success-fg, #2e7d32)}.connections-health--error .connections-dot{background:var(--status-error-fg, #b02b2b)}.connections-health--error{color:var(--status-error-fg, #b02b2b)}.connections-health--pending .connections-dot{background:var(--status-pending-fg, #b8860b)}.connections-health--pending{color:var(--status-pending-fg, #b8860b)}.connections-health--off .connections-dot{background:#bbb}.connections-item-actions{display:flex;gap:8px;flex:none}.connections-plugins{margin-top:32px;padding-top:20px;border-top:1px solid #ededed}.connections-plugins-title{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.connections-plugin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f2f2f2}.connections-plugin-name{font-size:14px;color:#333}.connections-select{font-size:13px;padding:6px 10px;border:1px solid #d8d8d8;border-radius:6px;background:#fff;min-width:180px}.accounts-oauth-modal{width:min(520px,calc(100vw - (var(--compact-control-padding-x) * 2)))}.accounts-oauth-modal-body{gap:12px}.accounts-oauth-hint{margin:0}.accounts-oauth-list{display:flex;flex-direction:column;gap:8px}.accounts-oauth-list .ui-list-row-trailing{align-items:center;gap:10px}.accounts-oauth-actions{display:flex;justify-content:flex-end;padding-top:4px}.accounts-sync-progress{display:grid;gap:4px;width:min(360px,100%);margin-top:6px;font-size:12px}.accounts-sync-progress progress{width:100%}.interfaces-view{--interfaces-input-fg: #2a5e90;--interfaces-input-bg: #e3eef9;--interfaces-output-fg: #8a5a00;--interfaces-output-bg: #fff2d6;--interfaces-ok-fg: #4a7a36;--interfaces-ok-bg: #e0f0d8;--interfaces-danger-fg: #a23838;--interfaces-danger-bg: #fde2e1;--interfaces-graph-ink: #3f4743;--interfaces-graph-muted: #8d9893;--interfaces-graph-line: #adb7b2;display:flex;flex-direction:column;gap:12px;padding:0 0 32px;width:100%;box-sizing:border-box}.interfaces-graph-canvas{position:relative;width:100%;min-height:560px;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(86,101,94,.07) 1px,transparent 0) 0 0 / 24px 24px,#fff}.interfaces-graph-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;z-index:1}.interfaces-graph-svg marker path{fill:#9ca7a1}.interfaces-graph-node{position:absolute;z-index:3;transform:translate(-50%,-50%);touch-action:none;-webkit-user-select:none;user-select:none;transition:left .26s cubic-bezier(.2,.8,.2,1),top .26s cubic-bezier(.2,.8,.2,1)}.interfaces-graph-node--dragging{transition:none}.interfaces-node-core{position:absolute;left:0;top:0;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:50%;border:1.75px solid #7d8b86;background:#fff;color:var(--interfaces-graph-ink);box-shadow:none;cursor:grab;display:inline-flex;align-items:center;justify-content:center;padding:0;z-index:4}.interfaces-node-core-icon{position:relative;z-index:1;display:inline-flex;width:100%;height:100%;align-items:center;justify-content:center;pointer-events:none;padding:7px}.interfaces-node-core-icon .interfaces-plugin-icon{width:100%;height:100%}.interfaces-node-core--segmented{border:0;background:conic-gradient(from -90deg,var(--interfaces-input-fg) 0deg var(--interfaces-input-deg),var(--interfaces-output-fg) var(--interfaces-input-deg) 360deg)}.interfaces-node-core--segmented:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #5c696229;z-index:0}.interfaces-node-core:hover{border-color:#6f7d77}.interfaces-node-core:active{cursor:grabbing}.interfaces-graph-node--expanded .interfaces-node-core{border-color:#6f7d77;background:#fbfefe;box-shadow:0 0 0 5px #5c696213,0 2px 8px #1f292513}.interfaces-graph-node--focus-provider{z-index:7}.interfaces-graph-node--focus-provider .interfaces-node-core{border-color:#66766f;box-shadow:0 0 0 7px #5769611c,0 4px 12px #1f29251f}.interfaces-graph-node--focus-related{z-index:6}.interfaces-graph-node--focus-dimmed{opacity:.5}.interfaces-node-label{position:absolute;top:0;max-width:230px;pointer-events:none;z-index:6;display:inline-flex;align-items:center;gap:5px;text-shadow:0 1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,0 -1px 0 #fff}.interfaces-node-label--right{left:35px;text-align:left}.interfaces-node-label--left{right:35px;text-align:right;flex-direction:row-reverse}.interfaces-node-label--middle{transform:translateY(-50%)}.interfaces-node-label--above{transform:translateY(-100%);margin-top:-10px}.interfaces-node-label--below{transform:none;margin-top:10px}.interfaces-node-name{color:var(--interfaces-graph-ink);font-size:11px;font-weight:560;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interfaces-plugin-icon{width:11px;height:11px;flex:0 0 auto;fill:none;stroke:var(--interfaces-graph-muted);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.interfaces-plugin-icon--hydroponics{stroke:#4a7a36}.interfaces-plugin-icon--device{color:#6f7d77;fill:currentColor;stroke:none}.interfaces-plugin-icon--switch{stroke:#2a5e90}.interfaces-node-label>.interfaces-plugin-icon{display:none}.interfaces-node-meta{margin-top:2px;color:#8a9690;font-size:10px;white-space:nowrap}.interfaces-satellite{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;z-index:5}.interfaces-satellite--left{text-align:right}.interfaces-satellite-label{position:absolute;top:50%;transform:translateY(-50%);min-width:78px;max-width:120px;pointer-events:none}.interfaces-satellite--right .interfaces-satellite-label{left:18px}.interfaces-satellite--left .interfaces-satellite-label{right:18px}.interfaces-satellite-name{color:var(--interfaces-graph-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interfaces-satellite-type{color:#9a9f9c;font-size:8px;line-height:1.2;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interfaces-port{position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:var(--interfaces-port-bg, #fff);border:1.65px solid var(--interfaces-port-fg, #87928d);flex:0 0 auto;box-sizing:border-box;transition:transform .1s,border-color .1s,background .1s,box-shadow .1s}.interfaces-port--output{--interfaces-port-bg: var(--interfaces-output-bg);--interfaces-port-fg: var(--interfaces-output-fg);cursor:grab}.interfaces-port--output:active{cursor:grabbing}.interfaces-port--input{--interfaces-port-bg: var(--interfaces-input-bg);--interfaces-port-fg: var(--interfaces-input-fg)}.interfaces-port--wired{background:var(--interfaces-port-fg)}.interfaces-port:hover{transform:scale(1.2)}.interfaces-port--eligible{border-color:var(--interfaces-ok-fg);box-shadow:0 0 0 3px #4a7a3629}.interfaces-port--accept{border-color:var(--interfaces-ok-fg);background:var(--interfaces-ok-bg);box-shadow:0 0 0 4px #4a7a3647;transform:scale(1.3)}.interfaces-port--reject{border-color:var(--interfaces-danger-fg);background:var(--interfaces-danger-bg);box-shadow:0 0 0 4px #a238383d;transform:scale(1.15)}.interfaces-port--dragging{background:var(--interfaces-output-fg);border-color:var(--interfaces-output-fg)}.interfaces-device-spoke{stroke:#7d8b8647;stroke-width:1;stroke-linecap:round}.interfaces-wire-stroke{fill:none;stroke:var(--interfaces-graph-line);stroke-width:1.25;pointer-events:none;transition:opacity .12s,stroke .12s,stroke-width .12s}.interfaces-graph-edge--bundled .interfaces-wire-stroke{stroke-dasharray:3 7;stroke-width:1.35}.interfaces-graph-edge--hover .interfaces-wire-stroke{stroke:#6f7d77;stroke-width:1.7}.interfaces-graph-edge--focused .interfaces-wire-stroke{stroke:#687a72;stroke-width:2;opacity:.95}.interfaces-graph-edge--dimmed .interfaces-wire-stroke{opacity:.16;stroke-width:1}.interfaces-graph-edge--dimmed .interfaces-edge-count{opacity:.28}.interfaces-graph-edge--focused .interfaces-edge-count circle{stroke:#95a39d;stroke-width:1.4}.interfaces-graph-edge--focused .interfaces-edge-count text{fill:#52635c}.interfaces-wire-hit{fill:none;stroke:transparent;stroke-width:16;cursor:pointer}.interfaces-edge-count circle{fill:#fff;stroke:#c0c8c3;stroke-width:1.1}.interfaces-edge-count text{fill:#6f7d77;font-size:9px;font-weight:600}.interfaces-wire-delete{cursor:pointer}.interfaces-wire-delete circle{fill:var(--interfaces-danger-fg);stroke:#fff;stroke-width:1.5}.interfaces-wire-delete line{stroke:#fff;stroke-width:2;stroke-linecap:round}.interfaces-wire-delete:hover circle{fill:#8f3030}.interfaces-ghost-wire{fill:none;stroke:#8f9994;stroke-width:1.7;stroke-dasharray:6 4;opacity:.85;pointer-events:none}.interfaces-ghost-wire--ok{stroke:var(--interfaces-ok-fg)}.interfaces-ghost-wire--bad{stroke:var(--interfaces-danger-fg)}.interfaces-empty{padding:32px 0;color:#555;font-size:13px;display:flex;flex-direction:column;gap:6px}.interfaces-empty-hint{color:#888;font-size:12px}.interfaces-empty code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;background:#f3f6f3;padding:1px 4px;border-radius:3px}.interfaces-error{padding:16px 20px;color:#c0392b;font-size:13px;background:#fdecec;border:1px solid #f5c6cb;border-radius:8px}.interfaces-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#2a2a2a;color:#fff;padding:8px 14px;border-radius:6px;font-size:12px;z-index:10000;box-shadow:0 6px 16px #0000002e;pointer-events:none;max-width:80vw}.interfaces-toast--reject{bottom:60px;background:#c62828}.connectivity-view{display:flex;flex-direction:column;height:100%;min-height:0}.connectivity-header{padding:0 0 12px}.connectivity-header h2{margin:0 0 4px;font-size:1.25rem}.connectivity-subtitle{margin:0;color:var(--text-muted);font-size:.85rem;max-width:60ch}.connectivity-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.connectivity-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font:inherit;font-size:.9rem;color:var(--text-muted);cursor:pointer;margin-bottom:-1px}.connectivity-tab:hover{color:var(--text);background:var(--bg-hover)}.connectivity-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.connectivity-panel{flex:1;min-height:0;overflow:auto}.connectivity-empty,.connectivity-error{padding:24px 4px;color:var(--text-muted);font-size:.9rem;max-width:60ch}.connectivity-error{color:var(--danger)}.svc-list{display:flex;flex-direction:column;gap:12px}.svc-binding{border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);padding:12px 14px}.svc-binding-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.svc-interface-id{font-family:var(--font-mono, ui-monospace, monospace);font-weight:600;font-size:.9rem}.svc-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.svc-status--satisfied{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.svc-status--unsatisfied{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.svc-status--idle{color:var(--text-muted)}.svc-methods{font-size:.75rem;color:var(--text-muted);margin-left:auto}.svc-description{margin:6px 0 0;color:var(--text-muted);font-size:.82rem}.svc-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}@media(max-width:640px){.svc-sides{grid-template-columns:1fr}}.svc-side-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.svc-participant{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:3px 0;font-size:.85rem}.svc-participant-name{font-weight:500}.svc-none{color:var(--text-muted);font-size:.82rem}.svc-tag{font-size:.68rem;padding:1px 6px;border-radius:4px;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.svc-tag--default{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.svc-tag--live{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,transparent)}.svc-tag--off{color:var(--text-muted)}.grants-list{display:flex;flex-direction:column;gap:12px}.grants-plugin{border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);padding:12px 14px}.grants-plugin-name{font-weight:600;font-size:.9rem;margin-bottom:8px}.grants-rows{display:flex;flex-direction:column;gap:4px}.grant-row{display:flex;align-items:center;gap:10px;padding:4px 0}.grant-row--revoked{opacity:.5}.grant-permission{font-size:.8rem;padding:1px 6px;border-radius:4px;background:var(--bg-hover)}.grant-scope{font-size:.8rem;color:var(--text-muted)}.grant-revoke-btn{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font:inherit;font-size:.78rem;color:var(--danger);cursor:pointer}.grant-revoke-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.grant-revoke-btn:disabled{opacity:.6;cursor:default}.grant-revoked-tag{margin-left:auto;font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.connectors-view{display:flex;flex-direction:column;gap:14px}.connectors-shell{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,320px) auto;gap:12px;align-items:end}.connectors-shell h2{margin:0 0 4px;font-size:1.25rem}.connectors-search{display:grid;gap:4px;font-size:.72rem;color:var(--text-muted)}.connectors-search input{min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);padding:7px 9px;font:inherit;font-size:.86rem}.connectors-actions,.connectors-row-actions,.connectors-modal-footer{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.connectors-attention{display:flex;flex-direction:column;gap:6px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--bg-elevated));padding:10px}.connectors-band-title,.connectors-section-head{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.connectors-attention-row,.connectors-available-row,.connectors-credential-row,.connectors-provider-row{display:flex;align-items:center;gap:9px;min-width:0}.connectors-attention-row{padding:5px 0;font-size:.84rem}.connectors-attention-word{min-width:74px;font-weight:650;color:var(--danger)}.connectors-attention-label{font-weight:600}.connectors-attention-detail,.connectors-row-muted{color:var(--text-muted);font-size:.8rem}.connectors-attention-detail{flex:1;min-width:120px}.connectors-section{display:flex;flex-direction:column;gap:8px}.connectors-section-head{padding:2px 0}.connectors-provider-block,.connectors-available-list{border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated)}.connectors-provider-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:7px;background:transparent;color:var(--text);padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.connectors-provider-row:hover{background:var(--bg-hover)}.connectors-provider-glyph{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:var(--bg);font-size:.78rem;font-weight:700}.connectors-row-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.connectors-row-title{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-weight:650;min-width:0}.connectors-credential-list{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px 44px}.connectors-credential-row{align-items:flex-start;border-top:1px solid var(--border);padding-top:9px}.connectors-chip-line{display:flex;gap:5px;flex-wrap:wrap;align-items:baseline}.connectors-available-list{display:flex;flex-direction:column}.connectors-available-row{padding:10px 12px}.connectors-available-row+.connectors-available-row{border-top:1px solid var(--border)}.connectors-checkbox{display:flex;gap:6px;align-items:center;font-size:.86rem}.connectors-sync-progress{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.8rem}.connectors-sync-progress progress{width:110px;max-width:100%}@media(max-width:820px){.connectors-shell{grid-template-columns:1fr;align-items:stretch}.connectors-actions,.connectors-row-actions{justify-content:flex-start}.connectors-credential-row{flex-direction:column}.connectors-attention-row{align-items:flex-start;flex-wrap:wrap}.connectors-attention-detail{flex-basis:min(100%,280px)}}.commands-catalog{display:flex;flex-direction:column;gap:14px;min-height:0;color:var(--ui-settings-text, var(--text, #242424))}.commands-catalog__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:4px}.commands-catalog__header h2{margin:0;font-size:1.25rem;line-height:1.2}.commands-catalog__metrics,.commands-catalog__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.commands-catalog__metrics span,.commands-catalog__chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--ui-control-border, var(--border, #d6d6d6));border-radius:999px;background:var(--ui-control-bg, #fff);color:var(--ui-text-muted, var(--text-muted, #666));font-size:.72rem;line-height:1;white-space:nowrap}.commands-catalog__chip--effect{color:var(--danger, #c43b3b);border-color:color-mix(in srgb,var(--danger, #c43b3b) 38%,transparent);background:color-mix(in srgb,var(--danger, #c43b3b) 7%,transparent)}.commands-catalog__chip--read,.commands-catalog__chip--invokable{color:var(--success, #267a48);border-color:color-mix(in srgb,var(--success, #267a48) 35%,transparent);background:color-mix(in srgb,var(--success, #267a48) 8%,transparent)}.commands-catalog__chip--approval{color:var(--status-warning-fg);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.commands-catalog__chip--list-only{color:var(--ui-text-muted, #666);background:var(--ui-panel-hover-bg, rgba(0, 0, 0, .04))}.commands-catalog__filters{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(132px,170px));gap:10px;align-items:end}.commands-catalog__filters label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:.72rem;font-weight:600;color:var(--ui-text-muted, var(--text-muted, #666))}.commands-catalog__filters input,.commands-catalog__filters select{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--ui-control-border, var(--border, #d6d6d6));border-radius:6px;background:var(--ui-control-bg, #fff);color:var(--ui-settings-text, #333);font:inherit;font-size:.84rem}.commands-catalog__filters input:focus-visible,.commands-catalog__filters select:focus-visible,.commands-catalog__row:focus-visible{outline:2px solid var(--ui-focus-ring, rgba(74, 143, 219, .35));outline-offset:2px}.commands-catalog__body{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:14px;min-height:0}.commands-catalog__list,.commands-catalog__detail{min-width:0;border:1px solid var(--ui-control-border, var(--border, #d6d6d6));border-radius:8px;background:var(--ui-panel-bg, var(--bg-elevated, #fff))}.commands-catalog__list{display:flex;flex-direction:column;overflow:hidden}.commands-catalog__list-head{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ui-control-border, var(--border, #d6d6d6));color:var(--ui-text-muted, var(--text-muted, #666));font-size:.75rem;font-weight:600}.commands-catalog__row{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:11px 12px;border:0;border-bottom:1px solid var(--ui-control-border, var(--border, #d6d6d6));background:transparent;color:inherit;text-align:left;cursor:pointer}.commands-catalog__row:hover{background:var(--ui-panel-hover-bg, rgba(0, 0, 0, .04))}.commands-catalog__row.is-selected{background:color-mix(in srgb,var(--accent, #4a8fdb) 10%,transparent);box-shadow:inset 3px 0 0 var(--accent, #4a8fdb)}.commands-catalog__row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.commands-catalog__row-main strong{font-size:.9rem;line-height:1.2}.commands-catalog code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.74rem;color:var(--ui-text-muted, var(--text-muted, #666));overflow-wrap:anywhere}.commands-catalog__detail{padding:14px;overflow:auto}.commands-catalog__detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.commands-catalog__detail-head h3{margin:0 0 4px;font-size:1.08rem;line-height:1.25}.commands-catalog__description{margin:10px 0 14px;max-width:72ch;color:var(--ui-text-muted, var(--text-muted, #666));font-size:.86rem;line-height:1.45}.commands-catalog__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.commands-catalog__facts div{min-width:0;padding:9px 10px;border:1px solid var(--ui-control-border, var(--border, #d6d6d6));border-radius:6px;background:var(--ui-control-bg, #fff)}.commands-catalog__facts span,.commands-catalog__section h4{display:block;margin:0 0 5px;color:var(--ui-text-muted, var(--text-muted, #666));font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.commands-catalog__facts strong{display:block;min-width:0;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.commands-catalog__section{margin-top:16px}.commands-catalog__surface-grid,.commands-catalog__schema-list,.commands-catalog__history-list{display:flex;flex-direction:column;gap:6px}.commands-catalog__surface-row,.commands-catalog__schema-row,.commands-catalog__history-row{display:grid;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid var(--ui-control-border, var(--border, #d6d6d6));border-radius:6px;background:var(--ui-control-bg, #fff);font-size:.8rem}.commands-catalog__surface-row{grid-template-columns:76px minmax(0,1fr);color:var(--ui-text-muted, var(--text-muted, #666))}.commands-catalog__surface-row.is-active{color:var(--ui-settings-text, #333)}.commands-catalog__surface-name{font-weight:600}.commands-catalog__surface-value{min-width:0;overflow-wrap:anywhere}.commands-catalog__schema-row{grid-template-columns:minmax(86px,.8fr) 76px 72px minmax(0,1.4fr)}.commands-catalog__schema-row strong,.commands-catalog__schema-row em{font-size:.74rem;font-style:normal;color:var(--ui-text-muted, var(--text-muted, #666))}.commands-catalog__schema-row small{color:var(--ui-text-muted, var(--text-muted, #666));overflow-wrap:anywhere}.commands-catalog__history-row{grid-template-columns:86px minmax(90px,1fr) 132px minmax(0,1fr)}.commands-catalog__status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--ui-panel-hover-bg, rgba(0, 0, 0, .04));color:var(--ui-text-muted, #666);font-size:.7rem;font-weight:600}.commands-catalog__status--running,.commands-catalog__status--pending,.commands-catalog__status--queued{color:var(--ui-accent-strong);background:color-mix(in srgb,var(--ui-accent) 13%,transparent)}.commands-catalog__status--succeeded,.commands-catalog__status--completed,.commands-catalog__status--done{color:var(--success, #267a48);background:color-mix(in srgb,var(--success, #267a48) 12%,transparent)}.commands-catalog__status--failed,.commands-catalog__status--error{color:var(--danger, #c43b3b);background:color-mix(in srgb,var(--danger, #c43b3b) 10%,transparent)}.commands-catalog__history-id,.commands-catalog__history-date,.commands-catalog__history-action{min-width:0;color:var(--ui-text-muted, var(--text-muted, #666));overflow-wrap:anywhere}.commands-catalog__empty,.commands-catalog__state,.commands-catalog__schema-empty,.commands-catalog__history-empty,.commands-catalog__history-error{padding:18px 12px;color:var(--ui-text-muted, var(--text-muted, #666));font-size:.86rem}.commands-catalog__state--error,.commands-catalog__history-error{color:var(--danger, #c43b3b)}@media(max-width:900px){.commands-catalog__header,.commands-catalog__detail-head{align-items:flex-start;flex-direction:column}.commands-catalog__filters,.commands-catalog__body,.commands-catalog__facts,.commands-catalog__history-row,.commands-catalog__schema-row{grid-template-columns:1fr}}.desktop-settings{max-width:820px}.desktop-settings-section{display:flex;flex-direction:column;gap:10px}.desktop-settings-shell-control{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.desktop-settings-shell-segmented{width:fit-content;max-width:100%}.desktop-settings-outline{padding:2px 0 0}.desktop-settings-primary{display:inline-flex;min-width:0;align-items:center;gap:7px}.desktop-settings-kind{width:9px;height:9px;flex:0 0 auto;border-radius:3px;background:var(--ui-text-muted, #8a8a8a)}.desktop-settings-kind--desktop{border-radius:50%;background:#4a8fdb}.desktop-settings-kind--shell-window{background:#30a46c}.desktop-settings-kind--app{background:#8e68d8}.desktop-settings-kind--surface{background:#c9892b}.desktop-settings-kind--component{background:#7c7c82}.desktop-settings-kind--view{background:#d45d9f}.desktop-settings-kind--slot{background:#2f9aa0}.desktop-settings-kind--projection{background:#5c8f5f}.desktop-settings-kind--binding{background:#8a8a8a}.desktop-settings-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-settings-active{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,#4a8fdb 14%,transparent);color:#2569a8;font-size:11px;font-weight:600}.desktop-settings-action{min-height:24px;padding:0 8px;border:1px solid var(--ui-control-border, #c8c8c8);border-radius:5px;background:var(--ui-control-bg, #fff);color:var(--ui-settings-text, #333);font:inherit;font-size:12px;cursor:pointer}.desktop-settings-action:hover{background:var(--ui-control-hover-bg, rgba(0, 0, 0, .04))}.desktop-settings-action--danger:hover{border-color:#c9363673;color:#a12b2b}.desktop-settings-empty{color:var(--ui-text-muted, #777);font-size:13px}.secrets-catalog-outline{margin-top:4px}.secrets-catalog-outline-primary{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0}.secrets-catalog-outline-title{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.secrets-catalog-outline-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 6px;border-radius:999px;background:var(--ui-surface-2, #0001);font-size:.75em;font-weight:600;color:var(--ui-text-secondary, inherit);opacity:.85}.secrets-catalog-outline-badge{font-size:.75em;font-weight:500;opacity:.7;font-family:inherit}.secrets-catalog-outline-badge:before{content:"·";margin-right:6px;opacity:.5}.secrets-catalog-outline-meta{font-size:.85em;opacity:.75;word-break:break-word}.secrets-catalog-outline .projected-outline-actions .settings-select{font-size:.8em}.vault-view{display:flex;flex-direction:column;gap:12px;min-height:0}.vault-view-standalone{padding:12px 16px 24px;height:100%}.vault-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vault-view-title{margin:0;font-size:1.15rem;font-weight:650}.vault-view-sub{margin:4px 0 0;font-size:.85rem;opacity:.75}.vault-primary-btn{font-weight:600}.vault-error{color:var(--ui-danger, #c44);margin:0}.vault-create{border:1px solid var(--ui-border, #0002);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--ui-surface-1, transparent)}.vault-form-row{display:flex;flex-wrap:wrap;gap:10px}.vault-form-row label,.vault-block{display:flex;flex-direction:column;gap:4px;font-size:.85rem;min-width:140px}.vault-grow{flex:1}.vault-form-row input,.vault-form-row select,.vault-block textarea,.vault-edit-secret input,.vault-edit-secret textarea,.vault-search{padding:6px 8px;border-radius:6px;border:1px solid var(--ui-border, #0002);background:var(--ui-input-bg, transparent);color:inherit;font:inherit}.vault-form-actions{display:flex;justify-content:flex-end}.vault-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vault-search{flex:1;min-width:180px}.vault-body{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:12px;min-height:320px;align-items:stretch}@media(max-width:720px){.vault-body{grid-template-columns:1fr}}.vault-list{list-style:none;margin:0;padding:0;border:1px solid var(--ui-border, #0002);border-radius:10px;overflow:auto;max-height:60vh}.vault-list-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--ui-border, #0001);background:transparent;color:inherit;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.vault-list-item:hover{background:var(--ui-surface-2, #0001)}.vault-list-item.is-active{background:color-mix(in srgb,var(--ui-accent, #5b8def) 18%,transparent)}.vault-list-title{font-weight:600}.vault-list-meta,.vault-list-empty{font-size:.8rem;opacity:.7}.vault-list-empty{padding:16px;margin:0}.vault-detail{border:1px solid var(--ui-border, #0002);border-radius:10px;padding:12px 14px;min-height:200px;overflow:auto}.vault-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vault-detail-head h3{margin:0;font-size:1.05rem}.vault-dl{margin:12px 0 0;display:grid;gap:8px}.vault-dl>div{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:.9rem}.vault-dl dt{opacity:.65;font-weight:500}.vault-dl dd{margin:0}.vault-url-list{margin:0;padding-left:18px}.vault-secrets-heading{margin:18px 0 8px;font-size:.9rem}.vault-secret-row{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--ui-border, #0001)}.vault-secret-label{font-size:.85rem;opacity:.75}.vault-secret-value{word-break:break-all;font-size:.9rem}.vault-secret-actions{display:flex;gap:6px}.vault-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.vault-edit-secret{margin-top:12px;display:flex;flex-direction:column;gap:8px}.k8s-sessions{display:flex;flex-direction:column;gap:16px;max-width:640px}.k8s-sessions-head{display:flex;flex-direction:column;gap:4px}.k8s-sessions-title{margin:0;font-size:18px;font-weight:600;color:var(--ui-text-strong)}.k8s-sessions-sub{margin:0;font-size:13px;color:var(--ui-text-muted)}.k8s-sessions-error{padding:10px 12px;border-radius:8px;font-size:13px;color:var(--status-error-fg);background:var(--status-error-bg);border:1px solid var(--status-error-border)}.k8s-sessions-card{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:10px;background:var(--ui-panel-bg);border:1px solid var(--ui-border-subtle)}.k8s-sessions-quota{display:flex;gap:32px}.k8s-sessions-quota-metric{display:flex;flex-direction:column;gap:2px}.k8s-sessions-quota-value{font-size:24px;font-weight:600;color:var(--ui-text-strong);font-variant-numeric:tabular-nums}.k8s-sessions-quota-sep{margin:0 4px;color:var(--ui-text-muted);font-weight:400}.k8s-sessions-quota-label{font-size:12px;color:var(--ui-text-muted)}.k8s-sessions-slider-row{display:flex;align-items:center;gap:12px}.k8s-sessions-slider-label{font-size:13px;color:var(--ui-text-primary);white-space:nowrap}.k8s-sessions-slider{flex:1}.k8s-sessions-slider-value{min-width:2ch;text-align:right;font-size:14px;font-weight:600;color:var(--ui-text-strong);font-variant-numeric:tabular-nums}.k8s-sessions-list{display:flex;flex-direction:column;gap:8px}.k8s-sessions-empty{padding:20px;text-align:center;font-size:13px;color:var(--ui-text-muted);border:1px dashed var(--ui-border-subtle);border-radius:10px}.k8s-sessions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--ui-panel-bg);border:1px solid var(--ui-border-subtle)}.k8s-sessions-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.k8s-sessions-row-title{font-size:14px;font-weight:600;color:var(--ui-text-primary)}.k8s-sessions-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ui-text-muted)}.k8s-sessions-row-id{font-family:var(--font-mono);color:var(--ui-text-muted)}.k8s-sessions-tag{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;line-height:1.5;color:var(--ui-accent);background:var(--ui-accent-soft-bg)}.k8s-sessions-tag--you{color:var(--ui-success);background:var(--ui-success-soft-bg)}.k8s-sessions-tag--pending{color:var(--status-warning-fg);background:var(--status-warning-bg)}.org-admin{max-width:760px;display:flex;flex-direction:column;gap:22px}.org-section{border:1px solid var(--ui-border-subtle, #e3e1dc);border-radius:10px;background:var(--ui-panel-bg, #fbfaf8);padding:16px 18px 18px}.org-section--disabled{background:var(--ui-panel-muted-bg, rgba(0, 0, 0, .02));border-style:dashed}.org-section-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.org-section-icon{display:inline-flex;color:var(--ui-text-muted, #8a857c)}.org-section-title{margin:0;font-size:13px;font-weight:600;letter-spacing:.2px;color:var(--ui-text-primary, #2c2a26)}.org-count{font-size:11px;font-weight:600;color:var(--ui-text-muted, #8a857c);background:var(--ui-panel-muted-bg, rgba(0, 0, 0, .05));border-radius:9px;padding:1px 7px}.org-section--disabled .org-section-title,.org-section--disabled .org-section-icon{color:var(--ui-text-muted, #9c978e)}.org-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--ui-border-hairline, #ece9e3);border:1px solid var(--ui-border-hairline, #ece9e3);border-radius:8px;overflow:hidden}.org-tile{display:flex;flex-direction:column;gap:3px;padding:11px 13px;background:var(--ui-panel-core-bg, #fff)}.org-tile-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-muted, #9c978e)}.org-tile-value{font-size:18px;font-weight:600;color:var(--ui-text-strong, #1f1d1a);line-height:1.15}.org-tile-value--mono{font-size:14px;font-weight:500;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-all}.org-tile-sub{font-size:11px;color:var(--ui-text-muted, #9c978e)}.org-alerts{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:8px;background:var(--ui-panel-muted-bg, rgba(0, 0, 0, .025));color:var(--ui-text-muted, #8a857c);font-size:12.5px}.org-alerts-icon{display:inline-flex;opacity:.7}.org-members{display:flex;flex-direction:column}.org-members-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 100px 92px;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--ui-border-hairline, #efece6);font-size:13px;color:var(--ui-text-primary, #2c2a26)}.org-members-row--head{border-top:none;padding-bottom:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-muted, #9c978e)}.org-member-id{display:flex;align-items:center;gap:9px;min-width:0}.org-member-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;overflow:hidden}.org-member-avatar img{width:100%;height:100%;object-fit:cover}.org-member-name{display:flex;flex-direction:column;min-width:0;line-height:1.25}.org-member-display{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-member-email{font-size:11.5px;color:var(--ui-text-muted, #9c978e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-member-meta{font-size:12px;color:var(--ui-text-muted, #8a857c)}.org-member-meta--soft{color:var(--ui-text-muted, #bdb8af)}.org-role-chip{display:inline-block;font-size:11px;font-weight:500;padding:1.5px 8px;border-radius:7px;background:var(--ui-panel-muted-bg, rgba(0, 0, 0, .05));color:var(--ui-text-muted, #7a756c)}.org-role-chip--owner{background:var(--ui-accent-soft-bg, rgba(150, 90, 40, .12));color:var(--ui-accent, #8a5a2b)}.org-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 18px}.org-field{display:flex;flex-direction:column;gap:5px;min-width:0}.org-field-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-muted, #9c978e)}.org-field-value{font-size:13.5px;color:var(--ui-text-primary, #2c2a26)}.org-subpanel{margin-top:16px;padding:13px 14px;border:1px solid var(--ui-border-hairline, #efece6);border-radius:8px}.org-subpanel--disabled{background:var(--ui-panel-muted-bg, rgba(0, 0, 0, .02))}.org-subpanel--flush{margin-top:0}.org-subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.org-subpanel-title{font-size:12px;font-weight:600;color:var(--ui-text-primary, #2c2a26)}.org-invite{display:flex;gap:8px;flex-wrap:wrap}.org-invite .org-input{flex:1 1 200px}.org-agent-code-row{display:flex;gap:8px;margin-top:10px}.org-agent-code{flex:1 1 auto;width:100%;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.org-agent-list{display:flex;flex-direction:column;margin-top:12px}.org-agent-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 92px auto;align-items:center;gap:12px;padding:8px 4px;border-top:1px solid var(--ui-border-hairline, #efece6);font-size:13px}.org-agent-main{display:flex;min-width:0;flex-direction:column;line-height:1.25}.org-logo-row{display:flex;align-items:center;gap:12px}.org-logo-placeholder{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;color:var(--ui-text-muted, #9c978e);background:var(--ui-panel-core-bg, #fff);border:1px solid var(--ui-border-hairline, #e7e3dc)}.org-input{font-size:13px;padding:6px 9px;border:1px solid var(--ui-control-border, #d8d4cc);border-radius:6px;background:var(--ui-input-bg, #fff);color:var(--ui-text-primary, #2c2a26)}.org-input:focus{border-color:var(--ui-focus-ring, #8a5a2b);outline:none}.org-select{min-width:120px}.org-btn{font-size:12.5px;font-weight:500;padding:6px 13px;border:1px solid var(--ui-control-border, #d8d4cc);border-radius:6px;background:var(--ui-control-bg, #fff);color:var(--ui-text-primary, #2c2a26);cursor:pointer}.org-input:disabled,.org-btn:disabled,.org-select:disabled{opacity:.55;cursor:not-allowed}.org-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:7px}.org-badge--soon{color:var(--ui-text-muted, #8a857c);background:var(--ui-panel-muted-bg, rgba(0, 0, 0, .05))}.org-badge--soon svg{opacity:.75}.org-muted{font-size:13px;color:var(--ui-text-muted, #9c978e);padding:6px 0}.org-error{font-size:13px;color:var(--ui-danger, #b4452f);background:var(--ui-danger-soft-bg, rgba(180, 69, 47, .08));border-radius:8px;padding:10px 12px}.org-success{font-size:13px;color:var(--ui-success, #2f7a4f);background:var(--ui-success-soft-bg, rgba(47, 122, 79, .09));border-radius:8px;padding:10px 12px}.org-invite-status{margin-top:10px}.mail-domains-panel{max-width:720px}.mail-domains-panel-intro{font-size:13px;color:#777;line-height:1.5;margin:0 0 16px}.mail-domains-panel-toolbar{display:flex;gap:8px;margin-bottom:12px}.mail-domains-panel-btn{display:inline-flex;align-items:center;font:inherit;font-size:13px;padding:5px 12px;border:1px solid #d4d4d4;border-radius:6px;background:#fff;color:#333;cursor:pointer}.mail-domains-panel-btn:hover:not(:disabled){background:#0000000a}.mail-domains-panel-btn:disabled{opacity:.5;cursor:default}.mail-domains-panel-btn--primary{background:#356aa8;border-color:#356aa8;color:#fff}.mail-domains-panel-btn--primary:hover:not(:disabled){background:#2c5d97}.mail-domains-panel-error{color:#b02b2b;font-size:13px;background:#b02b2b0f;border:1px solid rgba(176,43,43,.2);border-radius:6px;padding:8px 10px;margin-bottom:12px}.mail-domains-panel-ok{color:#1f6b3a;font-size:13px;background:#1f6b3a0f;border:1px solid rgba(31,107,58,.2);border-radius:6px;padding:8px 10px;margin-bottom:12px}.mail-domains-panel-empty{font-size:13px;color:#888;padding:16px 0}.mail-domains-panel-table{width:100%;border-collapse:collapse;font-size:13px}.mail-domains-panel-table th,.mail-domains-panel-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #ececec;vertical-align:middle}.mail-domains-panel-table th{font-weight:600;color:#555;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.mail-domains-panel-link{font:inherit;font-weight:600;color:#2c5d97;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mail-domains-panel-sub{color:#888;font-weight:400}.mail-domains-panel-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:#f0f0f0;color:#555}.mail-domains-panel-pill--ok{background:#1f6b3a1f;color:#1f6b3a}.mail-domains-panel-pill--warn{background:#a06e1424;color:#8a5a00}.mail-domains-panel-pill--err{background:#b02b2b1a;color:#b02b2b}.mail-domains-panel-pill--idle{background:#f0f0f0;color:#555}.mail-domains-panel-detail-head{margin-bottom:8px}.mail-domains-panel-title{margin:0 0 4px;font-size:18px;font-weight:600}.mail-domains-panel-meta{margin:0;font-size:12px;color:#777}.mail-domains-panel-form{display:flex;flex-direction:column;gap:12px;border:1px solid #e2e2e2;border-radius:8px;padding:14px;margin-bottom:18px}.mail-domains-panel-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:#444}.mail-domains-panel-field input[type=text],.mail-domains-panel-field select,.mail-domains-panel-policy{font:inherit;font-size:13px;font-weight:400;padding:6px 8px;border:1px solid #d4d4d4;border-radius:6px;background:#fff;color:#222}.mail-domains-panel-field input:focus,.mail-domains-panel-field select:focus,.mail-domains-panel-policy:focus{border-color:#569cd6;outline:none}.mail-domains-panel-policy{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;resize:vertical;min-height:140px}.mail-domains-panel-hint{display:block;font-size:12px;font-weight:400;color:#888;line-height:1.45;margin-top:2px}.mail-domains-panel-section{margin-bottom:20px}.mail-domains-panel-section-title{margin:0 0 8px;font-size:14px;font-weight:600}.mail-domains-panel-id-list{margin:0;padding-left:18px;font-size:13px;color:#444;line-height:1.55}.mail-domains-panel-id-list code{font-size:12px}.mounts-panel-intro{font-size:13px;color:#777;line-height:1.5;margin-bottom:16px}.mounts-panel-toolbar{display:flex;gap:8px;margin-bottom:12px}.mounts-panel-btn{display:inline-flex;align-items:center;font:inherit;font-size:13px;padding:5px 12px;border:1px solid #d4d4d4;border-radius:6px;background:#fff;color:#333;cursor:pointer;text-decoration:none}.mounts-panel-btn:hover:not(:disabled){background:#0000000a}.mounts-panel-btn:disabled{opacity:.5;cursor:default}.mounts-panel-btn--primary{background:#356aa8;border-color:#356aa8;color:#fff}.mounts-panel-btn--primary:hover:not(:disabled){background:#2c5d97}.mounts-panel-btn--danger{color:#b02b2b}.mounts-panel-btn--danger:hover:not(:disabled){background:#b02b2b14}.mounts-panel-error{color:#b02b2b;font-size:13px;background:#b02b2b0f;border:1px solid rgba(176,43,43,.2);border-radius:6px;padding:8px 10px;margin-bottom:12px}.mounts-panel-empty{font-size:13px;color:#888;padding:16px 0}.mounts-panel-form{display:flex;flex-direction:column;gap:10px;border:1px solid #e2e2e2;border-radius:8px;padding:14px;margin-bottom:14px}.mounts-panel-field{display:flex;flex-direction:column;gap:4px}.mounts-panel-field input[type=text]{font:inherit;font-size:14px;padding:6px 8px;border:1px solid #d4d4d4;border-radius:6px}.mounts-panel-field input:focus{border-color:#569cd6;outline:none}.mounts-panel-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#444}.mounts-panel-form-actions{display:flex;gap:8px;margin-top:2px}.mounts-panel-list{list-style:none;margin:0;padding:0}.mounts-panel-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.mounts-panel-item:last-child{border-bottom:none}.mounts-panel-item-main{min-width:0;flex:1}.mounts-panel-item-head{display:flex;align-items:center;gap:8px}.mounts-panel-name{font-size:14px;font-weight:600;color:#222}.mounts-panel-dot{width:8px;height:8px;border-radius:50%;background:#bbb;flex:0 0 auto}.mounts-panel-dot--ok{background:#3a9d5d}.mounts-panel-dot--err{background:#b02b2b}.mounts-panel-dot--idle{background:#c8a13a}.mounts-panel-pill{font-size:11px;color:#666;background:#0000000d;border-radius:4px;padding:1px 6px}.mounts-panel-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:#888;margin-top:4px}.mounts-panel-item-error{font-size:12px;color:#b02b2b;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mounts-panel-item-actions{display:flex;gap:6px;flex:0 0 auto}.settings-view{display:block}.settings-panel{min-width:0}.settings-index{max-width:460px}.settings-index-group{display:flex;flex-direction:column;gap:1px}.settings-index-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-chrome-text, #999);padding:18px 10px 6px}.settings-index-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:34px;padding:0 10px;border:none;background:none;border-radius:6px;font-size:14px;text-align:left;color:var(--ui-settings-text, #444);cursor:pointer}.settings-index-row:hover{background:var(--ui-panel-hover-bg, rgba(0, 0, 0, .04))}.settings-index-chevron{color:var(--ui-chrome-text, #999);font-size:15px}.settings-toggle-row,.settings-select-row{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--ui-settings-text, #333)}.settings-inline-command{min-height:30px;margin-top:10px;padding:0 12px;border:1px solid var(--ui-control-border, #c8c8c8);border-radius:6px;background:var(--ui-control-bg, #fff);color:var(--ui-settings-text, #333);font:inherit;font-size:13px}.settings-inline-command:hover{background:var(--ui-control-hover-bg, rgba(0, 0, 0, .04))}.settings-select{min-width:148px;min-height:30px;padding:0 30px 0 10px;border:1px solid var(--ui-control-border, #c8c8c8);border-radius:6px;background:var(--ui-control-bg, #fff);color:var(--ui-settings-text, #333);font:inherit;font-size:13px}.settings-select:focus-visible{outline:2px solid var(--ui-focus-ring, rgba(74, 143, 219, .35));outline-offset:2px}.settings-toggle-row input[type=checkbox]{width:36px;height:20px;margin:0;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c8c8c8;border-radius:999px;background:#e7e7e7;cursor:pointer;position:relative;transition:background .12s ease,border-color .12s ease}.settings-toggle-row input[type=checkbox]:after{content:"";position:absolute;width:16px;height:16px;top:1px;left:1px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .12s ease}.settings-toggle-row input[type=checkbox]:checked{border-color:var(--ui-switch-active-bg, #4a8fdb);background:var(--ui-switch-active-bg, #4a8fdb)}.settings-toggle-row input[type=checkbox]:checked:after{transform:translate(16px)}.settings-toggle-row input[type=checkbox]:focus-visible{outline:2px solid var(--ui-focus-ring, rgba(74, 143, 219, .35));outline-offset:2px}.settings-index-icon{width:18px;height:18px;color:var(--ui-text-muted, #666);flex:0 0 auto;display:grid;place-items:center}.settings-index-row .settings-index-label{flex:1}.as-workspace-surface{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;color:var(--text-primary, #1f2933)}.as-workspace-surface__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.as-workspace-surface__source,.as-workspace-surface__mode,.as-workspace-surface__scope{margin-right:0}.as-workspace-surface__filters{height:24px;margin-right:0;padding-inline:7px;gap:10px}.as-workspace-surface__number-control{display:inline-flex;align-items:center;gap:5px;color:var(--ui-toolbar-text, #667085);font-size:10px;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.as-workspace-surface__number-control input{box-sizing:border-box;width:58px;height:20px;padding:0 5px;border:1px solid color-mix(in srgb,var(--ui-toolbar-divider, rgba(31, 41, 51, .18)) 88%,transparent);border-radius:6px;color:var(--ui-toolbar-text-strong, #1f2933);background:color-mix(in srgb,var(--ui-toolbar-bg, #fff) 90%,white 10%);font:inherit;font-size:12px;font-weight:700;letter-spacing:0;line-height:20px}.as-workspace-surface__number-control input:hover,.as-workspace-surface__number-control input:focus-visible{border-color:color-mix(in srgb,var(--ui-toolbar-text-strong, #1f2933) 28%,transparent);outline:none}.as-workspace-surface__status{display:grid;flex:1 1 auto;width:100%;min-height:0;place-items:center;border:1px solid var(--border-subtle, rgba(31, 41, 51, .14));border-radius:8px;color:var(--text-muted, #667085);background:var(--surface-raised, rgba(255, 255, 255, .72));font-size:14px}.as-workspace-surface__status--error{color:var(--status-error-fg, #a33a2b);background:var(--status-error-bg, rgba(208, 90, 63, .09))}.as-authoring{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);flex:1 1 auto;min-height:0;border-top:1px solid var(--border-subtle, rgba(31, 41, 51, .12));background:var(--surface-base, #f7f8fa)}.as-authoring__composer{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px;border-right:1px solid var(--border-subtle, rgba(31, 41, 51, .12));background:var(--surface-raised, #fff)}.as-authoring__intent,.as-authoring__gateway{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-muted, #667085);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.as-authoring__intent textarea,.as-authoring__gateway input{box-sizing:border-box;width:100%;border:1px solid var(--border-subtle, rgba(31, 41, 51, .16));border-radius:7px;color:var(--text-primary, #1f2933);background:var(--surface-base, #fff);font:inherit;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.as-authoring__intent textarea{min-height:164px;padding:10px;line-height:1.45;resize:vertical}.as-authoring__gateway input{height:32px;padding:0 9px}.as-authoring__intent textarea:focus-visible,.as-authoring__gateway input:focus-visible{border-color:color-mix(in srgb,var(--accent, #4a90a4) 62%,white);outline:2px solid color-mix(in srgb,var(--accent, #4a90a4) 18%,transparent);outline-offset:1px}.as-authoring__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px}.as-authoring__submit{height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent, #4a90a4) 70%,#000 8%);border-radius:7px;color:#fff;background:var(--accent, #4a90a4);font-size:13px;font-weight:700;letter-spacing:0;white-space:nowrap}.as-authoring__submit:disabled{cursor:default;opacity:.55}.as-authoring__result{min-width:0;min-height:0;overflow:auto;padding:16px}.as-authoring__empty,.as-authoring__error,.as-authoring__validation,.as-authoring__success{border:1px solid var(--border-subtle, rgba(31, 41, 51, .12));border-radius:8px;background:var(--surface-raised, #fff)}.as-authoring__empty{display:grid;min-height:180px;place-items:center;color:var(--text-muted, #667085);font-size:14px}.as-authoring__error{padding:14px;color:var(--status-error-fg, #a33a2b);background:var(--status-error-bg, rgba(208, 90, 63, .09))}.as-authoring__error div,.as-authoring__validation-head strong{font-size:13px;font-weight:800}.as-authoring__error p,.as-authoring__capabilities p,.as-authoring__issue p{margin:5px 0 0;font-size:13px;line-height:1.45}.as-authoring__success{overflow:hidden}.as-authoring__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--border-subtle, rgba(31, 41, 51, .12))}.as-authoring__summary>div{min-width:0;padding:10px;background:var(--surface-raised, #fff)}.as-authoring__summary span,.as-authoring__capabilities>span,.as-authoring__issue span,.as-authoring__validation-head span{display:block;color:var(--text-muted, #667085);font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.as-authoring__summary strong{display:block;overflow:hidden;margin-top:4px;color:var(--text-primary, #1f2933);font-size:13px;font-weight:750;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.as-authoring__stored-link{display:block;width:100%;margin-top:4px;padding:0;overflow:hidden;border:0;color:var(--accent, #3c788a);background:transparent;font:inherit;font-size:13px;font-weight:750;letter-spacing:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.as-authoring__stored-link:hover,.as-authoring__stored-link:focus-visible{color:color-mix(in srgb,var(--accent, #3c788a) 78%,#000);outline:none;text-decoration:underline}.as-authoring__actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle, rgba(31, 41, 51, .12));background:var(--surface-raised, #fff)}.as-authoring__actions button{height:28px;padding:0 10px;border:1px solid var(--border-subtle, rgba(31, 41, 51, .16));border-radius:7px;color:var(--text-primary, #1f2933);background:var(--surface-base, #fff);font-size:12px;font-weight:750;letter-spacing:0}.as-authoring__actions button:hover,.as-authoring__actions button:focus-visible{border-color:color-mix(in srgb,var(--accent, #4a90a4) 38%,transparent);outline:none}.as-authoring__capabilities{padding:12px;border-top:1px solid var(--border-subtle, rgba(31, 41, 51, .12))}.as-authoring__capability-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.as-authoring__capability{display:inline-flex;align-items:center;max-width:100%;height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent, #4a90a4) 28%,transparent);border-radius:999px;color:var(--accent, #3c788a);background:color-mix(in srgb,var(--accent, #4a90a4) 8%,white);cursor:pointer;font-size:12px;font-weight:750;letter-spacing:0;text-align:left;text-decoration:none}.as-authoring__capability:hover,.as-authoring__capability:focus-visible{border-color:color-mix(in srgb,var(--accent, #4a90a4) 48%,transparent);outline:none}.as-authoring__json{max-height:52vh;margin:0;padding:14px;overflow:auto;border-top:1px solid var(--border-subtle, rgba(31, 41, 51, .12));color:var(--text-primary, #1f2933);background:var(--surface-code, #f5f7fa);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.45}.as-authoring__validation{padding:12px;border-color:color-mix(in srgb,var(--status-warning-fg, #986800) 28%,transparent);background:var(--status-warning-bg, rgba(255, 197, 61, .1))}.as-authoring__validation-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.as-authoring__issues{display:grid;gap:8px;margin-top:10px}.as-authoring__issue{min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--status-warning-fg, #986800) 20%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface-raised, #fff) 86%,white)}.as-authoring__issue strong{display:block;margin-top:3px;color:var(--text-primary, #1f2933);font-size:12px;overflow-wrap:anywhere}@media(max-width:720px){.as-workspace-surface__filters{gap:7px;padding-inline:5px}.as-authoring{grid-template-columns:1fr}.as-authoring__composer{border-right:0;border-bottom:1px solid var(--border-subtle, rgba(31, 41, 51, .12))}.as-authoring__controls{grid-template-columns:1fr}}.icon-library-card{display:flex;flex-direction:column}.icon-library-manager{min-width:0}.icon-library-manager--page{height:100%;display:flex;flex-direction:column}.icon-library-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.icon-library-title{font-size:13px;font-weight:600;color:var(--text, #111)}.icon-library-summary{color:var(--text-muted, #777);font-size:12px}.icon-library-main{min-width:0}.icon-library-manager--page .icon-library-main{flex:1;min-height:0;display:flex;flex-direction:column}.icon-library-error{color:var(--danger, #c0392b);font-size:12px}.icon-library-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center;margin-top:10px}.icon-library-manager--page .icon-library-toolbar{margin-top:0}.icon-library-search{width:100%;height:30px;box-sizing:border-box;padding:5px 9px;border:1px solid var(--border, #d0d0d0);border-radius:5px;background:var(--surface, #fff);color:inherit;font:inherit}.icon-library-source-tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:6px;background:var(--surface-subtle, rgba(0, 0, 0, .025))}.icon-library-source-tab{height:24px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--text-muted, #666);cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.icon-library-source-tab:hover{background:#0000000d}.icon-library-source-tab.is-active{background:var(--surface, #fff);color:var(--text, #111);box-shadow:0 0 0 1px var(--border-subtle, rgba(0, 0, 0, .08))}.icon-library-browser{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(300px,1.18fr);gap:12px;min-height:340px;margin-top:12px}.icon-library-manager--page .icon-library-browser{flex:1;grid-template-columns:minmax(320px,1fr) minmax(260px,340px);min-height:0}.icon-library-list{min-height:0;max-height:440px;overflow:auto;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:6px;background:var(--surface, #fff)}.icon-library-manager--page .icon-library-list{max-height:none}.icon-library-empty{padding:18px 10px;color:var(--text-muted, #777);font-size:12px;text-align:center}.icon-library-list-item{width:100%;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) auto 24px;gap:8px;align-items:center;padding:7px 8px;border:0;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .07));background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.icon-library-list-item:last-child{border-bottom:0}.icon-library-list-item:hover{background:#00000009}.icon-library-list-item.is-active{background:#3a86ff1a;box-shadow:inset 2px 0 0 var(--accent, #3a86ff)}.icon-library-list-main{min-width:0;display:flex;flex-direction:column;gap:2px}.icon-library-list-name{min-width:0;overflow:hidden;color:var(--text, #111);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.icon-library-list-meta{min-width:0;display:flex;gap:6px;align-items:center;color:var(--text-muted, #777);font-size:10px;line-height:1.2}.icon-library-list-meta code{min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.icon-library-source-pill{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:4px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));background:var(--surface-subtle, rgba(0, 0, 0, .025));color:var(--text-muted, #666);font-size:10px;line-height:18px;white-space:nowrap}.icon-library-source-pill--user{color:var(--accent, #2b6cb0);background:#3a86ff14;border-color:#3a86ff33}.icon-library-source-pill--plugin{color:#6b4f1d;background:#ae7e201a;border-color:#ae7e2038}.icon-library-variant-count{width:22px;height:20px;border-radius:4px;background:#0000000d;color:var(--text-muted, #666);font-size:11px;line-height:20px;text-align:center}.icon-library-detail{min-width:0;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:6px;background:var(--surface, #fff);padding:12px}.icon-library-manager--page .icon-library-detail{display:flex;flex-direction:column;min-height:0}.icon-library-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}.icon-library-detail-preview{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:6px;background:var(--surface-subtle, rgba(0, 0, 0, .025))}.icon-library-detail-title{min-width:0;display:flex;flex-direction:column;gap:2px}.icon-library-detail-title span{min-width:0;overflow:hidden;color:var(--text, #111);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.icon-library-detail-title code{min-width:0;overflow:hidden;color:var(--text-muted, #777);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.icon-library-detail-meta{display:grid;grid-template-columns:1fr;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));color:var(--text-muted, #777);font-size:11px}.icon-library-detail-meta-row{min-width:0;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;align-items:baseline}.icon-library-detail-meta-row>span{color:var(--text-muted, #777)}.icon-library-detail-meta strong{min-width:0;overflow:hidden;color:var(--text, #111);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.icon-library-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin-top:12px}.icon-library-manager--page .icon-library-variant-grid{grid-template-columns:1fr}.icon-library-variant-slot{min-width:0;min-height:76px;display:grid;grid-template-rows:24px auto auto;justify-items:center;align-items:center;gap:4px;padding:8px 6px;border:1px solid var(--border, #d0d0d0);border-radius:6px;background:var(--surface, #fff);color:inherit;cursor:pointer;font:inherit}.icon-library-manager--page .icon-library-variant-slot{min-height:44px;grid-template-columns:28px minmax(0,1fr) auto;grid-template-rows:1fr;justify-items:start;gap:8px;padding:7px 8px}.icon-library-variant-slot:hover:not(:disabled){border-color:var(--accent, #3a86ff)}.icon-library-variant-slot.is-active{border-color:var(--accent, #3a86ff);box-shadow:0 0 0 2px #3a86ff24}.icon-library-variant-slot[data-state=empty]{border-style:dashed;color:var(--text-muted, #777)}.icon-library-variant-slot:disabled{cursor:default}.icon-library-variant-preview{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.icon-library-manager--page .icon-library-variant-state{justify-self:end}.icon-library-variant-empty-mark{font-size:16px;line-height:1}.icon-library-variant-name{max-width:100%;overflow:hidden;color:var(--text, #111);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.icon-library-variant-state{color:var(--text-muted, #777);font-size:10px;line-height:1.2}.icon-library-variant-editor{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.icon-library-editor-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(140px,1fr) auto;gap:8px;align-items:end}.icon-library-editor-row label{min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--text-muted, #777);font-size:10px}.icon-library-editor-row input,.icon-library-variant-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--border, #d0d0d0);border-radius:5px;background:var(--surface, #fff);color:inherit;font:inherit}.icon-library-editor-row input{height:28px;padding:4px 7px}.icon-library-variant-editor textarea{min-height:96px;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;resize:vertical}.icon-library-variant-default{min-height:28px;flex-direction:row!important;align-items:center;gap:5px!important;white-space:nowrap}.icon-library-variant-default input{width:auto;height:auto}.icon-library-variant-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.icon-library-footer{display:flex;justify-content:flex-end;margin-top:10px}.icon-library-action{height:26px;padding:0 9px;border:1px solid var(--border, #d0d0d0);border-radius:5px;background:transparent;color:var(--text-muted, #666);cursor:pointer;font:inherit;font-size:11px}.icon-library-action:hover:not(:disabled){background:#0000000d}.icon-library-action-danger{color:var(--danger, #c0392b)}.icon-library-action-danger:hover:not(:disabled){background:#c0392b14}.icon-library-action:disabled{opacity:.5;cursor:not-allowed}.icon-library-readonly-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08));color:var(--text-muted, #777);font-size:12px;line-height:1.4}@media(max-width:840px){.icon-library-head{flex-direction:column;gap:3px}.icon-library-toolbar{grid-template-columns:1fr}.icon-library-source-tabs{justify-self:start;max-width:100%;flex-wrap:wrap}.icon-library-browser{grid-template-columns:1fr}.icon-library-list{max-height:260px}}@media(max-width:520px){.icon-library-list-item{grid-template-columns:24px minmax(0,1fr) 24px}.icon-library-list-item .icon-library-source-pill{grid-column:2;justify-self:start}.icon-library-detail-head{grid-template-columns:48px minmax(0,1fr)}.icon-library-detail-head .icon-library-source-pill{grid-column:2;justify-self:start}.icon-library-editor-row{grid-template-columns:1fr}}.plugin-detail-view{display:flex;flex-direction:column;gap:10px}.plugin-detail-toolbar{display:flex;align-items:center}.plugin-detail-header{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--ui-panel-muted-bg);border:1px solid var(--ui-border-subtle);border-radius:10px}.plugin-detail-header-main{display:flex;align-items:flex-start;gap:10px}.plugin-detail-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-detail-name{margin:0;font-size:18px;font-weight:650;color:var(--ui-text-strong)}.plugin-detail-module{margin-top:2px;color:var(--ui-text-muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace}.plugin-detail-description{margin:0;color:var(--ui-text-primary);font-size:13.5px;line-height:1.45}.plugin-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plugin-detail-section{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--ui-panel-bg);border:1px solid var(--ui-border-subtle);border-radius:10px}.plugin-detail-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.plugin-detail-section-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-muted)}.plugin-detail-section-hint{font-size:12px;color:var(--ui-chrome-text)}.plugin-detail-row{display:flex;gap:12px;align-items:baseline;font-size:13px;line-height:1.5}.plugin-detail-row-label{flex:0 0 130px;color:var(--ui-text-muted)}.plugin-detail-row-value{flex:1;min-width:0;color:var(--ui-text-primary);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.plugin-detail-chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline}.plugin-detail-methods{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--ui-text-muted)}.plugin-detail-env-desc{color:var(--ui-text-muted);font-size:12.5px}.plugin-detail-chip{display:inline-block;font-size:12px;padding:1.5px 8px;line-height:1.35;border-radius:7px;vertical-align:baseline;background:var(--ui-panel-hover-bg);color:var(--ui-text-primary);white-space:nowrap}.plugin-detail-chip--mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11.5px}.plugin-detail-chip--good{background:var(--status-success-bg);color:var(--status-success-fg)}.plugin-detail-chip--warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.plugin-detail-chip--bad{background:var(--status-failure-bg);color:var(--status-failure-fg)}.plugin-detail-chip--muted{background:var(--status-pending-bg);color:var(--status-pending-fg)}.plugin-detail-tag-chip{display:inline-block;font-size:12px;padding:1.5px 8px;line-height:1.35;border-radius:7px;border:1px solid;background:transparent;vertical-align:baseline}.plugin-detail-grants{display:flex;flex-direction:column;gap:6px}.plugin-detail-grant{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.plugin-detail-grant--revoked{opacity:.6}.plugin-detail-grant-scope{color:var(--ui-text-muted);font-size:12.5px}.plugin-detail-grant-tags{display:inline-flex;gap:6px;align-items:baseline;margin-left:auto}.plugin-detail-issues{display:flex;flex-direction:column;gap:6px;margin-top:2px}.plugin-detail-issue{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:var(--status-warning-bg);color:var(--status-warning-fg);border-radius:8px;font-size:12.5px;line-height:1.45}.plugin-detail-error-text{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--status-failure-fg);word-break:break-word}.plugin-detail-grant-revoke{min-height:var(--compact-control-small-height);padding:0 8px;font-size:12px}.plugin-detail-add-grant-trigger{align-self:flex-start;margin-top:2px}.plugin-detail-add-grant{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:8px;border-top:1px solid var(--ui-border-subtle)}.plugin-detail-select,.plugin-detail-input{font:inherit;font-size:var(--compact-control-font-size);min-height:var(--compact-control-height);padding:0 8px;border-radius:var(--compact-control-radius);border:1px solid var(--ui-control-border);background:var(--ui-control-bg);color:var(--ui-text-primary)}.plugin-detail-input{min-width:140px}.plugin-detail-retry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.apps-view{display:flex;flex-direction:column;gap:12px;padding:8px 4px 24px;max-width:1120px}.apps-shell{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--ui-border-subtle)}.apps-shell-tabs{display:inline-flex;align-items:center;gap:4px}.apps-tab,.apps-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-panel-bg);color:var(--ui-text-primary);font:inherit;font-size:12px;font-weight:550;line-height:1.25;padding:5px 10px;cursor:pointer;white-space:nowrap}.apps-tab:hover,.apps-action-btn:hover,.apps-tag-chip--button:hover{background:var(--ui-panel-hover-bg)}.apps-tab--active,.apps-action-btn--primary{background:var(--ui-text-strong);border-color:transparent;color:var(--ui-panel-bg)}.apps-tab:disabled,.apps-action-btn:disabled,.apps-tag-chip--button:disabled{opacity:.55;cursor:default}.apps-search{display:inline-flex;align-items:center;gap:8px;min-width:min(320px,100%);margin-left:auto}.apps-search-label{font-size:12px;color:var(--ui-text-muted)}.apps-search input{min-width:0;width:260px;max-width:100%;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-panel-bg);color:var(--ui-text-primary);font:inherit;font-size:13px;line-height:1.3;padding:5px 9px}.apps-lens-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ui-text-primary)}.apps-view-error{padding:9px 11px;border-radius:7px;border:1px solid var(--ui-border-subtle);background:color-mix(in srgb,var(--status-failure) 12%,transparent);color:var(--ui-text-strong);font-size:13px}.apps-tree,.apps-attention-band,.apps-quiet-list,.apps-section-list,.apps-child-rows{display:flex;flex-direction:column}.apps-attention-band{gap:2px;padding:8px 0 10px;border-bottom:1px solid var(--ui-border-subtle)}.apps-quiet-list{gap:2px;padding-top:4px}.apps-band-title{padding:0 8px 5px;font-size:11px;font-weight:650;text-transform:uppercase;color:var(--ui-text-muted)}.apps-pack-block{display:flex;flex-direction:column}.apps-tree-row{min-height:32px;display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;color:var(--ui-text-primary)}.apps-pack-row{cursor:pointer}.apps-tree-row:hover,.apps-section-row:hover{background:var(--ui-panel-hover-bg)}.apps-chevron{width:12px;flex:0 0 12px;color:var(--ui-text-muted);font-size:11px;text-align:center}.apps-chevron-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;background:transparent;font:inherit;line-height:1;padding:2px 0;cursor:pointer}.apps-chevron-btn:hover,.apps-chevron-btn:focus-visible{background:var(--ui-panel-hover-bg)}.apps-pack-main{min-width:0;flex:1;display:block}.apps-pack-label,.apps-child-label,.apps-section-label{font-size:14px;font-weight:600;color:var(--ui-text-strong)}.apps-child-label,.apps-section-label{font-size:13px}.apps-row-state,.apps-row-muted,.apps-inline-status{display:inline-block;margin-left:7px;font-size:12px;line-height:1.25;color:var(--ui-text-muted);vertical-align:baseline}.apps-inline-status{color:var(--ui-text-primary)}.apps-inline-error{display:inline-block;margin-left:7px;min-width:0;font-size:12px;line-height:1.25;color:var(--status-failure);overflow-wrap:anywhere;vertical-align:baseline}.apps-tag-chip{display:inline-block;margin-left:6px;border:1px solid var(--ui-border-subtle);border-radius:7px;padding:2.5px 8px;background:var(--ui-panel-bg);color:var(--ui-text-muted);font:inherit;font-size:12px;line-height:1.25;vertical-align:baseline}.apps-tag-chip--button{cursor:pointer;color:var(--ui-text-primary)}.apps-tag-chip--muted{opacity:.65}.apps-pack-surface-soon-tag{display:inline-block;margin-left:5px;font-size:10px;font-weight:650;color:var(--ui-text-muted);text-transform:uppercase;vertical-align:baseline}.apps-section-list{margin-left:25px;border-left:1px solid var(--ui-border-subtle);padding-left:8px}.apps-section-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:29px;display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--ui-text-primary);font:inherit;padding:4px 8px;cursor:pointer;text-align:left}.apps-child-rows{margin-left:20px}.apps-settings-mounts{min-width:0}.apps-settings-mount{min-width:0;padding:8px}.apps-settings-mount+.apps-settings-mount{border-top:1px solid var(--ui-border-subtle)}.apps-child-row{min-height:28px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.apps-child-row--empty{min-height:25px}.apps-child-indent{width:10px;flex:0 0 10px}.apps-zoom-title{display:flex;align-items:center;gap:7px}.apps-zoom-title h1{margin:0;font-size:18px;line-height:1.2;color:var(--ui-text-strong)}.apps-zoom-body{display:flex;flex-direction:column;gap:4px}.apps-view--zoom .apps-section-list{margin-left:0}@media(max-width:640px){.apps-search{order:3;width:100%;margin-left:0}.apps-search input{flex:1;width:auto}.apps-section-list{margin-left:14px}}.ui-tone-attention{--ui-tone: var(--ui-tone-attention, #b4623f);--ui-tone-soft: var(--ui-tone-attention-soft, rgba(180, 98, 63, .07))}.ui-tone-warning{--ui-tone: var(--ui-tone-warning, #c48e2c);--ui-tone-soft: var(--ui-tone-warning-soft, rgba(196, 142, 44, .08))}.ui-tone-progress{--ui-tone: var(--ui-tone-progress, #5a7896);--ui-tone-soft: var(--ui-tone-progress-soft, rgba(90, 120, 150, .06))}.ui-tone-success{--ui-tone: var(--ui-tone-success, #3f8a4f);--ui-tone-soft: var(--ui-tone-success-soft, rgba(63, 138, 79, .06))}.ui-tone-danger{--ui-tone: var(--ui-tone-danger, #c2553f);--ui-tone-soft: var(--ui-tone-danger-soft, rgba(194, 85, 63, .07))}.ui-tone-muted{--ui-tone: var(--ui-tone-muted, #78827c);--ui-tone-soft: var(--ui-tone-muted-soft, rgba(120, 130, 124, .05))}.ui-tone-default{--ui-tone: var(--text-tertiary, #8a8f8b);--ui-tone-soft: transparent}.ui-banded-list{display:flex;flex-direction:column;gap:16px}.ui-banded-band{display:flex;flex-direction:column;gap:4px}.ui-banded-head{display:flex;align-items:baseline;gap:8px;padding:0 4px 2px}.ui-banded-head-static,.ui-banded-toggle{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;color:inherit;cursor:default}.ui-banded-toggle{cursor:pointer}.ui-banded-title{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary, #5b5f5c)}.ui-banded-band.is-empty .ui-banded-title{color:var(--text-tertiary, #9a9f9b)}.ui-banded-count{font-size:11px;color:var(--text-tertiary, #8a8f8b);font-variant-numeric:tabular-nums}.ui-banded-meta,.ui-banded-trunc{margin-left:auto;font-size:11px;color:var(--text-tertiary, #a4a8a3);font-style:italic}.ui-banded-empty{padding:7px 12px;font-size:12.5px;color:var(--text-tertiary, #8a8f8b)}.ui-banded-body{display:flex;flex-direction:column;gap:2px}.ui-banded-caret{color:var(--text-tertiary, #b0b4af);transition:transform .12s ease;flex:0 0 auto}.ui-banded-caret.is-open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.ui-banded-caret{transition:none}}.ui-pressure{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px;--ui-pressure-on: var(--text-secondary, #5b5f5c)}.ui-pressure--attention{--ui-pressure-on: var(--ui-tone-attention, #b4623f)}.ui-pressure--warning{--ui-pressure-on: var(--ui-tone-warning, #c48e2c)}.ui-pressure--danger{--ui-pressure-on: var(--ui-tone-danger, #c2553f)}.ui-pressure-tick{width:2px;border-radius:1px;background:var(--ui-rail-border, rgba(0, 0, 0, .12))}.ui-pressure-tick:nth-child(1){height:5px}.ui-pressure-tick:nth-child(2){height:8px}.ui-pressure-tick:nth-child(3){height:11px}.ui-pressure-tick.is-on{background:var(--ui-pressure-on)}.ui-step-timeline{list-style:none;margin:0;padding:0 0 0 6px;border-left:1.5px solid var(--ui-rail-border, #e2ded4);display:flex;flex-direction:column}.ui-step-timeline--comfortable{gap:6px}.ui-step-timeline--compact{gap:3px}.ui-step-timeline-empty{font-size:12px;color:var(--text-tertiary, #8a8f8b)}.ui-step{display:flex;align-items:center;gap:8px;font-size:12px;position:relative;color:var(--text-secondary, #5b5f5c)}.ui-step-dot{position:absolute;left:-10.5px;width:7px;height:7px;border-radius:50%;background:var(--text-tertiary, #b0b4af);box-shadow:0 0 0 2px var(--shell-card-bg, #fdfdfc)}.ui-step--succeeded .ui-step-dot{background:var(--ui-tone-success, #3f8a4f)}.ui-step--failed .ui-step-dot{background:var(--ui-tone-danger, #c2553f)}.ui-step--compensated .ui-step-dot{background:var(--ui-tone-warning, #c48e2c)}.ui-step--awaiting .ui-step-dot{background:var(--ui-tone-attention, #b4623f)}.ui-step--running .ui-step-dot{background:var(--ui-tone-progress, #5a7896)}.ui-step--canceled .ui-step-dot{background:var(--text-tertiary, #9a9f9b)}.ui-step--skipped .ui-step-dot{background:transparent;box-shadow:0 0 0 1.5px var(--ui-rail-border, #c9c6bc),0 0 0 2px var(--shell-card-bg, #fdfdfc)}.ui-step-index{font-variant-numeric:tabular-nums;color:var(--text-tertiary, #9a9f9b);min-width:14px}.ui-step-label{font-weight:500;color:var(--text-primary, #1c1f1d)}.ui-step-kind{font-size:10.5px;color:var(--text-tertiary, #9a9f9b);text-transform:uppercase;letter-spacing:.4px}.ui-step-status{font-size:11px}.ui-step--failed .ui-step-status{color:var(--ui-tone-danger, #c2553f);font-weight:600}.ui-step-meta{font-size:11px;color:var(--text-tertiary, #9a9f9b)}.ui-step-error{font-size:11px;color:var(--ui-tone-danger, #c2553f);background:var(--status-error-bg, #fbeae7);padding:1px 6px;border-radius:5px}.situation-view{max-width:760px;margin:0 auto;padding:22px 24px 64px;display:flex;flex-direction:column;gap:16px;color:var(--text-primary, #1c1f1d);font-size:14px}.situation-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.situation-allclear-quiet{display:flex;justify-content:center;padding:64px 0 24px}.situation-allclear-quiet .empty-state{flex-direction:column;align-items:center;gap:8px;color:var(--text-secondary, #5b5f5c);font-size:14px}.situation-allclear-inline .empty-state{display:flex;align-items:center;gap:8px;padding:4px 4px 8px;color:var(--text-secondary, #5b5f5c);font-size:13px}.situation-act{display:flex;flex-direction:column;gap:7px;margin-top:10px}.situation-act-row{display:flex;align-items:center;gap:7px}.situation-btn{font-size:12px;padding:3px 11px;border-radius:6px;border:.5px solid var(--ui-rail-border, #cfcabf);background:var(--shell-card-bg, #fff);color:var(--text-primary, #1c1f1d);cursor:pointer}.situation-btn:hover:not(:disabled){background:var(--shell-rail-active-bg, #f1efe9)}.situation-btn:disabled{opacity:.5;cursor:default}.situation-btn--primary{border-color:transparent;background:var(--accent, #3a7a63);color:#fff}.situation-btn--danger{border-color:transparent;background:var(--ui-tone-danger, #c2553f);color:#fff}.situation-cancel-confirm{display:inline-flex;gap:6px;align-items:center}.situation-reply{flex:1 1 auto;min-width:0;max-width:320px;font-size:12.5px;padding:4px 9px;border-radius:6px;border:.5px solid var(--ui-rail-border, #cfcabf);background:var(--shell-card-bg, #fff);color:var(--text-primary, #1c1f1d)}.situation-act-err{font-size:11.5px;color:var(--status-error-fg, #9a3b27)}.situation-detail-note{font-size:12px;color:var(--text-tertiary, #8a8f8b);padding:4px 0}.situation-detail-note--err{color:var(--status-error-fg, #9a3b27)}.situation-banner-err{padding:8px 12px;border-radius:8px;background:var(--status-error-bg, #fbeae7);color:var(--status-error-fg, #9a3b27);font-size:12.5px;display:flex;gap:10px;align-items:center}.situation-banner-err button,.situation-error button{border:none;background:var(--accent, #3a7a63);color:#fff;border-radius:6px;padding:3px 10px;font-size:12px;cursor:pointer}.situation-skeleton{display:flex;flex-direction:column;gap:8px;padding-top:8px}.situation-skeleton-row{height:38px;border-radius:9px;background:linear-gradient(90deg,#0000000a,#00000012,#0000000a);background-size:200% 100%;animation:situation-shimmer 1.3s ease-in-out infinite}@keyframes situation-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.situation-skeleton-row{animation:none}}.situation-error{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.situation-error code{font-size:11.5px;color:var(--text-tertiary, #8a8f8b);word-break:break-all}.tasks-view{display:flex;flex-direction:column;gap:12px}.tasks-view-header{margin-bottom:0}.tasks-view>.tasks-search-row:not(.is-open){margin-block:-12px}.tasks-view-empty{color:#888;font-style:italic;padding:24px 0}.tasks-view-toolbar{display:flex;gap:8px;align-items:center}.tasks-quick-add{display:flex;flex-direction:column;gap:8px}.tasks-quick-add--expanded{background:#fff;border:1px solid #c5cdc7;border-radius:10px;padding:12px;box-shadow:0 2px 8px #0000000a}.tasks-quick-add-row{display:flex;gap:8px;align-items:center}.tasks-quick-add-input{flex:1;font-family:inherit;font-size:var(--compact-control-font-size);min-height:var(--compact-control-height);padding:0 var(--compact-control-padding-x);border:var(--ui-control-border-width) solid var(--compact-control-border);border-radius:var(--compact-control-radius);background:#fff}.tasks-quick-add-input:focus{outline:none;border-color:#888c92}.tasks-quick-add--expanded .tasks-quick-add-input{font-size:15px;font-weight:500;border-color:transparent;background:transparent;padding:4px 6px}.tasks-quick-add--expanded .tasks-quick-add-input:focus{border-color:transparent;background:#fafbfa}.tasks-quick-add-fields{display:grid;grid-template-columns:64px 1fr;row-gap:6px;column-gap:12px;align-items:center;font-size:12px;color:#555}.tasks-quick-add-field-label{color:#888;font-size:12px;text-align:right}.tasks-quick-add-chip-row{display:flex;gap:6px;flex-wrap:wrap}.tasks-quick-add-area{font-family:inherit;font-size:var(--compact-control-font-size);min-height:var(--compact-control-height);padding:0 8px;border:var(--ui-control-border-width) solid var(--compact-control-border);border-radius:var(--compact-control-radius);background:#fff;width:100%;max-width:320px}.tasks-quick-add-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:#555}.tasks-quick-add-field-hint{font-size:12px;color:#999;font-style:italic}.tasks-quick-add-body-empty{display:flex}.tasks-quick-add-body-open{font-family:inherit;font-size:13px;padding:8px 10px;border:1px dashed #d6dbd9;background:#fafbfa;border-radius:6px;cursor:pointer;color:#666;text-align:left;width:100%}.tasks-quick-add-body-open:hover:not(:disabled){background:#f3f6f3;color:#333;border-color:#b9c1bd}.tasks-quick-add-body-open:disabled{cursor:default;opacity:.6}.tasks-quick-add-body-outliner{border:1px solid #d6dbd9;border-radius:6px;background:#fff;padding:6px 4px;min-height:60px;max-height:320px;overflow-y:auto}.tasks-quick-add-body-loading{padding:8px 10px;color:#999;font-size:12px}.tasks-quick-add-actions{display:flex;gap:8px;justify-content:flex-end}.tasks-quick-add-cancel{font-family:inherit;font-size:var(--compact-control-font-size);min-height:var(--compact-control-height);padding:0 var(--compact-control-padding-x);border:1px solid transparent;background:transparent;border-radius:var(--compact-control-radius);cursor:pointer;color:#666}.tasks-quick-add-cancel:hover{background:var(--compact-control-hover-bg);color:#333}.tasks-quick-add-btn{font-family:inherit;font-size:var(--compact-control-font-size);min-height:var(--compact-control-height);padding:0 var(--compact-control-padding-x);border:1px solid #c5cdc7;background:#fafbfa;border-radius:var(--compact-control-radius);cursor:pointer}.tasks-quick-add-btn:hover:not(:disabled){background:var(--compact-control-hover-bg)}.tasks-quick-add-btn:disabled{cursor:default;opacity:.5}.tasks-filter-label{color:#888;margin-right:2px}.tasks-filter-select,.tasks-filter-input{font-family:inherit;font-size:12px;min-height:var(--compact-control-small-height);padding:0 6px;border:var(--ui-control-border-width) solid var(--compact-control-border);border-radius:var(--compact-control-radius);background:#fff}.tasks-filter-input{min-width:120px}.tasks-chip{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;line-height:1.2;padding:2px 7px;border-radius:999px;border:1px solid transparent;background:#eef0ee;color:#555;cursor:pointer;text-transform:lowercase;letter-spacing:0;white-space:nowrap;transition:background-color .1s ease,border-color .1s ease,box-shadow .1s ease,color .1s ease,opacity 80ms ease,filter 80ms ease}.tasks-chip-status{--task-chip-bg: #eef0ee;--task-chip-fg: #555;--task-chip-accent: #8a8f8b;background:var(--task-chip-bg);color:var(--task-chip-fg);border-color:color-mix(in srgb,var(--task-chip-accent) 24%,transparent)}.task-status-icon{flex:0 0 auto;color:var(--task-chip-accent, currentColor);opacity:.82;transform:translateY(-.5px)}.tasks-filter-chips .tasks-chip:not(.active){opacity:.52;filter:grayscale(28%)}.tasks-filter-chips .tasks-chip.active{border-color:color-mix(in srgb,var(--task-chip-accent) 34%,transparent)}.tasks-filter-chips .tasks-chip.indeterminate{opacity:1;filter:none}.tasks-chip-status--triage{--task-chip-bg: #fff4df;--task-chip-fg: #7c571b;--task-chip-accent: #b46f13}.tasks-chip-status--todo{--task-chip-bg: #e8f1fa;--task-chip-fg: #285d8d;--task-chip-accent: #4f84ad}.tasks-chip-status--scoping{--task-chip-bg: #eee9fb;--task-chip-fg: #5f4390;--task-chip-accent: #7d5bb3}.tasks-chip-status--wip{--task-chip-bg: #fff0c8;--task-chip-fg: #795313;--task-chip-accent: #a56d12}.tasks-chip-status--paused{--task-chip-bg: #fde7e4;--task-chip-fg: #9a3f36;--task-chip-accent: #bf5146}.tasks-chip-status--done{--task-chip-bg: #e7f1e2;--task-chip-fg: #496f35;--task-chip-accent: #6f9757}.tasks-chip-bug-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none}.tasks-chip-bug-status--open{background:#fde2e1;color:#a23838}.tasks-chip-bug-status--triaging{background:#fce8d0;color:#7a4200}.tasks-chip-bug-status--fix-pending{background:#fff2d6;color:#8a5a00}.tasks-chip-bug-status--verifying{background:#e3eef9;color:#2a5e90}.tasks-chip-bug-status--closed{background:#e0f0d8;color:#4a7a36}.tasks-chip-bug-status--wont-fix{background:#eee;color:#666}.tasks-chip-bug-status.clickable{border:1px solid transparent;cursor:pointer}.tasks-chip-bug-status.clickable:hover{border-color:#0003}.tasks-meta-chip--bug-ref{background:#f0e8f5;color:#6b3fa0;border:1px solid transparent;cursor:pointer;font-size:11px;padding:2px 6px;border-radius:4px}.tasks-meta-chip--bug-ref:hover{border-color:#6b3fa04d}.tasks-meta-chip--bug-tasks{background:#f0f0f0;color:#555}.tasks-bugs-tab{display:flex;flex-direction:column;gap:12px}.tasks-chip-status.clickable{border:1px solid color-mix(in srgb,var(--task-chip-accent) 22%,transparent)}.tasks-chip-status.clickable:hover{border-color:color-mix(in srgb,var(--task-chip-accent) 42%,transparent)}.tasks-chip-status--implicit{border-style:dashed!important;border-color:#0006!important;font-style:italic}.tasks-groups{display:flex;flex-direction:column;gap:16px}.tasks-group{background:#fafbfa;border:1px solid #e2e6e3;border-radius:10px;padding:12px 14px}.tasks-group-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;color:#333}.tasks-group-name{text-transform:capitalize}.tasks-group-count{font-size:11px;color:#888;font-weight:400}.tasks-card-list{display:flex;flex-direction:column;gap:8px}.tasks-card{background:#fff;border:1px solid #e2e6e3;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.tasks-card:hover{border-color:#c5cdc7;background:#fafbfa}.tasks-card.tasks-row--selected,.tasks-card.tasks-row--selected:hover{background:#e3eef9;border-color:#2a5e90}.tasks-card-title{font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;color:#2a2a2a;text-align:left;background:none;border:0;padding:0;cursor:pointer;word-break:break-word;white-space:normal}.tasks-card-title:hover{color:#2a5e90}.tasks-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#555}.tasks-meta-chip{display:inline-block;padding:1px 7px;border-radius:9px;background:#eef0ee;color:#555;font-size:11px;letter-spacing:.02em;text-transform:lowercase}.tasks-meta-chip--code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#666;background:#edf0f3;text-transform:none;letter-spacing:0}a.tasks-meta-chip--code{text-decoration:none;cursor:pointer}a.tasks-meta-chip--code:hover{background:#e2e6eb}button.tasks-meta-chip--component{border:0;font:inherit;font-size:11px;letter-spacing:.02em;cursor:pointer}button.tasks-meta-chip--component:hover{background:var(--accent-bg, rgba(51, 76, 99, .07));color:var(--accent-dark, #334c63)}.tasks-meta-chip--par{background:transparent;color:#6e7a73;padding:1px 4px;font-size:13px}.tasks-meta-chip--claim{background:#f4eef9;color:#6b4a8a;text-transform:none}.tasks-meta-chip--branch{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#4a5560;background:#e8edf2;text-transform:none;letter-spacing:0;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-meta-chip--blocked-by{background:#fde2e1;color:#a23838;text-transform:none}.tasks-meta-chip--branch-state{text-transform:none;border:0;cursor:default}.tasks-meta-chip--branch-state-merged{background:#e3f1d7;color:#3f6a1e;cursor:pointer}.tasks-meta-chip--branch-state-merged:hover{background:#d5e8c0}.tasks-meta-chip--branch-state-missing{background:#fde2e1;color:#a23838}.tasks-meta-chip--branch-state-stale{background:#faecd1;color:#8a5b1e}.tasks-meta-chip--ai-generate{border:1px solid transparent;background:#edf2ea;color:#3f6a35;cursor:pointer;font:inherit;font-size:11px;line-height:1.4;text-transform:none}.tasks-meta-chip--ai-generate:hover:not(:disabled){border-color:#7ca36b;background:#e2eedc}.tasks-meta-chip--ai-generate:disabled{cursor:wait;opacity:.72}.tasks-meta-chip--ai-description{background:#e6f0df;color:#416a2c;text-transform:none}.tasks-meta-chip--ai-error{background:#fde2e1;color:#a23838;text-transform:none}.tasks-meta-chip--dup-of{display:inline-flex;align-items:center;gap:4px;background:#eaeef0;color:#555;border:0;cursor:pointer;font-family:ui-monospace,SFMono-Regular,monospace;text-transform:none;letter-spacing:0}.tasks-meta-chip--dup-of:hover:not(:disabled){background:#dde3e6;color:#2a2a2a}.tasks-meta-chip--dup-of:disabled{cursor:default;opacity:.7}.tasks-meta-chip-icon{flex:0 0 auto;vertical-align:middle}.tasks-card.tasks-card--duplicate{opacity:.6;background:#fafbfa}.tasks-card.tasks-card--duplicate:hover{opacity:.85}.tasks-card.tasks-card--duplicate.tasks-row--selected,.tasks-card.tasks-card--duplicate.tasks-row--selected:hover{opacity:1}.tasks-meta-chip--dupes{display:inline-flex;align-items:center;gap:4px;background:#ece6f6;color:#5a4a8a;border:1px solid transparent;cursor:pointer;text-transform:none;font-family:inherit;padding:1px 7px;font-size:11px;line-height:1.4}.tasks-meta-chip--dupes:hover{border-color:#5a4a8a}.tasks-meta-chip--dupes.is-expanded{background:#d8cdec;border-color:#5a4a8a}.tasks-meta-chip-icon{flex-shrink:0;transform:translateY(-.5px)}.tasks-meta-chip--dupe-of{display:inline-flex;align-items:center;gap:4px;background:#f0ecf8;color:#6e5fa0;text-transform:none;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:0}.tasks-card-cluster{display:flex;flex-direction:column;gap:4px}.tasks-card-dupes{display:flex;flex-direction:column;gap:4px;margin-left:18px;padding-left:10px;border-left:2px solid #d8cdec}.tasks-card-dupes-loading,.tasks-card-dupes-empty{font-size:11px;color:#888;padding:4px 0;font-style:italic}.tasks-card.tasks-card--dupe{opacity:.78;padding:6px 10px;background:#fafbfc}.tasks-card.tasks-card--dupe .tasks-card-title{font-size:13px;font-weight:400;color:#555}.tasks-card-title-row{display:flex;align-items:flex-start;gap:6px}.tasks-card-title-row .tasks-card-title{flex:1;min-width:0}.tasks-card-disclosure{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:18px;padding:0;margin-top:2px;background:none;border:0;border-radius:3px;color:#6e7a73;cursor:pointer;transition:transform .12s ease,color .12s ease}.tasks-card-disclosure:hover{color:#2a2a2a;background:#eef0ee}.tasks-card-disclosure.is-folded{transform:rotate(-90deg)}.tasks-card.tasks-card--has-children{border-color:#d0d8d3;background:#fbfcfb}.tasks-card-children{display:flex;flex-direction:column;gap:6px;margin-left:18px;padding-left:10px;border-left:2px solid #d8e1da}.tasks-card-children .tasks-card{padding:8px 10px}.tasks-card-children .tasks-card-title{font-size:13px}.tasks-meta-chip--rollup{background:#e3eae6;color:#4a5b54;font-family:ui-monospace,SFMono-Regular,monospace;text-transform:none;letter-spacing:0}.tasks-board{display:flex;flex-direction:column;border:1px solid #e6e8eb;border-radius:8px}.tasks-board-header{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));position:sticky;top:0;z-index:5;background:#fafbfc;border-bottom:1px solid #e6e8eb;border-radius:8px 8px 0 0}.tasks-board-headcell{display:flex;align-items:center;gap:8px;padding:10px 12px}.tasks-board-headcell:not(:last-child){border-right:1px solid #eceef1}.tasks-board-headcount{font-size:12px;color:#888;font-weight:500}.tasks-board-body,.tasks-board-lane{display:flex;flex-direction:column}.tasks-board-lane+.tasks-board-lane{border-top:1px solid #eceef1}.tasks-board-lanelabel{display:flex;align-items:baseline;gap:8px;padding:10px 12px 6px;background:#fafbfc;border-bottom:1px solid #eceef1}.tasks-board-lane--none .tasks-swimlane-label{color:#888;font-style:italic;font-weight:500}.tasks-board-row{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr))}.tasks-board-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:flex-start;gap:4px;min-height:44px;padding:8px 12px 12px;transition:background 80ms ease}.tasks-board-cell:not(:last-child){border-right:1px solid #eceef1}.tasks-board-cell.is-drop-target{background:#f3f7f3}.tasks-board-cell-header{display:none}@media(max-width:768px){.tasks-board-header{display:none}.tasks-board-row{grid-template-columns:1fr}.tasks-board-cell:has(.tasks-board-cell-empty){display:none}.tasks-board-cell{display:flex;flex-wrap:wrap}.tasks-board-cell:not(:last-child){border-right:none;border-bottom:1px solid #eceef1}.tasks-board-cell-header{display:flex;align-items:center;flex:0 0 100%;padding-bottom:4px}}.tasks-board-cell-empty{font-size:11px;color:#bbb;font-style:italic}.tasks-kanban-chip{border:1px solid transparent;cursor:grab;background:#edf0f3;color:#444;padding:1px 5px;font-size:10.5px;letter-spacing:0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-kanban-chip:hover{background:#e3e8ec;color:#2a2a2a;border-color:#c5cdc7}.tasks-kanban-chip:active,.tasks-kanban-chip.is-dragging{cursor:grabbing;opacity:.55}.tasks-kanban-chip.is-touch{cursor:pointer}.tasks-kanban-chip.is-touch:active{cursor:pointer;opacity:1;background:#d8dee3;border-color:#b3bdb6}.tasks-swimlane-label{font-size:13px;font-weight:600;color:#2a2a2a;text-align:left;line-height:1.3;word-break:break-word;background:none;border:none;padding:0;font-family:inherit}.tasks-swimlane-label--clickable{cursor:pointer;color:#2a4a6a;transition:color 80ms ease}.tasks-swimlane-label--clickable:hover{color:#0a4a7a;text-decoration:underline}.tasks-swimlane-count{font-size:12px;color:#888;font-weight:500}.tasks-filter-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;color:#555;padding:10px 12px;border:1px solid #e6e8eb;border-radius:8px}.tasks-filter-chips,.tasks-filter-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.tasks-filter-pill{font:inherit;font-size:11px;padding:3px 9px;border:1px solid #d6dbd9;background:#fff;border-radius:999px;cursor:pointer;color:#6e7a73;white-space:nowrap;line-height:1.4;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.tasks-filter-pill:hover{background:#f3f6f3;color:#2a2a2a;border-color:#b9c1bd}.tasks-filter-pill.active{background:#eef3f8;border-color:#aac1d9;color:#2a5e90;font-weight:500}.tasks-filter-input--area{width:140px}.tasks-filter-clear{font-family:inherit;font-size:11px;padding:3px 8px;border:1px solid #d6dbd9;background:#fff;border-radius:5px;cursor:pointer;color:#555;white-space:nowrap;margin-left:auto}.tasks-filter-clear:hover{background:#f3f6f3;color:#2a2a2a;border-color:#b9c1bd}.tasks-search-bar{margin-top:8px}.tasks-search-input{width:100%;font-family:inherit;font-size:var(--compact-control-font-size);min-height:var(--compact-control-height);padding:0 var(--compact-control-padding-x);border:var(--ui-control-border-width) solid var(--compact-control-border);border-radius:var(--compact-control-radius);background:#fff;box-sizing:border-box}.tasks-search-input:focus{outline:none;border-color:#888c92}@media(max-width:768px){.tasks-filter-input--area{flex:1 1 auto;min-width:0;width:auto}}.tasks-filter-strip-v2{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #e6e8eb;border-radius:8px}.tasks-filter-strip-v2__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.tasks-status-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;max-width:100%;padding:3px;border:1px solid #dfe5e2;border-radius:999px;background:#fafbfa}.tasks-status-group .tasks-chip{flex:0 0 auto}@media(max-width:480px){.tasks-status-group{width:100%;border-radius:18px}}.tasks-chip-status--open{--task-chip-bg: #edf3f7;--task-chip-fg: #265f8f;--task-chip-accent: #5d8db3;font-weight:600;text-transform:none;padding-inline:8px}.tasks-chip-status--open.active{background:var(--task-chip-bg);border-color:color-mix(in srgb,var(--task-chip-accent) 34%,transparent);color:var(--task-chip-fg)}.tasks-chip-status--open.indeterminate{background:var(--task-chip-bg);border-color:color-mix(in srgb,var(--task-chip-accent) 34%,transparent);border-style:dashed;color:var(--task-chip-fg)}.tasks-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;border-radius:999px;background:color-mix(in srgb,var(--task-chip-accent, #88918b) 9%,white);color:color-mix(in srgb,var(--task-chip-fg, #555) 76%,#fff);line-height:1}.tasks-filter-strip-v2__search{display:flex;gap:8px;align-items:stretch}.tasks-filter-strip-v2__search .tasks-search-input{flex:1 1 auto;min-width:0}.tasks-filter-funnel-wrap{position:relative;flex-shrink:0}.tasks-filter-funnel-btn{display:inline-flex;align-items:center;gap:6px;min-height:var(--compact-control-height);padding:0 var(--compact-control-padding-x);border:var(--ui-control-border-width) solid var(--compact-control-border);border-radius:var(--compact-control-radius);background:#fff;color:#555;cursor:pointer;font:inherit;font-size:var(--compact-control-font-size);line-height:1.3;white-space:nowrap}.tasks-filter-funnel-btn:hover{background:var(--compact-control-hover-bg);color:#2a2a2a;border-color:#b9c1bd}.tasks-filter-funnel-btn.has-active,.tasks-filter-funnel-btn[aria-expanded=true]{background:#eef3f8;border-color:#aac1d9;color:#2a5e90}.tasks-filter-funnel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#2a5e90;color:#fff;border-radius:9px;font-size:11px;font-weight:600;line-height:1}.tasks-filter-funnel-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:50;display:flex;flex-direction:column;gap:8px;min-width:260px;max-width:320px;padding:12px;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 4px 16px #00000014}.tasks-filter-funnel-row{display:flex;align-items:center;gap:10px;font-size:12px}.tasks-filter-funnel-label-text{flex:0 0 70px;color:#6e7a73;font-weight:500}.tasks-filter-funnel-row select,.tasks-filter-funnel-row input[type=text],.tasks-filter-funnel-row input:not([type]){flex:1 1 auto;min-width:0;font:inherit;font-size:12px;min-height:var(--compact-control-small-height);padding:0 8px;border:var(--ui-control-border-width) solid var(--compact-control-border);border-radius:var(--compact-control-radius);background:#fff}.tasks-filter-funnel-chips{display:inline-flex;flex-wrap:wrap;gap:4px;flex:1 1 auto}.topic-picker{position:relative;flex:1 1 auto;min-width:0;display:flex}.topic-picker input{width:100%}.topic-picker-panel{position:absolute;top:calc(100% + 4px);right:0;min-width:240px;max-width:300px;z-index:60;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 4px 16px #00000014;padding:4px 0}.topic-picker-row{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 10px;border:0;background:transparent;font:inherit;font-size:12px;color:#2a2a2a;text-align:left;cursor:pointer}.topic-picker-row:hover{background:var(--hover-bg, rgba(51, 76, 99, .07))}.topic-picker-row.active{background:var(--accent-bg, rgba(51, 76, 99, .07));color:var(--accent-dark, #334c63)}.topic-picker-row.is-keyboard-active{background:var(--hover-bg, rgba(51, 76, 99, .12));outline:1px solid var(--accent-dark, #334c63);outline-offset:-1px}.topic-picker-row--clear{color:#6e7a73;font-style:italic}.topic-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topic-picker-count{margin-left:auto;flex-shrink:0;font-size:10.5px;color:#999}.topic-picker-row--legacy .topic-picker-name{color:#817f78;font-style:italic}.topic-picker-legacy-badge{margin-left:auto;flex-shrink:0;display:inline-block;padding:1px 5px;line-height:1.3;border-radius:7px;border:1px dashed #d9d5ca;font-size:9.5px;font-style:normal;letter-spacing:.04em;text-transform:uppercase;color:#999}.topic-picker-divider{padding:6px 10px 2px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#999;border-top:1px solid #eef0ee;margin-top:4px}.topic-picker-empty{padding:6px 10px;font-size:11.5px;color:#817f78}.tasks-filter-funnel-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#2a2a2a;cursor:pointer}.tasks-filter-funnel-toggle input{margin:0;cursor:pointer}.tasks-filter-funnel-footer{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid #eef0ee}.tasks-filter-funnel-clear{font:inherit;font-size:12px;min-height:var(--compact-control-small-height);padding:0 8px;border:var(--ui-control-border-width) solid var(--compact-control-border);background:#fff;border-radius:var(--compact-control-radius);cursor:pointer;color:#2a5e90}.tasks-filter-funnel-clear:hover{background:var(--compact-control-hover-bg);border-color:#b9c1bd}.merge-dupes-popup{display:flex;flex-direction:column;gap:8px;background:#fff;color:#2a2a2a}.merge-dupes-header{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#2a2a2a}.merge-dupes-title{letter-spacing:.01em}.merge-dupes-hint{font-size:12px;color:#666;line-height:1.4}.merge-dupes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.merge-dupes-row-wrap{margin:0;padding:0}.merge-dupes-row{width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f5f7f6;border:1px solid transparent;border-radius:6px;font:inherit;text-align:left;cursor:pointer;color:#444}.merge-dupes-row:hover:not(:disabled){background:#ecf0ee;border-color:#d0d8d3}.merge-dupes-row.is-canonical{background:#e3eef9;border-color:#2a5e90;color:#1a3a5a}.merge-dupes-row:disabled{cursor:default;opacity:.7}.merge-dupes-marker{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#2a5e90;flex:0 0 14px}.merge-dupes-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#666;background:#edf0f3;padding:1px 5px;border-radius:4px;flex:0 0 auto}.merge-dupes-text{flex:1 1 auto;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.merge-dupes-role{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#888;flex:0 0 auto}.merge-dupes-row.is-canonical .merge-dupes-role{color:#2a5e90}.merge-dupes-error{font-size:12px;color:#a23838;background:#fde2e1;padding:5px 8px;border-radius:4px}.merge-dupes-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.merge-dupes-cancel,.merge-dupes-confirm{font:inherit;font-size:12px;padding:5px 12px;border-radius:5px;border:1px solid #d0d8d3;background:#f5f7f6;color:#444;cursor:pointer}.merge-dupes-cancel:hover:not(:disabled){background:#ecf0ee}.merge-dupes-confirm{background:#2a5e90;border-color:#2a5e90;color:#fff}.merge-dupes-confirm:hover:not(:disabled){background:#234e78}.merge-dupes-confirm:disabled,.merge-dupes-cancel:disabled{opacity:.6;cursor:default}.activity-thread-section{margin-top:28px;padding-top:16px;border-top:1px solid var(--ui-border-subtle)}.activity-thread-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ui-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.activity-thread-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ui-panel-muted-bg);color:var(--ui-text-muted);font-weight:400;font-size:10px;line-height:18px;text-align:center;letter-spacing:0}.activity-thread-participants{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.activity-thread-participant{display:inline-flex;align-items:center;gap:5px;max-width:180px;min-height:22px;padding:2px 7px;border:1px solid var(--ui-border-hairline);border-radius:999px;color:var(--ui-text-muted);background:var(--ui-panel-muted-bg);font-size:11px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-thread-participant-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.activity-thread-provider-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:16px;height:16px;padding:0 3px;border-radius:4px;background:#e5e9e1;color:#4a5a4d;font-size:9px;font-weight:700;line-height:16px}.activity-thread-provider-glyph--inline{margin-right:5px}.activity-thread-provider-glyph--mark{background:transparent;padding:0;color:inherit}.activity-thread-provider-glyph--mark svg{display:block}.activity-thread-participant--author{color:var(--ui-text-primary)}.activity-thread-unacked{min-width:16px;height:16px;padding:0 4px;border-radius:999px;color:var(--ui-text-on-accent);background:var(--ui-accent);font-size:10px;line-height:16px;text-align:center}.activity-thread-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:3px}.activity-thread-row{display:flex;align-items:baseline;gap:8px;padding:1px 0;font-size:13px;line-height:1.4}.activity-thread-row--reply{margin-left:18px;border-left:2px solid var(--ui-border-hairline);padding-left:10px}.activity-thread-kind{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;line-height:15px;color:var(--activity-kind-default-fg);background:var(--activity-kind-default-bg);padding:0 5px;border-radius:3px;flex:none}.activity-thread-kind--thought{color:var(--activity-kind-thought-fg);background:var(--activity-kind-thought-bg)}.activity-thread-kind--permission{color:var(--activity-kind-permission-fg);background:var(--activity-kind-permission-bg)}.activity-thread-kind--error{color:var(--activity-kind-error-fg);background:var(--activity-kind-error-bg)}.activity-thread-kind--waiting{color:var(--activity-kind-waiting-fg);background:var(--activity-kind-waiting-bg)}.activity-thread-kind--shell,.activity-thread-kind--file_edit,.activity-thread-kind--generic_tool{color:var(--activity-kind-tool-fg);background:var(--activity-kind-tool-bg)}.activity-thread-kind--graph_op{color:var(--activity-kind-graph-fg);background:var(--activity-kind-graph-bg)}.activity-thread-kind--tool_status{color:var(--activity-kind-status-fg);background:var(--activity-kind-status-bg)}.activity-thread-row--thought .activity-thread-body{font-style:italic}.activity-thread-urgency{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;line-height:15px;padding:0 5px;border-radius:3px;flex:none}.activity-thread-urgency--high{color:var(--activity-kind-permission-fg);background:var(--activity-kind-permission-bg)}.activity-thread-urgency--urgent{color:var(--activity-kind-error-fg);background:var(--activity-kind-error-bg)}.activity-thread-row--group{display:block;padding:1px 0}.activity-thread-group{font-size:12px;color:var(--ui-text-muted)}.activity-thread-group-line{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.activity-thread-group-glyph{flex:none;align-self:center;color:var(--ui-text-muted)}.activity-thread-group-title{color:var(--ui-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.activity-thread-group .activity-thread-group-list{list-style:none;margin:0;padding:0 0 0 19px;display:flex;flex-direction:column;gap:3px}.agent-session-panel{display:flex;flex-direction:column;gap:12px;margin:12px 0 16px}.agent-session-panel-subheader{font-size:12px;font-weight:600;color:#4a5560;margin-bottom:6px;letter-spacing:.02em;text-transform:uppercase}.agent-session-panel-plan,.agent-session-panel-links{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fafbfc}.agent-session-panel-empty{font-size:12px;color:#6b7280}.agent-session-panel-plan-list,.agent-session-panel-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.agent-session-panel-plan-step{display:flex;gap:8px;align-items:baseline;font-size:13px}.agent-session-panel-plan-status{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#4a5560;background:#e8edf2;padding:1px 6px;border-radius:3px;flex:none}.agent-session-panel-plan-step--completed .agent-session-panel-plan-status{color:#065f46;background:#d1fae5}.agent-session-panel-plan-step--inProgress .agent-session-panel-plan-status{color:#1e40af;background:#dbeafe}.agent-session-panel-plan-step--canceled .agent-session-panel-plan-status{color:#6b7280;background:#e5e7eb;text-decoration:line-through}.agent-session-panel-link{font-size:13px;color:#2563a8;text-decoration:none}.agent-session-panel-link:hover{text-decoration:underline}.activity-thread-elicitation{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.activity-thread-elicitation-chip{font-size:12px;line-height:1.3;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ui-accent) 40%,transparent);background:color-mix(in srgb,var(--ui-accent) 10%,transparent);color:var(--ui-accent-strong);cursor:pointer}.activity-thread-elicitation-chip:hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent) 18%,transparent);border-color:color-mix(in srgb,var(--ui-accent) 60%,transparent)}.activity-thread-elicitation-chip:disabled{opacity:.55;cursor:default}.activity-thread-row--permission .activity-thread-elicitation-chip{border-color:color-mix(in srgb,var(--activity-kind-permission-fg) 40%,transparent);background:var(--activity-kind-permission-bg);color:var(--activity-kind-permission-fg)}.activity-thread-message{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.activity-thread-message-header{display:flex;align-items:baseline;gap:8px;min-width:0}.activity-thread-author{display:inline-flex;align-items:center;flex:0 1 auto;max-width:min(240px,34vw);font-size:12px;color:var(--ui-text-muted);min-width:0}.activity-thread-author-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-thread-body{display:block;color:var(--ui-text-primary);min-width:0;overflow-wrap:anywhere}.activity-thread-body--link{background:transparent;border:0;padding:0;margin:0;font:inherit;color:var(--ui-link);cursor:pointer;text-align:left}.activity-thread-body--link:hover{text-decoration:underline}.activity-thread-ref{display:inline-block;vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:0 5px;border-radius:4px;font:inherit;line-height:1.25;text-align:left;color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 12%,transparent);cursor:pointer}.activity-thread-ref:hover{background:color-mix(in srgb,var(--ui-accent) 20%,transparent)}.activity-thread-destination{flex:0 1 auto;display:inline-flex;align-items:baseline;gap:3px;min-width:0;max-width:min(200px,30vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:7px;background:color-mix(in srgb,var(--ui-accent) 9%,transparent);color:var(--ui-link);font-size:11px;line-height:1.4}.activity-thread-destination-arrow{font-size:12px}.activity-thread-meta{flex:none;font-size:11px;color:var(--ui-chrome-text)}.activity-thread-state{margin:0 0 12px;padding:8px 10px;border:1px solid var(--ui-border-hairline);border-radius:6px;background:var(--ui-panel-muted-bg);color:var(--ui-text-muted);font-size:13px}.activity-thread-state--error{border-color:#d8aaa3;background:#fff7f5;color:#9a3a2e}.activity-thread-composer{display:flex;gap:8px;align-items:flex-end}.activity-thread-input{flex:1;min-height:54px;resize:vertical;font:inherit;font-size:13px;line-height:1.4;padding:7px 10px;border:1px solid var(--ui-control-border);border-radius:7px;background:var(--ui-control-bg);color:var(--ui-text-primary)}.activity-thread-input:focus{outline:none;border-color:var(--ui-accent)}.activity-thread-send{flex:none;font:inherit;font-size:12px;padding:6px 12px;border:1px solid var(--ui-control-border);border-radius:7px;background:var(--ui-control-soft-bg);color:var(--ui-text-primary);cursor:pointer}.activity-thread-send:disabled{opacity:.5;cursor:default}@media(max-width:640px){.activity-thread-composer{flex-direction:column;align-items:stretch}.activity-thread-send{align-self:flex-end}}.task-sessions-section{margin-top:28px;padding-top:16px;border-top:1px solid #2a2a2a3a}.task-sessions-header{font-size:13px;font-weight:600;color:#555;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.task-sessions-count{color:#999;font-weight:400}.task-sessions-error{font-size:12px;color:#a23838;padding:6px 0}.task-sessions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.task-sessions-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:13px}.task-sessions-label{background:transparent;border:0;padding:0;margin:0;font:inherit;color:#2563a8;cursor:pointer;text-align:left}.task-sessions-label:hover{text-decoration:underline}.task-sessions-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#4a5560;background:#e8edf2;padding:1px 6px;border-radius:3px}.task-sessions-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px}.task-sessions-status--active{background:#e3f1d7;color:#3f6a1e}.task-sessions-status--ended{background:#ebebeb;color:#555}.task-sessions-meta{color:#888;font-size:12px}.touched-by-section{margin-top:28px;padding-top:16px;border-top:1px solid #2a2a2a3a}.touched-by-header{font-size:13px;font-weight:600;color:#555;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.touched-by-error{font-size:12px;color:#a23838;padding:6px 0}.touched-by-groups{display:flex;flex-direction:column;gap:2px}.touched-by-row{display:flex;align-items:flex-start;gap:12px;padding:6px 0}.touched-by-row-label{width:90px;font-size:12px;color:#777;padding-top:4px;flex-shrink:0}.touched-by-row-content{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.touched-by-empty{font-size:12px;color:#aaa;font-style:italic}.touched-by-chip{display:inline-flex;align-items:baseline;gap:6px;max-width:min(420px,100%);padding:3px 8px;border:1px solid #d6d8d2;border-radius:6px;background:#f7f7f3;color:#333;font:inherit;font-size:12px;cursor:pointer}.touched-by-chip:hover{border-color:#aeb4aa;background:#f0f2ec}.touched-by-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touched-by-chip-meta{color:#888;font-size:11px;white-space:nowrap}.task-deps-section{margin-top:28px;padding-top:16px;border-top:1px solid #2a2a2a3a}.task-deps-header{font-size:13px;font-weight:600;color:#555;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.task-deps-row{display:flex;align-items:flex-start;gap:12px;padding:6px 0}.task-deps-row-label{width:90px;font-size:12px;color:#777;padding-top:4px;flex-shrink:0}.task-deps-row-content{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.task-deps-empty{font-size:12px;color:#aaa;font-style:italic}.task-deps-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border-radius:11px;background:#eef0ee;color:#333;font-size:12px;border:1px solid transparent}.task-deps-chip--done{background:#e0f0d8;color:#4a7a36}.task-deps-chip--blocked{background:#fde2e1;color:#a23838}.task-deps-chip--wip{background:#fff2d6;color:#8a5a00}.task-deps-chip--todo{background:#e3eef9;color:#2a5e90}.task-deps-chip-label{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-deps-chip-label:hover{text-decoration:underline}.task-deps-chip-status{font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.task-deps-chip-remove{background:none;border:none;padding:0 4px;color:inherit;opacity:.5;cursor:pointer;font-size:14px;line-height:1}.task-deps-chip-remove:hover{opacity:1}.task-deps-add-btn{background:none;border:1px dashed #aaa;border-radius:11px;padding:1px 8px;font-size:12px;color:#666;cursor:pointer}.task-deps-add-btn:hover{border-color:#555;color:#333}.task-deps-picker{position:relative;display:inline-flex;align-items:center;gap:6px}.task-deps-picker-input{font-size:12px;padding:2px 6px;border:1px solid #bbb;border-radius:6px;min-width:180px}.task-deps-picker-cancel{background:none;border:none;font-size:11px;color:#888;cursor:pointer}.task-deps-picker-cancel:hover{color:#333}.task-deps-picker-results{position:absolute;top:100%;left:0;margin:2px 0 0;padding:4px 0;list-style:none;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000014;z-index:10;min-width:220px;max-height:240px;overflow-y:auto}.task-deps-picker-results li{padding:0}.task-deps-picker-result{display:block;width:100%;text-align:left;background:none;border:none;padding:4px 10px;font-size:12px;color:#333;cursor:pointer}.task-deps-picker-result:hover{background:#f0f4f8}.task-deps-error{font-size:12px;color:#a23838;padding:4px 0 0 102px}.tasks-card-age{margin-left:auto;color:#999;font-size:11px}.bug-lifecycle{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.bug-lifecycle-callout{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;background:#f4f9ee;border:1px solid #d0e2ba}.bug-lifecycle-callout--ready{background:#f4f9ee;border-color:#c9dcb1}.bug-lifecycle-callout-text{flex:1;font-size:13px;color:#3f5b25}.bug-lifecycle-actions{display:flex;align-items:center;gap:8px}.bug-lifecycle-status-note{font-size:12px;color:#777;margin-right:4px}.bug-lifecycle-wontfix{display:flex}.bug-lifecycle-btn{font-size:12px;padding:5px 12px;border-radius:4px;border:1px solid #d0d4da;background:#fff;color:#333;cursor:pointer}.bug-lifecycle-btn:hover:not(:disabled){background:#f4f6f9;border-color:#b9c1cb}.bug-lifecycle-btn:disabled{opacity:.55;cursor:not-allowed}.bug-lifecycle-btn--primary{background:#3f7a3f;border-color:#356a35;color:#fff}.bug-lifecycle-btn--primary:hover:not(:disabled){background:#356a35;border-color:#2c5a2c}.bug-lifecycle-btn--danger{color:#a23838;border-color:#e6c8c8}.bug-lifecycle-btn--danger:hover:not(:disabled){background:#fdf2f2;border-color:#d99a9a}.pulse-view{display:flex;flex-direction:column;min-width:0}.pulse-band{padding:14px var(--mailpad, 18px)}.pulse-band--now{background:color-mix(in srgb,var(--ui-text-primary) 4%,transparent);border-radius:10px;margin:6px 0 4px}.pulse-band--recently{border-top:1px solid var(--ui-border-hairline);margin-top:6px}.pulse-band .vr-view{display:flex;flex-direction:column;gap:8px}.pulse-band .vr-slot{display:block}.pulse-loading{display:block;height:40px}.pulse-error{padding:14px var(--mailpad, 18px);color:var(--ui-tone-danger, #c2553f);font-size:13px}.browse-view{display:flex;flex-direction:column;min-width:0;padding:10px var(--mailpad, 18px)}.browse-view .vr-view{display:flex;flex-direction:column;gap:2px}.browse-view .vr-slot{display:block}.browse-group-menu{display:flex;align-items:center;gap:4px;padding:6px 10px}.browse-group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted);margin-right:4px}.browse-group-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:3px 8px;border-radius:7px;font-size:12px;color:var(--ui-text-muted);cursor:pointer}.browse-group-option:hover{color:var(--ui-text-primary)}.browse-group-option.is-active{color:var(--ui-text-primary);background:color-mix(in srgb,var(--ui-text-primary) 7%,transparent)}.plans-view{display:flex;flex-direction:column;gap:12px;min-width:0}.plans-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:30px}.plans-toolbar-spacer{flex:1}.plans-back-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plans-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:13px;color:var(--ui-text-muted, #666);cursor:pointer;padding:0}.plans-back:hover{color:var(--ui-text-primary, #2c2c2c)}.plans-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;color:var(--ui-text-muted, #666);background:color-mix(in srgb,var(--ui-text-muted, #666) 10%,transparent);border:1px solid transparent}.plans-chip-pin{color:#7c5cbf;background:color-mix(in srgb,#a78bfa 14%,transparent);border-color:color-mix(in srgb,#a78bfa 28%,transparent)}.plans-chip-live{color:#3d7a9e;background:color-mix(in srgb,#5b9fd4 12%,transparent)}.plans-chip-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;border:1px solid var(--ui-border-subtle, #e2e6e3);background:var(--ui-panel-bg, #fff)}.plans-chip-action:hover{border-color:var(--ui-control-border, #c5cdc7)}.plans-btn-primary,.plans-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;min-height:30px;padding:0 11px;border-radius:6px;cursor:pointer;border:1px solid var(--ui-border-subtle, #e2e6e3);background:var(--ui-panel-bg, #fff);color:var(--ui-text-primary, #2c2c2c)}.plans-btn-primary{background:color-mix(in srgb,#a78bfa 16%,var(--ui-panel-bg, #fff));border-color:color-mix(in srgb,#a78bfa 32%,transparent);color:#5b3d9e}.plans-btn-primary:disabled{opacity:.5;cursor:not-allowed}.plans-btn-ghost:hover{background:var(--ui-panel-hover-bg, #f5f6f5)}.plans-create-card{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--ui-border-subtle, #e2e6e3);background:var(--ui-panel-bg, #fff)}.plans-create-input{font:inherit;font-size:13px;min-height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--ui-control-border, #c5cdc7);background:var(--ui-page-bg, #fff);color:inherit}.plans-create-input:focus{outline:none;border-color:#888c92}.plans-create-actions{display:flex;gap:8px;justify-content:flex-end}.plans-grid{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:720px){.plans-grid{grid-template-columns:1fr 1fr}.plans-card-pinned{grid-column:1 / -1}}.plans-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:10px;border:1px solid var(--ui-border-subtle, #e2e6e3);background:var(--ui-panel-bg, #fff);transition:border-color .12s,background .12s}.plans-card:hover{border-color:color-mix(in srgb,var(--ui-border-subtle, #e2e6e3) 60%,#888);background:var(--ui-panel-hover-bg, #fafbfa)}.plans-card-pinned{border-color:color-mix(in srgb,#a78bfa 40%,var(--ui-border-subtle, #e2e6e3));box-shadow:inset 0 0 0 1px color-mix(in srgb,#a78bfa 12%,transparent)}.plans-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.plans-code{font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:11px;color:var(--ui-text-muted, #666)}.plans-card-title{font-size:15px;font-weight:600;color:var(--ui-text-strong, #1a1a1a);letter-spacing:-.01em;margin-top:2px;line-height:1.3}.plans-product-bar{font-size:13px;color:var(--ui-text-muted, #666);line-height:1.45;margin:0 0 8px;padding:8px 10px;border-radius:7px;background:color-mix(in srgb,var(--ui-page-bg, #f8faf9) 80%,transparent);border-left:2px solid color-mix(in srgb,#a78bfa 55%,transparent)}.plans-product-bar em,.plans-brief em{font-style:normal;color:color-mix(in srgb,var(--ui-text-primary, #2c2c2c) 85%,#a78bfa);margin-right:4px}.plans-product-bar-compact{margin:0;font-size:12.5px}.plans-brief{font-size:13px;color:var(--ui-text-muted, #666);margin:0 0 10px}.plans-brief-compact{font-size:12px;color:var(--ui-chrome-text, #999)}.plans-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--ui-text-muted, #666)}.plans-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle}.plans-dot-progress{background:#5b9fd4}.plans-dot-success{background:#5fbf8a}.plans-dot-muted{background:#aaa}.plans-progress-rail{height:3px;border-radius:99px;background:color-mix(in srgb,var(--ui-text-muted, #666) 12%,transparent);overflow:hidden}.plans-progress-rail>span{display:block;height:100%;background:#5b9fd4;border-radius:inherit}.plans-detail-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plans-detail-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ui-text-strong, #1a1a1a);margin:4px 0 8px}.plans-panel{border:1px solid var(--ui-border-subtle, #e2e6e3);border-radius:10px;padding:12px 14px;background:var(--ui-panel-bg, #fff)}.plans-panel-h{font-size:12px;font-weight:600;color:#7c5cbf;margin:0 0 10px;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.plans-panel-sub{font-weight:500;color:var(--ui-chrome-text, #999);font-size:11px}.plans-ready-row{display:flex;flex-wrap:wrap;gap:8px}.plans-ready-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;cursor:pointer;border:1px solid color-mix(in srgb,#5fbf8a 28%,transparent);background:color-mix(in srgb,#5fbf8a 10%,var(--ui-panel-bg, #fff));color:var(--ui-text-primary, #2c2c2c)}.plans-ready-chip:hover{border-color:color-mix(in srgb,#5fbf8a 50%,transparent)}.plans-ready-code{font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:11px;color:var(--ui-text-muted, #666)}.plans-table{width:100%;border-collapse:collapse;font-size:13px}.plans-table th{text-align:left;font-size:11px;font-weight:600;color:var(--ui-chrome-text, #999);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 8px 0;border-bottom:1px solid var(--ui-border-hairline, rgba(0, 0, 0, .08))}.plans-table td{padding:7px 8px 7px 0;border-bottom:1px solid var(--ui-border-hairline, rgba(0, 0, 0, .06));vertical-align:top}.plans-table tr:last-child td{border-bottom:0}.plans-row-ready td:first-child{box-shadow:inset 2px 0 #a78bfa}.plans-td-code{font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:12px;color:var(--ui-text-muted, #666);white-space:nowrap}.plans-td-effort{font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:12px;color:var(--ui-text-muted, #666)}.plans-td-notes{font-size:12px;color:var(--ui-text-muted, #666)}.plans-task-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-weight:500;color:var(--ui-text-primary, #2c2c2c);cursor:pointer;padding:0;text-align:left}.plans-task-link:hover{text-decoration:underline;text-underline-offset:2px}.plans-st{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ui-text-muted, #666);white-space:nowrap}.plans-st-d{width:6px;height:6px;border-radius:50%;background:#aaa}.plans-st-wip .plans-st-d{background:#5b9fd4}.plans-st-ready .plans-st-d{background:#5fbf8a}.plans-st-blocked .plans-st-d{background:#d4a15b}.plans-st-done .plans-st-d{background:#aaa}.plans-session-strip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.plans-session-empty{font-size:11.5px;color:var(--ui-chrome-text, #999);font-style:italic}.plans-session-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border-radius:999px;border:1px solid var(--ui-border-subtle, #e2e6e3);background:var(--ui-panel-muted-bg, #f6f7f6);font-size:11.5px}.plans-session-as{font-family:var(--font-mono, ui-monospace, Menlo, Consolas, monospace);font-size:11px;color:var(--ui-text-muted, #666)}.plans-session-focus{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-session-dot{width:6px;height:6px;border-radius:50%;background:#5b9fd4}.plans-empty{font-size:13px;color:var(--ui-chrome-text, #999);font-style:italic;padding:12px 0}.plans-error{font-size:13px;color:#b54a4a;padding:8px 0}.plans-channel-panel .experiment-discussion{margin-top:4px}.plans-channel-panel .experiment-discussion-open{font-size:13px}.plans-roster-tree{list-style:none;margin:0;padding:0;font-size:13px}.plans-roster-tree ul{list-style:none;margin:4px 0 0;padding:0 0 0 14px;border-left:1px solid var(--ui-border, #ddd)}.plans-roster-tree li{margin:4px 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.plans-roster-root>.plans-code{font-weight:600}.plans-roster-meta{font-size:11px;color:var(--ui-text-muted, #666)}.plans-roster-focus{font-size:11px;color:var(--ui-text-muted, #888);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plans-risk-strip{display:flex;flex-wrap:wrap;gap:6px}.plans-risk-chip{font-size:11px;line-height:1.3;padding:3px 8px;border-radius:999px;border:1px solid transparent}.plans-risk-warn{color:#a65b1a;background:color-mix(in srgb,#e0a060 18%,transparent);border-color:color-mix(in srgb,#e0a060 40%,transparent)}.plans-risk-info{color:var(--ui-text-muted, #666);background:color-mix(in srgb,var(--ui-text-muted, #888) 10%,transparent);border-color:color-mix(in srgb,var(--ui-text-muted, #888) 25%,transparent)}.plans-stream-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.plans-chip-on{outline:1px solid var(--ui-accent, #5b9fd4);background:color-mix(in srgb,var(--ui-accent, #5b9fd4) 12%,transparent)}.plans-stream-count{margin-left:4px;opacity:.7;font-size:11px}.plans-stream-groups{display:flex;flex-direction:column;gap:14px}.plans-stream-group-h{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:600;color:var(--ui-text, #222);margin-bottom:6px}.plans-td-stream{font-size:12px;color:var(--ui-text-muted, #666);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiments-view{max-width:1000px;padding:4px 2px 24px}.experiments-error{color:var(--status-failure-fg);font-size:13px;padding:16px 4px;display:flex;align-items:baseline;gap:10px}.experiments-retry{font-size:12px;padding:2.5px 8px;line-height:1.25;border-radius:7px;border:1px solid var(--ui-border-hairline);background:var(--ui-control-bg);color:var(--ui-text-primary);cursor:pointer;font-family:inherit}.experiments-loading{display:block;height:32px}.experiments-empty{color:var(--ui-text-muted);font-size:13px;padding:20px 4px}.experiments-empty code{font-family:SF Mono,Menlo,monospace;background:var(--ui-control-soft-bg);padding:1px 5px;border-radius:3px;font-size:12px}.experiments-filter-strip{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 12px}.experiments-filter-chip{display:inline-block;font-size:12px;padding:2.5px 8px;line-height:1.25;border-radius:7px;border:1px solid var(--ui-border-hairline);background:var(--ui-control-bg);color:var(--ui-text-muted);cursor:pointer;font-family:inherit}.experiments-filter-chip.is-active{color:var(--ui-accent-strong);border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-panel-bg))}.experiments-band{margin-bottom:18px;border-radius:10px;padding:8px 10px 4px}.experiments-band--active{background:var(--ui-panel-core-bg)}.experiments-band--concluded .experiments-row td{color:var(--ui-text-muted)}.experiments-band-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted);padding:2px 4px 6px}.experiments-band-empty{color:var(--ui-text-muted);font-size:13px;font-style:italic;padding:4px 4px 10px}.experiments-table{width:100%;border-collapse:collapse;font-size:13px}.experiments-table thead th{text-align:left;font-size:11px;font-weight:500;color:var(--ui-text-muted);padding:3px 8px;border-bottom:1px solid var(--ui-border-hairline)}.experiments-row{cursor:pointer}.experiments-row:hover{background:var(--ui-panel-hover-bg)}.experiments-row:focus-visible{outline:1.5px solid var(--ui-accent);outline-offset:-1.5px;background:var(--ui-panel-hover-bg)}.experiments-row td{padding:5px 8px;border-bottom:1px solid var(--ui-border-hairline);vertical-align:baseline}.experiments-row:last-child td{border-bottom:none}.experiments-col-code{font-family:SF Mono,Menlo,monospace;font-size:12px;color:var(--ui-accent);width:80px;white-space:nowrap}.experiments-col-title{font-weight:500;color:var(--ui-text-primary)}.experiments-col-status{width:100px;white-space:nowrap}.experiments-col-date{font-variant-numeric:tabular-nums;color:var(--ui-text-muted);font-size:12px;width:90px;white-space:nowrap}.experiments-col-age{font-variant-numeric:tabular-nums;font-size:12px;width:76px;white-space:nowrap}.experiments-col-outcome{width:100px;font-size:12px;white-space:nowrap}.experiments-status{display:inline-flex;align-items:baseline;gap:5px}.experiments-status svg{align-self:center}.experiments-tone--success{color:var(--status-success-fg)}.experiments-tone--failure{color:var(--status-failure-fg)}.experiments-tone--warning{color:var(--status-warning-fg)}.experiments-tone--accent{color:var(--ui-accent)}.experiments-tone--pending,.experiments-tone--muted{color:var(--ui-text-muted)}.node-widget:has(.mail-view),.node-widget:has(.calendar-view),.node-widget:has(.people-view){margin-top:0;overflow:visible}.mail-view{--mailpad: 20px;display:flex;flex-direction:column;width:100%;min-height:calc(100vh - 170px);color:var(--calendar-ink)}.outliner-container:has(.mail-view){--app-page-margin-x: 12px}.mail-view-alert{margin:8px var(--mailpad) 0;padding:8px 12px;border-radius:7px;background:color-mix(in srgb,var(--calendar-danger-soft) 13%,transparent);color:var(--calendar-danger-soft);font-size:13px}.mail-accounts-menu{position:relative}.mail-accounts-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:244px;max-height:380px;overflow-y:auto;padding:6px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg);box-shadow:0 12px 32px #18261e29,0 2px 8px #18261e12}.mail-accounts-popover-head{display:flex;align-items:center;justify-content:space-between;padding:4px 9px 6px;color:var(--calendar-heading);font-size:11px;font-weight:650}.mail-accounts-toggle-all{border:0;background:none;padding:0;color:var(--calendar-accent);font:inherit;font-size:11px;font-weight:560;cursor:pointer}.mail-accounts-toggle-all:hover{color:var(--calendar-accent-strong)}.mail-accounts-item{position:relative;display:flex;align-items:center;gap:9px;padding:5px 9px;border-radius:6px;color:var(--calendar-ink);font-size:12.5px;cursor:pointer}.mail-accounts-item:hover{background:var(--calendar-hover)}.mail-accounts-item input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.mail-accounts-item:has(input:focus-visible){outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.mail-accounts-dot{width:10px;height:10px;flex:0 0 auto;box-sizing:border-box;border:1.5px solid var(--acct-color);border-radius:50%;background:var(--acct-color);transition:background .12s ease}.mail-accounts-item.is-hidden .mail-accounts-dot{background:transparent}.mail-accounts-item.is-hidden .mail-accounts-item-name{color:var(--calendar-soft)}.mail-accounts-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-accounts-item-meta{flex:0 0 auto;color:var(--calendar-soft);font-size:10.5px;font-variant-numeric:tabular-nums}.mail-accounts-empty{padding:8px 9px;color:var(--calendar-soft);font-size:12px}.mail-accounts-sep{margin:6px;border-top:1px solid var(--calendar-line)}.mail-accounts-settings{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12.5px;cursor:pointer}.mail-accounts-settings:hover{background:var(--calendar-hover)}.mail-actions-menu{position:relative}.mail-actions-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:154px;padding:5px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg);box-shadow:0 12px 32px #18261e29,0 2px 8px #18261e12}.mail-actions-popover button{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12.5px;text-align:left;white-space:nowrap;cursor:pointer}.mail-actions-popover button:hover,.mail-actions-popover button:focus-visible{outline:0;background:var(--calendar-hover)}.mail-actions-popover .app-icon{flex:0 0 auto;color:var(--calendar-faint)}.mail-mailboxes-menu{position:relative}.mail-mailboxes-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:256px;max-height:460px;overflow-y:auto;padding:6px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg);box-shadow:0 12px 32px #18261e29,0 2px 8px #18261e12}.mail-mailboxes-head{display:flex;align-items:center;justify-content:space-between;padding:4px 9px 6px;color:var(--calendar-heading);font-size:11px;font-weight:650}.mail-mailboxes-toggle-all{border:0;background:none;padding:0;color:var(--calendar-accent);font:inherit;font-size:11px;font-weight:560;cursor:pointer}.mail-mailboxes-toggle-all:hover{color:var(--calendar-accent-strong)}.mail-mailboxes-group+.mail-mailboxes-group{margin-top:4px}.mail-mailboxes-group-head{display:flex;align-items:center;gap:8px;padding:6px 9px 3px;color:var(--calendar-heading);font-size:11.5px;font-weight:650}.mail-mailboxes-group-head input{width:13px;height:13px;flex:0 0 auto;margin:0;accent-color:var(--calendar-accent)}.mail-mailboxes-account-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--calendar-text)}.mail-mailboxes-account-meta{flex:0 0 auto;color:var(--calendar-soft);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.mail-mailboxes-group.is-hidden .mail-mailboxes-account-name,.mail-mailboxes-group.is-hidden .mail-mailboxes-item{color:var(--calendar-soft)}.mail-mailboxes-item{display:flex;align-items:stretch;width:100%;border-radius:6px;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12.5px;text-align:left}.mail-mailboxes-item-main{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto;padding:5px 6px 5px 30px;border:0;border-radius:6px 0 0 6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.mail-mailboxes-item:hover,.mail-mailboxes-item:focus-within{background:var(--calendar-hover)}.mail-mailboxes-item.active{background:color-mix(in srgb,var(--calendar-accent) 12%,transparent);color:var(--calendar-accent-strong);font-weight:600}.mail-mailboxes-pin{display:inline-grid;place-items:center;width:25px;min-height:26px;flex:0 0 25px;padding:0;border:0;border-radius:0 6px 6px 0;background:transparent;color:var(--calendar-soft);cursor:pointer;opacity:0}.mail-mailboxes-item:hover .mail-mailboxes-pin,.mail-mailboxes-item:focus-within .mail-mailboxes-pin,.mail-mailboxes-pin.is-pinned{opacity:1}.mail-mailboxes-pin:hover,.mail-mailboxes-pin.is-pinned{color:var(--calendar-accent-strong)}.mail-mailboxes-pin svg{width:13px;height:13px}.mail-mailboxes-item-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-mailboxes-item-native{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--calendar-soft);font-size:10.5px}.mail-mailboxes-item-badge{flex:0 0 auto;margin-left:auto;min-width:17px;height:16px;padding:0 5px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--calendar-accent) 16%,transparent);color:var(--calendar-accent-strong);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.mail-mailboxes-item.active .mail-mailboxes-item-badge{background:color-mix(in srgb,var(--calendar-accent) 26%,transparent);color:var(--calendar-accent-strong)}.mail-toolbar-tabs{display:flex;align-items:center;gap:0;min-width:0}.mail-toolbar-tabs.tab-strip--vertical{flex-direction:column;align-items:flex-start}.view-toolbar-btn.mail-toolbar-tab{display:inline-flex;align-items:center}:is(.app-electron,.app-shell-wide) .view-toolbar-btn.mail-toolbar-tab{display:inline-flex;align-items:center}.mail-toolbar-tab span:first-child{white-space:nowrap}.mail-toolbar-tab-count{margin-left:5px;color:var(--ui-toolbar-text);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.7}.mail-toolbar-tab-account{margin-left:5px;color:var(--ui-toolbar-text);font-size:10px;font-weight:400;opacity:.6}.aggregate-glyph-bar{display:flex;align-items:center;gap:1px;height:26px;margin:0;border:0;background:transparent;color:var(--text-secondary)}.aggregate-glyph-bar-item{position:relative;display:inline-flex}.aggregate-glyph-bar-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.aggregate-glyph-bar-button:hover,.aggregate-glyph-bar-button:focus-visible{background:var(--shell-rail-active-bg);color:var(--text-primary);outline:0}.aggregate-glyph-bar-svg{flex:0 0 auto;width:16px;height:16px}.aggregate-glyph-bar-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);z-index:1200;display:grid;gap:1px;max-width:300px;padding:9px 11px;border:1px solid var(--ui-rail-border);border-radius:var(--shell-card-radius);background:var(--shell-card-bg);box-shadow:var(--shell-card-shadow);color:var(--text-primary);font-size:12.5px;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.aggregate-glyph-bar-button:hover+.aggregate-glyph-bar-tooltip,.aggregate-glyph-bar-button:focus-visible+.aggregate-glyph-bar-tooltip{opacity:1;transform:translateY(0)}.aggregate-glyph-bar-tooltip-head{font-weight:600}.aggregate-glyph-bar-tooltip-item,.aggregate-glyph-bar-tooltip-more{display:block;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.aggregate-glyph-bar-tooltip-more{margin-top:5px;color:var(--text-tertiary);font-style:italic}.view-toolbar-btn.mail-toolbar-tab-folder{color:var(--ui-toolbar-text);font-weight:600;opacity:.72}.view-toolbar-btn.mail-toolbar-tab-folder:after{display:none}.view-toolbar-btn.mail-toolbar-tab-folder:hover{opacity:1}.tasks-toolbar-tabs{display:flex;align-items:center;gap:0;min-width:0}:is(.app-electron,.app-shell-wide) .tasks-toolbar-tabs{align-self:stretch;height:100%;align-items:stretch}.view-toolbar-btn.tasks-toolbar-tab{display:inline-flex;align-items:center;justify-content:center}:is(.app-electron,.app-shell-wide) .view-toolbar-btn.tasks-toolbar-tab{align-self:stretch;height:auto;display:inline-flex;align-items:center;justify-content:center}.tasks-toolbar-tab span:first-child{white-space:nowrap}.tasks-toolbar-tab-count{margin-left:5px;color:var(--ui-toolbar-text);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.7}.tasks-toolbar-tab-count.needs-attention{color:var(--story-bug, #c56b49);opacity:1}.tasks-view-toggle-group{height:24px;margin-right:7px;padding:1px;gap:1px;border:1px solid color-mix(in srgb,var(--ui-toolbar-divider) 92%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ui-toolbar-bg) 94%,var(--ui-text-muted) 6%);box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent),0 1px 2px color-mix(in srgb,var(--ui-text-strong) 7%,transparent)}.tasks-view-toggle-group .view-toolbar-btn{min-width:25px;height:20px;border-radius:6px}.tasks-view-toggle-group .view-toolbar-btn:after{display:none}.tasks-view-toggle-group .view-toolbar-btn:hover,.tasks-view-toggle-group .view-toolbar-btn:focus-visible{background:color-mix(in srgb,var(--ui-toolbar-text) 8%,transparent)}.tasks-view-toggle-group .view-toolbar-btn.is-active{background:color-mix(in srgb,var(--calendar-accent) 12%,white 28%);color:var(--ui-toolbar-text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-accent) 18%,transparent)}.tasks-search-row{display:grid;grid-template-rows:0fr;transition:grid-template-rows .16s ease}.tasks-search-row.is-open{grid-template-rows:1fr}.tasks-search-row-inner{display:flex;align-items:center;gap:8px;min-height:0;overflow:hidden;color:var(--calendar-ink, #2c3530)}.tasks-search-row.is-open .tasks-search-row-inner{padding:8px 2px;border-bottom:1px solid var(--calendar-line, #e8eee9);margin-bottom:10px}.tasks-search-row-inner>svg{width:15px;height:15px;flex:none;opacity:.7}.tasks-search-row-inner input{flex:1;min-width:0;border:0;background:transparent;color:var(--calendar-ink, #2c3530);font:inherit;font-size:14px;outline:0}.tasks-search-row-clear{border:0;background:transparent;color:var(--ui-chrome-text, #a8ada8);cursor:pointer;display:inline-flex;flex:none}.tasks-search-row-clear:hover{color:var(--calendar-ink, #2c3530)}.tasks-filter-card{border:.5px solid var(--ui-border-subtle, #e6eae7);border-radius:12px;background:var(--ui-panel-bg, #fff);padding:12px 14px;margin-bottom:12px}.tasks-filter-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tasks-filter-card-title{font-size:14px;font-weight:650;color:var(--ui-text-primary, #2c2c2c)}.tasks-filter-clear{border:0;background:transparent;color:var(--calendar-accent, #3f7d6a);font:inherit;font-size:12px;cursor:pointer;padding:0}.tasks-filter-card-close{margin-left:auto;border:0;background:transparent;color:var(--ui-chrome-text, #a8ada8);cursor:pointer;display:inline-flex}.tasks-filter-card-close:hover{color:var(--calendar-ink, #2c3530)}.tasks-filter-section{display:flex;align-items:center;gap:10px;padding:5px 0}.tasks-filter-section+.tasks-filter-section{border-top:1px solid var(--calendar-line, #eef0ee)}.tasks-filter-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-chrome-text, #a8ada8);flex:none;width:64px}.tasks-filter-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.tasks-filter-section--wrap{align-items:flex-start}.tasks-filter-section--wrap .tasks-filter-label{padding-top:4px}.tasks-filter-chips--scroll{max-height:96px;overflow-y:auto}.tasks-filter-chip{border:1px solid var(--ui-border-subtle, #e2e6e3);background:transparent;font:inherit;font-size:12px;padding:3px 10px;border-radius:7px;color:var(--ui-text-muted, #7a847e);cursor:pointer}.tasks-filter-chip:hover{background:var(--calendar-hover-deep, #eef2ef)}.tasks-filter-chip.is-active{background:color-mix(in srgb,var(--calendar-accent, #3f7d6a) 14%,white 28%);border-color:color-mix(in srgb,var(--calendar-accent, #3f7d6a) 30%,transparent);color:var(--calendar-text, #1c2420);font-weight:600}.tasks-filter-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--calendar-ink, #2c3530);cursor:pointer}.mail-view-toggle-group{height:24px;margin-right:7px;padding:1px;gap:1px;border:1px solid color-mix(in srgb,var(--ui-toolbar-divider) 92%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ui-toolbar-bg) 94%,var(--ui-text-muted) 6%);box-shadow:inset 0 1px color-mix(in srgb,white 42%,transparent),0 1px 2px color-mix(in srgb,var(--ui-text-strong) 7%,transparent)}.mail-view-toggle-group .view-toolbar-btn{min-width:25px;height:20px;border-radius:6px}.mail-view-toggle-group .view-toolbar-btn:after{display:none}.mail-view-toggle-group .view-toolbar-btn:hover,.mail-view-toggle-group .view-toolbar-btn:focus-visible{background:color-mix(in srgb,var(--ui-toolbar-text) 8%,transparent)}.mail-view-toggle-group .view-toolbar-btn.is-active{background:color-mix(in srgb,var(--calendar-accent) 12%,white 28%);color:var(--ui-toolbar-text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-accent) 18%,transparent)}.mail-date-group-mode{font-size:11px;font-weight:750;line-height:1}.mail-search-row{display:grid;grid-template-rows:0fr;transition:grid-template-rows .16s ease}.mail-search-row.is-open{grid-template-rows:1fr}.mail-search-row-inner{display:flex;align-items:center;gap:8px;min-height:0;overflow:hidden;padding:0 var(--mailpad);color:var(--calendar-ink)}.mail-search-row.is-open .mail-search-row-inner{padding-top:8px;padding-bottom:8px;border-bottom:1px solid var(--calendar-line)}.mail-search-row-inner>svg{width:15px;height:15px;flex:none;opacity:.7}.mail-search-row-inner input{flex:1;min-width:0;border:0;background:transparent;color:var(--calendar-ink);font:inherit;font-size:14px;outline:0}.mail-search-row-inner input::placeholder{color:var(--calendar-ink);opacity:.45}.mail-search-row-inner input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mail-search-row-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--calendar-ink);opacity:.7;cursor:pointer}.mail-search-row-clear:hover{opacity:1;background:var(--calendar-hover, rgba(0, 0, 0, .06))}.mail-search-row-clear svg{width:14px;height:14px}.mail-titlebar-dismiss{display:none}:is(.app-electron,.app-shell-wide) .mail-titlebar-dismiss{display:block;position:fixed;top:0;left:0;right:0;height:var(--desktop-titlebar-height);z-index:1050;-webkit-app-region:no-drag}.mail-bulk-bar{display:flex;align-items:center;gap:4px;margin:8px 0 2px;padding:4px var(--mailpad) 8px;border-bottom:1px solid var(--calendar-line)}.mail-bulk-count{flex:0 0 auto;padding:0 4px;color:var(--calendar-text);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.mail-bulk-sep{width:1px;height:16px;margin:0 4px;background:var(--calendar-border)}.mail-bulk-action{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12.5px;cursor:pointer;transition:background .11s ease,color .11s ease}.mail-bulk-action svg{width:15px;height:15px}.mail-bulk-action:hover:not(:disabled){background:var(--calendar-hover-deep)}.mail-bulk-action.danger:hover:not(:disabled){color:var(--calendar-danger)}.mail-bulk-action:disabled{opacity:.5;cursor:default}.mail-bulk-move{position:relative;display:inline-flex}.mail-bulk-move-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:160px;max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--calendar-border);border-radius:8px;background:var(--ui-panel-core-bg);box-shadow:0 8px 24px #00000024}.mail-bulk-move-item{display:block;width:100%;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--calendar-ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.mail-bulk-move-item:hover{background:var(--calendar-hover)}.mail-bulk-spacer{flex:1 1 auto}.mail-bulk-textbtn{flex:0 0 auto;padding:4px 8px;border:0;background:transparent;color:var(--calendar-muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.mail-bulk-textbtn:hover{color:var(--calendar-ink)}.mail-bulk-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--calendar-heading);cursor:pointer}.mail-bulk-close svg{width:15px;height:15px}.mail-bulk-close:hover{background:var(--calendar-hover-deep);color:var(--calendar-ink)}.mail-list{padding:0 var(--mailpad) 20px}.mail-outliner-projection,.mail-outliner-projection .node-editor{min-width:0}.mail-outliner-projection .outliner-rendered-content{min-width:0;width:100%}.mail-outliner-projection .node-editor>.node-inline-meta:empty{display:none}.mail-outliner-projection .node-collapse.has-children{opacity:1;pointer-events:auto}.mail-origin-rendered-row{min-width:0;--outliner-item-inline-gap: 8px;--outliner-item-primary-gap: 6px;--outliner-item-side-gap: 5px;--outliner-item-main-gap: 0}.mail-origin-rendered-row.outliner-item[data-density=outliner],.mail-row.outliner-item[data-density=outliner]{min-height:34px;padding-block:0;line-height:18px}.mail-origin-rendered-row .outliner-item-line-secondary,.mail-row .outliner-item-line-secondary{line-height:15px}.mail-origin-outline-heading{display:flex;align-items:baseline;min-width:0}.mail-list>.mail-day:first-child>.mail-day-head{margin-top:0}.mail-day-head{position:sticky;top:0;z-index:2;margin:13px 0 3px;padding:5px 4px;border-bottom:1px solid var(--calendar-line);background:var(--ui-panel-core-bg);color:var(--calendar-heading);font-size:13px;font-weight:750;line-height:1.2}.mail-day-rows{display:grid;gap:1px;margin-top:2px}.mail-origin-outline-identity,.mail-origin-outline-actions{display:inline-flex;align-items:baseline;min-width:0}.mail-origin-outline-identity{flex:1 1 auto;gap:8px}.mail-origin-outline-title{flex:0 0 auto;min-width:0;max-width:min(42ch,48%);overflow:hidden;color:var(--calendar-ink);font-size:15px;font-weight:550;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.mail-origin-outline-count{flex:0 0 auto;color:var(--calendar-soft);font-size:11.5px;font-weight:450;font-variant-numeric:tabular-nums}.mail-origin-outline-actions{gap:2px;margin-left:0}.mail-origin-outline-latest-time{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:5px;color:var(--calendar-ink);font-size:15px;line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.mail-origin-outline-latest-separator{color:var(--calendar-faint)}.mail-origin-outline-latest-subject{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--calendar-ink);font-size:15px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.mail-date-outline-title{color:var(--calendar-ink);font-size:15px;font-weight:650;line-height:20px}.mail-origin-outline-nested{min-width:0}.mail-origin-progress{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:8px}.mail-origin-progress-track{position:relative;height:3px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--calendar-accent) 12%,var(--calendar-hover-deep))}.mail-origin-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--calendar-accent-strong);transition:width .18s ease}.mail-origin-progress-track.is-indeterminate .mail-origin-progress-fill{width:34%;animation:mail-origin-progress-scan 1.1s ease-in-out infinite}.mail-origin-progress-count{min-width:28px;color:var(--calendar-soft);font-size:9.5px;font-variant-numeric:tabular-nums;text-align:right}.mail-origin-progress-label{min-width:0;overflow:hidden;color:var(--calendar-accent-strong);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}@keyframes mail-origin-progress-scan{0%{transform:translate(-110%)}to{transform:translate(330%)}}.mail-origin-outline-action{width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--calendar-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mail-origin-outline-action svg{width:13px;height:13px}.mail-origin-outline-action:hover:not(:disabled),.mail-origin-outline-action:focus-visible{background:var(--calendar-hover);color:var(--calendar-ink)}.mail-origin-outline-action.danger:hover:not(:disabled),.mail-origin-outline-action.danger:focus-visible{color:var(--calendar-danger)}.mail-origin-outline-action.unsubscribe:hover:not(:disabled),.mail-origin-outline-action.unsubscribe:focus-visible{color:var(--calendar-accent-strong)}.mail-origin-outline-action:disabled{cursor:default;opacity:.45}.mail-origin-outline-rows{display:grid;gap:1px}.mail-row{--outliner-item-column-gap: 9px;--outliner-item-primary-gap: 8px;--outliner-item-side-gap: 7px;--outliner-item-main-gap: 0;border-radius:4px;cursor:pointer}.mail-row .outliner-item-side{align-self:start}.mail-row .outliner-item-line-secondary{overflow:visible}.mail-row:hover,.mail-row.expanded{background:var(--calendar-row-hover)}.mail-row.selected{background:color-mix(in oklab,var(--acct-color) 12%,var(--calendar-row-hover))}.mail-row-check{width:16px;height:16px;align-self:baseline;display:flex;align-items:center;justify-content:center;position:relative}.mail-row-bullet{width:5px;height:5px;border-radius:50%;background:var(--ui-chrome-text);transition:opacity .1s ease,transform 60ms ease}.mail-row:hover .mail-row-bullet,.mail-list.selecting .mail-row-bullet,.mail-row:has(.mail-check.checked,.mail-check.partial) .mail-row-bullet{opacity:0}.mail-check{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1.5px solid var(--calendar-indicator);border-radius:4px;background:var(--ui-panel-core-bg, transparent);color:#fff;cursor:pointer;opacity:0;transition:opacity .1s ease,border-color .1s ease,background .1s ease}.mail-row:hover .mail-check,.mail-list.selecting .mail-check,.mail-check.checked,.mail-check.partial{opacity:1}.mail-check.checked,.mail-check.partial{border-color:var(--calendar-accent-strong);background:var(--calendar-accent-strong)}.mail-check svg{width:12px;height:12px}.mail-row-main{flex:1 1 auto;min-width:0;display:inline-flex;align-items:baseline;gap:8px;overflow:hidden;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:inherit}.mail-row-main:focus-visible{outline:1px solid var(--calendar-accent-strong);outline-offset:2px;border-radius:3px}.mail-row-sender{flex:0 0 auto;min-width:0;max-width:min(42ch,48%);overflow:hidden;text-overflow:ellipsis;color:color-mix(in oklab,var(--acct-color) 62%,var(--calendar-muted));font-size:15px;font-weight:500;line-height:18px}.mail-row.unread .mail-row-sender{color:color-mix(in oklab,var(--acct-color) 86%,var(--calendar-text));font-weight:700}.mail-row-subject{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--calendar-ink);font-size:15px;font-weight:400;line-height:18px}.mail-row.unread .mail-row-subject{color:var(--calendar-text);font-weight:600}.mail-row-metadata{min-width:0;display:inline-flex;align-items:center;gap:7px;overflow:visible;color:var(--calendar-heading);font-size:13px;line-height:16px;white-space:nowrap}.mail-row-metadata-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px;min-width:0}.mail-row-metadata-actions .mail-origin-outline-action{width:16px;height:16px}.mail-row-time{flex:0 0 auto;display:inline-flex;align-items:baseline;justify-content:flex-start;gap:5px;min-width:max-content;padding-left:0;color:var(--calendar-heading);font-size:inherit;font-variant-numeric:tabular-nums;line-height:inherit;white-space:nowrap}.mail-row-date{color:var(--calendar-heading);font-weight:550}.mail-row-clock{color:var(--calendar-soft);font-size:inherit}.mail-row-date-separator{color:var(--calendar-faint)}.mail-row-expand-chevron{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--calendar-soft);cursor:pointer;padding:0}.mail-row-expand-chevron svg{width:14px;height:14px;transform:rotate(0);transition:transform .1s ease}.mail-row-expand-chevron.expanded svg{transform:rotate(90deg)}.mail-row-expand-chevron:hover,.mail-row-expand-chevron:focus-visible{background:var(--calendar-hover);color:var(--calendar-ink)}.mail-row.unread .mail-row-time{color:var(--calendar-ink);font-weight:600}.mail-row.unread .mail-row-date{color:var(--calendar-ink)}@keyframes mail-refresh-spin{to{transform:rotate(360deg)}}.view-toolbar-btn.mail-refreshing svg{animation:mail-refresh-spin .9s linear infinite}.mail-thread-count{flex:0 0 auto;align-self:baseline;padding:.5px 6px;border-radius:7px;background:var(--calendar-hover-deep);color:var(--calendar-heading);font-size:11px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.mail-row.unread .mail-thread-count{background:color-mix(in oklab,var(--acct-color) 18%,var(--calendar-hover-deep));color:var(--calendar-text)}.mail-thread-messages{margin:4px 0 8px 6px;padding-left:10px;border-left:2px solid var(--calendar-line);display:grid;gap:1px;cursor:default}.mail-thread-messages .mail-row{padding-block:0}.mail-reader{margin:9px 0 10px 26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--calendar-border) 86%,transparent);border-radius:11px;background:color-mix(in srgb,var(--cal-zone-raised) 94%,var(--ui-panel-bg));box-shadow:0 1px 2px #18261e0a,0 10px 28px #18261e0e;cursor:default}.mail-reader-head{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 17px 13px}.mail-reader-avatar{grid-row:1 / span 3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--acct-color) 16%,transparent);color:color-mix(in oklab,var(--acct-color) 78%,var(--calendar-text));font-size:12.5px;font-weight:700;letter-spacing:.02em}.mail-reader-id{min-width:0}.mail-reader-subject{color:var(--calendar-text);font-size:16px;font-weight:650;line-height:1.32;letter-spacing:-.008em;overflow-wrap:anywhere}.mail-reader-from{margin-top:4px;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;min-width:0}.mail-reader-from-name{color:var(--calendar-ink);font-size:13.5px;font-weight:600}.mail-reader-from-addr{color:var(--calendar-soft);font-size:12px}.mail-reader-recipients{margin-top:1px;display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--calendar-muted);font-size:12px}.mail-reader-aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.mail-reader-time{color:var(--calendar-heading);font-size:12px;font-variant-numeric:tabular-nums}.mail-reader-account{display:inline-flex;align-items:center;gap:5px;color:color-mix(in oklab,var(--acct-color) 70%,var(--calendar-muted));font-size:11px;font-weight:600}.mail-reader-account:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--acct-color)}.mail-reader-body{position:relative;margin:0 13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--calendar-border) 82%,transparent);border-radius:8px;background:#fff;color:var(--calendar-ink);font-size:13px;line-height:1.55;box-shadow:0 1px 1px #18261e06}.mail-reader-frame{display:block;width:100%;height:clamp(380px,61vh,680px);border:0;background:#fff}.mail-reader-privacy{display:flex;align-items:center;justify-content:center;gap:8px;min-height:31px;padding:0 12px;border-bottom:1px solid #e5e9e6;background:#f6f8f6;color:#68716b;font-size:11.5px}.mail-reader-privacy button{padding:2px 6px;border:0;border-radius:5px;background:transparent;color:#295f4b;font:inherit;font-weight:650;cursor:pointer}.mail-reader-privacy button:hover,.mail-reader-privacy button:focus-visible{outline:0;background:#e8efeb}.mail-reader-plain{max-height:min(62vh,680px);overflow:auto;padding:18px 20px 24px;white-space:pre-wrap}.mail-reader-fallback-note{padding:8px 14px;border-bottom:1px solid #e5e9e6;background:#f6f8f6;color:#68716b;font-size:11.5px}.mail-reader-body.is-loading{display:grid;gap:10px;min-height:180px;align-content:start;padding:24px 20px;background:color-mix(in srgb,var(--ui-panel-bg) 78%,white)}.mail-reader-loading-line{display:block;width:88%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--calendar-line) 75%,transparent)}.mail-reader-loading-line.short{width:58%}.mail-reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:13px;padding:9px 12px 10px;border-top:1px solid var(--calendar-line);background:color-mix(in srgb,var(--cal-zone-raised) 82%,transparent)}.mail-reader-action{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--calendar-muted);font:inherit;font-size:12px;font-weight:560;cursor:pointer;transition:background .12s ease,color .12s ease}.mail-reader-action svg{width:14px;height:14px}.mail-reader-action:hover:not(:disabled){background:var(--calendar-hover);color:var(--calendar-ink)}.mail-reader-action:disabled{opacity:.4;cursor:default}.mail-reader-action.primary{color:var(--calendar-action);font-weight:650}.mail-reader-action.danger{color:var(--calendar-danger-soft)}.mail-reader-open{margin-left:auto;color:var(--calendar-faint)}.mail-reader-action.unsubscribe{color:var(--calendar-action)}.mail-reader-tag{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:var(--calendar-hover);color:var(--calendar-muted);font-size:11px;font-weight:560;line-height:1.4}@media(max-width:720px){.mail-reader{margin-left:0}.mail-reader-head{grid-template-columns:32px minmax(0,1fr);padding:13px}.mail-reader-avatar{width:32px;height:32px}.mail-reader-aside{grid-column:2;align-items:flex-start}.mail-reader-body{margin-inline:9px}.mail-reader-frame{height:min(64vh,560px)}}.mail-reader-tag.oneclick{background:color-mix(in oklab,var(--calendar-action) 14%,transparent);color:var(--calendar-action)}.mail-compose{display:grid;gap:8px;margin:8px var(--mailpad) 0;padding:12px 14px 14px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg)}.mail-compose-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;color:var(--calendar-text);font-size:14px;font-weight:650}.mail-compose-close{border:0;background:transparent;color:var(--calendar-faint);cursor:pointer}.mail-compose-close:hover{color:var(--calendar-ink)}.mail-compose-field{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--calendar-line)}.mail-compose-label{color:var(--calendar-muted);font-size:12px;font-weight:500}.mail-compose input,.mail-compose select,.mail-compose textarea{width:100%;box-sizing:border-box;padding:7px 0;border:0;background:transparent;color:var(--calendar-ink);font:inherit;font-size:13px;outline:none}.mail-compose textarea{margin-top:4px;min-height:150px;padding:8px 9px;border:1px solid var(--calendar-border);border-radius:7px;background:var(--ui-panel-core-bg);resize:vertical}.mail-compose-actions{display:flex;justify-content:flex-end;gap:8px}.mail-compose-actions button{min-height:28px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--calendar-muted);font:inherit;font-size:12.5px;font-weight:560;cursor:pointer;transition:background .12s ease,color .12s ease}.mail-compose-actions button:hover:not(:disabled){background:var(--calendar-hover);color:var(--calendar-ink)}.mail-compose-actions button[type=submit]{color:var(--calendar-action);font-weight:650}.mail-compose-actions button:disabled{opacity:.5;cursor:default}.mail-settings{margin:8px var(--mailpad) 0;padding:12px 14px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg)}.mail-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.mail-settings-head h2{margin:0;color:var(--calendar-text);font-size:15px;font-weight:700}.mail-settings-head button{border:0;background:transparent;color:var(--calendar-faint);cursor:pointer}.mail-settings-head button:hover{color:var(--calendar-ink)}.mail-senders{margin:8px var(--mailpad) 0;padding:10px 4px 4px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg)}.mail-senders-head{display:flex;align-items:baseline;gap:10px;padding:0 10px 8px}.mail-senders-head h2{margin:0;color:var(--calendar-text);font-size:15px;font-weight:700}.mail-senders-sub{flex:1;color:var(--calendar-soft);font-size:12px}.mail-senders-head button{border:0;background:transparent;color:var(--calendar-faint);cursor:pointer}.mail-senders-head button:hover{color:var(--calendar-ink)}.mail-senders-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.mail-senders-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;border-top:1px solid var(--calendar-line)}.mail-senders-row:first-child{border-top:0}.mail-senders-id{min-width:0;display:flex;flex-direction:column;gap:1px}.mail-senders-name{color:var(--calendar-ink);font-size:13px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-senders-addr{color:var(--calendar-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-senders-tags{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.mail-senders-tag{padding:1px 6px;border-radius:999px;background:var(--calendar-hover);color:var(--calendar-muted);font-size:10px;font-weight:560;white-space:nowrap}.mail-senders-tag.unsub{background:color-mix(in oklab,var(--calendar-action) 14%,transparent);color:var(--calendar-action)}.mail-senders-tag.junk{background:color-mix(in oklab,var(--calendar-danger-soft) 16%,transparent);color:var(--calendar-danger-soft)}.mail-senders-stats{display:flex;align-items:center;gap:8px}.mail-senders-count{min-width:22px;text-align:right;color:var(--calendar-heading);font-size:12px;font-variant-numeric:tabular-nums}.mail-senders-ratio{position:relative;display:inline-block;width:44px;height:5px;border-radius:3px;background:var(--calendar-line);overflow:hidden}.mail-senders-ratio-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in oklab,var(--calendar-action) 55%,var(--calendar-soft));border-radius:3px}.mail-senders-empty{padding:14px 10px;color:var(--calendar-soft);font-size:12px}.mail-suggest{margin:8px var(--mailpad) 0;padding:10px 4px 4px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg)}.mail-suggest-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--calendar-line)}.mail-suggest-row:first-child{border-top:0}.mail-suggest-score{min-width:30px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:var(--calendar-hover);color:var(--calendar-muted);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}.mail-suggest-score.mid{background:color-mix(in oklab,var(--calendar-action) 16%,transparent);color:var(--calendar-action)}.mail-suggest-score.high{background:color-mix(in oklab,var(--calendar-danger-soft) 18%,transparent);color:var(--calendar-danger-soft)}.mail-suggest-signals{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:3px;color:var(--calendar-faint);font-size:11px}.mail-suggest-signals span{white-space:nowrap}.mail-suggest-actions{display:flex;align-items:center;gap:4px}.mail-suggest-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--calendar-faint);cursor:pointer}.mail-suggest-dismiss:hover:not(:disabled){background:var(--calendar-hover);color:var(--calendar-ink)}.mail-suggest-dismiss svg{width:14px;height:14px}.mail-unsub-menu{position:relative;display:inline-flex}.mail-unsub-caret{margin-left:2px;opacity:.7}.mail-unsub-popover{position:absolute;z-index:30;top:calc(100% + 4px);right:0;min-width:200px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--calendar-border);border-radius:8px;background:var(--ui-panel-bg, #fff);box-shadow:0 6px 20px #0000001f}.mail-unsub-popover button{text-align:left;border:0;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12px;padding:7px 9px;border-radius:6px;cursor:pointer;white-space:nowrap}.mail-unsub-popover button:hover{background:var(--calendar-hover)}.mail-unsub-popover button.danger{color:var(--calendar-danger-soft)}.mail-rules{margin:8px var(--mailpad) 0;padding:10px 4px 4px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg)}.mail-rules-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px 10px;border-bottom:1px solid var(--calendar-line)}.mail-rules-add select,.mail-rules-add input{height:28px;padding:0 7px;border:1px solid var(--compact-control-border, #d8ded9);border-radius:6px;background:var(--ui-input-bg, #fff);color:var(--calendar-ink);font:inherit;font-size:12px}.mail-rules-add input{flex:1;min-width:110px}.mail-rules-arrow{color:var(--calendar-faint);font-size:13px}.mail-rules-add-btn{height:28px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--calendar-action);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mail-rules-add-btn:hover:not(:disabled){background:var(--calendar-hover)}.mail-rules-add-btn:disabled{opacity:.4;cursor:default}.mail-rules-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--calendar-line)}.mail-rules-row:first-child{border-top:0}.mail-rules-toggle{display:inline-flex;align-items:center}.mail-rules-id{min-width:0;display:flex;flex-direction:column;gap:1px}.mail-rules-summary{color:var(--calendar-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-rules-toolbar{padding:4px 10px 8px;border-bottom:1px solid var(--calendar-line)}.mail-rules-edit{border:0;background:transparent;text-align:left;cursor:pointer;padding:0;font:inherit}.mail-rules-edit:hover .mail-senders-name{color:var(--calendar-action)}.mail-rule-editor{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.mail-rule-editor-top{display:flex;align-items:center;gap:10px}.mail-rule-editor-name{flex:1;height:30px;padding:0 9px;border:1px solid var(--compact-control-border, #d8ded9);border-radius:6px;background:var(--ui-input-bg, #fff);color:var(--calendar-ink);font:inherit;font-size:13px;font-weight:500}.mail-rule-editor-enabled{display:inline-flex;align-items:center;gap:5px;color:var(--calendar-soft);font-size:12px;white-space:nowrap}.mail-rule-editor-when,.mail-rule-editor-then{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mail-rule-editor-kicker{color:var(--calendar-faint);font-size:11px;font-weight:600;letter-spacing:.04em}.mail-rule-cond{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mail-rule-cond select,.mail-rule-cond input,.mail-rule-editor-when select,.mail-rule-label-value{height:28px;padding:0 7px;border:1px solid var(--compact-control-border, #d8ded9);border-radius:6px;background:var(--ui-input-bg, #fff);color:var(--calendar-ink);font:inherit;font-size:12px}.mail-rule-cond input{flex:1;min-width:110px}.mail-rule-label-value{align-self:flex-start;min-width:160px}.mail-rule-cond-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--calendar-faint);cursor:pointer}.mail-rule-cond-x:hover{background:var(--calendar-hover);color:var(--calendar-ink)}.mail-rule-add-cond{align-self:flex-start;border:0;background:transparent;color:var(--calendar-action);font:inherit;font-size:12px;font-weight:500;cursor:pointer;padding:2px 0}.mail-rule-action-chips{display:flex;flex-wrap:wrap;gap:5px}.mail-rule-chip{height:26px;padding:0 11px;border:1px solid var(--compact-control-border, #d8ded9);border-radius:999px;background:transparent;color:var(--calendar-muted);font:inherit;font-size:12px;cursor:pointer}.mail-rule-chip.on{border-color:transparent;background:color-mix(in oklab,var(--calendar-action) 16%,transparent);color:var(--calendar-action)}.mail-rule-chip.danger.on{background:color-mix(in oklab,var(--calendar-danger-soft) 18%,transparent);color:var(--calendar-danger-soft)}.mail-rule-editor-error{color:var(--calendar-danger-soft);font-size:12px}.mail-rule-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:8px;border-top:1px solid var(--calendar-line)}.mail-rule-editor-preview{color:var(--calendar-soft);font-size:12px}.mail-rule-editor-preview b{color:var(--calendar-ink);font-weight:600}.mail-rule-editor-buttons{display:flex;gap:6px}.mail-rule-editor-buttons button{height:28px;padding:0 12px;border:1px solid var(--compact-control-border, #d8ded9);border-radius:6px;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12px;cursor:pointer}.mail-rule-editor-buttons button.primary{border-color:transparent;background:var(--calendar-action);color:#fff;font-weight:500}.mail-rule-editor-buttons button:disabled{opacity:.4;cursor:default}.mail-triage{margin:8px var(--mailpad) 0;padding:10px 4px 4px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg)}.mail-triage-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--calendar-line)}.mail-triage-row:first-child{border-top:0}.mail-triage-kind{display:inline-block;margin-right:7px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;vertical-align:1px;background:color-mix(in oklab,var(--calendar-action) 16%,transparent);color:var(--calendar-action)}.mail-triage-kind.trash{background:color-mix(in oklab,var(--calendar-danger-soft) 18%,transparent);color:var(--calendar-danger-soft)}.mail-triage-rationale{color:var(--calendar-faint);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-triage-count{color:var(--calendar-heading);font-size:12px;font-variant-numeric:tabular-nums}.mail-triage-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-top:1px solid var(--calendar-line)}.mail-triage-note{color:var(--calendar-soft);font-size:11px}.mail-triage-apply{height:28px;padding:0 12px;border:0;border-radius:6px;background:var(--calendar-action);color:#fff;font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.mail-triage-apply:disabled{opacity:.4;cursor:default}.mail-triage-log{margin:6px 6px 2px;padding:8px 6px 2px;border-top:1px solid var(--calendar-line)}.mail-triage-log-head{color:var(--calendar-faint);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.mail-triage-log-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 4px}.mail-triage-log-name{color:var(--calendar-soft);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-triage-log-meta{color:var(--calendar-faint);font-size:11px;white-space:nowrap}.mail-view-empty{padding:18px var(--mailpad);color:var(--calendar-soft);font-size:13px}.calendar-view h2{margin:0;color:#202420;font-weight:650;letter-spacing:0;font-size:17px;line-height:1.25}.calendar-view{--cal-gutter: 20px;--cal-zone-raised: color-mix(in srgb, var(--calendar-ink) 3.5%, var(--ui-panel-core-bg));display:flex;flex-direction:column;gap:12px;width:100%;min-height:calc(100vh - 170px);border:1px solid var(--ui-border-subtle);border-radius:12px;overflow:hidden;background:var(--ui-panel-core-bg);container-type:inline-size;container-name:calview}.calendar-view .vr-query-list--calendar-horizon,.calendar-view .vr-calendar-horizon{width:100%;align-items:stretch}.calendar-view .vr-calendar-horizon{display:flex;flex-direction:column;gap:12px}.calendar-view .vr-query-list--agenda{width:100%;align-items:stretch;gap:0;margin-top:-12px;border-top:1px solid var(--calendar-line);padding:12px var(--cal-gutter) 18px;background:var(--ui-panel-core-bg)}.calendar-view .vr-query-list--agenda>.vr-query-label{margin:2px 0 8px;color:var(--calendar-heading);font-size:17px;font-weight:750;line-height:1.2}.calendar-toolbar-search-field{display:flex;align-items:center;width:clamp(150px,24vw,280px);height:26px;padding:0 5px 0 8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-control-bg)}.calendar-toolbar-search-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12px;outline:0}.calendar-toolbar-search-field button{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--calendar-soft)}.calendar-scope-from--toolbar{max-width:118px;margin:0 3px 0 0}.calendar-view-alert{margin-inline:var(--cal-gutter);padding:8px 10px;border-radius:6px;background:var(--status-error-bg);color:var(--status-error-fg);font-size:12px}.view-toolbar-btn.calendar-toolbar-new-event,.view-toolbar-btn.calendar-toolbar-new-event:hover,.view-toolbar-btn.calendar-toolbar-new-event:focus-visible{color:var(--calendar-accent-strong)}.calendar-sources-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:232px;max-height:380px;overflow-y:auto;padding:6px;border:1px solid var(--calendar-border);border-radius:9px;background:var(--ui-panel-bg);box-shadow:0 12px 32px #18261e29,0 2px 8px #18261e12}.calendar-sources-popover-head{display:flex;align-items:center;justify-content:space-between;padding:4px 9px 6px;color:var(--calendar-heading);font-size:11px;font-weight:650}.calendar-sources-toggle-all{border:0;background:none;padding:0;color:var(--calendar-accent);font:inherit;font-size:11px;font-weight:560;cursor:pointer}.calendar-sources-toggle-all:hover{color:var(--calendar-accent-strong)}.calendar-sources-item{position:relative;display:flex;align-items:center;gap:9px;padding:5px 9px;border-radius:6px;color:var(--calendar-ink);font-size:12.5px;cursor:pointer}.calendar-sources-item:hover{background:var(--calendar-hover)}.calendar-sources-item input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.calendar-sources-item:has(input:focus-visible){outline:2px solid var(--ui-focus-ring);outline-offset:-2px}.calendar-sources-dot{width:10px;height:10px;flex:0 0 auto;box-sizing:border-box;border:1.5px solid var(--cal-color);border-radius:50%;background:var(--cal-color);transition:background .12s ease}.calendar-sources-item.is-hidden .calendar-sources-dot{background:transparent}.calendar-sources-item.is-hidden .calendar-sources-item-name{color:var(--calendar-soft)}.calendar-sources-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-sources-group+.calendar-sources-group{margin-top:6px}.calendar-sources-group-head{display:flex;align-items:center;gap:5px;padding:5px 9px 2px;color:var(--calendar-soft);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.calendar-sources-group-glyph{color:var(--calendar-soft)}.calendar-sources-new{display:flex;align-items:center;gap:7px;margin-top:6px;padding:6px 9px 3px;border-top:1px solid var(--calendar-line)}.calendar-sources-new-icon{color:var(--calendar-soft);flex:0 0 auto}.calendar-sources-new:focus-within .calendar-sources-new-icon{color:var(--calendar-muted)}.calendar-sources-new-input{flex:1 1 auto;min-width:0;height:26px;padding:0;border:0;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12.5px;outline:0}.calendar-sources-new-input::placeholder{color:var(--calendar-soft)}.calendar-sources-new-btn{flex:0 0 auto;height:24px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--calendar-accent-strong);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.calendar-sources-new-btn:hover:not(:disabled){background:var(--calendar-hover-deep)}.calendar-sources-new-btn:disabled{opacity:0;cursor:default}.calendar-sources-sep{height:1px;margin:6px 3px;background:var(--calendar-line)}.calendar-sources-settings{display:flex;align-items:center;gap:9px;width:100%;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--calendar-ink);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.calendar-sources-settings:hover,.calendar-sources-settings:focus-visible{background:var(--calendar-hover);outline:0}.calendar-sources-settings .app-icon{color:var(--calendar-muted)}.calendar-composer{display:flex;flex-direction:column;gap:6px;margin-inline:var(--cal-gutter);padding:10px 12px;border:1px solid var(--calendar-border);border-radius:7px;background:var(--ui-panel-core-bg)}.calendar-composer-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-composer-title{flex:1 1 180px;min-width:140px;min-height:30px;padding:0 2px;border:0;border-bottom:1px solid var(--calendar-border);background:transparent;color:var(--calendar-text);font:inherit;font-size:15px;font-weight:600;outline:0}.calendar-composer-row input[type=date],.calendar-composer-row input[type=datetime-local],.calendar-composer-row select{min-height:28px;padding:0 6px;border:1px solid var(--calendar-border);border-radius:5px;background:var(--ui-control-bg);color:var(--calendar-ink);font:inherit;font-size:12px}.calendar-composer-to{width:8px;height:1px;background:var(--calendar-border)}.calendar-composer-row--meta{gap:12px;font-size:12px}.calendar-composer-allday{display:inline-flex;align-items:center;gap:6px;color:var(--calendar-ink)}.calendar-composer-spacer{flex:1}.calendar-composer-row--meta button{min-height:26px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--calendar-action);cursor:pointer;font:inherit;font-size:12px;font-weight:560}.calendar-composer-row--meta button:hover:not(:disabled){background:var(--calendar-hover-deep)}.calendar-composer-row--meta button:disabled{opacity:.5;cursor:default}.calendar-composer-more{color:var(--calendar-muted)}.calendar-composer-delete{color:var(--calendar-danger)}.calendar-composer-row--details input,.calendar-composer-row--details textarea{flex:1 1 200px;min-height:28px;padding:4px 8px;border:1px solid var(--calendar-border);border-radius:5px;background:var(--ui-control-bg);color:var(--calendar-ink);font:inherit;font-size:13px}.calendar-composer-row--details textarea{resize:vertical}.calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin-bottom:-12px;padding:7px var(--cal-gutter) 2px;background:var(--cal-zone-raised)}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0;border:0;background:none;color:var(--calendar-muted);cursor:pointer;font:inherit;font-size:12px}.calendar-legend-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--cal-color, var(--calendar-indicator)) 30%,var(--cal-zone-raised));border:1px solid color-mix(in srgb,var(--cal-color, var(--calendar-indicator)) 55%,var(--cal-zone-raised));transition:opacity .12s ease}.calendar-legend-item.is-off{color:var(--calendar-faint)}.calendar-legend-item.is-off .calendar-legend-dot{opacity:.3}.calendar-legend-item:hover .calendar-legend-name{text-decoration:underline;text-decoration-color:var(--calendar-border);text-underline-offset:3px}.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px;margin-inline:0;padding:calc(var(--cal-gutter) - 10px) calc(var(--cal-gutter) - 10px) 0;background:var(--cal-zone-raised)}.calendar-month-panel{min-width:0;padding:9px;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-panel-core-bg)}.calendar-month-panel:nth-child(2){background:var(--ui-panel-bg);border-color:var(--ui-panel-core-border)}.calendar-month-title{margin:0 0 7px;color:var(--calendar-text);font-size:12px;font-weight:700;line-height:1.1;text-align:center}.calendar-month-weekdays,.calendar-month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-weekdays{margin-bottom:3px}.calendar-month-weekday{color:var(--calendar-faint);font-size:10px;font-weight:750;text-align:center}.calendar-month-weeks{display:grid;gap:2px}.calendar-month-week{position:relative;min-height:27px;gap:1px;align-items:start}.calendar-month-day{position:relative;z-index:1;align-self:start;height:28px;min-height:28px;padding:2px 0;border:0;border-radius:4px;background:transparent;color:var(--calendar-ink);font:inherit;font-size:11px;line-height:1;cursor:pointer}.calendar-month-day.other{color:var(--calendar-soft)}.calendar-month-day:not(.selected):not(.today):hover:before{content:"";position:absolute;top:27px;left:50%;z-index:4;width:18px;height:2px;transform:translate(-50%);border-radius:999px;background:var(--calendar-indicator-soft);pointer-events:none}.calendar-month-day-num{position:relative;z-index:2;width:18px;height:18px;margin:0 auto;display:grid;place-items:center;border-radius:5px}.calendar-month-day.today .calendar-month-day-num,.calendar-month-day.selected .calendar-month-day-num{color:var(--calendar-text);font-weight:800}.calendar-month-day.today:after{content:"";position:absolute;top:27px;left:50%;z-index:4;width:22px;height:3px;transform:translate(-50%);border-radius:999px;background:var(--calendar-indicator);pointer-events:none}.calendar-month-day.selected .calendar-month-day-num{width:20px;height:20px;border-radius:50%;background:var(--calendar-green);box-shadow:0 0 0 2px var(--ui-panel-bg);color:#fff}.calendar-month-atomic-dots{position:absolute;top:22px;left:50%;z-index:3;display:flex;justify-content:center;gap:3px;transform:translate(-50%);pointer-events:none}.calendar-month-atomic-dots span{width:4px;height:4px;border-radius:50%;background:var(--cal-color)}.calendar-month-atomic-dots.many{top:21px;width:14px;height:6px;gap:0}.calendar-month-atomic-dots.many span{position:absolute;width:6px;height:6px;border:1px solid var(--ui-panel-core-bg);background:var(--calendar-faint)}.calendar-month-atomic-dots.many span:nth-child(1){left:0;opacity:.7}.calendar-month-atomic-dots.many span:nth-child(2){left:4.5px;opacity:.82}.calendar-month-atomic-dots.many span:nth-child(3){left:9px;opacity:.94}.calendar-month-all-day-band{position:absolute;top:8px;left:0;right:0;z-index:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:0;pointer-events:none}.calendar-month-all-day-cell{height:12px;align-self:center;border-radius:999px;background:var(--cal-band-fill);opacity:.3}.calendar-month-all-day-cell.many{background:var(--calendar-band-many);opacity:.43}.calendar-preview,.calendar-view-agenda{margin-inline:0;background:var(--ui-panel-core-bg)}.calendar-preview{margin-top:-12px;padding:14px var(--cal-gutter) 16px;background:var(--cal-zone-raised)}.calendar-preview.empty p{margin:6px 0 0;color:var(--calendar-soft);font-size:13px}.calendar-preview-head,.calendar-events-title{margin:0;color:var(--calendar-heading);font-size:17px;font-weight:750;line-height:1.2}.calendar-preview-list{display:grid;gap:11px;margin-top:8px}.calendar-preview-time-group{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:12px;row-gap:2px;min-width:0}.calendar-preview-time{grid-column:1 / -1;color:var(--calendar-heading);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;line-height:15px;white-space:nowrap}.calendar-preview-events{grid-column:1 / -1;display:grid;gap:2px;min-width:0}.calendar-preview-event{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);row-gap:2px;align-items:center;border-radius:5px;cursor:pointer}.calendar-preview-event:hover,.calendar-preview-event:focus-visible,.calendar-preview-event.expanded{background:var(--calendar-row-hover);outline:0}.calendar-preview-event-content{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden}.calendar-event-text{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-title{min-width:0;overflow:hidden;color:color-mix(in oklab,var(--cal-color) 84%,var(--calendar-text));font-size:13px;font-weight:400;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-meta-fragment{display:inline-flex;align-items:center;gap:8px;min-width:0}.calendar-event-separator,.calendar-event-detail-separator{width:4px;height:4px;display:inline-block;flex:0 0 auto;border-radius:50%;background:var(--calendar-soft)}.calendar-event-meta{min-width:0;overflow:hidden;color:var(--calendar-muted);font-size:13px;font-weight:400;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-inline-action{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:4px;background:transparent;color:var(--calendar-faint);opacity:0;transition:color .12s ease,opacity .12s ease,transform .12s ease}.calendar-event-inline-action svg{width:13px;height:13px}.calendar-preview-event:hover .calendar-event-inline-action,.calendar-preview-event:focus-within .calendar-event-inline-action{opacity:1}.calendar-event-inline-action:hover{color:var(--calendar-ink)}.calendar-event-detail{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--calendar-faint);font-size:11px;line-height:14px;grid-column:1 / -1}.calendar-event-detail-item{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-view-agenda{display:grid;gap:0;margin-top:-12px;border-top:1px solid var(--calendar-line);padding:12px var(--cal-gutter) 18px}.calendar-events-title{margin-top:2px}.calendar-events-tools{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center;margin:6px 0 8px;padding:2px 0 1px;border-bottom:1px solid var(--calendar-line)}.calendar-events-search{position:relative;min-width:0;display:flex;align-items:center;padding-left:23px;color:var(--calendar-soft);font-size:13px}.calendar-events-search:before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;background:currentColor;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4.1-4.1'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4.1-4.1'/%3E%3C/svg%3E") center / contain no-repeat}.calendar-events-search input{width:100%;border:0;background:transparent;color:var(--calendar-ink);font:inherit;outline:none}.calendar-events-search input::placeholder{color:var(--calendar-soft)}.calendar-scope-picker{display:inline-flex;align-items:center;justify-self:end;gap:2px}.calendar-scope-toggle{width:24px;height:20px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:var(--calendar-indicator-soft);cursor:pointer;transition:color .13s ease}.calendar-scope-toggle svg{width:15px;height:15px}.calendar-scope-toggle:hover,.calendar-scope-toggle:focus-visible{color:var(--calendar-faint);outline:0}.calendar-scope-toggle.active{color:var(--calendar-ink)}.calendar-scope-toggle.active:hover,.calendar-scope-toggle.active:focus-visible{color:var(--calendar-ink)}.calendar-scope-from{margin-right:4px;padding:2px 4px;border:0;border-radius:0;background:transparent;color:var(--calendar-heading);font:inherit;font-size:12px;line-height:1.2;animation:calendar-scope-from-in .13s ease}.calendar-scope-from:focus{color:var(--calendar-ink);outline:0}.calendar-scope-from::-webkit-calendar-picker-indicator{opacity:.45}@keyframes calendar-scope-from-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.calendar-view-agenda{position:relative}@media(max-width:560px){.calendar-months{grid-template-columns:1fr}.calendar-month-panel:not(:nth-child(2)){display:none}}@container calview (max-width: 640px){.calendar-months{grid-template-columns:1fr}.calendar-month-panel:not(:nth-child(2)){display:none}}@supports not (container-type: inline-size){@media(max-width:560px){.calendar-months{grid-template-columns:1fr}.calendar-month-panel:not(:nth-child(2)){display:none}}}.people-view{display:flex;flex-direction:column;gap:14px;max-width:980px;min-height:calc(100vh - 170px);padding:18px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-panel-bg);color:var(--ui-text-primary)}.outliner-container:has(.people-view){--app-page-margin-x: 12px}.people-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e8e5}.people-view-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.people-view-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #cfd6d0;border-radius:7px;background:#fff;color:#202420;font:inherit;cursor:pointer}.people-view-btn:hover{background:#f0f3f0}.people-view-btn--primary{border-color:color-mix(in srgb,var(--calendar-accent, #2f7dd1) 55%,#cfd6d0);background:color-mix(in srgb,var(--calendar-accent, #2f7dd1) 12%,#fff);font-weight:600}.people-view-btn--quiet{background:transparent}.people-view-compose{display:grid;gap:10px;padding:12px 14px;border:1px solid #d5ddd7;border-radius:8px;background:#f7f9f7}.people-view-compose-title{font-size:13px;font-weight:650;color:#202420}.people-view-field{display:grid;gap:4px;font-size:12px;color:#566058}.people-view-field em{font-style:normal;color:#8a928c}.people-view-field input{min-height:34px;padding:6px 10px;border:1px solid #cfd6d0;border-radius:7px;background:#fff;color:#202420;font:inherit}.people-view-compose-actions{display:flex;flex-wrap:wrap;gap:8px}.people-view-compose-error{padding:8px 10px;border-radius:7px;background:color-mix(in srgb,var(--calendar-danger-soft, #c44) 12%,transparent);color:var(--calendar-danger-soft, #a33);font-size:13px}.people-view-projection{display:grid;gap:16px}.people-view-group-label{margin:0;padding-top:4px;color:#566058;font-size:13px;font-weight:650;line-height:1.25;text-transform:lowercase}.people-view-row-btn{display:block;width:100%;margin:0;padding:0;border:1px solid #e0e5e1;border-radius:8px;background:#fbfcfb;color:inherit;cursor:pointer;font:inherit;text-align:left}.people-view-row-btn:hover{border-color:#cbd5d0;background:#f7f9f7}.people-view-row-btn.is-focused{border-color:color-mix(in srgb,var(--calendar-accent, #2f7dd1) 45%,#cbd5d0);box-shadow:0 0 0 1px color-mix(in srgb,var(--calendar-accent, #2f7dd1) 25%,transparent)}.people-view-outline-item{padding:9px 12px}.people-view-empty{display:grid;gap:12px;justify-items:start;padding:16px 10px}.people-view h1,.people-view h2{margin:0;color:#202420;font-weight:650;letter-spacing:0}.people-view h1{font-size:22px;line-height:1.15}.people-view h2{color:#566058;font-size:13px;line-height:1.25;text-transform:lowercase}.people-view-head p{margin:4px 0 0;color:#6f7771;font-size:13px}.people-view-controls{padding-bottom:10px;border-bottom:1px solid #e0e4e1}.people-view-group{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding-bottom:14px;border-bottom:1px solid #eef1ee}.people-view-list{display:grid;gap:8px}.people-view-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d9e0dc;border-radius:50%;background:#f0f3f1;color:#53605b;font-size:13px;font-weight:650}.people-view-name,.people-view-meta,.people-view-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-view-name{color:#202420;font-size:14px;font-weight:600}.people-view-meta,.people-view-date{color:#6f7771;font-size:12px}.people-view-date{font-variant-numeric:tabular-nums}.people-view-empty p{margin:0;color:#6f7771;font-size:12px}@media(max-width:720px){.mail-row-sender{max-width:52%}.mail-row-time{min-width:42px}.mail-row-clock{display:none}.people-view-group,.people-view-row{grid-template-columns:1fr;gap:6px}}@media(max-width:480px){.mail-origin-outline-count{display:none}}.outliner-item{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--outliner-item-column-gap, 8px);row-gap:var(--outliner-item-row-gap, 0);align-items:baseline;min-width:0;color:inherit}.outliner-item[data-has-leading=true]{grid-template-columns:auto minmax(0,1fr)}.outliner-item[data-has-side=true]{grid-template-columns:minmax(0,1fr) auto}.outliner-item[data-has-leading=true][data-has-side=true]{grid-template-columns:auto minmax(0,1fr) auto}.outliner-item[data-density=outliner]{min-height:21px;padding:0 2px;line-height:calc(1em + 8px)}.outliner-item[data-density=outliner][data-has-body=true]{row-gap:2px}.outliner-item[data-density=compact]{min-height:20px;padding:1px 3px;line-height:20px}.outliner-item[data-density=comfortable]{min-height:26px;padding:3px 5px;line-height:22px}.outliner-item[data-density=card],.outliner-item[data-variant=card]{padding:8px 10px;border:1px solid var(--ui-border, rgba(0, 0, 0, .08));border-radius:10px;background:var(--ui-panel-bg, transparent);line-height:1.35}.outliner-item-leading,.outliner-item-main,.outliner-item-side,.outliner-item-line,.outliner-item-primary,.outliner-item-secondary,.outliner-item-tertiary,.outliner-item-badges,.outliner-item-chips,.outliner-item-actions,.outliner-item-trailing{min-width:0}.outliner-item-leading{display:inline-flex;align-items:center;justify-content:center;align-self:center}.outliner-item-main{display:grid;gap:var(--outliner-item-main-gap, 0)}.outliner-item-line{display:flex;align-items:baseline;gap:var(--outliner-item-inline-gap, 7px);overflow:hidden;white-space:nowrap}.outliner-item-primary{display:inline-flex;align-items:baseline;flex:1 1 auto;gap:var(--outliner-item-primary-gap, 7px);overflow:hidden}.outliner-item-badges,.outliner-item-chips,.outliner-item-actions{display:inline-flex;align-items:baseline;flex:0 0 auto;gap:4px}.outliner-item-side{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:var(--outliner-item-side-gap, 7px);white-space:nowrap}.outliner-item-trailing{overflow:hidden;text-overflow:ellipsis}.outliner-item-line-secondary{color:var(--ui-text-muted, var(--text-muted, #777))}.outliner-item[data-variant=multi-line] .outliner-item-line,.outliner-item[data-variant=card] .outliner-item-line{white-space:normal}.outliner-item-body{grid-column:1 / -1;min-width:0}.sonos-system{display:flex;flex-direction:column;gap:10px;padding:0 0 8px;max-width:900px}.sonos-system-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e3e6df;border-radius:8px;background:linear-gradient(135deg,#3c847912,#fff0 44%),#fff}.sonos-system-kicker{display:block;margin-bottom:4px;color:#7b8277;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.sonos-system-overview-title{color:#20231f;font-size:21px;font-weight:650;line-height:1.14;overflow-wrap:anywhere}.sonos-system-overview-sub{margin-top:3px;color:#6d7468;font-size:12px}.sonos-system-stats{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:8px}.sonos-system-stat{min-width:64px;padding:7px 9px 6px;border:1px solid #e0e4dc;border-radius:7px;background:#fbfcfa}.sonos-system-stat-value{display:block;color:#242824;font-size:18px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}.sonos-system-stat-label{display:block;margin-top:3px;color:#7b8277;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sonos-system-groups{display:flex;flex-direction:column;gap:10px}.sonos-system-group{background:#fff;border:1px solid #dfe4dc;border-radius:8px;padding:10px 12px 12px;transition:background .12s,border-color .12s,box-shadow .12s}.sonos-system-group--hover{border-color:#5b8def;background:#fff;box-shadow:0 0 0 3px #5b8def14}.sonos-system-group-header{display:flex;align-items:center;gap:12px;padding:0 0 9px;border-bottom:1px solid #eceee8;margin-bottom:8px}.sonos-system-now-playing{flex:1;min-width:0}.sonos-system-track{font-size:15px;font-weight:600;color:#2a2a2a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.sonos-system-artist{font-size:11.5px;color:#888;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sonos-system-group-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px;color:#6f766a;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sonos-system-group-meta span{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid #e0e4dc;border-radius:999px;background:#fbfcfa}.sonos-system-time{margin-top:3px;color:#8c9288;font-size:11px;font-variant-numeric:tabular-nums}.sonos-system-progress{width:min(360px,100%);height:4px;margin-top:6px;overflow:hidden;border-radius:999px;background:#ecefeb}.sonos-system-progress span{display:block;height:100%;border-radius:inherit;background:#46534b}.sonos-system-track--clickable,.sonos-system-artist--clickable{cursor:pointer}.sonos-system-track--clickable:hover,.sonos-system-artist--clickable:hover{text-decoration:underline}.sonos-system-track--clickable:focus-visible,.sonos-system-artist--clickable:focus-visible{outline:2px solid #4a90e2;outline-offset:2px;border-radius:2px}.sc-track-view{max-width:820px;margin:12px 0 26px;color:#242424}.sc-track-hero{display:grid;grid-template-columns:minmax(112px,176px) minmax(0,1fr);gap:24px;align-items:stretch}.sc-track-art-wrap{width:100%;aspect-ratio:1}.sc-track-art{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px;background:#ececef;box-shadow:0 0 0 1px #1414141f}.sc-track-art--placeholder{background:linear-gradient(135deg,#ff550029,#22222214),#f1f1f2}.sc-track-main{display:flex;flex-direction:column;min-width:0;height:100%}.sc-track-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:-1px;font-size:15px;line-height:1.25;color:#555}.sc-track-byline-muted{color:#9a9a9a}.sc-track-link-button{padding:0;border:0;background:transparent;color:#2f8dcc;font:inherit;cursor:pointer}.sc-track-link-button:hover{color:#f50;text-decoration:underline}.sc-track-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.sc-track-action-menu{position:relative}.sc-track-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d8dade;background:#fff;border-radius:5px;cursor:pointer;color:#242424;text-decoration:none}.sc-track-icon-btn:hover:not(:disabled){border-color:#f50;background:#fff8f4}.sc-track-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sc-track-icon-btn--soundcloud{color:#f50}.sc-track-speaker-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:214px;padding:10px;border:1px solid #dfe1e5;border-radius:7px;background:#fff;box-shadow:0 8px 24px #1e1e1e1f}.sc-track-speaker-label{display:block;margin-bottom:6px;color:#858585;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.sc-track-play-select{width:100%;min-height:30px;padding:5px 28px 5px 8px;border:1px solid #d7d9dd;background:#fff;border-radius:5px;font-size:12px;color:#242424}.sc-track-speaker-actions{display:flex;justify-content:flex-end;margin-top:8px}.sc-track-menu-play{min-height:26px;padding:4px 10px;border:1px solid #d7d9dd;border-radius:5px;background:#fff;color:#242424;font-size:12px;cursor:pointer}.sc-track-menu-play:hover:not(:disabled){border-color:#f50;background:#fff8f4}.sc-track-menu-play:disabled{opacity:.5;cursor:not-allowed}.sc-track-play-status,.sc-track-play-error{font-size:12px}.sc-track-play-status{color:#777}.sc-track-play-error{color:#b84242}.sc-track-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));column-gap:24px;width:100%;margin:auto 0 0;border-top:1px solid #e3e5e8;border-bottom:1px solid #e3e5e8;font-size:13px}.sc-track-detail-item{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:12px;align-items:baseline;min-width:0;padding:6px 0}.sc-track-detail-item:nth-child(n+3){border-top:1px solid #f0f1f3}.sc-track-detail-item dt{color:#8a8a8a;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.sc-track-detail-item dd{min-width:0;margin:0;color:#333;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:720px){.sc-track-hero{grid-template-columns:96px minmax(0,1fr);gap:16px}.sc-track-main{height:auto}.sc-track-detail-grid{grid-template-columns:1fr;width:100%;margin-top:12px}.sc-track-detail-item:nth-child(n+2){border-top:1px solid #f0f1f3}}@media(max-width:520px){.sc-track-hero{grid-template-columns:1fr}.sc-track-art-wrap{max-width:220px}.sc-track-actions,.sc-track-speaker-popover{width:100%}.sc-track-speaker-popover{position:static;margin-top:6px}}.sonos-system-idle{font-size:13px;color:#aaa;font-style:italic}.sonos-system-controls{display:flex;align-items:center;gap:5px;flex:0 0 auto}.sonos-system-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d9ddd8;border-radius:6px;background:#fff;color:#333833;cursor:pointer;transition:background .1s,color .1s}.sonos-system-btn:hover{border-color:#bfc6bd;background:#f6f8f5;color:#1a1a1a}.sonos-system-btn-play{width:36px;height:36px;background:#20231f;border-color:#20231f;color:#fff}.sonos-system-btn-play:hover{background:#2a2a2a;color:#fff}.sonos-system-group-members{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 9px;color:#555c53;font-size:12px}.sonos-system-member-label{color:#8a9186;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.sonos-system-group-members button{min-height:22px;padding:2px 7px;border:1px solid #dfe3da;border-radius:5px;background:#fff;color:#2f5f70;font:inherit;cursor:pointer}.sonos-system-group-members button:hover{border-color:#8bb4bd;background:#f4fafb}.sonos-system-member-empty{color:#9a9f96;font-style:italic}.sonos-system-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.sonos-system-card{background:#fcfdfb;border:1px solid #e6e8e6;border-radius:7px;padding:8px 10px;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:7px;transition:border-color .1s,box-shadow .1s,transform 80ms}.sonos-system-card:hover{border-color:#c8ccc8;box-shadow:0 1px 3px #0000000a}.sonos-system-card:active{cursor:grabbing;transform:scale(.99)}.sonos-system-card--coord{border-color:#bfd8d2;background:#fff}.sonos-system-card-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12.5px;font-weight:500;color:#2a2a2a;cursor:pointer}.sonos-system-card-name:hover{color:#5b8def}.sonos-system-card-badge{font-size:8.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:#eef7f4;color:#2f7569;border:1px solid #cde3dc}.sonos-system-card-volume{display:flex;align-items:center;gap:7px}.sonos-system-card-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #dfe3e7;border-radius:999px;outline:none;cursor:pointer}.sonos-system-card-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#1a1a1a;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 2px #00000026}.sonos-system-card-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#1a1a1a;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 2px #00000026}.sonos-system-card-vol-val{font-size:11px;min-width:22px;text-align:right;color:#888;font-variant-numeric:tabular-nums}.sonos-system-leave-zone{padding:11px 12px;border:1px dashed #d8dcd8;border-radius:8px;text-align:center;font-size:12px;color:#999;font-style:italic;transition:background .12s,border-color .12s,color .12s}.sonos-system-leave-zone--hover{border-color:#e06c75;color:#c45963;background:#fef5f6;font-style:normal}.sonos-system-empty{padding:24px 0;color:#8f958a;font-size:13px;font-style:italic}@media(max-width:720px){.sonos-system-overview{grid-template-columns:1fr;gap:10px}.sonos-system-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sonos-system-group-header{align-items:flex-start;flex-direction:column;gap:10px}.sonos-system-controls{width:100%;justify-content:flex-start}}@media(max-width:520px){.sonos-system-overview-title{font-size:18px}.sonos-system-cards{grid-template-columns:1fr}}.public-field-chip-strip{display:inline-flex;flex-wrap:wrap;gap:0;vertical-align:baseline}.public-field-chip{display:inline-block;font-size:11px;padding:2px 6px;border-radius:6px;margin-left:4px;white-space:nowrap;line-height:1.25;vertical-align:baseline;border:1px solid transparent;cursor:default}.public-field-chip__label{opacity:.7;margin-right:4px;font-weight:500}.public-field-chip__value{font-weight:500}.public-field-chip--raw,.public-field-chip--synthetic,.public-field-chip--aggregate{background:#ecf2fa;color:#3b4760;border-color:#d6dfec}.public-field-chip--synthetic .public-field-chip__value:before,.public-field-chip--aggregate .public-field-chip__value:before{content:"~ ";opacity:.55}.public-field-chip--masked{background:#ededed;color:#6a6a6a;border-color:#dcdcdc}.public-field-chip--masked .public-field-chip__value{font-style:italic;font-weight:400}.public-resume-page{min-height:100dvh;background:#f6f6f3;color:#1e2320;padding:28px 20px 40px}.public-resume-page__shell{width:min(100%,920px);margin:0 auto}.public-resume-page__topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:#66706a;font-size:13px}.public-resume-page__app-link{color:#225f73;text-decoration:none;border-bottom:1px solid #9ab9c4}.public-resume-page__app-link:hover{color:#143f4e;border-bottom-color:#143f4e}.public-resume-page__status{width:min(100%,520px);margin:22vh auto 0;color:#66706a;font-size:14px;text-align:center}.public-resume-page__note{margin-top:24px;padding-top:16px;border-top:1px solid #d9ddd7;color:#5d6761;font-size:13px;line-height:1.5}.public-resume{background:#fffdfa;border:1px solid #d9ddd7;border-radius:8px;padding:30px;box-shadow:0 6px 20px #202a230f}.public-resume__header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px 18px;padding-bottom:18px;border-bottom:1px solid #d9ddd7}.public-resume__header>.public-field-chip:first-child{grid-column:1;font-size:28px;line-height:1.1;color:#19201c}.public-resume__header>.public-field-chip:nth-child(2){grid-column:1;color:#5d6761}.public-resume__body{display:flex;flex-direction:column;gap:18px;margin-top:20px}.public-resume__variant-toggle{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-self:start;border:1px solid #cdd4cf;border-radius:7px;overflow:hidden;background:#f3f5f1}.public-resume__variant-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid #cdd4cf;background:transparent;color:#4f5b54;cursor:pointer;font:inherit;font-size:12px;padding:6px 10px}.public-resume__variant-toggle-btn:first-child{border-left:0}.public-resume__variant-toggle-btn--active{background:#255f73;color:#fff}.public-resume__section-heading{margin:8px 0 0;color:#405048;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-resume-role{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:22px;padding-top:18px;border-top:1px solid #ebeee9}.public-resume-role__header{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.public-resume-role__header>.public-field-chip:first-child{font-size:15px;font-weight:700;color:#19201c}.public-resume-role__body{display:flex;flex-direction:column;gap:10px}.public-resume-blurb{margin:0;color:#2f3934;font-size:15px;line-height:1.58}.public-resume-story{display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:14px;align-items:baseline}.public-resume-story>.public-field-chip{font-weight:650}.public-resume-story p{margin:0;color:#39433e;line-height:1.52}.public-resume-skill,.public-resume-education,.public-resume__literal{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding-top:12px;border-top:1px solid #ebeee9}.public-resume__children{flex-basis:100%;display:flex;flex-direction:column;gap:8px}@media(max-width:720px){.public-resume-page{padding:14px 12px 28px}.public-resume-page__topline{align-items:flex-start;flex-direction:column;gap:6px}.public-resume{padding:20px}.public-resume__header{display:flex;flex-direction:column}.public-resume__header>.public-field-chip:first-child{font-size:24px}.public-resume-role,.public-resume-story{grid-template-columns:1fr;gap:8px}}.first-run-onboarding{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--ui-page-bg, #ffffff);color:var(--ui-text-primary, #2c2c2c)}.first-run-card{width:100%;max-width:440px}.first-run-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--ui-border-subtle, #e2e6e3);transition:opacity .14s ease}.first-run-section.is-waiting{opacity:.45;pointer-events:none}.first-run-section-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.first-run-section-title{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-primary, #2c2c2c)}.first-run-section-hint{font-size:12px;color:var(--ui-text-muted, #666666)}.first-run-section-sub{margin:-4px 0 14px;font-size:13.5px;line-height:1.45;color:var(--ui-text-muted, #666666)}.first-run-settled{margin:0;font-size:14px;color:var(--ui-text-primary, #2c2c2c)}.first-run-you{display:flex;align-items:center;gap:14px}.first-run-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;font-size:18px;font-weight:600;color:var(--ui-text-muted, #666666);background:var(--ui-panel-muted-bg, #f5f5f5);border:1px solid var(--ui-border-subtle, #e2e6e3)}.first-run-avatar img{width:100%;height:100%;object-fit:cover}.first-run-you-fields{flex:1}.first-run-choice{display:flex;gap:8px;margin-bottom:4px}.first-run-chip{padding:8px 14px;font-size:13px;font-weight:600;font-family:inherit;color:var(--ui-text-primary, #2c2c2c);background:var(--ui-control-bg, #ffffff);border:1px solid var(--ui-border-subtle, #e2e6e3);border-radius:999px;cursor:pointer}.first-run-chip:hover:not(:disabled){background:var(--ui-panel-hover-bg, #f5f5f5)}.first-run-chip.is-active{color:var(--ui-accent-strong, #334c63);border-color:#569cd68c;background:#eef5fb}.first-run-expand{margin-top:12px}.first-run-card h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.015em;color:var(--ui-text-strong, #1a1a1a)}.first-run-sub{margin:10px 0 26px;font-size:14.5px;line-height:1.5;color:var(--ui-text-muted, #666666)}.first-run-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--ui-text-primary, #2c2c2c)}.first-run-input{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;color:var(--ui-text-primary, #2c2c2c);background:var(--ui-control-bg, #ffffff);border:var(--ui-control-border-width, 1px) solid var(--ui-border-subtle, #e2e6e3);border-radius:8px;outline:none}.first-run-input:focus-visible{border-color:var(--ui-accent, #569cd6)}.first-run-primary{display:block;width:100%;margin-top:22px;padding:11px 20px;font-size:14px;font-weight:600;font-family:inherit;line-height:1.2;color:#fff;background:var(--ui-accent, #569cd6);border:none;border-radius:8px;cursor:pointer}.first-run-primary:hover:not(:disabled){background:var(--ui-accent-strong, #334c63)}.first-run-primary:disabled{opacity:.55;cursor:default}.first-run-secondary{padding:10px 16px;font-size:13.5px;font-weight:600;font-family:inherit;color:var(--ui-accent-strong, #334c63);background:transparent;border:var(--ui-control-border-width, 1px) solid var(--ui-border-subtle, #e2e6e3);border-radius:8px;cursor:pointer;white-space:nowrap}.first-run-secondary:hover:not(:disabled){background:var(--ui-panel-hover-bg, #f5f5f5)}.first-run-secondary:disabled{opacity:.55;cursor:default}.first-run-error{margin-top:10px;font-size:13px;color:var(--ui-status-error-fg, #b3574d)}.first-run-invite-row{display:flex;gap:8px}.first-run-invites{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--ui-border-subtle, #e2e6e3)}.first-run-invites li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--ui-border-subtle, #e2e6e3);font-size:13.5px}.first-run-invite-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.first-run-invite-sent{font-size:12px;color:var(--ui-text-muted, #666666)}.first-run-copy{padding:4px 10px;font-size:12px;font-weight:600;font-family:inherit;color:var(--ui-accent-strong, #334c63);background:transparent;border:1px solid var(--ui-border-subtle, #e2e6e3);border-radius:999px;cursor:pointer;white-space:nowrap}.first-run-copy:hover{background:var(--ui-panel-hover-bg, #f5f5f5)}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--ui-page-bg, #ffffff);color:var(--ui-text-primary, #2c2c2c)}.login-card{width:100%;max-width:360px}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px}.login-brand-mark{width:34px;height:34px;color:var(--ui-accent, #569cd6)}.login-brand h1{margin:0;font-size:22px;font-weight:650;letter-spacing:-.01em}.login-sub{margin:10px 0 20px;font-size:14.5px;line-height:1.5;color:var(--ui-text-muted, #666666)}.login-error{margin:0 0 16px;font-size:13.5px;line-height:1.45;color:var(--ui-status-error-fg, #b3574d)}.login-google-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;font-weight:600;font-family:inherit;line-height:1.2;text-decoration:none;color:var(--ui-text-primary, #2c2c2c);background:var(--ui-control-bg, #ffffff);border:var(--ui-control-border-width, 1px) solid var(--ui-border-subtle, #e2e6e3);border-radius:8px;cursor:pointer}.login-google-button:hover{background:var(--ui-panel-hover-bg, #f5f5f5)}.login-google-mark{width:18px;height:18px;flex:none}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted, #666666)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--ui-border-subtle, #e2e6e3)}.login-form{display:flex;flex-direction:column}.login-label{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--ui-text-muted, #666666)}.login-input{width:100%;margin-bottom:14px;padding:10px 12px;font-size:15px;font-family:inherit;color:var(--ui-text-primary, #2c2c2c);background:var(--ui-control-bg, #ffffff);border:var(--ui-control-border-width, 1px) solid var(--ui-border-subtle, #e2e6e3);border-radius:8px;outline:none}.login-input:focus-visible{border-color:var(--ui-accent, #569cd6)}.login-submit{display:block;width:100%;margin-top:6px;padding:11px 20px;font-size:14px;font-weight:600;font-family:inherit;line-height:1.2;color:var(--ui-accent-contrast, #ffffff);background:var(--ui-accent, #569cd6);border:none;border-radius:8px;cursor:pointer}.login-submit:hover:not(:disabled){background:var(--ui-accent-strong, #4a8ac2)}.login-submit:disabled{opacity:.55;cursor:default}.notification-toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:1200;max-width:360px}.notification-toast{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #d5d2ca);border-left:3px solid var(--border-color, #d5d2ca);border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:10px 14px;cursor:pointer;font-size:13px}.notification-toast--success{border-left-color:#4a7c59}.notification-toast--warning{border-left-color:#b8860b}.notification-toast--error{border-left-color:#a4423b}.notification-toast-title{font-weight:600;color:var(--text-primary, #2a2a2a)}.notification-toast-body{margin-top:4px;color:var(--text-secondary, #6b6b6b);word-break:break-word;white-space:pre-line}.theme-palette{position:fixed;top:56px;right:16px;z-index:4000;width:280px;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--ui-panel-bg, #fff);color:var(--ui-text-primary, #222);border:1px solid var(--ui-border-subtle, #ddd);border-radius:var(--shell-card-radius, 12px);box-shadow:0 14px 40px -12px #0009;font-size:12px;-webkit-user-select:none;user-select:none}.tp-header{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:grab;border-bottom:1px solid var(--ui-border-subtle, #eee);touch-action:none}.tp-header:active{cursor:grabbing}.palette-window-root{padding:0!important;min-height:100vh;box-shadow:none!important}.theme-palette.is-windowed{position:static;width:100%;height:100vh;max-height:100vh;border:none;border-radius:0;box-shadow:none}.theme-palette.is-windowed .tp-header{cursor:default;-webkit-app-region:drag}.theme-palette.is-windowed .tp-header .tp-x,.theme-palette.is-windowed .tp-body,.theme-palette.is-windowed .tp-footer{-webkit-app-region:no-drag}.tp-title{font-weight:600}.tp-base{font-size:11px;color:var(--ui-chrome-text, #999);font-variant:small-caps;letter-spacing:.04em}.tp-x{margin-left:auto;border:none;background:none;color:var(--ui-text-muted, #666);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.tp-x:hover{color:var(--ui-text-primary, #222)}.tp-body{overflow-y:auto;padding:4px 0}.tp-ai{padding:8px 10px 10px;border-bottom:1px solid var(--ui-border-subtle, #eee)}.tp-ai-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px;color:var(--ui-text-muted, #666);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tp-ai-head-actions{display:flex;gap:10px}.tp-ai-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;color:var(--ui-text-muted, #666);font:inherit;letter-spacing:inherit;text-transform:inherit}.tp-ai-link:hover:not(:disabled){color:var(--cs-accent, #7c5cff)}.tp-ai-link:disabled{opacity:.5;cursor:default}.tp-ai-thread{display:flex;flex-direction:column;gap:3px;max-height:132px;overflow-y:auto;margin-bottom:6px;padding-right:2px}.tp-turn{font-size:12px;line-height:1.3;border-radius:var(--compact-control-radius, 4px);padding:3px 6px}.tp-turn.is-user{color:var(--ui-text-primary, #222);background:var(--ui-control-bg, rgba(127, 127, 127, .12))}.tp-turn.is-assistant{color:var(--ui-text-muted, #666);border-left:2px solid var(--cs-accent, #7c5cff);border-radius:0;margin-left:3px}.tp-ai-input{width:100%;min-height:48px;resize:vertical;box-sizing:border-box;padding:5px 6px;background:var(--ui-control-bg, #fff);color:var(--ui-text-primary, #222);border:1px solid var(--ui-control-border, #ccc);border-radius:var(--compact-control-radius, 4px);font:inherit;line-height:1.35}.tp-ai-input:focus{outline:none;border-color:var(--cs-accent, #7c5cff)}.tp-ai-input:disabled{opacity:.7}.tp-ai-generate{width:100%;margin-top:6px}.tp-ai-status{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--ui-text-muted, #666);line-height:1.3}.tp-ai-status>span:first-child{flex:1 1 auto;min-width:0}.tp-ai-status.is-error{align-items:flex-start;color:var(--status-error-fg, #b42318)}.tp-ai-actions{display:flex;gap:6px;flex:0 0 auto}.tp-ai-actions .tp-btn,.tp-ai-status>.tp-btn{flex:0 0 auto}.tp-group{padding:0}.tp-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;color:var(--ui-text-muted, #666);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.tp-caret{width:0;height:0;border-left:4px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transform:rotate(90deg);transition:transform .12s ease}.tp-caret.is-collapsed{transform:rotate(0)}.tp-controls{padding:0 10px 6px}.tp-row{display:flex;align-items:center;gap:8px;padding:3px 0}.tp-dot{width:5px;height:5px;border-radius:50%;background:transparent;flex:0 0 auto}.tp-dot.is-edited{background:var(--cs-accent, #7c5cff)}.tp-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-inputs{display:flex;align-items:center;gap:6px;flex:0 0 auto}.tp-swatch{position:relative;width:20px;height:20px;border-radius:var(--compact-control-radius, 4px);border:1px solid var(--ui-border-subtle, #ccc);overflow:hidden;flex:0 0 auto}.tp-swatch input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);border:none;padding:0;background:none;cursor:pointer}.tp-slider{width:64px;flex:0 0 auto;height:14px;margin:0;accent-color:var(--cs-accent, #7c5cff);cursor:pointer}.tp-text{width:92px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:3px 5px;background:var(--ui-control-bg, #fff);color:var(--ui-text-primary, #222);border:1px solid var(--ui-control-border, #ccc);border-radius:var(--compact-control-radius, 4px)}.tp-text:focus{outline:none;border-color:var(--cs-accent, #7c5cff)}.tp-footer{display:flex;gap:8px;padding:8px 10px;border-top:1px solid var(--ui-border-subtle, #eee)}.tp-btn{flex:1 1 auto;padding:5px 8px;font-size:11px;background:var(--ui-control-bg, #fff);color:var(--ui-text-primary, #222);border:1px solid var(--ui-control-border, #ccc);border-radius:var(--compact-control-radius, 4px);cursor:pointer}.tp-btn:hover{border-color:var(--cs-accent, #7c5cff)}.tp-btn:disabled{cursor:default;opacity:.55}.macos-mission-control{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9000;display:grid;place-items:center;padding:clamp(40px,6vh,72px) clamp(48px,7vw,96px);background:color-mix(in srgb,var(--macos-stage-base, var(--ui-bg)) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);outline:none}.macos-mission-control-grid{width:min(100%,1180px);max-height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(18px,2.4vw,30px);align-items:center;overflow:auto;padding:4px}.macos-mission-control-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--macos-chrome-ink, currentColor);display:grid;gap:10px;min-width:0;padding:0;text-align:left;cursor:default}.macos-mission-control-tile:focus-visible .macos-mission-control-preview,.macos-mission-control-tile:hover .macos-mission-control-preview,.macos-mission-control-tile.is-active .macos-mission-control-preview{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 72%,transparent),0 18px 42px -24px color-mix(in srgb,var(--macos-chrome-ink-strong) 35%,transparent);transform:translateY(-2px)}.macos-mission-control-preview{width:100%;min-height:124px;max-height:250px;display:grid;grid-template-rows:24px 1fr;overflow:hidden;border:1px solid var(--macos-chrome-border, currentColor);border-radius:10px;background:var(--shell-card-bg, var(--ui-panel-bg));box-shadow:var(--macos-chrome-shadow, none);transition:box-shadow .16s ease,transform .16s ease}.macos-mission-control-preview-bar{border-bottom:1px solid var(--macos-chrome-sep, currentColor);background:color-mix(in srgb,var(--macos-chrome-bg-solid, var(--ui-panel-bg)) 88%,var(--macos-chrome-ink, currentColor))}.macos-mission-control-preview-body{background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent) 16%,transparent),transparent 54%),var(--ui-panel-bg)}.macos-mission-control-caption{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;justify-self:center;max-width:100%;color:var(--macos-chrome-ink-strong, currentColor);font-size:var(--macos-ui-font-sm, 12px);font-weight:600}.macos-mission-control-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--macos-icon-glyph, currentColor)}.macos-mission-control-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macos-mission-control-empty{justify-self:center;padding:18px 22px;border:1px solid var(--macos-chrome-border, currentColor);border-radius:10px;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg));color:var(--macos-chrome-ink-muted, currentColor);box-shadow:var(--macos-chrome-shadow, none);font-size:var(--macos-ui-font-sm, 12px)}.macos-window-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.macos-space-stage{overflow:hidden}.macos-space-track{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;will-change:transform;backface-visibility:hidden}.macos-space-stage:not(.is-sliding) .macos-space-track{will-change:auto}.macos-space-pane{position:absolute;top:0;bottom:0;width:100%;pointer-events:none}.macos-space-pane.is-far{content-visibility:hidden;contain:strict}.macos-space-pane.is-near,.macos-space-pane.is-active{content-visibility:visible;contain:none}.macos-space-pane-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--macos-stage-wash, var(--macos-stage-base, #0a0b0e));pointer-events:none}.macos-space-pane .macos-window{z-index:1}@media(prefers-reduced-motion:reduce){.macos-space-track{transition:none!important}}.macos-window{--macos-title-edge: 4px;--macos-title-control: 22px;position:absolute;isolation:isolate;display:flex;flex-direction:column;min-width:240px;min-height:160px;background:var(--ui-panel-bg, #fff);color:var(--ui-text-primary, #1d1d1f);border:1px solid color-mix(in srgb,#000 14%,transparent);border-radius:0;box-shadow:0 0 0 .5px color-mix(in srgb,#fff 18%,transparent),0 1px 2px color-mix(in srgb,#000 8%,transparent),0 12px 28px -12px color-mix(in srgb,#000 40%,transparent);overflow:visible;pointer-events:auto;-webkit-user-select:none;user-select:none;--macos-chrome-band: var(--ui-panel-muted-bg, #f0f0f2);contain:layout style;transition:none}.macos-window:focus,.macos-window:focus-visible{outline:none}.macos-window--active{border-color:color-mix(in srgb,#000 18%,transparent);box-shadow:0 0 0 .5px color-mix(in srgb,#fff 26%,transparent),0 1px 3px color-mix(in srgb,#000 10%,transparent),0 16px 36px -12px color-mix(in srgb,#000 48%,transparent)}.macos-window:not(.macos-window--active){border-color:color-mix(in srgb,#000 11%,transparent);box-shadow:0 0 0 .5px color-mix(in srgb,#fff 10%,transparent),0 1px 2px color-mix(in srgb,#000 6%,transparent),0 8px 20px -12px color-mix(in srgb,#000 30%,transparent);opacity:.96}.macos-window--minimized{visibility:hidden;pointer-events:none}.macos-window--zoomed{top:0;left:0;right:0;bottom:8px;width:auto;height:auto;border-radius:0;border-left:0;border-right:0;border-top:0;box-shadow:none}.macos-window--zoomed.macos-window--active{box-shadow:none;border-color:color-mix(in srgb,#000 10%,transparent);border-left:0;border-right:0;border-top:0}.macos-window--zoomed .macos-window-titlebar{border-top-left-radius:0;border-top-right-radius:0}.macos-window-titlebar{position:relative;display:flex;align-items:center;flex:none;height:30px;padding:0 var(--macos-title-edge, 4px) 0 10px;background:var(--macos-chrome-band)!important;border-bottom:0;border-top-left-radius:0;border-top-right-radius:0;overflow:hidden;cursor:default;touch-action:none;font-size:var(--macos-ui-font, 13px)}.macos-window-title-left{display:flex;align-items:center;gap:8px;flex:0 0 auto;z-index:3;position:relative;height:100%}.macos-window-title-right{position:absolute;right:var(--macos-title-edge, 6px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;z-index:3;height:var(--macos-title-control)}.macos-window-title{position:absolute;left:50%;transform:translate(-50%);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--macos-ui-font, 13px);font-weight:600;color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 55%,transparent);pointer-events:none}.macos-window--active .macos-window-title{color:var(--ui-text-primary, #1d1d1f)}.macos-window-body{flex:1;min-height:0;overflow:hidden;border-bottom-left-radius:0;border-bottom-right-radius:0;background:var(--macos-chrome-band);-webkit-user-select:text;user-select:text;display:flex;flex-direction:column}.macos-window-body.has-nav{flex-direction:row;align-items:stretch}.macos-window-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.macos-traffic-lights{display:inline-flex;align-items:center;justify-content:center;gap:0;z-index:2;flex:0 0 auto;height:var(--macos-title-control);padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box}.macos-window-history{display:inline-flex;align-items:center;justify-content:center;gap:0;height:var(--macos-title-control)}.macos-history-btn{width:var(--macos-title-control);height:var(--macos-title-control);color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 78%,transparent);display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;box-sizing:border-box}.macos-history-arrow{display:block;width:13px;height:13px;flex-shrink:0}.macos-history-btn:hover{color:var(--ui-text-strong, var(--ui-text-primary, #1d1d1f));background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 10%,transparent);border-radius:4px}.macos-window:not(.macos-window--active) .macos-history-btn{color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 48%,transparent)}.macos-traffic{position:relative;width:var(--macos-title-control);height:var(--macos-title-control);padding:0;border:none;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 82%,transparent);cursor:default;display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto;box-sizing:border-box}.macos-traffic:hover{background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 12%,transparent);color:var(--ui-text-strong, var(--ui-text-primary, #1d1d1f))}.macos-window:not(.macos-window--active) .macos-traffic{color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 48%,transparent)}.macos-traffic:after{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;line-height:1;transform:translateY(-.5px)}.macos-traffic--close:after{content:"×"}.macos-traffic--minimize:after{content:"–";font-size:13px;font-weight:700}.macos-traffic--zoom:after{content:"+";font-size:13px;font-weight:600;transform:translateY(-1px)}.macos-window-resize{position:absolute;touch-action:none;z-index:40;pointer-events:auto;background:transparent}.macos-window-resize--n{top:-5px;left:14px;right:14px;height:12px;cursor:ns-resize}.macos-window-resize--s{bottom:-5px;left:14px;right:14px;height:12px;cursor:ns-resize}.macos-window-resize--e{right:-5px;top:14px;bottom:14px;width:12px;cursor:ew-resize}.macos-window-resize--w{left:-5px;top:14px;bottom:14px;width:12px;cursor:ew-resize}.macos-window-resize--ne{top:-5px;right:-5px;width:18px;height:18px;cursor:nesw-resize}.macos-window-resize--sw{bottom:-5px;left:-5px;width:18px;height:18px;cursor:nesw-resize}.macos-window-resize--nw{top:-5px;left:-5px;width:18px;height:18px;cursor:nwse-resize}.macos-window-resize--se{bottom:-5px;right:-5px;width:18px;height:18px;cursor:nwse-resize}.macos-window:has(.macos-window-resize:active){cursor:inherit}:root{--macos-chrome-bg: #f4f5f8;--macos-chrome-bg-solid: #f4f5f8;--macos-chrome-border: color-mix(in srgb, #1d1d1f 10%, transparent);--macos-chrome-ink: color-mix(in srgb, #1d1d1f 88%, transparent);--macos-chrome-ink-strong: #111113;--macos-chrome-ink-muted: color-mix(in srgb, #1d1d1f 55%, transparent);--macos-chrome-ink-faint: color-mix(in srgb, #1d1d1f 40%, transparent);--macos-chrome-hover: color-mix(in srgb, #1d1d1f 6%, transparent);--macos-chrome-active: color-mix(in srgb, #1d1d1f 10%, transparent);--macos-chrome-sep: color-mix(in srgb, #1d1d1f 9%, transparent);--macos-chrome-shadow: 0 8px 24px -12px rgba(15, 20, 40, .14);--macos-chrome-menubar-edge: color-mix(in srgb, #1d1d1f 8%, transparent);--macos-chrome-blur: none;--macos-rail-divider: color-mix(in srgb, #1d1d1f 8%, transparent);--macos-icon-accent: #7b8cff;--macos-icon-glyph: #1d1d1f;--macos-desk-chip-focus-bg: color-mix( in srgb, var(--ui-accent, #0a84ff) 22%, var(--macos-chrome-bg-solid, #f4f5f8) );--macos-desk-chip-focus-ink: color-mix( in srgb, var(--ui-accent, #0a84ff) 72%, #1d1d1f );--macos-header-accent: var(--ui-accent, #569cd6)}:root[data-color-scheme=dark]{--macos-chrome-bg: #000000;--macos-chrome-bg-solid: #000000;--macos-chrome-border: color-mix(in srgb, #fff 8%, transparent);--macos-chrome-ink: color-mix(in srgb, #fff 88%, transparent);--macos-chrome-ink-strong: #f5f5f7;--macos-chrome-ink-muted: color-mix(in srgb, #fff 58%, transparent);--macos-chrome-ink-faint: color-mix(in srgb, #fff 42%, transparent);--macos-chrome-hover: color-mix(in srgb, #fff 8%, transparent);--macos-chrome-active: color-mix(in srgb, #fff 12%, transparent);--macos-chrome-sep: color-mix(in srgb, #fff 10%, transparent);--macos-chrome-shadow: 0 8px 24px -12px rgba(0, 0, 0, .55);--macos-chrome-menubar-edge: color-mix(in srgb, #fff 6%, transparent);--macos-chrome-blur: none;--macos-rail-divider: color-mix(in srgb, #fff 6%, transparent);--macos-icon-accent: #8b9aff;--macos-icon-glyph: #f5f5f7;--macos-desk-chip-focus-bg: color-mix( in srgb, var(--ui-accent, #0a84ff) 28%, var(--macos-chrome-bg-solid, #000) );--macos-desk-chip-focus-ink: color-mix( in srgb, var(--ui-accent, #8ab4ff) 85%, #fff );--macos-header-accent: var(--ui-accent, #569cd6)}.macos-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior-x:none;overscroll-behavior-y:none;background:var(--macos-stage-base, #f2f0ec);color:var(--ui-text-primary, #1d1d1f);--shell-right-rail-gap: 12px;--shell-right-rail-panel: 280px;--shell-right-rail-width: calc( var(--shell-right-rail-gap) + var(--shell-right-rail-panel) + var(--shell-right-rail-gap) );--macos-toolbar-h: var(--view-toolbar-height, 30px);--macos-crumb-h: 26px;--shell-chrome-strip-height: var(--macos-toolbar-h);--shell-content-top: calc(var(--macos-toolbar-h) + var(--macos-crumb-h));--shell-content-bottom: 0px;--shell-content-padding-top: 12px;--shell-rail-plane-bg: var(--ui-panel-bg, #fff);--shell-card-radius: 0px;--shell-card-bg: var(--ui-panel-bg, #fff);--macos-z-chrome: 1000000;--macos-z-menubar: 1000001;--macos-z-menu-popover: 1000002;--macos-z-app-rail-menu: 1000020;--macos-ui-font: 12.5px;--macos-ui-font-sm: 11.5px;--macos-ui-font-xs: 11px;--macos-ui-mono: 10px}:root[data-color-scheme=dark] .macos-shell{background:var(--macos-stage-base, #050607);color:var(--ui-text-primary, #e8e8e8);--ui-page-bg: #0b0c0e;--ui-panel-bg: #0b0c0e;--ui-panel-raised-bg: #0f1012;--ui-panel-core-hover-bg: #14161a;--ui-panel-muted-bg: #101214;--ui-border-subtle: #25282e;--ui-border-hairline: rgba(230, 234, 240, .09);--ui-line: #2c3036;--ui-text-primary: #e6e8eb;--ui-text-strong: #f4f5f7;--ui-text-muted: #9aa0a8;--shell-rail-plane-bg: var(--ui-panel-bg);--shell-card-bg: var(--ui-panel-bg)}.macos-shell-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;align-items:stretch}.macos-shell-stage{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.macos-app-rail{--macos-app-rail-w: 40px;flex:0 0 var(--macos-app-rail-w);width:var(--macos-app-rail-w);min-width:var(--macos-app-rail-w);max-width:var(--macos-app-rail-w);display:flex;flex-direction:column;align-items:stretch;min-height:0;z-index:var(--macos-z-chrome);background:var(--macos-chrome-bg-solid, var(--macos-chrome-bg));box-shadow:inset 1px 0 0 var(--macos-rail-divider, transparent);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--macos-chrome-ink);font-size:var(--macos-ui-font, 13px);-webkit-user-select:none;user-select:none}.macos-menubar-app-rail-toggle,.macos-menubar-launcher-toggle{width:26px;padding:0;color:var(--macos-chrome-ink-muted)}.macos-menubar-app-rail-toggle:hover,.macos-menubar-launcher-toggle:hover{color:var(--macos-chrome-ink-strong)}.macos-menubar-app-rail-menu{position:fixed;z-index:var(--macos-z-app-rail-menu);min-width:188px;padding:4px;display:flex;flex-direction:column;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));border:1px solid var(--macos-chrome-border, var(--ui-border-subtle, rgba(0, 0, 0, .1)));border-radius:0;box-shadow:var(--macos-chrome-shadow, 0 10px 28px rgba(15, 20, 40, .14));color:var(--macos-chrome-ink, var(--ui-text-primary, #1d1d1f));transform:translate(-90%,4px)}.macos-menubar-app-rail-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--macos-ui-font, 13px);text-align:left;padding:7px 10px;border-radius:0;cursor:default}.macos-menubar-app-rail-menu-item:hover:not(:disabled){background:var(--ui-accent, #0a84ff);color:#fff}.macos-menubar-app-rail-menu-item:disabled{opacity:.45}.macos-app-rail-pins{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.macos-app-rail-pins::-webkit-scrollbar{display:none}.macos-app-rail-pin{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--macos-chrome-ink-muted, var(--ui-text-muted));cursor:default;padding:0;flex:0 0 auto}.macos-app-rail-pin:hover,.macos-app-rail-pin:focus-visible{background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 8%,transparent);color:var(--macos-chrome-ink-strong, var(--ui-text-primary));outline:none}.macos-app-rail-pin.is-active{color:var(--macos-chrome-ink-strong, var(--ui-text-primary));background:color-mix(in srgb,var(--ui-accent, #0a84ff) 16%,transparent)}.macos-app-rail-pin-glyph{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.macos-app-rail-pin-glyph svg{width:18px;height:18px;display:block}.macos-shell .macos-clipboard-app{display:flex;flex-direction:column;background:var(--shell-card-bg, var(--ui-panel-bg, #fff))}.macos-shell .macos-clipboard-app-body{position:absolute;top:var(--macos-toolbar-h, 32px);left:0;right:0;bottom:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--shell-card-bg, var(--ui-panel-bg, #fff));padding:6px 10px 10px;z-index:1}.macos-shell .macos-clipboard-app-body .shell-embedded-clipboard{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column}.macos-shell .macos-clipboard-app .shell-clipboard-head{display:none}.macos-shell .macos-clipboard-app .shell-clipboard-panel{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-height:none!important;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;gap:0;padding:0;margin:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;pointer-events:auto}.macos-shell .macos-clipboard-app .shell-clipboard-tab-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:0;box-shadow:none;background:transparent}.macos-shell .macos-clipboard-app .shell-clipboard-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1px;padding:2px 0 4px;overflow-y:auto;scrollbar-width:thin;background:transparent}.macos-shell .macos-clipboard-app .shell-clipboard-empty{padding:14px 8px 12px;color:var(--ui-text-muted, #6e6e73);font-size:var(--macos-ui-font-sm, 12px);line-height:1.4}.macos-shell .macos-clipboard-app .shell-clipboard-node,.macos-shell .macos-clipboard-app .shell-clipboard-folder-head{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--ui-text-primary, #1d1d1f);font:inherit;font-size:var(--macos-ui-font, 13px);text-align:left;cursor:default}.macos-shell .macos-clipboard-app .shell-clipboard-node:hover,.macos-shell .macos-clipboard-app .shell-clipboard-folder-head:hover{background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 6%,transparent)}.macos-shell .macos-clipboard-app .view-toolbar-start{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:2px;padding-right:8px}.macos-shell .macos-clipboard-toolbar-search{position:relative;display:inline-flex;align-items:center;gap:4px;min-width:0}.macos-shell .macos-clipboard-toolbar-search.is-open{flex:1 1 auto;max-width:220px}.macos-shell .macos-clipboard-toolbar-icon{width:26px;height:26px;padding:0;border-radius:6px;flex:0 0 auto}.macos-shell .macos-clipboard-toolbar-search-input{flex:1 1 auto;min-width:0;height:24px;border:0;outline:0;border-radius:6px;padding:0 8px;background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 7%,transparent);color:var(--ui-text-primary, #1d1d1f);font:inherit;font-size:12.5px}.macos-shell .macos-clipboard-toolbar-search-input:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent, #0a84ff) 45%,transparent)}.macos-shell .macos-clipboard-toolbar-search-input::placeholder{color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 42%,transparent)}.macos-shell .macos-app-rail-pin .macos-app-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.macos-shell .macos-app-rail-pin .macos-app-icon-shape{width:18px;height:18px;display:block}.macos-desktop{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.macos-launcher{position:relative;flex:0 0 auto;width:158px;min-width:120px;max-width:320px;display:flex;flex-direction:column;align-items:stretch;padding:0;margin:0;z-index:var(--macos-z-chrome);-webkit-user-select:none;user-select:none;box-sizing:border-box;background:var(--macos-chrome-bg-solid, var(--macos-chrome-bg))}.macos-launcher.is-collapsed{min-width:48px;max-width:48px;width:48px}.macos-launcher.is-collapsed .macos-launcher-inner{padding:8px 4px 10px;align-items:center}.macos-launcher.is-collapsed .macos-launcher-label,.macos-launcher.is-collapsed .macos-launcher-group-label,.macos-launcher.is-collapsed .macos-launcher-group-chevron,.macos-launcher.is-collapsed .macos-launcher-chevron,.macos-launcher.is-collapsed .macos-launcher-desks,.macos-launcher.is-collapsed .macos-launcher-tabs,.macos-launcher.is-collapsed .macos-launcher-spotlight-spacer{display:none!important}.macos-launcher.is-collapsed .macos-launcher-group+.macos-launcher-group{margin-top:8px;padding-top:8px;box-shadow:inset 0 1px 0 var(--macos-chrome-sep, transparent)}.macos-launcher.is-collapsed .macos-launcher-item{justify-content:center;padding:6px 0;width:36px;color:var(--macos-chrome-ink-strong, #111113)}.macos-launcher.is-collapsed .macos-launcher-item .macos-app-icon--rail{color:var(--macos-chrome-ink-strong, #111113);opacity:1}.macos-launcher.is-collapsed .macos-launcher-row{justify-content:center;width:100%}.macos-launcher.is-collapsed .macos-launcher-spotlight{flex-direction:column;align-items:stretch;justify-content:center;width:36px;height:auto;margin:0 auto 10px;padding:0;gap:0;overflow:hidden;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 4%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 6%,transparent);border-radius:0}.macos-launcher.is-collapsed .macos-launcher-search,.macos-launcher.is-collapsed .macos-launcher-menu-btn{width:100%;height:30px;flex:0 0 auto;border-left:0;border-radius:0;margin:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;box-shadow:none}.macos-launcher.is-collapsed .macos-launcher-search:hover,.macos-launcher.is-collapsed .macos-launcher-search:focus-visible,.macos-launcher.is-collapsed .macos-launcher-menu-btn:hover,.macos-launcher.is-collapsed .macos-launcher-menu-btn:focus-visible,.macos-launcher.is-collapsed .macos-launcher-menu-btn.is-open{background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 7%,transparent)}.macos-launcher.is-collapsed .macos-launcher-menu{top:0;left:calc(100% + 6px);right:auto;min-width:180px;width:max-content}.macos-launcher.is-collapsed .macos-launcher-app{width:100%;display:flex;justify-content:center}.macos-launcher-app-ctx{position:fixed;z-index:1000025;min-width:168px;max-width:min(280px,calc(100vw - 16px));padding:4px;display:flex;flex-direction:column;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));border:1px solid var(--macos-chrome-border, var(--ui-border-subtle, rgba(0, 0, 0, .1)));border-radius:0;box-shadow:var(--macos-chrome-shadow, 0 12px 32px rgba(15, 20, 40, .14));color:var(--macos-chrome-ink, var(--ui-text-primary, #1d1d1f))}.macos-launcher-app-ctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;padding:7px 10px;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:default}.macos-launcher-app-ctx-item:hover:not(:disabled){background:color-mix(in srgb,var(--ui-accent, #0a84ff) 14%,transparent)}.macos-launcher-app-ctx-item:disabled{opacity:.5}.macos-launcher-app-ctx-sep{height:1px;margin:4px 6px;background:var(--macos-chrome-sep, var(--ui-border-subtle, rgba(0, 0, 0, .1)))}.macos-launcher.is-resizing{cursor:ew-resize}.macos-launcher.is-resizing,.macos-launcher.is-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:ew-resize!important}.macos-launcher-inner{flex:1 1 auto;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 8px;overflow:hidden;background:var(--macos-chrome-bg-solid, var(--macos-chrome-bg));border:0;box-shadow:inset -1px 0 0 var(--macos-rail-divider, transparent);border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--macos-chrome-ink);font-size:var(--macos-ui-font, 13px)}.macos-launcher-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:1px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding-bottom:4px}.macos-launcher-graph{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:4px;padding-top:6px;box-shadow:inset 0 1px 0 var(--macos-rail-divider, transparent)}.macos-launcher-menu-children{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:0 0 3px 4px;margin:0 0 1px 18px;border-left:1px solid var(--macos-chrome-sep)}.macos-launcher-flyout{position:fixed;z-index:1000020;min-width:168px;max-width:min(280px,calc(100vw - 24px));max-height:min(60vh,360px);overflow-x:hidden;overflow-y:auto;padding:4px;border-radius:0;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));border:1px solid var(--macos-chrome-border, var(--ui-border-subtle, rgba(0, 0, 0, .1)));box-shadow:var(--macos-chrome-shadow, 0 12px 32px rgba(15, 20, 40, .14));color:var(--macos-chrome-ink, var(--ui-text-primary, #1d1d1f));scrollbar-width:thin;pointer-events:auto}.macos-launcher-flyout-list{display:flex;flex-direction:column;gap:1px}.macos-launcher-flyout-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:0;background:transparent;color:var(--macos-chrome-ink);font:inherit;text-align:left;cursor:default}.macos-launcher-flyout-item:hover,.macos-launcher-flyout-item.is-active{background:var(--macos-chrome-hover);color:var(--macos-chrome-ink-strong)}.macos-launcher-window-picker .macos-launcher-flyout-item:hover,.macos-launcher-window-picker .macos-launcher-flyout-item:focus-visible{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 14%,transparent);color:var(--macos-chrome-ink-strong, var(--ui-text-strong, #1d1d1f))}.macos-launcher-window-picker .macos-launcher-flyout-item.is-active:not(:hover){background:color-mix(in srgb,var(--ui-accent, #0a84ff) 8%,transparent)}.macos-launcher-flyout-item-label{flex:1 1 auto;min-width:0;font-size:13px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macos-launcher-flyout-sep{height:1px;margin:4px 6px;background:var(--macos-chrome-sep, var(--ui-border-subtle, rgba(0, 0, 0, .1)));flex:0 0 auto}.macos-launcher-avatar{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:650;line-height:1;overflow:hidden;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 10%,transparent);color:color-mix(in srgb,var(--macos-chrome-ink-strong, #1d1d1f) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #1d1d1f) 10%,transparent)}.macos-launcher-avatar img{width:100%;height:100%;object-fit:cover;display:block}.macos-launcher-flyout-item:disabled{opacity:.55;cursor:default}.macos-launcher-spotlight{position:relative;display:flex;align-items:stretch;gap:0;margin:0 0 10px;flex:0 0 auto;height:30px;border-radius:0;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 5.5%,transparent);overflow:visible}.macos-launcher-search{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:0 0 auto;width:32px;display:flex;align-items:center;justify-content:center;height:100%;padding:0;border-radius:0;background:transparent;box-shadow:none;color:var(--macos-chrome-ink-strong, #111113);cursor:default;font:inherit;transition:background .1s ease,color .1s ease}.macos-launcher-search:hover,.macos-launcher-search:focus-visible{background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 5%,transparent);color:var(--macos-chrome-ink-strong, #111113);outline:none}.macos-launcher-search-icon{flex:0 0 auto;display:inline-flex;line-height:0;opacity:1}.macos-launcher-spotlight-spacer{flex:1 1 auto;min-width:0;pointer-events:none}.macos-shell-find{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000010;pointer-events:none}.macos-shell-find .find-backdrop{pointer-events:auto;z-index:1;background:color-mix(in srgb,#000 48%,transparent)}.macos-launcher-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 5.5%,transparent);flex:0 0 auto;width:28px;height:100%;padding:0;margin-left:auto;border-radius:0;background:transparent;box-shadow:none;color:var(--macos-chrome-ink-strong, #111113);font-size:14px;line-height:1;cursor:default;transition:background .1s ease,color .1s ease}.macos-launcher-menu-btn:hover,.macos-launcher-menu-btn:focus-visible,.macos-launcher-menu-btn.is-open{background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 5%,transparent);color:var(--macos-chrome-ink-strong, #111113);outline:none}.macos-launcher-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:min(60vh,420px);overflow-y:auto;padding:4px;border-radius:0;background:var(--macos-chrome-bg-solid, var(--macos-chrome-bg));border:1px solid var(--macos-chrome-border);box-shadow:var(--macos-chrome-shadow);color:var(--macos-chrome-ink);scrollbar-width:thin}.macos-launcher-menu-head{padding:4px 8px 6px;font-size:9.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--macos-chrome-ink-faint)}.macos-launcher-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:0;background:transparent;color:var(--macos-chrome-ink);font:inherit;text-align:left;cursor:default}.macos-launcher-menu-item:hover,.macos-launcher-menu-item.is-active{background:var(--macos-chrome-hover);color:var(--macos-chrome-ink-strong)}.macos-launcher-menu-item-label{flex:0 1 auto;min-width:0;font-size:var(--macos-ui-font-sm, 12px);font-weight:540;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macos-launcher-resize{position:absolute;top:0;bottom:0;right:-3px;width:8px;cursor:ew-resize;touch-action:none;z-index:2;border-radius:0;background:transparent;transition:background .1s ease}.macos-launcher-resize:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:28px;margin:-14px 0 0 -1px;border-radius:1px;background:transparent;transition:background .12s ease}.macos-launcher-resize:hover:after,.macos-launcher.is-resizing .macos-launcher-resize:after{background:var(--macos-chrome-ink-muted)}.macos-launcher-resize:hover,.macos-launcher.is-resizing .macos-launcher-resize{background:var(--macos-chrome-hover)}.macos-launcher-group{display:flex;flex-direction:column;align-items:stretch;gap:1px;margin-top:2px}.macos-launcher-group+.macos-launcher-group{margin-top:6px}.macos-launcher-group-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:10px 6px 7px 8px;margin:0 0 3px;font-size:12.5px;font-weight:720;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--macos-header-accent, var(--ui-accent, #0a84ff)) 78%,var(--macos-chrome-ink-strong, #fff) 22%);text-align:left;cursor:default;border-radius:3px;transition:color .1s ease,background .1s ease,filter .1s ease}.macos-launcher-group-title{flex:1 1 auto;min-width:0}.macos-launcher-group-label:hover,.macos-launcher-group-label:focus-visible{filter:brightness(1.12);background:color-mix(in srgb,var(--macos-header-accent, var(--ui-accent, #0a84ff)) 12%,transparent);outline:none}.macos-launcher-group-label.is-open{color:color-mix(in srgb,var(--macos-header-accent, var(--ui-accent, #0a84ff)) 88%,var(--macos-chrome-ink-strong, #fff) 12%)}.macos-launcher-group-chevron{flex:0 0 auto;width:14px;height:14px;opacity:0;color:inherit;transition:transform .12s ease,opacity .12s ease;pointer-events:none}.macos-launcher-group-label:hover .macos-launcher-group-chevron,.macos-launcher-group-label:focus-visible .macos-launcher-group-chevron{opacity:.95}.macos-launcher-group-chevron[data-collapsed]{transform:rotate(-90deg)}.macos-launcher-sep{display:none}.macos-launcher-app{display:flex;flex-direction:column;gap:1px;padding-left:4px}.macos-launcher-row{display:flex;align-items:stretch;gap:0;min-width:0;border-radius:3px;transition:background .1s ease}.macos-launcher-row:hover{background:var(--macos-chrome-hover)}.macos-launcher-item{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;box-shadow:none;background:transparent;display:flex;flex-direction:row;align-items:center;gap:9px;flex:0 1 auto;min-width:0;max-width:calc(100% - 40px);min-height:30px;padding:3px 4px 3px 6px;border-radius:3px;cursor:default;color:var(--macos-chrome-ink-strong, #111113);text-align:left;transition:color .1s ease}.macos-launcher-item:hover,.macos-launcher-item:focus,.macos-launcher-item:focus-visible,.macos-launcher-item.is-active,.macos-launcher-item.is-flyout-open{border:0;outline:none;box-shadow:none;background:transparent;color:var(--macos-chrome-ink-strong, #111113)}.macos-app-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;outline:none;color:var(--macos-chrome-ink-strong, #111113);font-weight:650;letter-spacing:-.04em;transition:color .1s ease,transform .1s ease,opacity .1s ease;-webkit-font-smoothing:antialiased}.macos-app-icon-shape{display:block;width:100%;height:100%;flex:0 0 auto;overflow:visible;shape-rendering:geometricPrecision}.macos-app-icon-mono{line-height:1;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-weight:650}.macos-app-icon--rail{width:20px;height:20px;font-size:12px}.macos-app-icon--dock{position:relative;width:28px;height:28px;font-size:13px;overflow:visible}.macos-dock-foot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0;color:var(--macos-chrome-ink-strong, #111113)}.macos-dock-foot--sub{width:12px;height:12px;margin-top:-1px}.macos-dock-foot--sub .macos-app-icon-shape{width:12px;height:12px}.macos-dock-foot--sub .macos-app-icon-mono{font-size:9px;font-weight:700;letter-spacing:-.04em;line-height:1}.macos-dock-item--active .macos-dock-foot--sub,.macos-dock-foot--sub.is-focused{color:var(--ui-accent, #0a84ff)}.macos-dock-item--minimized .macos-dock-foot--sub{opacity:.45}.macos-dock-item-max{position:absolute;top:-4px;right:-4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:4px;font-size:8px;line-height:1;color:var(--macos-chrome-ink-strong, #f5f5f7);background:color-mix(in srgb,var(--macos-chrome-bg-solid, #1c1c1e) 88%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 22%,transparent),0 1px 2px color-mix(in srgb,#000 45%,transparent);pointer-events:none}.macos-launcher-item:hover .macos-app-icon--rail{transform:scale(1.04);color:var(--macos-chrome-ink-strong, var(--ui-text-primary, #f5f5f7))}.macos-launcher-item.is-running .macos-app-icon--rail,.macos-launcher-item.is-active .macos-app-icon--rail{color:var(--macos-chrome-ink-strong, var(--ui-text-primary, #f5f5f7));filter:none;box-shadow:none}.macos-launcher-label{flex:0 1 auto;min-width:0;font-size:14.5px;font-weight:520;line-height:1.25;letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1}.macos-launcher-item.is-active{color:var(--macos-chrome-ink-strong)}.macos-launcher-item.is-active .macos-launcher-label{font-weight:560}.macos-launcher-desks{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;gap:3px;margin:0 0 0 2px;padding:0}.macos-launcher-desk-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:999px;box-sizing:border-box;font:inherit;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;color:var(--macos-chrome-ink-muted);background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 12%,transparent);transition:background .12s ease,color .12s ease,box-shadow .12s ease;cursor:default}.macos-launcher-desk-chip:hover,.macos-launcher-desk-chip:focus-visible{color:var(--macos-chrome-ink-strong);background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 16%,transparent);outline:none}.macos-launcher-desk-chip.is-focused{color:var(--macos-desk-chip-focus-ink, var(--ui-accent, #0a84ff));background:var(--macos-desk-chip-focus-bg);box-shadow:none}.macos-launcher-desk-chip.is-focused:hover,.macos-launcher-desk-chip.is-focused:focus-visible{color:var(--macos-desk-chip-focus-ink, var(--ui-accent, #0a84ff));filter:brightness(.97)}.macos-launcher-desk-chip.is-multi:not(.is-focused){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 10%,transparent)}.macos-launcher-desk-chip.is-open{color:var(--macos-desk-chip-focus-ink, var(--ui-accent, #0a84ff));background:var(--macos-desk-chip-focus-bg);box-shadow:none}.macos-launcher-chevron{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;box-shadow:none;background:transparent;flex:0 0 auto;align-self:center;width:22px;height:28px;padding:0;margin:0 2px 0 auto;color:var(--macos-chrome-ink-faint);font-size:14px;line-height:1;border-radius:0;cursor:default;opacity:0;transition:transform .14s ease,color .12s ease,opacity .12s ease}.macos-launcher-row:hover .macos-launcher-chevron,.macos-launcher-row:focus-within .macos-launcher-chevron{opacity:1}.macos-launcher-app.is-tabs-visible>.macos-launcher-row .macos-launcher-chevron{opacity:1}.macos-launcher-chevron:hover,.macos-launcher-chevron:focus-visible{border:0;outline:none;box-shadow:none;background:transparent;color:var(--macos-chrome-ink-strong)}.macos-launcher-chevron.is-open{transform:rotate(90deg);color:var(--macos-chrome-ink-muted)}.macos-launcher-chevron.is-flyout-open{transform:none;color:var(--macos-chrome-ink-strong)}.macos-launcher-row:hover .macos-launcher-chevron{color:var(--macos-chrome-ink-muted)}.macos-launcher-tabs{display:flex;flex-direction:column;gap:0;padding:0 0 2px 12px;margin:0 0 1px}.macos-launcher-tab-row{display:flex;align-items:center;min-width:0;border-radius:3px}.macos-launcher-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;box-shadow:none;background:transparent;display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0;text-align:left;padding:4px 8px 4px 6px;border-radius:3px;font:inherit;font-size:var(--macos-ui-font-sm, 12px);font-weight:520;color:var(--macos-chrome-ink-strong, #111113);cursor:default;transition:color .1s ease}.macos-launcher-tab-row .macos-launcher-desks{margin-left:2px}.macos-launcher-tab .macos-app-icon--rail{flex:0 0 auto;width:18px;height:18px;font-size:11px;color:inherit}.macos-launcher-tab-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macos-launcher-tab:hover,.macos-launcher-tab:focus-visible{border:0;outline:none;box-shadow:none;background:transparent;color:var(--macos-chrome-ink-strong)}.macos-launcher-tab-row.is-active .macos-launcher-tab{background:transparent;color:var(--macos-chrome-ink-strong, var(--ui-text-primary, #1d1d1f));font-weight:600}.macos-launcher-tab-row.is-active .macos-launcher-tab:hover,.macos-launcher-tab-row.is-active .macos-launcher-tab:focus-visible{color:var(--macos-chrome-ink-strong, var(--ui-text-primary, #1d1d1f))}.macos-launcher-flyout-item .macos-app-icon--rail{flex:0 0 auto;width:18px;height:18px;font-size:11px;color:inherit}.macos-menubar{flex:0 0 auto;height:32px;display:flex;align-items:center;gap:0;padding:0 12px 0 10px;font-size:13.5px;letter-spacing:.01em;background:var(--macos-chrome-bg-solid, var(--macos-chrome-bg));border-bottom:1px solid var(--macos-chrome-menubar-edge);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--macos-chrome-ink);-webkit-user-select:none;user-select:none;z-index:var(--macos-z-menubar)}.macos-shell.is-window-dragging .macos-menubar,.macos-shell.is-window-dragging .macos-launcher-inner,.macos-shell.is-window-dragging .macos-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--macos-chrome-bg-solid)}.macos-shell.is-window-dragging .macos-window{transition:none!important;filter:none!important}.macos-shell.is-window-dragging .macos-snap-preview{transition:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.macos-menubar-left{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.macos-menubar-brand{font-weight:700;letter-spacing:-.01em;color:var(--macos-chrome-ink-strong)}.macos-menubar-appname{font-weight:540;color:var(--macos-chrome-ink-muted);max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;margin-left:2px;border-left:1px solid var(--macos-chrome-sep)}.macos-menubar-spacer{flex:1 1 auto;min-width:12px}.macos-menubar-extras{display:flex;align-items:center;gap:2px;flex:0 0 auto;height:100%}.macos-menubar-extra{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 8px;border-radius:5px;cursor:default;white-space:nowrap}button.macos-menubar-extra:hover:not(:disabled){background:var(--macos-chrome-hover);color:var(--macos-chrome-ink-strong)}button.macos-menubar-extra.is-active{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 14%,transparent);color:var(--macos-chrome-ink-strong)}button.macos-menubar-extra:disabled{opacity:1}.macos-menubar-conn{width:22px;padding:0}.macos-menubar-conn-dot{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 1px color-mix(in srgb,#000 25%,transparent)}.macos-menubar-conn--checking .macos-menubar-conn-dot{background:#8e8e93;animation:macos-menubar-pulse 1.2s ease-in-out infinite}.macos-menubar-conn--degraded .macos-menubar-conn-dot{background:#ff9f0a}.macos-menubar-conn--offline .macos-menubar-conn-dot{background:#ff453a}@keyframes macos-menubar-pulse{0%,to{opacity:.45}50%{opacity:1}}.macos-menubar-windows-glyph{font-size:var(--macos-ui-font-xs, 11.5px);line-height:1;opacity:.9}.macos-menubar-windows-count{font-size:var(--macos-ui-font-xs, 11.5px);font-weight:600;font-variant-numeric:tabular-nums;min-width:.8em}.macos-menubar-workspace{display:inline-flex;align-items:center;gap:5px;max-width:20ch;font-size:13px;font-weight:540;color:var(--macos-chrome-ink-muted);line-height:1.2}.macos-menubar-workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:1px;border-bottom:1px solid color-mix(in srgb,currentColor 65%,transparent)}.macos-menubar-workspace-chevron{display:inline-flex;flex-shrink:0;opacity:.55;line-height:0}.macos-menubar-workspace-conn{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#ff9f0a;box-shadow:0 0 0 1px color-mix(in srgb,#000 22%,transparent)}.macos-menubar-workspace-menu--checking .macos-menubar-workspace-conn{background:#8e8e93;animation:macos-menubar-pulse 1.2s ease-in-out infinite}.macos-menubar-workspace-menu--degraded .macos-menubar-workspace-conn{background:#ff9f0a}.macos-menubar-workspace-menu--offline .macos-menubar-workspace-conn{background:#ff453a}.macos-menubar-workspace-menu--checking .macos-menubar-workspace,.macos-menubar-workspace-menu--degraded .macos-menubar-workspace,.macos-menubar-workspace-menu--offline .macos-menubar-workspace{color:var(--macos-chrome-ink-strong)}.macos-menubar-workspace-menu--degraded .macos-menubar-workspace-name{color:#ff9f0a}.macos-menubar-workspace-menu--offline .macos-menubar-workspace-name{color:#ff453a}.macos-menubar-workspace-menu--checking .macos-menubar-workspace-name{color:color-mix(in srgb,var(--macos-chrome-ink-muted) 70%,#8e8e93)}.macos-menubar-workspace-menu .macos-menu-trigger:hover .macos-menubar-workspace-chevron,.macos-menubar-workspace-menu .macos-menu-trigger.is-open .macos-menubar-workspace-chevron{opacity:.85}.macos-menubar-workspace-menu .macos-menu-trigger{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:5px;color:var(--macos-chrome-ink-muted);overflow:visible}.macos-menubar-workspace-menu .macos-menu-trigger:hover,.macos-menubar-workspace-menu .macos-menu-trigger.is-open{background:var(--macos-chrome-hover);color:var(--macos-chrome-ink-strong)}.macos-menubar-workspace-menu .macos-menu-trigger:hover .macos-menubar-workspace,.macos-menubar-workspace-menu .macos-menu-trigger.is-open .macos-menubar-workspace{color:inherit}.macos-menubar-avatar-menu .macos-menu-trigger{display:inline-flex;align-items:center;justify-content:center;height:26px;width:28px;padding:0;border-radius:5px;color:var(--macos-chrome-ink-muted)}.macos-menubar-avatar-menu .macos-menu-trigger:hover,.macos-menubar-avatar-menu .macos-menu-trigger.is-open{background:var(--macos-chrome-hover)}.macos-menubar-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:650;line-height:1;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 18%,transparent);color:var(--macos-chrome-ink-strong);box-shadow:0 0 0 1px color-mix(in srgb,#000 18%,transparent)}.macos-menubar-avatar img{width:100%;height:100%;object-fit:cover;display:block}.macos-menubar-find-glyph{font-size:13px;line-height:1;opacity:.92}.macos-menubar-clock{font-variant-numeric:tabular-nums;font-size:var(--macos-ui-font-sm, 12px);font-weight:520;letter-spacing:.01em;color:var(--macos-chrome-ink);padding:0 4px 0 8px}.macos-menu{position:relative}.macos-menu--end .macos-menu-panel{left:auto;right:0}.macos-menubar-glyph-menu .macos-menu-trigger{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:26px;padding:0 7px;border-radius:5px;color:var(--macos-chrome-ink-muted)}.macos-menubar-glyph-menu .macos-menu-trigger:hover,.macos-menubar-glyph-menu .macos-menu-trigger.is-open{background:var(--macos-chrome-hover);color:var(--macos-chrome-ink-strong)}.macos-menubar-glyph{display:inline-flex;align-items:center;gap:5px;line-height:0}.macos-menubar-badge{min-width:1.15em;padding:0 5px;border-radius:4px;font-size:var(--macos-ui-font-xs, 11.5px);font-weight:650;font-variant-numeric:tabular-nums;line-height:15px;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 14%,transparent);color:var(--macos-chrome-ink-strong)}.macos-menubar-glyph--vacant{opacity:.5}.macos-menubar-presence-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ui-accent)}.macos-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:3px 10px;border-radius:5px;cursor:default}.macos-menu-trigger:hover,.macos-menu-trigger.is-open{background:var(--ui-hover-bg, rgba(255, 255, 255, .12))}.macos-menu-panel{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;padding:5px;display:flex;flex-direction:column;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));border:1px solid var(--macos-chrome-border, var(--ui-border-subtle, rgba(0, 0, 0, .1)));border-radius:0;box-shadow:var(--macos-chrome-shadow, 0 8px 28px rgba(15, 20, 40, .14));color:var(--macos-chrome-ink, var(--ui-text-primary, #1d1d1f));font-size:13.5px;z-index:var(--macos-z-menu-popover)}.macos-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:6px 12px;border-radius:0;cursor:default}.macos-menu-item:hover:not(:disabled){background:var(--ui-accent-bg, #0a84ff);color:#fff}.macos-menu-item:disabled{opacity:.4}.macos-menu-separator{height:1px;margin:4px 6px;background:var(--macos-chrome-sep, var(--ui-border-subtle, #3a3a3a))}.reminders-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;color:var(--macos-chrome-ink-muted)}.reminders-chip:hover,.reminders-chip.is-open{color:var(--macos-chrome-ink-strong)}.reminders-chip-glyph{display:inline-flex;line-height:0}.reminders-chip-title{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:540}.reminders-chip-countdown{font-variant-numeric:tabular-nums;min-width:10ch;text-align:left;white-space:nowrap;color:var(--macos-chrome-ink-muted)}.reminders-chip.is-overdue,.reminders-chip.is-overdue .reminders-chip-countdown{color:var(--status-error-fg)}.reminders-chip.is-imminent .reminders-chip-glyph{animation:reminders-chip-pulse 2.4s ease-in-out infinite}@keyframes reminders-chip-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.reminders-chip.is-imminent .reminders-chip-glyph{animation:none}}.reminders-tray-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--macos-z-menu-popover);width:288px;max-height:min(64vh,440px);overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg));border:1px solid var(--macos-chrome-border, var(--ui-border-subtle));box-shadow:var(--macos-chrome-shadow, 0 12px 32px rgba(15, 20, 40, .14));color:var(--macos-chrome-ink, var(--ui-text-primary));font-size:13px;scrollbar-width:thin}.reminders-tray-heading{font-size:var(--macos-ui-font-xs, 11.5px);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--macos-chrome-ink-muted)}.reminders-tray-list{display:flex;flex-direction:column}.reminders-tray-row{display:flex;flex-direction:column;gap:1px;padding:6px 4px;border-bottom:1px solid var(--macos-chrome-sep, var(--ui-border-subtle))}.reminders-tray-row:last-child{border-bottom:0}.reminders-tray-row-title{font-weight:540;color:var(--macos-chrome-ink-strong)}.reminders-tray-row-when{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--macos-ui-font-xs, 11.5px);color:var(--macos-chrome-ink-muted)}.reminders-tray-row-countdown{font-variant-numeric:tabular-nums}.reminders-tray-row.is-overdue .reminders-tray-row-when{color:var(--status-error-fg)}.reminders-tray-add{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--macos-chrome-sep, var(--ui-border-subtle))}.reminders-tray-add-title,.reminders-tray-add-due{font:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--macos-chrome-border, var(--ui-border-subtle));border-radius:5px;background:var(--ui-input-bg, transparent);color:var(--macos-chrome-ink, var(--ui-text-primary));min-width:0}.reminders-tray-add-when{display:flex;align-items:center;gap:6px}.reminders-tray-add-due{flex:1 1 auto}.reminders-tray-add-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;font-weight:600;padding:5px 12px;border:0;border-radius:5px;background:var(--ui-accent-bg, #0a84ff);color:var(--ui-accent-contrast, #fff);cursor:default}.reminders-tray-add-submit:disabled{opacity:.45}.reminders-tray-add-error{font-size:var(--macos-ui-font-xs, 11.5px);color:var(--status-error-fg)}.macos-window-menu .macos-wcp{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--macos-z-menu-popover);width:248px;max-height:min(72vh,520px);overflow-x:hidden;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));border:1px solid var(--macos-chrome-border, var(--ui-border-subtle, rgba(0, 0, 0, .1)));border-radius:0;box-shadow:var(--macos-chrome-shadow, 0 12px 32px rgba(15, 20, 40, .14));color:var(--macos-chrome-ink, var(--ui-text-primary, #1d1d1f));scrollbar-width:thin}.macos-window-menu.macos-menu--end .macos-wcp{left:auto;right:0}.macos-wcp-section{display:flex;flex-direction:column;gap:6px}.macos-wcp-section-label{font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--macos-chrome-ink-faint, var(--ui-text-muted, #888))}.macos-wcp-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #1d1d1f) 6%,transparent)}.macos-wcp-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 8px;font:inherit;font-size:12px;font-weight:550;color:var(--macos-chrome-ink-faint, var(--ui-text-muted, #888));background:transparent;cursor:default;transition:background .1s ease,color .1s ease}.macos-wcp-mode-btn:hover:not(:disabled):not(.is-active),.macos-wcp-mode-btn:focus-visible:not(:disabled):not(.is-active){color:var(--macos-chrome-ink-strong, #1d1d1f);outline:none}.macos-wcp-mode-btn.is-active{background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));color:var(--macos-chrome-ink-strong, #1d1d1f);box-shadow:0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #1d1d1f) 8%,transparent)}.macos-wcp-mode-btn:disabled{opacity:.35}.macos-wcp-mode-count{font-size:10.5px;font-weight:650;min-width:1.2em;padding:1px 5px;border-radius:0;background:color-mix(in srgb,var(--ui-accent, #0a84ff) 16%,transparent);color:var(--ui-accent, #0a84ff)}.macos-wcp-hint{font-size:11px;line-height:1.3;color:var(--macos-chrome-ink-faint, var(--ui-text-muted, #888))}.macos-wcp-tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.macos-wcp-tile-grid--arrange{grid-template-columns:repeat(3,1fr)}.macos-wcp-tile-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;aspect-ratio:1;min-height:44px;display:flex;align-items:center;justify-content:center;padding:6px;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #1d1d1f) 6%,transparent);color:var(--macos-chrome-ink-strong, #1d1d1f);cursor:default;transition:background .1s ease}.macos-wcp-tile-btn:hover:not(:disabled),.macos-wcp-tile-btn:focus-visible:not(:disabled){background:color-mix(in srgb,var(--ui-accent, #0a84ff) 18%,transparent);outline:none}.macos-wcp-tile-btn.is-active{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 22%,transparent);box-shadow:inset 0 0 0 1.5px var(--ui-accent, #0a84ff)}.macos-wcp-tile-btn.is-active:hover:not(:disabled),.macos-wcp-tile-btn.is-active:focus-visible:not(:disabled){background:color-mix(in srgb,var(--ui-accent, #0a84ff) 28%,transparent)}.macos-wcp-tile-btn:disabled{opacity:.35}.macos-wcp-tile-glyph{width:100%;max-width:28px;aspect-ratio:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.macos-wcp-tile-cell{background:color-mix(in srgb,var(--macos-chrome-ink-strong, #1d1d1f) 14%,transparent);border-radius:0}.macos-wcp-tile-cell.is-on{background:var(--ui-accent, #0a84ff)}.macos-wcp-arrange-glyph{width:100%;max-width:30px;aspect-ratio:1;display:grid;gap:2px}.macos-wcp-arrange-glyph--cols{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}.macos-wcp-arrange-glyph--rows{grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr}.macos-wcp-arrange-glyph--grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.macos-wcp-arrange-glyph--main-left,.macos-wcp-arrange-glyph--main-right{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr}.macos-wcp-arrange-glyph--main-top{grid-template-columns:1fr;grid-template-rows:1.2fr 1fr}.macos-wcp-arrange-stack{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:2px;min-height:0;min-width:0}.macos-wcp-arrange-stack--row{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.macos-wcp-arrange-pane{min-width:0;min-height:0;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #1d1d1f) 14%,transparent)}.macos-wcp-arrange-pane.is-on{background:var(--ui-accent, #0a84ff)}.macos-wcp-chip-row{display:flex;flex-wrap:wrap;gap:6px}.macos-wcp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:1 1 auto;min-width:0;padding:8px 10px;font:inherit;font-size:12.5px;font-weight:550;text-align:center;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #1d1d1f) 6%,transparent);color:var(--macos-chrome-ink-strong, #1d1d1f);cursor:default;transition:background .1s ease,color .1s ease}.macos-wcp-chip:hover:not(:disabled),.macos-wcp-chip:focus-visible:not(:disabled){background:color-mix(in srgb,var(--ui-accent, #0a84ff) 16%,transparent);outline:none}.macos-wcp-chip:disabled{opacity:.35}.macos-wcp-chip--danger:hover:not(:disabled),.macos-wcp-chip--danger:focus-visible:not(:disabled){background:color-mix(in srgb,#ff3b30 18%,transparent);color:color-mix(in srgb,#ff3b30 80%,#1d1d1f)}.macos-wcp-section--list{gap:4px}.macos-wcp-list{display:flex;flex-direction:column;gap:1px;max-height:140px;overflow-y:auto;scrollbar-width:thin}.macos-wcp-list-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:default}.macos-wcp-list-item:hover,.macos-wcp-list-item:focus-visible{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 12%,transparent);outline:none}.macos-wcp-list-item.is-active{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 10%,transparent)}.macos-wcp-list-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macos-wcp-list-mark{flex:0 0 auto;font-size:10px;opacity:.7}.macos-menubar-windows-inline{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:5px;color:inherit}.macos-menu .macos-menu-trigger{color:inherit}.macos-dock{flex:0 0 auto;align-self:center;display:flex;align-items:flex-end;gap:4px;padding:6px 10px 5px;margin:0 0 14px;max-width:min(94%,760px);overflow-x:auto;scrollbar-width:none;background:var(--macos-chrome-bg);border:1px solid var(--macos-chrome-border);border-radius:0;backdrop-filter:var(--macos-chrome-blur);-webkit-backdrop-filter:var(--macos-chrome-blur);box-shadow:var(--macos-chrome-shadow),inset 0 1px color-mix(in srgb,#fff 8%,transparent);z-index:1000000}.macos-dock--empty{align-items:center;justify-content:center;min-width:132px;min-height:44px;padding:8px 16px;opacity:.62}.macos-dock-empty-label{font-size:11px;font-weight:520;letter-spacing:.01em;color:var(--macos-chrome-ink-muted, var(--ui-text-secondary, #aaa));white-space:nowrap}.macos-dock::-webkit-scrollbar{display:none}.macos-dock{gap:2px}.macos-dock--multi{gap:0;padding-left:8px;padding-right:8px}.macos-dock:not(.macos-dock--multi){background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;gap:0}.macos-dock:not(.macos-dock--multi) .macos-dock-space{min-height:0;padding:5px 7px 4px;border-radius:0;background:color-mix(in srgb,var(--macos-chrome-bg-solid, #1c1c1e) 88%,transparent);border:1px solid color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 12%,transparent);box-shadow:0 6px 18px -8px #00000073,inset 0 1px color-mix(in srgb,#fff 8%,transparent)}:root:not([data-color-scheme=dark]) .macos-dock:not(.macos-dock--multi) .macos-dock-space,:root[data-color-scheme=light] .macos-dock:not(.macos-dock--multi) .macos-dock-space{background:color-mix(in srgb,#fff 72%,transparent);border-color:color-mix(in srgb,#1d1d1f 10%,transparent);box-shadow:0 6px 18px -10px #0f142838,inset 0 1px color-mix(in srgb,#fff 55%,transparent)}.macos-dock:not(.macos-dock--multi) .macos-dock-space.is-active{background:color-mix(in srgb,var(--macos-chrome-bg-solid, #1c1c1e) 88%,transparent);border-color:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 12%,transparent)}:root:not([data-color-scheme=dark]) .macos-dock:not(.macos-dock--multi) .macos-dock-space.is-active,:root[data-color-scheme=light] .macos-dock:not(.macos-dock--multi) .macos-dock-space.is-active{background:color-mix(in srgb,#fff 72%,transparent);border-color:color-mix(in srgb,#1d1d1f 10%,transparent)}.macos-dock-space{--dock-space-pad-y: 3px;--dock-space-pad-x: 6px;--dock-space-min-h: 50px;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:2px;min-height:var(--dock-space-min-h);padding:var(--dock-space-pad-y) var(--dock-space-pad-x);border:1.5px solid transparent;border-radius:0;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.macos-dock-space-name{display:block;max-width:10ch;margin:0 auto;padding:0 1px;font-size:9px;font-weight:650;letter-spacing:.02em;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--macos-chrome-ink-muted);pointer-events:none;-webkit-user-select:none;user-select:none}.macos-dock-space.is-active .macos-dock-space-name{color:var(--macos-chrome-ink-strong, #f5f5f7)}.macos-dock-space.has-custom-name{min-width:48px}.macos-dock-space-row{display:flex;flex-direction:row;align-items:flex-end;gap:3px;min-width:0}.macos-dock-space.is-reorderable{touch-action:none;cursor:grab}.macos-dock-space.is-reorderable .macos-dock-item,.macos-dock-space.is-reorderable .macos-dock-space-row .macos-dock-item{cursor:default}.macos-dock-space.has-custom-name .macos-dock-space-name{max-width:min(10ch,100%)}.macos-dock-space.is-dragging,.macos-dock-space.is-drag-origin{cursor:grabbing;background:transparent!important;border-color:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 28%,transparent)!important;border-style:dashed!important;opacity:1}.macos-dock-space.is-drag-origin>*{opacity:.22;filter:grayscale(.35);pointer-events:none}.macos-dock-space.is-drag-origin:before,.macos-dock-space.is-drag-origin:after{content:"";position:absolute;top:6px;bottom:8px;width:2px;border-radius:1px;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 38%,transparent);pointer-events:none;z-index:2}.macos-dock-space.is-drag-origin:before{left:2px}.macos-dock-space.is-drag-origin:after{right:2px}.macos-dock.is-space-dragging{-webkit-user-select:none;user-select:none}.macos-dock-space-pill.is-grab{cursor:grab}.macos-dock.is-space-dragging .macos-dock-space-pill.is-grab{cursor:grabbing}.macos-dock-drop-ghost{position:relative;flex:0 0 auto;align-self:stretch;display:flex;align-items:stretch;gap:0;margin:0 2px;box-sizing:border-box;pointer-events:none}.macos-dock-drop-ghost-caret{flex:0 0 3px;width:3px;margin:4px 3px 6px 0;border-radius:2px;background:var(--ui-accent, #0a84ff);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-accent, #0a84ff) 40%,transparent)}.macos-dock-drop-ghost-tray{flex:1 1 auto;min-width:0;margin:1px 0 2px;border-radius:0;border:1.5px dashed color-mix(in srgb,var(--ui-accent, #0a84ff) 55%,transparent);background:color-mix(in srgb,var(--ui-accent, #0a84ff) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent, #0a84ff) 12%,transparent)}.macos-dock-space-sep{width:1px;align-self:stretch;margin:6px 4px;flex:0 0 auto;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 22%,transparent);border-radius:1px;opacity:1}.macos-dock-space.is-active{background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 8%,transparent);border-color:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 14%,transparent)}.macos-dock-space.is-ghost.is-active{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 12%,transparent);border-color:color-mix(in srgb,var(--ui-accent, #0a84ff) 50%,transparent);border-style:dashed}.macos-dock-space.is-minimized{opacity:.55}.macos-dock-space-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;min-height:44px;margin:0 1px 0 0;padding:0;border-radius:7px;background:transparent;color:var(--macos-chrome-ink-faint);cursor:default}.macos-dock-space-pill-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 8%,transparent);color:var(--macos-chrome-ink-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 12%,transparent)}.macos-dock-space-pill:hover .macos-dock-space-pill-mark{background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 14%,transparent);color:var(--macos-chrome-ink-strong)}.macos-dock-space-pill.is-active .macos-dock-space-pill-mark{background:var(--macos-chrome-ink-strong, #f5f5f7);color:var(--macos-chrome-bg-solid, #1c1c1e);box-shadow:none}.macos-dock-space-pill.has-custom-name .macos-dock-space-pill-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--ui-accent, #0a84ff) 35%,transparent)}.macos-dock-space-pill.is-active.has-custom-name .macos-dock-space-pill-mark{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--ui-accent, #0a84ff) 55%,transparent)}.macos-dock-rename{position:fixed;z-index:1000003;transform:translate(-50%,calc(-100% - 10px));min-width:200px;max-width:260px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));border:1px solid var(--macos-chrome-border, var(--ui-border-subtle, rgba(0, 0, 0, .1)));border-radius:0;box-shadow:var(--macos-chrome-shadow, 0 8px 28px rgba(15, 20, 40, .14));color:var(--macos-chrome-ink, var(--ui-text-primary, #1d1d1f))}.macos-dock-rename-label{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--macos-chrome-ink-muted)}.macos-dock-rename-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;margin:0;padding:7px 9px;border-radius:0;border:1px solid color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 14%,transparent);background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 6%,transparent);color:var(--macos-chrome-ink-strong, inherit);font:inherit;font-size:13px;outline:none}.macos-dock-rename-input:focus{border-color:color-mix(in srgb,var(--ui-accent, #0a84ff) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent, #0a84ff) 22%,transparent)}.macos-dock-rename-actions{display:flex;justify-content:flex-end;gap:6px}.macos-dock-rename-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;padding:5px 10px;font:inherit;font-size:var(--macos-ui-font, 13px);font-weight:550;background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 10%,transparent);color:var(--macos-chrome-ink-strong, inherit);cursor:default}.macos-dock-rename-btn:hover{background:color-mix(in srgb,var(--macos-chrome-ink-strong, #fff) 16%,transparent)}.macos-dock-rename-btn--primary{background:var(--ui-accent, #0a84ff);color:#fff}.macos-dock-rename-btn--primary:hover{filter:brightness(1.06)}.macos-dock-space-pill.is-ghost .macos-dock-space-pill-mark{background:transparent;color:var(--ui-accent, #0a84ff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ui-accent, #0a84ff) 55%,transparent);font-size:12px;font-weight:600}.macos-dock-space-pill.is-ghost.is-active .macos-dock-space-pill-mark{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 22%,transparent);color:var(--ui-accent-strong, var(--ui-accent, #0a84ff));box-shadow:none}.macos-dock-ghost-slot{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;margin:0;padding:2px 3px 0;box-sizing:border-box;color:color-mix(in srgb,var(--ui-accent, #0a84ff) 85%,var(--macos-chrome-ink-muted))}.macos-dock-ghost-slot-label{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;border:1.5px dashed color-mix(in srgb,var(--ui-accent, #0a84ff) 45%,transparent);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;opacity:.9;box-sizing:border-box}.macos-dock-ghost-slot:after{content:"";width:4px;height:4px;border-radius:50%;background:transparent;flex:0 0 auto}.macos-dock-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;padding:2px 3px 0;border-radius:0;cursor:default;transition:background .12s ease,opacity .12s ease,color .12s ease;color:var(--macos-chrome-ink, var(--ui-text-primary, #1d1d1f))}.macos-dock-item--sub{gap:2px}.macos-dock-item.on-other-desktop{opacity:.72}.macos-dock-item.on-active-desktop{opacity:1}.macos-dock-item:hover{background:var(--macos-chrome-hover);opacity:1}.macos-dock-item:hover .macos-app-icon--dock{transform:translateY(-5px) scale(1.07);color:var(--macos-chrome-ink-strong, var(--ui-text-strong, #1d1d1f))}.macos-dock-item--minimized .macos-app-icon--dock{opacity:.45}.macos-dock-item--active{background:transparent;color:var(--ui-accent, #0a84ff)}.macos-dock-item--active:hover{background:var(--macos-chrome-hover)}.macos-dock-item--active .macos-app-icon--dock,.macos-dock-item--active:hover .macos-app-icon--dock{color:var(--ui-accent, #0a84ff)}.macos-dock-dot{width:4px;height:4px;border-radius:50%;background:transparent}.macos-dock-dot.is-running{background:var(--macos-chrome-ink-faint)}.macos-dock-item.on-active-desktop .macos-dock-dot.is-running{background:color-mix(in srgb,var(--macos-chrome-ink-strong) 55%,transparent)}.macos-dock-item--active .macos-dock-dot.is-running,.macos-dock-dot.is-focused{background:var(--ui-accent, #0a84ff);box-shadow:none}.macos-dock-multi-count{position:absolute;top:-3px;right:-4px;min-width:12px;height:12px;padding:0 3px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--macos-desk-chip-focus-ink, #fff);background:var(--macos-desk-chip-focus-bg);box-shadow:none;pointer-events:none}.macos-dock-menu{position:fixed;z-index:1000002;min-width:148px;max-width:min(280px,calc(100vw - 16px));padding:4px;display:flex;flex-direction:column;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));border:1px solid var(--macos-chrome-border, var(--ui-border-subtle, rgba(0, 0, 0, .1)));border-radius:0;box-shadow:var(--macos-chrome-shadow, 0 8px 28px rgba(15, 20, 40, .14));color:var(--macos-chrome-ink, var(--ui-text-primary, #1d1d1f));transform:translate(-50%,calc(-100% - 8px))}.macos-dock-menu-head{padding:4px 8px 2px;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--macos-chrome-ink-faint, var(--ui-text-muted, #888))}.macos-dock-menu-sep{height:1px;margin:3px 4px;background:var(--macos-chrome-sep, var(--ui-border-subtle, #3a3a3a))}.macos-dock-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--macos-ui-font, 13px);text-align:left;padding:6px 10px;border-radius:0;cursor:default}.macos-dock-menu-item:hover{background:var(--macos-chrome-hover, color-mix(in srgb, var(--ui-text-primary, #1d1d1f) 6%, transparent));color:var(--macos-chrome-ink-strong, var(--ui-text-strong, #1d1d1f))}.macos-dock-menu-item.is-active{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 12%,transparent);color:var(--macos-chrome-ink-strong, var(--ui-text-strong, #1d1d1f))}.macos-dock-window-picker .macos-dock-menu-item:hover,.macos-dock-window-picker .macos-dock-menu-item:focus-visible{background:color-mix(in srgb,var(--ui-accent, #0a84ff) 14%,transparent)}.macos-dock-window-picker .macos-dock-menu-item.is-active:not(:hover){background:color-mix(in srgb,var(--ui-accent, #0a84ff) 8%,transparent)}.macos-snap-preview{position:absolute;z-index:999990;pointer-events:none;border-radius:0;border:1px solid color-mix(in srgb,var(--ui-accent, #0a84ff) 50%,transparent);background:color-mix(in srgb,var(--ui-accent, #0a84ff) 14%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,#fff 12%,transparent);transition:none}.macos-shell .macos-window-body{overflow:hidden;position:relative;background:var(--macos-chrome-band, var(--ui-panel-muted-bg, #f0f0f2))}.macos-shell .macos-window-main{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:var(--macos-chrome-band, var(--ui-panel-muted-bg, #f0f0f2))}.macos-window-nav{flex:0 0 auto;width:40px;display:flex;flex-direction:column;align-items:stretch;min-height:0;z-index:4;background:var(--shell-card-bg, var(--ui-panel-bg, #0b0c0e));color:var(--ui-text-primary, #e6e8eb);box-shadow:inset -1px 0 color-mix(in srgb,var(--ui-border-subtle, #e5e5ea) 55%,transparent);-webkit-user-select:none;user-select:none}.macos-window-nav.is-expanded{width:128px}.macos-window-nav-band{flex:0 0 var(--macos-toolbar-h, 32px);height:var(--macos-toolbar-h, 32px);min-height:var(--macos-toolbar-h, 32px);display:flex;align-items:center;justify-content:flex-start;padding-left:9px;background:var(--macos-chrome-band, var(--ui-panel-muted-bg, #f0f0f2));box-shadow:none;border:0}.macos-window-nav-band-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:4px;background:transparent;color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 78%,transparent);cursor:default;line-height:0}.macos-window-nav-band-toggle:hover,.macos-window-nav-band-toggle:focus-visible{background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 8%,transparent);color:var(--ui-text-strong, var(--ui-text-primary, #1d1d1f));outline:none}.macos-window-nav-band-toggle .app-icon{display:block}.macos-window-nav-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1px;padding:2px 4px 6px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.macos-window-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:3px 6px;border-radius:5px;background:transparent;color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 78%,transparent);font:inherit;font-size:13px;font-weight:520;text-align:left;cursor:default;transition:background .1s ease,color .1s ease}.macos-window-nav.is-collapsed .macos-window-nav-item{justify-content:center;padding:3px 0}.macos-window-nav-item:hover,.macos-window-nav-item:focus-visible{background:color-mix(in srgb,var(--ui-text-primary, #fff) 6%,transparent);color:var(--ui-text-strong, var(--ui-text-primary, #f4f5f7));outline:none}.macos-window-nav-item.is-active{color:var(--ui-text-strong, var(--ui-text-primary, #f4f5f7));background:color-mix(in srgb,var(--ui-accent, #0a84ff) 12%,transparent)}.macos-window-nav-mono{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;font-size:12px;font-weight:650;letter-spacing:-.04em;line-height:1;color:inherit;background:transparent;-webkit-font-smoothing:antialiased}.macos-window-nav-item .macos-app-icon{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:inherit}.macos-window-nav-item .macos-app-icon-shape{width:100%;height:100%;display:block}.macos-window-nav-item.is-active .macos-window-nav-mono{color:inherit;background:transparent}.macos-window-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:520;letter-spacing:.005em}.macos-shell .tasks-toolbar-tabs,.macos-shell .threads-toolbar-tabs,.macos-shell .repos-toolbar-tabs{display:none!important}.macos-shell .shell-canvas{position:relative;display:block;height:100%;min-width:0;overflow:hidden;--shell-right-rail-width: calc( var(--shell-right-rail-gap) + var(--shell-right-rail-panel) + var(--shell-right-rail-gap) );pointer-events:auto}.macos-shell .shell-canvas.shell-right-rail-collapsed{--shell-right-rail-width: 0px}.macos-shell .shell-canvas.shell-right-rail-collapsed .shell-rail-plane,.macos-shell .shell-canvas.shell-right-rail-collapsed .shell-clipboard-panel,.macos-shell .shell-canvas.shell-right-rail-collapsed .shell-embedded-clipboard,.macos-shell .shell-canvas.shell-right-rail-collapsed .node-context-rail,.macos-shell .shell-canvas.shell-right-rail-collapsed .context-rail{display:none!important}.macos-shell .shell-content-card{display:block;position:absolute;top:var(--macos-toolbar-h);right:0;bottom:0;left:0;background:var(--shell-card-bg, #fff);z-index:0;pointer-events:none}.macos-shell .shell-rail-plane{display:none!important}.macos-shell .view-toolbar{position:absolute;top:0;left:0;right:0;height:var(--macos-toolbar-h);min-height:var(--macos-toolbar-h);max-height:var(--macos-toolbar-h);display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;background:var(--macos-chrome-band, var(--ui-panel-muted-bg, #f0f0f2))!important;border:0;border-bottom:0;box-shadow:none!important;border-radius:0;z-index:3;pointer-events:auto;overflow:hidden;font-size:var(--macos-ui-font, 13px);cursor:default;touch-action:none;-webkit-user-select:none;user-select:none}.macos-shell .shell-canvas.view-search-open .view-toolbar{height:auto;max-height:none;overflow:visible}.macos-shell .view-toolbar-inner{position:relative;flex:1 1 auto;width:100%;max-width:none;height:100%;margin:0;padding:0 var(--macos-title-edge, 4px) 0 10px;display:flex;align-items:center;gap:6px;box-sizing:border-box}.macos-shell .view-toolbar-start{order:0;flex:0 1 auto;min-width:0;justify-content:flex-start;overflow:hidden}.macos-shell .view-toolbar-center{order:1;flex:1 1 auto;min-width:0;justify-content:center}.macos-shell .view-toolbar-end{order:2;flex:0 0 auto;min-width:0;max-width:none;justify-content:flex-end;flex-grow:0!important;flex-shrink:0}.macos-shell .view-toolbar-standard-actions{order:3;position:static;transform:none;right:auto;top:auto;flex:0 0 auto;display:flex;align-items:center;gap:2px;margin:0;padding:0;z-index:auto}.macos-shell .view-toolbar-actions{display:inline-flex;align-items:center;gap:2px}.macos-shell .macos-window-toolbar-chrome{order:4;display:inline-flex;align-items:center;gap:1px;height:22px;margin:0;padding:0;flex:0 0 auto}.macos-shell .macos-window-toolbar-chrome .macos-title-action{width:22px;height:22px}.macos-shell .view-toolbar-standard{position:absolute;right:8px;top:0;width:0;height:0;margin:0;padding:0;border:0;opacity:0;overflow:visible;pointer-events:none}.macos-shell .view-toolbar-standard .view-toolbar-btn{pointer-events:none}.macos-shell .view-toolbar-standard .view-menu-popover{pointer-events:auto;opacity:1}.macos-shell .view-toolbar-window-actions{display:none}.macos-shell .tasks-toolbar-start-cluster{display:inline-flex;align-items:center;gap:6px;min-width:0}.macos-shell .tasks-toolbar-primary-actions{display:inline-flex;align-items:center;gap:2px}.macos-shell .breadcrumbs--path-left{position:absolute;top:var(--macos-toolbar-h);bottom:auto;left:0;right:var(--shell-right-rail-width);height:var(--macos-crumb-h);display:flex;align-items:center;padding:0 14px;margin:0;background:transparent;border:0;border-bottom:0;border-radius:0;box-shadow:none;z-index:2;pointer-events:auto;overflow:hidden}.macos-shell .breadcrumbs--path-left>nav{display:flex;align-items:center;min-width:0;height:100%;max-width:100%;overflow:hidden;gap:0}.macos-shell .breadcrumbs--path-left .breadcrumb-path-inline{height:auto;min-width:0}.macos-shell .breadcrumbs--path-left .breadcrumb-link,.macos-shell .breadcrumbs--path-left .breadcrumb-current--path{font-size:var(--macos-ui-font, 13px);line-height:18px;font-weight:500;padding:0 3px;max-width:22ch;text-transform:none;letter-spacing:normal}.macos-shell .breadcrumbs--path-left .breadcrumb-link{color:color-mix(in srgb,var(--ui-accent, #5b8def) 68%,var(--ui-text-muted, #6e6e73));font-weight:500}.macos-shell .breadcrumbs--path-left .breadcrumb-link:hover{color:var(--ui-accent-strong, var(--ui-accent, #5b8def))}.macos-shell .breadcrumbs--path-left .breadcrumb-current--path{color:var(--ui-accent, #5b8def);font-weight:650}.macos-shell .breadcrumbs--path-left .breadcrumb-sep{margin:0 4px;font-size:var(--macos-ui-font-xs, 11.5px);font-weight:500;transform:none;color:color-mix(in srgb,var(--ui-accent, #5b8def) 42%,transparent);opacity:1}.macos-shell .shell-scroll-viewport{display:block;position:absolute;top:var(--shell-content-top);bottom:0;left:0;right:var(--shell-right-rail-width);z-index:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:var(--shell-content-padding-top) 20px 28px 18px;box-sizing:border-box;pointer-events:auto}.macos-shell .shell-canvas:not(.shell-right-rail-collapsed) .breadcrumbs--path-left{padding-right:8px}.macos-shell .context-rail{position:absolute!important;top:var(--shell-content-top)!important;bottom:12px!important;right:0!important;left:auto!important;width:var(--shell-right-rail-width)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px;padding:4px var(--shell-right-rail-gap) 8px;box-sizing:border-box;z-index:2;pointer-events:none;background:transparent!important;font-size:var(--macos-ui-font, 13px);overflow-y:auto;scrollbar-width:thin;box-shadow:inset 1px 0 color-mix(in srgb,var(--ui-border-subtle, #e5e5ea) 55%,transparent)}.macos-shell .context-rail>*,.macos-shell .context-rail .rail-card,.macos-shell .context-rail .shell-canvas-context-panel,.macos-shell .context-rail .node-context-rail,.macos-shell .context-rail .shell-embedded-clipboard,.macos-shell .context-rail .shell-clipboard-panel{pointer-events:auto}.macos-shell .shell-embedded-clipboard{position:relative;flex:0 1 auto;min-height:0;max-height:min(48vh,420px);display:flex;flex-direction:column;width:100%;background:transparent}.macos-shell .shell-canvas-context-panel,.macos-shell .context-rail>.node-context-rail,.macos-shell .macos-toolbar-mock-rail-tray{position:relative!important;top:auto!important;right:auto!important;width:100%!important;max-height:none;display:flex;flex-direction:column;gap:10px;flex:0 1 auto;min-height:0;overflow:hidden;padding:2px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}.macos-shell .shell-canvas-context-panel .node-context-rail{position:static!important;top:auto!important;right:auto!important;width:100%!important;max-height:none;overflow:visible;gap:0;display:flex;flex-direction:column}.macos-shell .context-rail .rail-card,.macos-shell .shell-canvas-context-panel .rail-card,.macos-shell .macos-toolbar-mock-rail-card{width:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.macos-shell .context-rail .rail-card+.rail-card,.macos-shell .shell-canvas-context-panel .rail-card+.rail-card,.macos-shell .shell-canvas-context-panel .shell-canvas-ai-rail:not(:first-child),.macos-shell .shell-canvas-context-panel .shell-canvas-related-rail:not(:first-child),.macos-shell .macos-toolbar-mock-rail-card+.macos-toolbar-mock-rail-card{border-top:0!important}.macos-shell .context-rail .rail-card-head,.macos-shell .macos-toolbar-mock-rail-card-head{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:var(--ui-text-primary, #1d1d1f);font-size:var(--macos-ui-font, 13px);font-weight:620;letter-spacing:.01em}.macos-shell .context-rail .rail-card-head:hover,.macos-shell .macos-toolbar-mock-rail-card-head:hover{background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 4.5%,transparent)}.macos-shell .context-rail .rail-card-icon,.macos-shell .macos-toolbar-mock-rail-card-head svg{color:var(--ui-text-muted, #6e6e73);flex:0 0 auto}.macos-shell .context-rail .rail-card-chevron,.macos-shell .macos-toolbar-mock-rail-chevron{margin-left:auto;color:var(--ui-text-muted, #9a9a9e);flex:0 0 auto}.macos-shell .context-rail .rail-card-body,.macos-shell .macos-toolbar-mock-rail-card-body{padding:2px 8px 10px;border-top:0;font-size:var(--macos-ui-font-sm, 12px);color:var(--ui-text-secondary, #6e6e73)}.macos-shell .canvas-pane-rail-grip{display:none}.macos-window-title-actions{display:flex;align-items:center;z-index:3}.macos-window-title-actions-group{display:inline-flex;align-items:center;gap:2px;height:22px}.macos-bug-report-widget{position:absolute;z-index:500010;display:flex;flex-direction:column;min-width:280px;max-width:min(420px,calc(100% - 24px));min-height:240px;max-height:min(560px,calc(100% - 48px));padding:0 0 10px;border-radius:12px;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #1c1c1e));border:1px solid var(--macos-chrome-border);box-shadow:var(--macos-chrome-shadow, 0 14px 36px rgba(0, 0, 0, .35));overflow:hidden;color:var(--macos-chrome-ink);pointer-events:auto}.macos-window.macos-window-hover-preview{outline:1px solid color-mix(in srgb,var(--ui-accent, #0a84ff) 78%,transparent)!important;outline-offset:1px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-accent, #0a84ff) 22%,transparent),var(--macos-chrome-shadow, 0 14px 36px rgba(0, 0, 0, .35))!important;z-index:1000010!important}.macos-bug-target{outline:2px solid #ff453a!important;outline-offset:2px;box-shadow:0 0 0 3px color-mix(in srgb,#ff453a 32%,transparent),var(--macos-chrome-shadow, 0 14px 36px rgba(0, 0, 0, .35))!important}.macos-shell.macos-bug-target{outline:none!important;outline-offset:0;box-shadow:inset 0 0 0 3px #ff453a!important}.macos-desktop.macos-bug-target{outline-offset:-2px}.macos-bug-report-widget.is-linked-active{outline-width:2.5px;box-shadow:0 0 0 4px color-mix(in srgb,#ff453a 40%,transparent),0 16px 40px #0000006b!important}.macos-bug-pick-hover{outline:2px dashed #ff9f0a!important;outline-offset:1px}.macos-bug-pick-overlay,.macos-bug-element-overlay{position:fixed;z-index:2000000;pointer-events:none;border-radius:4px;border:2px solid #ff453a;box-shadow:0 0 0 3px color-mix(in srgb,#ff453a 28%,transparent)}.macos-bug-pick-overlay{border-style:dashed;border-color:#ff9f0a;box-shadow:0 0 0 3px color-mix(in srgb,#ff9f0a 28%,transparent)}.macos-bug-pick-banner{position:fixed;top:44px;left:50%;transform:translate(-50%);z-index:2000010;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:560;color:#fff;background:color-mix(in srgb,#ff453a 88%,#000);box-shadow:0 6px 18px #00000059;pointer-events:none;white-space:nowrap}body.macos-bug-picking,body.macos-bug-picking *{cursor:crosshair!important}body.macos-bug-picking .macos-bug-report-widget,body.macos-bug-picking .macos-bug-report-widget *{cursor:default!important}.macos-bug-report-head{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 8px 6px 12px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid color-mix(in srgb,var(--macos-chrome-ink, #fff) 8%,transparent)}.macos-bug-report-head:active{cursor:grabbing}.macos-bug-report-head-title{flex:1 1 auto;font-size:var(--macos-ui-font, 13px);font-weight:620;color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink))}.macos-bug-report-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 70%,transparent);width:24px;height:24px;border-radius:6px;font-size:18px;line-height:1;cursor:default;display:inline-flex;align-items:center;justify-content:center;padding:0}.macos-bug-report-close:hover{background:color-mix(in srgb,var(--macos-chrome-ink, #fff) 10%,transparent);color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink))}.macos-bug-report-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 0;overflow:auto;min-height:0;flex:1 1 auto;cursor:default}.macos-bug-report-target-row{display:flex;align-items:center;gap:6px;min-width:0}.macos-bug-report-select{flex:1 1 auto;min-width:0;box-sizing:border-box;margin:0;border:1px solid color-mix(in srgb,var(--macos-chrome-ink, #fff) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--macos-chrome-ink, #fff) 5%,transparent);color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink));font:inherit;font-size:12.5px;line-height:1.35;padding:6px 8px;outline:none}.macos-bug-report-select:focus{border-color:color-mix(in srgb,var(--ui-accent, #0a84ff) 65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent, #0a84ff) 22%,transparent)}.macos-bug-report-pick{flex:0 0 auto;min-width:32px;min-height:28px;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.macos-bug-report-pick-glyph{display:block}.macos-bug-report-pick-label{font-size:12px;font-weight:550}.macos-bug-report-pick.is-picking{color:#ff9f0a;background:color-mix(in srgb,#ff9f0a 14%,transparent)}.macos-bug-report-target-hint{font-size:11px;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 62%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:-2px 0 4px}.macos-bug-report-target-hint strong{color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink));font-weight:560}.macos-bug-report-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:-4px 0 6px;font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 70%,transparent)}.macos-bug-report-path-crumb{font-weight:520;color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink))}.macos-bug-report-path-sep{margin:0 5px;font-weight:400;opacity:.55}.macos-bug-report-label{font-size:11px;font-weight:560;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 72%,transparent);display:flex;align-items:baseline;gap:6px}.macos-bug-report-optional{font-weight:450;opacity:.7;font-size:10.5px}.macos-bug-report-input,.macos-bug-report-textarea{width:100%;box-sizing:border-box;margin:0;border:1px solid color-mix(in srgb,var(--macos-chrome-ink, #fff) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--macos-chrome-ink, #fff) 5%,transparent);color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink));font:inherit;font-size:12.5px;line-height:1.35;padding:7px 9px;outline:none;resize:vertical}.macos-bug-report-input:focus,.macos-bug-report-textarea:focus{border-color:color-mix(in srgb,var(--ui-accent, #0a84ff) 65%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent, #0a84ff) 22%,transparent)}.macos-bug-report-input{font-weight:520}.macos-bug-report-textarea{min-height:72px;max-height:160px}.macos-bug-report-share{margin:6px 0 0;padding:8px 10px 10px;border:1px solid color-mix(in srgb,var(--macos-chrome-ink, #fff) 10%,transparent);border-radius:9px;display:flex;flex-direction:column;gap:8px;min-width:0}.macos-bug-report-share legend{padding:0 4px;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 78%,transparent)}.macos-bug-report-share-hint{margin:0;font-size:10.5px;line-height:1.35;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 55%,transparent)}.macos-bug-report-check-row{display:flex;align-items:center;gap:4px;min-width:0}.macos-bug-report-check{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;font-size:12px;line-height:1.3;cursor:default;color:var(--macos-chrome-ink)}.macos-bug-report-check input{margin:0;flex:0 0 auto}.macos-bug-report-check-title{font-weight:540}.macos-bug-report-preview-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 72%,transparent);cursor:default}.macos-bug-report-preview-btn:hover,.macos-bug-report-preview-btn:focus-visible{background:color-mix(in srgb,var(--macos-chrome-ink, #fff) 10%,transparent);color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink));outline:none}.macos-bug-report-preview-btn.is-open{color:var(--ui-accent, #0a84ff);background:color-mix(in srgb,var(--ui-accent, #0a84ff) 14%,transparent)}.macos-bug-report-preview-glyph{display:block}.macos-icons-app{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;background:var(--ui-bg, #fff);color:var(--ui-text-primary, #1d1d1f)}.macos-icons-app .plugin-page,.macos-icons-app .icon-manager-page{flex:1 1 auto;min-height:0;overflow:visible}.macos-icons-app-status{font-size:13px;color:var(--ui-text-muted, #888)}.macos-bug-state-preview{position:absolute;display:flex;flex-direction:column;min-width:240px;min-height:160px;border-radius:12px;background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #1c1c1e));border:1px solid var(--macos-chrome-border);box-shadow:var(--macos-chrome-shadow, 0 14px 36px rgba(0, 0, 0, .35));overflow:hidden;color:var(--macos-chrome-ink);pointer-events:auto}.macos-bug-state-preview-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:36px;padding:6px 8px 6px 12px;border-bottom:1px solid color-mix(in srgb,var(--macos-chrome-ink, #fff) 10%,transparent);cursor:default;-webkit-user-select:none;user-select:none}.macos-bug-state-preview-title{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink))}.macos-bug-state-preview-body{flex:1 1 auto;min-height:0;margin:0;padding:10px 12px 12px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;white-space:pre;color:var(--macos-chrome-ink);background:color-mix(in srgb,var(--macos-chrome-ink, #fff) 4%,transparent);scrollbar-width:thin}.macos-bug-state-preview-body code{font:inherit;color:inherit}.macos-bug-state-preview-resize{position:absolute;z-index:3;background:transparent;touch-action:none}.macos-bug-state-preview-resize--n,.macos-bug-state-preview-resize--s{left:8px;right:8px;height:6px;cursor:ns-resize}.macos-bug-state-preview-resize--n{top:0}.macos-bug-state-preview-resize--s{bottom:0}.macos-bug-state-preview-resize--e,.macos-bug-state-preview-resize--w{top:8px;bottom:8px;width:6px;cursor:ew-resize}.macos-bug-state-preview-resize--e{right:0}.macos-bug-state-preview-resize--w{left:0}.macos-bug-state-preview-resize--ne,.macos-bug-state-preview-resize--nw,.macos-bug-state-preview-resize--se,.macos-bug-state-preview-resize--sw{width:12px;height:12px}.macos-bug-state-preview-resize--ne{top:0;right:0;cursor:nesw-resize}.macos-bug-state-preview-resize--nw{top:0;left:0;cursor:nwse-resize}.macos-bug-state-preview-resize--se{bottom:0;right:0;cursor:nwse-resize}.macos-bug-state-preview-resize--sw{bottom:0;left:0;cursor:nesw-resize}.macos-bug-report-shot{display:flex;flex-direction:column;gap:6px;margin-left:22px}.macos-bug-report-shot-img{display:block;width:100%;max-height:120px;object-fit:contain;border-radius:6px;border:1px solid color-mix(in srgb,var(--macos-chrome-ink, #fff) 12%,transparent);background:color-mix(in srgb,#000 25%,transparent)}.macos-bug-report-shot-empty{font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 58%,transparent);padding:6px 0}.macos-bug-report-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:4px}.macos-bug-report-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:7px;font:inherit;font-size:12px;font-weight:540;padding:6px 11px;cursor:default;line-height:1.2}.macos-bug-report-btn:disabled{opacity:.45;pointer-events:none}.macos-bug-report-btn--ghost{background:transparent;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 72%,transparent)}.macos-bug-report-btn--ghost:hover{background:color-mix(in srgb,var(--macos-chrome-ink, #fff) 9%,transparent);color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink))}.macos-bug-report-btn--primary{background:var(--ui-accent, #0a84ff);color:#fff}.macos-bug-report-btn--primary:hover{filter:brightness(1.05)}.macos-bug-report-queued{padding:28px 16px;text-align:center;display:flex;flex-direction:column;gap:6px}.macos-bug-report-queued-title{font-size:14px;font-weight:600;color:var(--macos-chrome-ink-strong, var(--macos-chrome-ink))}.macos-bug-report-queued-sub{font-size:11.5px;line-height:1.4;color:color-mix(in srgb,var(--macos-chrome-ink, #fff) 58%,transparent)}.macos-title-action.is-active{background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 12%,transparent);color:var(--ui-text-strong, var(--ui-text-primary, #1d1d1f))}.macos-title-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 78%,transparent);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:default;padding:0;line-height:0}.macos-title-action:hover{background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 10%,transparent);color:var(--ui-text-strong, var(--ui-text-primary, #1d1d1f))}.macos-title-action svg{display:block;stroke-width:2}.macos-title-action .macos-bug-glyph,.macos-menubar-extra .macos-bug-glyph{width:14px;height:14px;stroke:none;stroke-width:0;flex:0 0 auto}.macos-shell .view-toolbar-btn{color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 78%,transparent)}.macos-shell .view-toolbar-btn svg{width:16px;height:16px;stroke-width:2}.macos-shell .view-toolbar-btn:hover,.macos-shell .view-toolbar-btn:focus-visible{color:var(--ui-text-strong, var(--ui-text-primary, #1d1d1f))}.macos-window:not(.macos-window--active) .macos-title-action{color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 48%,transparent)}.macos-toolbar-mock{color:var(--ui-text-primary, #1d1d1f)}.macos-toolbar-mock-note{margin:0 0 12px;padding:12px 14px;border:1px dashed var(--ui-border-subtle, #d2d2d7);border-radius:8px;font-size:var(--macos-ui-font-sm, 12px);line-height:1.45;color:var(--ui-text-secondary, #6e6e73);max-width:42rem}.macos-toolbar-mock-body{font-size:13px;line-height:1.5;color:var(--ui-text-secondary, #6e6e73);max-width:42rem}.macos-toolbar-mock-body ul{margin:10px 0 0;padding-left:1.2em}.macos-toolbar-mock-body li{margin:4px 0}.macos-toolbar-mock-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--ui-panel-muted-bg, #f0f0f2);border:1px solid var(--ui-border-subtle, #e5e5ea);font-size:var(--macos-ui-font-xs, 11.5px);font-weight:560;color:var(--ui-text-secondary, #3a3a3c);white-space:nowrap}.macos-toolbar-mock-code{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:5px;background:color-mix(in srgb,var(--ui-accent-bg, #0a84ff) 12%,transparent);color:var(--ui-accent-bg, #0a84ff);font-size:var(--macos-ui-font-xs, 11.5px);font-weight:650;font-variant-numeric:tabular-nums}.macos-toolbar-mock-text{font-size:var(--macos-ui-font-sm, 12px);font-weight:560;padding:0 6px;color:var(--ui-text-secondary, #3a3a3c)}.macos-toolbar-mock-rail-list{list-style:none;margin:0;padding:0}.macos-toolbar-mock-rail-list li{padding:4px 6px;border-radius:5px;line-height:1.3;font-size:var(--macos-ui-font, 13px)}.macos-toolbar-mock-rail-list li.is-active{background:color-mix(in srgb,var(--ui-accent-bg, #0a84ff) 12%,transparent);color:var(--ui-text-primary, #1d1d1f);font-weight:560}.macos-related-list{list-style:none;margin:0;padding:2px 0 4px;display:flex;flex-direction:column;gap:0}.macos-related-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:28px;padding:5px 2px;border-radius:4px}.macos-related-row:hover{background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 3%,transparent)}.macos-related-label{flex:1 1 auto;min-width:0;font-size:var(--macos-ui-font, 13px);font-weight:480;line-height:1.35;color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 72%,transparent);letter-spacing:.01em}.macos-related-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:var(--macos-ui-font-xs, 11.5px);font-weight:520;letter-spacing:.02em;color:color-mix(in srgb,var(--ui-text-muted, #8e8e93) 85%,transparent);cursor:default;opacity:.72;transition:opacity .12s ease,color .12s ease}.macos-related-row:hover .macos-related-add,.macos-related-add:hover,.macos-related-add:focus-visible{opacity:1;color:var(--ui-text-secondary, #3a3a3c)}.macos-shell .related-section--compact .task-deps-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:28px;padding:5px 2px;border-radius:4px}.macos-shell .related-section--compact .task-deps-row:hover{background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 3%,transparent)}.macos-shell .related-section--compact .task-deps-row-label{flex:1 1 auto;min-width:0;width:auto;padding-top:0;font-size:var(--macos-ui-font, 13px);font-weight:480;color:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 72%,transparent)}.macos-shell .related-section--compact .task-deps-row-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;flex:0 1 auto}.macos-shell .related-section--compact .task-deps-empty{display:none}.macos-shell .related-section--compact .task-deps-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:var(--macos-ui-font-xs, 11.5px);font-weight:520;letter-spacing:.02em;color:color-mix(in srgb,var(--ui-text-muted, #8e8e93) 85%,transparent);opacity:.72}.macos-shell .related-section--compact .task-deps-row:hover .task-deps-add-btn,.macos-shell .related-section--compact .task-deps-add-btn:hover{opacity:1;color:var(--ui-text-secondary, #3a3a3c);background:transparent}.macos-shell .related-section--compact .task-deps-chip{border:0;border-radius:4px;background:color-mix(in srgb,var(--ui-text-primary, #1d1d1f) 5%,transparent);padding:1px 6px;font-size:var(--macos-ui-font-xs, 11.5px)}.macos-toolbar-mock-rail-ai{margin:0;padding:2px 2px 4px;line-height:1.4;font-size:var(--macos-ui-font, 13px)}.macos-toolbar-mock-journal{max-width:42rem;color:var(--ui-text-primary, #1d1d1f)}.macos-toolbar-mock-journal-title{margin:0 0 18px;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ui-text-primary, #1d1d1f)}.macos-toolbar-mock-journal-list{margin:0;padding:0 0 0 1.15em;list-style:disc;font-size:15px;line-height:1.55;color:var(--ui-text-primary, #1d1d1f)}.macos-toolbar-mock-journal-list li{margin:0 0 12px;padding-left:.15em}.macos-toolbar-mock-journal-list li:last-child{margin-bottom:0}.macos-shell{--macos-stage-base: #eef1f7;--macos-stage-wash: radial-gradient(120% 90% at 10% 0%, color-mix(in srgb, var(--ui-accent, #0a84ff) 18%, transparent) 0%, transparent 55%), radial-gradient(95% 85% at 94% 12%, color-mix(in srgb, #bf5af2 12%, transparent) 0%, transparent 58%), radial-gradient(110% 100% at 50% 110%, color-mix(in srgb, #64d2ff 12%, transparent) 0%, transparent 52%), radial-gradient(70% 55% at 72% 42%, color-mix(in srgb, #5e5ce6 6%, transparent) 0%, transparent 50%), var(--macos-stage-base, #eef1f7)}.macos-shell-stage{background:var(--macos-stage-wash)}.macos-desktop{background:transparent}:root[data-color-scheme=dark] .macos-shell{--macos-stage-base: #050607;--macos-stage-wash: radial-gradient(120% 90% at 12% 0%, color-mix(in srgb, var(--ui-accent, #0a84ff) 14%, transparent) 0%, transparent 55%), radial-gradient(90% 80% at 92% 16%, color-mix(in srgb, #bf5af2 10%, transparent) 0%, transparent 58%), radial-gradient(110% 100% at 48% 108%, color-mix(in srgb, #64d2ff 8%, transparent) 0%, transparent 52%), radial-gradient(80% 60% at 70% 40%, color-mix(in srgb, #5e5ce6 5%, transparent) 0%, transparent 50%), var(--macos-stage-base, #050607)}.macos-dock{backdrop-filter:var(--macos-chrome-blur, blur(10px) saturate(1.2));-webkit-backdrop-filter:var(--macos-chrome-blur, blur(10px) saturate(1.2))}.macos-window{background:var(--ui-panel-bg, #fff)}.macos-window-titlebar,.macos-shell .view-toolbar{backdrop-filter:none;-webkit-backdrop-filter:none}.macos-menu-panel{background:color-mix(in srgb,var(--ui-panel-bg, #2a2a2a) 92%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-color:var(--macos-chrome-border, color-mix(in srgb, var(--ui-text-primary) 12%, transparent));color:var(--ui-text-primary, #e8e8e8)}.macos-dock-item:hover .macos-app-icon--dock{transform:translateY(-3px) scale(1.05)}.macos-launcher-item .macos-app-icon--rail{transition:transform .1s ease-out}.macos-launcher-item:hover .macos-app-icon--rail{transform:scale(1.04)}@media(prefers-reduced-transparency:reduce){.macos-menubar,.macos-dock,.macos-launcher-inner{background:var(--macos-chrome-bg-solid, var(--ui-panel-bg, #f4f5f8));backdrop-filter:none;-webkit-backdrop-filter:none}.macos-window,.macos-menu-panel{background:var(--ui-panel-bg, #fff);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.macos-window,.macos-app-icon,.macos-dock-item .macos-app-icon--dock,.macos-snap-preview{transition:none!important}}.spotlight-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1190;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 24px;background:color-mix(in srgb,#000 32%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spotlight-panel{width:min(560px,100%);max-height:min(70vh,640px);display:flex;flex-direction:column;border:1px solid var(--ui-border-subtle, #e2e6e3);border-radius:12px;background:var(--ui-panel-bg, #fff);color:var(--ui-text-primary, #2c2c2c);box-shadow:0 18px 48px color-mix(in srgb,#000 22%,transparent),0 0 0 .5px color-mix(in srgb,var(--ui-text-primary, #000) 6%,transparent);overflow:hidden}.spotlight-input-row{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--ui-border-subtle, #e2e6e3)}.spotlight-input-row svg{flex:0 0 auto;color:var(--ui-text-muted, #666)}.spotlight-input-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ui-text-primary, #2c2c2c)}.spotlight-input-row input::placeholder{color:var(--ui-text-muted, #8c8578)}.spotlight-list{flex:1;overflow:auto;padding:4px 0 8px}.spotlight-empty{padding:28px 16px;text-align:center;color:var(--ui-text-muted, #666);font-size:13px}.spotlight-empty b{display:block;margin-bottom:6px;color:var(--ui-text-strong, var(--ui-text-primary, #2c2c2c));font-weight:600}.spotlight-group-label{padding:8px 14px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted, #8c8578)}.spotlight-hit{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;width:100%;padding:8px 14px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.spotlight-hit:hover,.spotlight-hit.selected{background:var(--ui-panel-hover-bg, color-mix(in srgb, var(--ui-text-primary) 7%, transparent))}.spotlight-hit-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ui-text-muted, #706b62)}.spotlight-hit-icon--glyph{color:var(--ui-text-muted, #8c8578)}.spotlight-hit-main{min-width:0;display:flex;flex-direction:column;gap:2px}.spotlight-hit-title{font-size:14px;color:var(--ui-text-primary, #2c2c2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-hit-title mark{background:color-mix(in srgb,var(--ui-accent, #e8c96a) 35%,transparent);color:inherit;border-radius:2px;padding:0 1px}.spotlight-hit-sub{font-size:12px;color:var(--ui-text-muted, #8c8578);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-hit-code{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ui-text-muted, #8c8578)}.spotlight-footer{padding:7px 14px;border-top:1px solid var(--ui-border-subtle, #e2e6e3);font-size:11px;color:var(--ui-text-muted, #8c8578)}.spotlight-footer kbd{display:inline-block;min-width:1.2em;padding:0 4px;border:1px solid var(--ui-border-subtle, #e2e6e3);border-radius:3px;background:var(--ui-panel-muted-bg, color-mix(in srgb, var(--ui-text-primary) 6%, transparent));font-size:10px;color:var(--ui-text-muted, #8c8578)}.identity-chip.cp-chip{display:flex;align-items:center;gap:9px;width:100%;text-align:left;font:inherit;white-space:normal;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 8px;cursor:pointer}.identity-chip.cp-chip:hover{background:var(--shell-rail-active-bg)}.identity-chip-mark{position:relative;overflow:visible;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--identity-chip-tint, var(--text-secondary)) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--identity-chip-tint, var(--text-secondary)) 30%,transparent);color:color-mix(in srgb,var(--identity-chip-tint, var(--text-secondary)) 65%,var(--text-secondary))}.identity-chip-mark svg{width:20px;height:20px}.identity-chip-org-logo{width:100%;height:100%;object-fit:cover;border-radius:8px}.identity-chip-org-mono{font-size:13px;font-weight:600;letter-spacing:.01em}.identity-chip-avatar{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;line-height:1;color:#fff;background:var(--avatar-bg, var(--accent, #c98a4b));background-size:cover;background-position:center;box-shadow:0 0 0 2px var(--shell-rail-bg, #eeece4)}.identity-chip-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.identity-chip-ws{align-self:flex-start;max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:5px;background:#7874682e;border-radius:5px;padding:1.5px 7px}.identity-chip-node{display:inline-flex;flex:0 0 auto;color:var(--text-secondary);opacity:.72}.identity-chip-node svg{width:11px;height:11px}.identity-chip-ws-label{min-width:0;font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-chip-server{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;min-width:0;padding:1px 7px;border-radius:5px;font-size:11px;color:var(--text-secondary);line-height:1.2}.identity-chip-server--warn{color:var(--status-warning-border, #d6a23a);background:color-mix(in srgb,var(--status-warning-border, #d6a23a) 11%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--status-warning-border, #d6a23a) 30%,transparent)}.identity-chip-server--err{color:var(--status-error-border, #c2553f);background:color-mix(in srgb,var(--status-error-border, #c2553f) 12%,transparent);box-shadow:0 0 10px 1px color-mix(in srgb,var(--status-error-border, #c2553f) 36%,transparent);animation:identity-chip-offline-breathe 2.6s ease-in-out infinite}.identity-chip-server--warn .identity-chip-channel,.identity-chip-server--err .identity-chip-channel{color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}@keyframes identity-chip-offline-breathe{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--status-error-border, #c2553f) 26%,transparent)}50%{box-shadow:0 0 12px 2px color-mix(in srgb,var(--status-error-border, #c2553f) 52%,transparent)}}.identity-chip-server-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-chip-channel{flex:0 0 auto;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);border:1px solid var(--ui-border-subtle);border-radius:4px;padding:0 4px}.identity-chip-caret{flex:0 0 auto;color:var(--text-secondary);opacity:.55}.identity-chip--top-menu.cp-chip{width:auto;min-width:0;gap:12px;padding:0 7px;border:0;border-radius:5px;background:transparent;white-space:nowrap}.identity-chip--top-menu.cp-chip:hover,.identity-chip--top-menu.cp-chip:focus-visible{background:var(--ui-panel-hover-bg)}.identity-chip-top-workspace{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--ui-text-primary);text-decoration:none}.identity-chip--top-menu .identity-chip-ws-label{max-width:min(240px,28vw);font-size:13px;font-weight:500;line-height:1.2}.identity-chip--top-menu .identity-chip-caret{color:var(--ui-text-muted);opacity:.78}.identity-chip--top-menu .identity-chip-top-avatar{position:static;width:18px;height:18px;flex:0 0 auto;font-size:9.5px;box-shadow:none}.identity-chip--compact.cp-chip{width:auto;gap:7px;padding:3px 7px;white-space:nowrap}.identity-chip--compact .identity-chip-mark{width:26px;height:26px;border-radius:7px}.identity-chip--compact .identity-chip-mark svg{width:15px;height:15px}.identity-chip--compact .identity-chip-avatar{width:13px;height:13px;right:-2px;bottom:-2px;font-size:8px}.identity-chip--compact .identity-chip-text{flex:0 1 auto;flex-direction:row;gap:0}.identity-chip--compact .identity-chip-ws-label{max-width:180px}.identity-chip--health-warn .identity-chip-mark{color:var(--status-warning-border, #d6a23a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-warning-border, #d6a23a) 55%,transparent),0 0 8px color-mix(in srgb,var(--status-warning-border, #d6a23a) 30%,transparent)}.identity-chip--health-err .identity-chip-mark{color:var(--status-error-border, #c2553f);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-error-border, #c2553f) 60%,transparent),0 0 10px 1px color-mix(in srgb,var(--status-error-border, #c2553f) 36%,transparent);animation:identity-chip-mark-offline-breathe 2.6s ease-in-out infinite}@keyframes identity-chip-mark-offline-breathe{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-error-border, #c2553f) 60%,transparent),0 0 6px color-mix(in srgb,var(--status-error-border, #c2553f) 26%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-error-border, #c2553f) 60%,transparent),0 0 12px 2px color-mix(in srgb,var(--status-error-border, #c2553f) 52%,transparent)}}.identity-chip--collapsed.cp-chip{width:36px;margin-inline:auto;padding:0;justify-content:center}.identity-chip--collapsed .identity-chip-mark{width:36px;height:36px;border-radius:8px}.identity-chip--collapsed .identity-chip-mark svg{width:18px;height:18px}:root{--app-shell-max-width: 720px;--app-shell-x-padding: 24px;--desktop-titlebar-height: 42px;--browser-menu-strip-height: 0px;--desktop-titlebar-scrim-height: 18px;--desktop-traffic-light-reserve: 82px;--desktop-titlebar-action-reserve: 94px;--desktop-statusbar-height: 28px;--desktop-statusbar-scrim-height: var(--desktop-titlebar-scrim-height);--desktop-statusbar-window-padding: 18px;--nav-rail-width: 38px;--nav-rail-left: max(8px, calc(50% - (var(--app-shell-max-width) / 2) - 46px));--shell-right-rail-right: max(8px, calc(50% - (var(--app-shell-max-width) / 2) - 46px));--shell-left-panel-width: calc(var(--nav-rail-left) + var(--nav-rail-width) + 8px);--shell-right-panel-width: calc(var(--shell-right-rail-right) + var(--nav-rail-width) + 8px);--app-page-margin-x: 32px;--desktop-statusbar-edge-gap: 14px;--desktop-statusbar-rail-left: calc(var(--nav-rail-left) + var(--nav-rail-width) + var(--desktop-statusbar-edge-gap));--desktop-statusbar-rail-right: calc(var(--shell-right-rail-right) + var(--nav-rail-width) + var(--desktop-statusbar-edge-gap));--desktop-statusbar-fade-left: max( var(--desktop-statusbar-rail-left), calc((100vw - var(--app-shell-max-width)) / 2 + var(--app-shell-x-padding)) );--desktop-statusbar-fade-right: max( var(--desktop-statusbar-rail-right), calc((100vw - var(--app-shell-max-width)) / 2 + var(--app-shell-x-padding)) );--compact-control-height: 30px;--compact-control-small-height: 28px;--compact-control-icon-size: 30px;--compact-control-radius: 6px;--ui-control-border-width: 1px;--compact-control-font-size: 13px;--compact-control-small-font-size: 12px;--compact-control-padding-x: 10px;--compact-control-border: var(--ui-control-border);--compact-control-hover-bg: var(--ui-panel-card-hover-bg);--ui-page-bg: #ffffff;--ui-panel-bg: #ffffff;--ui-panel-raised-bg: var(--ui-panel-bg);--ui-panel-muted-bg: color-mix(in srgb, var(--ui-page-bg) 98%, var(--ui-text-primary));--ui-panel-hover-bg: color-mix(in srgb, var(--ui-page-bg) 95%, var(--ui-text-primary));--ui-panel-card-hover-bg: color-mix(in srgb, var(--ui-page-bg) 95%, var(--ui-text-primary));--ui-panel-card-hover-border: color-mix(in srgb, var(--ui-border-subtle) 78%, var(--ui-text-muted));--ui-panel-available-bg: color-mix(in srgb, var(--ui-page-bg) 94%, var(--ui-text-muted));--ui-panel-available-border: var(--ui-border-subtle);--ui-panel-core-bg: color-mix(in srgb, var(--ui-page-bg) 98.5%, var(--ui-text-primary));--ui-panel-core-border: var(--ui-border-subtle);--ui-panel-core-hover-bg: #f4f8f5;--ui-panel-core-hover-border: #9ebcae;--ui-control-bg: var(--ui-panel-bg);--ui-control-bg-strong: var(--ui-text-strong);--ui-control-soft-bg: color-mix(in srgb, var(--ui-page-bg) 93%, var(--ui-text-primary));--ui-control-border: color-mix(in srgb, var(--ui-border-subtle) 84%, var(--ui-text-muted));--ui-control-hover-bg: color-mix(in srgb, var(--ui-page-bg) 85.5%, var(--ui-text-primary));--ui-plugin-control-border: var(--ui-border-subtle);--ui-border-subtle: #e2e6e3;--ui-border-hairline: rgba(79, 91, 84, .13);--ui-text-primary: #2c2c2c;--ui-text-strong: #1a1a1a;--ui-text-muted: #666666;--ui-chrome-text: #999999;--ui-text-on-accent: #ffffff;--ui-desktop-chrome-text: color-mix(in srgb, var(--ui-text-primary) 88%, var(--ui-chrome-text));--ui-desktop-breadcrumb-current: color-mix(in srgb, var(--ui-chrome-text) 82%, var(--ui-text-primary));--ui-desktop-breadcrumb-back: color-mix(in srgb, var(--ui-chrome-text) 85%, var(--ui-text-primary));--ui-title-text: color-mix(in srgb, var(--ui-text-muted) 72%, var(--ui-text-strong));--ui-disabled-dot: #ececec;--ui-disabled-dot-border: #d8d8d8;--ui-accent: #569cd6;--ui-accent-strong: #334c63;--ui-line: #d0d0d0;--ui-link: var(--ui-accent);--ui-link-hover: var(--ui-accent-strong);--ui-breadcrumb-link: color-mix(in srgb, var(--ui-accent) 35%, var(--ui-text-muted));--ui-breadcrumb-separator: color-mix(in srgb, var(--ui-border-subtle) 69%, var(--ui-text-muted));--ui-separator: color-mix(in srgb, var(--ui-border-subtle) 54%, var(--ui-text-muted));--ui-focus-ring: rgba(86, 156, 214, .45);--ui-glow-color: var(--ui-focus-ring);--ui-glow-radius: 0px;--ui-active-edge-width: 2px;--ui-active-edge-color: #56615a;--ui-titlebar-bg: var(--ui-page-bg);--ui-titlebar-scrim-bg: linear-gradient( to bottom, var(--ui-page-bg) 0%, var(--ui-page-bg) 70%, transparent 100% );--desktop-titlebar-fade-height: 52px;--ui-titlebar-divider: transparent;--ui-chrome-strip-bg: color-mix(in srgb, var(--ui-panel-raised-bg) 99%, var(--ui-text-primary));--ui-chrome-strip-border: var(--ui-border-subtle);--ui-chrome-strip-shadow: none;--ui-chrome-strip-radius: 0px;--ui-statusbar-bg: transparent;--ui-statusbar-scrim-bg: transparent;--ui-statusbar-divider: transparent;--ui-rail-bg: transparent;--ui-rail-border: transparent;--annex-rail-bg: color-mix(in srgb, var(--ui-panel-bg) 86%, var(--ui-text-muted));--annex-rail-border: color-mix(in srgb, var(--ui-border-subtle) 62%, var(--ui-text-muted));--annex-rail-edge: color-mix(in srgb, var(--ui-text-muted) 72%, var(--ui-panel-bg));--annex-rail-text: var(--ui-text-primary);--annex-rail-muted: var(--ui-text-muted);--annex-rail-hover-bg: color-mix(in srgb, var(--annex-rail-bg) 78%, var(--ui-text-muted));--status-success-fg: #15803d;--status-failure-fg: #b91c1c;--status-warning-fg: #92400e;--status-pending-fg: #6b7280;--status-error-fg: #b91c1c;--status-success-bg: #dcfce7;--status-failure-bg: #fee2e2;--status-warning-bg: #fef3c7;--status-pending-bg: #efefef;--status-error-bg: #fee2e2;--status-warning-border: #d6a23a;--status-error-border: #c2553f;--activity-kind-default-fg: #4a5560;--activity-kind-default-bg: #e8edf2;--activity-kind-thought-fg: #5b4b8a;--activity-kind-thought-bg: #ede9fe;--activity-kind-permission-fg: #92400e;--activity-kind-permission-bg: #fef3c7;--activity-kind-error-fg: #991b1b;--activity-kind-error-bg: #fee2e2;--activity-kind-waiting-fg: #1e40af;--activity-kind-waiting-bg: #dbeafe;--activity-kind-tool-fg: #0f766e;--activity-kind-tool-bg: #ccfbf1;--activity-kind-graph-fg: #1d4ed8;--activity-kind-graph-bg: #dbeafe;--activity-kind-status-fg: #374151;--activity-kind-status-bg: #e5e7eb;--heatmap-bucket-0: #ebedf0;--heatmap-bucket-1: #9be9a8;--heatmap-bucket-2: #40c463;--heatmap-bucket-3: #30a14e;--heatmap-bucket-4: #216e39;--calendar-line: #e8eee9;--calendar-border: #dfe7e1;--calendar-text: #1c2420;--calendar-ink: #253029;--calendar-muted: #66726b;--calendar-heading: #5d6760;--calendar-faint: #7a847e;--calendar-soft: #8f9b94;--calendar-indicator: #aeb8b1;--calendar-indicator-soft: #c7d1cb;--calendar-hover: #f4f7f5;--calendar-hover-deep: #eef2ef;--calendar-row-hover: #f8faf8;--calendar-band-many: rgba(82, 91, 85, .36);--calendar-green: #2b6d4a;--calendar-accent: #2d5f45;--calendar-accent-strong: #0f5a36;--calendar-action: #31435b;--calendar-danger: #8f342e;--calendar-danger-soft: #a1534c;--view-toolbar-height: 30px;--view-search-row-h: 38px;--view-search-extra: 0px;--ui-toolbar-bg: var(--ui-chrome-strip-bg);--ui-toolbar-divider: transparent;--ui-toolbar-text: var(--ui-text-muted);--ui-toolbar-text-strong: var(--ui-text-strong);--ui-settings-text: var(--ui-text-primary);--ui-settings-active-bg: var(--ui-panel-hover-bg);--ui-settings-active-text: var(--ui-accent-strong);--ui-switch-active-bg: var(--ui-accent);--domain-surface: var(--ui-panel-bg);--domain-surface-raised: var(--ui-panel-raised-bg);--domain-surface-muted: var(--ui-panel-muted-bg);--domain-surface-hover: var(--ui-panel-card-hover-bg);--domain-surface-selected: color-mix(in srgb, var(--ui-accent) 10%, var(--ui-panel-bg));--domain-border: var(--ui-border-subtle);--domain-border-strong: var(--ui-control-border);--domain-border-hover: var(--ui-panel-card-hover-border);--domain-line: var(--ui-line);--domain-text: var(--ui-text-primary);--domain-text-strong: var(--ui-text-strong);--domain-text-muted: var(--ui-text-muted);--domain-text-soft: var(--ui-chrome-text);--domain-text-faint: color-mix(in srgb, var(--ui-chrome-text) 72%, var(--ui-panel-bg));--domain-accent: var(--ui-accent);--domain-accent-strong: var(--ui-accent-strong);--domain-accent-soft: color-mix(in srgb, var(--ui-accent) 12%, var(--ui-panel-bg));--domain-success-fg: var(--status-success-fg);--domain-success-bg: var(--status-success-bg);--domain-success-border: color-mix(in srgb, var(--status-success-fg) 28%, var(--ui-panel-bg));--domain-warning-fg: var(--status-warning-fg);--domain-warning-bg: var(--status-warning-bg);--domain-warning-border: color-mix(in srgb, var(--status-warning-border) 38%, var(--ui-panel-bg));--domain-danger-fg: var(--status-failure-fg);--domain-danger-bg: var(--status-failure-bg);--domain-danger-border: color-mix(in srgb, var(--status-failure-fg) 26%, var(--ui-panel-bg));--domain-pending-fg: var(--status-pending-fg);--domain-pending-bg: var(--status-pending-bg);--domain-focus-ring: var(--ui-focus-ring);--domain-shadow-sm: color-mix(in srgb, var(--ui-text-strong) 8%, transparent);--domain-shadow-modal: color-mix(in srgb, var(--ui-text-strong) 25%, transparent);--domain-overlay: color-mix(in srgb, var(--ui-text-strong) 65%, transparent);--domain-on-accent-border: color-mix(in srgb, var(--ui-text-on-accent) 24%, transparent);--text-primary: var(--ui-text-primary);--text-strong: var(--ui-text-strong);--text-secondary: var(--ui-text-muted);--text-muted: var(--ui-text-muted);--text-color: var(--ui-text-primary);--text: var(--ui-text-primary);--muted: var(--ui-text-muted);--surface: var(--ui-panel-bg);--surface-1: var(--ui-panel-bg);--surface-2: var(--ui-panel-muted-bg);--panel-bg: var(--ui-panel-bg);--bg-primary: var(--ui-panel-raised-bg);--bg-elevated: var(--ui-panel-raised-bg);--border: var(--ui-border-subtle);--border-color: var(--ui-border-subtle);--border-subtle: var(--ui-border-subtle);--border-color-strong: var(--ui-control-border);--hover-bg: var(--ui-panel-hover-bg);--accent: var(--ui-accent);--accent-dark: var(--ui-accent-strong);--cs-accent: var(--ui-accent);--cs-accent-strong: var(--ui-accent-strong);--identity-chip-tint: var(--ui-text-muted);--vr-ref-chip-bg: var(--ui-panel-hover-bg);--vr-button-bg: var(--ui-control-bg);--vr-button-border: var(--ui-control-border);--vr-button-hover-bg: var(--ui-panel-card-hover-bg);--ui-placeholder-border: rgba(0, 0, 0, .15);--ui-placeholder-bg: rgba(0, 0, 0, .024);--vr-shimmer-base: rgba(0, 0, 0, .03);--vr-shimmer-peak: rgba(0, 0, 0, .07);--topos-dur-enter: 60ms;--topos-dur-leave: .2s;--topos-ease: cubic-bezier(.4, 0, .2, 1);--topos-transition-opacity: opacity var(--topos-dur-leave) linear;--topos-transition-transform: transform var(--topos-dur-leave) var(--topos-ease);--topos-drag-accent: #b5651d;--topos-drag-fill: rgba(181, 101, 29, .08);--topos-select-bg: rgba(181, 101, 29, .07);--topos-select-bg-focused: rgba(181, 101, 29, .1);--shell-focus-accent: var(--topos-drag-accent)}:root[data-color-scheme=dark]{--ui-page-bg: #17191b;--ui-panel-bg: #17191b;--ui-panel-core-hover-bg: #202426;--ui-panel-core-hover-border: #384a42;--ui-text-primary: #d6dbd8;--ui-text-strong: #f1f4f2;--ui-text-muted: #99a09b;--ui-chrome-text: #6e7570;--ui-text-on-accent: #0d1b26;--ui-border-subtle: #2b3033;--ui-border-hairline: rgba(208, 220, 214, .1);--ui-line: #3a4042;--ui-disabled-dot: #24282a;--ui-disabled-dot-border: #31373a;--ui-accent: #6cb0e6;--ui-accent-strong: #a9cee9;--ui-focus-ring: rgba(108, 176, 230, .5);--ui-active-edge-color: #aeb6b1;--ui-chrome-strip-shadow: 0 2px 6px rgba(0, 0, 0, .45);--status-success-fg: #4ade80;--status-failure-fg: #f87171;--status-warning-fg: #fbbf24;--status-pending-fg: #9ca3af;--status-error-fg: #f87171;--status-success-bg: #12311f;--status-failure-bg: #3a1b1b;--status-warning-bg: #382c12;--status-pending-bg: #24282a;--status-error-bg: #3a1b1b;--status-warning-border: #b8862f;--status-error-border: #c2553f;--activity-kind-default-fg: #9aa7b4;--activity-kind-default-bg: #232a31;--activity-kind-thought-fg: #b7a6ec;--activity-kind-thought-bg: #2a2342;--activity-kind-permission-fg: #fbbf24;--activity-kind-permission-bg: #382c12;--activity-kind-error-fg: #f87171;--activity-kind-error-bg: #3a1b1b;--activity-kind-waiting-fg: #93c5fd;--activity-kind-waiting-bg: #1e2c47;--activity-kind-tool-fg: #5eead4;--activity-kind-tool-bg: #123430;--activity-kind-graph-fg: #60a5fa;--activity-kind-graph-bg: #16263e;--activity-kind-status-fg: #9ca3af;--activity-kind-status-bg: #24282a;--heatmap-bucket-0: #22272a;--heatmap-bucket-1: #0e4429;--heatmap-bucket-2: #006d32;--heatmap-bucket-3: #26a641;--heatmap-bucket-4: #39d353;--calendar-line: #262b28;--calendar-border: #2e3531;--calendar-text: #e6ebe8;--calendar-ink: #d6ddd9;--calendar-muted: #98a29b;--calendar-heading: #aab4ad;--calendar-faint: #7c847e;--calendar-soft: #626a65;--calendar-indicator: #55605a;--calendar-indicator-soft: #3a423d;--calendar-hover: #1f2421;--calendar-hover-deep: #242a26;--calendar-row-hover: #1c211e;--calendar-band-many: rgba(150, 170, 158, .3);--calendar-green: #3f9268;--calendar-accent: #4a9d74;--calendar-accent-strong: #37b06f;--calendar-action: #6f88a8;--calendar-danger: #d98a84;--calendar-danger-soft: #c07a74;--ui-placeholder-border: rgba(255, 255, 255, .14);--ui-placeholder-bg: rgba(255, 255, 255, .03);--vr-shimmer-base: rgba(255, 255, 255, .03);--vr-shimmer-peak: rgba(255, 255, 255, .07);--topos-drag-fill: rgba(181, 101, 29, .16);--topos-select-bg: rgba(197, 122, 52, .14);--topos-select-bg-focused: rgba(197, 122, 52, .2)}.apps-release-view{width:100%;padding:18px 22px 32px;color:var(--text-primary, #20242a)}.apps-release-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.apps-release-title{font-size:20px;font-weight:650}.apps-release-refresh,.apps-release-btn{min-height:var(--compact-control-height);border:1px solid rgba(38,45,55,.18);border-radius:var(--compact-control-radius);background:#f5f7f7;color:#1f2933;font:inherit;font-size:var(--compact-control-font-size);font-weight:600;padding:0 var(--compact-control-padding-x);cursor:pointer}.apps-release-refresh:hover,.apps-release-btn:hover:not(:disabled){background:#e7edef}.apps-release-btn{background:#26323f;border-color:#26323f;color:#fff}.apps-release-btn:hover:not(:disabled){background:#1b2631}.apps-release-btn:disabled,.apps-release-app-name:disabled{opacity:.48;cursor:default}.apps-release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px;align-items:start}.apps-release-card{border:1px solid rgba(44,52,64,.16);border-radius:8px;background:#fff;box-shadow:0 1px 2px #1b1f240f;padding:14px;min-width:0}.apps-release-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.apps-release-app-name{min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:17px;font-weight:700;padding:0;text-align:left;cursor:pointer}.apps-release-app-name:not(:disabled):hover{text-decoration:underline;text-underline-offset:3px}.apps-release-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.apps-release-metric{min-height:54px;border:1px solid rgba(44,52,64,.12);border-radius:6px;background:#f7f9fa;padding:8px}.apps-release-metric--warn{background:#fff7df;border-color:#b37e2152}.apps-release-metric--bad{background:#fff0ee;border-color:#b0463857}.apps-release-metric-value{display:block;font-size:20px;line-height:1.1;font-weight:700}.apps-release-metric-label{display:block;margin-top:4px;color:#68707a;font-size:12px}.apps-release-envs{display:grid;gap:6px;margin-bottom:12px}.apps-release-env-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;font-size:13px}.apps-release-env-row a,.apps-release-task-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-release-env-tier{min-width:44px;border-radius:999px;padding:2px 7px;background:#e9eef2;color:#35414f;font-size:11px;font-weight:650;text-align:center}.apps-release-delta,.apps-release-task-sha,.apps-release-history-time,.apps-release-history-pr,.apps-release-history code{color:#69727d;font-size:12px}.apps-release-task-claim{max-width:150px;overflow:hidden;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.apps-release-task-claim--live{background:#edf7f0;color:#235a38}.apps-release-task-claim--stale{background:#fff7df;color:#845a10}.apps-release-history-retry,.apps-release-history-merge{min-height:24px;border:1px solid rgba(38,45,55,.18);border-radius:5px;background:#f5f7f7;color:#1f2933;font:inherit;font-size:12px;font-weight:650;padding:0 8px;cursor:pointer}.apps-release-history-merge{background:#26323f;border-color:#26323f;color:#fff}.apps-release-history-retry:hover:not(:disabled),.apps-release-history-merge:hover:not(:disabled){background:#e7edef}.apps-release-history-merge:hover:not(:disabled){background:#1b2631}.apps-release-history-retry:disabled,.apps-release-history-merge:disabled{opacity:.55;cursor:default}.apps-release-history-pr{font-weight:650;text-decoration:none}.apps-release-history-pr:hover{color:#2f5e7e;text-decoration:underline}.apps-release-section-title{margin:12px 0 6px;color:#37414d;font-size:12px;font-weight:700;text-transform:uppercase}.apps-release-project-list{display:grid;gap:8px}.apps-release-project-group{display:grid;gap:5px;min-width:0}.apps-release-project-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:28px;border:0;border-radius:5px;background:#f4f7f7;color:#37414d;font:inherit;padding:4px 8px;text-align:left;cursor:pointer}.apps-release-project-header:not(:disabled):hover{background:#edf2f2}.apps-release-project-header:disabled{cursor:default}.apps-release-project-code{color:#2f5e7e;font-size:12px;font-weight:750}.apps-release-project-label{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.apps-release-project-count{min-width:22px;border-radius:999px;background:#fff;color:#69727d;font-size:12px;font-weight:700;line-height:20px;text-align:center}.apps-release-task-list{display:grid;gap:4px}.apps-release-task-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:32px;border:1px solid rgba(44,52,64,.1);border-radius:6px;background:#fff;color:inherit;font:inherit;padding:5px 8px 5px 18px;text-align:left;cursor:pointer}.apps-release-task-row:hover{border-color:#2c34403d;background:#f8faf9}.apps-release-task-row--blocked{background:#fff7f5}.apps-release-task-code{font-size:12px;font-weight:700;color:#2f5e7e}.apps-release-empty,.apps-release-muted{color:#7b838c;font-size:13px}.apps-release-history{margin-top:12px}.apps-release-history-item{display:grid;gap:2px}.apps-release-history-row{display:grid;grid-template-columns:auto auto auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;font-size:12px}.apps-release-history-status{font-weight:650}.apps-release-history-error{overflow:hidden;color:#983a2f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.apps-release-notice,.apps-release-error{margin:0 0 12px;border-radius:6px;padding:8px 10px;font-size:13px}.apps-release-notice{background:#edf7f0;color:#235a38}.apps-release-error{background:#fff0ee;color:#983a2f}@media(max-width:740px){.apps-release-view{padding:14px}.apps-release-grid{grid-template-columns:1fr}.apps-release-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-release-task-row{grid-template-columns:auto auto minmax(0,1fr)}.apps-release-task-sha,.apps-release-task-claim{display:none}}.status-icon{display:inline-block;vertical-align:-2px;flex-shrink:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--ui-page-bg);color:var(--ui-text-primary);line-height:1.4;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{max-width:var(--app-shell-max-width);margin:0 auto;padding:32px var(--app-shell-x-padding)}:is(.app-electron,.app-shell-wide){--app-shell-max-width: 780px;--app-shell-x-padding: 64px;max-width:none;--app-shell-top-padding: 56px;padding-top:var(--app-shell-top-padding);padding-right:calc(var(--shell-right-panel-width) + 1px);padding-bottom:calc(var(--desktop-statusbar-height) + var(--desktop-statusbar-scrim-height));padding-left:calc(var(--shell-left-panel-width) + 1px)}:is(.app-electron,.app-shell-wide) .outliner-container{padding-inline:var(--app-page-margin-x)}:is(.app-electron,.app-shell-wide):before,:is(.app-electron,.app-shell-wide):after{content:"";position:fixed;top:var(--desktop-titlebar-height);bottom:0;z-index:1030;pointer-events:none;background:var(--ui-rail-bg)}:is(.app-electron,.app-shell-wide){--shell-menu-rail-corner-radius: 0px;--shell-menu-rail-edge-color: transparent}:is(.app-electron,.app-shell-wide):before{left:0;width:var(--shell-left-panel-width);border-right:1px solid var(--shell-menu-rail-edge-color, var(--ui-rail-border))}:is(.app-electron,.app-shell-wide):after{right:0;width:var(--shell-right-panel-width);border-left:1px solid var(--shell-menu-rail-edge-color, var(--ui-rail-border))}:is(.app-electron,.app-shell-wide) .view-switcher{z-index:1045}:is(.app-electron,.app-shell-wide) .view-switcher{top:calc(var(--desktop-titlebar-height) + var(--shell-card-top-gap));bottom:calc(var(--desktop-statusbar-height) + max(var(--shell-desktop-canvas-bottom-gap, var(--shell-rail-gutter, 5px)),env(safe-area-inset-bottom)));gap:0;background:var(--shell-rail-bg, #f7f8f7);border-right:1px solid var(--ui-border-subtle)}.desktop-titlebar-surface{position:fixed;top:0;left:0;right:0;height:var(--desktop-titlebar-height);z-index:1035;pointer-events:none;background:color-mix(in srgb,var(--ui-titlebar-bg) 92%,var(--ui-panel-bg));box-shadow:inset 0 -1px var(--ui-titlebar-divider);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell-wide:not(.app-electron){--browser-menu-strip-height: 26px;--desktop-titlebar-height: var(--browser-menu-strip-height)}.browser-menu-strip{position:fixed;top:0;left:0;right:0;height:var(--browser-menu-strip-height);z-index:1065;display:flex;align-items:center;border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-page-bg, var(--ui-titlebar-bg));color:var(--ui-text-muted);-webkit-backdrop-filter:none;backdrop-filter:none}.browser-menu-strip-inner{display:flex;align-items:center;gap:1px;height:100%;width:100%;padding:0 12px}.browser-menu-group{position:relative;height:100%;display:flex;align-items:center}.browser-menu-trigger{height:22px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:12.5px;font-weight:500;letter-spacing:0;line-height:22px;cursor:default}.browser-menu-trigger:hover,.browser-menu-trigger:focus-visible,.browser-menu-trigger.is-open{outline:0;background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.browser-menu-popover{position:absolute;top:calc(100% + 2px);left:0;z-index:1080;min-width:202px;max-width:min(360px,calc(100vw - 24px));max-height:min(620px,calc(100vh - var(--browser-menu-strip-height) - 16px));overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-panel-bg);color:var(--ui-text-primary);box-shadow:0 14px 34px #18261e2e,0 2px 8px #18261e14}.browser-menu-popover--wide{min-width:268px;max-width:min(380px,calc(100vw - 24px))}.browser-menu-item{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-height:27px;padding:5px 9px 5px 5px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:12.5px;text-align:left;white-space:nowrap;cursor:default}.browser-menu-caption{padding:1px 9px 5px 25px;color:var(--ui-text-muted);font-size:11.5px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.browser-menu-submenu{position:relative}.browser-menu-item--submenu{grid-template-columns:16px minmax(0,1fr) 12px}.browser-menu-submenu-arrow{color:var(--ui-text-muted);font-size:14px;line-height:1;text-align:right}.browser-menu-submenu-popover{top:-5px;left:calc(100% + 4px)}.browser-menu-item:hover:not(:disabled),.browser-menu-item:focus-visible,.browser-menu-item--submenu.is-open{outline:0;background:var(--ui-panel-hover-bg);color:var(--ui-text-strong)}.browser-menu-item:disabled{opacity:.48}.browser-menu-check{display:inline-flex;justify-content:center;color:var(--ui-text-muted);font-size:11px}.browser-menu-separator{height:1px;margin:4px 6px;background:var(--ui-border-subtle)}.browser-menu-header{padding:7px 9px 3px 21px;color:var(--ui-text-muted);font-size:10.5px;font-weight:650;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.app-shell-wide:not(.app-electron) .view-switcher{top:calc(var(--browser-menu-strip-height) + var(--shell-card-top-gap))}.app-shell-wide:not(.app-electron) .shell-right-rail{top:calc(var(--browser-menu-strip-height) + var(--shell-card-top-gap))}.browser-menu-sidebar-toggle,.shell-titlebar-right-toggle{display:inline-grid;place-items:center;width:26px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;cursor:default}.browser-menu-sidebar-toggle{margin-right:5px}.browser-menu-sidebar-toggle:hover,.browser-menu-sidebar-toggle:focus-visible,.shell-titlebar-right-toggle:hover,.shell-titlebar-right-toggle:focus-visible{outline:0;background:var(--ui-panel-hover-bg);color:var(--ui-text-strong)}.desktop-titlebar-surface:after{content:"";position:absolute;left:calc(var(--shell-left-panel-width) + var(--app-page-margin-x) + 1px);right:calc(var(--shell-right-panel-width) + var(--app-page-margin-x) + 1px);top:var(--desktop-titlebar-height);height:var(--desktop-titlebar-fade-height);pointer-events:none;background:var(--ui-titlebar-scrim-bg)}.desktop-titlebar-drag-region{position:fixed;top:0;left:var(--desktop-traffic-light-reserve);right:0;height:var(--desktop-titlebar-height);z-index:1040;-webkit-app-region:drag;-webkit-user-select:none;user-select:none}html.dnd-arming .desktop-titlebar-drag-region,html.dnd-arming :is(.app-electron,.app-shell-wide) .breadcrumbs,html.dnd-arming :is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-identity-slot,html.dnd-arming .desktop-status-bar{-webkit-app-region:no-drag!important}.desktop-window-controls{position:fixed;top:13px;left:18px;z-index:1065;display:flex;align-items:center;gap:8px;-webkit-app-region:no-drag}.desktop-window-control{box-sizing:border-box;width:15px;height:15px;padding:0;border:1px solid var(--ui-disabled-dot-border);border-radius:999px;background:var(--ui-disabled-dot);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:default}.desktop-window-controls.is-focused .desktop-window-control--close{border-color:#e0443e;background:#ff5f57}.desktop-window-controls.is-focused .desktop-window-control--minimize{border-color:#dea123;background:#febc2e}.desktop-window-control:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:3px}.view-toolbar{position:fixed;top:0;left:0;right:0;height:var(--view-toolbar-height);z-index:1050;background:var(--ui-toolbar-bg);box-shadow:inset 0 -1px var(--ui-toolbar-divider)}.view-toolbar-inner{height:100%;max-width:var(--app-shell-max-width);margin:0 auto;padding:0 var(--app-shell-x-padding);display:flex;align-items:center;gap:12px}@media(max-width:1080px){.app:not(:is(.app-electron,.app-shell-wide)) .view-toolbar-inner{padding-right:150px}}:is(.app-electron,.app-shell-wide) .view-toolbar{z-index:1036}:is(.app-electron,.app-shell-wide) .view-toolbar-inner{max-width:none;padding:0}.view-toolbar-region{display:flex;align-items:center;gap:2px;min-width:0}.view-toolbar-start,.view-toolbar-end{flex:1 1 auto;overflow:hidden}.view-toolbar-center{flex:1 1 auto;justify-content:center}.view-toolbar-standard-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.view-toolbar-actions:empty{display:none}.view-toolbar-standard-actions:not(:has(.view-picker)):has(>.view-toolbar-actions:empty){display:none}.view-toolbar-standard{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.view-toolbar-btn{position:relative;min-width:26px;height:var(--view-toolbar-height);display:inline-grid;place-items:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-toolbar-text);font:inherit;font-size:15px;font-weight:650;line-height:1;cursor:pointer}.view-toolbar-btn svg{width:15px;height:15px;display:block}.view-toolbar-minimize-glyph{position:relative;width:15px;height:15px;display:block}.view-toolbar-minimize-glyph:after{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:1.5px;border-radius:999px;background:currentColor}.view-toolbar-btn:after{content:"";position:absolute;left:5px;right:5px;bottom:6px;height:1.5px;border-radius:0;background:currentColor;opacity:0;transform:none;transition:opacity .12s ease;pointer-events:none}.view-toolbar-btn:hover:after,.view-toolbar-btn:focus-visible:after,.view-toolbar-btn.is-active:after{opacity:.55;transform:none}.view-toolbar-btn.is-active:after{opacity:.9;background:var(--ui-toolbar-text-strong, var(--ui-text-strong))}.view-toolbar-btn-text:after{left:8px;right:8px;bottom:6px}.view-toolbar-btn:hover,.view-toolbar-btn:focus-visible,.view-toolbar-btn.is-active{color:var(--ui-toolbar-text-strong);outline:0}.view-toolbar-btn:disabled{opacity:.35;cursor:default}.view-toolbar-btn:disabled:after{opacity:0}.view-toolbar-window-actions{display:inline-flex;align-items:center;align-self:center;height:22px;margin-left:4px;padding:0 1px;gap:0;border:1px solid var(--ui-border-subtle);border-radius:0;background:color-mix(in srgb,var(--shell-chrome-band-bg, var(--shell-toolbar-bg, var(--ui-toolbar-bg))) 88%,var(--ui-panel-bg));box-shadow:none}.view-toolbar-window-actions .view-toolbar-btn{min-width:24px;width:24px;height:100%;border-radius:0}.view-toolbar-window-actions .view-toolbar-btn:after{display:none}.view-toolbar-window-actions .view-toolbar-btn:hover,.view-toolbar-window-actions .view-toolbar-btn:focus-visible,.view-toolbar-window-actions .view-toolbar-btn.is-active{background:transparent;color:var(--ui-toolbar-text-strong)}.view-toolbar-window-actions .view-toolbar-btn.is-active{color:var(--ui-text-primary)}.view-toolbar-btn-text{padding:0 7px;font-size:12px;font-weight:600;letter-spacing:var(--ui-chrome-tracking, normal)}.view-toolbar-btn-dot{position:absolute;top:6px;right:2px;width:5px;height:5px;border-radius:50%}.view-toolbar-btn-dot.is-success{background:var(--status-success-fg)}.view-toolbar-btn-dot.is-pending{background:var(--status-pending-fg)}.view-toolbar-btn-dot.is-warning{background:var(--status-warning-fg)}.view-toolbar-btn-dot.is-error{background:var(--status-error-fg)}.view-toolbar-separator{width:1px;height:14px;margin:0 5px;flex:0 0 auto;background:var(--ui-border-subtle)}.view-toolbar-group{position:relative;display:inline-flex;align-items:center;gap:2px}.view-toolbar-spacer{flex:1 1 auto}.view-toolbar-node-meta{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;margin-right:5.5px;max-width:min(48vw,560px)}.view-toolbar-node-badges{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.view-toolbar-node-badge,.view-toolbar-node-badge-overflow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:19px;min-width:19px;border-radius:999px;color:var(--ui-toolbar-text);background:transparent}.view-toolbar-node-badge svg{display:block}.view-toolbar-node-badge:hover{color:var(--ui-toolbar-text-strong);background:color-mix(in srgb,var(--ui-toolbar-text) 11%,transparent)}.view-toolbar-node-badge--pinned{color:var(--ui-toolbar-text-strong)}.view-toolbar-node-badge-overflow{padding:0 4px;font-size:10px;line-height:1;font-weight:650;background:color-mix(in srgb,var(--ui-toolbar-text) 9%,transparent)}.view-toolbar-code-chip{display:inline-block;padding:1px 7px;border:1px solid var(--ui-border-subtle);border-radius:7px;font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.5;color:var(--ui-text-muted);white-space:nowrap;vertical-align:baseline}.view-toolbar-protocol-chip{max-width:200px;overflow:hidden;text-overflow:ellipsis;font-family:inherit;cursor:pointer;background:transparent;transition:color .12s ease,border-color .12s ease}.view-toolbar-protocol-chip:hover{color:var(--ui-toolbar-text-strong, var(--ui-text-strong));border-color:var(--ui-border, var(--ui-border-subtle))}.view-toolbar-tags{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.view-toolbar-tags .tag-badge{margin-left:0;align-self:center;flex:0 1 auto;min-width:0;line-height:1.25;background:color-mix(in srgb,var(--shell-toolbar-bg, var(--ui-toolbar-bg)) 86%,currentColor 14%)!important}:is(.app-electron,.app-shell-wide) .breadcrumbs{position:fixed;top:0;left:var(--desktop-traffic-light-reserve);right:var(--desktop-traffic-light-reserve);z-index:1050;height:var(--desktop-titlebar-height);margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:0;min-width:0;overflow:hidden;white-space:nowrap;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;color:var(--ui-desktop-chrome-text);font-size:12.5px;font-weight:450;letter-spacing:0}:is(.app-electron,.app-shell-wide) .breadcrumbs--identity{gap:6px;overflow:hidden;text-transform:none}:is(.app-electron,.app-shell-wide) .breadcrumbs>span:not(.breadcrumb-current){display:inline-flex;align-items:center;min-width:0}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-link,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-current{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-link,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-back,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-current,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-sep,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-path-inline,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-path-segment,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-current--path{-webkit-app-region:no-drag}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-link{color:var(--ui-breadcrumb-link);border-radius:5px;padding:3px 5px;margin:0 -1px;transition:background .12s ease,color .12s ease}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-link:hover{color:var(--ui-link-hover);background:var(--ui-panel-hover-bg);text-decoration:none}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-current{display:block;color:var(--ui-desktop-breadcrumb-current);padding-left:3px}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-identity-slot{-webkit-app-region:drag;height:20px;flex:1 1 auto;display:flex;align-items:center;justify-content:center}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-current--identity{display:block;max-width:100%;height:20px;padding-left:0;color:var(--ui-title-text);font-size:14px;font-weight:700;line-height:20px;-webkit-app-region:no-drag}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-path-inline{flex:1 1 auto;height:22px}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-path-link,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-current--path{max-width:none;font-size:12.5px;line-height:1}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-path-inline--compressed .breadcrumb-path-segment:not(.is-active):not(.is-readable) .breadcrumb-path-link,:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-path-inline--compressed .breadcrumb-path-segment:not(.is-active):not(.is-readable) .breadcrumb-current--path{width:18px;max-width:18px}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-back{flex:0 0 auto;color:var(--ui-desktop-breadcrumb-back);width:22px;height:22px;justify-content:center;padding:0;margin-right:5px;border-radius:6px}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-back:hover{color:var(--ui-link-hover);background:var(--ui-panel-hover-bg)}:is(.app-electron,.app-shell-wide) .breadcrumbs .breadcrumb-sep{flex:0 0 auto;margin:0 6px;color:var(--ui-breadcrumb-separator);font-size:13px;line-height:1;transform:scaleX(.82)}:is(.app-electron,.app-shell-wide){--titlebar-cluster-gap: 14px;--shell-titlebar-controls-end: calc(122px + var(--titlebar-cluster-gap))}:is(.app-electron,.app-shell-wide) .shell-titlebar-left{position:fixed;top:0;left:calc(var(--desktop-traffic-light-reserve) + var(--titlebar-cluster-gap));height:var(--desktop-titlebar-height);display:flex;align-items:center;gap:1px;z-index:1060;-webkit-app-region:no-drag}:is(.app-electron,.app-shell-wide) .shell-titlebar-left .view-toolbar-btn{width:28px;height:26px}:is(.app-electron,.app-shell-wide) .shell-titlebar-left .view-toolbar-btn:after{display:none}:is(.app-electron,.app-shell-wide) .shell-titlebar-left .view-toolbar-btn{border-radius:6px}:is(.app-electron,.app-shell-wide) .shell-titlebar-left .view-toolbar-btn svg{transform:translateY(1px)}:is(.app-electron,.app-shell-wide) .shell-titlebar-left .view-toolbar-btn:hover,:is(.app-electron,.app-shell-wide) .shell-titlebar-left .view-toolbar-btn:focus-visible{background:var(--shell-rail-active-bg)}:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left{position:absolute;top:auto;bottom:var(--shell-bottom-strip-gap);left:calc(var(--shell-toolbar-inset) + 1px - var(--shell-card-inset));right:calc(var(--shell-right-rail-width) + var(--shell-toolbar-inset) + 1px);height:var(--shell-bottom-strip-height);padding:0 8px;justify-content:flex-start;gap:0;background:var(--shell-toolbar-bg);border:1px solid var(--ui-chrome-strip-border);border-radius:var(--ui-chrome-strip-radius);box-shadow:var(--ui-chrome-strip-shadow);z-index:1036;pointer-events:auto;-webkit-app-region:no-drag}:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left>nav{display:flex;align-items:center;min-width:0;height:100%;max-width:100%;padding:0 2px;overflow:hidden}:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left .breadcrumb-path-inline{height:26px}:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left .breadcrumb-link,:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left .breadcrumb-current--path{font-size:12.75px;line-height:26px}:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left .breadcrumb-link{color:color-mix(in srgb,var(--ui-breadcrumb-link) 70%,var(--ui-text-primary) 30%);font-weight:470;padding:0 3px}:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left .breadcrumb-current--path{color:var(--ui-text-strong);font-weight:620;padding-left:4px}:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left .breadcrumb-sep{margin:0 5px;font-size:13px;font-weight:560;transform:scaleX(.78);color:color-mix(in srgb,var(--ui-breadcrumb-separator) 78%,var(--ui-titlebar-bg) 22%)}:is(.app-electron,.app-shell-wide).shell-rail-collapsed{--nav-rail-width: 52px;--shell-left-panel-width: 52px}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .view-switcher{padding-left:var(--shell-rail-gutter, 5px);padding-right:var(--shell-rail-gutter, 5px)}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .view-switcher .nav-rail-tab{justify-content:center;padding-left:0;padding-right:0}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .view-switcher .sidebar-tab-region{margin-inline:0;padding:0;border-radius:10px}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .view-switcher .nav-rail-label{display:none}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .view-switcher .nav-rail-tab.active{width:100%;margin-inline:0;border-radius:0}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .view-switcher .nav-rail-tab.active:before{display:block;left:0;top:8px;bottom:8px;height:auto}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-top-tray{align-self:stretch;align-items:center;justify-content:flex-start;gap:0;height:auto;min-height:0;max-height:none;margin:0;padding:0;flex-direction:column;background:var(--shell-chrome-band-bg, var(--shell-toolbar-bg));border-bottom:1px solid var(--ui-border-subtle);overflow:visible}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-top-tray-rail-toggle,:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-top-tray-search-toggle,:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-top-tray-history{box-sizing:border-box;width:100%;height:36px;min-height:36px;max-height:36px;margin:0;padding:0;display:grid;place-items:center;align-self:stretch;background:transparent;border:0;color:var(--ui-toolbar-text, var(--text-secondary, #5c5b56))}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-top-tray-history{width:100%;display:grid;grid-template-columns:repeat(2,17px);justify-content:center;justify-items:center;align-items:center;gap:0;margin:0}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-top-tray-history .view-toolbar-btn{min-width:17px;width:17px;max-width:17px;height:100%}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-top-tray-history .view-toolbar-btn:first-child svg{transform:translate(1px)}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-top-tray-history .view-toolbar-btn:last-child svg{transform:translate(-1px)}:is(.app-electron,.app-shell-wide) .rail-top-tray{display:flex;align-items:center;gap:6px;flex:0 0 auto;box-sizing:border-box;height:var(--shell-chrome-strip-height, var(--view-toolbar-height));min-height:var(--shell-chrome-strip-height, var(--view-toolbar-height));max-height:var(--shell-chrome-strip-height, var(--view-toolbar-height));margin:0;padding:0 8px;background:var(--shell-chrome-band-bg, var(--shell-toolbar-bg));border:0;border-radius:0;border-bottom:1px solid var(--ui-border-subtle);box-shadow:none;color:var(--ui-toolbar-text-strong);pointer-events:auto;-webkit-app-region:no-drag;overflow:hidden}:is(.app-electron,.app-shell-wide) .rail-top-tray-history{display:flex;align-items:center;justify-content:flex-end;gap:1px;flex:0 0 auto;margin-left:auto;color:var(--ui-toolbar-text-strong)}:is(.app-electron,.app-shell-wide) .rail-top-tray-rail-toggle,:is(.app-electron,.app-shell-wide) .rail-top-tray-search-btn,:is(.app-electron,.app-shell-wide) .rail-top-tray-search-toggle,:is(.app-electron,.app-shell-wide) .rail-top-tray-history .view-toolbar-btn{flex:0 0 auto;align-self:stretch;height:auto;min-width:28px;color:var(--ui-toolbar-text)}:is(.app-electron,.app-shell-wide) .rail-top-tray-rail-toggle:after,:is(.app-electron,.app-shell-wide) .rail-top-tray-search-btn:after,:is(.app-electron,.app-shell-wide) .rail-top-tray-search-toggle:after,:is(.app-electron,.app-shell-wide) .rail-top-tray-history .view-toolbar-btn:after{display:none}:is(.app-electron,.app-shell-wide) .rail-top-tray-rail-toggle:hover,:is(.app-electron,.app-shell-wide) .rail-top-tray-rail-toggle:focus-visible,:is(.app-electron,.app-shell-wide) .rail-top-tray-search-btn:hover,:is(.app-electron,.app-shell-wide) .rail-top-tray-search-btn:focus-visible,:is(.app-electron,.app-shell-wide) .rail-top-tray-search-toggle:hover,:is(.app-electron,.app-shell-wide) .rail-top-tray-search-toggle:focus-visible,:is(.app-electron,.app-shell-wide) .rail-top-tray-history .view-toolbar-btn:hover,:is(.app-electron,.app-shell-wide) .rail-top-tray-history .view-toolbar-btn:focus-visible{color:var(--ui-toolbar-text-strong)}.app-electron.app-shell-wide .shell-titlebar-right{position:fixed;top:0;right:12px;height:var(--desktop-titlebar-height);display:flex;align-items:center;gap:4px;z-index:1060;-webkit-app-region:no-drag}.shell-titlebar-right--strip{margin-left:auto;height:100%;display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag}.app-electron.app-shell-wide .shell-titlebar-right-toggle{width:28px;height:26px;border-radius:6px}.shell-titlebar-right-toggle-icon,.shell-titlebar-right-toggle-icon svg{width:14px;height:14px;display:block}:is(.app-electron,.app-shell-wide) .titlebar-identity{position:relative;height:100%;display:flex;align-items:center}.titlebar-identity--strip{margin-left:0;height:100%;display:flex;align-items:center;position:relative}:is(.app-electron,.app-shell-wide) .titlebar-identity-popover{position:absolute;right:0;top:calc(100% + 2px);z-index:1200;width:max-content;min-width:200px;max-width:min(320px,80vw);padding:4px;background:var(--ui-page-bg);border:1px solid var(--ui-border-subtle);border-radius:10px;box-shadow:0 12px 38px #141c172e,0 2px 8px #141c1714}.app:has(.debug-page){max-width:960px}.app:has(.capture-page){max-width:100%;padding:0;height:100dvh;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0}.app:has(.mail-view),.app:has(.people-view){--app-shell-max-width: 780px}.desktop-status-bar{position:fixed;left:0;right:0;bottom:0;z-index:1040;-webkit-app-region:drag;isolation:isolate;height:calc(var(--desktop-statusbar-height) + env(safe-area-inset-bottom));display:flex;justify-content:flex-start;align-items:center;gap:12px;padding-right:max(calc(var(--shell-right-rail-right) + ((var(--nav-rail-width) - 15px) / 2)),env(safe-area-inset-right));padding-left:max(var(--desktop-statusbar-window-padding),env(safe-area-inset-left));padding-bottom:env(safe-area-inset-bottom);background:var(--ui-statusbar-bg);box-shadow:inset 0 1px var(--ui-statusbar-divider);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ui-chrome-text);font-size:11px;line-height:1.2;-webkit-user-select:none;user-select:none}.desktop-status-bar:before{content:"";position:absolute;left:var(--desktop-statusbar-fade-left);right:var(--desktop-statusbar-fade-right);bottom:calc(var(--desktop-statusbar-height) + env(safe-area-inset-bottom));height:var(--desktop-statusbar-scrim-height);pointer-events:none;background:var(--ui-statusbar-scrim-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}:is(.app-electron,.app-shell-wide) .desktop-status-bar{left:calc(var(--shell-left-panel-width) + var(--app-page-margin-x) + 1px);right:calc(var(--shell-right-panel-width) + var(--app-page-margin-x) + 1px);bottom:8px;height:var(--desktop-statusbar-height);padding-left:0;padding-right:0;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.app-electron,.app-shell-wide) .desktop-status-bar:before{position:fixed;left:calc(var(--shell-left-panel-width) + var(--app-page-margin-x) + 1px);right:calc(var(--shell-right-panel-width) + var(--app-page-margin-x) + 1px);top:auto;bottom:0;z-index:-1;height:var(--desktop-titlebar-fade-height);background:linear-gradient(to top,var(--ui-page-bg) 0%,var(--ui-page-bg) 70%,transparent 100%);-webkit-backdrop-filter:none;backdrop-filter:none}:root{--shell-card-inset: 0px;--shell-toolbar-drop: 4px;--shell-toolbar-inset: 32px;--shell-card-top-gap: 3px;--shell-card-bottom-gap: 39px;--shell-chrome-strip-height: calc(var(--view-toolbar-height) + 2px);--shell-bottom-strip-height: var(--shell-chrome-strip-height);--shell-bottom-strip-gap: 8px;--shell-canvas-right-gutter: 12px;--shell-right-rail-gap: 8px;--shell-right-rail-width: calc(var(--shell-right-rail-gap) + 272px + var(--shell-right-rail-gap));--shell-canvas-right-inset: calc(var(--shell-canvas-right-gutter) + var(--shell-right-rail-width))}:is(.app-electron,.app-shell-wide){--shell-card-top-gap: var(--shell-desktop-canvas-gutter);--shell-toolbar-drop: 4px;--shell-toolbar-top-offset: calc(4px + var(--shell-toolbar-drop));--desktop-statusbar-dock-left: calc(var(--shell-left-panel-width) + var(--shell-toolbar-inset) + 14px);--shell-backdrop: #f4f5f4;--shell-desktop-bg: var(--shell-backdrop);--shell-desktop-vignette: none;--shell-desktop-inset: none;--shell-desktop-radius: 0px;--shell-desktop-top: var(--desktop-titlebar-height);--shell-desktop-bottom: var(--desktop-statusbar-height);--shell-desktop-left: var(--shell-left-panel-width);--shell-desktop-right: var(--shell-right-panel-width);--shell-desktop-paint-left: 0px;--shell-desktop-paint-right: 0px;--shell-desktop-canvas-gutter: 0px;--shell-rail-gutter: 0px;--shell-rail-canvas-gap: 0px;--shell-desktop-canvas-right-gap: 0px;--shell-desktop-canvas-bottom-gap: 0px;--shell-card-bg: var(--ui-panel-bg);--shell-card-radius: 0px;--shell-chrome-strip-height: var(--view-toolbar-height);--shell-toolbar-bg: color-mix(in srgb, var(--ui-panel-bg) 70%, var(--shell-backdrop));--shell-titlebar-bg: var(--shell-toolbar-bg);--shell-chrome-band-bg: var(--shell-toolbar-bg);--shell-rail-section-bg: transparent;--shell-rail-section-border: transparent;--shell-rail-section-shadow-left: none;--shell-rail-section-shadow-right: none;--shell-rail-bg: #f7f8f7;--shell-rail-hover-bg: #eef1ef;--shell-rail-hairline: #e0e4e1;--shell-rail-active-bg: #e8ece9;--shell-rail-plane-bg: var(--ui-panel-bg);--shell-card-shadow: none;--shell-card-shadow-active: none;--shell-card-shadow-seated: none;--shell-card-bg-idle: color-mix(in srgb, var(--shell-backdrop) 58%, var(--ui-panel-bg));--shell-toolbar-bg-active: color-mix(in srgb, var(--shell-toolbar-bg) 88%, var(--shell-focus-accent));--shell-window-edge: rgba(20, 30, 24, .08);--shell-seam-ring: rgba(20, 30, 24, .22);--shell-canvas-active-edge: color-mix(in srgb, #2d5f45 38%, transparent);--shell-unfocused-dot: #c5cbc6;--ui-titlebar-bg: var(--ui-page-bg);--ui-titlebar-divider: var(--ui-border-subtle);background:var(--ui-titlebar-bg);min-height:100vh;box-shadow:inset 0 0 0 1px var(--shell-window-edge)}body:has(:is(.app-electron,.app-shell-wide)){background:var(--ui-titlebar-bg)}[data-color-scheme=dark] :is(.app-electron,.app-shell-wide){--shell-backdrop: #121416;--shell-desktop-vignette: none;--shell-desktop-inset: none;--shell-rail-bg: #17191b;--shell-rail-hover-bg: #202426;--shell-rail-hairline: #2a2f31;--shell-rail-active-bg: #23282a;--shell-rail-section-border: color-mix(in srgb, var(--ui-chrome-strip-border) 84%, rgba(0, 0, 0, .4));--shell-unfocused-dot: #3a413c;--shell-window-edge: rgba(255, 255, 255, .06);--shell-seam-ring: rgba(255, 255, 255, .18);--shell-card-shadow: none;--shell-card-shadow-active: none;--shell-card-shadow-seated: none;--shell-canvas-active-edge: color-mix(in srgb, #8fb9a3 42%, transparent)}:is(.app-electron,.app-shell-wide) .shell-desktop-surface{position:fixed;top:var(--shell-desktop-top);right:var(--shell-desktop-paint-right);bottom:var(--shell-desktop-bottom);left:var(--shell-desktop-paint-left);pointer-events:none;background-color:var(--shell-desktop-bg);background-image:var(--shell-desktop-vignette, none);border-radius:var(--shell-desktop-radius);box-shadow:var(--shell-desktop-inset)}:is(.app-electron,.app-shell-wide):before{background:transparent;border-color:transparent;box-shadow:none}:is(.app-electron,.app-shell-wide):after{background:transparent;border-color:transparent;box-shadow:none}:is(.app-electron,.app-shell-wide) .view-tabs button.active,:is(.app-electron,.app-shell-wide) .view-tabs button.overflow-menu-item--active,:is(.app-electron,.app-shell-wide) .nav-rail-tab.active{background:var(--shell-rail-active-bg)}.canvas-strip,.shell-canvas{display:contents}:is(.app-electron,.app-shell-wide) .canvas-strip{--shell-canvas-right-gutter: var(--shell-desktop-canvas-gutter);--shell-canvas-left-gutter: var(--shell-rail-canvas-gap);--shell-card-left-inset: var(--shell-canvas-left-gutter);--shell-card-right-inset: var(--shell-desktop-canvas-right-gap);--shell-card-inset: var(--shell-card-left-inset);--shell-toolbar-inset: 32px;--shell-card-bottom-gap: calc(var(--shell-desktop-bottom) + var(--shell-desktop-canvas-bottom-gap));--shell-chrome-strip-height: var(--view-toolbar-height);--shell-bottom-strip-height: var(--shell-chrome-strip-height);--shell-bottom-strip-gap: 8px;--shell-toolbar-top-offset: 0px;--shell-content-top: calc(var(--shell-chrome-strip-height) + var(--view-search-extra));--shell-content-bottom: calc(var(--shell-bottom-strip-gap) + var(--shell-bottom-strip-height));--shell-content-padding-top: 18px;--shell-chrome-strip-edge: max(6px, calc(var(--app-page-margin-x) - var(--shell-card-inset)));--shell-rail-seam-gap: 7px;--shell-right-rail-gap: 8px;--shell-right-rail-width: calc(var(--shell-right-rail-gap) + 272px + var(--shell-right-rail-gap));--shell-canvas-right-inset: calc(var(--shell-canvas-right-gutter) + var(--shell-right-rail-width));display:grid;column-gap:var(--shell-canvas-right-gutter);position:fixed;top:calc(var(--shell-desktop-top) + var(--shell-card-top-gap));bottom:var(--shell-card-bottom-gap);left:calc(var(--shell-desktop-left) + var(--shell-card-left-inset));right:calc(var(--shell-desktop-right) + var(--shell-card-right-inset));box-sizing:border-box;padding-right:var(--shell-rail-canvas-gap);min-width:0;min-height:0;pointer-events:none}:is(.app-electron,.app-shell-wide) .shell-canvas{display:block;position:relative;min-width:0;height:100%;pointer-events:none}:is(.app-electron,.app-shell-wide) .canvas-split-handle,:is(.app-electron,.app-shell-wide) .canvas-pane-rail-grip{position:absolute;top:0;bottom:0;width:8px;border:0;padding:0;margin:0;background:transparent;cursor:col-resize;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}:is(.app-electron,.app-shell-wide) .canvas-split-handle{z-index:8}:is(.app-electron,.app-shell-wide) .canvas-pane-rail-grip{right:calc(var(--shell-right-rail-width) - 4px);z-index:7}:is(.app-electron,.app-shell-wide) .canvas-pane-rail-grip:before{content:"";position:absolute;top:calc(var(--shell-content-top) + var(--shell-rail-seam-gap));bottom:calc(var(--shell-content-bottom) + var(--shell-rail-seam-gap));left:50%;width:1px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--ui-text-primary) 16%,transparent);opacity:0;transition:opacity .14s ease,background .14s ease}:is(.app-electron,.app-shell-wide) .canvas-split-handle:hover,:is(.app-electron,.app-shell-wide) .canvas-split-handle.is-dragging{background:var(--shell-rail-plane-bg)}:is(.app-electron,.app-shell-wide) .canvas-pane-rail-grip:hover:before,:is(.app-electron,.app-shell-wide) .canvas-pane-rail-grip.is-dragging:before{opacity:1;background:color-mix(in srgb,var(--ui-text-primary) 24%,transparent)}.shell-rail-plane{display:none}:is(.app-electron,.app-shell-wide) .shell-rail-plane{display:block;position:absolute;top:0;bottom:0;left:calc(100% - var(--shell-right-rail-width) - var(--shell-card-radius));right:0;background:var(--shell-rail-plane-bg);border-radius:var(--shell-card-radius);z-index:0;pointer-events:none}.shell-content-card{display:none}:is(.app-electron,.app-shell-wide) .shell-content-card{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--shell-card-bg);border-radius:var(--shell-card-radius);box-shadow:var(--shell-card-shadow),0 0 var(--ui-glow-radius) var(--ui-glow-color);z-index:0;pointer-events:none;transition:background-color .16s ease,box-shadow .16s ease}.canvas-strip--multi .shell-canvas:not(.shell-canvas--active){--shell-card-shadow: var(--shell-card-shadow-seated);--shell-card-bg: var(--shell-card-bg-idle)}.canvas-strip--multi .shell-canvas--active{--shell-card-shadow: var(--shell-card-shadow-active);--shell-card-bg: var(--ui-panel-bg);--shell-titlebar-bg: var(--shell-toolbar-bg-active)}.canvas-strip--multi .shell-canvas--active .view-toolbar{--ui-toolbar-text: var(--ui-text-primary);--ui-toolbar-text-strong: var(--ui-text-strong)}.canvas-strip--multi .shell-canvas--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--shell-card-radius);box-shadow:0 0 0 1px var(--shell-canvas-active-edge);pointer-events:none;z-index:10}:is(.app-electron,.app-shell-wide) .canvas-strip--multi{column-gap:1px;background:var(--shell-backdrop)}.canvas-strip--multi .view-toolbar,.canvas-strip--multi .breadcrumbs--path-left{cursor:grab}.canvas-strip--multi .shell-canvas--reordering,.canvas-strip--multi .shell-canvas--reordering .view-toolbar,.canvas-strip--multi .shell-canvas--reordering .breadcrumbs--path-left{cursor:grabbing}.canvas-strip--multi .shell-canvas--reordering:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--shell-card-radius);box-shadow:0 0 0 1px var(--shell-seam-ring);pointer-events:none;z-index:10}.shell-canvas.shell-right-rail-collapsed{--shell-right-rail-width: 0px}.shell-canvas.shell-right-rail-collapsed .shell-rail-plane,.shell-canvas.shell-right-rail-collapsed .shell-clipboard-panel,.shell-canvas.shell-right-rail-collapsed .node-context-rail,.shell-canvas.shell-right-rail-collapsed .context-rail{display:none}.shell-scroll-viewport{display:contents}:is(.app-electron,.app-shell-wide) .shell-scroll-viewport{display:block;position:absolute;top:var(--shell-content-top);bottom:var(--shell-content-bottom);left:0;right:var(--shell-right-rail-width);z-index:1;pointer-events:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-bottom-left-radius:var(--shell-card-radius);border-bottom-right-radius:var(--shell-card-radius);padding:var(--shell-content-padding-top) var(--app-page-margin-x) 0;scrollbar-width:thin}:is(.app-electron,.app-shell-wide) .outliner-container{padding-top:0;padding-inline:0}:is(.app-electron,.app-shell-wide) .view-toolbar{position:absolute;background:var(--shell-chrome-band-bg, var(--shell-titlebar-bg, var(--shell-toolbar-bg)));top:0;left:0;right:0;display:flex;flex-direction:column;box-sizing:border-box;height:var(--shell-chrome-strip-height, var(--view-toolbar-height));min-height:var(--shell-chrome-strip-height, var(--view-toolbar-height));max-height:var(--shell-chrome-strip-height, var(--view-toolbar-height));padding-left:10px;padding-right:10px;border:0;border-radius:0;border-bottom:1px solid var(--ui-border-subtle);box-shadow:none;pointer-events:auto;z-index:2;overflow:hidden}:is(.app-electron,.app-shell-wide) .shell-canvas.view-search-open .view-toolbar{height:auto;max-height:none;overflow:visible}:is(.app-electron,.app-shell-wide) .view-toolbar:has(.view-menu-popover),:is(.app-electron,.app-shell-wide) .view-toolbar:has(.view-menu-popover) .view-toolbar-inner{overflow:visible}:is(.app-electron,.app-shell-wide) .view-toolbar-inner{flex:1 1 auto;width:100%;height:auto;min-height:0;max-height:none;margin:0;overflow:hidden;align-items:stretch;align-self:stretch}:is(.app-electron,.app-shell-wide) .view-toolbar-start{flex:1 1 auto;min-width:0;align-self:stretch;align-items:stretch}:is(.app-electron,.app-shell-wide) .view-toolbar-center{flex:0 1 auto;justify-content:center;align-self:stretch;align-items:stretch}:is(.app-electron,.app-shell-wide) .view-toolbar-end{flex:0 0 auto;justify-content:flex-end;max-width:min(48vw,560px);align-self:stretch;align-items:center}:is(.app-electron,.app-shell-wide) .view-toolbar-standard,:is(.app-electron,.app-shell-wide) .view-toolbar-standard-actions{align-self:stretch;align-items:stretch;display:flex}:is(.app-electron,.app-shell-wide) .view-toolbar-group.view-menu{align-self:stretch;height:100%;display:flex;align-items:stretch;position:relative}:is(.app-electron,.app-shell-wide) .view-toolbar-group.view-menu>.view-toolbar-btn:after{display:none}:is(.app-electron,.app-shell-wide) .tasks-toolbar-tabs{align-self:stretch;height:100%;display:flex;align-items:stretch;min-height:0}:is(.app-electron,.app-shell-wide) .view-toolbar-btn{height:auto;max-height:none;min-height:0;align-self:stretch;display:inline-grid;place-items:center;align-content:center}:is(.app-electron,.app-shell-wide) .view-toolbar-window-actions{align-self:center}.shell-canvas.view-search-open{--view-search-extra: var(--view-search-row-h)}.view-toolbar-search-row{display:flex;align-items:center;height:var(--view-search-row-h);padding:0;border-top:1px solid var(--ui-border-subtle)}.view-toolbar-search-field{display:flex;align-items:center;gap:6px;width:100%;height:100%;min-width:0}.view-toolbar-search-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ui-toolbar-text-strong);font:inherit;font-size:13px;outline:0}.view-toolbar-search-field input::placeholder{color:var(--ui-toolbar-text);opacity:.6}.view-toolbar-search-field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.view-toolbar-search-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ui-toolbar-text);opacity:.75;cursor:pointer}.view-toolbar-search-clear:hover{opacity:1;background:var(--ui-panel-hover-bg);color:var(--ui-toolbar-text-strong)}.view-toolbar-search-clear svg{width:14px;height:14px}.view-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:168px;padding:5px;border:1px solid var(--ui-border-subtle);border-radius:9px;background:var(--ui-panel-bg);box-shadow:0 12px 32px #18261e29,0 2px 8px #18261e12;pointer-events:auto}.view-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:var(--ui-text-primary);font:inherit;font-size:12.5px;text-align:left;white-space:nowrap;cursor:pointer}.view-menu-item:hover:not(:disabled),.view-menu-item:focus-visible{outline:0;background:var(--ui-panel-hover-bg)}.view-menu-item:disabled{opacity:.5;cursor:default}.view-menu-item.is-danger{color:var(--status-error-fg)}.view-menu-item.is-active{background:var(--ui-panel-hover-bg)}.view-menu-item .app-icon{flex:0 0 auto;color:var(--ui-text-muted)}.view-menu-toolstrip{display:flex;align-items:center;gap:4px;min-width:0;margin:0 0 4px;padding:0 0 5px;border-bottom:1px solid var(--ui-border-subtle)}.view-menu-toolstrip:not(:has(.node-view-mode-glyphs)){display:none}.view-menu-toolstrip-lead,.view-menu-toolstrip-host{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 auto}.view-toolbar-standard{display:flex;align-items:center;gap:2px;flex:0 0 auto}:is(.app-electron,.app-shell-wide) .desktop-titlebar-surface{background:var(--ui-titlebar-bg);box-shadow:inset 0 -1px var(--ui-border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.app-electron,.app-shell-wide) .desktop-titlebar-surface:after{display:none}:is(.app-electron,.app-shell-wide) .desktop-status-bar{left:0;right:0;bottom:0;height:var(--desktop-statusbar-height);padding-left:max(var(--desktop-statusbar-dock-left),env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:0;justify-content:space-between;background:var(--ui-titlebar-bg);color:var(--ui-desktop-chrome-text);box-shadow:inset 0 1px var(--ui-border-subtle);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.app-electron,.app-shell-wide) .desktop-status-bar:before,:is(.app-electron,.app-shell-wide) .desktop-status-bar:after{content:none;display:none}:is(.app-electron,.app-shell-wide) .desktop-window-controls{top:calc((var(--desktop-titlebar-height) - 15px) / 2)}:is(.app-electron,.app-shell-wide) .desktop-window-control{width:15px;height:15px;background:var(--shell-unfocused-dot);border-color:color-mix(in srgb,var(--shell-unfocused-dot) 76%,#5a655e)}:is(.app-electron,.app-shell-wide) .desktop-window-controls.is-focused .desktop-window-control--close{background:#ff5f57;border-color:#e0443e}:is(.app-electron,.app-shell-wide) .desktop-window-controls.is-focused .desktop-window-control--minimize{background:#febc2e;border-color:#dea123}.desktop-status-activity{-webkit-app-region:no-drag;flex:0 1 320px;min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden}.desktop-canvas-dock{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;overflow:hidden}.desktop-canvas-dock-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:168px;height:20px;padding:0 9px 0 7px;border:0;border-radius:5px;background:color-mix(in srgb,var(--ui-titlebar-bg) 82%,var(--ui-text-primary) 8%);color:var(--ui-titlebar-text);font:inherit;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;overflow:hidden;cursor:default;display:inline-flex;align-items:center;gap:5px}.desktop-canvas-dock-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:12px;height:12px;color:currentColor}.desktop-canvas-dock-icon svg{width:12px;height:12px;display:block}.desktop-canvas-dock-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.desktop-canvas-dock-item:hover,.desktop-canvas-dock-item:focus-visible{background:color-mix(in srgb,var(--ui-selection-bg) 68%,var(--ui-titlebar-bg) 32%);color:var(--ui-text-primary);outline:none}.desktop-status-notifications{-webkit-app-region:no-drag;flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;overflow:hidden}.desktop-channel-badge{-webkit-app-region:no-drag;display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.6px;line-height:1.3;padding:1.5px 7px;border-radius:6px;color:#3a2a1d;background:#e6b24a;box-shadow:inset 0 0 0 1px #3a2a1d2e;cursor:default;-webkit-user-select:none;user-select:none}.remote-css-devtools{-webkit-app-region:no-drag;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:18px;padding:0 7px;border:1px solid rgba(46,64,72,.18);border-radius:6px;background:#ffffff75;color:#344047;font-size:10.5px;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.remote-css-devtools:hover:not(:disabled),.remote-css-devtools-code:hover,.remote-css-devtools-clear:hover{background:#ffffffb8}.remote-css-devtools:disabled{cursor:wait;opacity:.68}.remote-css-devtools.is-error{border-color:#9d3b3b59;color:#8b3434}.remote-css-devtools.is-armed{min-width:0;padding:0;gap:0;border-color:#2f6f4957;background:#e8f7eead;color:#245b38;overflow:hidden}.remote-css-devtools-code,.remote-css-devtools-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.remote-css-devtools-code{max-width:96px;padding:0 7px;overflow:hidden;text-overflow:ellipsis}.remote-css-devtools-clear{width:18px;height:18px;border-left:1px solid rgba(47,111,73,.2);padding:0}.desktop-status-music{min-width:0;max-width:100%;display:inline-flex;align-items:stretch;overflow:hidden;color:#3f3f3a;white-space:nowrap}.desktop-status-feedback{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3f3f3a;font-weight:500}.desktop-status-feedback--success{color:#2f6f49}.desktop-status-feedback--error{color:#9d3b3b}.desktop-status-right{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:100%}.shell-css-menu{position:relative;height:100%;display:inline-flex;align-items:center;-webkit-app-region:no-drag}.shell-css-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:22px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;cursor:default}.shell-css-menu-icon,.shell-css-menu-icon svg{width:15px;height:15px;display:block}.shell-css-menu-trigger:hover,.shell-css-menu-trigger:focus-visible,.shell-css-menu-trigger.is-open{background:color-mix(in srgb,var(--ui-titlebar-bg) 88%,var(--ui-text-primary) 12%);outline:none}.shell-css-menu-popover{position:absolute;right:0;bottom:calc(100% + 6px);min-width:156px;padding:7px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-panel-bg);color:var(--ui-text-primary);box-shadow:0 10px 26px #191c1f29,0 2px 5px #191c1f14}.shell-css-menu-item{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px}.shell-css-menu-label{font-size:11px;font-weight:650;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.04em}.desktop-status-help{-webkit-app-region:no-drag;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;color:#737d76;cursor:pointer}.desktop-status-help:hover{color:#3f4842}.desktop-status-help:focus-visible{outline:1px solid rgba(47,111,73,.55);outline-offset:2px}.desktop-status-help svg{width:16px;height:16px;display:block}.desktop-status-update{-webkit-app-region:no-drag;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border:1px solid rgba(59,123,101,.35);border-radius:999px;background:#3b7b651f;color:#2f6f49;font:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.desktop-status-update:hover:not(:disabled){background:#3b7b6533;border-color:#3b7b658c}.desktop-status-update:focus-visible{outline:1px solid rgba(59,123,101,.75);outline-offset:2px}.desktop-status-update:disabled{opacity:.6;cursor:default}.desktop-status-update svg{flex:0 0 auto}.desktop-status-music-link,.desktop-status-music-static{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:8px;padding:0}.desktop-status-music-link{-webkit-app-region:no-drag;cursor:pointer}.desktop-status-music-link:hover:not(:disabled){color:#315fbd}.desktop-status-music-link:focus-visible{outline:1px solid rgba(91,141,239,.75);outline-offset:2px;border-radius:3px}.desktop-status-music-track{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600}.desktop-status-music-art-frame{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.desktop-status-music-art{width:26px;height:26px;object-fit:cover;border-radius:3px;background:#f1f1ef}.loading,.empty-state{color:var(--ui-chrome-text);padding:40px 0;text-align:center}.surface-loading{color:var(--ui-text-muted);padding:56px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.surface-loading-spinner{width:22px;height:22px;border:2px solid var(--ui-control-border);border-top-color:var(--ui-text-primary);border-radius:50%;animation:surface-loading-spin .7s linear infinite}@keyframes surface-loading-spin{to{transform:rotate(360deg)}}.surface-loading-title{color:var(--ui-text-primary);font-size:14px;font-weight:500}.workspace-root-unavailable{color:var(--ui-text-muted);padding:48px 0;text-align:center}.workspace-root-unavailable-title{color:var(--ui-text-primary);font-size:16px;font-weight:600;margin-bottom:6px}.workspace-root-unavailable-detail{font-size:14px}.workspace-root-unavailable-retry{margin-top:12px;padding:6px 14px;background:var(--ui-control-soft-bg);border:var(--ui-control-border-width) solid var(--ui-control-border);color:var(--ui-text-primary);border-radius:4px;cursor:pointer;font-size:13px}.workspace-root-unavailable-retry:hover{background:var(--ui-control-hover-bg)}.shell-connection-indicator{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;background:transparent;border:none;border-radius:4px;color:var(--ui-text-muted);font-size:12px;cursor:pointer}.shell-connection-indicator:disabled{cursor:default}.shell-connection-indicator:not(:disabled):hover{background:var(--ui-control-soft-bg)}.shell-connection-indicator-dot{width:8px;height:8px;border-radius:50%;background:#9aa39b}.shell-connection-indicator--local .shell-connection-indicator-dot,.shell-connection-indicator--online .shell-connection-indicator-dot{background:#7fa650}.shell-connection-indicator--connecting .shell-connection-indicator-dot{background:#c9a227}.shell-connection-indicator--degraded .shell-connection-indicator-dot{background:#d19a66}.shell-connection-indicator--offline .shell-connection-indicator-dot{background:#e06c75}.shell-connection-corner{position:fixed;left:10px;bottom:10px;z-index:1040}.shell-connection-corner .shell-connection-indicator{background:var(--ui-panel-raised-bg);border:1px solid var(--ui-border-hairline);border-radius:999px;padding:3px 9px;box-shadow:0 1px 4px #282e2a14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.shell-connection-corner:not(.shell-connection-corner--attention) .shell-connection-indicator{opacity:.5}.shell-connection-corner:not(.shell-connection-corner--attention) .shell-connection-indicator:hover{opacity:1}.shell-connection-corner .shell-connection-indicator:not(:disabled):hover{background:var(--ui-control-bg)}.desktop-connection-gate{min-height:100%;display:grid;place-items:center;padding:calc(var(--desktop-titlebar-height) + 36px) 24px calc(var(--desktop-statusbar-height) + 36px)}:is(.app-electron,.app-shell-wide) :is(.desktop-connection-gate,.shell-content-error){position:absolute;top:0;bottom:0;left:0;right:var(--shell-right-rail-width);z-index:2;pointer-events:auto}:is(.app-electron,.app-shell-wide) .desktop-connection-gate{min-height:0;padding:24px}:is(.app-electron,.app-shell-wide) .shell-content-error{display:grid;align-content:center;justify-items:center;padding:24px}.desktop-connection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;display:grid;place-items:center;padding:calc(var(--desktop-titlebar-height) + 28px) 24px calc(var(--desktop-statusbar-height) + 28px);background:color-mix(in srgb,var(--ui-window-bg) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.desktop-connection-panel{width:min(480px,100%);border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-panel-raised-bg);box-shadow:0 18px 54px #23272429;padding:22px}.desktop-connection-panel--compact{width:min(400px,100%)}.desktop-connection-copy{display:grid;gap:8px}.desktop-connection-kicker{margin:0;color:var(--ui-text-muted);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.desktop-connection-copy h1{margin:0;color:var(--ui-text-strong);font-size:22px;line-height:1.18}.desktop-connection-copy p:not(.desktop-connection-kicker){margin:0;color:var(--ui-text-muted);font-size:14px;line-height:1.45}.desktop-connection-picker{margin-top:18px;border:1px solid var(--ui-border-hairline);border-radius:6px;background:var(--ui-panel-bg);padding:8px}.desktop-connection-error{margin:14px 0 0;color:#b8312f;font-size:13px}.desktop-connection-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.desktop-connection-primary,.desktop-connection-secondary{border-radius:5px;font:inherit;font-size:13px;min-height:30px;padding:0 12px;cursor:pointer}.desktop-connection-primary{border:1px solid #244f41;background:#244f41;color:#fff}.desktop-connection-secondary{border:1px solid var(--ui-control-border);background:var(--ui-control-bg);color:var(--ui-text-primary)}.desktop-connection-primary:disabled,.desktop-connection-secondary:disabled{cursor:default;opacity:.62}.shell-content-error{color:var(--ui-text-muted);padding:48px 0;text-align:center}.shell-content-error-title{color:var(--ui-text-primary);font-size:16px;font-weight:600;margin-bottom:6px}.shell-content-error-detail{font-size:14px}.shell-content-error-retry{margin-top:12px;padding:6px 14px;background:var(--ui-control-soft-bg);border:var(--ui-control-border-width) solid var(--ui-control-border);color:var(--ui-text-primary);border-radius:4px;cursor:pointer;font-size:13px}.shell-content-error-retry:hover{background:var(--ui-control-hover-bg)}.empty-state button{margin-top:12px;padding:6px 14px;background:var(--ui-control-soft-bg);border:var(--ui-control-border-width) solid var(--ui-control-border);color:var(--ui-text-primary);border-radius:4px;cursor:pointer;font-size:13px}.empty-state button:hover{background:var(--ui-control-hover-bg)}.debug-page{color:#333;font-size:14px;padding-bottom:80px}.debug-title{font-size:24px;font-weight:600;margin:0 0 4px;color:#1a1a1a}.debug-intro{color:#888;margin:0 0 32px}.context-rail{position:fixed;right:16px;bottom:16px;z-index:1044;display:flex;flex-direction:column;align-items:flex-end;gap:10px;-webkit-app-region:no-drag}.context-rail[data-empty]{display:none}.context-rail-stack{display:contents}:is(.app-electron,.app-shell-wide) .context-rail{position:absolute;top:var(--shell-content-top);bottom:calc(var(--shell-content-bottom) + 10px);right:0;width:var(--shell-right-rail-width);justify-content:flex-end;padding-right:var(--shell-right-rail-gap);pointer-events:none}:is(.app-electron,.app-shell-wide) .context-rail .rail-card{pointer-events:auto}.rail-card{width:218px;display:flex;flex-direction:column;border:1px solid rgba(82,98,88,.26);border-radius:12px;background:#fafaf7fa;overflow:hidden}.rail-card-head{display:flex;align-items:center;gap:7px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;color:#3b443d;font:inherit;text-align:left}.rail-card-head:hover{background:#677a6f14}.rail-card-icon{display:inline-flex;color:#6e746e}.rail-card-icon svg{width:15px;height:15px}.rail-card-title{font-size:12px;font-weight:600;letter-spacing:.01em}.rail-card-meta{margin-left:auto;font-size:11px;color:#8b8f88}.rail-card-chevron{color:#9a9e96;transition:transform .12s ease}.rail-card-chevron[data-collapsed]{transform:rotate(-90deg)}.rail-card-body{padding:6px;border-top:1px solid rgba(82,98,88,.16)}.node-context-rail{display:none}:is(.app-electron,.app-shell-wide) .node-context-rail{position:absolute;top:var(--shell-node-context-rail-top, 172px);right:var(--shell-right-rail-gap);width:272px;max-height:calc(100% - var(--shell-node-context-rail-top, 172px));z-index:1035;display:flex;flex-direction:column;gap:10px;overflow-y:auto;scrollbar-width:thin;pointer-events:auto;-webkit-app-region:no-drag}:is(.app-electron,.app-shell-wide) .node-context-rail .rail-card{width:100%;border-radius:var(--ui-chrome-strip-radius);border-color:var(--ui-chrome-strip-border);background:var(--shell-toolbar-bg);box-shadow:var(--ui-chrome-strip-shadow)}:is(.app-electron,.app-shell-wide) .node-context-list{display:flex;flex-direction:column;gap:2px}:is(.app-electron,.app-shell-wide) .node-context-row{display:flex;align-items:center;gap:7px;width:100%;min-height:28px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--ui-text-primary);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}:is(.app-electron,.app-shell-wide) .node-context-row:hover{background:var(--shell-rail-active-bg)}:is(.app-electron,.app-shell-wide) .node-context-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.app-electron,.app-shell-wide) .node-context-count{flex:0 0 auto;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:10px;background:var(--shell-rail-active-bg);color:var(--ui-text-muted);font-size:11px;font-weight:600}:is(.app-electron,.app-shell-wide) .node-context-repo-row{align-items:baseline}:is(.app-electron,.app-shell-wide) .node-context-repo-owner{flex:0 1 auto;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-muted)}:is(.app-electron,.app-shell-wide) .node-context-repo-owner:after{content:"/";padding-left:2px;color:var(--ui-text-muted)}:is(.app-electron,.app-shell-wide) .node-context-empty{padding:8px 7px;color:var(--ui-text-muted);font-size:12px;line-height:1.35}.mail-move-tray{display:flex;flex-direction:column;gap:2px;max-height:232px;overflow-y:auto;scrollbar-width:thin}.mail-move-target{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;color:#4a534c;font:inherit;font-size:12px;text-align:left}.mail-move-target:hover{background:#677a6f14}.mail-move-target:disabled{opacity:.5;cursor:default}.mail-move-target-glyph{display:inline-flex;flex:0 0 auto;color:#7c8179}.mail-move-target-glyph svg{width:15px;height:15px}.mail-move-target-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-move-target.is-drop{background:#677a6f29;border-color:#54675b80;color:#2f3a32}.mail-move-target.is-drop .mail-move-target-glyph{color:#46584b}.shell-right-rail{display:none}:is(.app-electron,.app-shell-wide) .shell-right-rail{position:fixed;top:53px;right:var(--shell-right-rail-right);bottom:calc(var(--desktop-statusbar-height) + max(12px,env(safe-area-inset-bottom)));z-index:1045;width:var(--nav-rail-width);display:flex;flex-direction:column;align-items:center;pointer-events:none;-webkit-app-region:no-drag}.shell-right-rail-section{width:38px;min-width:38px;flex:1 1 auto;min-height:0;max-height:100%;padding:2px 0;display:flex;flex-direction:column;align-items:center;gap:7px;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:none}.shell-right-rail-section::-webkit-scrollbar{display:none}.rail-gravity-spacer{flex:1 1 auto;min-height:18px}.shell-context-zone{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;padding-bottom:2px}.shell-context-zone[data-empty]{display:none}.shell-right-rail--drop-active .shell-context-zone[data-empty]{display:flex;opacity:.6}.shell-context-cap{position:relative;width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:#6e746e}.shell-context-cap svg{width:16px;height:16px}.shell-context-cap .shell-pin-mono{font-size:15px}.shell-context-cap:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:13px;height:1px;background:currentColor;opacity:.5}.shell-pin-button,.shell-pin-empty{position:relative;width:36px;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-text-muted);display:inline-flex;align-items:center;justify-content:center}.shell-pin-button{cursor:pointer;transition:background .12s ease,color .12s ease}.shell-pin-button:hover{color:var(--ui-text-primary);background:var(--ui-panel-hover-bg)}.shell-pin-button:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.shell-pin-button.shell-pin-cached{cursor:default;opacity:.55}.shell-pin-button.shell-pin-cached:hover{color:var(--ui-text-muted);background:transparent}.shell-pin-empty{opacity:.42}.shell-pin-ref-bullet{width:14px;height:14px;border:1.5px dotted currentColor;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.shell-pin-ref-bullet:after{content:"";width:4px;height:4px;border-radius:999px;background:currentColor}.shell-pin-label{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);max-width:260px;padding:5px 8px;border-radius:5px;background:#222220f0;color:#fff;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:1200}.shell-pin-button:hover .shell-pin-label,.shell-pin-button:focus-visible .shell-pin-label{opacity:1}.shell-pin-mono{font-size:15px;font-weight:400;line-height:1;color:inherit;font-variant-numeric:tabular-nums}.shell-pin-mono[data-len="2"]{font-size:12px;letter-spacing:.5px}.shell-pin-glyph{display:inline-flex;align-items:center;justify-content:center;color:inherit}.shell-clip-cap{position:relative;width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text-muted)}.shell-clip-cap svg{width:16px;height:16px}.shell-clip-cap:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:13px;height:1px;background:currentColor;opacity:.55}.clip-icon-menu{position:fixed;z-index:1400;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:6px;background:var(--ui-panel-raised-bg);border:1px solid var(--ui-control-border);border-radius:11px}.clip-icon-menu-row{display:flex;align-items:center;gap:6px}.clip-icon-menu-input{width:40px;height:30px;text-align:center;border:1px solid var(--compact-control-border, #d6dbd9);border-radius:7px;background:var(--ui-control-bg);color:var(--ui-text-primary);font-size:13px}.clip-icon-menu-suggest{display:flex;gap:3px;flex-wrap:wrap}.clip-icon-menu-glyph{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ui-text-muted);cursor:pointer}.clip-icon-menu-glyph:hover{background:var(--ui-panel-hover-bg)}.clip-icon-menu-actions{display:flex;flex-direction:column}.clip-icon-menu-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:6px;border-radius:6px;font-size:12px;color:var(--ui-text-primary);cursor:pointer}.clip-icon-menu-action:hover{background:var(--ui-panel-hover-bg)}.clip-icon-menu-action--danger{color:#9a3b34}.clip-icon-menu-action--danger:hover{background:#9a3b3414}.rail-slot{position:relative;display:flex;align-items:center;justify-content:center}.rail-separator{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:22px;height:1px;border-radius:999px;background:#54544e38;pointer-events:none}.rail-drawer{position:relative;display:inline-flex}.rail-drawer-cap{position:relative;width:36px;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,color .12s ease}.rail-drawer-cap svg{width:16px;height:16px}.rail-drawer-cap:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:13px;height:1px;background:currentColor;opacity:.55}.rail-drawer-cap:hover{color:var(--ui-text-primary);background:var(--ui-panel-hover-bg)}.rail-drawer-cap.active{color:var(--ui-text-strong)}.rail-drawer-cap:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.rail-inline-child{color:var(--ui-text-muted)}.rail-slot--drop-before:before,.rail-slot--drop-after:after{content:"";position:absolute;left:5px;right:5px;height:2px;border-radius:999px;background:#66736b;pointer-events:none}.rail-slot--drop-before:before{top:-5px}.rail-slot--drop-after:after{bottom:-5px}.rail-slot--drop-combine,.rail-slot--drop-inside{border-radius:10px;outline:1px solid rgba(84,103,91,.55);outline-offset:2px;background:#677a6f0e}@keyframes railFlyoutGrowLeft{0%{opacity:0;transform:translate(6px) scale(.98)}to{opacity:1;transform:none}}.rail-inline-cap{position:relative}.rail-inline-cap:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:13px;height:1px;background:currentColor;opacity:.5;pointer-events:none}.debug-section{margin-bottom:40px}.debug-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#888;margin:0 0 16px;padding-bottom:6px;border-bottom:1px solid #ececec}.debug-variant{margin-bottom:20px}.debug-variant-label{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.debug-variant-content{padding:20px 24px;border:1px dashed #e0e0e0;border-radius:6px;background:#fafafa}.debug-note{font-size:13px;color:#999;font-style:italic;margin:6px 0 0}.view-switcher{position:fixed;top:62px;bottom:max(12px,env(safe-area-inset-bottom));left:var(--nav-rail-left);z-index:900;width:var(--nav-rail-width);margin-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:6px;pointer-events:none;min-height:0}.view-tabs{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;width:38px;min-width:38px;pointer-events:auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-tab-region{width:38px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:7px;pointer-events:auto}.sidebar-tab-region>.view-tabs{flex:1 1 auto;min-height:0}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button,.nav-rail-tab{width:36px;height:36px;position:relative;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-secondary, #34373d);border-radius:8px;cursor:pointer;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.app-icon--builtin svg,.app-icon--plugin svg{stroke-width:1.8}.view-tabs button svg,.nav-rail-tab svg{width:22px;height:22px;display:block;pointer-events:none}.view-tabs button span>svg,.nav-rail-tab span>svg{width:100%;height:100%}.view-tabs button:hover,.nav-rail-tab:hover{color:var(--ui-link-hover);background:var(--ui-panel-hover-bg)}.view-tabs button:focus-visible,.nav-rail-tab:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.view-tabs button.active,.view-tabs button.overflow-menu-item--active,.nav-rail-tab.active{background:#1a201c11;border-color:transparent;color:#222824}.view-tabs button.active:before,.view-tabs button.overflow-menu-item--active:before,.nav-rail-tab.active:before{content:"";position:absolute;left:-6px;top:10px;width:var(--ui-active-edge-width, 2px);height:16px;border-radius:999px;background:var(--ui-active-edge-color, #56615a)}:is(.app-electron,.app-shell-wide){--nav-rail-width: 210px;--nav-rail-left: 0px;--shell-right-rail-right: -10000px;--shell-right-shell-rail-width: 210px;--shell-right-panel-width: var(--shell-right-shell-rail-width);--shell-left-panel-width: var(--nav-rail-width)}:is(.app-electron,.app-shell-wide).shell-right-shell-rail-collapsed{--shell-right-panel-width: 52px}:is(.app-electron,.app-shell-wide) .view-switcher{left:0;width:var(--nav-rail-width);align-items:stretch;padding-left:0;padding-right:0}:is(.app-electron,.app-shell-wide) .view-switcher .sidebar-tab-region,:is(.app-electron,.app-shell-wide) .view-switcher .view-tabs,:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-bottom{width:100%;min-width:0;align-items:stretch}:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-bottom:empty{display:none}:is(.app-electron,.app-shell-wide) .view-switcher .sidebar-tab-region{width:auto;margin:0;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-tab{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-width:0;height:auto;padding:5px 10px;border-radius:6px;text-align:left}:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-tab:hover{background:var(--shell-rail-hover-bg, #eef1ef);color:var(--text-primary, #1f1f1b)}:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-tab svg{width:18px;height:18px;flex:0 0 auto;color:inherit;opacity:1;stroke-width:1.8;vector-effect:non-scaling-stroke}.nav-rail-badge{position:absolute;top:-5px;right:-7px;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent, #b4623f);color:#fff;font-size:10px;font-weight:700;line-height:1;letter-spacing:.2px;box-shadow:0 0 0 1.5px var(--shell-rail-bg, #faf9f6)}.nav-rail-label{display:none}:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-label{display:block;flex:1 1 auto;min-width:0;font-size:13px;font-weight:560;line-height:1.2;letter-spacing:0;color:var(--ui-text-primary, #2c2c2c);opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-tab.active{background:color-mix(in srgb,var(--shell-rail-active-bg, #e8ece9) 88%,var(--ui-panel-bg));border-color:transparent;color:var(--text-primary, #1f1f1b)}:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-tab.active .nav-rail-label{color:var(--ui-text-strong, #1f1f1b);font-weight:560}:is(.app-electron,.app-shell-wide) .view-switcher .nav-rail-tab.active:before{display:block;left:0;top:5px;height:auto;bottom:5px;width:2px;border-radius:999px;background:var(--ui-active-edge-color, #56615a)}:is(.app-electron,.app-shell-wide) .shell-right-rail{display:none}:is(.app-electron,.app-shell-wide):after{border-left:none}:is(.app-electron,.app-shell-wide):before{width:var(--shell-left-panel-width)}:is(.app-electron,.app-shell-wide){--app-content-measure: 680px;--app-page-margin-x: 18px}:is(.app-electron,.app-shell-wide) .shell-scroll-viewport .view-header,:is(.app-electron,.app-shell-wide) .shell-scroll-viewport .outliner,:is(.app-electron,.app-shell-wide) .shell-scroll-viewport .pinned-section,:is(.app-electron,.app-shell-wide) .shell-scroll-viewport .journal-managed-section,:is(.app-electron,.app-shell-wide) .shell-scroll-viewport .witnesses-section,:is(.app-electron,.app-shell-wide) .shell-scroll-viewport .backlinks-section,:is(.app-electron,.app-shell-wide) .shell-scroll-viewport .journal-index-view{max-width:var(--app-content-measure);margin-right:auto;margin-left:0}:is(.app-electron,.app-shell-wide) .view-toolbar{left:0;right:0;pointer-events:auto}:is(.app-electron,.app-shell-wide) .breadcrumbs--path-left{left:var(--shell-chrome-strip-edge);right:var(--shell-chrome-strip-edge)}:is(.app-electron,.app-shell-wide) .shell-clipboard-panel{position:absolute;top:var(--shell-content-padding-top);right:var(--shell-right-rail-gap);width:272px;max-height:60vh;z-index:1036;display:flex;flex-direction:column;padding:4px 6px 6px;background:var(--shell-rail-section-bg);border:1px solid var(--shell-rail-section-border);border-radius:var(--ui-chrome-strip-radius);box-shadow:var(--shell-rail-section-shadow-right);overflow-y:auto;pointer-events:auto;font-size:13px;-webkit-app-region:no-drag}:is(.app-electron,.app-shell-wide) .shell-app-clipboard-rail{position:fixed;top:calc(var(--shell-desktop-top) + var(--shell-card-top-gap));bottom:calc(var(--desktop-statusbar-height) + max(var(--shell-desktop-canvas-bottom-gap, var(--shell-rail-gutter, 5px)),env(safe-area-inset-bottom)));right:0;width:var(--shell-right-panel-width);display:flex;flex-direction:column;gap:0;z-index:1032;pointer-events:none;-webkit-app-region:no-drag;background:var(--shell-rail-bg, #f7f8f7);border-left:1px solid var(--ui-border-subtle);box-shadow:none}:is(.app-electron,.app-shell-wide) .shell-app-clipboard-rail>*{pointer-events:auto}:is(.app-electron,.app-shell-wide) .shell-app-rail-top-tray{box-sizing:border-box;flex:0 0 var(--shell-chrome-strip-height, var(--view-toolbar-height));height:var(--shell-chrome-strip-height, var(--view-toolbar-height));min-height:var(--shell-chrome-strip-height, var(--view-toolbar-height));max-height:var(--shell-chrome-strip-height, var(--view-toolbar-height));width:100%;display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0 4px;background:var(--shell-chrome-band-bg, var(--shell-toolbar-bg));border:0;border-bottom:1px solid var(--ui-border-subtle);border-radius:0;box-shadow:none;overflow:hidden}:is(.app-electron,.app-shell-wide).shell-right-shell-rail-collapsed .shell-app-rail-top-tray{justify-content:center;padding:0}:is(.app-electron,.app-shell-wide) .shell-app-rail-top-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:28px;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-toolbar-text, var(--text-secondary, #5c5b56));cursor:pointer;pointer-events:auto;flex:0 0 auto}:is(.app-electron,.app-shell-wide) .shell-app-rail-top-toggle:hover,:is(.app-electron,.app-shell-wide) .shell-app-rail-top-toggle:focus-visible{outline:0;color:var(--ui-toolbar-text-strong, var(--text-primary, #3a3935))}:is(.app-electron,.app-shell-wide) .shell-app-rail-top-toggle-icon{display:inline-flex;line-height:0}:is(.app-electron,.app-shell-wide) .shell-app-rail-top-toggle-icon svg{width:15px;height:15px;display:block}:is(.app-electron,.app-shell-wide).shell-right-shell-rail-collapsed .shell-app-clipboard-rail{align-items:stretch;background:var(--shell-rail-bg, #f7f8f7);box-shadow:none}:is(.app-electron,.app-shell-wide).shell-right-shell-rail-collapsed .shell-app-clipboard-rail:after{content:none;display:none}:is(.app-electron,.app-shell-wide) .shell-app-clipboard-collapsed-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;flex:0 0 auto;width:100%;height:36px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-toolbar-text, var(--text-secondary, #5c5b56));box-shadow:none;cursor:pointer;pointer-events:auto;-webkit-app-region:no-drag}:is(.app-electron,.app-shell-wide) .shell-app-clipboard-collapsed-btn:hover,:is(.app-electron,.app-shell-wide) .shell-app-clipboard-collapsed-btn:focus-visible{outline:0;background:var(--shell-rail-hover-bg, var(--ui-panel-hover-bg));border-color:transparent;color:var(--ui-toolbar-text-strong, var(--text-primary, #3a3935))}:is(.app-electron,.app-shell-wide) .shell-app-clipboard-collapsed-btn svg{width:16px;height:16px;stroke-width:1.7}:is(.app-electron,.app-shell-wide) .shell-app-clipboard-rail .shell-clipboard-panel{position:static;top:auto;right:auto;width:100%;max-height:100%;flex:0 1 auto;border-radius:0;border:0;border-bottom:1px solid var(--ui-border-subtle);box-shadow:none;background:transparent}:is(.app-electron,.app-shell-wide) .shell-app-clipboard-empty-panel{flex:1 1 auto;min-height:0;width:100%;background:transparent;border:0;border-radius:0;box-shadow:none}:is(.app-electron,.app-shell-wide) .context-rail .shell-canvas-context-panel{position:absolute;top:var(--shell-content-padding-top);right:var(--shell-right-rail-gap);width:272px;max-height:calc(100% - var(--shell-content-padding-top) - 10px)}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .rail-card-chevron{margin-left:auto}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:4px 6px 6px;background:var(--shell-toolbar-bg);border:1px solid var(--ui-chrome-strip-border);border-radius:var(--ui-chrome-strip-radius);box-shadow:var(--ui-chrome-strip-shadow);pointer-events:auto}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .node-context-rail{position:static;top:auto;right:auto;width:100%;max-height:none;overflow:visible;gap:0}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .rail-card{border:0;border-radius:0;background:transparent;box-shadow:none}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .rail-card+.rail-card,:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .shell-canvas-ai-rail:not(:first-child),:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .shell-canvas-related-rail:not(:first-child){border-top:1px solid var(--ui-border-subtle)}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact{margin-top:0;padding-top:0;border-top:0}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-row{display:grid;grid-template-columns:minmax(72px,.42fr) minmax(0,1fr);align-items:start;gap:8px;padding:5px 2px}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-row-label{width:auto;min-width:0;padding-top:2px;color:var(--ui-text-muted);font-size:11px;line-height:1.2}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-row-content{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:5px}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-empty{color:color-mix(in srgb,var(--ui-text-muted) 68%,transparent);font-size:11px;font-style:italic}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:3px;padding:1px 3px 1px 7px;border:1px solid var(--ui-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--shell-toolbar-bg) 82%,var(--ui-text-muted));color:var(--ui-text-strong);font-size:11px;line-height:1.4}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-chip-label{min-width:0;max-width:112px;overflow:hidden;padding:0;border:0;background:none;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-chip-label:hover{text-decoration:underline}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-chip-remove{padding:0 3px;border:0;background:none;color:inherit;font-size:13px;line-height:1;opacity:.48;cursor:pointer}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-chip-remove:hover{opacity:1}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-add-btn{padding:1px 7px;border:1px dashed color-mix(in srgb,var(--ui-border-subtle) 58%,var(--ui-text-muted));border-radius:999px;background:transparent;color:var(--ui-text-muted);font-size:11px;line-height:1.4;cursor:pointer}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-add-btn:hover{border-color:var(--ui-text-muted);color:var(--ui-text-strong)}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:5px}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-picker-input{width:132px;min-width:0;padding:3px 6px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-bg);color:var(--ui-text-strong);font-size:11px}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-picker-cancel{padding:0;border:0;background:none;color:var(--ui-text-muted);font-size:11px;cursor:pointer}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-picker-cancel:hover{color:var(--ui-text-strong)}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-picker-results{position:absolute;top:calc(100% + 3px);left:0;z-index:20;width:min(220px,228px);max-height:220px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-panel-bg);box-shadow:var(--ui-chrome-strip-shadow)}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-picker-results li{padding:0}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-picker-result{display:block;width:100%;overflow:hidden;padding:5px 8px;border:0;background:none;color:var(--ui-text-strong);font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-picker-result:hover{background:var(--ui-panel-hover-bg)}:is(.app-electron,.app-shell-wide) .shell-canvas-context-panel .related-section--compact .task-deps-error{padding:5px 2px 0;color:var(--ui-danger, #a23838);font-size:11px;line-height:1.35}:is(.app-electron,.app-shell-wide) .shell-clipboard-head{display:flex;align-items:center;gap:6px;padding:2px 4px;margin-bottom:4px;border-bottom:0;box-shadow:none;font-weight:600;color:var(--ui-text-strong)}:is(.app-electron,.app-shell-wide) .shell-clipboard-head-glyph{display:inline-flex;color:var(--ui-text-muted)}:is(.app-electron,.app-shell-wide) .shell-clipboard-head-glyph svg{width:16px;height:16px}:is(.app-electron,.app-shell-wide) .shell-clipboard-head-title{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--ui-text-strong)}:is(.app-electron,.app-shell-wide) .shell-clipboard-tab{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--ui-text-muted);cursor:pointer}:is(.app-electron,.app-shell-wide) .shell-clipboard-tab:hover{background:var(--shell-rail-active-bg);color:var(--ui-text-primary)}:is(.app-electron,.app-shell-wide) .shell-clipboard-tab.is-active{background:var(--shell-rail-active-bg);color:var(--ui-text-strong)}:is(.app-electron,.app-shell-wide) .shell-clipboard-tab svg{width:16px;height:16px}:is(.app-electron,.app-shell-wide) .shell-clipboard-collapse{width:26px;height:26px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:0;border-radius:7px;color:var(--ui-text-muted);cursor:pointer;transition:transform .15s ease,background .12s ease}:is(.app-electron,.app-shell-wide) .shell-clipboard-collapse:hover{background:var(--shell-rail-active-bg)}:is(.app-electron,.app-shell-wide) .shell-clipboard-collapse.is-collapsed{transform:rotate(-90deg)}:is(.app-electron,.app-shell-wide) .shell-clipboard-tab-panel{min-height:0;border-top:0;box-shadow:none}:is(.app-electron,.app-shell-wide) .shell-clipboard-toc-panel .node-context-rail{position:static;top:auto;right:auto;width:100%;max-height:none;z-index:auto;display:flex;flex-direction:column;gap:6px;overflow:visible;pointer-events:auto}:is(.app-electron,.app-shell-wide) .shell-clipboard-toc-panel .node-context-rail .rail-card{width:100%;border:0;border-radius:7px;background:transparent;box-shadow:none}:is(.app-electron,.app-shell-wide) .shell-clipboard-toc-panel .node-context-rail .rail-card+.rail-card{border-top:1px solid var(--ui-border-subtle);border-radius:0}:is(.app-electron,.app-shell-wide) .shell-clipboard-toc-panel .rail-card-head{padding:4px 3px}:is(.app-electron,.app-shell-wide) .shell-clipboard-toc-panel .rail-card-body{padding:2px 0 4px;border-top:0}:is(.app-electron,.app-shell-wide) .shell-clipboard-tab-empty{padding:8px 7px;color:var(--ui-text-muted);font-size:12px;line-height:1.35}:is(.app-electron,.app-shell-wide) .shell-rail-action-list{display:flex;flex-direction:column;gap:2px}:is(.app-electron,.app-shell-wide) .shell-rail-action{display:flex;align-items:center;width:100%;min-height:28px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:var(--ui-text-primary);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}:is(.app-electron,.app-shell-wide) .shell-rail-action:hover,:is(.app-electron,.app-shell-wide) .shell-rail-action.is-active{background:var(--shell-rail-active-bg)}:is(.app-electron,.app-shell-wide) .shell-rail-action:disabled{cursor:default;color:var(--ui-text-muted);opacity:.6}:is(.app-electron,.app-shell-wide) .shell-rail-action.is-danger{color:var(--danger, #c0392b)}:is(.app-electron,.app-shell-wide) .shell-clipboard-body{display:flex;flex-direction:column;min-height:44px}:is(.app-electron,.app-shell-wide) .shell-clipboard-empty{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px dashed var(--ui-border-subtle);border-radius:8px;color:var(--ui-text-muted);font-size:12px;text-align:center;-webkit-user-select:none;user-select:none}:is(.app-electron,.app-shell-wide) .shell-clipboard-body.is-drop-target .shell-clipboard-empty{border-color:var(--accent);color:var(--ui-text-primary)}:is(.app-electron,.app-shell-wide) .shell-clipboard-node,:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-head{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;border:0;background:transparent;border-radius:6px;color:var(--ui-text-muted);font:inherit;font-size:13px;text-align:left}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:5px;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--ui-text-primary);text-align:left;cursor:pointer}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-rename-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ui-text-muted);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-head:hover .shell-clipboard-folder-rename-btn,:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-rename-btn:focus-visible{opacity:1}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-rename-btn:hover{background:var(--shell-rail-active-bg);color:var(--ui-text-primary)}:is(.app-electron,.app-shell-wide) .shell-clipboard-node:hover,:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-head:hover{background:var(--shell-rail-active-bg)}:is(.app-electron,.app-shell-wide) .shell-clipboard-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder.is-drop-target{background:var(--shell-rail-active-bg);outline:1px dashed var(--ui-border-hairline);outline-offset:-1px}:is(.app-electron,.app-shell-wide) .shell-clipboard-body.is-drop-target{border-radius:8px;box-shadow:inset 0 0 0 1px var(--ui-border-hairline)}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-head{font-weight:500;color:var(--ui-text-primary)}:is(.app-electron,.app-shell-wide) .shell-clipboard-node[draggable=true]{cursor:grab}:is(.app-electron,.app-shell-wide) .shell-clipboard-node[draggable=true]:active{cursor:grabbing}:is(.app-electron,.app-shell-wide) .shell-clipboard-node.is-drop-before,:is(.app-electron,.app-shell-wide) .shell-clipboard-node.is-drop-after{position:relative}:is(.app-electron,.app-shell-wide) .shell-clipboard-node.is-drop-before:before,:is(.app-electron,.app-shell-wide) .shell-clipboard-node.is-drop-after:before{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--accent)}:is(.app-electron,.app-shell-wide) .shell-clipboard-node.is-drop-before:before{top:-1px}:is(.app-electron,.app-shell-wide) .shell-clipboard-node.is-drop-after:before{bottom:-1px}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-glyph{display:inline-flex;flex:0 0 auto;width:18px;justify-content:center;color:var(--ui-text-muted)}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-head.is-renaming{cursor:default}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-rename{flex:1 1 auto;min-width:0;border:1px solid var(--accent);border-radius:5px;padding:1px 5px;margin:-2px 0;font:inherit;font-weight:500;background:var(--ui-surface, transparent);color:var(--ui-text-primary);outline:none}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-chev-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:background .12s ease}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-chev-btn:hover{background:var(--shell-rail-active-bg);color:var(--ui-text-primary)}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-chev{display:inline-flex;color:var(--ui-text-muted);transition:transform .15s ease}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder.is-collapsed .shell-clipboard-folder-chev{transform:rotate(-90deg)}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-body{margin-left:16px;border-left:1px solid var(--ui-border-hairline);padding-left:4px}:is(.app-electron,.app-shell-wide) .shell-clipboard-folder-empty{padding:4px 8px;color:var(--ui-text-muted);font-size:12px;opacity:.7}:is(.app-electron,.app-shell-wide) .shell-clipboard-sep-before{margin-top:5px;padding-top:5px;border-top:1px solid var(--ui-border-hairline)}:is(.app-electron,.app-shell-wide) .shell-clipboard-add{display:flex;align-items:center;gap:6px;margin:6px 2px 2px;height:28px;padding:0 9px;border:1px solid var(--ui-border-subtle);border-radius:7px}:is(.app-electron,.app-shell-wide) .shell-clipboard-add:focus-within{border-color:var(--accent)}:is(.app-electron,.app-shell-wide) .shell-clipboard-add-glyph{display:inline-flex;flex:0 0 auto;color:var(--ui-text-muted)}:is(.app-electron,.app-shell-wide) .shell-clipboard-add-input{flex:1;min-width:0;height:100%;border:0;padding:0;font:inherit;font-size:12.5px;background:transparent;color:var(--ui-text-primary);outline:none}:is(.app-electron,.app-shell-wide) .shell-clipboard-add-input:disabled{cursor:not-allowed}:is(.app-electron,.app-shell-wide) .shell-clipboard-add-input::placeholder{color:var(--ui-text-muted)}:is(.app-electron,.app-shell-wide) .shell-clipboard-section-btn{display:flex;align-items:center;gap:7px;margin-top:2px;padding:5px 6px;border:0;background:transparent;border-radius:6px;color:var(--accent);font:inherit;cursor:pointer;text-align:left}:is(.app-electron,.app-shell-wide) .shell-clipboard-section-btn:hover{background:var(--shell-rail-active-bg)}:is(.app-electron,.app-shell-wide) .shell-clipboard-section-glyph{display:inline-flex}:is(.app-electron,.app-shell-wide) .shell-clipboard-trash{position:sticky;bottom:0;z-index:1;margin-top:6px;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 8px;border:1px dashed var(--ui-border-subtle);border-radius:8px;background:var(--shell-card-bg);color:var(--ui-text-muted);font-size:12px;font-weight:500;-webkit-user-select:none;user-select:none;transition:color .12s ease,border-color .12s ease,background .12s ease}:is(.app-electron,.app-shell-wide) .shell-clipboard-trash.is-over{color:var(--danger, #c0392b);border-color:var(--danger, #c0392b);border-style:solid;background:#c0392b17}:is(.app-electron,.app-shell-wide) .shell-clipboard-trash-glyph{display:inline-flex}@keyframes plannerShelfGrowRight{0%{clip-path:inset(0 calc(100% - 40px) 0 0 round 12px)}to{clip-path:inset(0 0 0 0 round 12px)}}@keyframes plannerShelfGrowBottom{0%{clip-path:inset(0 0 calc(100% - 40px) 0 round 12px)}to{clip-path:inset(0 0 0 0 round 12px)}}@media(prefers-reduced-motion:reduce){:root{--topos-dur-enter: .01ms;--topos-dur-leave: .01ms}.node-row.selected{transition:none}}.overflow-menu{display:flex;gap:2px;position:relative;min-width:0;flex:1 1 auto;align-items:center}.overflow-menu-wrap{position:relative;flex-shrink:0}.overflow-menu-button{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;background:transparent;border:1px solid transparent;color:var(--ui-text-muted);border-radius:4px;cursor:pointer;line-height:1;transition:all .1s ease}.overflow-menu-button:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.overflow-menu-button[aria-expanded=true]{background:var(--ui-control-soft-bg);border-color:var(--ui-control-border);color:var(--ui-text-primary)}.overflow-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;display:flex;flex-direction:column;min-width:160px;background:var(--ui-panel-raised-bg);border:1px solid var(--ui-control-border);border-radius:6px;padding:4px;box-shadow:0 4px 12px #00000014}.overflow-menu-dropdown button{text-align:left;padding:6px 10px;background:transparent;border:1px solid transparent;color:var(--ui-text-primary);border-radius:4px;cursor:pointer;font-size:13px;line-height:1.3}.overflow-menu-dropdown button:hover{background:var(--ui-panel-hover-bg)}.overflow-menu-dropdown button.overflow-menu-item--active{background:var(--ui-control-soft-bg)}.overflow-menu-probe{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;display:flex;gap:2px;white-space:nowrap}.nav-right{position:fixed;top:8px;right:max(18px,env(safe-area-inset-right));z-index:1060;height:28px;display:flex;align-items:center;gap:8px;margin-left:auto;-webkit-app-region:no-drag;pointer-events:auto}:is(.app-electron,.app-shell-wide) .nav-right,:is(.app-electron,.app-shell-wide) .nav-right button,:is(.app-electron,.app-shell-wide) .nav-right a,:is(.app-electron,.app-shell-wide) .nav-right [role=button]{-webkit-app-region:no-drag}.nav-rail-bottom{width:38px;display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:auto;pointer-events:auto;-webkit-app-region:no-drag}.capture-link{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;color:var(--ui-chrome-text);text-decoration:none;border-radius:6px;line-height:1}.capture-link:hover{color:var(--ui-text-muted);background:var(--ui-panel-hover-bg)}.nav-search-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--ui-chrome-text);border:0;border-radius:6px;padding:0;background:transparent;line-height:1;cursor:pointer;-webkit-app-region:no-drag}.nav-search-btn:hover{color:var(--ui-text-muted);background:var(--ui-panel-hover-bg)}.rail-sonos-indicator{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--ui-text-muted);border-radius:8px;cursor:pointer}.rail-sonos-indicator:hover{color:var(--ui-text-primary);background:var(--ui-panel-hover-bg)}.rail-sonos-indicator:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.rail-sonos-indicator[aria-disabled=true]{cursor:default}.rail-sonos-indicator svg{width:23px;height:23px}.rail-sonos-indicator:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);bottom:50%;transform:translateY(50%);max-width:240px;padding:5px 8px;border-radius:5px;background:#222220f0;color:#fff;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:1200}.rail-sonos-indicator:hover:after,.rail-sonos-indicator:focus-visible:after{opacity:1}.rail-pinboard{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.rail-pinboard::-webkit-scrollbar{display:none}.pinboard-group{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;padding:7px 5px;overflow:hidden;background:var(--shell-rail-section-bg);border:1px solid var(--shell-rail-section-border);border-radius:var(--ui-chrome-strip-radius);box-shadow:var(--shell-rail-section-shadow-left)}.pinboard-group--core{padding-bottom:7px}.pinboard-empty-fill{flex:1 1 auto;min-height:44px;width:100%;background:var(--shell-rail-section-bg);border:1px solid var(--shell-rail-section-border);border-radius:var(--ui-chrome-strip-radius);box-shadow:var(--shell-rail-section-shadow-left)}:is(.app-electron,.app-shell-wide) .rail-pinboard{gap:12px;padding:8px 0 12px;--pinboard-inline-inset: 12px;--pinboard-row-pad-y: 5px;--pinboard-row-gap: 1px;--pinboard-active-bar: 2px;--pinboard-active-wash: color-mix(in srgb, var(--shell-rail-active-bg, #e8ece9) 88%, var(--ui-panel-bg))}:is(.app-electron,.app-shell-wide) .pinboard-group{gap:var(--pinboard-row-gap, 1px);padding:1px var(--pinboard-inline-inset, 12px);background:transparent;border:0;border-radius:0;box-shadow:none}:is(.app-electron,.app-shell-wide) .pinboard-group--core{padding-bottom:2px}:is(.app-electron,.app-shell-wide) .pinboard-empty-fill{min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none}:is(.app-electron,.app-shell-wide) .pinboard-header{padding:4px 4px 3px 2px}:is(.app-electron,.app-shell-wide) .pinboard-header-menu-btn{margin-right:2px}:is(.app-electron,.app-shell-wide) .pinboard-row>button{position:relative;gap:11px;padding:var(--pinboard-row-pad-y, 5px) 10px;border-radius:6px;color:var(--ui-toolbar-text, var(--text-secondary, #5c5b56))}:is(.app-electron,.app-shell-wide) .pinboard-row>button:hover{background:var(--shell-rail-hover-bg, #eef1ef);color:var(--ui-text-primary, #2c2c2c)}:is(.app-electron,.app-shell-wide) .pinboard-row>button:hover svg{color:var(--ui-text-primary, #2c2c2c)}:is(.app-electron,.app-shell-wide) .pinboard-row>button.active,:is(.app-electron,.app-shell-wide) .pinboard-row>button[aria-current=page]{background:var(--pinboard-active-wash, var(--shell-rail-active-bg, #e8ece9));border-color:transparent;color:var(--ui-text-strong, #1f1f1b)}:is(.app-electron,.app-shell-wide) .pinboard-row>button.active:before,:is(.app-electron,.app-shell-wide) .pinboard-row>button[aria-current=page]:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:var(--pinboard-active-bar, 2px);border-radius:999px;background:var(--ui-active-edge-color, #56615a);pointer-events:none}:is(.app-electron,.app-shell-wide) .pinboard-row>button.active svg,:is(.app-electron,.app-shell-wide) .pinboard-row>button[aria-current=page] svg{color:var(--ui-text-strong, #1f1f1b)}:is(.app-electron,.app-shell-wide) .pinboard-row>button.active .pinboard-row-label,:is(.app-electron,.app-shell-wide) .pinboard-row>button[aria-current=page] .pinboard-row-label{color:var(--ui-text-strong, #1f1f1b);font-weight:560}.pinboard-header-row{display:flex;align-items:center;width:100%;min-width:0;margin-top:0}.pinboard-header-row--first{margin-top:0}.pinboard-header{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;padding:3px 4px 3px var(--shell-rail-gutter, 5px);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left}.pinboard-header--static{cursor:default;pointer-events:none}.pinboard-header-row--first .pinboard-header:after{display:none}.pinboard-header-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:18px;margin-right:6px;padding:0;background:none;border:none;border-radius:5px;cursor:pointer;color:var(--text-tertiary, #8a8d89);opacity:0;transition:opacity .12s ease}.pinboard-header-row:hover .pinboard-header-menu-btn,.pinboard-header-menu-btn:focus-visible,.pinboard-header-menu-btn[aria-expanded=true]{opacity:1}.pinboard-header-menu-btn:hover{background:var(--shell-rail-hover-bg, rgba(0, 0, 0, .05));color:var(--text-secondary, #5b5f5c)}.pinboard-header-label{flex:0 1 auto;min-width:0;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #94938d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinboard-header:after{content:"";flex:1 1 auto;height:1px;background:linear-gradient(to right,var(--shell-rail-hairline, rgba(0, 0, 0, .06)) 0%,transparent 100%)}@media(forced-colors:active){.pinboard-header:after{background:CanvasText;opacity:.25}}.pinboard-header-chevron{width:11px;height:11px;flex:0 0 auto;color:var(--text-tertiary, #5b5a54);opacity:0;transition:opacity .12s ease}.pinboard-header:hover .pinboard-header-chevron,.pinboard-header:focus-visible .pinboard-header-chevron{opacity:1}.pinboard-header:hover .pinboard-header-label{color:var(--text-secondary, #5c5b56)}.pinboard-header.active .pinboard-header-label{color:var(--text-primary, #1f1f1b)}.pinboard-row{width:100%;min-width:0}.pinboard-row>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:7px var(--shell-rail-gutter, 5px);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #5c5b56);text-align:left}.pinboard-row>button:hover{background:var(--shell-rail-hover-bg, rgba(0, 0, 0, .04));color:var(--text-primary, #3a3935)}.pinboard-row-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;overflow:visible}.pinboard-row>button svg,.pinboard-row .app-icon,.pinboard-row .app-icon svg{width:16px;height:16px;flex:0 0 auto;display:block;color:var(--text-secondary, #5c5b56);opacity:1}.pinboard-row>button svg,.pinboard-row .app-icon--builtin svg,.pinboard-row .app-icon--plugin svg{stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.pinboard-row-label{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:0;color:currentColor;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinboard-row>button.active,.pinboard-row>button[aria-current=page]{background:var(--shell-rail-active-bg, rgba(40, 38, 30, .06));border-color:transparent;color:var(--text-primary, #2a2925)}.pinboard-row>button.active svg,.pinboard-row>button[aria-current=page] svg{color:currentColor;stroke-width:1.8}.pinboard-row>button.active .pinboard-row-label,.pinboard-row>button[aria-current=page] .pinboard-row-label{color:currentColor;font-weight:500}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-header,:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-header-row{display:none}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-row-label{display:none}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .rail-pinboard{--pinboard-inline-inset: 0px;padding:6px 0 10px}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-row>button{justify-content:center;padding:9px 0;border-radius:0}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-row>button.active,:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-row>button[aria-current=page]{width:100%;margin-inline:0;border-radius:0}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-row>button.active:before,:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-row>button[aria-current=page]:before{left:0;top:8px;bottom:8px}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-group{gap:2px;padding-inline:0}:is(.app-electron,.app-shell-wide).shell-rail-collapsed .pinboard-group--core{padding-bottom:8px}.pinboard-pack-menu{position:fixed;z-index:1200;min-width:180px;max-width:240px;padding:5px;background:var(--ui-page-bg, #fdfcfa);border:1px solid var(--ui-border-subtle, rgba(0, 0, 0, .08));border-radius:9px;box-shadow:0 10px 32px #141c1729,0 2px 7px #141c1712}.pinboard-pack-menu-title{padding:4px 8px 5px;font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary, #8a8d89)}.pinboard-pack-menu-row{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding:5px 8px;background:none;border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary, #5b5f5c);text-align:left}.pinboard-pack-menu-row:hover{background:var(--shell-rail-hover-bg, rgba(0, 0, 0, .045))}.pinboard-pack-menu-row.pinned .pinboard-pack-menu-label{color:var(--text-primary, #1c1f1d)}.pinboard-pack-menu-check{display:inline-flex;align-items:center;justify-content:center;width:13px;flex:0 0 auto;color:var(--accent, #b4623f)}.pinboard-pack-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pinboard-pack-menu-label{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pinboard-pack-menu-foot{display:flex;gap:4px;margin-top:4px;padding-top:5px;border-top:1px solid var(--ui-border-subtle, rgba(0, 0, 0, .07))}.pinboard-pack-menu-foot button{flex:1 1 0;padding:4px 6px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:11.5px;font-weight:550;color:var(--text-secondary, #5b5f5c)}.pinboard-pack-menu-foot button:hover{background:var(--shell-rail-hover-bg, rgba(0, 0, 0, .045));color:var(--text-primary, #1c1f1d)}@media(max-width:768px){.app:not(.app-shell-wide) .rail-pinboard{flex-direction:row;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden}.app:not(.app-shell-wide) .pinboard-group{flex-direction:row;align-items:center;gap:4px;width:auto}.app:not(.app-shell-wide) .pinboard-group--core{padding-bottom:0;padding-right:8px}.app:not(.app-shell-wide) .pinboard-header-row{display:none}.app:not(.app-shell-wide) .pinboard-row{width:auto}.app:not(.app-shell-wide) .pinboard-row>button{justify-content:center;padding:7px 8px}.app:not(.app-shell-wide) .pinboard-row-label{display:none}}.ws-switcher{position:relative}.ws-trigger{display:flex;align-items:center;justify-content:center;gap:0;width:28px;height:28px;padding:0;background:none;border:1px solid transparent;color:var(--ui-text-muted);font-size:12px;line-height:1;border-radius:8px;cursor:pointer}.ws-trigger-initial{display:none}.ws-trigger:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.ws-trigger-label,.ws-trigger-chevron{display:none}.ws-trigger-icon{display:block;width:18px;height:18px}.ws-dropdown{position:absolute;left:auto;right:0;top:calc(100% + 8px);bottom:auto;margin-top:0;margin-bottom:0;background:var(--ui-panel-raised-bg);border:1px solid var(--ui-control-border);border-radius:6px;padding:4px;min-width:160px;box-shadow:0 4px 20px #00000026;z-index:100}.ws-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;background:none;border:none;color:var(--ui-text-primary);font-size:13px;text-align:left;border-radius:4px;cursor:pointer}.ws-option:hover{background:var(--ui-accent);color:var(--ui-text-on-accent)}.ws-option.active{font-weight:600}.ws-option-row{display:flex;align-items:center;border-radius:4px}.ws-option-row:hover{background:var(--ui-accent)}.ws-option-row:hover .ws-option-main{color:var(--ui-text-on-accent)}.ws-option-row:hover .ws-role,.ws-option-row:hover .ws-option-settings{color:color-mix(in srgb,var(--ui-text-on-accent) 70%,transparent)}.ws-option-row.active .ws-option-main{font-weight:600}.ws-option-row.stale .ws-option-main{opacity:.55}.ws-option-row.stale:hover .ws-option-main{opacity:1}.ws-option-main{flex:1;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:none;border:none;color:var(--ui-text-primary);font-size:13px;text-align:left;cursor:pointer}.ws-option-settings{padding:4px 8px;background:none;border:none;color:var(--ui-chrome-text);font-size:14px;font-weight:700;cursor:pointer;border-radius:4px;letter-spacing:1px;line-height:1}.ws-role{font-size:11px;color:var(--ui-chrome-text)}.ws-option.ws-new{color:var(--ui-link)}.ws-divider{height:1px;background:var(--ui-border-subtle);margin:4px 0}.conn-pick{display:flex;flex-direction:column}.conn-pick-header{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-chrome-text);padding:4px 8px 2px}.conn-pick-row{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;text-align:left;padding:6px 8px;border-radius:4px;font:inherit;color:var(--ui-text-primary);cursor:pointer}.conn-pick-row:hover:not(:disabled){background:var(--ui-accent);color:var(--ui-text-on-accent)}.conn-pick-row:hover:not(:disabled) .conn-pick-sub{color:color-mix(in srgb,var(--ui-text-on-accent) 75%,transparent)}.conn-pick-row:disabled{opacity:.6;cursor:default}.conn-pick-check{width:12px;flex:0 0 12px;color:#3b7b65;font-size:12px}.conn-pick-row:hover:not(:disabled) .conn-pick-check{color:var(--ui-text-on-accent)}.conn-pick-text{display:flex;flex-direction:column;line-height:1.2}.conn-pick-label{font-size:13px}.conn-pick-row.active .conn-pick-label{font-weight:600}.conn-pick-row-wrap{display:flex;align-items:center;gap:2px}.conn-pick-row-wrap .conn-pick-row{flex:1 1 auto;width:auto;min-width:0}.conn-pick-forget{flex:0 0 auto;border:none;background:none;font:inherit;font-size:11px;color:var(--ui-chrome-text);padding:4px 8px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .1s}.conn-pick-row-wrap:hover .conn-pick-forget,.conn-pick-forget:focus-visible{opacity:1}.conn-pick-forget:hover:not(:disabled){background:#d9534f;color:var(--ui-text-on-accent)}.conn-pick-forget:disabled{opacity:0;cursor:default}.conn-pick-sub{font-size:11px;color:var(--ui-chrome-text)}.conn-pick-new{border:none;background:none;text-align:left;padding:6px 8px;border-radius:4px;font:inherit;font-size:13px;color:var(--ui-link);cursor:pointer}.conn-pick-new:hover:not(:disabled){background:var(--ui-accent);color:var(--ui-text-on-accent)}.conn-pick-add{display:flex;flex-direction:column;gap:4px;padding:4px 8px}.conn-pick-input{width:100%;padding:6px 8px;border:1px solid var(--ui-control-border);border-radius:4px;font:inherit;font-size:13px;background:var(--ui-control-bg);color:var(--ui-text-primary)}.conn-pick-input:focus{border-color:var(--ui-accent);outline:none}.conn-pick-connect{align-self:flex-start;padding:5px 12px;border:1px solid #244f41;border-radius:4px;background:#244f41;color:#fff;font:inherit;font-size:13px;cursor:pointer}.conn-pick-connect:disabled{opacity:.6;cursor:default}.conn-pick-error{padding:2px 8px 4px;font-size:12px;color:#b8312f}.conn-pick-group{display:flex;flex-direction:column}.conn-pick-workspaces{display:flex;flex-direction:column;margin:2px 0 6px 18px;padding-left:8px;border-left:1px solid #ddd}.conn-pick-showall{border:none;background:none;text-align:left;padding:5px 8px;border-radius:4px;font:inherit;font-size:12px;color:var(--ui-text-muted);cursor:pointer}.conn-pick-showall:hover{background:var(--ui-accent);color:var(--ui-text-on-accent)}.ws-create-form input{width:100%;padding:6px 10px;border:1px solid var(--ui-control-border);border-radius:4px;font-size:13px;background:var(--ui-control-bg);color:var(--ui-text-primary);outline:none}.ws-create-form input:focus{border-color:var(--ui-accent)}.ws-settings{max-width:560px}.theme-palette-view{min-height:100vh;box-sizing:border-box;padding:14px;background:var(--ui-page-bg);color:var(--ui-text-primary);font:13px/1.4 var(--font-sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}.theme-palette-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.theme-palette-header h1{margin:0;color:var(--ui-text-strong);font-size:14px;font-weight:650;letter-spacing:0}.theme-palette-list{display:grid;gap:8px}.theme-palette-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--ui-control-border);border-radius:7px;background:var(--ui-control-bg);color:var(--ui-text-primary);text-align:left;font:inherit;cursor:default}.theme-palette-item:hover{background:var(--ui-control-hover-bg)}.theme-palette-item.is-selected{border-color:var(--ui-link);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-link) 20%,transparent)}.theme-palette-swatch{display:grid;grid-template-columns:repeat(3,1fr);width:38px;height:24px;overflow:hidden;border:1px solid var(--ui-border-hairline);border-radius:5px}.theme-palette-name{min-width:0;overflow:hidden;color:var(--ui-text-strong);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ws-settings-header{display:flex;align-items:center;gap:8px;margin-bottom:24px}.ws-settings-header h2{font-size:18px;font-weight:600;margin:0;color:var(--ui-text-primary)}.ws-settings-back{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ui-chrome-text);cursor:pointer;border-radius:6px}.ws-settings-back:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-muted)}.ws-settings-section{margin-bottom:24px}.ws-settings-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-chrome-text);margin-bottom:8px}.ws-settings-name-row{display:flex;align-items:center;gap:8px}.ws-settings-afk-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ui-text-primary);cursor:pointer}.ws-settings-name-row input{padding:6px 10px;border:1px solid var(--ui-control-border);border-radius:4px;font-size:14px;width:240px;background:var(--ui-control-bg);color:var(--ui-text-primary)}.ws-settings-name-row input:focus{border-color:var(--ui-accent);outline:none}.ws-settings-name-row textarea.ws-settings-secret-textarea{padding:6px 10px;border:1px solid var(--ui-control-border);border-radius:4px;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.4;width:min(520px,100%);min-height:96px;resize:vertical;background:var(--ui-control-bg);color:var(--ui-text-primary)}.ws-settings-name-row textarea.ws-settings-secret-textarea:focus{border-color:var(--ui-accent);outline:none}.ws-settings-saving{font-size:12px;color:var(--ui-chrome-text)}.ws-settings-value{font-size:14px;color:var(--ui-text-primary)}.ws-settings-home-path{font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-all}.ws-settings-home-sub{font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--ui-chrome-text);margin-top:4px;word-break:break-all}.ws-settings-home-reveal{margin-top:10px;font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-control-bg);color:var(--ui-text-primary);cursor:pointer}.ws-settings-home-reveal:hover{background:var(--ui-panel-hover-bg)}.ws-settings-members{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ws-member-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ui-border-subtle)}.ws-member-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;background:var(--ui-control-soft-bg);border-radius:16px;flex-shrink:0}.ws-member-avatar{width:22px;height:22px;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ui-text-muted)}.ws-member-avatar img{width:100%;height:100%;object-fit:cover}.ws-member-name{font-size:13px;color:var(--ui-text-primary);font-weight:500;white-space:nowrap}.ws-member-email{font-size:12px;color:var(--ui-chrome-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-member-kind-badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:4px;line-height:1.3;color:var(--ui-chrome-text);background:var(--ui-control-soft-bg);border:1px solid var(--ui-border-subtle)}.ws-member-kind-badge--agent{color:#3b5bdb;background:#3b5bdb1a;border-color:#3b5bdb40}.ws-member-kind-badge--system{color:#5c5f66;background:#5c5f661a;border-color:#5c5f6640}.ws-member-role-select{padding:3px 6px;border:1px solid var(--ui-control-border);border-radius:4px;font-size:12px;background:var(--ui-control-bg);color:var(--ui-text-muted)}.ws-member-role{font-size:12px;color:var(--ui-chrome-text)}.ws-member-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ccc;cursor:pointer;border-radius:4px}.ws-member-remove:hover{color:#c44;background:#0000000a}.ws-add-member{display:flex;gap:4px;align-items:center}.ws-add-member input{flex:1;padding:6px 10px;border:1px solid var(--ui-control-border);border-radius:4px;font-size:13px;background:var(--ui-control-bg);color:var(--ui-text-primary)}.ws-add-member input:focus{border-color:var(--ui-accent);outline:none}.ws-add-btn{padding:6px 12px;border:none;border-radius:4px;background:var(--ui-accent);color:var(--ui-text-on-accent);font-size:12px;cursor:pointer}.ws-add-btn:hover{background:var(--ui-accent-strong)}.ws-settings-error{color:#c44;font-size:12px;margin-top:6px}.conn-profile-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.conn-profile-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.conn-profile-pick{display:flex;align-items:baseline;gap:8px;cursor:pointer;flex:1;min-width:0}.conn-profile-name{font-size:13px}.conn-profile-url{font-size:11px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-profile-add{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.conn-profile-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--ui-text-muted)}.ws-add-input{flex:1;min-width:120px;padding:6px 10px;border:1px solid var(--ui-control-border);border-radius:4px;font-size:13px;background:var(--ui-control-bg);color:var(--ui-text-primary)}.ws-add-input:focus{border-color:var(--ui-accent);outline:none}.user-avatar-edit{display:inline-block}.user-avatar-preview{width:64px;height:64px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.user-avatar-preview img{width:100%;height:100%;object-fit:cover}.user-avatar-preview span{font-size:24px;font-weight:600;color:#555}.user-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;opacity:0;transition:opacity .15s}.user-avatar-preview:hover .user-avatar-overlay{opacity:1}.user-chip{width:28px;height:28px;border-radius:50%;background:#e0e0e0;color:#555;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;border:none;padding:0;overflow:hidden}.user-chip:hover{box-shadow:0 0 0 2px #569cd64d}.user-chip.active{box-shadow:0 0 0 2px #569cd6}.user-chip img{width:100%;height:100%;object-fit:cover}:is(.app-electron,.app-shell-wide) .user-chip{width:28px;height:28px;font-size:10px}.demo-switcher{position:relative}.demo-trigger{display:flex;align-items:center;justify-content:center;gap:0;width:28px;height:28px;padding:0;background:#e6af501f;border:1px solid rgba(230,175,80,.4);color:#8a6a20;font-size:12px;border-radius:8px;cursor:pointer;line-height:1}.demo-trigger:hover{background:#e6af5033}.demo-trigger .demo-label{color:#b58830;font-size:11px}.demo-trigger .demo-name{font-weight:600}.demo-trigger .demo-label,.demo-trigger .demo-name,.demo-trigger svg{display:none}.demo-trigger:before{content:"D";font-size:11px;font-weight:700}.demo-dropdown{position:absolute;left:auto;right:0;top:calc(100% + 8px);bottom:auto;margin-top:0;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;padding:4px;min-width:200px;box-shadow:0 4px 20px #00000026;z-index:100}.demo-dropdown-header{padding:6px 10px 4px;color:#888;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.demo-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;background:none;border:none;color:#333;font-size:13px;text-align:left;border-radius:4px;cursor:pointer}.demo-option:hover:not(:disabled){background:#569cd6;color:#fff}.demo-option.active{font-weight:600;cursor:default}.demo-option:disabled{cursor:default}.demo-option-role{font-size:11px;color:#999}.demo-option:hover .demo-option-role{color:#ffffffbf}.demo-exit{width:100%;padding:6px 10px;background:none;border:none;color:#a14b4b;font-size:13px;text-align:left;border-radius:4px;cursor:pointer}.demo-exit:hover{background:#a14b4b;color:#fff}.breadcrumbs{position:relative;font-size:12px;color:var(--ui-chrome-text);margin-bottom:4px;text-transform:uppercase;letter-spacing:var(--ui-chrome-tracking, .04em)}.breadcrumb-link,.breadcrumb-back{text-transform:inherit}.breadcrumb-link{background:none;border:none;color:var(--ui-link);cursor:pointer;font-size:12px;padding:0}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-sep{margin:0 6px;color:var(--ui-separator);font-size:13px;line-height:1;transform:scaleX(.82)}.breadcrumb-back{background:none;border:none;color:var(--ui-chrome-text);cursor:pointer;padding:0 4px 0 0;display:inline-flex;align-items:center;vertical-align:middle}.breadcrumb-back:hover{color:var(--ui-link-hover)}.breadcrumb-current{color:var(--ui-chrome-text)}.breadcrumbs--identity{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;text-transform:none;letter-spacing:0}.breadcrumb-identity-slot{display:flex;flex:1 1 auto;min-width:0}.breadcrumb-current--identity{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#78766f;font-size:14px;font-weight:700;line-height:1;letter-spacing:0}.breadcrumb-path-inline{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;text-transform:none;letter-spacing:0;--active-max-width: 9999px}.breadcrumb-path-segment{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0}.breadcrumb-path-segment-current,.breadcrumb-path-segment.is-active{flex:0 1 auto}.breadcrumb-path-link,.breadcrumb-current--path{display:block;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumb-current--path{color:#78766f;font-weight:650}.breadcrumb-path-inline .breadcrumb-sep{flex:0 0 auto}.breadcrumb-path-inline--compressed .breadcrumb-path-segment:not(.is-active):not(.is-readable){flex:0 0 auto}.breadcrumb-path-inline--compressed .breadcrumb-path-segment:not(.is-active):not(.is-readable) .breadcrumb-path-link,.breadcrumb-path-inline--compressed .breadcrumb-path-segment:not(.is-active):not(.is-readable) .breadcrumb-current--path{width:18px;max-width:18px;padding-right:0;padding-left:0;text-align:center}.breadcrumb-path-inline--compressed .breadcrumb-path-segment.is-active .breadcrumb-path-link,.breadcrumb-path-inline--compressed .breadcrumb-path-segment.is-active .breadcrumb-current--path{max-width:var(--active-max-width)}.breadcrumb-path-inline--compressed .breadcrumb-path-segment.is-readable .breadcrumb-path-link,.breadcrumb-path-inline--compressed .breadcrumb-path-segment.is-readable .breadcrumb-current--path{max-width:none}.view-header{margin-bottom:20px}.view-header h2{font-size:22px;font-weight:600;color:var(--ui-text-strong, var(--ui-text-primary, #1a1a1a));margin-bottom:6px;display:flex;align-items:center;gap:8px}.node-title-editor{flex:1;min-width:0;outline:none;border-radius:4px;padding:2px 4px;margin-left:-4px;cursor:text;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-title-editor:focus{background:var(--ui-panel-hover-bg, var(--ui-panel-muted-bg, #f5f5f7));display:block;overflow:visible}.node-title-editor-readonly{cursor:default}.outliner-container{position:relative;padding-top:var(--view-toolbar-height)}.outliner,.outliner-virtual{position:relative}.outliner-selection-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.outliner-selection-band{position:absolute;left:0;right:0;background:var(--topos-select-bg, rgba(181, 101, 29, .07));border-radius:3px}.outliner-rows-layer{position:relative;z-index:1}.view-header~.outliner-virtual,.view-header~.journal-index-view{margin-left:-13px;width:calc(100% + 13px)}.node-row{display:flex;align-items:flex-start;min-height:26px;padding:1px 0;border-radius:3px;position:relative}.header-node .node-bullet-handle{align-self:center}.header-node .node-editor .editor-input{font-weight:700;color:var(--ui-text-strong);letter-spacing:-.02em}.header-h1 .node-editor .editor-input{font-size:20px;line-height:1.3;letter-spacing:-.025em}.header-h2 .node-editor .editor-input{font-size:16px;line-height:1.35;letter-spacing:-.015em}.header-h3 .node-editor .editor-input{font-size:15px;line-height:1.4;letter-spacing:-.01em}.header-h1{padding-top:8px;padding-bottom:2px}.header-h2{padding-top:6px;padding-bottom:2px}.header-h3{padding-top:4px;padding-bottom:1px}.node-row.focused{background:transparent}.node-row.selected,.node-row[data-row-focused=true]{background:var(--topos-select-bg, rgba(181, 101, 29, .07));transition:background-color .2s cubic-bezier(0,1,0,1)}.node-row.selected.focused,.node-row[data-row-focused=true].focused{background:var(--topos-select-bg-focused, rgba(181, 101, 29, .1))}.outliner-virtual:has(.outliner-selection-band) .node-row.selected,.outliner-virtual:has(.outliner-selection-band) .node-row.selected.focused,.outliner-virtual:has(.outliner-selection-band) .node-row[data-row-focused=true],.outliner-virtual:has(.outliner-selection-band) .node-row[data-row-focused=true].focused{background:transparent}.node-row.foreign-section,.foreign-section .node-row{opacity:.7}.foreign-section .editor-input{cursor:default;pointer-events:none;-webkit-user-select:text;user-select:text;-webkit-user-modify:read-only}.foreign-section .node-bullet-handle,.foreign-section .node-collapse{pointer-events:auto}.node-badge--permission{color:var(--status-warning-fg)}.node-collapse{width:15px;height:21px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:var(--topos-transition-opacity, opacity .2s linear);border-radius:4px}.node-collapse.has-children{cursor:pointer}.node-row:hover .node-collapse.has-children{opacity:1}.node-collapse .collapse-arrow{width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent var(--ui-text-muted);transition:var(--topos-transition-transform, transform .2s var(--topos-ease, ease));transform:rotate(90deg)}.node-collapse .collapse-arrow.collapsed{transform:rotate(0)}.node-collapse:hover .collapse-arrow{border-left-color:var(--ui-text-muted);scale:1.15;transition:var(--topos-transition-transform, transform .2s var(--topos-ease, ease)),scale var(--topos-dur-enter, 60ms) var(--topos-ease, ease)}.node-bullet-handle{width:20px;height:21px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;margin-right:2px}.node-bullet-handle .bullet{width:5px;height:5px;border-radius:50%;background:var(--ui-chrome-text);transition:background var(--topos-dur-leave, .2s) var(--topos-ease, ease),transform var(--topos-dur-enter, 60ms) var(--topos-ease, ease)}.node-row:hover .node-bullet-handle .bullet{background:var(--ui-chrome-text)}.node-bullet-handle:hover .bullet{background:var(--ui-chrome-text)!important;transform:scale(1.2)}.bullet.bullet-filled{width:5px;height:5px;box-shadow:0 0 0 4px var(--bullet-cloud, rgba(0, 0, 0, .07))}.node-bullet-handle.ref-bullet .bullet{width:13px;height:13px;background:transparent!important;box-shadow:none!important;border:1.5px dotted var(--ui-control-border);position:relative}.node-bullet-handle.ref-bullet .bullet:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:var(--ui-text-muted)}.node-row:hover .node-bullet-handle.ref-bullet .bullet{border-color:var(--ui-control-border)}.node-row:hover .node-bullet-handle.ref-bullet .bullet:after{background:var(--ui-text-muted)}.node-guide-line{position:absolute;top:0;bottom:0;width:1px;background:var(--ui-panel-hover-bg)}.node-row[data-callout-variant=note]{--callout-accent: #5b9cff;--callout-tint: rgba(91, 156, 255, .07)}.node-row[data-callout-variant=warning]{--callout-accent: #e0a040;--callout-tint: rgba(224, 160, 64, .08)}.node-row[data-callout-variant=tip]{--callout-accent: #56b07a;--callout-tint: rgba(86, 176, 122, .07)}.node-row[data-callout-ancestor=note]{--callout-accent: #5b9cff;--callout-tint: rgba(91, 156, 255, .07)}.node-row[data-callout-ancestor=warning]{--callout-accent: #e0a040;--callout-tint: rgba(224, 160, 64, .08)}.node-row[data-callout-ancestor=tip]{--callout-accent: #56b07a;--callout-tint: rgba(86, 176, 122, .07)}.node-row[data-callout-variant],.node-row[data-callout-ancestor]{background:var(--callout-tint)}.node-row[data-callout-variant]:before,.node-row[data-callout-ancestor]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--callout-accent)}.node-row[data-callout-variant]{border-top-left-radius:4px;border-top-right-radius:4px;margin-top:2px}.task-checkbox{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--ui-control-border);background:transparent;cursor:pointer;flex-shrink:0;margin:5px 2px 0 0;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.task-checkbox:hover{border-color:var(--ui-control-border)}.task-checkbox.checked{background:var(--ui-accent);border-color:var(--ui-accent)}.task-checkbox.checked:after{content:"";display:block;width:4px;height:8px;border:solid var(--ui-text-on-accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.node-row .task-done .editor-input{text-decoration:line-through;color:var(--ui-chrome-text)}.tag-badge{font-size:12px;padding:2.5px 8px;border-radius:7px;margin-left:4px;white-space:nowrap;align-self:baseline;font-weight:500;line-height:1.25;flex-shrink:0;position:relative;cursor:pointer}.tag-badge--system{background:var(--ui-panel-hover-bg);color:var(--ui-text-muted)}.experiment-field-chips{vertical-align:baseline}.experiment-field-chips--row{display:inline}.experiment-field-chips--page{display:flex;align-items:center;gap:4px;min-width:0}.experiment-field-chip{display:inline-block;vertical-align:baseline;cursor:default;background:var(--ui-panel-hover-bg);color:var(--ui-text-muted)}.experiment-field-chips--page .experiment-field-chip{margin-left:0}.experiment-field-chip-label{margin-right:4px;opacity:.65}.experiment-field-chip-value{font-weight:600}.experiment-field-chip--running,.experiment-field-chip--analyzing{background:var(--domain-accent-soft);color:var(--ui-accent)}.experiment-field-chip--paused,.experiment-field-chip--inconclusive{background:var(--status-warning-bg);color:var(--status-warning-fg)}.experiment-field-chip--done,.experiment-field-chip--success{background:var(--status-success-bg);color:var(--status-success-fg)}.experiment-field-chip--abandoned,.experiment-field-chip--failure{background:var(--status-failure-bg);color:var(--status-failure-fg)}.experiment-discussion-open{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:4px 10px;border:none;border-radius:7px;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:12.5px;cursor:pointer}.experiment-discussion-open:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.tag-name-full{display:inline}.tag-name{cursor:pointer}.tag-name:hover{text-decoration:underline}.tag-remove{display:none;margin-left:4px;cursor:pointer;font-size:13px;font-weight:700;opacity:.6}.tag-remove:hover{opacity:1}.node-key-chip{display:inline-flex;align-items:center;gap:2px;font-size:11px;padding:2.5px 7px;border-radius:6px;margin-left:4px;white-space:nowrap;align-self:baseline;font-weight:500;line-height:1.25;flex-shrink:0;cursor:pointer;background:var(--ui-panel-hover-bg);color:var(--ui-text-muted);border:0;font-family:inherit}.node-key-chip:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.node-key-chip-marker{font-size:9px;opacity:.55}.node-key-chip-name{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:0}.node-md-chip{display:inline-flex;align-items:center;font-size:10px;padding:2.5px 6px;border-radius:6px;margin-left:4px;white-space:nowrap;align-self:baseline;font-weight:600;line-height:1.25;flex-shrink:0;cursor:pointer;background:var(--calendar-hover);color:var(--calendar-accent);border:0;font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em}.node-md-chip:hover{background:var(--calendar-hover-deep);color:var(--calendar-accent)}.node-system-ref-chip{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:2.5px 7px;align-self:baseline;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-hover-bg);color:var(--ui-text-muted);font:inherit;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap;cursor:pointer}.node-system-ref-chip:hover{border-color:var(--ui-accent);background:var(--domain-accent-soft);color:var(--ui-accent-strong)}.node-system-ref-chip-marker{font-family:ui-monospace,SFMono-Regular,monospace;font-size:9px;opacity:.7}.node-system-ref-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.node-key-editor{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:4px;align-self:baseline}.node-key-editor-input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;padding:2px 6px;border:1px solid var(--ui-border-subtle);border-radius:4px;background:var(--ui-panel-bg);color:var(--ui-text-primary);width:11ch;outline:none;line-height:1.2}.node-key-editor-input:focus{border-color:var(--ui-accent);box-shadow:0 0 0 2px #6a8aaa22}.node-key-editor-save,.node-key-editor-clear,.node-key-editor-cancel{font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid transparent;background:var(--ui-panel-hover-bg);color:var(--ui-text-muted);cursor:pointer;line-height:1.2}.node-key-editor-save{background:var(--ui-accent);color:var(--ui-text-on-accent)}.node-key-editor-save:disabled,.node-key-editor-clear:disabled,.node-key-editor-cancel:disabled{opacity:.5;cursor:default}.node-key-editor-save:hover:not(:disabled){background:var(--ui-accent-strong)}.node-key-editor-clear:hover:not(:disabled),.node-key-editor-cancel:hover:not(:disabled){background:var(--ui-panel-hover-bg)}.node-key-editor-error{flex-basis:100%;font-size:11px;color:var(--status-error-fg);line-height:1.3}.node-key-editor-link{background:none;border:0;padding:0;font:inherit;color:var(--ui-accent-strong);text-decoration:underline;cursor:pointer}.pinned-fields-strip{display:inline-flex;flex-wrap:wrap;gap:0;margin-left:4px;vertical-align:baseline}.pinned-field-chip{display:inline-block;font-size:11px;padding:2px 6px;border-radius:6px;margin-left:4px;white-space:nowrap;line-height:1.25;vertical-align:baseline;background:var(--domain-accent-soft);color:var(--ui-accent-strong);cursor:default;border:1px solid var(--ui-border-subtle)}.pinned-field-label{opacity:.7;margin-right:4px;font-weight:500}.pinned-field-value{font-weight:500}.system-field-chip{display:inline-block;font-size:11px;padding:2px 6px;border-radius:6px;margin-left:6px;white-space:nowrap;line-height:1.25;vertical-align:baseline;background:var(--ui-panel-hover-bg);color:var(--ui-text-muted);cursor:default}.system-field-label{opacity:.65;margin-right:4px}.system-field-value{font-weight:500;color:var(--ui-text-primary)}.tag-badge:hover .tag-remove{display:inline}.node-editor{flex:1;min-width:0;cursor:text;margin-right:12px}.foreign-section .node-editor,.node-row[data-read-only="1"] .node-editor{cursor:default}.log-entry-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;color:var(--text-muted, #888);-webkit-user-select:none;user-select:none;margin-right:8px;align-self:baseline}.log-ghost-row{cursor:text;opacity:.55;transition:opacity .12s ease}.log-ghost-row:hover,.log-ghost-row:focus{opacity:.9;outline:none}.log-ghost-row.drag-target{opacity:1;outline:2px dashed var(--accent, #4a9eff);outline-offset:-2px;border-radius:4px;background:var(--domain-accent-soft)}.log-ghost-row .log-ghost-bullet .bullet{background:transparent;border:1.5px dashed var(--text-muted, #999)}.log-ghost-placeholder{position:relative;color:var(--text-muted, #888);font-style:italic;-webkit-user-select:none;user-select:none;padding:2px 0}.log-ghost-types{display:inline-flex;gap:4px;margin-left:10px;align-self:baseline}.log-ghost-type-chip{display:inline-block;font-size:11px;font-style:normal;line-height:1.25;padding:2px 7px;border-radius:7px;border:1px solid color-mix(in srgb,var(--entry-type-color, var(--text-muted, #888)) 45%,transparent);color:var(--text-muted, #888);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.log-ghost-type-chip:hover,.log-ghost-type-chip:focus-visible{background:color-mix(in srgb,var(--entry-type-color, var(--text-muted, #888)) 14%,transparent);color:var(--text-primary, #ddd);outline:none}.log-ghost-type-chip.is-default{color:var(--text-primary, #ccc);border-color:color-mix(in srgb,var(--entry-type-color, var(--text-muted, #888)) 70%,transparent)}.log-ghost-row:focus .log-ghost-placeholder:before,.task-body-ghost-row:focus .task-body-ghost-placeholder:before{content:"";position:absolute;left:-5px;top:3px;bottom:3px;width:1.5px;border-radius:999px;background:var(--ui-accent);animation:ghost-caret-blink 1.05s steps(1,end) infinite}@keyframes ghost-caret-blink{0%,52%{opacity:1}53%,to{opacity:0}}.task-body-ghost-row{cursor:text;opacity:.55;transition:opacity .12s ease}.task-body-ghost-row:hover,.task-body-ghost-row:focus{opacity:.9;outline:none}.task-body-ghost-row .task-body-ghost-bullet .bullet{background:transparent;border:1.5px dashed var(--text-muted, #999)}.load-more-row{align-items:center;color:var(--text-muted, #777)}.load-more-row .node-collapse{opacity:0}.load-more-row .load-more-bullet .bullet{width:7px;height:7px;background:transparent;border:1.5px solid var(--text-muted, #999)}.load-more-button{border:0;background:transparent;color:inherit;font:inherit;line-height:1.35;padding:2px 4px;margin:0;border-radius:4px;cursor:pointer}.load-more-button:hover:not(:disabled),.load-more-button:focus-visible{background:var(--domain-accent-soft);color:var(--accent, #2f73b7);outline:none}.load-more-button:disabled{cursor:default;opacity:.65}.task-body-ghost-placeholder{position:relative;color:var(--text-muted, #888);font-style:italic;-webkit-user-select:none;user-select:none;padding:2px 0}.node-editor>div{min-width:0}.node-editor .editor-input{outline:none}.node-editor .editor-input p{margin:0}.node-badges{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline}.node-badge{color:var(--ui-chrome-text);flex-shrink:0}button.node-badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;font:inherit;line-height:1;cursor:pointer}button.node-badge:hover:not(:disabled),button.node-badge:focus-visible{color:var(--ui-text-muted)}button.node-badge:disabled{cursor:default}.node-inline-meta{display:flex;align-items:center;flex-shrink:0;-webkit-user-select:none;user-select:none;gap:4px;padding-left:4px;white-space:nowrap}.node-editor:has(>.outliner-rendered-content)>.node-inline-meta:empty{display:none}.node-editor .editor-input{width:100%;outline:none;padding:0 2px;min-height:21px;line-height:calc(1em + 8px);color:var(--ui-text-primary);font-size:15px;white-space:pre-wrap;word-break:break-word}.node-editor .editor-input:focus{outline:none}.node-editor .editor-input:not(:focus){caret-color:transparent}.editor-wrapper{position:relative;flex:1;min-width:0}.editor-paragraph{margin:0}.editor-text-bold{font-weight:600}.editor-text-italic{font-style:italic}.editor-text-strikethrough{text-decoration:line-through}.editor-text-underline{text-decoration:underline}.editor-text-code,.editor-input code,.node-title-editor code,.docs-view code,.search-result-content code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--ui-panel-muted-bg);padding:.1em .35em;border-radius:3px;font-size:.88em}.editor-placeholder{color:var(--ui-chrome-text);position:absolute;top:0;left:2px;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;animation:placeholderFadeIn .3s ease .8s forwards}@keyframes placeholderFadeIn{0%{opacity:0}to{opacity:1}}.url-link{color:var(--ui-accent);text-decoration:underline;text-decoration-color:var(--ui-focus-ring);cursor:pointer}.url-link:hover{text-decoration-color:var(--ui-accent)}.node-mention{color:var(--ui-accent);text-decoration:underline;text-decoration-color:var(--ui-focus-ring);cursor:pointer}.node-mention:hover{text-decoration-color:var(--ui-accent)}.node-mention[data-mention-entity=true],.url-link[href^="node:"][data-mention-entity=true]{text-decoration:none;border-radius:4px;padding:0 5px}.node-mention[data-mention-glyph],.url-link[href^="node:"][data-mention-glyph]{display:inline-flex;align-items:center;gap:.2em;vertical-align:baseline}.node-mention-glyph{width:.86em;height:.86em;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;transform:translateY(.06em);color:inherit;pointer-events:none}.node-mention-glyph svg{width:100%;height:100%;display:block}.node-mention--unresolved{color:var(--ui-chrome-text);background:var(--ui-panel-hover-bg);text-decoration:none;border-radius:4px;padding:0 5px;font-style:italic;cursor:default}.external-mention{display:inline-flex;align-items:center;gap:.24em;max-width:min(520px,100%);padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-accent);text-decoration:underline;text-decoration-color:var(--ui-focus-ring);text-underline-offset:2px;vertical-align:baseline;cursor:pointer;white-space:nowrap}.external-mention:before{content:"";width:.86em;height:.86em;flex:0 0 auto;background:currentColor;transform:translateY(.06em);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round' d='M6.25 3.5h-2.5a1.5 1.5 0 0 0-1.5 1.5v7.25a1.5 1.5 0 0 0 1.5 1.5H11a1.5 1.5 0 0 0 1.5-1.5v-2.5M8.5 2.25h5.25V7.5M7.25 8.75 13.5 2.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round' d='M6.25 3.5h-2.5a1.5 1.5 0 0 0-1.5 1.5v7.25a1.5 1.5 0 0 0 1.5 1.5H11a1.5 1.5 0 0 0 1.5-1.5v-2.5M8.5 2.25h5.25V7.5M7.25 8.75 13.5 2.5'/%3E%3C/svg%3E") center / contain no-repeat}.external-mention:hover{text-decoration-color:var(--ui-accent)}.external-mention-chip{display:inline-flex;align-items:center;gap:.24em;max-width:min(520px,100%);padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-accent);text-decoration:underline;text-decoration-color:var(--ui-focus-ring);text-underline-offset:2px;vertical-align:baseline;cursor:pointer;white-space:nowrap}.external-mention-chip:hover{text-decoration-color:var(--ui-accent)}.external-mention-icon{width:.86em;height:.86em;flex:0 0 auto;transform:translateY(.06em);fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.external-mention-label{overflow:hidden;text-overflow:ellipsis}.external-ref-page{width:min(980px,calc(100vw - 48px));margin:28px auto 72px;color:var(--text-primary, #222)}.external-ref-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color, #ddd)}.external-ref-kicker{margin-bottom:8px;color:var(--text-muted, #666);font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:0}.external-ref-header h1{display:flex;align-items:baseline;gap:10px;margin:0;font-size:28px;line-height:1.15;letter-spacing:0}.external-ref-title-path{color:var(--ui-accent)}.external-ref-title-icon{width:.75em;height:.75em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.external-ref-uri{margin-top:8px;color:var(--text-muted, #666);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;word-break:break-all}.external-ref-open{flex:0 0 auto;padding:7px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;color:var(--text-primary, #222);text-decoration:none;background:var(--surface, #fff)}.external-ref-open:hover{background:var(--hover-bg, rgba(0, 0, 0, .06))}.external-ref-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0 26px}.external-ref-meta-item{padding:10px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--surface, #fff)}.external-ref-meta-item span{display:block;color:var(--text-muted, #666);font-size:12px;text-transform:capitalize}.external-ref-meta-item strong{display:block;margin-top:3px;font-size:14px;font-weight:600;word-break:break-word}.external-ref-section-title{margin-bottom:10px;color:var(--text-muted, #666);font-size:13px}.external-ref-empty{color:var(--text-muted, #666);font-size:14px}.external-ref-backlink{display:block;width:100%;margin:0 0 8px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.external-ref-backlink:hover{border-color:var(--border-color, #ddd);background:var(--hover-bg, rgba(0, 0, 0, .05))}.external-ref-crumbs{margin-bottom:4px;color:var(--text-muted, #666);font-size:12px}.external-ref-content{font-size:14px;line-height:1.35}.system-ref-page{width:min(980px,calc(100vw - 48px));margin:28px auto 72px;color:var(--text-primary, #222)}.system-ref-header{padding-bottom:16px;border-bottom:1px solid var(--border-color, #ddd)}.system-ref-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-muted, #666);font-size:12px}.system-ref-crumb-link{padding:0;border:none;background:none;color:var(--text-muted, #666);font:inherit;cursor:pointer}.system-ref-crumb-link:hover{color:var(--text-primary, #222);text-decoration:underline}.system-ref-crumb-current{color:var(--text-primary, #222)}.system-ref-title{margin:0;font-size:28px;line-height:1.15}.system-ref-list{margin-top:20px}.system-ref-count{margin-bottom:10px;color:var(--text-muted, #666);font-size:13px}.system-ref-empty{color:var(--text-muted, #666);font-size:14px}.system-ref-item{display:flex;align-items:baseline;gap:8px;width:100%;margin:0 0 6px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.system-ref-item:hover{border-color:var(--border-color, #ddd);background:var(--hover-bg, rgba(0, 0, 0, .05))}.system-ref-item-bullet{flex:0 0 auto;color:var(--text-muted, #888)}.system-ref-item-content{font-size:14px;line-height:1.35}.link-popup{position:absolute;z-index:100;background:var(--ui-panel-hover-bg);border:1px solid var(--ui-border-subtle);border-radius:8px;padding:12px;min-width:300px;box-shadow:0 4px 20px #00000080}.link-popup-tabs{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--ui-border-subtle);padding-bottom:8px}.link-tab{background:none;border:1px solid transparent;border-radius:4px;color:var(--ui-chrome-text);padding:3px 10px;font-size:12px;cursor:pointer}.link-tab.active{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary);border-color:var(--ui-border-subtle)}.link-tab:hover:not(.active){color:var(--ui-text-muted)}.link-popup-nodes{max-height:160px;overflow-y:auto;margin:4px 0;border:1px solid var(--ui-border-subtle);border-radius:4px}.link-popup-remove{background:none;border:1px solid var(--ui-border-subtle);border-radius:4px;color:var(--status-error-fg);padding:4px 10px;font-size:12px;cursor:pointer}.link-popup-remove:hover{background:var(--status-failure-bg);border-color:var(--status-error-border)}.link-popup-field{margin-bottom:8px}.link-popup-field label{display:block;font-size:11px;color:var(--ui-chrome-text);margin-bottom:3px;font-weight:500}.link-popup-field input{width:100%;background:var(--ui-panel-bg);border:1px solid var(--ui-border-subtle);border-radius:4px;color:var(--ui-text-primary);padding:6px 8px;font-size:13px;outline:none}.link-popup-field input:focus{border-color:var(--ui-accent)}.link-popup-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.link-popup-cancel{background:none;border:1px solid var(--ui-border-subtle);border-radius:4px;color:var(--ui-chrome-text);padding:4px 12px;font-size:12px;cursor:pointer}.link-popup-cancel:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.link-popup-save{background:var(--ui-accent);border:none;border-radius:4px;color:var(--ui-text-on-accent);padding:4px 12px;font-size:12px;cursor:pointer}.link-popup-save:hover{background:var(--ui-accent-strong)}.link-popup-save:disabled{opacity:.4;cursor:default}.mention-chip{color:var(--ui-accent);cursor:pointer;text-decoration:none;display:inline-flex;align-items:baseline;gap:2px}.mention-chip:hover .mention-chip-label{text-decoration:underline}.mention-chip-expand{background:none;border:none;color:var(--ui-chrome-text);cursor:pointer;font-size:9px;padding:0 2px;line-height:1;vertical-align:baseline}.mention-chip-expand:hover{color:var(--ui-accent)}.mention-inline-expansion{display:block;margin:4px 0 4px 12px;padding:4px 0 4px 12px;border-left:2px solid var(--ui-focus-ring);-webkit-user-select:text;user-select:text}.mention-expansion-loading{color:var(--ui-chrome-text);font-size:13px;padding:4px 0}.mention-popup{position:fixed;z-index:1000;background:var(--ui-panel-hover-bg);border:1px solid var(--ui-border-subtle);border-radius:6px;padding:4px;min-width:200px;max-width:400px;box-shadow:0 4px 20px #00000080}.mention-item{display:block;width:100%;padding:5px 10px;background:none;border:none;color:var(--ui-text-primary);font-size:13px;text-align:left;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-item:hover,.mention-item.selected{background:var(--ui-accent);color:var(--ui-text-on-accent)}.mention-item.empty{color:var(--ui-chrome-text);cursor:default}.mention-item.empty:hover{background:none;color:var(--ui-chrome-text)}.mention-item.compact{padding:6px 10px}.mention-item.compact .mention-row{display:flex;gap:8px;align-items:baseline;width:100%;overflow:hidden}.mention-item.compact .mention-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;flex:0 0 auto}.mention-item.compact .mention-preview{color:var(--ui-text-muted);font-size:12px;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-item.compact.selected .mention-preview{color:var(--ui-chrome-text)}.mention-hint{padding:4px 10px;margin-top:2px;border-top:1px solid var(--ui-border-subtle);font-size:11px;color:var(--ui-chrome-text)}.context-menu{position:fixed;z-index:1500;background:var(--ui-panel-hover-bg);border:1px solid var(--ui-border-subtle);border-radius:6px;padding:4px;min-width:160px;box-shadow:0 4px 20px #00000026}.context-menu-item{display:block;width:100%;padding:6px 12px;background:none;border:none;color:var(--ui-text-primary);font-size:13px;text-align:left;border-radius:4px;cursor:pointer;white-space:nowrap}.context-menu-item:hover,.context-menu-item.selected{background:var(--ui-accent);color:var(--ui-text-on-accent)}.context-menu-item.destructive{color:var(--status-failure-fg)}.context-menu-item.destructive:hover,.context-menu-item.destructive.selected{background:var(--status-failure-fg);color:var(--ui-text-on-accent)}.context-menu-divider{height:1px;background:var(--ui-border-subtle);margin:4px 6px}.data-view{max-width:720px}.data-view-empty{color:var(--ui-chrome-text);font-size:14px}.data-catalog{margin-bottom:4px;border:1px solid var(--ui-border-subtle);border-radius:6px;overflow:hidden}.data-catalog-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ui-panel-hover-bg);-webkit-user-select:none;user-select:none}.data-catalog-header-left{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.data-catalog-header-left:hover .data-catalog-name{color:var(--ui-text-primary)}.data-catalog-go{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--ui-chrome-text);cursor:pointer;border-radius:4px;flex-shrink:0}.data-catalog-go:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-muted)}.data-collapse-arrow{display:flex;align-items:center;transition:transform .15s}.data-collapse-arrow.collapsed{transform:rotate(-90deg)}.data-catalog-name{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-text-muted)}.data-catalog-count{font-size:11px;color:var(--ui-chrome-text);margin-left:auto}.data-schema-table{width:100%;border-collapse:collapse}.data-schema-table thead th{text-align:left;padding:6px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-chrome-text);border-bottom:1px solid var(--ui-border-subtle)}.data-schema-row{cursor:pointer}.data-schema-row:hover{background:var(--ui-panel-hover-bg)}.data-schema-row td{padding:8px 14px;font-size:14px;border-bottom:1px solid var(--ui-border-subtle)}.data-schema-name{font-weight:500;color:var(--ui-text-primary)}.data-col-count{text-align:right!important;color:var(--ui-chrome-text);font-size:13px;width:80px}.data-tag-badge{font-size:13px;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap}.log-time-prefix{display:inline-block;margin-right:8px;padding:0 6px;font-size:11px;line-height:18px;color:var(--ui-chrome-text);background:var(--ui-panel-hover-bg);border-radius:3px;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace;-webkit-user-select:none;user-select:none;vertical-align:baseline;transform:translateY(-1px)}.outliner-container.drag-over{outline:2px dashed var(--ui-accent);outline-offset:-2px;background:var(--ui-panel-hover-bg)}.outliner-container.drag-over:has(.drag-target){outline:none;background:transparent}.entity-page{max-width:620px}.entity-page h2{font-size:20px;font-weight:600;margin:0 0 8px}.entity-status-inline{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--ui-text-muted);background:var(--ui-panel-hover-bg);padding:2px 8px;border-radius:10px;margin-left:4px;vertical-align:middle}.entity-section{margin-bottom:20px}.entity-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-chrome-text);margin:0 0 8px}.entity-detail-grid{display:flex;flex-direction:column;gap:4px}.entity-detail-row{display:flex;gap:12px;font-size:13px;padding:4px 0;border-bottom:1px solid var(--ui-border-subtle)}.entity-detail-key{color:var(--ui-chrome-text);min-width:130px;flex-shrink:0}.entity-detail-value{color:var(--ui-text-primary);word-break:break-all}.entity-link{color:var(--ui-accent);cursor:pointer}.entity-link:hover{text-decoration:underline}.unit-page{max-width:620px}.unit-symbol-inline{display:inline-block;font-size:13px;font-weight:600;color:var(--ui-accent);background:var(--domain-accent-soft);padding:1px 8px;border-radius:4px;margin-left:6px;vertical-align:middle}.unit-dimension-link{font-size:13px;color:var(--ui-accent);cursor:pointer}.unit-dimension-link:hover{text-decoration:underline}.unit-section{margin-bottom:20px}.unit-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-chrome-text);margin:0 0 8px}.unit-detail-grid{display:flex;flex-direction:column;gap:6px}.unit-detail-row{display:flex;gap:12px;font-size:13px;padding:4px 0}.unit-detail-key{color:var(--ui-chrome-text);min-width:110px;flex-shrink:0}.unit-detail-value{color:var(--ui-text-primary)}.unit-detail-value code{background:var(--ui-panel-hover-bg);padding:1px 5px;border-radius:3px;font-size:12px}.unit-alias{background:var(--ui-panel-hover-bg);padding:1px 6px;border-radius:3px;font-size:12px;margin-right:4px}.unit-base-note{font-size:13px;color:var(--ui-chrome-text);margin:0 0 16px}.unit-base-note code{background:var(--ui-panel-hover-bg);padding:1px 5px;border-radius:3px}.quantity{white-space:nowrap;font-variant-numeric:tabular-nums}.quantity-value{color:var(--ui-text-primary)}.quantity-unit{color:var(--ui-chrome-text);font-size:.85em;margin-left:1px}.quantity-unit-linked{cursor:pointer}.quantity-unit-linked:hover{color:var(--ui-accent);text-decoration:underline}.docker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.docker-card{border:1px solid var(--ui-border-subtle);border-radius:6px;padding:10px 12px;cursor:pointer;transition:border-color .1s}.docker-card:hover{border-color:var(--ui-border-subtle)}.docker-card-stopped{opacity:.5}.docker-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.docker-card-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.docker-card-name{font-size:13px;font-weight:600;color:var(--ui-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docker-card-stats{display:flex;flex-direction:column;gap:4px}.docker-stat{display:flex;align-items:center;gap:6px;font-size:11px}.docker-stat-label{color:var(--ui-chrome-text);min-width:28px}.docker-stat-value{color:var(--ui-text-muted)}.docker-stat-bar{flex:1;height:4px;background:var(--ui-panel-hover-bg);border-radius:2px;overflow:hidden;min-width:40px}.docker-stat-bar-fill{height:100%;border-radius:2px;transition:width .3s}.tag-picker-popup{min-width:200px;max-height:280px;overflow-y:auto}.tag-picker-input{width:100%;padding:6px 10px;border:none;border-bottom:1px solid var(--ui-border-subtle);font-size:13px;outline:none;background:transparent;box-sizing:border-box}.tag-create-item{color:var(--ui-accent)!important}.tag-create-item strong{font-weight:600}.mention-item.tag-applied{opacity:.6}.tag-check{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ui-chrome-text);padding-left:8px}.slash-menu-popup{min-width:280px;max-width:420px;max-height:320px;overflow-y:auto}.slash-menu-item{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px}.slash-menu-row{display:flex;width:100%;align-items:center;gap:10px;min-width:0}.slash-menu-label{font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.slash-menu-desc{font-size:11px;color:var(--ui-chrome-text);line-height:1.3;white-space:normal}.slash-menu-count{margin-left:auto;flex:0 0 auto;border:1px solid var(--ui-border-subtle);border-radius:999px;padding:0 6px;color:var(--ui-text-muted);font-size:10px;line-height:16px}.slash-menu-group .slash-menu-label:after{content:"›";margin-left:6px;color:var(--ui-text-muted)}.slash-menu-item.selected .slash-menu-desc,.slash-menu-item:hover .slash-menu-desc,.slash-menu-item.selected .slash-menu-count,.slash-menu-item:hover .slash-menu-count,.slash-menu-item.selected .slash-menu-label:after,.slash-menu-item:hover .slash-menu-label:after{color:var(--ui-text-on-accent);border-color:var(--domain-on-accent-border)}.mini-outliner{background:var(--ui-panel-bg);border:1px solid var(--ui-border-subtle);border-radius:8px;box-shadow:0 8px 32px #00000026;overflow:hidden;display:flex;flex-direction:column}.mini-outliner-header{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-panel-hover-bg)}.mini-outliner-title{font-weight:500;font-size:14px;color:var(--ui-text-strong);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-outliner-close{background:none;border:none;font-size:16px;color:var(--ui-chrome-text);cursor:pointer;padding:0 4px;line-height:1}.mini-outliner-close:hover{color:var(--ui-text-primary)}.mini-outliner-body{padding:4px 0;overflow-y:auto;max-height:352px}.mini-outliner-loading{padding:16px;color:var(--ui-chrome-text);font-size:13px;text-align:center}.tag-filter{padding:4px 10px;font-size:12px;color:var(--ui-chrome-text);border-bottom:1px solid var(--ui-border-subtle);margin-bottom:2px}.tag-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.node-properties-card{margin:4px 0 10px;max-width:460px;padding:10px 12px 8px;border:1px solid var(--ui-border-hairline);border-radius:10px;background:var(--ui-panel-muted-bg)}.node-properties-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 6px}.node-properties-card-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-chrome-text)}.node-properties-card-actions{display:flex;align-items:center;gap:8px}.node-properties-card-toggle{background:none;border:none;padding:2px 4px;border-radius:4px;font:inherit;font-size:11.5px;color:var(--ui-text-muted);cursor:pointer}.node-properties-card-toggle:hover{color:var(--ui-text-primary);background:var(--ui-panel-hover-bg)}.node-properties-card-body{min-width:0}.node-properties-card-empty{font-size:12px;color:var(--ui-chrome-text);font-style:italic;padding:4px 4px 6px}.node-fields-section-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-chrome-text);padding:8px 4px 2px}.node-fields--rail .field-row{flex-direction:column;align-items:flex-start;gap:2px;padding:5px 4px}.node-fields--rail .field-label{min-width:0;font-size:11px;font-weight:500;color:var(--ui-text-muted)}.node-fields--rail .field-value{width:100%}.node-fields{padding:4px 0;position:relative}.node-properties-card .node-fields{padding:0}.node-properties-card .field-label{min-width:118px;color:var(--ui-text-muted);font-size:12px;font-weight:500}.node-properties-card .lock-toggle{margin-left:0}.node-fields-locked .field-display{cursor:default}.node-fields-locked .field-display:hover{background:none}.node-fields-locked .field-select{opacity:.7;pointer-events:none}.lock-toggle{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:3px;color:var(--ui-chrome-text);display:inline-flex;align-items:center;margin-left:8px;flex-shrink:0;transition:color .15s}.lock-toggle:hover{color:var(--ui-chrome-text);background:var(--ui-panel-hover-bg)}.lock-toggle.locked,.lock-toggle.locked:hover{color:var(--status-warning-fg)}.field-row{display:flex;align-items:center;padding:2px 0;gap:12px;font-size:13px}.field-label{color:var(--ui-chrome-text);min-width:80px;font-weight:500;flex-shrink:0}.field-value{flex:1;min-width:0}.field-row:has(>.lock-toggle) .field-value{flex:0 0 auto;min-width:0}.field-display{cursor:pointer;padding:2px 4px;border-radius:3px;color:var(--ui-text-primary)}.field-display.empty{color:var(--ui-chrome-text);font-style:italic}.field-display:hover{background:var(--ui-panel-hover-bg)}.task-ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.task-ai-action-btn{border:1px solid var(--domain-success-border);background:var(--calendar-hover);color:var(--calendar-accent);border-radius:6px;padding:4px 9px;font:inherit;font-size:12px;line-height:1.35;cursor:pointer}.task-ai-action-btn:hover:not(:disabled){border-color:var(--calendar-accent);background:var(--calendar-hover-deep)}.task-ai-action-btn:disabled{cursor:wait;opacity:.72}.task-ai-action-note,.task-ai-action-error{font-size:12px;line-height:1.35}.protocol-gesture-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.protocol-gesture-btn{border:1px solid var(--ui-border-subtle);background:var(--ui-panel-bg, transparent);color:var(--ui-text-muted);border-radius:6px;padding:4px 9px;font:inherit;font-size:12px;line-height:1.35;cursor:pointer}.protocol-gesture-btn:hover:not(:disabled){border-color:var(--ui-border);color:var(--ui-text-strong);background:var(--ui-panel-hover-bg)}.protocol-gesture-btn:disabled{cursor:wait;opacity:.72}.task-ai-action-note{color:var(--calendar-muted)}.task-ai-action-error{color:var(--status-error-fg)}.field-display--topic{text-decoration:underline dotted;text-decoration-color:var(--ui-focus-ring);text-underline-offset:2px}.date-field-shell{position:relative;display:inline-flex;align-items:baseline;vertical-align:baseline}.date-field-pill{display:inline-flex;align-items:baseline;min-height:20px;padding:2px 7px 1px;border:1px solid var(--calendar-border);border-radius:4px;background:var(--calendar-hover);color:var(--calendar-accent);font:inherit;font-size:12px;line-height:1.2;font-weight:500;white-space:nowrap;vertical-align:baseline}button.date-field-pill{cursor:pointer}button.date-field-pill:hover,button.date-field-pill:focus-visible{background:var(--calendar-hover);border-color:var(--calendar-border);outline:none}.date-field-pill.empty{background:var(--ui-panel-hover-bg);border-color:var(--ui-border-subtle);color:var(--ui-chrome-text);font-style:italic}.date-field-pill--compact{min-height:16px;padding:1px 5px 0;font-size:11px;line-height:1;transform:translateY(-1px)}.prose-date-pill{margin:0 1px}.date-field-popover{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:minmax(132px,auto) minmax(96px,1fr);gap:6px;min-width:272px;padding:8px;background:var(--ui-panel-bg);border:1px solid var(--calendar-border);border-radius:6px;box-shadow:0 12px 28px #182a1e29}.date-field-picker,.date-field-text{min-width:0;height:28px;padding:3px 6px;border:1px solid var(--calendar-border);border-radius:4px;color:var(--calendar-ink);background:var(--ui-panel-bg);font:inherit;font-size:12px}.date-field-picker:focus,.date-field-text:focus{outline:none;border-color:var(--calendar-accent);box-shadow:0 0 0 2px #7fa88c2e}.date-field-text[aria-invalid=true]{border-color:var(--status-error-border);background:var(--status-error-bg)}.date-field-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.date-field-actions button{height:24px;padding:0 8px;border:1px solid var(--calendar-border);border-radius:4px;background:var(--calendar-hover);color:var(--calendar-ink);font:inherit;font-size:11px;cursor:pointer}.date-field-actions button:hover,.date-field-actions button:focus-visible{background:var(--calendar-hover);outline:none}.date-field-actions button:disabled{cursor:not-allowed;opacity:.5}.date-field-actions .date-field-clear{color:var(--ui-text-muted);background:var(--status-error-bg)}.field-display.sensitive{filter:blur(5px);transition:filter .2s;-webkit-user-select:none;user-select:none}.field-display.sensitive:hover{filter:none;-webkit-user-select:auto;user-select:auto}.editor-input-sensitive{filter:blur(5px);transition:filter .2s;-webkit-user-select:none;user-select:none}.editor-input-sensitive:hover,.editor-input-sensitive:focus,.editor-input-sensitive:focus-within{filter:none;-webkit-user-select:auto;user-select:auto}.field-input{background:var(--ui-panel-hover-bg);border:1px solid var(--ui-border-subtle);border-radius:3px;color:var(--ui-text-primary);padding:2px 6px;font-size:13px;width:100%;outline:none}.field-input:focus{border-color:var(--ui-accent)}.field-image-link{display:inline-block;line-height:0}.field-image{max-width:240px;max-height:240px;border-radius:6px;border:1px solid var(--border, #333);display:block}.field-row-list{align-items:flex-start}.field-node-list{display:flex;flex-direction:column;gap:2px}.field-node-item{display:flex;align-items:center;gap:4px}.field-node-link{color:var(--ui-accent);font-size:13px;cursor:pointer}.field-node-link:hover{text-decoration:underline}.field-node-remove{background:none;border:none;color:var(--ui-chrome-text);font-size:14px;cursor:pointer;padding:0 4px;line-height:1;opacity:0}.field-node-item:hover .field-node-remove{opacity:1}.field-node-remove:hover{color:var(--status-error-fg)}.field-node-edit{background:none;border:none;color:var(--ui-chrome-text);font-size:12px;cursor:pointer;padding:0 4px;opacity:0}.field-display:hover .field-node-edit{opacity:1}.field-node-edit:hover{color:var(--ui-accent)}.field-node-add{background:none;border:none;color:var(--ui-chrome-text);font-size:12px;cursor:pointer;padding:2px 0;text-align:left}.field-node-add:hover{color:var(--ui-accent)}.field-node-search{position:relative}.field-node-dropdown{position:absolute;top:100%;left:0;z-index:100;background:var(--ui-panel-hover-bg);border:1px solid var(--ui-border-subtle);border-radius:6px;padding:4px;min-width:200px;max-height:200px;overflow-y:auto;box-shadow:0 4px 16px #0006}.field-select{background:var(--ui-panel-hover-bg);border:1px solid var(--ui-border-subtle);border-radius:3px;color:var(--ui-text-primary);padding:2px 6px;font-size:13px;outline:none;cursor:pointer}.field-node-row{display:flex;align-items:baseline;gap:8px;min-height:28px;padding:2px 8px;font-size:13px}.field-node-row.has-children{align-items:flex-start}.field-node-label{color:var(--ui-chrome-text);flex-shrink:0;min-width:80px;-webkit-user-select:none;user-select:none}.field-node-value{color:var(--ui-chrome-text);cursor:text}.field-node-value.empty{color:var(--ui-text-muted);font-style:italic}.field-node-input{background:transparent;border:1px solid var(--ui-border-subtle);border-radius:3px;color:var(--ui-chrome-text);font-size:13px;padding:1px 4px;outline:none;flex:1}.field-node-input:focus{border-color:var(--ui-control-border)}.field-node-children-inline{display:flex;flex-direction:column;gap:2px}.field-node-row--system .field-node-label{color:var(--ui-text-muted);font-style:italic}.field-node-row--system .field-node-value{color:var(--ui-text-muted);cursor:default}.field-picker-popup{min-width:260px}.field-picker-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-chrome-text);padding:4px 10px 2px;border-top:1px solid var(--ui-border-subtle)}.field-picker-section-label:first-of-type{border-top:none}.field-picker-label{flex:1}.field-picker-meta{color:var(--ui-chrome-text);font-size:11px;margin-left:8px}.field-picker-create{font-style:italic;color:var(--ui-text-muted)}.field-child-item{display:flex;align-items:baseline;gap:6px;color:var(--ui-text-strong);cursor:pointer;font-size:13px}.field-child-item:hover{color:var(--ui-text-strong)}.field-child-bullet{width:5px;height:5px;border-radius:50%;background:var(--ui-chrome-text);flex-shrink:0;margin-top:5px}.node-row.nested-card-active{margin-bottom:0}.node-row.nested-card-active:after{content:"";position:absolute;left:var(--nested-border-left, 22px);right:0;top:0;bottom:0;border:1px solid color-mix(in srgb,var(--nested-border-color, #cbd5e1) 48%,var(--ui-border-subtle));border-bottom:none;border-radius:6px 6px 0 0;background:var(--nested-header-tint, #f8fafc);pointer-events:none}.nested-card-body{margin-left:var(--nested-border-left, 22px);position:relative;border:1px solid color-mix(in srgb,var(--nested-border-color, #cbd5e1) 48%,var(--ui-border-subtle));border-top:none;border-radius:0 0 6px 6px;background:var(--ui-panel-bg);padding:12px 16px;margin-bottom:4px;overflow:hidden}.nested-card-body:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--nested-header-tint, #f8fafc);border-bottom:1px solid color-mix(in srgb,var(--nested-border-color, #cbd5e1) 22%,var(--ui-border-subtle))}.nested-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,max-content));align-items:center;gap:8px;padding:2px 0}.nested-stat{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:72px;padding:7px 10px 8px;background:var(--ui-panel-bg);border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px}.nested-stat__value{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary, #1f2937)}.nested-stat__label{font-size:.75rem;color:var(--text-muted, #6b7c8c);margin-top:2px}.nested-placeholder{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:.875rem;color:var(--text-muted, #6b7c8c)}.nested-placeholder__name{font-weight:500;color:var(--text-primary, #1f2937)}.nested-placeholder__note{font-style:italic}.sonos-nested{display:flex;flex-direction:column;gap:8px}.sonos-nested-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sonos-nested-group{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(0,2fr) 140px;align-items:center;gap:16px;padding:8px 10px;background:var(--ui-panel-bg);border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px}.sonos-nested-group-head{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.sonos-nested-group-name{font-weight:600;color:var(--text-primary, #1f2937);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sonos-nested-group-sub{font-size:.7rem;color:var(--text-muted, #6b7c8c);margin-top:1px}.sonos-nested-group-now{font-size:.8125rem;color:var(--text-primary, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sonos-nested-track{font-weight:500}.sonos-nested-artist{color:var(--text-muted, #6b7c8c)}.sonos-nested-idle{color:var(--text-muted, #6b7c8c);font-style:italic}.sonos-nested-volume{display:flex;align-items:center;gap:8px}.sonos-nested-volume-track{flex:1;height:6px;background:var(--ui-panel-bg);border:1px solid var(--border-subtle, #dfe3e7);border-radius:999px;overflow:hidden}.sonos-nested-volume-fill{height:100%;background:var(--text-primary, #1f2937);border-radius:2px;transition:width .16s ease}.sonos-nested-volume-val{font-size:11px;min-width:22px;text-align:right;color:var(--text-muted, #888);font-variant-numeric:tabular-nums}.node-widget-error{padding:12px;background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:6px;color:var(--status-error-fg);font-size:13px}.app-loading{padding:24px;color:var(--ui-chrome-text);font-size:13px;text-align:center}.app-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.app-label{font-size:12px;font-weight:600;color:var(--ui-chrome-text);text-transform:uppercase;letter-spacing:.5px}.app-action-btn{padding:4px 12px;font-size:11px;background:var(--ui-panel-hover-bg);border:1px solid var(--ui-border-subtle);color:var(--ui-chrome-text);border-radius:4px;cursor:pointer;transition:all .15s}.app-action-btn:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.app-action-btn.active{background:var(--domain-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent)}.node-row[data-editor=plain] .editor-input{display:inline;width:auto;min-height:0;outline:none}.node-row[data-editor=plain] .editor-input p{display:inline;margin:0}.node-row[data-editor=plain]:not(.header-node) .editor-input,.node-row[data-editor=plain]:not(.header-node) .editor-input p{line-height:calc(1em + 8px)}.node-row[data-editor=plain]:has(.inline-image){padding-top:4px;padding-bottom:4px;align-items:center}.node-row[data-editor=plain] .editor-input>br:last-child:not(:only-child){display:none}.node-row[data-editor=plain] .editor-empty-hint{display:none;margin-left:2px;color:var(--ui-chrome-text);font-style:italic;line-height:calc(1em + 8px);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.node-row[data-editor=plain][data-editor-empty=true] .editor-input{display:inline-block}.node-row[data-editor=plain][data-editor-empty=true] .node-editor{position:relative}.node-row[data-editor=plain].focused[data-editor-empty=true]:not([data-has-tags=true]) .editor-empty-hint{display:inline;position:absolute;top:0;left:0;opacity:0;animation:outliner-empty-hint-fade-in .28s ease .85s forwards}.node-row[data-editor=plain][data-editor-empty=true][data-has-tags=true] .editor-empty-hint{display:inline;color:var(--ui-chrome-text);font-style:normal;opacity:1}@keyframes outliner-empty-hint-fade-in{0%{opacity:0}to{opacity:1}}.node-row[data-editor=plain] .node-inline-meta{display:inline;margin-left:0;vertical-align:baseline;white-space:nowrap}.node-row[data-editor=plain] .tag-badge{display:inline-block;vertical-align:baseline;margin-left:4px}.node-row[data-editor=plain] .node-inline-meta>:first-child{margin-left:2px}.node-row[data-editor=plain] .edit-avatars{display:inline-flex;vertical-align:baseline;transform:translateY(-3px)}.node-row[data-editor=plain] .node-badges{transform:translateY(-2px)}.node-row[data-editor=plain] .node-badges{display:inline;margin-left:4px;vertical-align:baseline}.node-row[data-editor=plain] .node-badge{display:inline-block;vertical-align:baseline;margin-left:4px}.node-row[data-editor=plain] .node-write-failed{display:inline-block;vertical-align:baseline;margin-left:4px;padding:1px 6px;border:1px solid var(--status-error-border);border-radius:6px;color:var(--status-failure-fg);background:var(--status-failure-bg);font-size:11px;line-height:1.35;font-weight:600}.node-row[data-editor=plain] button.node-badge{display:inline-flex;transform:translateY(1px)}.node-row[data-editor=plain][data-empty-untagged=true] .node-bullet-handle .bullet,.node-row[data-editor=plain][data-empty-untagged=true] .node-collapse{opacity:0;transition:opacity .15s ease}.node-row[data-editor=plain][data-empty-untagged=true]:hover .node-bullet-handle .bullet{opacity:1;background:var(--ui-chrome-text)}.node-row[data-editor=plain][data-empty-untagged=true]:hover .node-bullet-handle:hover .bullet{background:var(--ui-chrome-text)!important}.node-row[data-editor=plain] .node-guide-line{background:var(--ui-panel-hover-bg);transition:background-color .12s ease}.node-row[data-editor=plain]:hover>.node-guide-line,.node-row[data-editor=plain].focused>.node-guide-line,.node-row[data-editor=plain].selected>.node-guide-line{background:var(--ui-control-hover-bg)}.node-row[data-editor=plain] .node-guide-line.guide-clamped{top:0;bottom:12px;height:auto}.node-row[data-editor=plain]{padding-right:8px}.widget-load-error{padding:12px 14px;border:1px solid var(--status-error-border);border-radius:8px;background:var(--status-error-bg);color:var(--status-error-fg);font-size:13px}.node-row.storage-row .bullet{background:transparent!important;border-radius:0;position:relative;width:16px;height:16px;margin-top:1px}.node-row.storage-row .bullet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:center;background-size:16px 16px}.node-row[data-kind=mount] .bullet:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236fc0c7' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M18 10a5 5 0 0 0-9.58-1.5A4 4 0 0 0 6 16h12a3.5 3.5 0 0 0 0-6z'/></svg>")}.node-row[data-kind=folder] .bullet:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1a96b' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/></svg>")}.node-row[data-kind=file] .bullet:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa5b1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/><polyline points='14 3 14 9 20 9'/></svg>")}.node-row.storage-row .editor-input{caret-color:transparent;cursor:default}.row-flip-enter{animation:row-flip-enter var(--topos-dur-enter, 60ms) ease-out both}@keyframes row-flip-enter{0%{opacity:0}}.outliner-zoom-enter{animation:outliner-zoom-enter var(--topos-dur-leave, .2s) var(--topos-ease, cubic-bezier(.4, 0, .2, 1)) both}@keyframes outliner-zoom-enter{0%{opacity:0;transform:translateY(4px)}}.journal-index{margin-top:8px}.journal-index-empty{color:#999;font-style:italic;margin:16px 0;font-size:14px}.journal-index-row{display:flex;align-items:center;gap:6px;padding:4px 0 4px 22px;border-radius:3px}.journal-index-row:hover{background:#f7f7fa}.journal-index-caret{border:none;background:transparent;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#888;padding:0;border-radius:3px}.journal-index-caret svg{transition:transform .12s ease}.journal-index-caret.open svg{transform:rotate(90deg)}.journal-index-caret:hover{background:#eee;color:#333}.journal-index-bullet{border:none;background:transparent;padding:0;margin:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.journal-index-bullet .bullet{width:5px;height:5px;border-radius:50%;background:#bbb;transition:background .1s ease,transform .1s ease}.journal-index-bullet:hover .bullet{background:#569cd6;transform:scale(1.3)}.journal-index-label{border:none;background:transparent;padding:0;margin:0;font-size:15px;color:#2c2c2c;cursor:pointer;font-weight:400}.journal-index-label:hover{color:#569cd6}.journal-index-count{color:#aaa;font-size:12px;margin-left:8px}.journal-index-children{padding-left:28px;margin:2px 0 8px}.node-description{display:block;font-size:14px;line-height:1.5;color:#888;margin:-10px 0 6px;max-width:720px;white-space:pre-wrap;word-break:break-word}.node-description-view{cursor:text;padding:2px 4px;margin-left:-4px;border-radius:4px;transition:background .1s ease}.node-description-view:hover{background:#f5f5f7}.node-description-empty{border:none;background:transparent;padding:2px 4px;margin-left:-4px;color:#bbb;font-style:italic;font-size:13px;cursor:text;border-radius:4px;text-align:left;opacity:.45;transition:opacity .15s ease,background .1s ease}.view-header:hover .node-description-empty,.node-description-empty:focus{opacity:1}.node-description-empty:hover{background:#f5f5f7;color:#999}.node-description-input{font:inherit;font-size:14px;line-height:1.5;color:#555;background:#fafafc;border:1px solid #e0e0e5;border-radius:4px;padding:6px 8px;outline:none;resize:none;width:100%;max-width:720px;overflow:hidden;box-sizing:border-box}.node-description-input:focus{border-color:#b8d4f0;background:#fff}.node-description-static{cursor:default}.toolbar{display:flex;align-items:center;gap:4px;margin-bottom:4px;position:relative}.toolbar-btn{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#888;cursor:pointer;transition:all .1s ease}.toolbar-btn:hover:not(.disabled){background:#e8e8e8;color:#2c2c2c;z-index:1}.toolbar-btn.disabled{opacity:.4;cursor:default}.toolbar-btn-text{padding:0 10px;font-size:12px;color:#555;min-width:22px;height:22px}.toolbar-btn-join-right{border-top-right-radius:0;border-bottom-right-radius:0}.toolbar-btn-join-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-5px}.calendar-picker{position:absolute;top:36px;right:0;z-index:200;background:#f2f2f2;border:1px solid #404040;border-radius:8px;padding:12px;width:264px;box-shadow:0 8px 24px #00000080;-webkit-user-select:none;user-select:none}.journal-toolbar-picker .calendar-picker{top:calc(100% + 6px);left:0;right:auto}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-title{font-size:13px;font-weight:600;color:#2c2c2c}.cal-nav{background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.cal-nav:hover{background:#e0e0e0;color:#2c2c2c}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.cal-weekday{font-size:10px;color:#999;text-align:center;padding:2px 0;font-weight:500}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-day{position:relative;background:none;border:none;color:#333;font-size:12px;padding:5px 0;text-align:center;cursor:pointer;border-radius:4px;transition:background .1s ease}.cal-day:hover{background:#e0e0e0}.cal-day.other{color:#aaa}.cal-day.today{color:#569cd6;font-weight:700}.cal-day.selected{background:#569cd6;color:#fff;font-weight:600}.cal-day.selected:hover{background:#4a8abf}.cal-dot{position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#569cd6}.cal-day.other .cal-dot{background:#ddd}.cal-day.selected .cal-dot{background:#00000080}.pinned-section{margin-bottom:24px;padding:12px 16px;background:#f5f5f5;border-radius:8px;border:1px solid #ddd}.pinned-section-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:8px}.pinned-node{display:flex;align-items:center;padding:4px 0;gap:8px}.pinned-node .node-content-text{color:#2c2c2c;font-size:14px}.pinned-node .task-checkbox{margin:0}.journal-managed-section{margin-top:40px;padding-top:0;border-top:0}.journal-managed-outliner{margin-left:-13px;width:calc(100% + 13px)}.reagents-view{max-width:1100px}.reagents-view-empty{color:#999;font-size:14px;padding:20px 14px;font-style:italic}.reagents-view-empty code{font-family:SF Mono,Menlo,monospace;background:#f4f4f4;padding:1px 6px;border-radius:3px;font-style:normal;font-size:13px}.reagents-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.reagents-search{flex:1;max-width:320px;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-family:inherit;outline:none}.reagents-search:focus{border-color:#61afef}.reagents-count{color:#999;font-size:12px}.reagents-table{width:100%;border-collapse:collapse}.reagents-table thead th{text-align:left;padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#aaa;border-bottom:1px solid #eee;-webkit-user-select:none;user-select:none}.reagents-table thead th.sortable{cursor:pointer}.reagents-table thead th.sortable:hover{color:#333}.reagents-sort-indicator{color:#61afef;font-size:10px}.reagents-row td{padding:7px 10px;font-size:13px;border-bottom:1px solid #f4f4f4;vertical-align:top}.reagents-row:hover{background:#f8f9ff}.reagents-clickable{cursor:pointer;color:#333;font-weight:500}.reagents-clickable:hover{color:#61afef;text-decoration:underline}.reagents-col-expand{width:24px;padding:4px!important;text-align:center}.reagents-expand-toggle{border:none;background:transparent;cursor:pointer;color:#888;padding:2px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.reagents-expand-toggle.expanded{transform:rotate(0);color:#333}.reagents-expand-toggle:not(.expanded){transform:rotate(-90deg)}.reagents-col-cas,.reagents-col-state,.reagents-col-mw{color:#666;white-space:nowrap}.reagents-col-mw{text-align:right;font-variant-numeric:tabular-nums;width:80px}.reagents-col-lots{text-align:right;color:#888;font-variant-numeric:tabular-nums;width:50px}.reagents-col-locations{color:#666;font-size:12px}.reagents-lot-row{cursor:pointer;background:#fbfbfd}.reagents-lot-row:hover{background:#f2f4fb}.reagents-lot-row td{padding:5px 10px;font-size:12px;color:#666;border-bottom:1px solid #f4f4f4}.reagents-lot-label{color:#333;padding-left:32px!important}.reagents-lot-cell{color:#888;font-variant-numeric:tabular-nums}.materials-page{max-width:1000px}.materials-table-wrap{margin:4px 0 12px}.materials-table-empty{color:#999;font-size:13px;font-style:italic;padding:8px 0}.materials-table-empty code{font-family:SF Mono,Menlo,monospace;background:#f4f4f4;padding:1px 5px;border-radius:3px;font-style:normal;font-size:12px}.materials-toolbar{margin-bottom:10px}.materials-note{color:#666;font-size:13px}.materials-note code{font-family:SF Mono,Menlo,monospace;background:#f3f3f3;padding:1px 5px;border-radius:3px;font-size:12px}.materials-table{font-size:13px}.materials-table thead th{padding:4px 10px!important;border-bottom:1px solid #ededf0!important;color:#999;font-weight:500;white-space:nowrap}.materials-table tbody td{padding:5px 10px!important;border-bottom:1px solid #f4f4f6!important;vertical-align:middle}.materials-table .materials-row-limiting td{background:#d19a660f}.materials-col-name{font-weight:400;width:220px;max-width:260px;color:#333}.materials-col-role{color:#777;text-transform:capitalize;width:84px}.materials-col-num{text-align:right;font-variant-numeric:tabular-nums;width:72px;color:#444}.materials-col-flag{text-align:center;width:36px;color:#d19a66;font-size:14px}.materials-derived{color:#aaa;font-style:italic}.materials-row:hover td{background:#f8faff}.materials-row-limiting:hover td{background:#d19a661f!important}.materials-row-total td{font-weight:400;color:#999;border-top:1px solid #e8e8ea!important;border-bottom:none!important;padding-top:7px!important}.materials-row-total td:first-child{text-transform:uppercase;font-size:11px;letter-spacing:.5px}.materials-row-total td{font-weight:600;border-top:1px solid #ddd;border-bottom:none;color:#333}.materials-footnote{margin-top:10px;color:#999;font-size:12px;font-style:italic}.materials-footnote code{font-family:SF Mono,Menlo,monospace;background:#f5f5f5;padding:1px 4px;border-radius:3px;font-style:normal;font-size:11px}.materials-cell-value{display:inline-block;min-width:20px;padding:1px 4px;border-radius:3px;cursor:text}.materials-cell-value:hover:not(.materials-cell-readonly){background:#f3f5fb}.materials-cell-readonly{cursor:default;color:#888}.materials-cell-placeholder{color:#bbb}.materials-cell-input,.materials-cell-select{width:100%;padding:1px 4px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #61afef;border-radius:3px;background:#fff;color:inherit;outline:none;box-sizing:border-box;text-align:inherit}.materials-cell-select{padding:0 4px}.materials-reagent-row{display:inline-flex;align-items:center;gap:4px;width:100%}.materials-reagent-link{cursor:pointer;flex:1}.materials-reagent-link:hover{color:#61afef;text-decoration:underline}.materials-reagent-swap{opacity:0;border:none;background:transparent;cursor:pointer;color:#888;font-size:12px;padding:0 4px;border-radius:3px;transition:opacity .15s ease}.materials-row:hover .materials-reagent-swap{opacity:.6}.materials-reagent-swap:hover{opacity:1!important;background:#f3f5fb}.materials-limiting-toggle{border:none;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:0;color:#bbb}.materials-limiting-toggle.on,.materials-limiting-toggle:hover{color:#d19a66}.materials-col-actions{width:24px;text-align:center}.materials-row-delete{opacity:0;border:none;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:#c25454;padding:0 4px;border-radius:3px;transition:opacity .15s ease}.materials-row:hover .materials-row-delete{opacity:.6}.materials-row-delete:hover{opacity:1!important;background:#fdeaea}.materials-picker{position:relative;display:inline-block;width:100%}.materials-picker-input{width:100%;padding:2px 6px;font:inherit;border:1px solid #61afef;border-radius:3px;background:#fff;outline:none}.materials-picker-results{position:absolute;top:100%;left:0;min-width:220px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e0e0e5;border-radius:4px;box-shadow:0 4px 12px #00000014;z-index:100;margin-top:2px}.materials-picker-option{padding:5px 10px;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials-picker-option.active,.materials-picker-option:hover{background:#f3f5fb;color:#61afef}.materials-ghost-row{background:transparent}.materials-ghost-cell{padding:2px 4px!important;border-bottom:none!important}.materials-ghost-cell .materials-picker-input{width:100%;border:none;background:transparent;padding:4px 6px;font:inherit;color:#555;outline:none}.materials-ghost-cell .materials-picker-input::placeholder{color:#bbb;font-style:italic}.materials-ghost-cell .materials-picker-input:focus{background:#f8faff;border-radius:3px}.materials-ghost-standalone{margin-top:6px;padding:6px 0;border-top:1px dashed #e0e0e5}.materials-ghost-standalone .materials-picker-input{width:100%;max-width:360px;border:none;background:transparent;padding:6px 0;font:inherit;color:#555;outline:none}.materials-ghost-standalone .materials-picker-input::placeholder{color:#bbb;font-style:italic}.plugin-page{max-width:720px}.plugin-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background:#f8f8f8;border:1px solid #eee;border-radius:6px;margin-bottom:16px}.plugin-status-indicator{display:flex;align-items:center;gap:6px}.plugin-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.plugin-status-label{font-size:13px;font-weight:600;text-transform:capitalize}.plugin-status-meta{font-size:12px;color:#999}.plugin-error-banner{width:100%;padding:8px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;font-size:12px;color:#b91c1c;margin-top:4px}.plugin-error-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#e06c75;color:#fff;font-size:10px;font-weight:700;margin-right:6px}.plugin-section{margin-bottom:20px}.lab-deploy-status{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;border:1px solid #dfe5ec;border-radius:6px;background:#f9fbfc}.lab-deploy-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.lab-deploy-status-subtitle{margin-top:2px;color:#687484;font-size:12px}.lab-deploy-color{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #cad3df;border-radius:999px;background:#fff;color:#273241;font-size:12px;font-weight:750}.lab-deploy-color--blue{border-color:#b9d2f4;background:#eff6ff;color:#1f5e9d}.lab-deploy-color--green{border-color:#b9dfcc;background:#eefbf4;color:#287247}.lab-deploy-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lab-deploy-metric{min-width:0;padding:10px;border:1px solid #e3e8ef;border-radius:6px;background:#fff}.lab-deploy-metric-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#687484;font-size:11px;font-weight:750;letter-spacing:.25px;text-transform:uppercase}.lab-deploy-metric-value{overflow:hidden;color:#1f2937;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.lab-deploy-metric-detail{overflow:hidden;margin-top:4px;color:#7b8794;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.lab-deploy-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lab-deploy-status-grid{grid-template-columns:minmax(0,1fr)}}.finance-transactions-view{display:flex;flex-direction:column;gap:16px;color:#1f2933}.finance-transactions-toolbar{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:10px;padding:12px;border:1px solid #e0e5ea;border-radius:6px;background:#f7f9fb}.finance-transactions-toolbar label{display:flex;min-width:0;flex-direction:column;gap:4px}.finance-transactions-toolbar span{color:#66717f;font-size:11px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.finance-transactions-toolbar select,.finance-transactions-toolbar input{min-width:0;height:32px;padding:0 8px;border:1px solid #d5dbe3;border-radius:5px;background:#fff;color:#1f2933;font:inherit;font-size:12px}.finance-transactions-search{grid-column:span 2}.finance-transactions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-summary-card,.finance-transactions-total{min-width:0;padding:12px 14px;border:1px solid #e1e6ec;border-radius:6px;background:#fff}.finance-summary-card span,.finance-transactions-total span{display:block;margin-bottom:5px;color:#66717f;font-size:11px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.finance-summary-card strong,.finance-transactions-total strong{display:block;color:#17212f;font-size:24px;font-weight:750;line-height:1.15}.finance-summary-card div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.finance-summary-card em,.finance-transactions-total em{color:#6d7886;font-size:12px;font-style:normal}.finance-transactions-panels{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.finance-transactions-panel{min-width:0;border:1px solid #e1e6ec;border-radius:6px;background:#fff;overflow:hidden}.finance-transactions-panel-title{padding:10px 12px;border-bottom:1px solid #e8edf2;background:#fbfcfd;color:#2d3745;font-size:12px;font-weight:750;letter-spacing:.2px}.finance-transactions-table-wrap{max-height:520px;overflow:auto}.finance-transactions-table{width:100%;border-collapse:collapse;font-size:12px}.finance-transactions-table th,.finance-transactions-table td{padding:8px 10px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.finance-transactions-table th{position:sticky;top:0;z-index:1;background:#fff;color:#6c7683;font-size:11px;font-weight:750;letter-spacing:.3px;text-transform:uppercase}.finance-transactions-table td:nth-last-child(1),.finance-transactions-table th:nth-last-child(1),.finance-transactions-table.is-summary td:not(:first-child),.finance-transactions-table.is-summary th:not(:first-child){text-align:right}.finance-transactions-table button{max-width:280px;padding:0;border:0;background:transparent;color:#255f94;font:inherit;font-weight:650;text-align:left;cursor:pointer}.finance-transactions-table button:hover{color:#153f65;text-decoration:underline}.finance-transactions-table .is-charge{color:#8b2f2f;font-weight:700}.finance-transactions-table .is-credit{color:#1f6f45;font-weight:700}.finance-status-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #d8dee6;border-radius:999px;background:#f7f9fb;color:#4b5563;font-size:11px;font-weight:700;text-transform:capitalize}.finance-status-pill.is-pending{border-color:#efd78d;background:#fff9e6;color:#805a00}.finance-status-pill.is-removed{border-color:#f1c4c4;background:#fff4f4;color:#9b1f1f}.finance-category-list{display:flex;flex-direction:column;gap:7px;padding:10px}.finance-category-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;padding:0 8px;border:1px solid #e2e7ed;border-radius:5px;background:#fff;color:#2b3542;font:inherit;font-size:12px;cursor:pointer;overflow:hidden}.finance-category-row:hover{border-color:#bcc9d6}.finance-category-row span,.finance-category-row strong{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-category-row i{position:absolute;inset:auto auto 0 0;height:3px;background:#2e77bb}.finance-transactions-error,.finance-transactions-loading,.finance-transactions-empty{padding:10px 12px;color:#66717f;font-size:12px}.finance-transactions-error{border:1px solid #f1c4c4;border-radius:6px;background:#fff4f4;color:#9b1f1f}@media(max-width:920px){.finance-transactions-toolbar,.finance-transactions-summary,.finance-transactions-panels{grid-template-columns:1fr}.finance-transactions-search{grid-column:auto}}.cicd-dashboard{display:flex;flex-direction:column;gap:24px}.cicd-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:8px 12px;background:#f7f7f7;border-radius:6px;font-size:12px}.cicd-summary-total{display:inline-flex;align-items:baseline;gap:6px}.cicd-summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}.cicd-summary-value{font-size:14px;font-weight:600;color:#222}.cicd-summary-breakdown{display:inline-flex;flex-wrap:wrap;gap:6px}.cicd-summary-chip{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;border:1px solid #e0e0e0;border-radius:999px;background:#fff;color:#444;font-size:11px;font-family:inherit;cursor:pointer}.cicd-summary-chip:hover:not([disabled]){border-color:#b0b0b0;color:#1f6feb}.cicd-summary-chip[disabled]{cursor:default;opacity:.6}.cicd-summary-chip-count{color:#888;font-size:10px}.cicd-app-section{display:flex;flex-direction:column;gap:12px}.cicd-app-header{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid #eee;padding-bottom:6px}.cicd-app-name{background:none;border:none;padding:0;font-size:15px;font-weight:600;color:#222;font-family:inherit;cursor:pointer;text-align:left}.cicd-app-name:hover{color:#1f6feb;text-decoration:underline;text-underline-offset:3px}.cicd-app-pr-count{font-size:11px;color:#888}.cicd-app-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.cicd-app-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#fff;border:1px solid #eaeaea;border-radius:6px;transition:border-color .12s ease,box-shadow .12s ease}.cicd-app-card:hover{border-color:#d0d0d0;box-shadow:0 1px 3px #0000000a}.cicd-app-card-header{display:flex;align-items:baseline;gap:8px}.cicd-app-card-name{background:none;border:none;padding:0;font-size:15px;font-weight:600;color:#222;font-family:inherit;cursor:pointer;text-align:left}.cicd-app-card-name:hover{color:#1f6feb;text-decoration:underline;text-underline-offset:3px}.cicd-app-card-health-icon{margin-left:auto;align-self:center}.cicd-app-card-env-status{align-self:center;margin-right:2px}.cicd-app-card-stats{display:flex;gap:16px}.cicd-app-card-stat{display:flex;align-items:baseline;gap:4px}.cicd-app-card-stat-value{font-size:14px;font-weight:600;color:#222}.cicd-app-card-stat-label{font-size:11px;color:#888}.cicd-app-card-envs{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-direction:column;gap:6px;border-top:1px solid #f0f0f0}.cicd-app-card-env{display:flex;align-items:center;gap:8px;font-size:12px}.cicd-app-card-env-tier{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:3px;line-height:1.2;min-width:40px;text-align:center}.cicd-app-card-env-host{color:#1f6feb;text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cicd-app-card-env-spacer{flex:1;min-width:0}.cicd-app-card-env-host:hover{text-decoration:underline}.cicd-app-card-env-host.env-host--empty{color:#999;font-style:italic}.cicd-app-card-env-delta{font-size:10px;padding:0 5px;flex-shrink:0}.cicd-app-card-env-delta .env-delta-arrow{font-size:9px}.cicd-app-card-env-deploy{font-size:10px;color:#777;flex-shrink:0;white-space:nowrap}.cicd-app-card-quiet{color:#666;font-size:12px;font-style:italic;padding-top:2px}.cicd-app-card-env-pending{font-size:10px;color:#888;background:#efefef;padding:1px 6px;border-radius:3px;flex-shrink:0;white-space:nowrap;font-weight:500}.cicd-app-card-behind{display:flex;flex-direction:column;gap:6px;padding:6px 8px;background:#fff8e6;border-left:3px solid #e5a823;border-radius:3px}.cicd-app-card-behind-toggle{display:flex;align-items:baseline;gap:6px;background:none;border:none;padding:0;font:inherit;font-size:12px;color:#6a4900;cursor:pointer;text-align:left}.cicd-app-card-behind-toggle:hover .cicd-app-card-behind-label{text-decoration:underline;text-underline-offset:2px}.cicd-app-card-behind-arrow{font-size:10px;width:10px;display:inline-block}.cicd-app-card-behind-label{flex:1}.cicd-app-card-behind-count{font-size:10px;color:#92590a;background:#fdf2dc;padding:1px 6px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.cicd-app-card-pending{display:flex;flex-direction:column;gap:4px;padding-left:16px}.cicd-app-card-pending-loading,.cicd-app-card-pending-error,.cicd-app-card-pending-empty{font-size:11px;color:#888}.cicd-app-card-pending-error{color:#b13737}.cicd-app-card-pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cicd-app-card-pending-row{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cicd-app-card-pending-row a{color:#1f6feb;text-decoration:none}.cicd-app-card-pending-row a:hover{text-decoration:underline}.cicd-app-card-pending-more{font-size:11px;color:#777;text-decoration:none;align-self:flex-start}.cicd-app-card-pending-more:hover{text-decoration:underline}.cicd-ops-section{margin:16px 0 12px}.cicd-ops-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.cicd-ops-count--blocked{color:#a23838}.cicd-ops-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cicd-ops-card{background:#fff;border:1px solid #eaeaea;border-radius:6px;padding:7px 12px;font-size:12px;display:flex;flex-direction:column;gap:4px}.cicd-ops-card--stale{border-color:#e7c56a;background:#fffaf0}.cicd-ops-card--lock-only{border-style:dashed}.cicd-ops-main,.cicd-ops-meta{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:wrap}.cicd-ops-main{font-size:13px}.cicd-ops-type{color:#555;font-family:var(--font-mono, monospace);font-size:11px;background:#f2f4f5;border:1px solid #e1e5e8;border-radius:4px;padding:1px 6px}.cicd-ops-title{color:#2a4a6b;font-weight:600;text-decoration:none;min-width:0;max-width:min(520px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cicd-ops-title:hover{text-decoration:underline}.cicd-ops-muted{color:#888;font-size:11px}.cicd-ops-branch{font-family:var(--font-mono, monospace);color:#2a4a6b;font-size:11px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cicd-ops-chip,.cicd-ops-lock{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:11px;line-height:1.3;white-space:nowrap}.cicd-ops-chip--active,.cicd-ops-chip--succeeded{background:#e0f0d8;color:#4a7a36}.cicd-ops-chip--waiting{background:#e3eef9;color:#2a5e90}.cicd-ops-chip--blocked,.cicd-ops-chip--failed{background:#fde2e1;color:#a23838}.cicd-ops-chip--stale{background:#fff2d6;color:#8a5a00}.cicd-ops-chip--canceled{background:#eee;color:#777}.cicd-ops-chip--phase{background:#f2f4f5;color:#555}.cicd-ops-lock{color:#5f4b7a;background:#f1edf7;border:1px solid #ddd2e8}.cicd-ops-lock--requested{color:#856019;background:#fff8e8;border-color:#e5d39a;border-style:dashed}.cicd-ops-cancel{color:#8a2f2f;border-color:#e4c7c7}.cicd-wip-section{margin:16px 0 12px}.cicd-wip-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.cicd-wip-titleline{display:flex;align-items:baseline;gap:10px;min-width:0}.cicd-wip-counts{font-size:11px;color:#888}.cicd-wip-orphan-count{color:#b13737}.cicd-wip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cicd-wip-card{background:#fff;border:1px solid #eaeaea;border-radius:6px;padding:6px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px}.cicd-wip-card-row{display:flex;align-items:baseline;gap:8px;min-width:0}.cicd-wip-card-row--primary{font-size:13px}.cicd-wip-card-row--meta{flex-wrap:wrap;row-gap:4px}.cicd-wip-branch{font-family:var(--font-mono, monospace);font-size:12px;color:#2a4a6b;white-space:nowrap;flex-shrink:0}.cicd-wip-task-missing{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;background:#f4f4f4;color:#888;border:1px dashed #d4d4d4}.cicd-wip-orphan-tag{font-size:11px;font-style:italic;color:#888}.cicd-wip-state{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;line-height:1.3;white-space:nowrap;vertical-align:baseline}.cicd-wip-state--pr-open{background:#e0f0d8;color:#4a7a36}.cicd-wip-state--merged{background:#e3eef9;color:#2a5e90}.cicd-wip-state--stale{background:#fff2d6;color:#8a5a00}.cicd-wip-state--orphan{background:#fde2e1;color:#a23838}.cicd-wip-state-count{font-size:11px;color:#888}.cicd-wip-state-count--pr-open{color:#4a7a36}.cicd-wip-state-count--merged{color:#2a5e90}.cicd-wip-state-count--stale{color:#8a5a00}.cicd-wip-action{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;border:1px solid #cdd5dd;background:#f3f5f8;color:#333;font-size:11px;line-height:1.3;cursor:pointer;text-decoration:none;white-space:nowrap}.cicd-wip-action:hover:not(:disabled){background:#e6ecf3;border-color:#aab5c1}.cicd-wip-action:disabled{opacity:.55;cursor:not-allowed}.cicd-wip-action--view-pr{color:#2563a8;border-color:#c8d8e8}.cicd-wip-action--open-pr{color:#2a5e90}.cicd-wip-action--complete{color:#3f6a1e;border-color:#cfe0bf;background:#f0f6e8}.cicd-wip-action--reopen{color:#6a4b1a;border-color:#e2d5b4;background:#fbf3df}.cicd-wip-action--delete{color:#8a2f2f;border-color:#e4c7c7}.cicd-wip-action--delete-confirm{color:#fff;background:#a23838;border-color:#a23838}.cicd-wip-action--delete-confirm:hover:not(:disabled){background:#8a2f2f}.cicd-wip-action--cancel{color:#666}.cicd-wip-action--mint{color:#6a4b1a;border-color:#e2d5b4;background:#fbf3df}.cicd-wip-action--minted{color:#3f6a1e;border-color:#c2d8a8;background:#ecf3df;font-weight:600}.cicd-wip-confirm{display:inline-flex;gap:4px}.cicd-wip-bulk-action,.cicd-wip-bulk-confirm{margin-left:auto}.cicd-wip-action-error{font-size:11px;color:#a23838;font-style:italic}.cicd-wip-subject{flex:1;min-width:0;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cicd-wip-when{font-size:11px;color:#999;white-space:nowrap;flex-shrink:0}.cicd-structure{margin:20px 0 12px}.cicd-structure-app-list{display:flex;flex-direction:column;gap:12px}.cicd-app-block{background:#fafbfa;border:1px solid #e2e6e3;border-radius:10px;overflow:hidden}.cicd-app-block-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid #e2e6e3;cursor:pointer;font-family:inherit;color:inherit}.cicd-app-block-header:hover{background:#f3f6f3}.cicd-app-block-title{font-size:15px;font-weight:600;color:#2a2a2a}.cicd-app-block-body{display:flex;flex-direction:column;gap:4px;padding:8px 14px 12px}.cicd-subsection{padding:8px 0;border-top:1px solid #eef0ee}.cicd-subsection:first-child{border-top:none}.cicd-subsection>summary{list-style:none;cursor:pointer}.cicd-subsection>summary::-webkit-details-marker{display:none}.cicd-subsection-count{font-size:11px;color:#bbb;font-variant-numeric:tabular-nums;margin-left:auto}.cicd-tier-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cicd-tier-col{display:flex;flex-direction:column;gap:10px;min-width:0}.cicd-repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:10px}.cicd-repo-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fff;border:1px solid #e6e8e6;border-radius:6px;font-family:inherit;text-align:left;cursor:pointer;color:inherit}.cicd-repo-card:hover{background:#f7faf7;border-color:#cfd6d0}.cicd-repo-card-name{font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cicd-repo-stats{display:flex;gap:14px}.cicd-repo-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.cicd-repo-stat-value{font-size:16px;font-weight:600;color:#1a1a1a;font-variant-numeric:tabular-nums;line-height:1}.cicd-repo-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#888}.cicd-env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:10px}.cicd-env-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid #e6e8e6;border-radius:6px;font-family:inherit;text-align:left;color:inherit}.cicd-env-card-top{display:flex;align-items:center;gap:8px}.cicd-env-card-name{font-size:13px;font-weight:600;color:#1a1a1a;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit}.cicd-env-card-name:hover{text-decoration:underline}.cicd-env-card-host{font-family:var(--font-mono, monospace);font-size:11px;color:#1f6feb;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cicd-env-card-host:hover{text-decoration:underline}.cicd-env-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cicd-env-health{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:3px}.cicd-env-health--healthy{background:#e3f3e6;color:#2f7c3f}.cicd-env-health--degraded{background:#fdf2dc;color:#92590a}.cicd-env-health--unreachable{background:#fbe3e3;color:#b13737}.cicd-env-health--unknown{background:#f3f3f3;color:#888}.cicd-env-card-deploy{font-size:11px;color:#777;white-space:nowrap}.cicd-env-card-deploy--never{color:#aaa;font-style:italic}.cicd-env-policy{display:flex;align-items:center;gap:8px;margin-top:2px;padding-top:6px;border-top:1px dashed #eef0ee}.cicd-env-policy-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#888}.cicd-env-capacity{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:6px;border-top:1px dashed #eef0ee}.cicd-env-capacity-chip{display:inline-block;padding:2px 8px;border-radius:7px;background:#f3f6f3;border:1px solid #e2e7e3;font-size:11px;line-height:1.25;color:#4a544c;white-space:nowrap}.cicd-env-policy-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid #d8dcda;font-family:inherit;font-size:11px;color:#2a2a2a;cursor:pointer}.cicd-env-policy-toggle:hover:not(:disabled){background:#f3f6f3;border-color:#c5cdc7}.cicd-env-policy-toggle:disabled{opacity:.6;cursor:wait}.cicd-env-policy-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35}.cicd-env-policy-toggle--auto{border-color:#c8e2cf;color:#2f7c3f;background:#f3faf4}.cicd-env-policy-toggle--auto .cicd-env-policy-dot{background:#4caf50;opacity:1}.cicd-env-policy-toggle--require-approval{border-color:#f0d6a4;color:#92590a;background:#fcf6e9}.cicd-env-policy-toggle--require-approval .cicd-env-policy-dot{background:#e69a1f;opacity:1}.cicd-env-policy-toggle--inline{border-color:#c7d9ea;color:#2f638f;background:#f1f7fc}.cicd-env-policy-toggle--inline .cicd-env-policy-dot{background:#4d8fc2;opacity:1}.cicd-env-policy-toggle--queue{border-color:#d8cdea;color:#68479a;background:#f7f3fc}.cicd-env-policy-toggle--queue .cicd-env-policy-dot{background:#7d5bbe;opacity:1}.cicd-env-policy-err{font-size:11px;color:#b13737;font-weight:600;cursor:help}.ai-models-page{display:flex;flex-direction:column;gap:16px;padding:4px 0 18px}.ai-models-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-models-header h2{margin:0;font-size:18px;font-weight:650;color:var(--ui-text-strong)}.ai-models-header p{margin:4px 0 0;max-width:680px;font-size:13px;line-height:1.45;color:var(--ui-text-muted)}.ai-models-header .ai-models-admin-note{font-size:12px}.ai-models-admin-note--error{color:color-mix(in srgb,#b13737 82%,var(--ui-text-strong))}.ai-models-band{display:flex;flex-direction:column;gap:12px}.ai-models-band+.ai-models-band{margin-top:8px}.ai-models-band-label{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-text-muted)}.ai-health-strip{display:flex;flex-direction:column;gap:10px;padding:12px 12px 12px 14px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-bg)}.ai-health-strip-head{display:flex;align-items:baseline;gap:10px}.ai-health-strip-head h3{margin:0;font-size:14px;font-weight:700;color:var(--ui-text-strong)}.ai-health-strip-meta{font-size:12px;color:var(--ui-text-muted)}.ai-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ai-health-cell{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 28%,transparent)}.ai-health-cell-name{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--ui-text-strong);margin-bottom:2px}.ai-health-cell-line{font-size:11.5px;color:var(--ui-text-muted);line-height:1.35}.ai-health-recheck{align-self:flex-start;margin-top:6px;padding:3px 8px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg);color:var(--ui-text-muted);font:inherit;font-size:11px;cursor:pointer}.ai-health-recheck:hover:not(:disabled){color:var(--ui-text-primary);border-color:var(--ui-panel-card-hover-border)}.ai-health-recheck:disabled{opacity:.6;cursor:not-allowed}.ai-sessions-ready{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ui-text-muted) 18%,transparent);background:color-mix(in srgb,var(--ui-panel-hover-bg) 40%,transparent)}.ai-sessions-ready-label{font-size:12px;font-weight:650;color:var(--ui-text-strong)}.ai-brand-dot{width:8px;height:8px;border-radius:50%;background:var(--ui-text-muted);flex:0 0 auto}.ai-brand-dot--claude{background:#d56844}.ai-brand-dot--codex{background:#1a1a1a}.ai-brand-dot--grok{background:#111}.ai-brand-dot--glm{background:#2d2d2d}.ai-brand-dot--neutral{background:var(--ui-text-muted)}.ai-model-enable-list{display:flex;flex-direction:column;gap:12px}.ai-model-enable-brand h4{display:flex;align-items:center;gap:7px;margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--ui-text-strong)}.ai-model-enable-rows{display:flex;flex-direction:column;gap:3px}.ai-model-enable-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;border:1px solid transparent}.ai-model-enable-row:hover{background:color-mix(in srgb,var(--ui-panel-hover-bg) 40%,transparent);border-color:var(--ui-border-subtle)}.ai-model-enable-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.ai-model-enable-main strong{font-size:13px;font-weight:600;color:var(--ui-text-primary)}.ai-model-enable-main span{font-size:11px;color:var(--ui-text-muted)}.ai-routing-list{display:flex;flex-direction:column;gap:4px}.ai-routing-row{display:grid;grid-template-columns:104px minmax(160px,1.1fr) minmax(0,1.2fr) auto;gap:8px 10px;align-items:center;padding:8px 10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 28%,transparent)}.ai-routing-row--task-ai{grid-template-columns:104px minmax(160px,1.1fr) minmax(0,1.2fr) auto}.ai-routing-work-type{font-size:13px;font-weight:650;color:var(--ui-text-strong)}.ai-routing-model{min-width:0;display:block}.ai-routing-model select{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg);color:var(--ui-text-primary);font:inherit;font-size:12px}.ai-routing-model select:disabled{color:var(--ui-text-muted);opacity:.75}.ai-routing-resolved{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--ui-text-muted);line-height:1.35}.ai-routing-pill{flex:0 0 auto;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:lowercase}.ai-routing-pill--ready{color:color-mix(in srgb,#2f7d4a 90%,var(--ui-text-strong));background:color-mix(in srgb,#2f7d4a 12%,transparent)}.ai-routing-pill--blocked,.ai-routing-pill--error{color:color-mix(in srgb,#b13737 88%,var(--ui-text-strong));background:color-mix(in srgb,#b13737 10%,transparent)}.ai-routing-pill--unset{color:var(--ui-text-muted);background:color-mix(in srgb,var(--ui-text-muted) 10%,transparent)}.ai-routing-task-ai{grid-column:1 / -1;padding-top:4px;border-top:1px dashed var(--ui-border-subtle)}.ai-task-ai-extras{display:flex;flex-direction:column;gap:6px;padding-top:6px}.ai-task-ai-extras-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.ai-task-ai-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ui-text-primary);padding-bottom:4px}.ai-task-ai-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:11px;color:var(--ui-text-muted)}.ai-task-ai-field--grow{flex:1 1 160px}.ai-task-ai-field input{min-width:0;width:100%;max-width:220px;padding:5px 8px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg);color:var(--ui-text-primary);font:inherit;font-size:12px}.ai-task-ai-field--grow input{max-width:none}.ai-task-ai-hint{margin:0;font-size:11.5px;line-height:1.4;color:var(--ui-text-muted)}.ai-task-ai-saved{font-size:11.5px;color:var(--ui-text-muted);padding-bottom:4px}.ai-routing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.ai-routing-row{grid-template-columns:1fr 1fr}.ai-routing-work-type{grid-column:1 / -1}.ai-routing-pill{justify-self:start}}.ai-setup-section{display:flex;flex-direction:column;gap:10px;padding:12px 12px 12px 30px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-bg)}.ai-setup-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-setup-section-titleblock{min-width:0}.ai-setup-section-toggle{position:relative;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.ai-setup-section-toggle>span{min-width:0}.ai-collapse-toggle{position:relative;min-width:0;display:flex;align-items:baseline;gap:8px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.ai-collapse-chevron{position:absolute;left:-19px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--ui-text-muted)}.ai-setup-section-toggle .ai-setup-section-chevron{position:absolute;left:-19px;top:50%;margin-top:0;transform:translateY(-50%)}.ai-setup-section-toggle .ai-setup-section-chevron--collapsed{transform:translateY(-50%) rotate(-90deg)}.ai-setup-section-chevron{flex:0 0 auto;width:14px;height:14px;margin-top:2px;color:var(--ui-text-muted);transition:transform .12s ease}.ai-setup-section-chevron--collapsed{transform:rotate(-90deg)}.ai-backend-group{display:flex;flex-direction:column;gap:6px}.ai-backend-group-head{width:100%}.ai-backend-group-title{color:var(--ui-text-muted);font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ai-backend-group-hint{min-width:0;color:var(--ui-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-backend-group-body{display:flex;flex-direction:column;gap:6px}.ai-setup-section-head h3{margin:0;color:var(--ui-text-strong);font-size:14px;font-weight:700}.ai-setup-section-head p{margin:3px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.4}.ai-setup-primary-action{flex:0 0 auto;padding:5px 10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-hover-bg);color:var(--ui-text-primary);cursor:pointer;font:inherit;font-size:12px;line-height:1.3}.ai-setup-primary-action:hover{background:var(--ui-panel-card-hover-bg);border-color:var(--ui-panel-card-hover-border)}.ai-setup-primary-action:disabled{opacity:.6;cursor:not-allowed}.ai-capability-control{min-width:0;display:flex;flex-direction:column;gap:4px}.ai-capability-control>span{color:var(--ui-text-muted);font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.ai-capability-control select{min-width:0;width:100%;padding:6px 8px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg);color:var(--ui-text-primary);font:inherit;font-size:12px}.ai-capability-control select:disabled{color:var(--ui-text-muted);opacity:.75}.ai-backend-list{display:flex;flex-direction:column;gap:6px}.ai-backend-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 32%,transparent)}.ai-backend-form label{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--ui-text-muted);font-size:11px;font-weight:650}.ai-backend-form input,.ai-backend-form select{min-width:0;width:100%;padding:6px 8px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg);color:var(--ui-text-primary);font:inherit;font-size:12px}.ai-backend-consent{grid-column:1 / -1;flex-direction:row!important;align-items:center;font-weight:500!important}.ai-backend-consent input{width:auto}.ai-backend-form-actions,.ai-backend-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-backend-form-actions{grid-column:1 / -1}.ai-backend-card{display:flex;flex-direction:column;gap:7px;padding:10px 10px 10px 28px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 38%,var(--ui-panel-bg))}.ai-backend-card--collapsed{padding-top:7px;padding-bottom:7px}.ai-backend-card-body{display:flex;flex-direction:column;gap:7px}.ai-backend-card-top{display:flex;align-items:center;gap:10px}.ai-backend-card h4{margin:0;color:var(--ui-text-strong);font-size:13px;font-weight:650;line-height:1.25}.ai-backend-card-title{align-items:baseline}.ai-backend-card-title h4{margin:0}.ai-backend-card-kind{color:var(--ui-text-muted);font-family:var(--font-mono, monospace);font-size:10.5px;line-height:1.3;white-space:nowrap}.ai-backend-model-list-head{color:var(--ui-text-muted);font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.ai-backend-card-top .ai-backend-facts{margin-left:auto}.ai-backend-card-top .ai-backend-card-title+.ai-model-state{margin-left:auto}.ai-backend-card p{margin:0;color:var(--ui-text-muted);font-size:11.5px;line-height:1.35}.ai-backend-facts,.ai-offering-meta{display:flex;flex-wrap:wrap;gap:5px}.ai-backend-facts span,.ai-offering-meta span{min-width:0;padding:2px 6px;border-radius:4px;background:var(--ui-panel-bg);color:var(--ui-text-muted);font-family:var(--font-mono, monospace);font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.ai-backend-model-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-bg)}.ai-backend-model-form input{min-width:0;width:100%;padding:5px 7px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg);color:var(--ui-text-primary);font:inherit;font-size:12px}.ai-backend-model-list{display:flex;flex-direction:column;gap:5px}.ai-backend-model-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg)}.ai-backend-model-row div{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-backend-model-row strong{color:var(--ui-text-primary);font-size:12px;line-height:1.25}.ai-backend-model-row span{min-width:0;color:var(--ui-text-muted);font-family:var(--font-mono, monospace);font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.ai-backend-model-row--suggested{border-color:color-mix(in srgb,var(--ui-accent, #6ea8fe) 45%,var(--ui-border-subtle));background:color-mix(in srgb,var(--ui-accent, #6ea8fe) 8%,var(--ui-panel-bg))}.ai-backend-model-suggested-tag{color:var(--ui-accent, #6ea8fe)!important;font-family:inherit!important;font-size:10.5px!important;font-weight:650;letter-spacing:.02em}.ai-backend-model-row--stale{opacity:.78;border-style:dashed}.ai-backend-model-stale-tag{color:var(--ui-text-muted)!important;font-family:inherit!important;font-size:10.5px!important;font-weight:600;letter-spacing:.02em}.ai-model-toggle--suggested{border-color:color-mix(in srgb,var(--ui-accent, #6ea8fe) 50%,var(--ui-border-subtle));color:var(--ui-accent, #6ea8fe)}.ai-setup-suggested-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--ui-accent, #6ea8fe) 16%,transparent);color:var(--ui-accent, #6ea8fe);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ai-offering-list{display:flex;flex-direction:column;gap:6px}.ai-offering-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1.5fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 30%,transparent)}.ai-offering-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-offering-main strong{color:var(--ui-text-primary);font-size:12.5px;line-height:1.25}.ai-offering-main span{color:var(--ui-text-muted);font-family:var(--font-mono, monospace);font-size:10.5px;line-height:1.3}.ai-offering-capability-list{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding-top:2px}.ai-offering-capability-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg)}.ai-offering-capability-row>div:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-offering-capability-row strong{color:var(--ui-text-primary);font-size:12px;line-height:1.25}.ai-offering-capability-row span{color:var(--ui-text-muted);font-size:10.5px;line-height:1.3}.ai-capability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.ai-capability-control{padding:8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 32%,transparent)}.ai-capability-control em{color:var(--ui-text-muted);font-size:11px;font-style:normal;line-height:1.3}.ai-policy-kind{display:none}.ai-offering-provider>h4{margin:8px 0 4px;color:var(--ui-text-strong);font-size:12.5px;font-weight:700}.ai-offering-provider:first-child>h4{margin-top:0}.ai-hostcli-fleet{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--ui-border-subtle);border-radius:6px}.ai-hostcli-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ui-text-strong);font-weight:700}.ai-hostcli-row{display:flex;align-items:center;gap:8px;font-size:11px}.ai-hostcli-row strong{color:var(--ui-text-primary);font-weight:600}.ai-hostcli-meta{color:var(--ui-text-muted);font-size:10.5px}.ai-backend-runs{color:var(--ui-text-muted);font-size:10.5px;line-height:1.3}.ai-policy-resolved{display:block;margin-top:4px;color:var(--ui-text-muted);font-size:10.5px;line-height:1.3}.ai-policy-resolved--blocked{color:var(--ui-danger-text, #b4544a)}.ai-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.ai-catalog-surface{padding:8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 32%,transparent)}.ai-catalog-surface h4{margin:0 0 6px;color:var(--ui-text-strong);font-size:12.5px;font-weight:700}.ai-catalog-binding{display:flex;flex-direction:column;gap:2px;padding:4px 0}.ai-catalog-binding strong{color:var(--ui-text-primary);font-size:12px;line-height:1.25}.ai-catalog-binding span{color:var(--ui-text-muted);font-size:10.5px;line-height:1.3}.ai-catalog-harness{font-family:var(--ui-mono-font, monospace)}.ai-credentials-table td,.ai-credentials-table th{white-space:nowrap}.ai-usage-blocked{margin-top:4px}.ai-usage-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-bg)}.ai-usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-usage-header h3,.ai-usage-table-block h3{margin:0;color:var(--ui-text-strong);font-size:14px;font-weight:700}.ai-usage-header p{margin:3px 0 0;color:var(--ui-text-muted);font-size:12px;line-height:1.4}.ai-usage-window{flex:0 0 auto}.ai-usage-total-row{display:flex;flex-wrap:wrap;gap:8px}.ai-usage-total-row span,.ai-usage-provider-chip,.ai-usage-credential-top span{display:inline-block;padding:2.5px 7px;border-radius:7px;background:var(--ui-panel-hover-bg);color:var(--ui-text-muted);font-size:11px;line-height:1.25}.ai-usage-credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.ai-usage-credential-card{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 30%,var(--ui-panel-bg))}.ai-usage-credential-card--subscription{border-color:color-mix(in srgb,#4a8fdb 30%,var(--ui-border-subtle))}.ai-usage-credential-card--api-key{border-color:color-mix(in srgb,#5f9f6a 28%,var(--ui-border-subtle))}.ai-usage-credential-top,.ai-usage-card-stats{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-usage-credential-top strong{min-width:0;color:var(--ui-text-strong);font-size:13px;font-weight:650}.ai-usage-card-stats{color:var(--ui-text-muted);font-size:12px}.ai-usage-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ai-usage-table-block{min-width:0;display:flex;flex-direction:column;gap:6px}.ai-usage-table{width:100%;border-collapse:collapse;font-size:12px}.ai-usage-table th,.ai-usage-table td{padding:6px 5px;border-bottom:1px solid var(--ui-border-subtle);text-align:right;color:var(--ui-text-muted)}.ai-usage-table th:first-child,.ai-usage-table td:first-child{text-align:left;color:var(--ui-text-strong)}.ai-usage-retention{color:var(--ui-text-muted);font-size:11px}.ai-model-state{flex:0 0 auto;display:inline-block;vertical-align:baseline;padding:2px 7px;border-radius:3px;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ai-model-state--available{background:color-mix(in srgb,#2f7c3f 16%,var(--ui-panel-bg));color:color-mix(in srgb,#2f7c3f 78%,var(--ui-text-strong))}.ai-model-state--disabled{background:color-mix(in srgb,#92590a 18%,var(--ui-panel-bg));color:color-mix(in srgb,#92590a 78%,var(--ui-text-strong))}.ai-model-state--not-configured{background:var(--ui-panel-hover-bg);color:var(--ui-text-muted)}.ai-gateway-credential-panel{display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:color-mix(in srgb,var(--ui-panel-hover-bg) 62%,transparent)}.ai-gateway-credential-panel--empty{color:var(--ui-text-muted);font-size:12px}.ai-backend-credential-disclosure{border-top:1px dashed var(--ui-border-subtle);padding-top:7px}.ai-backend-credential-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ui-text-primary);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.ai-backend-credential-disclosure summary::-webkit-details-marker{display:none}.ai-backend-credential-disclosure[open] summary{margin-bottom:7px}.ai-gateway-credential-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-gateway-credential-label{display:block;color:var(--ui-text-primary);font-size:12px;font-weight:650;line-height:1.25}.ai-gateway-credential-meta{display:block;margin-top:2px;color:var(--ui-text-muted);font-family:var(--font-mono, monospace);font-size:10.5px;line-height:1.25}.ai-gateway-credential-state{flex:0 0 auto;display:inline-block;vertical-align:baseline;padding:2px 7px;border-radius:3px;font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ai-gateway-credential-state--valid{background:color-mix(in srgb,#2f7c3f 16%,var(--ui-panel-bg));color:color-mix(in srgb,#2f7c3f 78%,var(--ui-text-strong))}.ai-gateway-credential-state--expired{background:color-mix(in srgb,#b13737 15%,var(--ui-panel-bg));color:color-mix(in srgb,#b13737 82%,var(--ui-text-strong))}.ai-gateway-credential-state--not-configured{background:var(--ui-panel-bg);color:var(--ui-text-muted);box-shadow:inset 0 0 0 1px var(--ui-border-subtle)}.ai-gateway-credential-state--unknown{background:color-mix(in srgb,#92590a 16%,var(--ui-panel-bg));color:color-mix(in srgb,#92590a 82%,var(--ui-text-strong))}.ai-gateway-credential-lines{display:flex;flex-direction:column;gap:3px;color:var(--ui-text-muted);font-size:11px;line-height:1.35}.ai-gateway-credential-lines span{overflow-wrap:anywhere}.ai-gateway-fix{display:flex;flex-direction:column;gap:5px;padding:7px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg)}.ai-gateway-fix h4{margin:0;color:var(--ui-text-primary);font-size:12px;font-weight:650}.ai-gateway-fix ol{margin:0;padding-left:18px;color:var(--ui-text-muted);font-size:11px;line-height:1.4}.ai-gateway-fix li+li{margin-top:4px}.ai-gateway-fix li span{display:block;margin-top:2px;font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.ai-gateway-fix-cmd{display:inline;margin-left:4px;font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.ai-gateway-fix-detail{margin:4px 0 0;color:var(--ui-text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.ai-gateway-credential-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ai-gateway-recheck{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-bg);color:var(--ui-text-primary);cursor:pointer;font-family:inherit;font-size:11px;line-height:1.25}.ai-gateway-recheck:hover:not(:disabled){background:var(--ui-panel-card-hover-bg);border-color:var(--ui-panel-card-hover-border)}.ai-gateway-recheck:disabled{opacity:.6;cursor:wait}.ai-gateway-recheck-icon{width:12px;height:12px}.ai-gateway-recheck-error{min-width:0;color:color-mix(in srgb,#b13737 82%,var(--ui-text-strong));font-size:11px;line-height:1.3}.ai-gateway-binding-section{display:flex;flex-direction:column;gap:7px;padding-top:7px;border-top:1px dashed var(--ui-border-subtle)}.ai-gateway-binding-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ui-text-primary);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.ai-gateway-recheck--compact{padding:2px 7px;font-size:10.5px;text-transform:none;letter-spacing:0}.ai-gateway-binding-error,.ai-gateway-binding-empty{color:color-mix(in srgb,#b13737 82%,var(--ui-text-strong));font-size:11px;line-height:1.35}.ai-gateway-binding-empty{color:var(--ui-text-muted)}.ai-gateway-binding-list{display:flex;flex-direction:column;gap:6px}.ai-gateway-binding-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg)}.ai-gateway-binding-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-gateway-binding-main strong{min-width:0;color:var(--ui-text-primary);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.ai-gateway-binding-main span{color:var(--ui-text-muted);font-family:var(--font-mono, monospace);font-size:10.5px;line-height:1.3;overflow-wrap:anywhere}.ai-gateway-binding-principals{display:grid;gap:6px;margin-top:4px}.ai-gateway-binding-principal-chips,.ai-gateway-binding-principal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-gateway-binding-principal-chip{border:1px solid var(--ui-border-subtle);background:var(--ui-panel-bg);color:var(--ui-text-primary);border-radius:7px;padding:3px 7px;font-size:11px;line-height:1.25}.ai-gateway-binding-principal-chip:not(:disabled):hover{border-color:var(--ui-border-strong)}.ai-gateway-binding-principal-chip--locked{color:var(--ui-text-muted)}.ai-gateway-binding-principal-controls select{min-width:160px;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-panel-bg);color:var(--ui-text-primary);padding:4px 8px;font-size:11px}.ai-gateway-binding-controls{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.ai-gateway-binding-controls .ai-model-toggle{padding:2px 7px;font-size:10.5px}.ai-gateway-binding-remove{padding:2px 7px;border:1px solid var(--ui-border-subtle);border-radius:999px;background:var(--ui-panel-bg);color:var(--ui-text-muted);cursor:pointer;font-family:inherit;font-size:10.5px;line-height:1.35}.ai-gateway-binding-remove:hover:not(:disabled){background:color-mix(in srgb,#b13737 9%,var(--ui-panel-bg));border-color:color-mix(in srgb,#b13737 32%,var(--ui-border-subtle));color:color-mix(in srgb,#b13737 82%,var(--ui-text-strong))}.ai-gateway-binding-remove:disabled{opacity:.6;cursor:wait}.ai-gateway-binding-create{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(150px,1fr) auto;gap:6px}.ai-gateway-binding-create select{min-width:0;width:100%;padding:4px 7px;border:1px solid var(--ui-border-subtle);border-radius:5px;background:var(--ui-panel-bg);color:var(--ui-text-primary);font:inherit;font-size:11px}.ai-gateway-binding-create select:disabled{color:var(--ui-text-muted);opacity:.65}.ai-model-toggle-row{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;border-top:1px dashed var(--ui-border-subtle)}.ai-model-toggle-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-muted)}.ai-model-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--ui-panel-bg);border:1px solid var(--ui-border-subtle);color:var(--ui-text-primary);cursor:pointer;font-family:inherit;font-size:11px}.ai-model-toggle:hover:not(:disabled){background:var(--ui-panel-card-hover-bg);border-color:var(--ui-panel-card-hover-border)}.ai-model-toggle:disabled{opacity:.6;cursor:wait}.ai-model-toggle-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35}.ai-model-toggle--enabled{border-color:color-mix(in srgb,#2f7c3f 38%,var(--ui-panel-bg));color:color-mix(in srgb,#2f7c3f 80%,var(--ui-text-strong));background:color-mix(in srgb,#2f7c3f 12%,var(--ui-panel-bg))}.ai-model-toggle--enabled .ai-model-toggle-dot{background:#4caf50;opacity:1}.ai-model-toggle--disabled{border-color:color-mix(in srgb,#92590a 34%,var(--ui-panel-bg));color:color-mix(in srgb,#92590a 80%,var(--ui-text-strong));background:color-mix(in srgb,#92590a 12%,var(--ui-panel-bg))}.ai-model-toggle--disabled .ai-model-toggle-dot{background:#e69a1f;opacity:1}.ai-model-toggle-err{font-size:11px;color:#b13737;font-weight:600;cursor:help}.ai-model-empty{padding:10px 12px;border:1px dashed var(--ui-border-subtle);border-radius:6px;color:var(--ui-text-muted);font-size:12px}@media(max-width:620px){.ai-models-header,.ai-setup-section-head{flex-direction:column}.ai-offering-row{grid-template-columns:1fr}.ai-gateway-binding-row{flex-direction:column}.ai-gateway-binding-controls{justify-content:flex-start}.ai-gateway-binding-create{grid-template-columns:1fr}}.cicd-tier-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cicd-tier-chip{font-family:inherit;font-size:11px;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid #d8dcda;color:#2a2a2a;cursor:pointer}.cicd-tier-chip:hover{background:#f3f6f3;border-color:#c5cdc7}.plugin-empty--inline{padding:8px 12px;font-size:11px;font-style:italic;color:#999}.plugin-section-header{display:flex;align-items:baseline;gap:8px}.plugin-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;margin:0 0 8px}.plugin-section-count{font-size:11px;color:#bbb}.plugin-config-grid{display:flex;flex-direction:column;gap:4px}.plugin-config-row{display:flex;gap:12px;padding:4px 0;font-size:13px}.plugin-config-key{color:#999;min-width:120px;flex-shrink:0}.plugin-config-value{color:#333;word-break:break-all}.plugin-empty{font-size:13px;color:#999;padding:8px 0}.env-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.env-card{border:1px solid #eaeaea;border-radius:6px;padding:10px 12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease,box-shadow .12s ease}.env-card:hover{border-color:#d0d0d0;box-shadow:0 1px 3px #0000000a}.env-card-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.env-card-row--head{align-items:center}.env-card-row--foot{justify-content:space-between;font-size:12px;color:#777}.env-tier-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:3px;line-height:1.2}.env-tier--dev{background:#e0f2f1;color:#00695c}.env-tier--prod{background:#e8eaf6;color:#3f51b5}.env-host{font-size:13px;color:#1f6feb;text-decoration:none;word-break:break-all}.env-host:hover{text-decoration:underline}.env-host--empty{color:#bbb}.env-branch-chip,.env-sha-chip{font-family:var(--font-mono, monospace);font-size:11px;background:#f3f4f6;color:#555;padding:1px 6px;border-radius:3px}.env-sha-chip{color:#444}.env-empty{font-size:11px;color:#bbb}.env-delta{font-size:11px;font-family:var(--font-mono, monospace);padding:1px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:2px}.env-delta-arrow{font-size:10px;margin-right:1px;opacity:.85}.env-delta-sep{width:4px;display:inline-block}.env-delta--ok{background:#e3f3e6;color:#2f7c3f}.env-delta--warn{background:#fdf2dc;color:#92590a}.env-deploy{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.env-deploy-when{color:#777}.env-status-pill,.env-health-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:3px;line-height:1.4}.env-status--ok{background:#e3f3e6;color:#2f7c3f}.env-status--fail{background:#fbe3e3;color:#b13737}.env-status--pending{background:#e6efff;color:#2851b8}.env-status--unknown{background:#efefef;color:#888}.env-health--ok{background:#e3f3e6;color:#2f7c3f}.env-health--warn{background:#fdf2dc;color:#92590a}.env-health--bad{background:#fbe3e3;color:#b13737}.env-health--unknown{background:#efefef;color:#888}.pr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.pr-card{border:1px solid #eaeaea;border-radius:6px;padding:10px 12px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .12s ease,box-shadow .12s ease}.pr-card:hover{border-color:#d0d0d0;box-shadow:0 1px 3px #0000000a}.pr-card-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pr-card-row--head{align-items:center}.pr-card-row--foot{justify-content:space-between;font-size:12px;color:#777}.pr-number{font-family:var(--font-mono, monospace);font-size:12px;color:#888;flex:0 0 auto}.pr-title{font-size:13px;color:#222;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-branch-chip{font-family:var(--font-mono, monospace);font-size:11px;background:#f3f4f6;color:#555;padding:1px 6px;border-radius:3px;max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.pr-branch-chip--base{background:#ecf3ff;color:#2851b8}.pr-branch-arrow{font-size:11px;color:#aaa}.pr-mergeable-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:3px;line-height:1.4}.pr-mergeable--ok{background:#e3f3e6;color:#2f7c3f}.pr-mergeable--conflict{background:#fdf2dc;color:#92590a}.pr-mergeable--unknown{background:#efefef;color:#888}.pr-link{font-size:11px;color:#1f6feb;text-decoration:none}.pr-link:hover{text-decoration:underline}.pr-repo-label{font-size:11px;color:#888}.pr-rebase-wrap{display:inline-flex;align-items:center;gap:6px}.pr-rebase-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;background:#fdf2dc;color:#92590a;border:1px solid #ecd5a3;border-radius:3px;cursor:pointer;line-height:1.4;transition:background .1s ease,border-color .1s ease}.pr-rebase-btn:hover:not(:disabled){background:#f8e8c2;border-color:#d8b87a}.pr-rebase-btn:disabled{opacity:.55;cursor:not-allowed}.pr-rebase-btn--error{background:#fbe3e3;color:#b13737;border-color:#ecb5b5}.pr-rebase-icon{flex:0 0 auto}.pr-rebase-btn-label{white-space:nowrap}.pr-rebase-error{font-size:10px;color:#b13737;background:#fbe3e3;padding:1px 6px;border-radius:3px;cursor:pointer;max-width:18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-promote-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;background:#eef4fb;color:#1f6feb;border:1px solid #cfddef;border-radius:3px;cursor:pointer;line-height:1.4;transition:background .1s ease,border-color .1s ease}.env-promote-btn:hover:not(:disabled){background:#dfeaf8;border-color:#a9c0e0}.env-promote-btn:disabled,.env-promote-btn--disabled{opacity:.45;cursor:not-allowed}.env-promote-btn--error{background:#fbe3e3;color:#b13737;border-color:#ecb5b5}.env-promote-icon{flex:0 0 auto}.env-promote-btn-label{white-space:nowrap}.env-promote-error{font-size:10px;color:#b13737;text-transform:uppercase;letter-spacing:.3px}.env-build-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:3px;line-height:1.4}.env-build-pill--ok{background:#e3f3e6;color:#2f7c3f}.env-build-pill--fail{background:#fbe3e3;color:#b13737}.env-build-pill--pending{background:#fdf2dc;color:#92590a}.env-build-pill--none{background:#efefef;color:#888}.promote-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:600;display:flex;justify-content:center;align-items:center}.promote-modal{background:#fff;border:1px solid #d8d8d8;border-radius:8px;width:560px;max-width:calc(100vw - 48px);max-height:calc(100vh - 80px);box-shadow:0 20px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.promote-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #ececec}.promote-modal-title{font-size:13px;font-weight:600;color:#222}.promote-modal-title code{font-family:var(--font-mono, monospace);font-size:12px;background:#f3f4f6;color:#444;padding:1px 6px;border-radius:3px}.promote-modal-close{background:none;border:1px solid transparent;color:#888;border-radius:3px;padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.promote-modal-close:hover{background:#f3f4f6;color:#333;border-color:#ddd}.promote-modal-body{flex:1;overflow-y:auto;padding:14px 16px 4px;display:flex;flex-direction:column;gap:10px}.promote-modal-meta-row{display:flex;align-items:center;gap:10px}.promote-modal-pr-link{font-size:12px;color:#1f6feb;text-decoration:none}.promote-modal-pr-link:hover{text-decoration:underline}.promote-modal-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#777;margin-top:4px}.promote-modal-commits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.promote-modal-commit{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:baseline;font-size:12px;padding:4px 6px;border-radius:3px}.promote-modal-commit:hover{background:#f7f8fa}.promote-modal-commit-sha{font-family:var(--font-mono, monospace);font-size:11px;background:#f3f4f6;color:#444;padding:1px 5px;border-radius:3px}.promote-modal-commit-subject{color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promote-modal-commit-author{font-size:11px;color:#777}.promote-modal-commit-when{font-size:11px;color:#999}.promote-modal-commits-more{padding:2px 6px}.promote-modal-link-btn{background:none;border:none;color:#1f6feb;font-size:12px;cursor:pointer;padding:0}.promote-modal-link-btn:hover{text-decoration:underline}.promote-modal-empty,.promote-modal-error{font-size:12px;color:#888;padding:8px 6px}.promote-modal-error{color:#b13737}.promote-modal-error--inline{background:#fbe3e3;border-radius:3px;padding:6px 8px}.promote-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid #ececec;background:#fafafa}.promote-modal-btn{font-size:12px;font-weight:600;padding:5px 12px;border-radius:4px;cursor:pointer;border:1px solid transparent;transition:background .1s ease,border-color .1s ease}.promote-modal-btn--cancel{background:#fff;color:#444;border-color:#d8d8d8}.promote-modal-btn--cancel:hover:not(:disabled){background:#f3f4f6}.promote-modal-btn--merge{background:#2f7c3f;color:#fff;border-color:#246030}.promote-modal-btn--merge:hover:not(:disabled){background:#246030}.promote-modal-btn:disabled{opacity:.5;cursor:not-allowed}.promote-modal-tier-tag{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#777;background:#f3f4f6;border:1px solid #e3e4e6;border-radius:3px;padding:1px 6px}.promote-modal-task-chips{display:inline;margin-right:4px}.promote-modal-task-chip{display:inline-block;font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;letter-spacing:.3px;background:#eef3ff;color:#1f4fb8;border:1px solid #d8e2f7;padding:1px 5px 0;line-height:1;vertical-align:baseline;border-radius:3px;margin-right:4px;transform:translateY(-1px)}.promote-modal-warning{background:#fff7e0;border:1px solid #f0d99a;border-radius:4px;padding:8px 10px;font-size:12px;color:#6b4f00;display:flex;flex-direction:column;gap:4px}.promote-modal-warning-title{font-weight:600}.promote-modal-warning-title code{font-family:var(--font-mono, monospace);font-size:11px;background:#0000000d;border-radius:2px;padding:0 4px}.promote-modal-warning-list{display:block;line-height:1.5;color:#6b4f00}.promote-modal-warning-pr{margin-right:0}.promote-modal-warning-pr a{color:#1f6feb;font-family:var(--font-mono, monospace);font-size:11px;text-decoration:none;margin-right:4px}.promote-modal-warning-pr a:hover{text-decoration:underline}.promote-modal-warning-pr-title{color:#5a4200}.promote-modal-warning-more{margin-left:6px;color:#8a6a1a}.promote-modal-rollback{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#555;background:#f7f8fa;border:1px solid #ececec;border-radius:4px;padding:6px 10px}.promote-modal-rollback-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;font-weight:600}.promote-modal-rollback-value{font-family:var(--font-mono, monospace);font-size:12px;background:#fff;border:1px solid #e3e4e6;border-radius:3px;padding:1px 6px;color:#444}.promote-modal-rollback-value--muted{font-style:italic;background:transparent;border-color:transparent;color:#999;padding:0}.promote-modal-rollback-when{font-size:11px;color:#888;margin-left:auto}.drag-live-region{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.embed-wrapper{margin:4px 0;cursor:default;outline:none}.embed-wrapper[data-embed-type=image],.embed-wrapper[data-embed-type=file],.embed-wrapper[data-embed-type=link-preview]{width:fit-content;max-width:100%}.embed-wrapper:focus,.embed-wrapper:focus-within{outline:2px solid rgba(86,156,214,.3);outline-offset:2px;border-radius:4px}.witnesses-section{margin-top:12px}.witness-list{display:flex;flex-direction:column}.witness-node-row.node-row{align-items:center;min-height:26px;padding:1px 0}.witness-node-row .node-editor{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.witness-target-label{color:#2c2c2c;font-size:15px;line-height:21px;cursor:pointer}.witness-target-label:hover{text-decoration:underline}.witness-target-meta{font-size:11px;color:#999;white-space:nowrap}.witness-note{font-size:12px;color:#777;font-style:italic;flex-basis:100%}.witness-actions{display:flex;gap:6px;flex-shrink:0;margin-left:8px}.witness-btn{padding:4px 10px;font-size:12px;border-radius:4px;cursor:pointer;background:#fff;transition:background .12s ease}.witness-btn--sign{background:#4acf8a;border:1px solid #37b673;color:#fff}.witness-btn--sign:hover{background:#3cc07c}.witness-btn--cancel{background:#fff;border:1px solid #d0d0d0;color:#666}.witness-btn--cancel:hover{background:#f5f5f5}.due-actions-section{margin-top:12px}.due-actions-list{display:flex;flex-direction:column}.due-action-row.node-row{align-items:center;min-height:26px;padding:1px 0}.due-action-row .node-editor{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.due-action-label{color:#2c2c2c;font-size:15px;line-height:21px;cursor:pointer}.due-action-label:hover{text-decoration:underline}.due-action-meta{font-size:11px;color:#999;white-space:nowrap}.due-action-meta--overdue{color:#d19a66}.node-badge--witnessed{color:#d19a66;cursor:context-menu}.node-badge--witnessed svg{stroke:#d19a66}.node-badge--witness-pending{color:#c9a15b;cursor:context-menu;opacity:.75}.node-badge--witness-pending svg{stroke:#c9a15b}.node-badge--witness-pending:hover{opacity:1}.edit-avatars{display:inline-flex;align-items:center;vertical-align:middle;margin-left:12px;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:16px;height:16px;gap:6px}.edit-avatars-stack{display:inline-flex;align-items:center;flex-direction:row;isolation:isolate;height:16px;gap:0}.edit-avatar{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:600;margin-left:-5px;box-shadow:0 0 0 1.5px #fff;transition:transform .12s ease,z-index 0s;cursor:default}.edit-avatar:first-child{margin-left:0}.edit-avatar:hover{transform:translateY(-1px) scale(1.08);z-index:200!important}.edit-avatar--me{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #569cd6}.edit-avatar-initials{line-height:1}.edit-avatars-more{margin-left:2px;font-size:10px;color:#999;padding:0 4px;background:#0000000a;border-radius:8px;line-height:14px;height:14px;cursor:default}.edit-avatars-timestamp{font-size:10px;color:#aaa;font-weight:400;letter-spacing:.02em}.edit-avatars--unseen .edit-avatar:first-child{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #f5a623;animation:edit-avatar-pulse 2.4s ease-in-out infinite}@keyframes edit-avatar-pulse{0%,to{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px #f5a623}50%{box-shadow:0 0 0 1.5px #fff,0 0 0 3.5px #f5a62359}}.edit-avatars-loading{display:inline-block;width:14px;height:14px;border:1.5px solid rgba(0,0,0,.08);border-top-color:#0006;border-radius:50%;animation:edit-avatar-spin .8s linear infinite}@keyframes edit-avatar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-embed{position:relative;display:inline-block;line-height:0;max-width:100%}.image-embed img{max-height:320px;max-width:100%}.image-resize-handle{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;cursor:nwse-resize;opacity:0;transition:opacity .12s ease;touch-action:none}.image-resize-handle:after{content:"";position:absolute;right:2px;bottom:2px;width:10px;height:10px;background:#569cd6;border:1px solid rgba(255,255,255,.85);border-radius:2px;box-shadow:0 1px 3px #0000002e}.image-embed:hover .image-resize-handle,.embed-wrapper:focus-within .image-resize-handle{opacity:1}.embed-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e0e0e0;border-radius:6px;text-decoration:none;color:#333;font-size:13px}.embed-file:hover{border-color:#569cd6}.embed-file svg{color:#999;flex-shrink:0}.embed-file-size{color:#aaa;font-size:11px}.embed-file-row{display:inline-flex;align-items:center;gap:6px}.embed-file-play,.embed-file-download{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-muted-bg);color:var(--ui-text-muted);cursor:pointer;flex-shrink:0}.embed-file-play:hover,.embed-file-download:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.embed-link-preview{display:flex;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;max-width:500px}.embed-link-preview:hover{border-color:#ccc}.embed-link-image{width:120px;height:80px;object-fit:cover;flex-shrink:0}.embed-link-body{padding:8px 12px;min-width:0}.embed-link-title{font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-link-desc{font-size:12px;color:#888;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.embed-link-domain{font-size:11px;color:#aaa;margin-top:4px}.embed-fallback{padding:8px 12px;border:1px dashed #ddd;border-radius:6px;font-size:12px;color:#888}.embed-fallback-type{background:#f0f0f0;padding:1px 5px;border-radius:3px;margin-right:6px;font-size:11px}.share-panel,.history-panel{position:fixed;z-index:1001;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:8px;padding:12px;min-width:280px;max-width:360px;box-shadow:0 4px 20px #00000026}.share-panel-header,.history-panel-header{font-size:13px;font-weight:600;margin-bottom:8px;color:#333}.share-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.share-panel-status{border:1px solid #cbd5df;border-radius:999px;color:#436072;font-size:10px;font-weight:600;letter-spacing:0;padding:2px 6px;text-transform:uppercase}.share-panel-status--readonly{color:#8a6a2f;border-color:#ddc98f;background:#fff7d8}.share-panel-policy{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:8px}.share-panel-policy button{border:1px solid #ccc;border-radius:4px;background:#fff;color:#555;cursor:pointer;font-size:12px;padding:4px 8px}.share-panel-policy button.active{border-color:#569cd6;background:#e7f2fb;color:#225f89}.share-panel-form{display:flex;gap:4px;margin-bottom:8px}.share-panel-form input{flex:1;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;background:#fff}.share-panel-form select{padding:4px;border:1px solid #ccc;border-radius:4px;font-size:12px;background:#fff}.share-panel-form button{padding:4px 10px;border:none;border-radius:4px;background:#569cd6;color:#fff;font-size:12px;cursor:pointer}.share-panel-form button:disabled,.share-panel-form input:disabled,.share-panel-form select:disabled,.share-panel-policy button:disabled,.share-perm-select:disabled,.share-remove:disabled{cursor:default;opacity:.55}.share-panel-error{color:#c44;font-size:12px;margin-bottom:6px}.share-panel-note,.share-panel-empty{color:#777;font-size:12px;margin-bottom:6px}.share-panel-list{border-top:1px solid #ddd;padding-top:6px}.share-panel-item{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.share-email{display:flex;flex:1;flex-direction:column;min-width:0;color:#333}.share-email span,.share-email small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-email small{color:#888;font-size:11px;line-height:1.2}.share-perm{color:#888}.share-perm-select{padding:3px 4px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#444;font-size:12px}.share-remove{background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:0 4px}.share-remove:hover{color:#c44}.history-panel{max-height:300px;overflow-y:auto}.history-panel-empty{font-size:12px;color:#888}.history-entry{border-top:1px solid #ddd;padding:6px 0}.history-entry:first-of-type{border-top:none}.history-meta{display:flex;gap:8px;font-size:11px;margin-bottom:2px}.history-user{color:#569cd6}.node-settings-panel{position:fixed;z-index:1001;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:8px;padding:12px;min-width:320px;max-width:380px;box-shadow:0 4px 20px #00000026}.node-settings-tabs{display:flex;gap:4px;border-bottom:1px solid #ddd;margin:-4px -4px 10px;padding:0 4px}.node-settings-tab{background:none;border:none;font-size:12px;font-weight:600;color:#666;padding:6px 10px 8px;margin-bottom:-1px;cursor:pointer;border-bottom:2px solid transparent}.node-settings-tab.is-active{color:#333;border-bottom-color:#569cd6}.node-settings-body{display:flex;flex-direction:column;gap:10px}.node-settings-section{display:flex;flex-direction:column;gap:6px}.node-settings-label{font-size:12px;font-weight:600;color:#333}.node-settings-select,.node-settings-input{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;background:#fff}.node-settings-row{display:flex;align-items:center;gap:6px}.node-settings-row .node-settings-input{width:80px}.node-settings-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#333;cursor:pointer}.node-settings-toggle input[type=checkbox]{margin:0}.node-settings-hint{font-size:11px;color:#888;line-height:1.4}.node-settings-muted{font-size:12px;color:#888}.node-settings-effective,.node-settings-inherit{font-size:12px;color:#555;border-top:1px solid #ddd;padding-top:6px}.node-settings-link{color:#569cd6;text-decoration:none;cursor:pointer}.node-settings-link:hover{text-decoration:underline}.node-settings-plugin-warning{font-size:11px;color:#8a6d3b;background:#fcf8e3;border:1px solid #faebcc;border-radius:4px;padding:6px 8px;line-height:1.4}.node-settings-plugin-warning strong{display:block;margin-bottom:2px}.node-settings-error{font-size:12px;color:#c44;margin-bottom:6px}.node-settings-empty{font-size:12px;color:#888}.history-time{color:#888}.history-field{font-size:11px;color:#666;margin-bottom:2px}.history-diff{font-size:12px;font-family:var(--font-mono, monospace)}.history-old{color:#c44;text-decoration:line-through;opacity:.7}.history-new{color:#4a4}:is(.app-electron,.app-shell-wide,.macos-shell) .node-page-related-inline-fallback{display:none}.shell-canvas-annex-rail .rail-card{background:var(--annex-rail-bg);border-color:var(--annex-rail-border);color:var(--annex-rail-text)}.shell-canvas-annex-rail .rail-card-head{color:var(--annex-rail-text)}.shell-canvas-annex-rail .rail-card-meta{color:var(--annex-rail-muted)}.annex-rail-list{display:flex;flex-direction:column;gap:6px}.annex-rail-item{display:flex;align-items:center;min-width:0;width:100%;padding:7px 8px;border:1px solid var(--annex-rail-border);border-left:3px solid var(--annex-rail-edge);border-radius:6px;background:transparent;color:var(--annex-rail-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.annex-rail-item:hover,.annex-rail-item:focus-visible{background:var(--annex-rail-hover-bg);outline:none}.annex-rail-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-select-combo{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 6px;font:inherit;font-size:13px;line-height:1.4;background:transparent;border:1px solid transparent;border-radius:4px;color:#2c2c2c;cursor:pointer;outline:none;text-align:left;white-space:nowrap;max-width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-select-combo:hover:not(.is-disabled),.field-select-combo:focus-visible:not(.is-disabled),.field-select-combo.is-open{background:#0000000a;border-color:#00000014}.field-select-combo:focus-visible:not(.is-disabled){border-color:#569cd6;box-shadow:0 0 0 2px #569cd633}.field-select-combo.is-empty .field-select-combo-label{color:#aaa;font-style:italic}.field-select-combo.is-disabled{cursor:default;opacity:.7}.field-select-combo-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.field-select-combo-chevron{display:inline-flex;align-items:center;color:#888;flex-shrink:0;transition:transform .12s ease}.field-select-combo.is-open .field-select-combo-chevron{transform:rotate(180deg)}.field-select-combo--cell{display:flex;width:100%;padding:1px 4px;border-radius:3px}.field-select-popup{padding:4px;max-height:240px;overflow-y:auto}.field-select-popup .mention-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-select-popup .mention-item.is-current{font-weight:500}.field-select-check{color:inherit;opacity:.85;font-size:11px;flex-shrink:0}.field-select-clear{color:#888!important;font-style:italic;border-top:1px solid rgba(0,0,0,.08);margin-top:2px;padding-top:6px!important}.node-fields-locked .field-select-combo{opacity:.7;pointer-events:none}.backlinks-section{margin-top:40px;padding-top:16px;border-top:1px solid #333}.backlinks-header{display:flex;align-items:center;gap:6px;background:none;border:none;color:#2c2c2c;font-size:14px;font-weight:500;cursor:pointer;padding:4px 0}.backlinks-header:hover{color:#333}.backlinks-chevron{font-size:14px;transition:transform .15s ease;transform:rotate(0)}.backlinks-chevron.open{transform:rotate(90deg)}.backlinks-label{font-size:12px;color:#888;margin:14px 0 6px;font-weight:500}.backlinks-list{padding-left:4px}.backlinks-mentions{display:flex;flex-direction:column;gap:2px}.mention-group{padding:6px 10px 8px;border-radius:6px;background:#00000004;margin-bottom:6px}.mention-group:hover{background:#00000008}.mention-group-crumbs{font-size:12px;color:#888;margin-bottom:4px;line-height:1.4}.mention-crumb-link{background:none;border:none;padding:0;margin:0;font-size:12px;color:#888;cursor:pointer;font-family:inherit}.mention-crumb-link:hover{color:#333;text-decoration:underline}.mention-crumb-sep{color:#bbb;margin:0 2px}.mention-group-items{display:flex;flex-direction:column}.backlink-item{display:flex;align-items:flex-start;gap:8px;padding:3px 4px;margin:0;border-radius:4px;cursor:pointer}.backlink-item:hover{background:#0000000a}.backlink-bullet{color:#aaa;font-size:10px;padding-top:3px}.backlink-content{color:#333;font-size:13px;line-height:1.5}.backlink-empty{color:#bbb;font-style:italic}.catalog-header{margin-bottom:20px}.catalog-header h2{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.catalog-count{font-size:13px;color:#888}.schema-header{margin-bottom:20px}.schema-header h2{font-size:22px;font-weight:600;color:#1a1a1a;margin-bottom:8px}.schema-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}.schema-count{font-size:13px;color:#888}.schema-actions{display:flex;gap:8px;margin-bottom:8px}.schema-add-btn{padding:5px 14px;font-size:13px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:4px;color:#2c2c2c;cursor:pointer;transition:all .1s ease}.schema-add-btn:hover{background:#e0e0e0;border-color:#4d4d4d}.schema-config-panel{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:16px;margin-bottom:16px}.schema-table-section{margin-bottom:24px}.schema-section-label{font-size:12px;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;padding-top:12px;border-top:1px solid #333}.promote-toggle{margin-left:6px;padding:2px 5px;font-size:10px;color:#ccc;cursor:pointer;border-radius:3px;transition:all .15s;opacity:0}.field-ref-header:hover .promote-toggle{opacity:1}.promote-toggle:hover{background:#0000000a;color:#666}.promote-toggle.promoted{color:#569cd6}.promoted-ref-row{display:flex;align-items:flex-start;padding:2px 0;gap:12px;font-size:13px}.promoted-ref-values{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.unpromote-toggle{margin-left:4px;font-size:10px;color:#ccc;cursor:pointer;opacity:0;transition:opacity .15s}.promoted-ref-row:hover .unpromote-toggle{opacity:1}.unpromote-toggle:hover{color:#e06c75}.backlinks-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.backlinks-rail-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;padding:1px 0;font:inherit;font-size:12px;color:var(--ui-text-primary);cursor:pointer;text-align:left}.backlinks-rail-link:hover{color:var(--ui-accent)}.backlinks-rail-more{margin-top:4px;background:none;border:none;padding:1px 0;font:inherit;font-size:11px;color:var(--ui-text-muted);cursor:pointer;text-align:left}.backlinks-rail-more:hover{color:var(--ui-accent)}.sonos-view{display:flex;flex-direction:column;gap:14px;padding:18px 0 8px;max-width:420px}.sonos-view-now-playing{min-height:32px}.sonos-view-track{font-size:14px;font-weight:500;color:var(--text, #d4d4d4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sonos-view-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #888);margin-top:2px}.sonos-view-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border:1px solid var(--border, #333);border-radius:3px;color:var(--text-muted, #888)}.sonos-view-idle{font-size:12px;color:var(--text-muted, #888);font-style:italic}.sonos-view-controls{display:flex;align-items:center;gap:4px}.sonos-view-btn{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.sonos-view-btn:hover{color:var(--text, #d4d4d4);background:var(--bg-hover, #252525)}.sonos-view-btn-play{color:var(--text, #d4d4d4)}.sonos-view-volume{display:flex;align-items:center;gap:8px;color:var(--text-muted, #888)}.sonos-view-volume-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border, #333);border-radius:2px;outline:none;cursor:pointer}.sonos-view-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text-muted, #888);cursor:pointer}.sonos-view-volume-slider::-webkit-slider-thumb:hover{background:var(--text, #d4d4d4)}.sonos-view-volume-val{font-size:11px;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.sonos-view-tag-link{cursor:pointer;text-transform:none;letter-spacing:0}.sonos-view-tag-link:hover{color:var(--text, #d4d4d4);border-color:var(--text-muted, #888)}.sonos-view-group{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #2a2a2a)}.sonos-view-group-info{display:flex;flex-direction:column;gap:4px}.sonos-view-group-line{display:flex;gap:10px;font-size:12px;color:var(--text, #d4d4d4)}.sonos-view-group-label{color:var(--text-muted, #888);min-width:100px}.sonos-view-group-members{flex:1}.sonos-view-group-link{color:var(--accent, #4a9eff);cursor:pointer;text-decoration:none}.sonos-view-group-link:hover{text-decoration:underline}.sonos-view-group-empty-line{font-style:italic;color:var(--text-muted, #888)}.sonos-view-group-actions{display:flex;gap:6px}.sonos-view-group-btn{font-size:11px;padding:3px 10px;background:none;border:1px solid var(--border, #333);border-radius:3px;color:var(--text-muted, #888);cursor:pointer}.sonos-view-group-btn:hover{border-color:var(--text-muted, #888);color:var(--text, #d4d4d4)}.sonos-view-group-leave{border-color:#e06c7544;color:#e06c75}.sonos-view-group-leave:hover{border-color:#e06c75;color:#e06c75}.sonos-view-group-picker{display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--bg-elevated, #1a1a1a);border:1px solid var(--border, #333);border-radius:4px}.sonos-view-group-option{display:block;width:100%;text-align:left;padding:4px 8px;font-size:12px;background:none;border:none;color:var(--text-muted, #888);cursor:pointer;border-radius:3px}.sonos-view-group-option:hover{background:var(--bg-hover, #252525);color:var(--text, #d4d4d4)}.sonos-view-group-empty{padding:4px 8px;font-size:11px;font-style:italic;color:var(--text-muted, #888)}.sonos-group-divider{height:1px;background:#333;margin:2px 0}.kasa-view{display:flex;flex-direction:column;gap:12px;padding:18px 0 8px;max-width:360px}.kasa-view-row{display:flex;align-items:center;gap:12px}.kasa-view-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:none;border:1px solid var(--border, #333);border-radius:999px;color:var(--text-muted, #888);cursor:pointer;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.kasa-view-toggle:hover{color:var(--text, #d4d4d4);border-color:var(--text-muted, #888)}.kasa-view-toggle-dot{width:14px;height:14px;border-radius:50%;background:var(--border, #333);box-shadow:inset 0 0 0 2px var(--bg, #181818)}.kasa-view-toggle--on{border-color:#7eb6ff;color:#7eb6ff}.kasa-view-toggle--on .kasa-view-toggle-dot{background:#7eb6ff;box-shadow:0 0 6px #7eb6ff80}.kasa-view-brightness{display:flex;align-items:center;gap:8px;color:var(--text-muted, #888)}.kasa-view-brightness-icon{display:inline-flex;width:14px;height:14px}.kasa-view-brightness-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border, #333);border-radius:2px;outline:none;cursor:pointer}.kasa-view-brightness-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--text-muted, #888);cursor:pointer}.kasa-view-brightness-slider:disabled{opacity:.4;cursor:not-allowed}.kasa-view-brightness-val{font-size:11px;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.apple-tv-view{display:flex;flex-direction:column;gap:14px;padding:18px 0 8px;max-width:420px}.apple-tv-view--unpaired{border:1px dashed var(--border, #333);border-radius:6px;padding:14px 16px;color:var(--text-muted, #888);font-size:12px;max-width:420px}.apple-tv-view-pair-title{font-size:13px;font-weight:500;color:var(--text, #d4d4d4);margin-bottom:4px}.apple-tv-view-pair-body{line-height:1.5}.apple-tv-view-pair-body code{font-size:11px;padding:1px 4px;background:var(--bg-elevated, #1a1a1a);border-radius:3px}.apple-tv-view-now-playing{min-height:32px}.apple-tv-view-track{font-size:14px;font-weight:500;color:var(--text, #d4d4d4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apple-tv-view-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #888);margin-top:2px}.apple-tv-view-album{font-style:italic}.apple-tv-view-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border:1px solid var(--border, #333);border-radius:3px;color:var(--text-muted, #888)}.apple-tv-view-idle{font-size:12px;color:var(--text-muted, #888);font-style:italic}.apple-tv-view-controls{display:flex;align-items:center;gap:4px}.apple-tv-view-btn{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center}.apple-tv-view-btn:hover{color:var(--text, #d4d4d4);background:var(--bg-hover, #252525)}.apple-tv-view-btn-play{color:var(--text, #d4d4d4)}.schema-outer{margin-bottom:20px}.schema-outer-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;background:none;border:none;border-bottom:1px solid #e0e0e0;cursor:pointer;text-align:left}.schema-outer-title{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.8px}.schema-outer-body{padding-top:8px}.schema-outer-body .data-catalog{margin-bottom:4px}.tags-filter{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tags-filter__search-row{display:flex;gap:8px;align-items:stretch}.tags-filter__search{flex:1 1 auto;min-width:0;padding:8px 12px;border:1px solid var(--ui-border-subtle, #e0e0e0);border-radius:8px;font-size:15px;color:var(--ui-text-primary, #2c2c2c);background:var(--ui-control-bg, var(--ui-panel-bg, #fff))}.tags-filter__search::placeholder{color:var(--ui-text-muted, #aaa)}.tags-filter__search:focus{outline:none;border-color:color-mix(in srgb,var(--ui-accent, #5b8def) 55%,var(--ui-border-subtle, #e0e0e0))}.tags-filter__more{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 12px;border:1px solid var(--ui-border-subtle, #e0e0e0);border-radius:8px;background:var(--ui-control-bg, var(--ui-panel-bg, #fff));color:var(--ui-text-muted, #666);cursor:pointer;font-size:13px}.tags-filter__more:hover{background:var(--ui-control-hover-bg, var(--ui-panel-hover-bg, #f6f7f8));border-color:color-mix(in srgb,var(--ui-border-subtle, #e0e0e0) 70%,var(--ui-text-muted));color:var(--ui-text-primary, #2c2c2c)}.tags-filter__more.is-open,.tags-filter__more.has-active{background:color-mix(in srgb,var(--ui-accent, #5b8def) 14%,transparent);border-color:color-mix(in srgb,var(--ui-accent, #5b8def) 45%,var(--ui-border-subtle, #e0e0e0));color:var(--ui-accent-strong, var(--ui-accent, #5b8def))}.tags-filter__more-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--ui-accent, #5b8def);color:var(--ui-text-on-accent, #fff);border-radius:9px;font-size:11px;font-weight:600}.tags-filter__chevron-icon{transition:transform .15s ease}.tags-filter__chevron-icon.is-open{transform:rotate(180deg)}.tags-filter__sorts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tags-filter__label{font-size:12px;color:var(--ui-text-muted, #8a8a8a);font-weight:500;margin-right:2px}.tag-sort-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--ui-border-subtle, #e0e0e0);border-radius:999px;background:var(--ui-control-bg, var(--ui-panel-bg, #fff));color:var(--ui-text-muted, #555);cursor:pointer;font-size:12px}.tag-sort-chip:hover{background:var(--ui-control-hover-bg, var(--ui-panel-hover-bg, #f6f7f8));border-color:color-mix(in srgb,var(--ui-border-subtle, #e0e0e0) 70%,var(--ui-text-muted));color:var(--ui-text-primary, #2c2c2c)}.tag-sort-chip.active{background:color-mix(in srgb,var(--ui-accent, #5b8def) 14%,transparent);border-color:color-mix(in srgb,var(--ui-accent, #5b8def) 45%,var(--ui-border-subtle, #e0e0e0));color:var(--ui-accent-strong, var(--ui-accent, #5b8def));font-weight:600}.tag-sort-chip__order{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;border-radius:7px;background:var(--ui-accent, #5b8def);color:var(--ui-text-on-accent, #fff);font-size:9px;font-weight:700}.tag-sort-chip__caret{display:inline-block}.tags-filter__advanced{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--ui-border-subtle, #e6e8eb);border-radius:8px;background:var(--ui-panel-muted-bg, var(--ui-panel-hover-bg, #fafbfc));color:var(--ui-text-primary, #2c2c2c)}.tags-filter__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.tags-filter__row .tags-filter__label{flex:0 0 64px}.tags-filter__check{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ui-text-muted, #555);cursor:pointer}.tags-filter__check input{cursor:pointer;margin:0}.tags-filter__select{flex:1 1 auto;min-width:0;max-width:240px;padding:5px 8px;border:1px solid var(--ui-border-subtle, #e0e0e0);border-radius:6px;font-size:13px;color:var(--ui-text-primary, #555);background:var(--ui-control-bg, var(--ui-panel-bg, #fff));cursor:pointer}.tag-seg{display:inline-flex;border:1px solid var(--ui-border-subtle, #e0e0e0);border-radius:6px;overflow:hidden}.tag-seg__btn{padding:4px 10px;border:none;border-right:1px solid var(--ui-border-subtle, #e0e0e0);background:var(--ui-control-bg, var(--ui-panel-bg, #fff));color:var(--ui-text-muted, #666);cursor:pointer;font-size:12px}.tag-seg__btn:last-child{border-right:none}.tag-seg__btn:hover{background:var(--ui-control-hover-bg, var(--ui-panel-hover-bg, #f6f7f8));color:var(--ui-text-primary, #2c2c2c)}.tag-seg__btn.active{background:var(--ui-accent, #5b8def);color:var(--ui-text-on-accent, #fff)}.tags-filter__advanced-footer{display:flex;justify-content:flex-end}.tags-filter__clear{padding:3px 8px;border:1px solid var(--ui-border-subtle, #e0e0e0);border-radius:6px;background:var(--ui-control-bg, var(--ui-panel-bg, #fff));color:var(--ui-accent, #5b8def);cursor:pointer;font-size:12px}.tags-filter__clear:hover{background:var(--ui-control-hover-bg, var(--ui-panel-hover-bg, #f6f7f8))}.schema-tag-count{margin-left:auto;font-size:12px;color:var(--ui-text-muted, #aaa);font-variant-numeric:tabular-nums}.schema-tag-rows{display:flex;flex-direction:column;padding:0}.schema-tag-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;background:none;border:none;cursor:pointer;font-size:15px;color:#333;text-align:left;transition:background .1s}.schema-tag-row:hover{background:#f4f4f4}.schema-tag-meta{font-size:12px;color:#999;margin-left:auto}.schema-tag-row-add{color:#888;font-style:italic}.schema-tag-row-add:hover{color:#555}.schema-tag-row-empty{color:#bbb;font-style:italic;cursor:default}.schema-tag-row-empty:hover{background:none}.schema-node-name{font-size:13px;color:#333}.tag-config{font-size:13px}.stc-row{display:flex;gap:24px;margin-bottom:12px}.stc-section{margin-bottom:12px}.stc-label{display:block;font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:500}.stc-input{background:#f2f2f2;border:1px solid #d0d0d0;border-radius:3px;color:#2c2c2c;padding:4px 8px;font-size:13px;outline:none;width:200px}.stc-input:focus{border-color:#569cd6}.stc-input:disabled{opacity:.5;cursor:not-allowed}.field-computed{display:inline-flex;align-items:center;gap:8px;padding:2px 4px;color:#2c2c2c;font-family:SF Mono,Fira Code,monospace;font-size:12px}.field-computed.empty{color:#aaa}.field-computed-age{font-size:10px;color:#aaa;font-family:-apple-system,system-ui,sans-serif;margin-left:4px}.field-computed-pct{font-size:10px;color:#999;margin-left:2px}.resizable-image-wrapper{display:inline-block;position:relative;margin:4px 0;line-height:0}.resizable-image-wrapper img{max-width:100%;cursor:default}.resize-handle{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#ffffff4d;border:1px solid rgba(255,255,255,.5);border-radius:2px;cursor:se-resize;opacity:0;transition:opacity .15s}.resizable-image-wrapper:hover .resize-handle{opacity:1}.resizable-image-wrapper.resizing .resize-handle{opacity:1;background:#569cd699}.capture-page{max-width:480px;margin:0 auto;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.capture-page-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0}.capture-page-header h1{font-size:18px;font-weight:600;color:#1a1a1a}.capture-page-home{font-size:13px;color:#569cd6;text-decoration:none}.capture-page-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px}.capture-bullets{min-height:200px;padding:4px 0 16px}.capture-bullet{display:flex;align-items:flex-start;padding:3px 0;border-radius:4px;transition:padding-left .1s,background .1s}.capture-bullet-selected{background:#569cd626}.capture-bullet-dot{color:#aaa;font-size:8px;padding:9px 6px 0 0;flex-shrink:0}.capture-editable{flex:1;min-width:0;color:#2c2c2c;font-size:16px;font-family:inherit;line-height:1.5;outline:none;padding:2px 0;word-break:break-word}.capture-editable:empty:before{content:attr(data-placeholder);color:#aaa;pointer-events:none}.capture-editable img{max-width:100px;border-radius:4px;display:inline-block;margin:2px 4px 2px 0;vertical-align:middle}.capture-bullet-focused{background:#ffffff04}.capture-bullet-content{flex:1;min-width:0}.capture-thumb{max-width:100px;border-radius:4px;display:block;margin:2px 0}.capture-ghost{min-height:32px;cursor:text}.capture-toolbar-fixed{display:flex;align-items:center;gap:2px;padding:6px 12px;padding-bottom:max(6px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #333;flex-shrink:0}.capture-tool-btn{display:flex;align-items:center;justify-content:center;width:40px;height:36px;background:#f0f0f0;border:1px solid #d0d0d0;border-radius:6px;color:#aaa;cursor:pointer;font-size:13px;-webkit-tap-highlight-color:transparent}.capture-tool-btn:active{background:#ddd}.capture-submit-btn{width:40px;height:36px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;background:#569cd6;color:#fff;border:none;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.capture-submit-btn:active{background:#4a8ac4}.capture-submit-btn:disabled{opacity:.3}.captures-section{margin-top:16px}.captures-sort-btn{background:none;border:1px solid rgba(0,0,0,.06);border-radius:4px;color:#888;font-size:12px;padding:1px 6px;margin-left:8px;cursor:pointer;line-height:1}.captures-sort-btn:hover{color:#333;border-color:#fff3}.inline-schema-table{padding:4px 0 8px}.inline-schema-table table{border-collapse:collapse;font-size:13px;width:auto}.inline-schema-table th{text-align:left;color:#999;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:4px 16px 4px 0;border-bottom:1px solid rgba(0,0,0,.05)}.inline-schema-table td{padding:3px 16px 3px 0;color:#999;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.entity-chip{display:inline-block;padding:1px 8px;border:1px solid;border-radius:4px;font-size:13px;cursor:pointer;transition:background .15s}.entity-chip:hover{background:#0000000a}.schema-table-others{margin-top:8px;padding-left:2px}.schema-table-link{font-size:12px;color:#999;cursor:pointer;margin-right:12px}.schema-table-link:hover{color:#999;text-decoration:underline}.capture-entry{border-top:1px solid rgba(0,0,0,.04);padding:4px 0 2px}.capture-entry:first-child{border-top:none}.capture-entry-header{display:flex;align-items:center;padding:2px 12px;gap:8px}.capture-time-label{font-size:11px;color:#999;font-weight:500;font-variant-numeric:tabular-nums}.capture-entry-delete{background:none;border:none;color:#aaa;font-size:14px;cursor:pointer;padding:0 4px;line-height:1;opacity:0;transition:opacity .15s}.capture-entry:hover .capture-entry-delete{opacity:1}.capture-entry-delete:hover{color:#e06c75}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.image-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:6px;box-shadow:0 8px 32px #00000080}.entity-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:1px 8px 1px 6px;border-radius:10px;border:1px solid;cursor:pointer;margin-left:4px;white-space:nowrap;flex-shrink:0}.entity-chip:hover{filter:brightness(1.2)}.entity-chip-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.node-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;margin-right:2px;align-self:center;flex-shrink:0}.field-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.field-progress-bar{display:inline-block;width:60px;height:8px;background:#f2f2f2;border-radius:4px;overflow:hidden;vertical-align:middle;margin-right:8px}.field-progress-fill{display:block;height:100%;border-radius:4px;transition:width .3s ease}.ste-table-computed{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#aaa}.field-ref-group{margin:4px 0}.field-ref-header{display:flex;align-items:center;gap:6px;background:none;border:none;color:#444;font-size:13px;cursor:pointer;padding:4px 0;width:100%;text-align:left}.field-ref-header:hover{color:#1a1a1a}.field-ref-summary{color:#999}.field-ref-field{font-weight:600}.field-ref-tag{font-weight:500}.field-ref-list{padding-left:16px}.cmdbar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:500;display:flex;justify-content:center;padding-top:20vh}.cmdbar{background:#f2f2f2;border:1px solid #404040;border-radius:10px;width:480px;max-height:400px;box-shadow:0 16px 48px #0009;overflow:hidden;display:flex;flex-direction:column;align-self:flex-start}.cmdbar-input{background:transparent;border:none;border-bottom:1px solid #333;color:#1a1a1a;padding:14px 16px;font-size:15px;outline:none;width:100%}.cmdbar-input::placeholder{color:#999}.cmdbar-list{overflow-y:auto;max-height:320px;padding:4px}.cmdbar-empty{padding:12px 16px;color:#999;font-size:13px;font-style:italic}.cmdbar-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;background:none;border:none;color:#333;font-size:13px;text-align:left;border-radius:6px;cursor:pointer}.cmdbar-item:hover,.cmdbar-item.selected{background:#569cd6;color:#fff}.cmdbar-item.destructive{color:#c24646}.cmdbar-item.destructive:hover,.cmdbar-item.destructive.selected{background:#c24646;color:#fff}.cmdbar-label{flex:1}.cmdbar-shortcut{font-size:11px;color:#999;background:#e8e8e8;padding:2px 6px;border-radius:3px;font-family:monospace}.editing-indicator{color:#61afef;font-size:12px;margin-left:6px;align-self:center;opacity:.7;animation:pulse-edit 2s ease-in-out infinite}@keyframes pulse-edit{0%,to{opacity:.4}50%{opacity:.9}}.sync-indicator{color:#61afef;margin-left:6px;align-self:center;flex-shrink:0;opacity:.5}.entity-chip .sync-indicator{color:inherit;margin-left:4px;opacity:.6}.lock-indicator{color:#e8a838;margin-left:6px;align-self:center;flex-shrink:0;opacity:.6}.iot-device-view{margin-top:12px}.iot-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.iot-tile{background:#f7f7f8;border:1px solid #ececef;border-radius:8px;padding:10px 12px;min-width:0}.iot-tile-label{font-size:11px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.iot-tile-value{font-size:18px;font-weight:600;color:#1a1a1a;font-variant-numeric:tabular-nums;word-break:break-word}.iot-tile-sub{margin-top:2px;font-size:12px;color:#888}.iot-tile-age{margin-top:8px;font-size:11px;color:#aaa;font-variant-numeric:tabular-nums}.iot-tile-spark-btn{display:block;width:100%;margin-top:8px;padding:0;border:0;background:transparent;color:#5b8def;cursor:pointer;border-radius:4px;text-align:left}.iot-tile:not(.iot-tile--expanded) .iot-tile-spark-btn{width:auto}.iot-tile-spark-btn:hover{background:#5b8def0f}.iot-tile-spark-btn:focus-visible{outline:2px solid #5b8def;outline-offset:2px}.iot-tile--stale .iot-tile-spark-btn{color:#b9b9bf}.iot-spark--loading{opacity:.5}.iot-tile--expanded{grid-column:1 / -1}.iot-tile-horizons{display:flex;gap:4px;margin-top:6px}.iot-tile-horizon{font:inherit;font-size:11px;padding:2px 8px;border:1px solid #e0e0e4;background:#fff;color:#666;border-radius:999px;cursor:pointer;font-variant-numeric:tabular-nums}.iot-tile-horizon:hover{background:#f3f4f7}.iot-tile-horizon--active,.iot-tile-horizon--active:hover{background:#5b8def;border-color:#5b8def;color:#fff}.iot-tile-age--stale{color:#b14545;font-weight:500}.iot-tile--stale .iot-tile-value{color:#999}.iot-tile--stale{border-color:#f0d8d8;background:#fbf6f6}.iot-tile-kv{display:flex;flex-direction:column;gap:2px;font-size:13px;font-variant-numeric:tabular-nums}.iot-tile-kv-row{display:flex;justify-content:space-between;gap:8px}.iot-tile-kv-key{color:#888}.iot-tile-kv-val{color:#1a1a1a;word-break:break-word;text-align:right}.iot-led{display:inline-block;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.04em}.iot-led--on{background:#fff4cc;color:#b58a00}.iot-led--off{background:#ececef;color:#888}.iot-tile-action{margin-top:8px}.iot-cmd-btn{background:#fff;border:1px solid #d4d4d8;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;color:#333;cursor:pointer;transition:background 80ms}.iot-cmd-btn:hover:not(:disabled){background:#f5f5f7;border-color:#999}.iot-cmd-btn:disabled{opacity:.5;cursor:default}.iot-cmd-btn--primary{background:#1f6feb;border-color:#1f6feb;color:#fff}.iot-cmd-btn--primary:hover:not(:disabled){background:#1a5fcc;border-color:#1a5fcc}.iot-tile-action--row{display:flex;gap:6px}.iot-tile--name{position:relative}.iot-name-lock{position:absolute;top:8px;right:8px;background:transparent;border:0;padding:4px;border-radius:4px;color:#999;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.iot-name-lock:hover{background:#ececef;color:#444}.iot-tile--editing{grid-column:1 / -1}.iot-name-input{width:100%;font-size:16px;font-weight:500;font-variant-numeric:tabular-nums;border:1px solid #d4d4d8;border-radius:6px;padding:6px 10px;background:#fff;color:#1a1a1a;outline:none;margin-top:2px;box-sizing:border-box}.iot-name-input:focus{border-color:#1f6feb;box-shadow:0 0 0 3px #1f6feb26}.iot-name-error{margin-top:6px;font-size:12px;color:#b14545}.iot-last-event{margin-top:12px;display:flex;gap:8px;align-items:baseline;font-size:12px;color:#666}.iot-last-event-label{text-transform:uppercase;letter-spacing:.04em;font-weight:500;color:#888}.iot-last-event-channel{color:#1a1a1a;font-weight:500}.iot-last-event-data{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#666}.pin-indicator{color:#999;margin-left:8px;align-self:center;flex-shrink:0}.node-widget{margin:16px 0 24px;border-radius:8px;overflow:hidden}.node-widget:has(.sonos-system){margin-top:0;overflow:visible}.node-widget:has(.sc-track-view){overflow:visible}.node-widget:has(.amex-transaction-view){overflow:visible}.amex-transaction-view{display:flex;flex-direction:column;gap:14px;max-width:980px;padding:18px;color:#243035;background:linear-gradient(180deg,#fffffff0,#f8fbfaf0),#fff;border:1px solid #d7dfdc;border-radius:8px;box-shadow:0 1px #1423230a}.amex-transaction-topline{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:18px;align-items:start}.amex-transaction-merchant-block{min-width:0}.amex-transaction-eyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:7px;font-size:11px;font-weight:650;color:#687571;text-transform:uppercase}.amex-transaction-status{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;border:1px solid transparent}.amex-transaction-status.is-posted{color:#245f4a;background:#e7f2ec;border-color:#c6dfd2}.amex-transaction-status.is-pending{color:#76511d;background:#fff3dc;border-color:#ead39f}.amex-transaction-title{margin:0;color:#1f2b30;font-size:22px;font-weight:680;line-height:1.18;overflow-wrap:anywhere}.amex-transaction-subtitle{margin-top:5px;color:#6a7472;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.amex-transaction-amount{justify-self:end;min-width:132px;padding:8px 0 0;font-variant-numeric:tabular-nums;font-size:28px;font-weight:740;line-height:1;text-align:right;white-space:nowrap}.amex-transaction-amount.is-charge{color:#8f3232}.amex-transaction-amount.is-credit{color:#286742}.amex-transaction-amount.is-neutral{color:#4b5759}.amex-transaction-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.amex-transaction-summary-item{min-width:0;padding:11px 12px;border:1px solid #dbe3df;border-radius:7px;background:#fbfcfb}.amex-transaction-summary-item strong,.amex-transaction-card-link{display:block;margin-top:3px;color:#223035;font:inherit;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amex-transaction-label{display:block;color:#72807a;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.amex-transaction-card-link{width:100%;padding:0;border:0;background:transparent;color:#255f87;text-align:left;cursor:pointer}.amex-transaction-card-link:hover{color:#17415d;text-decoration:underline}.amex-transaction-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #e5ebe8}.amex-transaction-detail-grid>div{min-width:0;padding:12px 12px 0 0}.amex-transaction-detail-grid dt{margin:0 0 3px;color:#7a8782;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.amex-transaction-detail-grid dd{margin:0;color:#2f3b3f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.amex-transaction-view{padding:14px}.amex-transaction-topline,.amex-transaction-summary-grid{grid-template-columns:1fr}.amex-transaction-amount{justify-self:start;min-width:0;padding-top:0;text-align:left}.amex-transaction-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amex-transaction-detail-wide{grid-column:1 / -1}}.pipeline-svg,.juul-svg,.grubhub-svg{width:100%;max-height:320px;display:block}.pipeline-stage{transition:opacity .15s}.pipeline-stage:hover rect{stroke-width:2}.pipeline-detail{margin-top:12px;padding:12px 16px;background:#fafafa;border-left:3px solid #555;border-radius:0 6px 6px 0;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pipeline-detail-title{font-size:13px;font-weight:600;margin-bottom:8px}.pipeline-detail-list{margin:0;padding-left:16px;font-size:12px;color:#444;line-height:1.8}.pipeline-examples{margin-top:12px;padding-top:10px;border-top:1px solid #2a2a2a}.pipeline-examples-title{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pipeline-example{font-size:11px;color:#999;font-family:SF Mono,Menlo,monospace;padding:6px 8px;background:#f8f8f8;border-radius:4px;margin-bottom:4px;line-height:1.5;white-space:pre-wrap}.pipeline-metrics{display:flex;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid #2a2a2a;flex-wrap:wrap}.metric{display:flex;flex-direction:column;gap:2px}.metric-value{font-size:18px;font-weight:700;color:#1a1a1a}.metric-label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.5px}.pipeline-arrow-animate{stroke:#666;stroke-dasharray:6 4;animation:flowDash 1s linear infinite}@keyframes flowDash{to{stroke-dashoffset:-10}}.viaduct-view-tabs{display:flex;gap:2px}.viaduct-view-tab{padding:4px 12px;font-size:11px;font-weight:600;background:transparent;border:1px solid transparent;color:#86868b;border-radius:4px;cursor:pointer;transition:all .15s}.viaduct-view-tab:hover{color:#424245}.viaduct-view-tab.active{background:#f0f0f2;border-color:#d2d2d7;color:#1d1d1f}.case-study{padding:4px 0}.case-header{margin-bottom:16px}.case-title{display:block;font-size:15px;font-weight:700;color:#1d1d1f;margin-bottom:4px}.case-subtitle{font-size:12px;color:#86868b;line-height:1.5}.case-timeline{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto}.case-phase-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:1px solid #e5e5ea;border-radius:6px;cursor:pointer;transition:all .15s;flex-shrink:0}.case-phase-btn:hover{border-color:#d2d2d7}.case-phase-btn.active{background:#f5f5f7;border-color:#d2d2d7}.case-phase-num{font-size:10px;font-weight:700;color:#aeaeb2;min-width:14px;text-align:center}.case-phase-btn.active .case-phase-num{color:#2d9d78}.case-phase-label{font-size:11px;font-weight:500;color:#636366;white-space:nowrap}.case-phase-btn.active .case-phase-label{color:#1d1d1f;font-weight:600}.case-detail{border-left:2px solid #e5e5ea;padding:8px 14px;margin-bottom:10px;margin-left:4px}.case-detail-header{margin-bottom:6px}.case-detail-title{font-size:13px;font-weight:600;color:#1d1d1f}.case-narrative{font-size:12.5px;line-height:1.65;color:#424245;margin-bottom:10px}.case-detail-list{margin:0;padding-left:18px;list-style:none}.case-detail-list li{font-size:12px;line-height:1.6;color:#424245;margin-bottom:3px;position:relative}.case-detail-list li:before{content:"";position:absolute;left:-14px;top:7px;width:4px;height:4px;border-radius:50%;background:#c7c7cc}.case-detail-list li.has-asterisk{color:#86868b}.asterisk-marker{color:#2d9d78;font-weight:700;font-size:14px;margin-left:2px;cursor:help}.case-modes-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.case-mode-card{border:1px solid #e5e5ea;border-radius:8px;padding:10px;background:#fafafa}.case-mode-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.case-mode-label{font-size:12px;font-weight:700}.case-mode-type{font-size:11px;color:#86868b;font-weight:500}.case-mode-diagram{display:flex;justify-content:center;margin:4px 0 8px}.bolt-svg{width:100px;height:50px}.case-mode-details{display:flex;flex-direction:column;gap:4px}.case-mode-row{display:flex;gap:6px;font-size:10.5px;line-height:1.4}.cmd-label{font-weight:600;color:#86868b;min-width:52px;flex-shrink:0}.cmd-value{color:#424245}.grubhub-layout{display:flex;gap:16px}.grubhub-svg{flex:1;min-width:0}.grubhub-controls{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.grubhub-control{display:flex;flex-direction:column;gap:4px}.grubhub-control label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.grubhub-slider{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e8e8e8;border-radius:2px;outline:none}.grubhub-value{font-size:12px;color:#999;text-align:right}.grubhub-price-display{padding:12px;background:#fafafa;border-radius:6px;text-align:center}.price-label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.5px}.price-value{font-size:28px;font-weight:700;color:#2c2c2c;transition:color .3s}.price-value.surge{color:#e06c75}.price-value.low{color:#98c379}.price-status{font-size:10px;color:#888;margin-top:2px}.grubhub-stats{display:flex;flex-direction:column;gap:8px}.grubhub-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.grubhub-metric-card{display:flex;flex-direction:column;align-items:center;padding:6px 4px;background:#f8f8f8;border:1px solid #222;border-radius:4px}.gm-value{font-size:16px;font-weight:700;color:#2c2c2c;font-variant-numeric:tabular-nums}.gm-label{font-size:9px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.grubhub-algo-note{font-size:10px;color:#aaa;font-family:SF Mono,Fira Code,monospace;margin-top:8px;padding:6px 8px;background:#f5f5f5;border-radius:4px;border:1px solid #ddd}.grubhub-context{font-size:11px;color:#888;font-style:italic;margin-top:10px;padding-top:8px;border-top:1px solid #222;line-height:1.5}.network-summary{display:flex;gap:12px}.net-stat{font-size:11px;color:#888;padding:2px 8px;background:#fafafa;border-radius:4px}.network-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.network-column{display:flex;flex-direction:column;gap:4px}.network-col-header{font-size:10px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-bottom:1px solid #2a2a2a;margin-bottom:4px}.network-card{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fafafa;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .1s;font-size:12px}.network-card:hover{background:#f7f7f7;border-color:#ddd}.network-card.selected{background:#f7f7f7;border-color:#569cd644}.net-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.net-card-name{color:#2c2c2c;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.net-card-meta{font-size:10px;color:#999;font-family:SF Mono,Menlo,monospace}.net-card-meta.sensitive{filter:blur(4px);transition:filter .2s}.net-card-meta.sensitive:hover{filter:none}.net-card-link{color:#569cd6;text-decoration:none;font-size:11px}.network-detail{padding:12px;background:#fafafa;border-radius:6px;border:1px solid #2a2a2a;animation:slideDown .15s ease}.network-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.network-detail-name{font-size:14px;font-weight:600;color:#2c2c2c}.network-detail-type{font-size:11px;color:#888;padding:1px 6px;background:#f2f2f2;border-radius:3px}.net-zoom-btn{margin-left:auto;padding:3px 10px;font-size:11px;background:#f0f0f0;border:1px solid #d0d0d0;color:#569cd6;border-radius:4px;cursor:pointer}.net-zoom-btn:hover{background:#e0e0e0}.network-detail-fields{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.net-field-key{color:#888}.net-field-value{color:#2c2c2c;font-family:SF Mono,Menlo,monospace;font-size:11px}.net-field-value.sensitive{filter:blur(4px);transition:filter .2s;cursor:pointer}.net-field-value.sensitive:hover{filter:none}.sf-tabs{display:flex;gap:2px}.sf-tab{padding:4px 10px;font-size:11px;background:transparent;border:1px solid transparent;color:#999;border-radius:4px;cursor:pointer;transition:all .1s}.sf-tab:hover{color:#999}.sf-tab.active{background:#f0f0f0;border-color:#d0d0d0;color:#2c2c2c}.sf-eng-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:12px;color:#999}.sf-eng-note{font-size:11px;color:#999;font-style:italic}.sf-workflow-list{display:flex;flex-direction:column;gap:6px}.sf-workflow-row{display:flex;align-items:center;gap:10px}.sf-workflow-name{width:130px;font-size:12px;color:#444;flex-shrink:0}.sf-workflow-bar-track{flex:1;height:6px;background:#fafafa;border-radius:3px;overflow:hidden}.sf-workflow-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.sf-workflow-pct{width:32px;text-align:right;font-size:11px;color:#888;font-family:SF Mono,Menlo,monospace}.sf-workflow-trend{font-size:12px;width:16px;text-align:center}.sf-workflow-trend.up{color:#98c379}.sf-workflow-trend.down{color:#e06c75}.sf-workflow-trend.stable{color:#999}.sf-eng-footer{margin-top:12px;padding-top:10px;border-top:1px solid #2a2a2a;font-size:11px;color:#999;font-style:italic}.sf-opp-total{text-align:center;margin-bottom:16px}.sf-opp-amount{font-size:32px;font-weight:700;color:#1a1a1a;display:block}.sf-opp-label{font-size:12px;color:#888}.sf-opp-bars{display:flex;flex-direction:column;gap:10px}.sf-opp-item{display:flex;flex-direction:column;gap:4px}.sf-opp-bar-header{display:flex;justify-content:space-between;font-size:12px;color:#444}.sf-opp-bar-track{height:8px;background:#fafafa;border-radius:4px;overflow:hidden}.sf-opp-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.sf-platform-svg{width:100%;max-height:260px;display:block}.sf-signal-toggle{margin-left:8px;padding:2px 8px;font-size:10px;background:transparent;border:1px solid #ddd;color:#999;border-radius:3px;cursor:pointer}.sf-signal-toggle:hover{border-color:#aaa;color:#999}.sf-signal-toggle.active{border-color:#c678dd44;color:#c678dd}.sf-signal-badge{font-size:10px;width:18px;text-align:center;flex-shrink:0}.sf-workflow-bar-inferred{position:absolute;top:0;left:0;height:100%;background:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(198,120,221,.15) 2px,rgba(198,120,221,.15) 4px);border-radius:3px}.sf-workflow-bar-track{position:relative}.sf-eng-header>div{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sf-ds-header{margin-bottom:14px}.sf-ds-title{font-size:13px;font-weight:600;color:#2c2c2c;display:block;margin-bottom:4px}.sf-ds-subtitle{font-size:11px;color:#888;font-style:italic}.sf-ds-grid{display:flex;flex-direction:column;gap:8px}.sf-ds-card{padding:8px 10px;background:#f8f8f8;border:1px solid #222;border-radius:4px}.sf-ds-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sf-ds-card-name{font-size:12px;font-weight:500;color:#333}.sf-ds-coverage{font-size:11px;font-weight:600}.sf-ds-bar-track{height:4px;background:#fafafa;border-radius:2px;overflow:hidden;margin-bottom:4px}.sf-ds-bar-fill{height:100%;border-radius:2px}.sf-ds-desc{font-size:10px;color:#999;line-height:1.4}@media(max-width:768px){.app{padding:12px;padding-top:max(12px,env(safe-area-inset-top));max-width:100%}.app:is(.app-electron,.app-shell-wide){padding-top:56px;padding-right:24px;padding-bottom:calc(var(--desktop-statusbar-height) + var(--desktop-statusbar-scrim-height));padding-left:56px}.view-switcher{position:static;width:auto;min-height:initial;margin-bottom:12px;gap:6px;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;pointer-events:auto}.view-tabs{flex-direction:row;order:2;width:100%;min-width:0;pointer-events:auto;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:none}.sidebar-tab-region{order:2;width:100%;flex:1 0 100%;flex-direction:row}.sidebar-tab-region>.view-tabs{flex-direction:row;width:100%;min-width:0}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{width:36px;height:36px;padding:0}.nav-rail-tab{width:36px;height:36px}.nav-right{position:static;order:1;height:auto;gap:4px;margin-left:auto;z-index:auto}:is(.app-electron,.app-shell-wide) .nav-right{position:fixed;top:8px;right:max(18px,env(safe-area-inset-right));z-index:1050;order:0;height:28px;gap:8px;margin-left:auto}.nav-rail-bottom{width:auto;flex-direction:row;order:1;gap:4px;margin-top:0;pointer-events:auto}:is(.app-electron,.app-shell-wide) .view-switcher{position:fixed;top:62px;bottom:calc(var(--desktop-statusbar-height) + max(10px,env(safe-area-inset-bottom)));left:var(--nav-rail-left);z-index:1045;width:var(--nav-rail-width);flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:6px;pointer-events:none}:is(.app-electron,.app-shell-wide) .view-tabs{flex-direction:column;order:0;width:38px;min-width:38px;overflow-x:visible;overflow-y:auto}:is(.app-electron,.app-shell-wide) .sidebar-tab-region{order:0;width:38px;flex:1 1 auto;flex-direction:column}:is(.app-electron,.app-shell-wide) .sidebar-tab-region>.view-tabs{flex-direction:column;width:38px;min-width:38px}:is(.app-electron,.app-shell-wide) .nav-rail-bottom{width:38px;flex-direction:column;order:0;gap:7px;margin-top:auto}:is(.app-electron,.app-shell-wide) .view-tabs button,:is(.app-electron,.app-shell-wide) .nav-rail-tab{width:36px;height:36px}.capture-link,.nav-search-btn{width:36px;height:36px}:is(.app-electron,.app-shell-wide) .nav-right .capture-link,:is(.app-electron,.app-shell-wide) .nav-right .nav-search-btn{width:24px;height:24px}.capture-link{font-size:22px}:is(.app-electron,.app-shell-wide) .nav-right .capture-link{font-size:20px}.breadcrumbs{font-size:13px;margin-bottom:6px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.breadcrumb-link{font-size:13px;padding:4px 0}.breadcrumb-back{padding:4px 8px 4px 0;min-width:28px;min-height:28px}.breadcrumb-back svg{width:16px;height:16px}.toolbar{gap:6px}.toolbar-btn{min-width:36px;height:36px}.toolbar-btn svg{width:16px;height:16px}.toolbar-btn-text{padding:0 16px;font-size:14px;height:36px}.view-header{margin-bottom:14px}.view-header h2{font-size:20px;margin-bottom:4px}.pinned-section{margin-bottom:16px;padding:10px 12px}.pinned-section-header{font-size:11px;margin-bottom:6px}.node-row{min-height:36px;padding:2px 0}.view-header~.outliner-virtual,.view-header~.journal-index-view{margin-left:-20px;width:calc(100% + 20px)}.node-collapse{width:24px;height:28px;opacity:1;align-self:flex-start}.node-collapse .collapse-arrow{border-width:5px 0 5px 7px}.node-bullet-handle{width:28px;height:28px;align-self:flex-start}.node-bullet-handle .bullet{width:7px;height:7px}.node-editor .editor-input{font-size:15px;padding:4px;min-height:28px}.task-checkbox{width:20px;height:20px;margin:7px 4px 0 0}.header-h1 .node-editor .editor-input{font-size:18px}.header-h2 .node-editor .editor-input{font-size:16px}.tag-badge{font-size:13px;padding:2px 6px}.editing-indicator,.sync-indicator,.lock-indicator,.pin-indicator{margin-left:4px}.calendar-picker,.journal-toolbar-picker .calendar-picker{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:12px 12px 0 0;width:100%;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.cal-day{padding:8px 0;font-size:14px}.cal-weekday{font-size:11px;padding:4px 0}.cmdbar-backdrop{padding-top:0;align-items:flex-start}.cmdbar{width:100%;max-height:100dvh;border-radius:0;border:none}.cmdbar-input{padding:16px;font-size:16px}.cmdbar-item{padding:12px 16px;font-size:14px}.search-view{padding:0}.search-workbench{min-height:calc(100dvh - var(--app-titlebar-height, 0px) - var(--statusbar-height, 0px))}.search-command-row,.search-toolbar-row{align-items:stretch;flex-direction:column;padding:10px}.search-command-input{min-width:0}.search-filter-strip{padding:8px 10px}.search-body-grid{display:flex;flex-direction:column;padding:10px 10px 0;overflow:auto}.search-left-rail,.search-right-rail,.search-results-pane{overflow:visible}.search-result-row{grid-template-columns:54px minmax(0,1fr) 30px}.search-result-why{display:none}.search-hint{padding:9px 10px}.mention-popup{left:8px!important;right:8px;max-width:none;min-width:0}.mention-item{padding:10px 12px;font-size:14px}.link-popup{position:fixed;bottom:0;left:0;right:0;top:auto;border-radius:12px 12px 0 0;min-width:0;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.link-popup-field input{padding:10px 12px;font-size:15px}.backlinks-section{margin-top:24px}.backlink-item{padding:8px 10px}.captures-section{margin-top:12px}.capture-entry-header{padding:4px 10px}.tag-editor{max-width:100%}.ste-field-row{flex-wrap:wrap;gap:6px}.ste-field-name{width:100%}.field-row{gap:8px}.field-label{min-width:60px;font-size:12px}.inline-schema-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.resizable-image-wrapper img{max-width:100%}.resize-handle{width:16px;height:16px;opacity:1}.hydro-shelf{padding:12px 10px}.hydro-shelf-header{flex-wrap:wrap;gap:6px 10px}.hydro-shelf-devices{flex-wrap:wrap}.hydro-tile-grid{grid-template-columns:1fr 1fr;gap:8px}.hydro-tile--wide{grid-column:1 / -1}}@media(max-width:480px){.hydro-tile-grid{grid-template-columns:1fr}.hydro-tile--wide{grid-column:auto}.hydro-bays-grid{gap:4px}}.mobile-keyboard-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:stretch;justify-content:space-around;gap:4px;padding:6px 8px;padding-bottom:max(6px,env(safe-area-inset-bottom));background:var(--bg-elevated, #ffffff);border-top:1px solid var(--border-subtle, #e5e5e5);box-shadow:0 -1px 4px #0000000f}.mobile-keyboard-toolbar .mobile-toolbar-btn{flex:1 1 0;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text, #1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-keyboard-toolbar .mobile-toolbar-btn:active{background:var(--bg-hover, rgba(0, 0, 0, .06))}.mobile-keyboard-toolbar .mobile-toolbar-btn:focus-visible{outline:2px solid var(--accent, #4a90e2);outline-offset:-2px}.app:has(.setup-view){max-width:100%;padding:0}.setup-view{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#fafafa}.setup-card{width:100%;max-width:480px;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:32px;box-shadow:0 1px 3px #0000000a}.setup-title{font-size:22px;font-weight:600;margin-bottom:8px;color:#1c1c1c}.setup-intro{font-size:14px;color:#666;margin-bottom:24px;line-height:1.5}.setup-label{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:16px}.setup-input{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid #d4d4d4;border-radius:4px;font:inherit;font-size:14px;color:#1c1c1c;background:#fff}.setup-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e226}.setup-textarea{resize:vertical;min-height:64px;font-family:inherit}.setup-hint{display:block;margin-top:4px;font-size:12px;color:#888;font-weight:400}.setup-field-error{margin-top:-10px;margin-bottom:16px;font-size:12px;color:#b8312f}.setup-error{margin-bottom:16px;padding:8px 10px;background:#fdf2f2;border:1px solid #f5c2c0;border-radius:4px;font-size:13px;color:#8a1f1d}.setup-submit{width:100%;padding:10px 12px;border:1px solid #2c2c2c;border-radius:4px;background:#2c2c2c;color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.setup-submit:hover:not(:disabled){background:#1c1c1c;border-color:#1c1c1c}.setup-submit:disabled{opacity:.6;cursor:not-allowed}.first-run-options{display:grid;gap:12px}.first-run-option{display:grid;gap:4px;text-align:left;width:100%;padding:16px 18px;border:1px solid #d4d4d4;border-radius:6px;background:#fff;color:#1c1c1c;font:inherit;cursor:pointer}.first-run-option:hover{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e226}.first-run-option-title{font-size:15px;font-weight:600}.first-run-option-desc{font-size:13px;color:#666;line-height:1.45}.first-run-back{width:100%;margin-top:10px;padding:8px 12px;border:none;border-radius:4px;background:transparent;color:#666;font:inherit;font-size:13px;cursor:pointer}.first-run-back:hover:not(:disabled){color:#1c1c1c}.first-run-back:disabled{opacity:.6;cursor:not-allowed}.topic-page{margin:4px 0 12px}.topic-page-header{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.topic-breadcrumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-muted, #5f6159)}.topic-crumb-group{display:inline-flex;align-items:baseline;gap:2px}.topic-crumb{background:transparent;border:0;padding:0 1px;margin:0;font:inherit;color:var(--text-muted, #5f6159)}button.topic-crumb{cursor:pointer;border-radius:3px}button.topic-crumb:hover{color:var(--accent-dark, #334c63);background:var(--accent-bg, rgba(51, 76, 99, .07))}.topic-crumb--index{font-family:Inter,-apple-system,system-ui,sans-serif;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary, #817f78)}.topic-crumb--current{color:var(--text-primary, #252923);font-weight:600}.topic-crumb-sep{color:var(--border-color-strong, #d9d5ca);-webkit-user-select:none;user-select:none}.topic-counts{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--text-muted, #5f6159)}.topic-count--subtree{color:var(--text-secondary, #817f78)}.topic-children{display:flex;flex-wrap:wrap;gap:6px}.topic-child-chip{display:inline-block;padding:3px 9px;line-height:1;border:1px solid var(--border-color, rgba(57, 61, 52, .1));border-radius:11px;background:var(--surface-2, #f8f5ed);color:var(--text-primary, #252923);font-size:12px;cursor:pointer}.topic-child-chip:hover{border-color:var(--accent, #5f768c);background:var(--accent-bg, rgba(51, 76, 99, .07))}.topic-child-chip-count{margin-left:6px;color:var(--text-muted, #5f6159);font-size:10.5px}.topic-rail{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color, rgba(57, 61, 52, .1))}.topic-rail-header{font-size:13px;font-weight:600;color:var(--text-muted, #555);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.topic-rail-count{margin-left:6px;color:var(--text-secondary, #999);font-weight:400}.topic-rail-empty{font-size:12.5px;color:var(--text-secondary, #817f78);padding:2px 0 6px}.topic-rail-more{margin-top:8px;padding:3px 10px;font-size:12px;border:1px solid var(--border-color, rgba(57, 61, 52, .1));border-radius:6px;background:transparent;color:var(--text-muted, #5f6159);cursor:pointer}.topic-rail-more:hover:not(:disabled){background:var(--hover-bg, rgba(51, 76, 99, .07))}.topic-rail-more:disabled{opacity:.6;cursor:default}.topic-rail-filters{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:10px}.topic-rail-filter-chip{display:inline-block;padding:2px 8px;line-height:1.3;border:1px solid var(--border-color, rgba(57, 61, 52, .1));border-radius:10px;background:transparent;color:var(--text-muted, #5f6159);font-size:11px;cursor:pointer}.topic-rail-filter-chip:hover{background:var(--hover-bg, rgba(51, 76, 99, .07))}.topic-rail-filter-chip.active{border-color:var(--accent, #5f768c);background:var(--accent-bg, rgba(51, 76, 99, .07));color:var(--accent-dark, #334c63)}.topic-rail-filter-sep{width:1px;height:14px;background:var(--border-color-strong, #d9d5ca);margin:0 4px}.topic-rail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.topic-rail-item{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;min-width:0}.topic-rail-kind{flex-shrink:0;display:inline-block;width:84px;padding:2px 0 0;line-height:1;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #817f78)}.topic-rail-kind--direct{color:var(--accent-dark, #334c63)}.topic-rail-label{background:transparent;border:0;padding:0;margin:0;font:inherit;color:#2563a8;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topic-rail-label:hover{text-decoration:underline}a.topic-rail-label--external{text-decoration:none}a.topic-rail-label--external:hover{text-decoration:underline}.topic-rail-label--plain{color:var(--text-primary, #252923);cursor:default}.topic-rail-label--plain:hover{text-decoration:none}.topic-rail-via{display:inline-block;flex-shrink:0;padding:2px 6px 0;line-height:1;vertical-align:baseline;transform:translateY(-2px);border:0;border-radius:9px;background:var(--surface-2, #f8f5ed);color:var(--text-muted, #5f6159);font-size:10.5px;font-family:ui-monospace,SFMono-Regular,monospace;cursor:pointer}.topic-rail-via:hover{background:var(--accent-bg, rgba(51, 76, 99, .07));color:var(--accent-dark, #334c63)}.topic-rail-subtopic{flex-shrink:0;display:inline-block;padding:2px 6px 0;line-height:1;vertical-align:baseline;transform:translateY(-2px);border-radius:9px;background:transparent;border:1px dashed var(--border-color-strong, #d9d5ca);color:var(--text-secondary, #817f78);font-size:10.5px;font-family:ui-monospace,SFMono-Regular,monospace}.topic-rail-age{flex-shrink:0;margin-left:auto;font-size:11px;color:var(--text-secondary, #817f78)}.topic-task-group{margin-bottom:10px}.topic-task-group-header{font-size:11.5px;font-weight:600;color:var(--text-secondary, #817f78);letter-spacing:.03em;text-transform:uppercase;margin:6px 0 4px}.topic-task-row{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;min-width:0}.topic-task-status{flex-shrink:0;cursor:default}.topic-task-title{background:transparent;border:0;padding:0;margin:0;font:inherit;color:var(--text-primary, #252923);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topic-task-title:hover{color:var(--accent-dark, #334c63);text-decoration:underline}.topic-task-component{flex-shrink:0}.topic-task-age{flex-shrink:0;margin-left:auto;font-size:11px;color:var(--text-secondary, #817f78)}.hydro-station-view{display:flex;flex-direction:column;gap:14px}.hydro-overview{background:var(--domain-surface);border:1px solid var(--domain-success-border);border-radius:8px;padding:8px 14px;font-size:13px;color:var(--domain-text)}.hydro-overview strong{color:var(--domain-success-fg)}.hydro-shelf{background:var(--domain-surface);border:1px solid var(--domain-border);border-radius:10px;padding:14px}.hydro-shelf-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.hydro-shelf-title{font-size:15px;font-weight:600;color:var(--domain-text)}.hydro-shelf-devices{display:flex;gap:6px}.hydro-device-link{font:inherit;font-size:11px;color:var(--domain-accent);background:transparent;border:1px solid var(--domain-border-hover);border-radius:999px;padding:1px 8px;cursor:pointer}.hydro-device-link:hover{background:var(--domain-accent-soft)}.hydro-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:stretch}.hydro-tile{background:var(--domain-surface);border:1px solid var(--domain-border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.hydro-tile--wide{grid-column:span 2}.hydro-tile--bays{grid-column:1 / -1}.hydro-tile-label{font-size:10px;font-weight:500;color:var(--domain-text-soft);text-transform:uppercase;letter-spacing:.04em}.hydro-tile-value{font-size:16px;font-weight:600;color:var(--domain-text-strong);font-variant-numeric:tabular-nums}.hydro-tile-sub{font-size:11px;color:var(--domain-text-soft)}.hydro-tile-age{font-size:10px;color:var(--domain-text-faint);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:4px}.hydro-stat{background:var(--domain-surface);border:1px solid var(--domain-border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.hydro-stat--stale{background:var(--domain-danger-bg);border-color:var(--domain-danger-border)}.hydro-stat--empty{background:var(--domain-surface);border-style:dashed;border-color:var(--domain-border-strong);color:var(--domain-text-faint)}.hydro-stat-value--empty{color:var(--domain-text-faint)}.hydro-stat-label{font-size:10px;font-weight:500;color:var(--domain-text-soft);text-transform:uppercase;letter-spacing:.04em}.hydro-stat-value{font-size:16px;font-weight:600;color:var(--domain-text-strong);font-variant-numeric:tabular-nums}.hydro-stat-sub{font-size:11px;color:var(--domain-text-soft)}.hydro-stat-age{font-size:10px;color:var(--domain-text-faint);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:4px}.hydro-stat-age--stale{color:var(--domain-danger-fg);font-weight:500}.hydro-lamp-state--on{color:var(--domain-warning-fg);font-weight:700}.hydro-lamp-state--off{color:var(--domain-text-soft)}.hydro-lamp-toggle{font:inherit;font-size:12px;background:var(--domain-surface);border:1px solid var(--domain-border-strong);border-radius:6px;padding:6px 10px;cursor:pointer;margin-top:4px;align-self:flex-start}.hydro-lamp-toggle:hover:not(:disabled){background:var(--domain-surface-hover)}.hydro-lamp-toggle:disabled{opacity:.5;cursor:default}.hydro-cumulative-row{display:flex;justify-content:space-between;font-size:12px}.hydro-cumulative-label{color:var(--domain-text-soft)}.hydro-cumulative-value{font-variant-numeric:tabular-nums;color:var(--domain-text)}.hydro-schedule-row{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;font-size:12px}.hydro-schedule-disabled{color:var(--domain-danger-fg)}.hydro-schedule-times{display:flex;align-items:center;gap:4px}.hydro-schedule-time-input{font:inherit;font-size:11px;font-variant-numeric:tabular-nums;border:1px solid var(--domain-border-strong);border-radius:3px;padding:1px 3px;background:var(--domain-surface);color:var(--domain-text);width:72px}.hydro-schedule-time-input:disabled{opacity:.6}.hydro-schedule-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.hydro-schedule-toggle{font:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;cursor:pointer;border:1px solid transparent}.hydro-schedule-toggle--on{background:var(--domain-success-bg);border-color:var(--domain-success-border);color:var(--domain-success-fg)}.hydro-schedule-toggle--on:hover:not(:disabled){background:color-mix(in srgb,var(--domain-success-bg) 82%,var(--domain-success-fg))}.hydro-schedule-toggle--off{background:var(--domain-pending-bg);border-color:var(--domain-border-strong);color:var(--domain-text-soft)}.hydro-schedule-toggle--off:hover:not(:disabled){background:var(--domain-surface-hover);color:var(--domain-text-muted)}.hydro-schedule-toggle:disabled{opacity:.5;cursor:default}.hydro-schedule-row--next{color:var(--domain-text-muted)}.hydro-schedule-eta-label{color:var(--domain-text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hydro-schedule-sync{font-size:12px;align-items:center;justify-content:flex-start;gap:8px}.hydro-schedule-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--domain-pending-bg);flex-shrink:0}.hydro-schedule-sync--ok .hydro-schedule-dot{background:var(--domain-success-fg)}.hydro-schedule-sync--off .hydro-schedule-dot{background:var(--domain-warning-fg);box-shadow:0 0 0 3px var(--domain-warning-bg)}.hydro-schedule-sync--off{color:var(--domain-warning-fg);font-weight:500}.hydro-schedule-delta{font-size:12px}.hydro-schedule-delta--ok{color:var(--domain-success-fg)}.hydro-schedule-delta--over{color:var(--domain-accent)}.hydro-schedule-delta--mild{color:var(--domain-warning-fg)}.hydro-schedule-delta--severe{color:var(--domain-danger-fg);font-weight:600}.hydro-schedule-note{font-size:10px;color:var(--domain-text-soft);font-style:italic;margin-top:auto;padding-top:4px}.hydro-bays-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.hydro-bay{aspect-ratio:1;border-radius:6px;background:var(--domain-surface);border:1px dashed var(--domain-border-strong)}.hydro-bay--empty{background:var(--domain-surface)}.hydro-germination{background:var(--domain-surface);border:1px solid var(--domain-border);border-radius:10px;padding:14px}.hydro-germination-header{font-size:15px;font-weight:600;color:var(--domain-text);margin-bottom:10px}.hydro-germination-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.hydro-germination-item{display:flex;justify-content:space-between;background:var(--domain-surface);border:1px solid var(--domain-border);border-radius:6px;padding:8px 10px;font-size:13px}.hydro-germination-name{font-weight:500}.hydro-germination-meta{color:var(--domain-text-soft);font-size:12px}.hydro-germination-empty-slot{margin-top:8px;font-size:11px;color:var(--domain-text-soft);font-style:italic}.hydro-stat-spark{margin-top:auto;padding-top:6px;color:var(--domain-accent);width:100%}.hydro-stat--clickable{font:inherit;text-align:left;cursor:pointer;border-color:var(--domain-border)}.hydro-stat--clickable:hover{background:var(--domain-surface-hover);border-color:var(--domain-border-hover)}.hydro-stat--clickable:focus-visible{outline:2px solid var(--domain-focus-ring);outline-offset:2px}.hydro-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--domain-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:hydro-fade .12s ease-out}@keyframes hydro-fade{0%{opacity:0}to{opacity:1}}.hydro-modal{background:var(--domain-surface-raised);border-radius:10px;box-shadow:0 12px 40px var(--domain-shadow-modal);width:min(720px,92vw);padding:16px 20px 20px;display:flex;flex-direction:column;gap:10px}.hydro-modal-header{display:flex;justify-content:space-between;align-items:center}.hydro-modal-title{font-size:14px;font-weight:600;color:var(--domain-text-strong)}.hydro-modal-close{font:inherit;font-size:22px;line-height:1;background:transparent;border:0;color:var(--domain-text-soft);cursor:pointer;padding:0 6px}.hydro-modal-close:hover{color:var(--domain-text)}.hydro-modal-chart{width:100%;color:var(--domain-accent)}.hydro-modal-horizons{display:flex;gap:4px;justify-content:center}.hydro-modal-horizon{font:inherit;font-size:11px;padding:3px 10px;border:1px solid var(--domain-border);background:var(--domain-surface);color:var(--domain-text-muted);border-radius:999px;cursor:pointer;font-variant-numeric:tabular-nums}.hydro-modal-horizon:hover{background:var(--domain-surface-hover)}.hydro-modal-horizon--active,.hydro-modal-horizon--active:hover{background:var(--domain-accent);border-color:var(--domain-on-accent-border);color:var(--domain-surface)}.hydro-wiring-panel{background:var(--domain-surface-muted);border:1px solid var(--domain-border);border-radius:10px;padding:14px}.hydro-wiring-header{font-size:15px;font-weight:600;color:var(--domain-text);margin-bottom:4px}.hydro-wiring-note{font-size:11px;color:var(--domain-text-soft);font-style:italic;margin-bottom:12px;max-width:60ch}.hydro-wiring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.hydro-wiring-device{display:flex;flex-direction:column;gap:4px}.hydro-wiring-device-name{font:inherit;font-size:12px;color:var(--domain-accent);text-align:left;background:transparent;border:0;padding:0;cursor:pointer;align-self:flex-start}.hydro-wiring-device-name:hover{text-decoration:underline}.hydro-wiring-device-name:disabled{color:var(--domain-text-soft);cursor:default}.hydro-wiring-table{border-collapse:collapse;font-size:12px}.hydro-wiring-table td{padding:2px 8px 2px 0;vertical-align:baseline}.hydro-wiring-channel{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--domain-text-muted);white-space:nowrap}.hydro-wiring-arrow{color:var(--domain-text-soft);padding:0 4px}.hydro-wiring-concept{color:var(--domain-text)}.hydro-wiring-row--unmapped .hydro-wiring-channel,.hydro-wiring-row--unmapped .hydro-wiring-concept{color:var(--domain-text-faint);font-style:italic}.hydro-germination-name{font:inherit;font-size:13px;font-weight:500;background:transparent;border:0;padding:0;color:var(--domain-text-strong);cursor:pointer;text-align:left}.hydro-germination-name:hover{color:var(--domain-accent)}.hydro-germination-empty{font-size:12px;color:var(--domain-text-soft);padding:6px 0}.hydro-history-panel{background:var(--domain-surface-muted);border:1px solid var(--domain-border);border-radius:10px;padding:14px}.hydro-history-panel--tile{background:var(--domain-surface);border:1px solid var(--domain-border);border-radius:6px;padding:0;grid-column:1 / -1}.hydro-history-panel--tile>.hydro-history-panel-summary{list-style:none;cursor:pointer;font-size:10px;font-weight:500;color:var(--domain-text-soft);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.hydro-history-panel--tile>.hydro-history-panel-summary::-webkit-details-marker{display:none}.hydro-history-panel--tile>.hydro-history-panel-summary:before{content:"▸";color:var(--domain-text-faint);font-size:11px;transition:transform .12s ease;display:inline-block}.hydro-history-panel--tile[open]>.hydro-history-panel-summary:before{transform:rotate(90deg)}.hydro-history-panel--tile>.hydro-history-table,.hydro-history-panel--tile>.hydro-history-note{padding-left:12px;padding-right:12px}.hydro-history-panel--tile>.hydro-history-note{padding-bottom:10px}.hydro-history-divider{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:11px;color:var(--domain-text-muted)}.hydro-history-divider:before,.hydro-history-divider:after{content:"";flex:1;height:1px;background:var(--domain-line)}.hydro-history-divider-label{white-space:nowrap;font-style:italic;color:var(--domain-text-muted)}.hydro-history-header{font-size:15px;font-weight:600;color:var(--domain-text);margin-bottom:12px}.hydro-history-table{display:flex;flex-direction:column;gap:4px}.hydro-history-row{display:grid;grid-template-columns:90px 1fr 70px 1fr 70px;gap:10px;align-items:center;font-size:12px;font-variant-numeric:tabular-nums}.hydro-history-row--head{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px}.hydro-history-row--today .hydro-history-day{color:var(--domain-accent);font-weight:600}.hydro-history-day,.hydro-history-metric-head,.hydro-history-value-head{color:var(--domain-text-soft)}.hydro-history-value-head{text-align:right}.hydro-history-bar-track{background:var(--domain-surface-muted);height:14px;border-radius:4px;overflow:hidden}.hydro-history-bar{height:100%;background:var(--domain-accent);border-radius:4px;transition:width .2s ease}.hydro-history-bar--partial{background:repeating-linear-gradient(45deg,var(--domain-accent),var(--domain-accent) 6px,var(--domain-accent-soft) 6px,var(--domain-accent-soft) 12px);background-size:17px 17px}@keyframes hydro-history-stripe-slide{0%{background-position:0 0}to{background-position:17px 0}}.hydro-history-bar--live{animation:hydro-history-stripe-slide 1.2s linear infinite}.hydro-history-value{color:var(--domain-text);text-align:right}.hydro-history-empty{font-size:12px;color:var(--domain-text-soft);font-style:italic}.hydro-history-note{margin-top:10px;font-size:10px;color:var(--domain-text-soft);font-style:italic}.hydro-section>summary{list-style:none;cursor:pointer}.hydro-section>summary::-webkit-details-marker{display:none}.hydro-section-summary{font-size:15px;font-weight:600;color:var(--domain-text);margin-bottom:12px;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.hydro-section-summary:before{content:"";display:inline-block;flex-shrink:0;width:9px;height:9px;border-right:2px solid var(--domain-text-soft);border-bottom:2px solid var(--domain-text-soft);transform:rotate(45deg) translate(-2px,-2px);transition:transform .12s ease}.hydro-section:not([open])>.hydro-section-summary{margin-bottom:0}.hydro-section:not([open])>.hydro-section-summary:before{transform:rotate(-45deg) translate(-2px,-2px)}.hydro-section--inline>.hydro-section-summary{font-size:inherit;font-weight:inherit;color:inherit;margin-bottom:0;gap:6px}.hydro-section--inline[open]>.hydro-section-summary{margin-bottom:4px}.hydro-section--inline>.hydro-section-summary:before{width:7px;height:7px}.hydro-section--inline>.accordion-markdown{margin:0}.plugins-tab-grid{display:flex;flex-direction:column;gap:8px}.plugins-tab-card{display:flex;align-items:stretch;background:var(--ui-panel-muted-bg);border:1px solid var(--ui-border-subtle);border-radius:10px;font-family:inherit;color:var(--ui-text-primary);overflow:hidden}.plugins-tab-card:hover{background:var(--ui-panel-card-hover-bg);border-color:var(--ui-panel-card-hover-border)}.plugins-tab-card--available,.plugins-tab-card--available:hover{background:var(--ui-panel-available-bg);border-color:var(--ui-panel-available-border)}.plugins-tab-card--core{background:var(--ui-panel-core-bg);border-color:var(--ui-panel-core-border)}.plugins-tab-card--core:hover{background:var(--ui-panel-core-hover-bg);border-color:var(--ui-panel-core-hover-border)}.codex-gateway-card{min-height:98px}.codex-env-pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;line-height:16px;letter-spacing:.02em;white-space:nowrap}.codex-env-pill.codex-env-local{background:#228be61f;color:#1864ab}.codex-env-pill.codex-env-remote{background:#7442c81f;color:#5f3dc4}.codex-env-pill.codex-env-unknown{background:#0000000d;color:#555}.plugins-tab-card-body{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px;background:transparent;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.plugins-tab-card-body:disabled{cursor:default}.plugins-tab-card-body--static{cursor:default}.plugins-tab-card-header{display:flex;align-items:center;gap:8px}.plugins-tab-error-icon{cursor:help}.plugins-tab-title{font-size:15px;font-weight:600}.plugins-tab-module{color:var(--ui-text-muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace}.plugins-tab-description{color:#ccc;font-size:13px;line-height:1.4;margin-top:4px}.plugins-tab-meta{color:#999;font-size:12px;font-weight:400}.plugins-tab-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px;border-left:1px solid var(--ui-border-subtle)}.plugins-tab-btn{font:inherit;font-size:var(--compact-control-font-size);min-height:var(--compact-control-height);padding:0 var(--compact-control-padding-x);border-radius:var(--compact-control-radius);border:1px solid var(--ui-plugin-control-border);background:var(--ui-control-bg);color:var(--ui-text-primary);cursor:pointer}.plugins-tab-btn:hover:not(:disabled){background:var(--ui-panel-hover-bg)}.plugins-tab-btn:disabled{cursor:default;opacity:.5}.plugins-tab-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.plugins-tab-btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.plugins-tab-btn--quiet{background:transparent;border-color:transparent;color:#888}.plugins-tab-btn--quiet:hover:not(:disabled){color:#2a2a2a;border-color:#c5cdc7;background:#fff}.plugins-tab-btn--danger{background:#c0392b;border-color:#c0392b;color:#fff}.plugins-tab-btn--danger:hover:not(:disabled){background:#a93226;border-color:#a93226}.plugins-tab-section-header{margin-top:16px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#888}.plugins-tab-inline-error{color:#c0392b;font-size:12px}.codex-gateway-lines{display:flex;flex-direction:column;gap:3px;color:#555;font-size:12px;line-height:1.35}.codex-gateway-lines span{overflow-wrap:anywhere}.codex-gateway-actions{gap:8px}.ai-settings-form{display:flex;flex-direction:column;gap:8px;padding-top:10px}.ai-settings-row{display:flex;align-items:center;gap:10px;font-size:13px}.ai-settings-row>span{flex-shrink:0;width:120px;color:var(--text-muted)}.ai-settings-row--check{gap:8px;cursor:pointer}.ai-settings-row--check>span{width:auto;color:inherit}.ai-settings-row select,.ai-settings-row input[type=text],.ai-settings-row input[type=number]{flex:1;min-width:0;padding:5px 8px;font:inherit;font-size:13px;color:inherit;background:var(--ui-panel-bg, transparent);border:1px solid var(--compact-control-border, var(--border));border-radius:6px}.ai-settings-row input[type=number]{max-width:130px}.federation-admin{display:flex;flex-direction:column;gap:10px}.federation-admin-header,.federation-peer-head,.federation-token-row,.federation-discovery-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.federation-admin-title{font-size:15px;font-weight:650;color:#2a2a2a}.federation-admin-meta,.federation-peer-subtitle{color:#777;font-size:12px;overflow-wrap:anywhere}.federation-admin-error{padding:2px 0}.federation-discovery{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.federation-discovery textarea,.federation-token-row input,.federation-mapping-form input,.federation-mapping-form select{width:100%;min-height:var(--compact-control-height);border:1px solid #cfd6d2;border-radius:var(--compact-control-radius);background:#fff;color:#2a2a2a;font:inherit;font-size:12px}.federation-discovery textarea{min-height:132px;padding:10px;resize:vertical;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.35}.federation-peer-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dfe5e1;border-radius:8px;background:#fafbfa}.federation-peer-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:#252525;overflow-wrap:anywhere}.federation-peer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.federation-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid #cfd6d2;color:#666;background:#fff;font-size:11px;font-weight:600}.federation-status--active{border-color:#8dbd8e;color:#287334;background:#eef8ee}.federation-status--paused{border-color:#d8c895;color:#7a6122;background:#fff8df}.federation-status--revoked{border-color:#dfa59d;color:#9b3328;background:#fff0ee}.federation-token-row input{min-width:0;padding:0 8px;font-family:ui-monospace,SFMono-Regular,monospace}.federation-mapping-list{display:flex;flex-direction:column;gap:4px}.federation-mapping-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr);gap:10px;color:#666;font-size:12px;overflow-wrap:anywhere}.federation-mapping-row span:first-child{font-family:ui-monospace,SFMono-Regular,monospace;color:#444}.federation-mapping-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:8px}.federation-mapping-form label{display:flex;min-width:0;flex-direction:column;gap:4px;color:#777;font-size:11px;font-weight:600}.federation-mapping-form input,.federation-mapping-form select{padding:0 8px}.federation-mapping-submit{white-space:nowrap}.federation-admin-empty{padding:8px 0}@media(max-width:900px){.federation-discovery,.federation-peer-head,.federation-token-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.federation-discovery-actions,.federation-peer-actions{justify-content:flex-start}.federation-mapping-row,.federation-mapping-form{grid-template-columns:1fr}}.icloud-setup-modal{max-width:calc(100vw - 32px)}.icloud-setup-body{display:flex;flex-direction:column;gap:12px;padding:16px;color:#cdd3df;font-size:13px}.icloud-setup-help{line-height:1.45;color:#cdd3df}.icloud-setup-apple-link{align-self:flex-start;text-decoration:none}.icloud-setup-row{display:flex;flex-direction:column;gap:6px}.icloud-setup-label{color:#9aa7b8;font-size:12px;font-weight:600}.icloud-setup-field-help{color:#8c98a8;font-size:12px;line-height:1.35}.icloud-setup-input{width:100%;box-sizing:border-box;border:1px solid #3a4352;border-radius:6px;background:#111827;color:#e5e7eb;font:inherit;padding:9px 10px}.icloud-setup-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.icloud-setup-input:disabled{opacity:.65}.icloud-setup-status{display:flex;flex-wrap:wrap;gap:8px;color:#9aa7b8;font-size:12px}.icloud-setup-actions{display:flex;justify-content:flex-end;gap:8px}.calendar-settings{display:flex;flex-direction:column;gap:14px;max-width:560px;padding:4px 2px;color:#2d342e}.calendar-settings-head{display:flex;align-items:center;gap:10px}.calendar-settings-head h2{margin:0;font-size:16px;font-weight:650;color:#1f2620}.calendar-settings-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:#eef1ee;color:#6b7569;font-size:11px;font-weight:600}.calendar-settings-badge.is-connected{background:#e4f0e8;color:#2d5f45}.calendar-settings-badge.is-connected:before{content:"";width:6px;height:6px;border-radius:50%;background:#2d5f45}.calendar-settings-intro{margin:0;color:#5d6760;font-size:13px;line-height:1.5}.calendar-settings-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border:1px solid #dfe5e0;border-radius:6px;background:#fff;color:#2d5f45;font-size:13px;font-weight:600;text-decoration:none}.calendar-settings-link:hover{background:#eef2ec}.calendar-settings-form{display:flex;flex-direction:column;gap:14px}.calendar-settings-field{display:flex;flex-direction:column;gap:6px}.calendar-settings-label{color:#424b44;font-size:12px;font-weight:600}.calendar-settings-input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #d5ddd8;border-radius:6px;background:#fff;color:#202820;font:inherit;font-size:13px}.calendar-settings-input::placeholder{color:#aab2a8}.calendar-settings-input:focus{outline:none;border-color:#9db9ab;box-shadow:0 0 0 2px #2d5f4524}.calendar-settings-input:disabled{background:#f5f7f4;color:#8a948c}.calendar-settings-hint{color:#79837b;font-size:12px;line-height:1.4}.calendar-settings-error{padding:8px 10px;border:1px solid #e8c9c4;border-radius:6px;background:#fbeeec;color:#9a3b2e;font-size:12px}.calendar-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.calendar-settings-saved{color:#2d5f45;font-size:12px;font-weight:600}.calendar-settings-save{height:32px;padding:0 16px;border:0;border-radius:6px;background:#2d5f45;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.calendar-settings-save:hover:not(:disabled){background:#275139}.calendar-settings-save:disabled{background:#b9c4bd;cursor:default}.email-settings-modal{max-width:calc(100vw - 32px)}.email-settings-body{display:flex;flex-direction:column;gap:14px;padding:16px;color:#cdd3df;font-size:13px}.email-settings-form--inline{padding:0;color:#29322c}.email-settings-form--inline .email-settings-provider-row{border-color:#d9e1dc;background:#f1f4f2}.email-settings-form--inline .email-settings-provider{color:#68736c}.email-settings-form--inline .email-settings-provider:hover:not(:disabled){color:#1f2923;background:#e7ece8}.email-settings-form--inline .email-settings-provider.active{background:#2f5f4c;color:#fff}.email-settings-form--inline .email-settings-section{border-color:#dde5df;background:#fff}.email-settings-form--inline .email-settings-section h3{color:#222923}.email-settings-form--inline .icloud-setup-label{color:#66736c}.email-settings-form--inline .icloud-setup-field-help,.email-settings-form--inline .icloud-setup-status{color:#68736c}.email-settings-form--inline .icloud-setup-input{border-color:#d5ddd8;background:#fff;color:#202820}.email-settings-form--inline .icloud-setup-input:focus{border-color:#9db9ab;box-shadow:0 0 0 2px #2f5f4c1f}.email-settings-form--inline .yaml-modal-btn{border-color:#d0d9d3;background:#fff;color:#31435b}.email-settings-form--inline .plugins-tab-btn--primary{border-color:#2f5f4c;background:#2f5f4c;color:#fff}.email-settings-provider-row{display:inline-flex;align-self:flex-start;gap:4px;padding:3px;border:1px solid #334155;border-radius:8px;background:#0f172a}.email-settings-provider{min-height:var(--compact-control-height);padding:0 var(--compact-control-padding-x);border:0;border-radius:var(--compact-control-radius);background:transparent;color:#9aa7b8;cursor:pointer;font:inherit;font-size:var(--compact-control-small-font-size)}.email-settings-provider:hover:not(:disabled){color:#e5e7eb;background:#1f2937}.email-settings-provider.active{color:#fff;background:#2563eb}.email-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-settings-section{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid #2b3442;border-radius:8px;background:#0f1623}.email-settings-section--wide{grid-column:1 / -1}.email-settings-section h3{margin:0;color:#e5e7eb;font-size:13px;font-weight:650}.email-settings-account-summary{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #2b3442;border-radius:8px;background:#0f1623}.email-settings-account-summary-label{color:#9aa7b8;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.email-settings-account-summary-value{color:#e5e7eb;font-size:13px;font-weight:600}.email-settings-account-summary-hint{color:#788393;font-size:11px}.email-settings-form--inline .email-settings-account-summary{border-color:#dde5df;background:#fff}.email-settings-form--inline .email-settings-account-summary-label{color:#68736c}.email-settings-form--inline .email-settings-account-summary-value{color:#1f2923}.email-settings-form--inline .email-settings-account-summary-hint{color:#68736c}.email-settings-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.email-settings-textarea{min-height:74px;resize:vertical}.email-inbound-allowlist{gap:10px}.email-inbound-allowlist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.email-inbound-allowlist-head p{margin:3px 0 0;color:#788393;font-size:12px;line-height:1.35}.email-settings-form--inline .email-inbound-allowlist-head p{color:#68736c}.email-inbound-allowlist-count{flex:0 0 auto;padding:3px 7px;border:1px solid #334155;border-radius:999px;color:#9aa7b8;font-size:11px;font-weight:650;line-height:1.2}.email-settings-form--inline .email-inbound-allowlist-count{border-color:#d5ddd8;color:#68736c;background:#f6f8f7}.email-inbound-allowlist-add{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.email-inbound-allowlist-add-button{min-width:34px;width:34px;padding:0;font-size:18px;line-height:1}.email-inbound-allowlist-list{display:flex;flex-direction:column;gap:6px}.email-inbound-allowlist-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:8px;align-items:center;min-height:32px;padding:4px 5px 4px 9px;border:1px solid #273242;border-radius:7px;background:#111a29;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.email-inbound-allowlist-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-settings-form--inline .email-inbound-allowlist-row{border-color:#dce4df;background:#f7f9f8;color:#202820}.email-inbound-allowlist-remove{display:inline-grid;place-items:center;width:26px;height:24px;border:0;border-radius:6px;background:transparent;color:#9aa7b8;cursor:pointer;font:inherit;font-size:16px;line-height:1}.email-inbound-allowlist-remove:hover:not(:disabled){color:#f8fafc;background:#1f2937}.email-settings-form--inline .email-inbound-allowlist-remove{color:#68736c}.email-settings-form--inline .email-inbound-allowlist-remove:hover:not(:disabled){color:#1f2923;background:#e7ece8}.email-inbound-allowlist-remove:disabled{cursor:default;opacity:.55}.email-inbound-allowlist-empty{padding:10px;border:1px dashed #334155;border-radius:7px;color:#9aa7b8;font-size:12px}.email-settings-form--inline .email-inbound-allowlist-empty{border-color:#d5ddd8;color:#68736c}.email-inbound-allowlist-status{padding:0}@media(max-width:760px){.email-settings-grid,.email-settings-two{grid-template-columns:1fr}.email-settings-section--wide{grid-column:auto}}.plugins-tab-empty{color:#888;font-style:italic;padding:24px 0}.accordion-markdown{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.accordion-markdown p,.accordion-markdown ul,.accordion-markdown pre{margin:0}.accordion-markdown ul{padding-left:18px}.accordion-markdown code{border-radius:4px;background:#f0f3f0;padding:1px 4px;font:12px/1.45 ui-monospace,SFMono-Regular,monospace}.accordion-markdown pre{border:1px solid #e2e6e3;border-radius:6px;background:#f8faf8;padding:8px;overflow-x:auto}.devices-catalog{display:flex;flex-direction:column;gap:14px}.devices-catalog-empty{color:#888;font-style:italic;padding:24px 0}.devices-catalog-group{background:#fafbfa;border:1px solid #e2e6e3;border-radius:10px;padding:14px}.devices-catalog-group-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:8px}.devices-catalog-group-tag{margin-left:0}.devices-catalog-group-count{font-size:13px;color:#888}.devices-catalog-tiles{display:flex;flex-wrap:wrap;gap:6px}.devices-catalog-tile{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f0f3f0;border:1px solid #d6dbd7;border-radius:6px;font-size:13px;color:#2a2a2a;cursor:pointer;font-family:inherit;text-align:left;max-width:100%}.devices-catalog-tile:hover{background:#e6ebe7;border-color:#c5cdc7}.devices-catalog-tile-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devices-catalog-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.devices-catalog-dot--ok{background:#4caf50}.devices-catalog-dot--idle{background:#bbb}.devices-catalog-dot--unknown{background:#ddd}.mounts-catalog{display:flex;flex-direction:column;gap:10px}.mounts-catalog-empty{color:#888;font-style:italic;padding:24px 0}.mounts-catalog-empty code{background:#f1f3f1;padding:1px 5px;border-radius:4px;font-size:12px;margin:0 2px}.mount-card{background:#fafbfa;border:1px solid #e2e6e3;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;font-family:inherit}.mount-card:hover{background:#f3f6f3;border-color:#c5cdc7}.mount-card--err{border-color:#f0d8d8;background:#fbf6f6}.mount-card--err:hover{background:#f7eeee;border-color:#e8c5c5}.mount-card-row{display:flex;align-items:center;gap:10px}.mount-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mount-card-dot--ok{background:#4caf50}.mount-card-dot--err{background:#e53935}.mount-card-dot--idle{background:#bbb}.mount-card-name{font-size:15px;font-weight:600;color:#2a2a2a;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mount-card-sync{font:inherit;font-size:12px;color:#2a2a2a;background:#fff;border:1px solid #d2d4d6;border-radius:6px;padding:4px 10px;cursor:pointer;flex-shrink:0}.mount-card-sync:hover:not(:disabled){background:#f3f4f7;border-color:#b8babd}.mount-card-sync:disabled{opacity:.5;cursor:not-allowed}.mount-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#888}.mount-card-adapter{font-weight:500;color:#2a2a2a}.mount-card-path{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.mount-card-pill{display:inline-flex;align-items:center;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:999px;background:#ececef;color:#555}.mount-card-error{margin-top:4px;font-size:12px;color:#b14545;font-family:ui-monospace,SFMono-Regular,monospace;word-break:break-word}.mount-view{display:flex;flex-direction:column;gap:0}.mount-view-empty{padding:18px 0;color:#888;font-style:italic}.mount-entry{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;font:inherit;font-size:13px;color:#2a2a2a;background:transparent;border:0;text-align:left;text-decoration:none;cursor:pointer}.mount-entry:hover{background:#f3f4f7}.mount-entry-icon{display:inline-flex;flex-shrink:0;width:16px;height:16px;align-items:center;justify-content:center}.mount-entry--folder .mount-entry-icon{color:#6c8db5}.mount-entry--file .mount-entry-icon{color:#999}.mount-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mount-entry--folder .mount-entry-name{font-weight:500}.mount-entry-meta{flex-shrink:0;color:#888;font-size:11px;font-variant-numeric:tabular-nums}.mount-view-footer{margin-top:12px;padding-top:8px;border-top:1px solid #ececef;color:#888;font-size:11px}.file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:700;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.file-preview-toolbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#0000008c;color:#f0f1f4;font-size:13px}.file-preview-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.file-preview-btn{display:inline-flex;align-items:center;padding:4px 12px;font-size:12px;background:#ffffff1f;color:#f0f1f4;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;text-decoration:none;font-family:inherit}.file-preview-btn:hover{background:#fff3;border-color:#ffffff59}.file-preview-close{font-size:18px;line-height:1;padding:2px 10px 4px}.file-preview-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;min-height:0}.file-preview-image{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;cursor:default;background:#ffffff0a;border-radius:4px;box-shadow:0 8px 32px #00000080}.file-preview-fallback{color:#a8aebd;font-size:13px;background:#ffffff0f;padding:24px 32px;border-radius:8px}.file-preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:56px;background:#0006;color:#f0f1f4;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.file-preview-nav:hover{background:#000000a6;border-color:#ffffff4d}.file-preview-nav--prev{left:16px}.file-preview-nav--next{right:16px}.hydro-history-row{grid-template-columns:90px 1fr 70px 1fr 70px 70px 1fr}@media(max-width:720px){.hydro-history-row{grid-template-columns:78px 64px 60px 56px 1fr;gap:8px;font-size:11px}.hydro-history-row>:nth-child(2),.hydro-history-row>:nth-child(4){display:none}.hydro-history-day{font-size:11px}}.hydro-history-input{font:inherit;font-size:12px;background:transparent;border:1px solid transparent;border-radius:4px;padding:3px 6px;min-width:0;font-variant-numeric:tabular-nums;color:var(--domain-text)}.hydro-history-input::placeholder{color:var(--domain-text-faint)}.hydro-history-input:hover{border-color:var(--domain-border)}.hydro-history-input:focus{outline:none;border-color:var(--domain-focus-ring);background:var(--domain-surface-raised)}.hydro-history-input--ph{text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.hydro-history-input--ph::-webkit-inner-spin-button,.hydro-history-input--ph::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hydro-section-summary{display:flex;align-items:center;gap:8px}.hydro-log-btn{font:inherit;font-size:11px;font-weight:500;background:transparent;border:1px solid var(--domain-border-hover);color:var(--domain-accent);border-radius:999px;padding:1px 10px;cursor:pointer;margin-left:auto;opacity:0;transition:opacity .12s ease}.hydro-section:hover .hydro-log-btn,.hydro-section .hydro-log-btn:focus-visible{opacity:1}.hydro-log-btn:hover{background:var(--domain-accent-soft)}.hydro-capture{width:min(440px,92vw);display:flex;flex-direction:column;gap:10px}.hydro-capture-row{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center}.hydro-capture-label{font-size:12px;color:var(--domain-text-soft);text-transform:uppercase;letter-spacing:.04em}.hydro-capture-input{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--domain-border-strong);border-radius:6px;background:var(--domain-surface);width:100%;box-sizing:border-box}.hydro-capture-input:focus{outline:none;border-color:var(--domain-focus-ring)}.hydro-capture-textarea{resize:vertical;min-height:36px;font-family:inherit}.hydro-capture-error{font-size:12px;color:var(--domain-danger-fg);padding:4px 8px;background:var(--domain-danger-bg);border-radius:4px}.hydro-capture-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.hydro-capture-cancel,.hydro-capture-save{font:inherit;font-size:13px;padding:6px 14px;border-radius:6px;cursor:pointer}.hydro-capture-cancel{background:var(--domain-surface);border:1px solid var(--domain-border-strong);color:var(--domain-text-muted)}.hydro-capture-cancel:hover{background:var(--domain-surface-hover)}.hydro-capture-save{background:var(--domain-accent);border:1px solid var(--domain-on-accent-border);color:var(--domain-surface)}.hydro-capture-save:hover{background:var(--domain-accent-strong)}.hydro-capture-save:disabled,.hydro-capture-cancel:disabled{opacity:.5;cursor:default}.hydro-bay,button.hydro-bay{font:inherit;position:relative;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;color:var(--domain-text);text-align:center;overflow:hidden;background-color:var(--domain-surface);background-size:cover;background-position:center;border:1px solid var(--domain-success-border);border-radius:6px;aspect-ratio:1}.hydro-bay:hover,button.hydro-bay:hover{background-color:var(--domain-surface-hover);border-color:var(--domain-border-hover)}.hydro-bay--empty,button.hydro-bay--empty{background-color:var(--domain-surface);border:1px dashed var(--domain-border-strong)}.hydro-bay--empty:hover,button.hydro-bay--empty:hover{background-color:var(--domain-surface-hover);border-color:var(--domain-border-hover)}.hydro-bay-footer{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 6px}.hydro-bay--has-image .hydro-bay-footer{background:linear-gradient(to top,var(--domain-overlay) 0%,color-mix(in srgb,var(--domain-overlay) 54%,transparent) 60%,transparent 100%);padding-top:18px}.hydro-bay--has-image{border-color:var(--domain-border-hover)}.hydro-bay-pos{font-size:11px;font-weight:500;color:var(--domain-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.hydro-bay--empty .hydro-bay-pos{color:var(--domain-text-soft)}.hydro-bay--has-image .hydro-bay-pos{color:var(--domain-surface)}.hydro-bay-occupant{font-size:12px;font-weight:500;color:var(--domain-success-fg);line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydro-bay--has-image .hydro-bay-occupant{color:var(--domain-surface);text-shadow:0 1px 2px var(--domain-shadow-modal)}button.hydro-bay-occupant--link{background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:none}button.hydro-bay-occupant--link:hover{text-decoration:underline}.hydro-bay-view{display:flex;flex-direction:column;gap:12px;margin-top:8px}.hydro-bay-view-header{display:flex;align-items:center;gap:12px;padding:4px 0}.hydro-bay-view-title{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.hydro-bay-view-pos{font-size:14px;font-weight:600;color:var(--domain-success-fg);letter-spacing:.02em}.hydro-bay-view-crop{background:transparent;border:0;padding:0;margin:0;font:inherit;font-size:13px;color:var(--domain-success-fg);cursor:pointer}.hydro-bay-view-crop:hover{text-decoration:underline}.hydro-bay-view-crop--empty{color:var(--domain-text-soft);font-style:italic;cursor:default}.hydro-bay-nav-arrow{width:44px;height:44px;border-radius:22px;border:1px solid var(--domain-success-border);background:var(--domain-success-bg);font-size:22px;line-height:1;cursor:pointer;color:var(--domain-success-fg);flex-shrink:0}.hydro-bay-nav-arrow:hover:not(:disabled){background:color-mix(in srgb,var(--domain-success-bg) 82%,var(--domain-success-fg))}.hydro-bay-nav-arrow:disabled{opacity:.35;cursor:default}.hydro-bay-nav-arrow--capture{background:var(--domain-warning-bg);border-color:var(--domain-warning-border);color:var(--domain-warning-fg);font-size:14px;width:auto;min-width:56px;padding:0 10px}.hydro-bay-nav-arrow--capture:hover:not(:disabled){background:color-mix(in srgb,var(--domain-warning-bg) 82%,var(--domain-warning-fg))}.hydro-bay-capture-chip{display:flex;align-items:center;gap:8px;align-self:center;padding:6px 10px 6px 12px;border-radius:16px;background:var(--domain-warning-bg);border:1px solid var(--domain-warning-border);color:var(--domain-warning-fg);font-size:13px;font-weight:500}.hydro-bay-capture-chip-label{white-space:nowrap}.hydro-bay-capture-chip-exit{background:transparent;border:0;color:var(--domain-warning-fg);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:10px}.hydro-bay-capture-chip-exit:hover{background:var(--domain-shadow-sm)}.hydro-bay-view-actions{display:flex;gap:8px;align-items:center}.hydro-bay-snap{flex:1;padding:12px 16px;font-size:16px;font-weight:500;background:color-mix(in srgb,var(--domain-success-bg) 70%,var(--domain-success-fg));color:var(--domain-surface);border:0;border-radius:8px;cursor:pointer}.hydro-bay-snap:hover:not(:disabled){background:var(--domain-success-fg)}.hydro-bay-snap:disabled{opacity:.6;cursor:default}.hydro-bay-fullscreen{padding:12px 14px;font-size:14px;background:var(--domain-surface);color:var(--domain-success-fg);border:1px solid var(--domain-success-border);border-radius:8px;cursor:pointer}.hydro-bay-fullscreen:hover{background:var(--domain-success-bg)}.hydro-bay-hero{width:100%;border:0;padding:0;background:var(--domain-surface-muted);border-radius:8px;overflow:hidden;cursor:pointer;display:block;aspect-ratio:4 / 3}.hydro-bay-hero img{width:100%;height:100%;object-fit:cover;display:block}.hydro-bay-hero--empty{display:flex;align-items:center;justify-content:center;cursor:default;color:var(--domain-text-soft);font-size:14px;border:1px dashed var(--domain-border-strong);background:var(--domain-surface-muted)}.hydro-bay-thumb-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.hydro-bay-thumb{flex:0 0 auto;width:72px;height:72px;border:0;padding:0;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--domain-surface-muted)}.hydro-bay-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hydro-bay-thumb:hover{outline:2px solid var(--domain-success-fg)}.hydro-bay-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--domain-overlay);z-index:1000;display:flex;align-items:stretch;justify-content:center;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.hydro-bay-lightbox-content{flex:1;display:flex;flex-direction:column;max-width:1200px;max-height:100%;width:100%}.hydro-bay-lightbox-header{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--domain-surface)}.hydro-bay-lightbox-label{flex:1;font-size:14px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hydro-bay-lightbox-time{font-size:12px;color:var(--domain-text-faint)}.hydro-bay-lightbox-close{background:transparent;border:0;color:var(--domain-surface);font-size:28px;line-height:1;width:40px;height:40px;border-radius:20px;cursor:pointer}.hydro-bay-lightbox-close:hover{background:var(--domain-shadow-sm)}.hydro-bay-lightbox-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 8px}.hydro-bay-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hydro-bay-lightbox-step{position:absolute;top:50%;transform:translateY(-50%);background:var(--domain-shadow-sm);color:var(--domain-surface);border:0;width:44px;height:60px;font-size:32px;cursor:pointer;border-radius:6px}.hydro-bay-lightbox-step:hover{background:var(--domain-shadow-modal)}.hydro-bay-lightbox-step--prev{left:8px}.hydro-bay-lightbox-step--next{right:8px}.hydro-bay-lightbox-footer{display:flex;align-items:center;gap:8px;padding:12px 16px}.hydro-bay-lightbox-bay{flex:1;background:var(--domain-shadow-sm);color:var(--domain-surface);border:0;padding:12px;font-size:14px;border-radius:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hydro-bay-lightbox-bay:hover:not(:disabled){background:var(--domain-shadow-modal)}.hydro-bay-lightbox-bay:disabled{opacity:.35;cursor:default}.hydro-bay-lightbox-bay--capture{background:var(--domain-warning-bg);color:var(--domain-warning-fg)}.hydro-bay-lightbox-bay--capture:hover:not(:disabled){background:color-mix(in srgb,var(--domain-warning-bg) 82%,var(--domain-warning-fg))}.hydro-bay-lightbox-snap{background:color-mix(in srgb,var(--domain-success-bg) 70%,var(--domain-success-fg));color:var(--domain-surface);border:0;padding:12px 18px;font-size:16px;font-weight:500;border-radius:8px;cursor:pointer;white-space:nowrap}.hydro-bay-lightbox-snap:hover:not(:disabled){background:var(--domain-success-fg)}.hydro-bay-lightbox-snap:disabled{opacity:.6;cursor:default}.hydro-crop-dates{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:12px;color:var(--domain-text-muted);margin-top:2px}.hydro-crop-date{white-space:nowrap}.hydro-crop-date-label{color:var(--domain-text-soft);margin-right:3px}.hydro-crop-row{flex-direction:column;align-items:stretch;gap:6px;transition:opacity .3s ease,background-color .3s ease}.hydro-crop-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hydro-crop-row-meta{display:flex;align-items:center;gap:6px;flex-shrink:0}.hydro-crop-status{text-transform:lowercase;letter-spacing:.02em;padding:2px 8px;border-radius:10px;background:var(--domain-pending-bg);color:var(--domain-pending-fg);font-weight:500}.hydro-crop-status--germinating{background:var(--domain-success-bg);color:var(--domain-success-fg)}.hydro-crop-status--growing{background:color-mix(in srgb,var(--domain-success-bg) 82%,var(--domain-success-fg));color:var(--domain-success-fg)}.hydro-crop-status--harvested{background:var(--domain-warning-bg);color:var(--domain-warning-fg)}.hydro-crop-status--failed{background:var(--domain-danger-bg);color:var(--domain-danger-fg)}.hydro-crop-row--failed,.hydro-crop-row--harvested{background:var(--domain-surface-muted)}.hydro-crop-row--failed .hydro-germination-name{text-decoration:line-through;text-decoration-color:var(--domain-danger-border);color:var(--domain-danger-fg)}.hydro-fail-btn{border-color:var(--domain-danger-border);color:var(--domain-danger-fg)}.hydro-fail-btn:hover{background:var(--domain-danger-bg);border-color:color-mix(in srgb,var(--domain-danger-border) 78%,var(--domain-danger-fg))}.hydro-fail-explainer{font-size:12.5px;color:var(--domain-text-muted);background:var(--domain-surface-muted);border:1px solid var(--domain-border);border-radius:6px;padding:8px 10px;line-height:1.4}.hydro-fail-confirm{background:var(--domain-danger-fg);border-color:var(--domain-danger-border)}.hydro-fail-confirm:hover{background:color-mix(in srgb,var(--domain-danger-fg) 86%,var(--domain-text-strong))}.hydro-bay,button.hydro-bay{transition:background-color .5s ease,border-color .5s ease}.hydro-crop-view{display:flex;flex-direction:column;gap:18px;margin-top:8px;max-width:920px}.hydro-crop-view--failed .hydro-crop-view-title{text-decoration:line-through;text-decoration-color:var(--domain-danger-border);color:var(--domain-danger-fg)}.hydro-crop-view-header{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--domain-border)}.hydro-crop-view-title-row{display:flex;align-items:center;gap:10px}.hydro-crop-view-title{margin:0;font-size:22px;font-weight:600;color:var(--domain-text-strong)}.hydro-crop-view-subline{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--domain-text-muted)}.hydro-crop-view-species{font:inherit;background:transparent;border:0;padding:0;color:var(--domain-success-fg);cursor:pointer;text-decoration:underline;text-decoration-color:var(--domain-success-border);text-underline-offset:2px}.hydro-crop-view-species:hover{color:color-mix(in srgb,var(--domain-success-fg) 86%,var(--domain-text-strong))}.hydro-crop-view-species--text{color:var(--domain-text-muted);cursor:default;text-decoration:none}.hydro-crop-view-dates{margin-top:2px}.hydro-crop-view-section{display:flex;flex-direction:column;gap:8px}.hydro-crop-view-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--domain-text-muted)}.hydro-crop-view-section-count{font-weight:400;color:var(--domain-text-soft);letter-spacing:.02em;text-transform:none}.hydro-crop-view-empty{font-size:13px;color:var(--domain-text-soft);font-style:italic}.hydro-crop-view-notes{font:inherit;font-size:14px;line-height:1.5;padding:10px 12px;border:1px solid var(--domain-border);border-radius:6px;background:var(--domain-surface-muted);color:var(--domain-text);resize:vertical;min-height:60px;width:100%;box-sizing:border-box}.hydro-crop-view-notes::placeholder{color:var(--domain-text-faint)}.hydro-crop-view-notes:focus{outline:none;border-color:var(--domain-focus-ring);background:var(--domain-surface)}.hydro-crop-placement-line{font-size:13.5px;color:var(--domain-text)}.hydro-crop-placement-shelf{font:inherit;background:transparent;border:0;padding:0;color:var(--domain-success-fg);cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-color:var(--domain-success-border);text-underline-offset:2px}.hydro-crop-placement-shelf:hover{color:color-mix(in srgb,var(--domain-success-fg) 86%,var(--domain-text-strong))}.hydro-crop-placement-grid{display:grid;gap:8px;margin-top:4px;max-width:480px}.hydro-crop-placement-tile{aspect-ratio:1}.hydro-crop-placement-tile.hydro-bay--empty{background:var(--domain-surface-muted);border-style:dashed;border-color:var(--domain-border-strong)}.hydro-crop-placement-tile .hydro-bay-pos{font-size:13px;font-weight:600;color:var(--domain-text-muted)}.hydro-crop-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.hydro-crop-photo-tile{font:inherit;position:relative;padding:0;border:1px solid var(--domain-border);border-radius:6px;background:var(--domain-surface-muted);cursor:pointer;overflow:hidden;aspect-ratio:1;display:block}.hydro-crop-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.hydro-crop-photo-tile:hover{border-color:var(--domain-border-hover)}.hydro-crop-photo-meta{position:absolute;inset:auto 0 0 0;padding:4px 8px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--domain-surface);background:linear-gradient(to top,var(--domain-overlay),transparent);text-shadow:0 1px 2px var(--domain-shadow-modal)}.hydro-crop-photo-bay{font-weight:600}.hydro-crop-photo-date{opacity:.85}.hydro-history-row{grid-template-columns:90px 1fr 70px 1fr 70px 1fr}.hydro-history-events-head{text-align:left}.hydro-history-events-cell{min-width:0}.hydro-history-events-empty{color:var(--domain-text-faint);font-size:12px}.hydro-history-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.hydro-history-chip{display:inline-flex;align-items:center;gap:4px;background:var(--domain-surface-muted);border:1px solid var(--domain-border);border-radius:999px;padding:1px 8px;font-size:11px;color:var(--domain-text-muted);font-variant-numeric:tabular-nums}.hydro-history-chip-count{font-weight:600;color:var(--domain-text)}.hydro-history-expand-arrow{color:var(--domain-text-faint);font-size:10px;margin-left:2px}.hydro-history-row--has-events{cursor:pointer}.hydro-history-row--has-events:hover{background:var(--domain-surface-hover)}.hydro-history-events-list{display:flex;flex-direction:column;gap:3px;padding:8px 12px 12px 102px;font-size:12px;background:var(--domain-surface-muted);border-left:2px solid var(--domain-border);margin:2px 0 6px}.hydro-history-event{display:grid;grid-template-columns:60px 1fr;gap:8px;align-items:baseline;font-variant-numeric:tabular-nums}.hydro-history-event-time{color:var(--domain-text-soft);font-size:11px}.hydro-history-event-summary{color:var(--domain-text)}.hydro-history-event-note{color:var(--domain-text-soft);font-style:italic;font-size:11px;grid-column:2}@media(max-width:720px){.hydro-history-row{grid-template-columns:78px 64px 60px 1fr}.hydro-history-row>:nth-child(2),.hydro-history-row>:nth-child(4){display:none}.hydro-history-events-list{padding-left:16px}}.hydro-germination-main{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.hydro-germination-species{font:inherit;font-size:11px;background:var(--domain-success-bg);border:1px solid var(--domain-success-border);color:var(--domain-success-fg);border-radius:999px;padding:1px 8px;cursor:pointer}.hydro-germination-species:hover{background:color-mix(in srgb,var(--domain-success-bg) 82%,var(--domain-success-fg))}.hydro-germination-species--text{cursor:default;background:var(--domain-surface-hover);border-color:var(--domain-border);color:var(--domain-text-muted)}.hydro-germination-species--text:hover{background:var(--domain-surface-hover)}.backlinks-section--empty .backlinks-header--empty{cursor:default;color:#aaa;font-style:italic}.backlinks-section--empty .backlinks-header--empty:hover{color:#aaa}.system-ref-indicators{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.system-ref-tile{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--border-color, #ddd);border-radius:10px;background:var(--surface, #fff);color:var(--text-primary, #2c2c2c);cursor:pointer;transition:background .12s ease,border-color .12s ease}.system-ref-tile:hover{background:var(--hover-bg, rgba(0, 0, 0, .06));border-color:var(--border-color-strong, #c8c8c8)}.system-ref-tile-icon{display:inline-flex;align-items:center;justify-content:center}.system-ref-tile-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--surface, #fff);background:var(--hover-bg, rgba(0, 0, 0, .1));color:var(--text-muted, #666);font-size:10px;font-weight:600;line-height:1}.houseplants-system{--hp-green-50: #f0faf0;--hp-green-100: #e0f2e9;--hp-green-200: #c2e4d1;--hp-green-700: #4a6957;--hp-green-800: #2d5a3d;--hp-card-border: #e6e6e6;--hp-card-bg: #fafafa;display:flex;flex-direction:column;gap:20px;padding:8px 0}.houseplants-system-header{position:sticky;top:0;z-index:4;background:var(--panel-bg, #fff);padding-bottom:6px;margin-bottom:-6px;display:flex;flex-direction:column;gap:8px}.houseplants-walk-btn{align-self:flex-start;padding:5px 12px;border-radius:6px;border:1px solid #9ca3af;background:#fff;color:#374151;cursor:pointer;font-size:12px;font-weight:500}.houseplants-walk-btn:hover{background:#f3f4f6}.houseplants-walk-panel{border:1px solid #3b82f6;border-radius:8px;background:#eff6ff;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.houseplants-walk-status{font-size:13px}.houseplants-walk-hint{color:#6b7280}.houseplants-walk-count{color:#1e40af;font-weight:500}.houseplants-walk-last{color:#6b7280;font-weight:400}.houseplants-walk-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.houseplants-walk-snap{padding:8px 20px;border-radius:6px;border:none;background:#3b82f6;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.houseplants-walk-snap:hover:not(:disabled){background:#2563eb}.houseplants-walk-snap:disabled{opacity:.6;cursor:not-allowed}.houseplants-walk-done{padding:8px 16px;border-radius:6px;border:1px solid #93c5fd;background:#fff;color:#1e40af;cursor:pointer;font-size:13px;font-weight:500}.houseplants-walk-done:hover{background:#dbeafe}.houseplants-triage{border:1px solid #e5e7eb;border-left:3px solid #f59e0b;border-radius:6px;background:#fffbeb;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.houseplants-triage-header{font-size:12px;font-weight:600;color:#92400e;letter-spacing:.02em}.houseplants-triage-count{display:inline-block;background:#f59e0b;color:#fff;border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;min-width:18px;text-align:center}.houseplants-triage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.houseplants-triage-entry{display:flex;align-items:center;gap:10px}.houseplants-triage-thumb{flex-shrink:0;width:44px;height:44px;border-radius:6px;background:#e5e7eb center/cover no-repeat;border:none;cursor:pointer}.houseplants-triage-thumb.has-image{background-color:#e5e7eb}.houseplants-triage-thumb:hover{opacity:.85}.houseplants-triage-form{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.houseplants-triage-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#6b7280;white-space:nowrap;flex-shrink:0}.houseplants-triage-input{flex:1;min-width:0;padding:5px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:13px;background:#fff}.houseplants-triage-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.houseplants-triage-save{flex-shrink:0;padding:5px 10px;border-radius:5px;border:1px solid #d97706;background:#fff;color:#92400e;cursor:pointer;font-size:12px;font-weight:500}.houseplants-triage-save:hover:not(:disabled){background:#fef3c7}.houseplants-triage-save:disabled{opacity:.5;cursor:not-allowed}.houseplants-empty{color:#888;font-size:14px;padding:16px 0}.houseplants-empty-hint{color:#aaa}.houseplants-group{display:flex;flex-direction:column;gap:8px}.houseplants-group-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;width:100%;text-align:left}.houseplants-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0;flex:1}.houseplants-group-count{font-size:11px;font-weight:400;color:#9ca3af;font-variant-numeric:tabular-nums}.houseplants-group-chevron{width:8px;height:8px;border-right:1.5px solid #9ca3af;border-bottom:1.5px solid #9ca3af;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease;flex-shrink:0}.houseplants-group--collapsed .houseplants-group-chevron{transform:rotate(-45deg) translateY(0)}.houseplants-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}@media(max-width:480px){.houseplants-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}}@media(min-width:900px){.houseplants-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.houseplants-card{display:contents}.houseplants-card-button{display:flex;flex-direction:column;width:100%;padding:0;background:var(--hp-card-bg, #fafafa);border:1px solid var(--hp-card-border, #e6e6e6);border-radius:8px;cursor:pointer;overflow:hidden;text-align:left;transition:border-color .12s ease,transform .12s ease}.houseplants-card-button:hover{border-color:silver}.houseplants-card-thumb{width:100%;aspect-ratio:1 / 1;background-color:var(--hp-green-50, #eef3ee);background-size:cover;background-position:center;position:relative}.houseplants-card-thumb:not(.has-image){background-image:linear-gradient(135deg,var(--hp-green-100, #e8efe6) 25%,transparent 25%),linear-gradient(225deg,var(--hp-green-100, #e8efe6) 25%,transparent 25%);background-size:14px 14px;background-color:var(--hp-green-50, #f3f6f2)}.houseplants-card-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.houseplants-card-name{font-size:14px;font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.houseplant-days{display:inline-block;font-size:11px;padding:2px 6px;border-radius:999px;background:var(--hp-green-50, #eef3ee);color:var(--hp-green-700, #4a6957);width:fit-content}.houseplant-days--overdue{background:#fde2e2;color:#a23838}.houseplant-days--unknown{background:#f0f0f0;color:#888}.houseplant-nav-header{display:flex;align-items:center;gap:8px}.houseplant-nav-arrow{width:36px;height:36px;border-radius:18px;border:1px solid #b9d8c2;background:#e9f3ec;font-size:18px;line-height:1;cursor:pointer;color:#2a4a32;flex-shrink:0}.houseplant-nav-arrow:hover:not(:disabled){background:#ddedde}.houseplant-nav-arrow:disabled{opacity:.35;cursor:default}.houseplant-nav-position{flex:1;text-align:center;font-size:13px;color:#6b7280}.houseplant-view{display:flex;flex-direction:column;gap:16px;margin-bottom:12px}.houseplant-hero{display:flex;gap:16px;align-items:flex-start;padding:12px;background:#fafafa;border:1px solid #e6e6e6;border-radius:8px}.houseplant-hero-image,.houseplant-hero-placeholder{flex:0 0 140px;height:140px;border-radius:6px;background-size:cover;background-position:center;background-color:#eef3ee}.houseplant-hero-image--clickable{cursor:pointer;border:none;padding:0}.houseplant-hero-image--clickable:hover{opacity:.9}.houseplant-hero-placeholder{background-image:linear-gradient(135deg,#e8efe6 25%,transparent 25%),linear-gradient(225deg,#e8efe6 25%,transparent 25%);background-size:14px 14px}.houseplant-photo-strip{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.houseplant-photo-thumb{flex-shrink:0;width:72px;height:72px;border-radius:5px;background-size:cover;background-position:center;background-color:#e5e7eb;border:2px solid transparent;cursor:pointer;padding:0}.houseplant-photo-thumb--latest{border-color:#4f9d72}.houseplant-photo-thumb:hover{opacity:.85}.houseplant-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:1000;display:flex;align-items:center;justify-content:center}.houseplant-lightbox-inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(90vw,800px);max-height:90vh}.houseplant-lightbox-img{max-width:100%;max-height:calc(90vh - 60px);border-radius:6px;object-fit:contain}.houseplant-lightbox-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.houseplant-lightbox-nav{padding:6px 14px;border-radius:5px;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;cursor:pointer;font-size:16px}.houseplant-lightbox-nav:hover:not(:disabled){background:#fff3}.houseplant-lightbox-nav:disabled{opacity:.35;cursor:default}.houseplant-lightbox-counter{color:#ffffffb3;font-size:13px;min-width:48px;text-align:center}.houseplant-lightbox-snap{padding:6px 14px;border-radius:5px;border:none;background:#4f9d72;color:#fff;cursor:pointer;font-size:13px;font-weight:500}.houseplant-lightbox-snap:hover:not(:disabled){background:#3d7a58}.houseplant-lightbox-snap:disabled{opacity:.6;cursor:not-allowed}.houseplant-lightbox-close{padding:6px 14px;border-radius:5px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#ffffffb3;cursor:pointer;font-size:13px}.houseplant-hero-body{display:flex;flex-direction:column;gap:8px;min-width:0}.houseplant-hero-headline{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.houseplant-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#6b7280;background:#eef3ee;padding:2px 6px;border-radius:4px}.houseplant-hero-name{font-size:18px;font-weight:600;color:#1f2937}.houseplant-hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-self:flex-start}.houseplant-water-btn{padding:6px 14px;border-radius:6px;border:1px solid #4f9d72;background:#fff;color:#4f9d72;cursor:pointer;font-weight:500;font-size:13px}.houseplant-water-btn:hover:not(:disabled){background:#f0f8f3}.houseplant-water-btn.is-overdue{background:#4f9d72;color:#fff}.houseplant-water-btn:disabled{opacity:.6;cursor:not-allowed}.houseplant-snap-btn{padding:6px 14px;border-radius:6px;border:1px solid #9ca3af;background:#fff;color:#374151;cursor:pointer;font-weight:500;font-size:13px}.houseplant-snap-btn:hover:not(:disabled){background:#f3f4f6}.houseplant-snap-btn:disabled{opacity:.6;cursor:not-allowed}.houseplant-events{font-size:13px}.houseplant-events summary{cursor:pointer;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:4px 0}.houseplant-events ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.houseplant-events li{display:flex;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px dashed #eee}.houseplant-event-when{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#888;min-width:130px}.houseplant-event-amount{font-size:12px;color:#4f9d72}.houseplant-event-note{font-size:12px;color:#555}.species-view{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.species-defaults{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;font-size:13px;color:#4a6957;padding:8px 12px;background:#f0f8f3;border-left:3px solid #4f9d72;border-radius:4px}.species-scientific{font-style:italic}.species-default{font-size:12px;color:#4a6957}.species-plants summary{cursor:pointer;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:11px;padding:4px 0}.species-plants ul{list-style:none;margin:4px 0 0;padding:0}.species-plants li{display:flex;gap:8px;align-items:baseline;padding:4px 0}.species-plants-empty{color:#aaa;font-size:13px;padding:8px 0}.species-plant-link{border:none;background:none;color:#5b8def;cursor:pointer;font-size:13px;padding:0;display:inline-flex;gap:6px;align-items:baseline}.species-plant-link:hover{text-decoration:underline}.species-plant-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#6b7280;background:#eef3ee;padding:1px 5px;border-radius:3px}.species-plant-location{font-size:12px;color:#888}.houseplants-quick-add-body-empty{padding:4px 0}.houseplants-quick-add-body-open{border:1px dashed #d6d6d6;background:transparent;color:#888;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;width:100%;text-align:left}.houseplants-quick-add-body-open:hover:not(:disabled){background:#fafafa}.houseplants-quick-add-body-outliner{border:1px solid #ececec;border-radius:6px;padding:4px 6px;background:#fafafa}.houseplants-quick-add-body-loading{color:#aaa;font-size:12px;padding:4px}.houseplants-quick-add{display:flex;flex-direction:column;gap:8px}.houseplants-quick-add--expanded{background:#fff;border:1px solid #c5d6cb;border-radius:10px;padding:12px;box-shadow:0 2px 8px #0000000a}.houseplants-quick-add-row{display:flex;gap:8px;align-items:center}.houseplants-quick-add-input{flex:1;font-family:inherit;font-size:14px;padding:6px 10px;border:1px solid #d6dbd9;border-radius:6px;background:#fff}.houseplants-quick-add-input:focus{outline:none;border-color:#4f9d72}.houseplants-quick-add--expanded .houseplants-quick-add-input{font-size:15px;font-weight:500;border-color:transparent;background:transparent;padding:4px 6px}.houseplants-quick-add--expanded .houseplants-quick-add-input:focus{border-color:transparent;background:#fafbfa}.houseplants-quick-add-fields{display:grid;grid-template-columns:64px 1fr;row-gap:6px;column-gap:12px;align-items:center;font-size:12px;color:#555}.houseplants-quick-add-field-label{color:#888;font-size:12px;text-align:right}.houseplants-quick-add-species{font-family:inherit;font-size:13px;padding:4px 8px;border:1px solid #d6dbd9;border-radius:5px;background:#fff;width:100%;max-width:320px}.houseplants-quick-add-actions{display:flex;gap:8px;justify-content:flex-end}.houseplants-quick-add-cancel{font-family:inherit;font-size:13px;padding:6px 12px;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;color:#666}.houseplants-quick-add-cancel:hover{background:#f3f6f3;color:#333}.houseplants-quick-add-btn{font-family:inherit;font-size:13px;padding:6px 12px;border:1px solid #c5d6cb;background:#fafbfa;border-radius:6px;cursor:pointer;color:#2f6e4d}.houseplants-quick-add-btn:hover:not(:disabled){background:#eef5f1}.houseplants-quick-add-btn:disabled{cursor:default;opacity:.5}.fleet-working-set{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--ui-border-subtle)}.fleet-working-set-title{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;color:var(--ui-text-muted)}.fleet-working-set-meta{font-size:11px;font-weight:500;color:var(--ui-text-muted)}.fleet-working-set-toggle{margin-left:auto;padding:2px 8px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:11px;font-weight:500;cursor:pointer}.fleet-working-set-toggle:hover,.fleet-working-set-toggle[aria-pressed=true]{border-color:var(--ui-accent);color:var(--ui-text-primary)}.fleet-working-set-muted{margin:0;font-size:12.5px;color:var(--ui-text-muted)}.fleet-working-set-err{margin:0;font-size:12.5px;color:var(--ui-text-danger, var(--ui-text-muted))}.fleet-working-set-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fleet-working-set-card{display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr auto;gap:8px 12px;align-items:baseline;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--ui-border-subtle);border-radius:8px;background:var(--ui-control-soft-bg, transparent);color:inherit;font:inherit;cursor:pointer}.fleet-working-set-card:hover{border-color:var(--ui-accent)}.fleet-working-set-card--blocked{border-color:var(--ui-warning, var(--ui-accent))}.fleet-working-set-code{font-family:var(--ui-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--ui-text-primary)}.fleet-working-set-intent{font-size:12.5px;color:var(--ui-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-working-set-counts{font-size:11px;color:var(--ui-text-muted);white-space:nowrap}@media(max-width:640px){.fleet-working-set-card{grid-template-columns:1fr;gap:2px}}.attention-app{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;background:var(--ui-page-bg);color:var(--ui-text-primary);padding:14px 16px;box-sizing:border-box}.macos-shell .shell-canvas.attention-app{display:flex}.attention-list{min-height:0}.attention-what{color:var(--ui-text-primary)}.attention-loading{margin:24px 0;font-size:13px;color:var(--ui-text-muted);text-align:center}.attention-allclear{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ui-text-muted)}.attention-banner-err{margin-bottom:10px;padding:7px 10px;border:1px solid var(--status-error-border, var(--ui-border-subtle));border-radius:7px;font-size:12.5px;color:var(--status-error-fg)}.attention-banner-err button{font:inherit;color:inherit;background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.attention-footnotes{margin-top:10px}.attention-footnotes p{margin:2px 0;font-size:11.5px;color:var(--ui-text-muted)}.coord-app{display:flex;height:100%;min-height:0;background:var(--ui-page-bg);color:var(--ui-text-primary)}.macos-shell .shell-canvas.coord-app{display:flex}.coord-rail{display:flex;flex-direction:column;width:300px;flex:0 0 300px;min-height:0;border-right:1px solid var(--ui-border-subtle);background:var(--ui-rail-bg)}.coord-search{padding:10px 10px 8px;border-bottom:1px solid var(--ui-border-hairline)}.coord-search input{width:100%;box-sizing:border-box;padding:5px 9px;font:inherit;font-size:12.5px;color:var(--ui-text-primary);background:var(--ui-control-bg);border:1px solid var(--ui-control-border);border-radius:7px;outline:none}.coord-search input:focus{border-color:var(--ui-accent)}.coord-list{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 12px}.coord-family-head{display:flex;align-items:center;gap:6px;padding:10px 6px 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted)}.coord-entry{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:4px 6px;border:0;border-radius:6px;background:none;font:inherit;text-align:left;color:var(--ui-text-primary);cursor:pointer}.coord-entry:hover{background:var(--ui-panel-hover-bg)}.coord-entry--active{background:var(--ui-settings-active-bg)}.coord-entry--active .coord-entry-name{color:var(--ui-settings-active-text)}.coord-entry-name{font-size:12px;color:var(--ui-text-strong)}.coord-entry-title{font-size:11px;color:var(--ui-text-muted)}.coord-detail{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:18px 22px 28px}.coord-detail-head{margin-bottom:14px}.coord-detail-title-row{display:flex;align-items:center;gap:8px}.coord-detail-name{font-size:13px;color:var(--ui-text-strong);background:var(--ui-control-soft-bg);border:1px solid var(--ui-border-hairline);border-radius:6px;padding:2px 7px}.coord-detail-title{margin:8px 0 0;font-size:17px;font-weight:600;color:var(--ui-text-strong)}.coord-detail-summary{margin:6px 0 0;max-width:64ch;font-size:13px;line-height:1.5;color:var(--ui-text-primary)}.coord-detail-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0}.coord-detail-meta-row{display:flex;align-items:baseline;gap:5px}.coord-detail-meta-row dt{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-text-muted)}.coord-detail-meta-row dd{margin:0;font-size:12px;color:var(--ui-text-primary)}.coord-spec{margin-bottom:18px}.coord-spec-table{width:100%;border-collapse:collapse;border:1px solid var(--ui-border-subtle);border-radius:8px;overflow:hidden;font-size:12.5px}.coord-spec-table td{padding:6px 10px;border-top:1px solid var(--ui-border-hairline);vertical-align:baseline}.coord-spec-table tr:first-child td{border-top:0}.coord-spec-name{white-space:nowrap;color:var(--ui-text-strong)}.coord-spec-required{margin-left:6px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted)}.coord-spec-type{white-space:nowrap;font-size:11.5px;color:var(--ui-text-muted)}.coord-spec-note{color:var(--ui-text-primary)}.coord-spec-empty{margin:0;font-size:12.5px;color:var(--ui-text-muted)}.coord-spec-raw{margin-top:10px}.coord-spec-raw-toggle{padding:3px 9px;border:1px solid var(--ui-control-border);border-radius:6px;background:var(--ui-control-bg);font:inherit;font-size:11.5px;color:var(--ui-text-primary);cursor:pointer}.coord-spec-raw-toggle:hover{background:var(--ui-control-hover-bg)}.coord-spec-raw-body{margin:8px 0 0;padding:10px 12px;max-height:320px;overflow:auto;font-size:11.5px;line-height:1.45;background:var(--ui-panel-muted-bg);border:1px solid var(--ui-border-subtle);border-radius:8px;color:var(--ui-text-primary)}.coord-instances-head{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted)}.coord-instances-stack{display:flex;flex-direction:column;gap:10px}.coord-instances-empty{margin:0;font-size:12.5px;color:var(--ui-text-muted)}.coord-instances-error{color:var(--status-error-fg)}.coord-rows{margin:0;padding:0;list-style:none;border:1px solid var(--ui-border-subtle);border-radius:8px;overflow:hidden}.coord-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-top:1px solid var(--ui-border-hairline);font-size:12.5px}.coord-row:first-child{border-top:0}.coord-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.coord-row-primary{color:var(--ui-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coord-row-secondary{font-size:11px;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coord-row-time{flex:0 0 auto;font-size:11px;color:var(--ui-text-muted)}.coord-row-kind{flex:0 0 auto;padding:1.5px 7px;border-radius:6px;font-size:11px;background:var(--ui-control-soft-bg);color:var(--ui-text-primary)}.coord-row-kind--positive{background:var(--status-success-bg);color:var(--status-success-fg)}.coord-row-kind--warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.coord-row-kind--active{background:var(--ui-control-soft-bg);color:var(--ui-text-strong)}.coord-ack-disposition{flex:0 0 auto;padding:1.5px 7px;border-radius:6px;font-size:11px;background:var(--ui-control-soft-bg);color:var(--ui-text-primary)}.coord-ack-disposition--folded-in{background:var(--status-success-bg);color:var(--status-success-fg)}.coord-ack-disposition--rejected{background:var(--status-error-bg);color:var(--status-error-fg)}.coord-ack-disposition--superseded{background:var(--status-warning-bg);color:var(--status-warning-fg)}.coord-row--panel{align-items:flex-start}.coord-panel-seats{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:4px;max-width:120px}.coord-row--panel .coord-row-primary{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.diff-viewer-app{display:flex;flex-direction:column;min-height:0;height:100%}.diff-viewer-head{display:flex;align-items:baseline;gap:10px;flex:none;padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle)}.diff-viewer-title{font-size:12.5px;font-weight:650;color:var(--ui-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.diff-viewer-title code{font-size:12px}.diff-viewer-counts{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;font-variant-numeric:tabular-nums;font-family:var(--mono-font, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ui-text-muted)}.diff-viewer-add{color:var(--ui-tone-success, #3f8a4f)}.diff-viewer-del{color:var(--ui-tone-danger, #c2553f)}.diff-viewer-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px 12px;overflow:hidden}.diff-viewer-note{font-size:12px;color:var(--ui-text-muted);padding:12px 2px}.diff-viewer-note--error{color:var(--status-failure-fg, #a33)}.documents-app{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--ui-page-bg);color:var(--ui-text-primary)}.documents-app .documents-split{flex:1;min-height:0;height:auto}.documents-app .documents-rail-pane,.documents-app .documents-main-pane{min-height:0;overflow-y:auto}.documents-rail{display:flex;flex-direction:column;height:100%;border-right:1px solid var(--ui-border-subtle);background:var(--ui-panel-muted-bg)}.documents-rail-head{display:flex;align-items:baseline;gap:8px;padding:12px 14px 8px}.documents-rail-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted)}.documents-rail-count{margin-left:auto;font-size:11px;color:var(--ui-text-muted)}.documents-rail-status{padding:10px 14px;font-size:13px;color:var(--ui-text-muted)}.documents-rail-list{list-style:none;margin:0;padding:0 6px 10px;overflow-y:auto}.documents-rail-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 8px;border:none;border-radius:7px;background:transparent;text-align:left;cursor:pointer;color:var(--ui-text-primary)}.documents-rail-item:hover{background:var(--ui-panel-hover-bg)}.documents-rail-item--active,.documents-rail-item--active:hover{background:var(--ui-panel-card-hover-bg);box-shadow:inset 0 0 0 1px var(--ui-panel-card-hover-border)}.documents-rail-item-title{font-size:13px;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.documents-rail-item-meta{font-size:11px;color:var(--ui-text-muted)}.documents-main-empty{padding:32px 24px;font-size:13px;color:var(--ui-text-muted)}.documents-doc{max-width:760px;margin:0 auto;padding:20px 28px 40px}.documents-doc-header{margin-bottom:10px}.documents-doc-title{margin:0;font-size:21px;font-weight:650;line-height:1.3;color:var(--ui-text-strong)}.documents-doc--with-history{max-width:1060px}.documents-history-btn{border:1px solid var(--ui-border-subtle);border-radius:7px;background:transparent;color:var(--ui-text-primary);font-size:12px;line-height:1.25;padding:3px 10px;cursor:pointer}.documents-history-btn:hover:not(:disabled){background:var(--ui-panel-hover-bg)}.documents-history-btn:disabled{opacity:.55;cursor:default}.documents-doc-body{display:flex;align-items:flex-start;gap:20px;min-width:0}.documents-doc-content{flex:1;min-width:0}.documents-version-banner{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:6px 10px;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-panel-muted-bg)}.documents-version-banner-text{flex:1;min-width:0;font-size:12px;color:var(--ui-text-muted)}.documents-history{flex:0 0 250px;display:flex;flex-direction:column;gap:8px;padding:10px 12px 14px;border:1px solid var(--ui-border-subtle);border-radius:9px;background:var(--ui-panel-muted-bg)}.documents-history-head{display:flex;align-items:baseline;gap:8px}.documents-history-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted)}.documents-history-count{margin-left:auto;font-size:11px;color:var(--ui-text-muted)}.documents-history-checkpoint{display:flex;gap:6px}.documents-history-label-input{flex:1;min-width:0;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-page-bg);color:var(--ui-text-primary);font-size:12px;padding:3px 8px}.documents-history-compare{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ui-text-muted)}.documents-history-compare select{flex:1;min-width:0;border:1px solid var(--ui-border-subtle);border-radius:7px;background:var(--ui-page-bg);color:var(--ui-text-primary);font-size:12px;padding:2px 6px}.documents-history-status{font-size:12px;color:var(--ui-text-muted)}.documents-history-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.documents-history-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:none;border-radius:7px;background:transparent;text-align:left;cursor:pointer;color:var(--ui-text-primary)}.documents-history-item:hover{background:var(--ui-panel-hover-bg)}.documents-history-item--active,.documents-history-item--active:hover{background:var(--ui-panel-card-hover-bg);box-shadow:inset 0 0 0 1px var(--ui-panel-card-hover-border)}.documents-history-item-line{display:flex;align-items:baseline;gap:6px;max-width:100%}.documents-history-item-seq{font-size:12px;font-weight:600}.documents-history-item-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-history-item-note{display:inline-block;vertical-align:baseline;font-size:10px;line-height:1.25;padding:1px 6px;border-radius:6px;border:1px solid var(--ui-border-subtle);color:var(--ui-text-muted)}.documents-history-item-note--open{color:var(--ui-accent);border-color:var(--ui-accent)}.documents-history-item-meta{font-size:11px;color:var(--ui-text-muted)}.documents-history-author{display:inline-block;vertical-align:baseline;font-size:10px;line-height:1.25;padding:1px 6px;border-radius:6px;background:var(--ui-panel-card-hover-bg);color:var(--ui-text-primary)}.documents-history-actions{display:flex;gap:6px;padding:4px 8px 8px}.permissions-app{display:flex;height:100%;min-height:0;background:var(--domain-surface, var(--panel-bg));color:var(--domain-text, var(--text));font-size:.82rem}.permissions-app__rail{display:flex;flex-direction:column;gap:10px;width:264px;flex:0 0 264px;padding:12px 10px;border-right:1px solid var(--border-subtle, var(--border-color));background:var(--domain-surface-muted, var(--panel-bg));overflow-y:auto}.permissions-app__search{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--domain-surface, transparent);color:inherit;font:inherit;font-size:.8rem}.permissions-app__search:focus-visible{outline:2px solid var(--domain-accent, var(--accent));outline-offset:-1px}.permissions-app__group{display:flex;flex-direction:column;gap:2px}.permissions-app__group-label{display:flex;align-items:baseline;gap:6px;padding:6px 6px 4px;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--domain-text-faint, var(--text-muted))}.permissions-app__group-count{font-weight:400;color:var(--domain-text-faint, var(--text-muted))}.permissions-app__actor{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:6px 8px;border:0;border-radius:7px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.permissions-app__actor:hover{background:var(--domain-surface-hover, var(--hover-bg))}.permissions-app__actor.is-selected{background:var(--domain-surface-selected)}.permissions-app__actor-name{display:flex;align-items:center;gap:6px;min-width:0}.permissions-app__actor-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.permissions-app__actor-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--domain-text-muted, var(--text-muted))}.permissions-app__main{display:flex;flex-direction:column;gap:18px;flex:1;min-width:0;padding:18px 22px 28px;overflow-y:auto}.permissions-app__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;max-width:420px;margin:0 auto;text-align:center;color:var(--domain-text-muted, var(--text-muted))}.permissions-app__placeholder-title{font-size:1.05rem;font-weight:600;color:var(--domain-text, var(--text))}.permissions-app__identity{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle, var(--border-color))}.permissions-app__identity-name{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.permissions-app__identity-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--domain-text-muted, var(--text-muted))}.permissions-app__section{display:flex;flex-direction:column;gap:10px}.permissions-app__section h3{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--domain-text-soft, var(--text-muted))}.permissions-app__authority-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.permissions-app__authority-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border-subtle, var(--border-color));border-radius:9px;background:var(--domain-surface-raised, var(--bg-elevated))}.permissions-app__authority-kind{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--domain-text-faint, var(--text-muted))}.permissions-app__authority-value{font-size:.95rem;font-weight:650}.permissions-app__authority-why{font-size:.72rem;line-height:1.35;color:var(--domain-text-muted, var(--text-muted))}.permissions-app__caps{display:flex;flex-wrap:wrap;gap:6px}.permissions-app__cap{display:inline-flex;align-items:center;gap:8px;padding:3px 9px;border:1px solid var(--domain-border, var(--border-color));border-radius:999px;background:var(--domain-surface-raised, var(--bg-elevated))}.permissions-app__cap code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.72rem}.permissions-app__cap-ttl{font-size:.68rem;color:var(--domain-text-muted, var(--text-muted))}.permissions-app__projection{display:flex;flex-direction:column;gap:8px}.permissions-app__projection-toggle{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--border-subtle, var(--border-color));border-radius:9px;background:var(--domain-surface-raised, var(--bg-elevated));color:inherit;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.permissions-app__projection-toggle:hover{background:var(--domain-surface-hover, var(--hover-bg))}.permissions-app__projection-count{font-weight:700;font-variant-numeric:tabular-nums}.permissions-app__projection-caret{margin-left:auto;font-size:.72rem;color:var(--domain-accent, var(--accent))}.permissions-app__perm-tokens{display:flex;flex-wrap:wrap;gap:5px}.permissions-app__command-domains{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.permissions-app__command-domain{display:flex;flex-direction:column;gap:4px}.permissions-app__command-domain-name{display:flex;align-items:baseline;gap:6px;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--domain-text-soft, var(--text-muted))}.permissions-app__command-domain-count{font-weight:400;color:var(--domain-text-faint, var(--text-muted))}.permissions-app__command-list{display:flex;flex-wrap:wrap;gap:4px 10px}.permissions-app__command{display:inline-flex;align-items:center;gap:5px}.permissions-app__command code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.72rem}.permissions-app__chip{display:inline-flex;align-items:center;min-height:18px;padding:0 7px;border:1px solid var(--domain-border, var(--border-color));border-radius:999px;background:var(--domain-surface-raised, var(--bg-elevated));color:var(--domain-text-muted, var(--text-muted));font-size:.66rem;font-weight:550;line-height:1;white-space:nowrap}.permissions-app__chip--ok{color:var(--domain-success-fg);border-color:var(--domain-success-border);background:var(--domain-success-bg)}.permissions-app__chip--warn{color:var(--domain-warning-fg);border-color:var(--domain-warning-border);background:var(--domain-warning-bg)}.permissions-app__chip--bad{color:var(--domain-danger-fg);border-color:var(--domain-danger-border);background:var(--domain-danger-bg)}.permissions-app__chip--dim{color:var(--domain-text-muted, var(--text-muted))}.permissions-app__chip--accent{color:var(--domain-accent-strong, var(--accent-dark));border-color:color-mix(in srgb,var(--domain-accent, var(--accent)) 40%,transparent);background:var(--domain-accent-soft)}.permissions-app__timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.permissions-app__timeline-row{position:relative;display:flex;gap:12px;padding:8px 0 8px 4px}.permissions-app__timeline-row+.permissions-app__timeline-row{border-top:1px solid var(--border-subtle, var(--border-color))}.permissions-app__timeline-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--domain-text-faint, var(--text-muted))}.permissions-app__timeline-dot--ok{background:var(--domain-success-fg)}.permissions-app__timeline-dot--warn{background:var(--domain-warning-fg)}.permissions-app__timeline-dot--bad{background:var(--domain-danger-fg)}.permissions-app__timeline-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.permissions-app__timeline-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.permissions-app__timeline-title{font-weight:600;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.76rem}.permissions-app__timeline-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.72rem;color:var(--domain-text-muted, var(--text-muted))}.permissions-app__revoke{padding:2px 9px;border:1px solid var(--domain-danger-border);border-radius:999px;background:none;color:var(--domain-danger-fg);font:inherit;font-size:.68rem;font-weight:600;line-height:1.4;cursor:pointer}.permissions-app__revoke:hover{background:var(--domain-danger-bg)}.permissions-app__effects{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.permissions-app__effect-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;min-width:0}.permissions-app__effect-row+.permissions-app__effect-row{border-top:1px solid var(--border-subtle, var(--border-color))}.permissions-app__effect-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.permissions-app__effect-time{flex:0 0 auto;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--domain-text-muted, var(--text-muted))}.permissions-app__empty{padding:10px 12px;border:1px dashed var(--border-color);border-radius:9px;font-size:.76rem;line-height:1.4;color:var(--domain-text-muted, var(--text-muted))}.permissions-app__error{padding:8px 12px;border:1px solid var(--domain-warning-border);border-radius:9px;background:var(--domain-warning-bg);color:var(--domain-warning-fg);font-size:.74rem}.video-player-app{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--ui-page-bg);color:var(--ui-text-primary)}.video-player-meta{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle);font-size:13px;min-width:0}.video-player-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.video-player-duration{color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.video-player-download{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-muted-bg);color:var(--ui-text-muted);font-size:12px;cursor:pointer;flex-shrink:0;align-self:center}.video-player-download:hover{background:var(--ui-panel-hover-bg);color:var(--ui-text-primary)}.video-player-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px;background:var(--ui-panel-muted-bg)}.video-player-element{max-width:100%;max-height:100%;border-radius:6px;outline:none}.video-player-empty{align-items:center;justify-content:center;color:var(--ui-text-muted);font-size:13px}.record-app{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--ui-page-bg);color:var(--ui-text-primary)}.record-status-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle);font-size:13px;min-height:34px}.record-live-indicator{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--status-error-fg)}.record-live-dot{width:9px;height:9px;border-radius:50%;background:var(--status-error-fg)}.record-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px;background:var(--ui-panel-muted-bg)}.record-video{max-width:100%;max-height:100%;border-radius:6px;outline:none;background:var(--ui-panel-muted-bg)}.record-video-mirrored{transform:scaleX(-1)}.record-controls{display:flex;align-items:center;gap:8px;padding:10px 12px}.record-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-panel-muted-bg);color:var(--ui-text-primary);font-size:13px;cursor:pointer}.record-btn:hover:not(:disabled){background:var(--ui-panel-hover-bg)}.record-btn:disabled{opacity:.55;cursor:default}.record-btn-primary{border-color:var(--status-error-border);color:var(--status-error-fg);font-weight:600}.record-save-panel{display:flex;flex-direction:column;gap:6px;padding:10px 12px 0}.record-parent-label{font-size:12px;color:var(--ui-text-muted)}.record-parent-input{padding:6px 10px;border:1px solid var(--ui-border-subtle);border-radius:6px;background:var(--ui-page-bg);color:var(--ui-text-primary);font-size:13px}.record-save-error{font-size:12px;color:var(--status-error-fg)}.record-notice{align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.record-notice-title{font-weight:600;font-size:14px}.record-notice-body{color:var(--ui-text-muted);font-size:13px;max-width:420px}.tbv-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel, #1b1e27);color:inherit;font:13px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.tbv-status{align-items:center;justify-content:center;opacity:.7}.tbv-header{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:0 8px;height:32px;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.tbv-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:2px solid transparent;background:transparent;color:inherit;opacity:.72;font:inherit;font-size:12px;padding:4px 10px;cursor:pointer}.tbv-tab:hover{opacity:1}.tbv-tab.is-active{opacity:1;font-weight:600;border-left-color:currentColor}.tbv-rename{font:inherit;font-size:12px;padding:3px 8px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;outline:none;width:120px}.tbv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:inherit;font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;margin-left:6px}.tbv-btn:hover{border-color:color-mix(in srgb,currentColor 40%,transparent)}.tbv-primary{font-weight:600}.tbv-spacer{flex:1 1 auto}.tbv-error{font-size:11.5px;color:var(--status-error-fg, #b91c1c);margin-right:8px}.tbv-board{flex:1 1 auto;min-height:0;position:relative}.tbv-empty{height:100%;display:grid;place-items:center;opacity:.65;font-size:12.5px}.tbv-board .tb-scroll:has(.tb-term){padding:0;-webkit-mask-image:none;mask-image:none;overflow:hidden}.tb-term{height:100%;min-height:0;display:flex;flex-direction:column}.tb-term>*{flex:1 1 auto;min-height:0}
