.dm{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.dm.placeholder{justify-content:center;align-items:center}.dm-toolbar{flex-direction:column;flex:none;gap:8px;display:flex;container:dm-bar/inline-size}.dm-menu-history{display:none}@container dm-bar (width<=1180px){.dm-tab-history:not(.active){display:none}.dm-menu-history{display:flex}}.dm-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;min-height:30px;display:flex}.dm-tabs{flex:none}.dm-search{background:var(--panel);border:1px solid var(--border);min-width:200px;height:30px;color:var(--text-muted);border-radius:7px;flex:0 320px;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex;position:relative}.dm-search:focus-within{border-color:var(--accent)}.dm-search-input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.dm-hits{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:360px;padding:4px;display:flex;position:absolute;top:34px;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000024}.dm-hit{text-align:left;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dm-hit:hover{background:var(--hover)}.dm-hit-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-filters{align-items:center;gap:6px;display:flex}.dm-filter{background:var(--panel);border:1px solid var(--border);height:30px;color:var(--text-soft);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.dm-filter:hover{border-color:var(--text-faint);color:var(--text)}.dm-filter.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dm-filter.on .badge{background:var(--panel);color:var(--accent)}.dm-filter-menu{min-width:240px;max-height:60vh;padding:6px;left:0;right:auto;overflow-y:auto}.dm-filter-actions{gap:12px;padding:2px 8px 6px;display:flex}.dm-filter-actions .link-button{margin:0}.dm-filter-actions .link-button:disabled{color:var(--text-faint);cursor:default}.dm-filter-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.dm-filter-row:hover{background:var(--hover)}.dm-filter-row.off .dm-filter-name{color:var(--text-muted);text-decoration:line-through}.dm-filter-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-filter-empty{padding:6px 8px;font-size:12.5px}.dm-chip-source{border:1px solid var(--border);background:var(--panel);color:var(--text-soft);border-radius:99px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.dm-chip-source:hover{border-color:var(--text-faint)}.dm-chip-source.off{opacity:.5;text-decoration:line-through}.dm-chip-count{color:var(--text-muted);font-weight:500}.dm-dot{vertical-align:-1px;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dm-status{background:var(--badge-bg);color:var(--text-muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.dm-status.active{color:var(--ok)}.dm-status.draft{background:var(--accent-soft);color:var(--accent)}.dm-status.rebuild{background:var(--data-soft);color:var(--data)}.dm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.dm-button-group{align-items:center;gap:4px;display:flex}.dm-button.action-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;height:30px;padding:0 12px;display:inline-flex}.dm-button.primary:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dm-button:disabled{opacity:.5}.dm-menu-wrap{position:relative}.dm-menu-backdrop{z-index:29;position:fixed;inset:0}.dm-menu{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 8px 24px #00000024}.dm-menu button{text-align:left;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.dm-menu button:hover:not(:disabled){background:var(--hover)}.dm-menu button:disabled{opacity:.45}.dm-menu button.danger{color:var(--danger)}.dm-menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.dm-notice{background:var(--badge-bg);color:var(--text-soft);border-radius:8px;flex:none;align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dm-notice svg{flex:none;margin-top:1px}.dm-notice.warn{background:var(--data-soft);color:var(--data)}.dm-notice.error{background:var(--danger-soft);color:var(--danger)}.dm-notice b{font-weight:600}.dm-notice-files{margin:6px 0 0;padding-left:18px;font-size:12px}.dm-body{flex:1;grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;display:grid}.dm-body.with-editor{grid-template-columns:minmax(0, 1fr) var(--dm-side-width,minmax(340px, 400px))}.dm-main{min-width:0;min-height:0;overflow:auto}.dm-side{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.dm-body.with-editor .dm-main{grid-area:1/1}.dm-body.with-editor .dm-side,.dm-body.with-editor .dm-splitter{grid-area:1/2}.dm-splitter{z-index:3;cursor:col-resize;touch-action:none;justify-self:start;width:17px;height:100%;margin-left:-15px;position:relative}.dm-splitter:before{content:"";background:var(--accent);opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:7px}.dm-splitter:hover:before,.dm-splitter:focus-visible:before,.dm-body.resizing .dm-splitter:before{opacity:1}.dm-splitter:focus-visible{outline:none}.dm-body.resizing{-webkit-user-select:none;user-select:none}.dm-side-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:8px 8px 8px 14px;display:flex}.dm-side-body{flex:1;min-height:0;padding:12px 14px 20px;overflow:auto;container-type:inline-size}.dm.no-help .dm-field-help,.dm.no-help .dm-help-text{display:none}.dm-models,.dm-relations{flex-direction:column;height:100%;min-height:0;display:flex}.dm-panel-scroll{flex:1;min-height:0;overflow:auto}.dm-panel-scroll thead th{z-index:1;background:var(--panel);position:sticky;top:0}.dm-table .dm-sortable{padding:0}.dm-sortable button{width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;align-items:center;gap:3px;padding:4px 8px;display:inline-flex}.dm-sortable.num button{justify-content:flex-end}.dm-sortable button:hover{color:var(--text);background:var(--hover)}.dm-sortable.sorted button{color:var(--text)}.dm-table{border-collapse:collapse;width:100%;font-size:13px}.dm-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:600}.dm-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 8px}.dm-table .num{text-align:right;font-variant-numeric:tabular-nums}.dm-row{cursor:pointer}.dm-row:hover td{background:var(--hover)}.dm-row.selected td{background:var(--accent-soft)}.dm-row.static{cursor:default}.dm-row.static:hover td{background:0 0}.dm-ghost{opacity:.45}.dm-table .dm-cell-icon{white-space:nowrap;width:1px;padding-right:0}.dm-cell-icon>*{vertical-align:middle}.dm-cell-name{font-weight:600}.dm-table .dm-cell-name{padding-left:7px}.dm-cell-name .badge{margin-left:6px}.dm-cell-parents{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.dm-cell-flags .badge{margin-right:4px}.dm-cell-actions{white-space:nowrap;text-align:right}.dm-expander{width:18px;height:18px;color:var(--text-muted);vertical-align:middle;border-radius:4px;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.dm-expander:hover{background:var(--hover);color:var(--text)}.dm-indent{width:20px;display:inline-block}.dm-proprow-table .dm-cell-icon>svg{margin-left:18px;margin-right:-18px}.dm-proprow-table td{background:#00000003;font-size:12.5px}.dm-table .dm-proprow-table .dm-cell-name{padding-left:25px;font-weight:500}.dm-empty{padding:10px 8px;font-size:13px}.dm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.badge.dm-badge-new{background:var(--accent-soft);color:var(--accent)}.badge.dm-badge-changed{background:var(--data-soft);color:var(--data)}.badge.dm-badge-ok{color:var(--ok);background:#2f7a4424}.badge.dm-badge-warn{background:var(--data-soft);color:var(--data)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge svg{vertical-align:-1px;margin-right:2px}.dm-models-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dm-models-tools{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dm-models-tools .dm-layout-picker{margin-left:0}.dm-tree-toggle{cursor:pointer;align-self:center}.dm-tree-body{flex-direction:column;display:flex}.dm-tree-row{cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 8px;font-size:13px;display:flex}.dm-tree-row:hover{background:var(--hover)}.dm-tree-row.selected{background:var(--accent-soft)}.dm-tree-name{font-weight:600}.dm-tree-spacer{flex:none;width:20px;display:inline-block}.dm-tree-prop{color:var(--text-soft)}.dm-tree-propname{font-size:12.5px}.dm-tree-meta{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dm-matrix-scroll{max-height:calc(100vh - 260px);overflow:auto}.dm-matrix-table{border-collapse:collapse;font-size:12.5px}.dm-matrix-corner{z-index:3;background:var(--panel);position:sticky;top:0;left:0}.dm-matrix-col{z-index:2;vertical-align:bottom;background:var(--panel);cursor:pointer;border-bottom:1px solid var(--border);height:130px;position:sticky;top:0}.dm-matrix-col.selected .dm-matrix-colname span{color:var(--accent)}.dm-matrix-colname{writing-mode:vertical-rl;white-space:nowrap;color:var(--text-soft);align-items:center;gap:4px;width:26px;margin:0 auto;padding:6px 0;font-weight:600;display:flex;transform:rotate(180deg)}.dm-matrix-rowhead{z-index:1;background:var(--panel);text-align:left;white-space:nowrap;border-right:1px solid var(--border);align-items:center;gap:6px;padding:3px 10px 3px 4px;font-weight:500;display:flex;position:sticky;left:0}.dm-matrix-rowhead .muted{font-size:11px}.dm-matrix-cell{text-align:center;border:1px solid var(--border);width:26px;height:22px}.dm-matrix-cell.own,.dm-matrix-cell.inherited{cursor:pointer}.dm-matrix-cell.own:hover,.dm-matrix-cell.inherited:hover{background:var(--hover)}.dm-matrix-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.dm-matrix-ring{border:2px solid var(--text-faint);border-radius:50%;width:8px;height:8px;display:inline-block}.dm-sources{flex-direction:column;gap:12px;display:flex}.dm-sources-head{justify-content:space-between;align-items:flex-start;gap:16px;font-size:13px;display:flex}.dm-source-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.dm-source-card{background:var(--panel);border:1px solid var(--border);border-left:5px solid var(--border);cursor:pointer;border-radius:10px;padding:12px 14px 12px 16px}.dm-source-card:hover{border-color:var(--text-faint)}button.dm-source-card{text-align:left}.dialog.dm-source-pick{flex-direction:column;width:min(640px,100vw - 40px);max-height:calc(100vh - 80px);display:flex}.dm-source-pick-list{flex:1;min-height:0;padding:2px;overflow-y:auto}.dm-source-card.selected{outline:2px solid var(--accent);outline-offset:-1px}.dm-source-card.off{opacity:.6}.dm-source-card.disabled .dm-source-card-name{text-decoration:line-through}.dm-source-card-head{align-items:center;gap:10px;display:flex}.dm-source-card-title{flex:1;min-width:0;font-size:12px}.dm-source-card-name{font-size:14px;font-weight:600}.dm-source-card-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.dm-source-badges{flex-wrap:wrap;gap:4px;display:flex}.dm-source-facts{color:var(--text-soft);word-break:break-all;flex-direction:column;gap:3px;font-size:12.5px;display:flex}.dm-source-facts .fact-k{min-width:82px;display:inline-block}.dm-missing{color:var(--danger)}.dm-history-intro{margin:-4px 0 12px;font-size:13px}.dm-diagram{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;height:100%;min-height:420px;display:flex;position:relative;overflow:hidden}.dm-diagram-tools{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;padding:6px 8px;display:flex;container:dm-tools/inline-size}.dm-layout-picker{border:1px solid var(--border);border-radius:7px;margin-left:8px;display:flex;overflow:hidden}.dm-layout-picker button{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:flex}.dm-layout-picker button+button{border-left:1px solid var(--border)}.dm-layout-picker button:hover{background:var(--hover);color:var(--text)}.dm-layout-picker button.active{background:var(--accent-soft);color:var(--text)}.dm-diagram-legend{align-items:center;gap:6px;margin-left:12px;font-size:12px;display:inline-flex}.dm-legend-line{border-top:2px solid var(--text-faint);width:22px;height:0;display:inline-block}.dm-legend-toggle{color:var(--text-muted);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:2px 5px;display:inline-flex}.dm-legend-toggle:hover{background:var(--hover);color:var(--text)}.dm-legend-toggle.off{opacity:.45;text-decoration:line-through}.dm-legend-line.inherits{border-top-style:dashed}.dm-legend-line.relation{border-top-color:#d64f5f}.dm-legend-line.reference{border-top-style:dotted;border-top-color:var(--accent)}.dm-legend-line.property{border-top-width:1px;border-top-color:var(--border)}.dm-tools-gap{flex:none;width:8px}.dm-legend-line.embeds{border-top-color:#b84cc0}.dm-diagram-svg{background:var(--stage);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:0;font-family:inherit}.dm-diagram-svg.panning{cursor:grab}.dm-diagram-svg.panning:active{cursor:grabbing}.dm-select-band{fill:var(--accent);fill-opacity:.08;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.dm-node{cursor:pointer}.dm-node-body{fill:var(--panel);stroke:var(--border);stroke-width:1.2px;filter:drop-shadow(0 1px 2px #0000001f)}.dm-node.selected .dm-node-body{stroke:var(--accent);stroke-width:2.5px}.dm-node.inner .dm-node-body{stroke-dasharray:5 3}.dm-node.ghost{opacity:.4}.dm-node.dim{opacity:.25}.dm-node-kind{letter-spacing:.06em;text-transform:uppercase;pointer-events:none;font-size:10px;font-weight:600}.dm-node-badge rect{fill:#ffffff4d}.dm-node-badge text{letter-spacing:.04em;fill:#fff;pointer-events:none;font-size:9px;font-weight:700}.dm-node-title{pointer-events:none;font-size:13px;font-weight:700}.dm-node-row-bg{fill:#0000}.dm-node-row:hover .dm-node-row-bg{fill:var(--hover)}.dm-node-row.selected .dm-node-row-bg{fill:var(--accent-soft)}.dm-node-prop{fill:var(--text);pointer-events:none;font-size:11.5px}.dm-node-proptype{fill:var(--text-muted);pointer-events:none;font-size:10.5px}.dm-node-mark{pointer-events:none}.dm-node-more .dm-node-proptype{fill:var(--accent)}.index-marks{vertical-align:-2px;flex:none;align-items:center;gap:2px;display:inline-flex}.index-marks-legend{align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.index-marks-legend>span{align-items:center;gap:3px;display:inline-flex}.dm-edge-hit,.dm-edge-seg{fill:none;stroke:#0000;stroke-width:12px}.dm-edge-seg.h{cursor:ns-resize}.dm-edge-seg.v{cursor:ew-resize}.dm-edge-line{fill:none;stroke:var(--text-faint);stroke-width:1.4px}.dm-edge.inherits .dm-edge-line{stroke-dasharray:6 4}.dm-edge.relation{cursor:pointer}.dm-edge.relation .dm-edge-line{stroke:#d64f5f;stroke-width:1.6px}.dm-edge.reference{cursor:pointer}.dm-edge.reference .dm-edge-line{stroke:var(--accent);stroke-dasharray:2 3}.dm-edge.embeds{cursor:pointer}.dm-edge.embeds .dm-edge-line{stroke:#b84cc0;stroke-width:1.6px}.dm-edge.highlighted .dm-edge-line{stroke-width:3px}.dm-edge.dim{opacity:.2}.dm-edge-label{fill:var(--text-muted);paint-order:stroke;stroke:var(--panel);stroke-width:3px;pointer-events:none;font-size:10.5px}.dm-edge.relation .dm-edge-label{fill:#d64f5f;font-weight:600}.dm-edge.embeds .dm-edge-label{fill:#b84cc0;font-weight:600}.dm-marker-inherit{fill:var(--panel);stroke:var(--text-faint);stroke-width:1.2px}.dm-marker-reference{fill:var(--accent)}.dm-editor{flex-direction:column;gap:12px;display:flex}.dm-editor-head{align-items:center;gap:10px;display:flex}.dm-editor-title{flex:1;min-width:0}.dm-editor-name{word-break:break-word;font-size:16px;font-weight:700}.dm-editor-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.dm-crumb{font-size:inherit;font-weight:inherit;margin:0}.dm-side-head-right{align-items:center;gap:8px;display:flex}.dm-readonly-badge{color:var(--text-soft);cursor:help;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.dm-editor-back{align-self:flex-start;margin-bottom:-4px;margin-left:0}.tabs.dm-editor-tabs .tab:first-child{padding-left:0}.dm-note{color:var(--text-muted);word-break:break-all;font-size:12.5px}.dm-note code{font-size:12px}.dm-group{border-top:1px solid var(--border);padding-top:6px}.dm-group-head{letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--text-muted);text-align:left;align-items:center;gap:6px;padding:5px 2px;font-size:11px;font-weight:700;display:flex}.dm-group-head:not(.static):hover{color:var(--text)}.dm-group-head .link-button{text-transform:none;letter-spacing:0;margin-left:auto}.dm-group-body{flex-direction:column;gap:10px;padding:6px 0 8px;display:flex}.dm-field{flex-direction:column;gap:3px;display:flex}.dm-field-label{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dm-field.changed .dm-field-label{color:var(--accent)}.dm-reset{width:16px;height:16px;color:var(--text-muted);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.dm-reset:hover{background:var(--hover);color:var(--text)}.dm-field-control .text-input,.dm-field-control .select{width:100%;max-width:100%}.dm-field-control .dm-number{width:160px}.dm-field-control .dm-guid{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.dm-inline{align-items:center;gap:4px;display:flex}.dm-field-help{color:var(--text-muted);font-size:11.5px;line-height:1.4}@container (width>=430px){.dm-field{grid-template-columns:minmax(110px,34%) minmax(0,1fr);align-items:start;gap:2px 14px;display:grid}.dm-field-label{justify-content:flex-start;padding-top:6px}.dm-field-help{grid-column:2}}.dm-check{align-items:center;gap:8px;font-size:13px;display:inline-flex}.dm-refs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dm-chip{border:1px solid var(--border);background:var(--panel);border-left-width:3px;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:12.5px;display:inline-flex}.dm-chip-name{color:var(--text);margin:0;font-size:12.5px}.dm-chip-remove{color:var(--text-muted);border-radius:3px;display:inline-flex}.dm-chip-remove:hover{color:var(--danger)}.dm-chip-add{width:auto;padding:2px 6px;font-size:12px}.dialog.dm-ptype-dialog{flex-direction:column;width:min(640px,100vw - 40px);max-height:calc(100vh - 80px);display:flex}.dm-ptype-search{background:var(--bg);border:1px solid var(--border);height:32px;color:var(--text-muted);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 6px 0 10px;display:flex}.dm-ptype-search:focus-within{border-color:var(--accent)}.dm-ptype-list{flex:1;min-height:0;margin-top:10px;padding-right:2px;overflow-y:auto}.dm-ptype-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 3px 2px;font-size:10px;font-weight:700}.dm-ptype-group:first-child .dm-ptype-group-label{margin-top:0}.dm-ptype{text-align:left;width:100%;color:var(--text);border:1px solid #0000;border-radius:7px;grid-template-columns:20px 1fr;align-items:baseline;gap:0 8px;padding:6px 8px;display:grid}.dm-ptype:hover{background:var(--hover);border-color:var(--border)}.dm-ptype-icon{grid-row:span 2;justify-content:center;align-self:start;align-items:center;height:18px;display:flex}.dm-ptype-label{font-size:13px;font-weight:600}.dm-ptype-help{color:var(--text-muted);font-size:12px}.dm-editor-actions{gap:8px;display:flex}.dm-proplist{flex-direction:column;display:flex}.dm-proprow{text-align:left;width:100%;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.dm-proprow:not(.static):hover{background:var(--hover)}.dm-proprow.inherited{color:var(--text-muted)}.dm-proprow .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dm-propname{flex:none;font-weight:600}.dm-proprow .badge{font-size:10px}.icon-button.danger:hover{color:var(--danger);background:var(--danger-soft)}.dm-issues{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:none;overflow:hidden}.dm-issues-head{width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.dm-issues-toggle{text-align:left;align-items:center;gap:8px;display:inline-flex}.dm-issues-head .link-button{font-size:12px}.dm-issues-body{border-top:1px solid var(--border);max-height:260px;padding:6px;overflow:auto}.dm-issue{text-align:left;width:100%;color:var(--text);border-radius:6px;align-items:flex-start;gap:8px;padding:5px 8px;font-size:12.5px;line-height:1.4;display:flex}.dm-issue svg{flex:none;margin-top:2px}.dm-issue span{word-break:break-word;white-space:pre-wrap;min-width:0;max-height:9em;overflow:auto}.dm-issue:hover{background:var(--hover)}.dm-issue.error svg{color:var(--danger)}.dm-issue.warning svg{color:var(--data)}.dm-issue.info svg{color:var(--text-muted)}.dm-plan{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:8px;padding:8px;font-size:12.5px;display:flex}.dm-plan-file{word-break:break-all;align-items:center;gap:8px;display:flex}.dm-plan-action{letter-spacing:.05em;text-transform:uppercase;min-width:56px;color:var(--ok);flex:none;font-size:11px;font-weight:700}.dm-plan-file.delete .dm-plan-action{color:var(--danger)}.dm-plan-source{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}@media (width<=1100px){.dm-body.with-editor{grid-template-columns:minmax(0,1fr)}.dm-side{max-height:50vh}}.dm-combo{width:100%;position:relative}.dm-combo-input{display:flex;position:relative}.dm-combo-input .text-input{flex:1;padding-right:28px}.dm-combo-toggle{width:22px;height:22px;color:var(--text-muted);border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dm-combo-toggle:hover{background:var(--hover);color:var(--text)}.dm-combo.open .dm-combo-toggle svg{transform:rotate(180deg)}.dm-combo-list{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:8px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.dm-combo-item{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.dm-combo-item.active{background:var(--hover)}.dm-combo-item.selected .dm-combo-label{color:var(--accent);font-weight:600}.dm-combo-item.special .dm-combo-label{font-style:italic}.dm-combo-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-combo-hint{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.dm-combo-action{border-top:1px solid var(--border);color:var(--accent);border-radius:0 0 6px 6px;margin-top:2px}.dm-combo-action.busy{color:var(--text-muted);cursor:default}.dm-combo-action .spin{animation:.9s linear infinite dm-spin}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-combo-status{color:var(--text-muted);padding:6px 8px 4px;font-size:11.5px;line-height:1.4}.dm-combo-status.error{color:var(--danger)}.dm-found-head{align-items:center;gap:6px;display:flex}.dm-found-error{color:var(--danger);word-break:break-word}.dm-proprow .dm-tag{color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:11px}.new-node-dialog{width:min(520px,92vw)}.new-node-dialog h3{align-items:center;gap:6px;display:flex}.new-node-dialog .type-picker-search{margin-bottom:6px}.new-node-list{max-height:min(52vh,420px)}.type-option.disabled{opacity:.45;cursor:default}.dg-svg{-webkit-user-select:none;user-select:none;outline:none}.dg-svg:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.dg-mode{margin-left:0;margin-right:6px}.dg-node{cursor:pointer}.dg-node.appear{animation:.6s ease-out dg-in}@keyframes dg-in{0%{opacity:0}to{opacity:1}}.dg-body{stroke:var(--panel);stroke-width:2.5px;transition:stroke .12s}.dg-node.type:hover .dg-body{stroke:var(--text)}.dg-node.selected .dg-body{stroke:var(--accent);stroke-width:3px}.dg-node.inner .dg-body{stroke-dasharray:4 3}.dg-ring{fill:none;stroke:var(--text-faint);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.8}.dg-node.open .dg-ring{stroke-dasharray:none;opacity:.45}.dg-icon{pointer-events:none}.dg-label{fill:var(--text);paint-order:stroke;stroke:var(--panel);stroke-width:3px;pointer-events:none;font-size:12px;font-weight:600}.dg-sub{fill:var(--text-muted);paint-order:stroke;stroke:var(--panel);stroke-width:3px;pointer-events:none;font-size:10px}.dg-leaf-label{fill:var(--text-soft);paint-order:stroke;stroke:var(--panel);stroke-width:3px;pointer-events:none;font-size:10.5px}.dg-node.leaf:hover .dg-leaf-label,.dg-node.leaf.selected .dg-leaf-label{fill:var(--accent);font-weight:600}.dg-badge{cursor:pointer}.dg-badge circle{fill:var(--text-soft);stroke:var(--panel);stroke-width:1.5px;transition:fill .12s}.dg-badge:hover circle{fill:var(--accent)}.dg-badge.open circle{fill:var(--text-faint)}.dg-badge text{fill:var(--panel);pointer-events:none;font-size:10px;font-weight:700}.dg-badge.open text{font-size:15px;font-weight:600}.dg-node.dim{opacity:.2}.dm-edge.property .dm-edge-line{stroke:var(--border);stroke-width:1.2px}.dm-edge.property.highlighted .dm-edge-line{stroke:var(--text-faint);stroke-width:1.6px}.dg-picker{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px 26px;display:flex;overflow:auto}.dg-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dg-picker-tools{flex:none}.dg-picker-tools .dg-mode{margin:0}.dg-picker-head h2{margin:0 0 4px;font-size:16px;font-weight:600}.dg-picker-head p{max-width:680px;margin:0;font-size:12.5px;line-height:1.5}.dg-picker-group h4{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.dg-picker-swatch{border-radius:3px;flex:none;width:10px;height:10px}.dg-picker-n{color:var(--text-faint);font-weight:400}.dg-picker-types{flex-wrap:wrap;gap:8px;display:flex}.dg-picker-type{color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-left-width:3px;border-radius:8px;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:13px;transition:background .1s,transform .1s,border-color .1s;display:inline-flex}.dg-picker-type:hover{background:var(--hover);border-color:var(--text-faint);transform:translateY(-1px)}.dg-picker-type:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dg-picker-type svg{flex:none}.dg-picker-name{font-weight:600}.dg-picker-count{color:var(--text-muted);font-size:11px}.dg-picker-type.base .dg-picker-count{color:var(--accent)}.dg-start{color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:600}.dg-edge-toggles{align-items:center;gap:2px;margin-left:10px;display:inline-flex}.dg-edge-toggle{color:var(--text-muted);opacity:.45;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;display:inline-flex}.dg-edge-toggle .dm-legend-line{width:16px}.dg-edge-toggle.on{opacity:1}.dg-edge-toggle:hover{background:var(--hover);color:var(--text)}.dg-edge-toggle:not(.on){text-decoration:line-through}.dg-hint{margin-left:auto}@container dm-tools (width<=1340px){.dg-hint{display:none}}@container dm-tools (width<=1660px){.dg-hint-long{display:none}}.dg3-stage{background:var(--stage);cursor:grab;touch-action:none;outline:none;flex:1;min-height:0;position:relative;overflow:hidden}.dm-graph.bare{--stage:#fff}[data-theme=dark] .dm-graph.bare{--stage:#000}.dg3-stage:focus-visible:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--accent-soft);position:absolute;inset:0}.dg3-gl,.dg3-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.dg3-overlay{pointer-events:none}.dg3-icon-host{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.dg3-nogl{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:12.5px;display:flex}.dm-diagram:fullscreen{background:var(--panel);border:none;border-radius:0;width:100%;height:100%}.dm-diagram:fullscreen::backdrop{background:var(--panel)}.dm-diagram-svg{outline:none}.dm-diagram-svg:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.dm-code-tab{flex-direction:column;gap:8px;min-width:0;display:flex}.dm-code-bar{align-items:center;gap:8px;display:flex}.dm-code-spacer{flex:1}.dm-code-language{padding:3px 6px;font-size:12.5px}.dm-code-toggle{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.dm-code-bar .spin{color:var(--text-muted);animation:.9s linear infinite dm-spin}.dm-code-error{color:var(--danger);word-break:normal}.dm-code{border:1px solid var(--border);font:var(--code-font);tab-size:2;white-space:pre;color:var(--term-text);background:var(--term-bg);border-radius:6px;margin:0;padding:10px 12px;overflow-x:auto}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--accent);--bg:#f5f4f2;--panel:#fff;--border:#c6c1b9;--text:#1d1c1a;--text-muted:#6f6c66;--accent:#0960b2;--accent-soft:#0960b21a;--accent-contrast:#fff;--hover:#0000000b;--button-bg:#f9f8f6;--text-soft:#45433f;--text-faint:#a6a39d;--danger:#b3261e;--danger-soft:#b3261e1f;--ok:#2f7a44;--busy:#d1600a;--select-mark:#d93025;--select-box:#e0860f;--stage:var(--panel);--data:#8a5a09;--data-soft:#8a5a091f;--revert:#7a3fb0;--revert-soft:#7a3fb01f;--badge-bg:#00000012;--mark-soft:#e2b22a61;--backdrop-ink:#1d1c1a;--backdrop-opacity:.16;--term-bg:#fff;--term-text:#1f1e1c;--term-dim:#7d7973;--term-ok:#24803f;--term-warn:#9a5f08;--term-bad:#b93327;--nav-purple:#6b3fb5;--nav-blue-light:#1a86c4;--nav-blue:#1f6fd0;--nav-blue-dark:#35399b;--nav-orange:#cc5a11;--nav-green:#2f7a44;--nav-yellow:#9a7b00;--nav-pink:#bd3a7e}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191919;--panel:#212121;--border:#383838;--text:#ececea;--text-muted:#9b9892;--accent:#6db3f5;--accent-soft:#6db3f524;--accent-contrast:#15181d;--hover:#ffffff0f;--button-bg:#2a2a2a;--text-soft:#c4c2be;--text-faint:#767370;--danger:#f2887f;--danger-soft:#f2887f24;--ok:#6fbf85;--busy:#ff9436;--select-mark:#ff5a4f;--select-box:#f5a524;--data:#e0a45c;--data-soft:#e0a45c24;--revert:#c49bf0;--revert-soft:#c49bf029;--badge-bg:#ffffff17;--mark-soft:#e2b22a4d;--backdrop-ink:#a8cdf2;--backdrop-opacity:.18;--term-bg:#131313;--term-text:#d8d5cf;--term-dim:#7d7a74;--term-ok:#6fbf85;--term-warn:#e0a45c;--term-bad:#f2887f;--nav-purple:#b79cf0;--nav-blue-light:#6ecbf5;--nav-blue:#5c9fe8;--nav-blue-dark:#7a86e0;--nav-orange:#f5945a;--nav-green:#6fbf85;--nav-yellow:#e5cd4f;--nav-pink:#f08bc0}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,Segoe UI,sans-serif;font-size:14px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}.shell{grid-template-rows:56px 1fr;height:100%;display:grid}.shell-body{grid-template-columns:auto 1fr;min-height:0;display:grid}.backdrop{z-index:-1;width:100%;height:100%;color:var(--backdrop-ink);pointer-events:none;position:fixed;inset:0}.header{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 16px 0 0;display:flex}.header-brand{border-right:1px solid var(--border);width:212px;height:100%;color:var(--text);flex:none;align-items:center;padding:0 16px 0 22px;transition:width .18s;display:flex;position:relative;overflow:hidden}.header-brand svg{display:block}.header-brand .logo-full{transition:opacity .18s,transform .18s}.header-brand .logo-mark{opacity:0;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.6)}.header-brand.collapsed{width:56px;padding:0}.header-brand.collapsed .logo-full{opacity:0;transform:translate(-10px)}.header-brand.collapsed .logo-mark{opacity:1;transform:translate(-50%,-50%)scale(1)}.logo-cursor{animation:1.9s linear infinite cursor-blink}@keyframes cursor-blink{0%,52.6%{opacity:1}63.2%,89.5%{opacity:0}to{opacity:1}}.header-title{min-width:0}.header-title h2{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:1.2}.header-spacer{flex:1}.task-chips{align-items:center;gap:8px;min-width:0;display:flex}.task-chip{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex:none;align-items:center;max-width:260px;height:32px;padding-right:3px;display:flex;position:relative;overflow:hidden}.task-chip.running{border-color:var(--busy)}.task-chip.done{border-color:var(--ok)}.task-chip.error{border-color:var(--danger)}.task-chip-open{min-width:0;height:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px 0 8px;display:flex}.task-chip-icon{color:var(--text-muted);flex:none;display:flex}.task-chip.done .task-chip-icon{color:var(--ok)}.task-chip.error .task-chip-icon{color:var(--danger)}.task-chip-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.task-chip-title,.task-chip-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-chip-title{font-size:11.5px;font-weight:600}.task-chip-line{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.task-chip-side{border-radius:5px;flex:none;width:22px;height:22px}.task-chip-bar{background:var(--badge-bg);height:2px;position:absolute;bottom:0;left:0;right:0}.task-chip-fill{background:var(--busy);height:100%;transition:width .2s;display:block}.task-chip.done .task-chip-fill{background:var(--ok)}.task-chip.error .task-chip-fill{background:var(--danger)}.task-chip.cancelled .task-chip-fill{background:var(--text-faint)}.task-chip-fill.indeterminate{animation:1.2s ease-in-out infinite progress-slide;width:40%!important}.global-search{flex:420px;min-width:0;max-width:620px;position:relative}.global-search-box{background:var(--bg);border:1px solid var(--border);height:36px;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.global-search-box.open,.global-search-box:focus-within{border-color:var(--accent)}.global-search-box .text-input{background:0 0;border:none;flex:1;width:auto;min-width:0;padding:0;font-size:14px}.global-search-box .text-input:focus{outline:none}.global-search-box .icon-button{width:22px;height:22px}.global-search-key{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);background:var(--panel);border:1px solid var(--border);border-radius:5px;flex:none;padding:2px 6px;font-size:10px;font-weight:600}.global-search-panel{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:10px;max-height:min(70vh,620px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #00000047}.global-search-panel section+section{border-top:1px solid var(--border);margin-top:4px}.global-search-panel h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 8px 4px;font-size:10px;font-weight:700;display:flex}.global-search-more{font:inherit;letter-spacing:.04em;color:var(--accent);opacity:.85;border-radius:5px;align-items:center;gap:3px;padding:1px 4px;display:flex}.global-search-more:hover{background:var(--accent-soft);opacity:1}.global-search-hit{text-align:left;width:100%;color:var(--text);border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.global-search-hit.active{background:var(--accent-soft)}.global-search-icon{width:18px;color:var(--text-muted);flex:none;justify-content:center;display:flex}.global-search-text{flex-direction:column;gap:1px;min-width:0;display:flex}.global-search-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.global-search-hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.global-search-enter{opacity:0;color:var(--accent);flex:none;margin-left:auto}.global-search-hit.active .global-search-enter{opacity:1}.global-search-empty{color:var(--text-muted);padding:10px 10px 12px;font-size:12px}.icon-button{width:30px;height:30px;color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;display:flex}.icon-button.copied{color:var(--ok)}.icon-button:hover{background:var(--hover);color:var(--text)}.icon-button:disabled{opacity:.45;cursor:default}.icon-button:disabled:hover{color:var(--text-muted);background:0 0}.icon-button.danger:hover{color:var(--danger)}.icon-button.armed{background:var(--danger-soft);color:var(--danger)}.icon-button.labelled{white-space:nowrap;gap:6px;width:auto;padding:0 9px;font-size:12px;font-weight:600}.badge{background:var(--badge-bg);color:var(--text-muted);border-radius:99px;flex:none;padding:1px 7px;font-size:11px;font-weight:500}.refresh-rate{position:relative}.refresh-rate-button{gap:5px;width:auto;padding:0 7px}.refresh-rate-button.paused{color:var(--text-faint)}.refresh-rate-button.active{background:var(--hover);color:var(--text)}.refresh-rate-badge{font-variant-numeric:tabular-nums;text-align:left;min-width:24px;font-size:11px}.refresh-rate-panel{width:250px;padding:12px}.refresh-rate-panel input[type=range]{width:100%;margin:2px 0 0}.refresh-rate-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.refresh-rate-value{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:400}.refresh-rate-scale{color:var(--text-faint);justify-content:space-between;font-size:11px;display:flex}.refresh-rate-note{margin-top:8px;font-size:11px;line-height:1.45}.db-switcher{position:relative}.db-switcher-button{background:var(--button-bg);border:1px solid var(--border);text-align:left;border-radius:7px;align-items:center;gap:10px;width:250px;padding:5px 10px;display:flex}.db-switcher-button:hover{background:var(--hover)}.db-switcher-button .db-name{font-weight:600;line-height:1.2}.db-switcher-button .db-state{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.db-revert{letter-spacing:.04em;text-transform:uppercase;color:var(--revert);background:var(--revert-soft);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600}.db-switcher-button .chevron{color:var(--text-muted);margin-left:auto;display:flex}.state-dot{background:var(--text-muted);border-radius:50%;flex:none;width:9px;height:9px}.state-dot.open{background:var(--ok)}.state-dot.error{background:var(--danger)}.state-dot.closed{background:var(--text-muted)}.db-menu{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:9px;width:280px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000024}.db-menu-item{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.db-menu-item:hover{background:var(--hover)}.db-menu-item .db-name{font-weight:600}.db-menu-item .db-meta{color:var(--text-muted);margin-left:auto;font-size:12px}.db-menu-backdrop{z-index:10;position:fixed;inset:0}.type-menu{position:fixed;right:auto}.type-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;margin-bottom:4px;padding:6px 10px 8px;font-size:12px;display:flex}.type-menu-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-menu-head .muted{flex:none;margin-left:auto}.type-menu .db-menu-item{font-size:13px}.type-menu .db-menu-item svg{color:var(--text-muted);flex:none}.sidebar-wrap{min-height:0;position:relative}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;width:212px;height:100%;padding:14px 10px;transition:width .18s;display:flex;overflow:hidden auto}.nav-toggle{z-index:5;background:var(--button-bg);border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:52px;right:-12px;box-shadow:0 1px 4px #0000001f}.nav-toggle:hover{color:var(--text);border-color:var(--text-muted)}.nav-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:4px 10px 6px;font-size:11px;font-weight:600;overflow:hidden}.nav-group-label .short{display:none}.nav-group+.nav-group{margin-top:18px}.nav-item{width:100%;color:var(--text-muted);text-align:left;white-space:nowrap;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-item svg{color:var(--nav-tone,var(--text-soft));flex:none}.nav-item:hover svg{color:var(--nav-tone,var(--text))}.nav-item.active svg{color:var(--nav-tone,var(--accent))}.nav-tone-plain{--nav-tone:var(--text)}.nav-tone-purple{--nav-tone:var(--nav-purple)}.nav-tone-blue-light{--nav-tone:var(--nav-blue-light)}.nav-tone-blue{--nav-tone:var(--nav-blue)}.nav-tone-blue-dark{--nav-tone:var(--nav-blue-dark)}.nav-tone-orange{--nav-tone:var(--nav-orange)}.nav-tone-green{--nav-tone:var(--nav-green)}.nav-tone-yellow{--nav-tone:var(--nav-yellow)}.nav-tone-pink{--nav-tone:var(--nav-pink)}.nav-tone-gray{--nav-tone:var(--text-muted)}.nav-item .label{text-overflow:ellipsis;overflow:hidden}.nav-item .nav-ext,.nav-item:hover .nav-ext,.nav-item.active .nav-ext{color:var(--text-faint);margin-left:auto}.nav-item .badge{background:var(--badge-bg);color:var(--text-muted);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:500}.nav-item .badge.danger{background:var(--danger-soft);color:var(--danger)}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;margin-top:auto;padding:10px 6px 2px;font-size:12px;display:flex;overflow:hidden}.sidebar-user-icon{color:var(--text-faint);flex:none;display:flex}.sidebar-user{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-user-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-user-hint{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-logout{flex:none;width:26px;height:26px;margin-left:auto}.content{--section-tone:var(--nav-tone,var(--accent));--section-tone-soft:color-mix(in srgb, var(--section-tone) 14%, transparent);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.content.nav-tone-plain{--section-tone:var(--accent)}.content-body{flex-direction:column;flex:1;min-height:0;padding:16px;display:flex;overflow-y:auto}.content-body>*{flex:none}.content-body>.query,.content-body>.files,.content-body>.files-storage.fill,.content-body>.settings{flex:1;height:auto;min-height:0}.content.in-revert{box-shadow:inset 0 0 0 2px var(--revert)}.revert-control{flex:none;position:relative}.revert-pill{height:30px;color:var(--text-muted);border-radius:99px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.revert-pill:hover{background:var(--hover);color:var(--text)}.revert-pill.active{background:var(--revert-soft);border:1px solid var(--revert);color:var(--revert)}.revert-pill-text{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.revert-panel{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:9px;width:320px;padding:12px 14px;font-size:12.5px;position:absolute;top:36px;right:0;box-shadow:0 10px 28px #0000002e}.revert-panel-head{letter-spacing:.08em;text-transform:uppercase;color:var(--revert);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.revert-panel-facts{flex-direction:column;gap:3px;margin-top:10px;display:flex}.revert-panel-facts>div{gap:8px;display:flex}.revert-panel-facts .fact-k{flex:none;width:86px}.revert-panel-note{color:var(--text-muted);margin:10px 0 0;line-height:1.45}.revert-panel-actions{gap:8px;margin-top:12px;display:flex}.revert-panel-actions .action-button{flex:1;min-width:0;padding:5px 10px;font-size:12px}.revert-changed{color:var(--revert)}.revert-unchanged{color:var(--text-muted)}.revert-pulse{background:var(--revert);border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s ease-in-out infinite revert-pulse}@keyframes revert-pulse{0%,to{box-shadow:0 0 0 0 var(--revert-soft)}50%{box-shadow:0 0 0 5px var(--revert-soft)}}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:2px;display:flex}.tab{color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:6px 12px 8px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--section-tone)}.tab-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.node-meta{flex:1;min-height:0;padding-right:4px;overflow-y:auto;container-type:inline-size}.node-meta-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0 6px;font-size:12px;display:flex}.node-meta-actions .action-button{min-width:0}.node-meta-group h4{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:14px 0 2px;font-size:11px;font-weight:600}.node-meta .node-field-control{flex-wrap:wrap}.node-meta .node-field-control.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.node-meta-hint{color:var(--text-faint);font-size:11px}.node-meta-hint strong{color:var(--text-muted);font-weight:600}.node-history{flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;font-size:13px;display:flex;overflow-y:auto;container-type:inline-size}@container (width<=560px){.history-change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.history-change em{grid-column:1/-1}.history-values{grid-template-columns:minmax(0,1fr)}}.history-intro{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.history-note{font-size:12px;line-height:1.5}.history-row{background:var(--panel);border:1px solid var(--border);border-radius:8px}.history-row.current{border-color:var(--accent)}.history-head{text-align:left;border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;padding:8px 12px;display:flex}.history-summary{white-space:nowrap;margin-left:auto}.history-head-wrap{align-items:flex-start;display:flex}.history-head-wrap .history-head{flex:1;min-width:0}.history-compare{flex:none;margin:6px 8px 0 0}.dialog.dialog-wide{flex-direction:column;width:min(1100px,100vw - 40px);max-height:calc(100vh - 40px);display:flex}.dialog.dialog-wide h3{gap:8px}.compare-pick{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;font-size:12px;display:flex}.compare-pick label{color:var(--text-muted);align-items:center;gap:6px;display:flex}.compare-pick .select{max-width:300px}.compare-toolbar{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:10px;font-size:12px;display:flex}.compare-toolbar .setting-toggle{margin-right:0;font-size:12px}.compare-group{gap:4px;display:flex}.compare-body{flex-direction:column;flex:1;gap:10px;min-height:120px;padding-right:4px;display:flex;overflow-y:auto}.compare-empty{text-align:center;color:var(--text-muted);padding:30px 0;font-size:13px}.compare-prop{border:1px solid var(--border);border-radius:8px;flex:none;overflow:hidden}.compare-prop header{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.compare-prop header strong{font-size:13px}.compare-same{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.diff-stats{font-variant-numeric:tabular-nums;gap:8px;margin-left:auto;font-size:11px;display:flex}.diff-stats .plus{color:var(--ok)}.diff-stats .minus{color:var(--danger)}.diff{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.diff .delete{background:var(--danger-soft);color:var(--danger);border-radius:2px;text-decoration:line-through}.diff .insert{color:var(--ok);background:#2f7a4429;border-radius:2px}[data-theme=dark] .diff .insert{background:#6fbf8533}.diff-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.diff-side-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);padding:3px 10px;font-size:10px;font-weight:600}.diff-side-label+.diff-side-label,.diff-cell:nth-child(2){border-left:1px solid var(--border)}.diff-split .diff-cell{padding:1px 10px}.diff-split .diff-cell.changed{background:var(--hover)}.diff-blank{min-height:1em;display:inline-block}.history-head:hover{background:var(--hover)}.history-time{font-weight:600}.history-changes{flex-direction:column;gap:4px;padding:0 12px 10px 34px;display:flex}.history-change{grid-template-columns:minmax(100px,180px) minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:4px 8px;font-size:12px;display:grid}.history-change.long{grid-template-columns:minmax(0,1fr)}.history-change.long .diff{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 8px}.history-change em,.history-value em{color:var(--text-muted);overflow-wrap:anywhere;font-style:normal}.history-from{color:var(--danger);overflow-wrap:anywhere;text-decoration:line-through}.history-to{color:var(--ok);overflow-wrap:anywhere}.history-arrow{color:var(--text-faint)}.history-values{border-top:1px solid var(--border);grid-template-columns:minmax(100px,180px) 1fr;gap:4px 10px;padding:8px 12px 10px 34px;font-size:12px;display:grid}.history-value{display:contents}.history-value span{overflow-wrap:anywhere}.history-file{vertical-align:-5px;width:20px;height:20px;margin-left:6px}.page-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:600}.content .placeholder{border:1px dashed var(--border);height:260px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.login{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.login-theme{position:absolute;top:14px;right:14px}.login-card{flex-direction:column;gap:14px;width:360px;padding:32px;display:flex}.login-logo{justify-content:center;margin-bottom:12px;display:flex}.logo-played *{animation-delay:-10s!important}.login-card>:not(.login-logo){animation:.7s ease-out .25s both login-enter}@keyframes login-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.login-card>:not(.login-logo){animation:none}.logo-played *,.login-logo *{animation-delay:-10s!important}}.login-field{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.login-field input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:14px;font-weight:400}.login-field input:focus{border-color:var(--accent);outline:none}.login-remember{color:var(--text-muted);align-items:center;gap:8px;display:flex}.login-error{color:var(--danger);background:var(--danger-soft);border-radius:7px;padding:8px 10px;font-size:13px}.login-submit{color:var(--accent-contrast);background:var(--accent);border-radius:7px;align-self:flex-end;padding:7px 18px;font-size:13px;font-weight:600}.login-submit:hover:not(:disabled){filter:brightness(1.1)}.login-submit:disabled{opacity:.6;cursor:default}.overview{flex-direction:column;gap:16px;display:flex}.overview-columns{grid-template-columns:1fr 340px;align-items:stretch;gap:16px;display:grid}.overview-columns:last-child{grid-template-columns:1.4fr 1fr}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px 16px}.panel h3{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:600}.panel-sub{letter-spacing:normal;text-transform:none;color:var(--text-muted);font-weight:400}.panel h3.with-fold{align-items:center;gap:6px;transition:margin-bottom .18s;display:flex}.panel.folded h3{margin-bottom:0}.panel-fold-head{min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;margin:0;padding:0;display:flex}.panel-fold-head:hover{color:var(--text)}.panel-fold{flex:none;margin-left:-3px;transition:transform .18s;display:flex}.panel-fold-head[aria-expanded=true] .panel-fold{transform:rotate(90deg)}.fold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .14s;display:grid}.fold.open{opacity:1;grid-template-rows:1fr}.fold-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.fold,.panel-fold,.panel h3.with-fold,.logs-divider{transition:none}}.muted{color:var(--text-muted)}.facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.fact-k{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:500}.fact-v{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.process-action{align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.process-action>.muted{overflow-wrap:anywhere;min-width:0}@container (width<=300px){.process-action{flex-direction:column;align-items:stretch;gap:4px}.process-action .action-button{min-width:0}}.action-button{background:var(--button-bg);border:1px solid var(--border);min-width:150px;color:var(--text-soft);border-radius:7px;flex:none;padding:6px 12px;font-weight:600}.action-button:hover:not(:disabled):not(.danger):not(.armed){color:var(--text)}.process-action .action-button{width:220px;max-width:100%}.action-button:hover:not(:disabled){background:var(--hover)}.action-button.danger{color:var(--danger)}.action-button.armed{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.action-button:disabled{opacity:.5;cursor:default}.db-table{font-size:13px}.db-table-row{border-top:1px solid var(--border);grid-template-columns:24px 2fr 110px 130px 1fr 32px;align-items:center;gap:8px;padding:6px 4px;display:grid}.db-table-row.db-table-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-top:none;padding-top:0;font-size:10px;font-weight:500}.db-table-row .num{text-align:right}.db-table-total{font-weight:600}.row-id{color:var(--text-muted);margin-left:6px;font-size:11px}.log-list{max-height:320px;font-size:12px;overflow-y:auto}.log-row{grid-template-columns:130px 1fr;gap:8px;padding:2px 0;display:grid}.log-time{color:var(--text-muted);white-space:nowrap}.startup-exception{background:var(--danger-soft);color:var(--danger);border-radius:7px;margin-top:8px;padding:8px 10px;font-size:12px}.startup-exception-head{font-weight:600}.host-disks{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:12px;display:flex}.host-disk{font-size:12px}.host-disk-head{align-items:baseline;gap:8px;display:flex}.host-disk-name{font-weight:600}.host-disk-uses{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.host-disk-free{font-variant-numeric:tabular-nums;white-space:nowrap}.host-disk-bar{background:var(--hover);border-radius:3px;height:6px;margin:4px 0 3px;overflow:hidden}.host-disk-fill{background:var(--accent);border-radius:3px;height:100%}.host-disk-fill.warn{background:var(--data)}.host-disk-fill.bad{background:var(--danger)}.host-disk-foot{font-size:11px}.files-storage{flex-direction:column;gap:14px;min-width:0;display:flex}.files-storage.fill>.files{flex:1;min-height:0}.module-switch{border:1px solid var(--border);border-radius:8px;align-self:flex-start;display:flex;overflow:hidden}.module-switch button{white-space:nowrap;color:var(--text-muted);align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.module-switch button+button{border-left:1px solid var(--border)}.module-switch button:hover{background:var(--hover);color:var(--text)}.module-switch button.active{color:var(--section-tone);background:var(--section-tone-soft)}.module-switch .badge{margin-left:2px}.module-switch.compact button{gap:5px;padding:4px 9px;font-size:12px}.files{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;position:relative}.drop-overlay{z-index:5;border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent);pointer-events:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.files-toolbar{align-items:center;gap:10px;display:flex}.files-toolbar .select{width:260px}.select{font:inherit;color:var(--text);background:var(--button-bg);border:1px solid var(--border);border-radius:7px;padding:6px 10px;font-size:13px}.text-input{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:7px;width:200px;padding:6px 10px;font-size:13px}.text-input:focus{border-color:var(--accent);outline:none}.files-message{font-size:12px}.files-filter{background:var(--panel);border:1px solid var(--border);color:var(--text-muted);border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.files-filter:focus-within{border-color:var(--accent)}.files-filter svg{flex:none}.files-filter .text-input{background:0 0;border:none;width:170px;padding-left:0;padding-right:0}.files-filter .text-input:focus{outline:none}.files-friendly{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-left:4px;font-size:12px;display:flex}.files-friendly:hover{color:var(--text)}.files-body{flex:1;grid-template-columns:260px 14px 1fr;gap:0;min-height:0;display:grid}.files-tree{padding:10px 8px;overflow-y:auto}.tree-row{color:var(--text-muted);border-radius:6px;align-items:center;gap:2px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.active{background:var(--accent-soft);color:var(--accent)}.tree-label .folder-data path:not([fill=none]),.file-name .folder-data path:not([fill=none]),.file-tile-frame .folder-data path:not([fill=none]){fill:currentColor;fill-opacity:.25}.tree-chevron{color:var(--text-faint);flex:none;align-items:center;padding:4px 1px;display:flex}.tree-label{min-width:0;color:inherit;text-align:left;flex:1;align-items:center;gap:6px;padding:4px;font-size:13px;display:flex}.tree-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-label svg{flex:none}.tree-size{color:var(--text-faint);white-space:nowrap;flex:none;align-items:center;margin-left:auto;padding:3px 6px;font-size:11px;display:flex}.tree-size:hover{color:var(--text)}.tree-size.computed{color:var(--text-muted);position:relative}.tree-size.computed:after{content:attr(data-tip);z-index:30;white-space:nowrap;color:var(--text);background:var(--panel);border:1px solid var(--border);opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:11px;transition:opacity .12s .15s;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 2px 8px #00000026}.tree-size.computed:hover:after{opacity:1}.files-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.files-notice{color:var(--text-soft);background:var(--data-soft);border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:8px;padding:8px 10px;font-size:12px;display:flex}.files-notice svg{color:var(--data);flex:none;margin-top:1px}.files-notice b{color:var(--data)}.file-table{flex:1;min-height:0;font-size:13px;overflow-y:auto}.file-table:focus{outline:none}.file-table:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.file-table:focus-visible .file-row.selected{box-shadow:inset 0 0 0 1px var(--accent)}.file-row{border-top:1px solid var(--border);grid-template-columns:24px 1.6fr 1fr 90px 150px 30px;align-items:center;gap:8px;padding:4px;display:grid}.file-row.selected{background:var(--accent-soft)}.file-row.file-head{background:var(--panel);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-top:none;font-size:10px;font-weight:500;position:sticky;top:0}.file-row .num{text-align:right}.file-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.file-name svg{color:var(--text-faint);flex:none}.file-row .icon-button{width:24px;height:24px}.files-empty{padding:14px 4px}.files-footer{border-top:1px solid var(--border);padding-top:8px;font-size:12px}.files-view{background:var(--button-bg);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.file-grid-head{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:0 2px 6px;font-size:11px;display:flex}.file-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:6px;min-height:0;padding:10px 2px;font-size:12px;display:grid;overflow-y:auto}.file-grid:focus{outline:none}.file-grid:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-soft)}.file-tile{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:6px;display:flex}.file-tile:hover{background:var(--hover)}.file-tile.selected{background:var(--accent-soft)}.file-tile.viewing{border-color:var(--accent)}.file-tile-frame{aspect-ratio:1;color:var(--text-faint);background-color:var(--bg);background-image:repeating-conic-gradient(var(--hover) 0 25%, transparent 0 50%);background-size:16px 16px;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.file-tile-frame.video{background-color:#000;background-image:none}.file-tile-image{object-fit:contain;width:100%;height:100%}.file-tile-play{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:4px;right:4px}.file-tile-check{opacity:0;position:absolute;top:4px;left:4px}.file-tile:hover .file-tile-check,.file-tile.selected .file-tile-check,.file-tile-check:focus-visible{opacity:1}.file-tile-badge{position:absolute;top:4px;right:4px}.file-tile-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.file-tile-size{font-size:11px}.file-window-pad{pointer-events:none;grid-column:1/-1}.storage{flex-direction:column;gap:16px;display:flex}.storage-refresh{vertical-align:middle;width:22px;height:22px;margin-left:6px;display:inline-flex}.backup-row{border-top:1px solid var(--border);grid-template-columns:1.6fr 90px 170px 30px 30px 30px;align-items:center;gap:8px;padding:4px;display:grid}.backup-row.db-table-head{border-top:none;padding-top:0}.backup-list{max-height:340px;overflow-y:auto}.backup-list .backup-row.db-table-head{z-index:1;background:var(--panel);padding-top:4px;position:sticky;top:0}.dialog.time-travel-dialog{flex-direction:column;width:min(1500px,100vw - 32px);max-width:calc(100vw - 32px);height:min(920px,100vh - 32px);display:flex}.tt-body{flex:1;gap:14px;min-height:0;display:flex}.tt-files{background:var(--bg);border:1px solid var(--border);border-radius:9px;flex-direction:column;flex:none;width:300px;min-height:0;display:flex}.tt-files-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 6px 6px 10px;display:flex}.tt-files-head>.muted{letter-spacing:.05em;text-transform:uppercase;flex:1;font-size:11px;font-weight:500}.tt-files-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.tt-files-group+.tt-files-group{margin-top:10px}.tt-files-group-head{letter-spacing:.05em;text-transform:uppercase;padding:4px 4px 6px;font-size:11px;font-weight:500}.tt-file{text-align:left;width:100%;color:var(--text);background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex-direction:column;gap:3px;padding:7px 9px;font-size:12.5px;display:flex}.tt-file+.tt-file{margin-top:5px}.tt-file:hover{border-color:var(--accent)}.tt-file.selected{border-color:var(--accent);background:var(--accent-soft)}.tt-file.unreadable{opacity:.6}.tt-file-row{justify-content:space-between;align-items:baseline;gap:8px;font-size:11.5px;display:flex}.tt-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tt-file-size,.tt-file-time{font-variant-numeric:tabular-nums;flex:none}.tt-badge{background:var(--badge-bg);border-radius:99px;margin-left:5px;padding:1px 5px;font-size:10.5px}.tt-badge.current{color:var(--accent);background:var(--accent-soft)}.tt-main{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.tt-toolbar{align-items:center;gap:8px;font-size:12px;display:flex}.tt-toolbar-name,.tt-toolbar-counts{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-toolbar-name{flex:0 3 auto;min-width:3em}.tt-toolbar-counts{flex:0 auto;min-width:0}.tt-toolbar>.action-button,.tt-toolbar>.tt-switch{flex:none}.tt-switch{color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.log-timeline,.tt-plot-empty{background:var(--bg);border:1px solid var(--border);border-radius:9px;flex:1;min-height:150px;position:relative}.log-timeline{cursor:crosshair;-webkit-user-select:none;user-select:none}.log-timeline.panning{cursor:grabbing}.tt-plot-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0 24px;font-size:13px;display:flex}.log-timeline-grid{stroke:var(--border);stroke-width:1px;opacity:.55}.log-timeline-axis{stroke:var(--border);stroke-width:1px}.log-timeline-label{fill:var(--text-faint);font-size:10.5px}.log-timeline-bar{fill:var(--accent)}.log-timeline-bar.dropped{fill:var(--danger);opacity:.75}.log-timeline-dropped{fill:var(--danger);opacity:.07}.log-timeline-pick{stroke:var(--danger);stroke-width:1.5px}.log-timeline-cursor{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:3 3}.log-timeline-empty{justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.log-timeline-tip{pointer-events:none;background:var(--panel);border:1px solid var(--border);border-radius:7px;max-width:260px;padding:5px 9px;font-size:11.5px;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 4px 14px #0000002e}.log-timeline-tip-time{font-variant-numeric:tabular-nums}.tt-pick{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tt-field{flex:none;margin:0}.tt-moments{flex-wrap:wrap;gap:6px;display:flex}.tt-moment{gap:2px;padding:6px 10px;font-size:12px}.tt-moment-label{color:var(--text-muted);font-size:11px}.tt-moment-time{font-variant-numeric:tabular-nums}.tt-moment:disabled{opacity:.55;cursor:default}.tt-moment:disabled:hover{border-color:var(--border)}.tt-summary{font-size:12px}.tt-note{padding:8px 4px;font-size:12px}.storage-facts{margin-bottom:12px}.demo-count{width:110px}.action-button svg{vertical-align:-2px;margin-right:4px}a.action-button{text-align:center;text-decoration:none;display:inline-block}.dialog-backdrop{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:420px;max-width:calc(100vw - 40px);padding:18px 20px;box-shadow:0 12px 40px #00000040}.dialog h3{align-items:center;gap:6px;margin:0 0 10px;font-size:14px;display:flex}.dialog h3>.dialog-tools{flex:none;gap:2px;margin:-6px -8px -6px auto;padding-left:8px;display:flex}.dialog h3>.dialog-tools .icon-button{width:26px;height:26px}.dialog-title-error{color:var(--danger)}.dialog-body{margin-bottom:10px;font-size:13px}.dialog-details{max-height:180px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:7px;margin-bottom:4px;padding:8px 10px;font-size:12px;overflow-y:auto}.dialog-label{min-height:15px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:10px;font-size:12px;overflow:hidden}.progress-bar{background:var(--badge-bg);border-radius:99px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:99px;height:100%;transition:width .15s}.progress-bar.error .progress-fill{background:var(--danger)}.progress-bar.indeterminate .progress-fill{animation:1.2s ease-in-out infinite progress-slide;width:40%!important}@keyframes progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.dialog-row{align-items:center;gap:8px;margin-top:12px;display:flex}.dialog-option{margin-bottom:4px;font-size:13px}.dialog-choices{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.dialog-choice{text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:7px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex}.dialog-choice:hover{border-color:var(--accent)}.dialog-choice .muted{overflow-wrap:anywhere;font-size:12px}.dialog-confirm.danger{border-color:var(--danger)}.dialog-meta{font-size:12px}.sidebar.collapsed{width:56px;padding:14px 8px}.sidebar.collapsed .nav-group-label{text-align:center;padding:4px 0 6px}.sidebar.collapsed .nav-group-label .full{display:none}.sidebar.collapsed .nav-group-label .short{display:inline}.sidebar.collapsed .nav-item{justify-content:center;padding:7px 0}.sidebar.collapsed .nav-item .label,.sidebar.collapsed .nav-item .badge,.sidebar.collapsed .nav-item .nav-ext,.sidebar.collapsed .sidebar-user{display:none}.sidebar.collapsed .sidebar-footer{flex-direction:column;gap:4px;padding:10px 0 2px}.sidebar.collapsed .sidebar-logout{margin-left:0}.settings{height:100%;min-height:0;accent-color:var(--section-tone);flex-direction:column;gap:12px;display:flex}.settings-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-body{flex:1;grid-template-columns:220px 1fr;gap:16px;min-height:0;display:grid}.settings-toc{padding-right:4px;overflow-y:auto}.toc-section+.toc-section{margin-top:6px}.toc-row{width:100%;color:var(--text-muted);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:flex}.toc-row:hover{color:var(--text);background:var(--hover)}.toc-head{color:var(--text-soft);font-weight:500}.toc-head.active{color:var(--text)}.toc-head.active svg{color:var(--section-tone)}.toc-child{padding-left:34px;font-size:12.5px}.toc-child.active{color:var(--section-tone);background:var(--section-tone-soft)}.toc-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toc-dot{background:var(--section-tone);border-radius:50%;flex:none;width:6px;height:6px}.settings-pane{scroll-behavior:smooth;padding-right:4px;overflow-y:auto;container-type:inline-size}.settings-section+.settings-section{margin-top:28px}.settings-section-head{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:600;display:flex}.settings-section-head svg{color:var(--section-tone,var(--accent))}.settings-section .panel+.panel{margin-top:16px}.settings-search{color:var(--text-muted);align-items:center;gap:6px;display:flex}.settings-search .text-input{width:240px}.settings-check{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.settings-check input{accent-color:var(--section-tone);cursor:pointer}.settings-source{text-align:right;font-size:12px}.settings-message{color:var(--text-soft);background:var(--section-tone-soft);border-radius:8px;padding:8px 12px;font-size:13px}.settings-group-help{max-width:80ch;color:var(--text-muted);margin:-6px 0 14px;font-size:12.5px;line-height:1.5}.settings-list{flex-direction:column;display:flex}.setting{border-top:1px solid var(--border);grid-template-columns:1fr 300px;align-items:start;gap:16px;padding:12px 0;display:grid}.setting:first-child{border-top:none;padding-top:2px}.setting.edited{box-shadow:inset 3px 0 0 -1px var(--section-tone)}.setting-label{flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.setting-help{max-width:80ch;color:var(--text-muted);margin-top:3px;font-size:12.5px;line-height:1.5}.setting-link{color:var(--accent);align-items:center;gap:4px;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-flex}.setting-link:hover{text-decoration:underline}.setting-override{max-width:80ch;color:var(--text-soft);background:var(--badge-bg);border-radius:6px;align-items:baseline;gap:5px;margin-top:6px;padding:5px 8px;font-size:12px;line-height:1.5;display:flex}.setting-override svg{flex:none;position:relative;top:2px}.setting-override code{word-break:break-all;font-size:11.5px}.setting-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--badge-bg);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.setting-badge.faint{color:var(--text-faint);border:1px solid var(--border);background:0 0}.setting-badge.custom,.setting-badge.unsaved{color:var(--section-tone);background:var(--section-tone-soft)}.setting-badge.config{color:var(--danger);background:var(--danger-soft)}.setting-badge.mixed{color:var(--data);background:var(--data-soft)}.setting-control{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.setting-control .text-input,.setting-control .select{flex:1;width:auto;min-width:0}.setting-control .text-input.number{flex:none;width:120px}.setting-combo{flex:1;min-width:0;display:flex;position:relative}.setting-combo .text-input{padding-right:26px}.setting-combo-toggle{width:24px;color:var(--text-muted);border-radius:0 6px 6px 0;justify-content:center;align-items:center;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.setting-combo-toggle:hover:not(:disabled){color:var(--text);background:var(--hover)}.setting-combo-toggle:disabled{color:var(--text-faint);cursor:not-allowed}.setting-combo-list{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:9px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.setting-combo-option{text-align:left;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:5px 8px;font-size:13px;display:flex}.setting-combo-option.active{background:var(--hover)}.setting-combo-option.current{color:var(--section-tone);font-weight:600}.setting-combo-option .hint{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:11.5px;font-weight:400;overflow:hidden}.setting-control .text-input:disabled,.setting-control .select:disabled{color:var(--text-muted);background:var(--bg);cursor:not-allowed}.setting.marked{background:var(--section-tone-soft);box-shadow:inset 2px 0 0 var(--section-tone);border-radius:6px;transition:background .4s}.setting-unit{color:var(--text-muted);white-space:nowrap;font-size:12px}.setting-toggle{cursor:pointer;align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.setting-toggle input{width:15px;height:15px;accent-color:var(--section-tone);cursor:pointer}.setting.locked .setting-toggle,.setting.locked .setting-toggle input{cursor:not-allowed;color:var(--text-muted)}.setting-items{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.setting-items-empty{color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;padding:12px;font-size:12.5px}.setting-item{border:1px solid var(--border);background:var(--bg);border-radius:9px}.setting-item-head{align-items:center;gap:10px;padding:8px 10px;display:flex}.setting-item-toggle{min-width:0;max-width:55%;color:var(--text-muted);flex:none;align-items:center;gap:6px;display:flex}.setting-item-toggle:hover{color:var(--text)}.setting-item-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.setting-item-usage{min-width:0;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.setting-item .settings-list{border-top:1px solid var(--border);padding:0 12px 10px}.setting-item .setting:first-child{padding-top:10px}.setting-items .action-button{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.settings-savebar{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex;box-shadow:0 6px 20px #0000001f}.settings-invalid{color:var(--danger)}.action-button.primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.action-button.primary:hover:not(:disabled){filter:brightness(1.08)}@container (width<=640px){.setting{grid-template-columns:1fr;gap:8px}.setting-control{justify-content:flex-start}}@media (width<=820px){.settings-body{grid-template-columns:1fr}.settings-toc{display:none}}.conversions{flex-direction:column;gap:16px;display:flex}.conv-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.conv-stat{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:12px 14px}.conv-stat.running{border-left-color:var(--accent)}.conv-stat.queued{border-left-color:var(--text-faint)}.conv-stat.done{border-left-color:var(--ok)}.conv-stat.bad{border-left-color:var(--danger)}.conv-stat-value{font-size:22px;font-weight:600;line-height:1.1}.conv-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:11px}.conv-table{font-size:13px}.conv-row{border-top:1px solid var(--border);grid-template-columns:2fr 150px 1fr 90px 120px 90px 62px;align-items:center;gap:10px;padding:7px 4px;display:grid}.conv-row:not(.conv-head){animation:.24s both conv-enter}.conv-row.leaving{pointer-events:none;animation:.42s forwards conv-leave;overflow:hidden}@keyframes conv-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes conv-leave{0%{opacity:1;max-height:90px}55%{opacity:0;max-height:90px;transform:translate(12px)}to{opacity:0;border-top-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:translate(12px)}}.conv-row.conv-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-top:none;padding-top:0;font-size:10px;font-weight:500}.conv-row .num{text-align:right;font-variant-numeric:tabular-nums}.conv-empty{color:var(--text-muted);padding:16px 4px}.conv-file,.conv-property{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conv-desc{color:var(--text-muted);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.conv-property{color:var(--text-muted)}.conv-format{color:var(--text-faint);align-items:center;gap:5px;display:flex}.conv-chip{color:var(--text-soft);background:var(--badge-bg);border-radius:4px;padding:1px 6px;font-size:11px}.conv-status{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.conv-status.running{color:var(--accent)}.conv-status.completed{color:var(--ok)}.conv-status.failed,.conv-status.canceled{color:var(--danger)}.conv-progress{align-items:center;gap:8px;display:flex}.conv-progress-bar{background:var(--badge-bg);border-radius:3px;flex:1;min-width:0;height:5px;overflow:hidden}.conv-progress-fill{background:var(--accent);height:100%;transition:width .9s linear;display:block}.conv-progress-text{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.conv-actions{justify-content:flex-end;gap:2px;display:flex}@media (width<=900px){.conv-stats{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.conv-row:not(.conv-head){animation:none}.conv-row.leaving{animation:none;display:none}.conv-progress-fill{transition:none}}.tasks{flex-direction:column;gap:16px;display:flex}.tasks-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-spacer{flex:1}.tasks-queues{gap:6px;display:flex}.tasks-queue{border:1px solid var(--border);background:var(--panel);color:var(--text-muted);border-radius:8px;align-items:baseline;gap:7px;padding:6px 12px;display:flex}.tasks-queue:hover{background:var(--hover)}.tasks-queue.active{color:var(--text);border-color:var(--section-tone);background:var(--section-tone-soft)}.tasks-queue-label{font-weight:500}.tasks-queue-count{font-variant-numeric:tabular-nums;background:var(--badge-bg);border-radius:999px;padding:1px 6px;font-size:12px}.tasks-queue-engine{color:var(--text-faint);font-size:11px}.tasks-estimate{color:var(--text-muted);font-size:12px}.tasks-stats-row{align-items:flex-start;gap:12px;display:flex}.tasks-stats-row .tasks-stats{flex:1;min-width:0}.tasks-stats{flex-wrap:wrap;gap:12px;display:flex}.tasks-queue-pick{flex:none;align-items:center;gap:4px;margin-left:auto;padding-top:8px;display:flex}.tasks-queue-chip{color:var(--text-muted);background:var(--panel);border:1px solid var(--border);opacity:.55;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.tasks-queue-chip:hover{background:var(--hover)}.tasks-queue-chip.on{opacity:1;color:var(--text-soft)}.tasks-queue-chip .tasks-queue-count{font-size:11px}.tasks-queue-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.tasks-queue-chip.on .tasks-queue-dot{background:var(--accent)}.tasks-queue-tag{color:var(--text-faint);margin-left:6px;font-size:10.5px}.tasks-stats .tasks-stat{flex:0 150px}.tasks-stat{text-align:left;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:10px 14px}.tasks-stat:hover{background:var(--hover)}.tasks-stat.running{border-left-color:var(--accent)}.tasks-stat.done{border-left-color:var(--ok)}.tasks-stat.bad{border-left-color:var(--danger)}.tasks-stat.selected{border-color:var(--accent);background:var(--accent-soft)}.tasks-stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.1}.tasks-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:11px}.tasks-stat-sub{color:var(--text-faint);margin-top:1px;font-size:11px}.tasks-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tasks-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin-right:2px;font-size:11px}.tasks-chip{color:var(--text-muted);border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:baseline;gap:5px;padding:4px 9px;font-size:12.5px;display:flex}.tasks-chip:hover{background:var(--hover)}.tasks-chip.active{color:var(--text);border-color:var(--section-tone);background:var(--section-tone-soft)}.tasks-chip-count{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11px}.tasks-chip.active .tasks-chip-count{color:var(--text-muted)}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-throttle{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:4px 10px 4px 12px;display:flex}.tasks-throttle input[type=range]{width:110px}.tasks-throttle-label{color:var(--text-muted);font-size:12px}.tasks-throttle-value{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:12px}.tasks-bulk{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.tasks-table{font-size:13px}.tasks-row{border-top:1px solid var(--border);grid-template-columns:26px 2fr 100px 70px 80px 130px 90px 96px;align-items:center;gap:10px;padding:7px 4px;display:grid}.tasks-row.selected{background:var(--accent-soft)}.tasks-row.tasks-head-row{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-top:none;padding-top:0;font-size:10px;font-weight:500}.tasks-row .num{text-align:right;font-variant-numeric:tabular-nums}.tasks-empty{max-width:70ch;color:var(--text-muted);padding:16px 4px}.tasks-type-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks-error{color:var(--danger);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.tasks-state{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:500}.tasks-state.running{color:var(--accent)}.tasks-state.completed{color:var(--ok)}.tasks-state.failed,.tasks-state.cancelled,.tasks-state.abortedonstartup{color:var(--danger)}.tasks-priority,.tasks-time{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tasks-actions{justify-content:flex-end;gap:2px;display:flex}.tasks-paging{align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.tasks-types{flex-direction:column;font-size:13px;display:flex}.tasks-type{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr 1fr;gap:10px;padding:6px 4px;display:grid}.tasks-type:first-child{border-top:none}.tasks-type-name{font-weight:500}.tasks-type-meta,.tasks-type-keep{color:var(--text-muted);font-size:12px}@media (width<=900px){.tasks-row{grid-template-columns:26px 2fr 90px 60px 96px}.tasks-row>:nth-child(5),.tasks-row>:nth-child(6),.tasks-row>:nth-child(7){display:none}.tasks-type{grid-template-columns:1fr;gap:2px}}.logs{flex-direction:column;gap:14px;min-height:0;display:flex}.logs-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;display:flex}.logs-tab{color:var(--text-muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 12px 9px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.logs-tab svg{opacity:.65}.logs-tab:hover{color:var(--text)}.logs-tab:hover svg{opacity:1}.logs-tab.active{color:var(--text);border-bottom-color:var(--section-tone)}.logs-tab.active svg{opacity:1;color:var(--section-tone)}.logs-rec{vertical-align:1px;background:var(--ok);border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.logs-body{flex-direction:column;gap:14px;display:flex}.logs-toolbar{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.logs-toolbar .action-button{min-width:0}.logs-toolbar .action-button.armed{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.logs-spacer{flex:1}.logs-note-inline{max-width:640px;color:var(--text-muted);flex:320px}.logs-note{color:var(--text-muted);background:var(--hover);border-radius:7px;margin-bottom:10px;padding:8px 10px;font-size:12px}.logs-warn{color:var(--danger)}.logs-switch{color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative}.logs-switch.disabled{opacity:.5;cursor:default}.logs-switch input{opacity:0;width:30px;height:17px;cursor:inherit;margin:0;position:absolute}.logs-switch-track{background:color-mix(in srgb, var(--text-muted) 42%, transparent);border-radius:9px;flex:none;width:30px;height:17px;transition:background .14s;position:relative}.logs-switch.on .logs-switch-track{background:var(--ok)}.logs-switch-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:left .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000059}.logs-switch.on .logs-switch-knob{left:15px}.logs-switch input:focus-visible+.logs-switch-track{outline:2px solid var(--accent);outline-offset:2px}.logs-switch:not(.disabled):hover .logs-switch-track{filter:brightness(1.08)}.logs-switch-label{white-space:nowrap}.logs-series{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.logs-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:4px 10px;font-size:12px}.logs-chip:hover{background:var(--hover);color:var(--text)}.logs-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.logs-chart-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.logs-chart-foot .action-button{min-width:0;margin-left:auto}.link-button{color:var(--accent);margin-left:6px;font-size:12px;font-weight:600}.link-button svg{vertical-align:-2px;margin-right:3px}.logs-paging{gap:8px;margin-top:10px;display:flex}.logs-paging .action-button{min-width:110px}.log-table{font-size:12px;overflow-x:auto}.log-table-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:5px 6px;display:grid}.log-table-row:not(.log-table-head):hover{background:var(--hover)}.log-table-head{color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--panel);font-weight:600;position:sticky;top:0}.log-table-total{border-bottom:none;font-weight:600}.log-table-head.with-filter-row{border-bottom:none}.log-head-cell{align-items:center;min-width:0;display:flex;position:relative}.log-head-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-col-grip{cursor:col-resize;width:11px;position:absolute;top:-5px;bottom:-5px;right:-10px}.log-col-grip:after{content:"";background:0 0;border-radius:99px;position:absolute;inset:2px 4px}.log-col-grip:hover:after,.log-col-grip.active:after{background:var(--accent)}.log-col-grip.sized:after{background:var(--border)}.log-table.resizing,.log-table.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.log-table-filter{padding-top:3px;padding-bottom:5px}.logs-split{flex-direction:column;min-width:0;display:flex}.logs-split>.panel+.panel{margin-top:14px}.logs-divider{flex:none;height:14px;transition:height .18s}.logs-divider.folding{height:0}.logs-split.resizing{-webkit-user-select:none;user-select:none}.logs-search{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.logs-search-field{min-width:0;color:var(--text-muted);background:var(--panel);border:1px solid var(--border);border-radius:7px;flex:320px;align-items:center;gap:7px;padding:5px 10px;display:flex}.logs-search-field:focus-within{border-color:var(--accent)}.logs-search-field.active{background:var(--accent-soft);border-color:var(--accent)}.logs-search-field input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0}.logs-search-pending{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1s ease-in-out infinite logs-search-pulse}@keyframes logs-search-pulse{0%,to{opacity:.25}50%{opacity:1}}.logs-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;display:flex}.logs-search-clear:hover{color:var(--text)}.logs-search .action-button{min-width:0}.logs-search .action-button.armed{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.logs-search-help{color:var(--text-muted);flex-wrap:wrap;flex-basis:100%;gap:4px 16px;display:flex}.logs-search-help-item code{color:var(--text);background:var(--hover);border-radius:4px;margin-right:4px;padding:1px 5px;font-size:11px}.log-filter-input{width:100%;min-width:0;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:2px 6px}.log-filter-input:focus{border-color:var(--accent);outline:none}.log-filter-input.active{background:var(--accent-soft);border-color:var(--accent)}.log-name{align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.log-icon{color:var(--text-muted);flex:none}.log-icon.on{color:var(--ok)}.log-table-row .num{text-align:right;font-variant-numeric:tabular-nums}.log-table-empty{color:var(--text-muted);padding:14px 6px}.log-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-cell.bad,.log-cell.error{color:var(--danger)}.log-cell.warn,.log-cell.warning{color:#b8860b}[data-theme=dark] .log-cell.warn,[data-theme=dark] .log-cell.warning{color:#d9b04a}.trace-row{cursor:default;grid-template-columns:150px 90px minmax(0,1fr)}.trace-row.clickable{cursor:pointer}.scan-row{grid-template-columns:minmax(0,2fr) 90px minmax(120px,1fr)}.scan-bar{background:var(--badge-bg);border-radius:3px;height:6px;overflow:hidden}.scan-bar-fill{background:var(--accent);height:100%;display:block}.overview-row{grid-template-columns:minmax(130px,1.4fr) 80px 90px 130px 130px 90px 90px minmax(0,1fr)}.chart{width:100%;position:relative}.chart-fill{flex:1;min-height:90px}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.chart-line{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:var(--accent-soft);stroke:none}.chart-band{fill:var(--accent-soft);stroke:none;opacity:.6}.chart-point{fill:var(--accent)}.chart-cursor{stroke:var(--text-faint);stroke-width:1px;stroke-dasharray:3 3}.chart-tip{z-index:2;background:var(--panel);border:1px solid var(--border);pointer-events:none;border-radius:7px;min-width:130px;padding:7px 9px;font-size:11px;position:absolute;top:8px;box-shadow:0 4px 14px #0000001f}.chart-tip-time{margin-bottom:4px;font-weight:600}.chart-tip-row{align-items:center;gap:6px;display:flex}.chart-tip-k{color:var(--text-muted)}.chart-tip-v{font-variant-numeric:tabular-nums;margin-left:auto}.chart-swatch{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.chart-empty{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.chart-legend{flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11px;display:flex}.chart-legend-item{align-items:center;gap:5px;display:inline-flex}@media (width<=900px){.overview-row{grid-template-columns:minmax(120px,1.4fr) 70px 80px 100px 100px 80px 80px}}.logs-threshold{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.logs-threshold .text-input{text-align:right;width:90px}.logs-savebar{background:var(--accent-soft);border:1px solid var(--accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.logs-savebar.saved{background:var(--hover);border-color:var(--border);color:var(--text-muted)}.logs-savebar .action-button{min-width:0}.panel.panel-fill{flex-direction:column;display:flex}.panel-fill>*{flex:none}.panel-fill>.chart-fill{flex:1}.panel-cell.sized>.panel-fill>.fill-body{flex:1;min-height:0;max-height:none}.databases{flex-direction:column;gap:16px;display:flex}.db-list{flex-direction:column;gap:8px;display:flex}.db-card{background:var(--button-bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:16px;padding:12px 14px;display:flex}.db-card.is-default{border-color:var(--accent);box-shadow:inset 3px 0 0 -1px var(--accent)}.db-card-main{flex:1;min-width:0}.db-card-head{align-items:center;gap:8px;min-width:0;display:flex}.db-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.db-card-name:hover{color:var(--accent)}.db-default-badge{color:var(--accent);background:var(--accent-soft)}.db-card-state{color:var(--text-muted);margin-left:auto;font-size:12px}.db-card-facts{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.db-card-facts>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.db-card-error{color:var(--danger);margin-top:6px;font-size:12px}.db-card-actions{flex:none;gap:8px;display:flex}.big-button{min-width:132px;color:var(--text-soft);background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;display:flex}.big-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.big-button:disabled{opacity:.5;cursor:default}.big-button.go{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.big-button.go:hover:not(:disabled){color:var(--accent-contrast);filter:brightness(1.08)}.big-button.danger{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.big-button.danger:hover:not(:disabled){color:var(--danger);filter:brightness(1.05)}.big-button.quiet{min-width:128px;font-weight:500}.big-button.quiet.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);opacity:1}.db-new{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.db-new .text-input{width:260px}.db-new-option{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.db-new-note{align-items:flex-start;gap:6px;max-width:80ch;margin-top:10px;font-size:12px;line-height:1.5;display:flex}.db-new-note svg{flex:none;margin-top:2px}@container (width<=560px){.db-card{flex-direction:column;align-items:stretch;gap:10px}.db-card-actions .big-button{flex:1;min-width:0}}.term{min-height:0;color:var(--term-text);background:var(--term-bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;overflow:auto}.term-line{grid-template-columns:auto 62px minmax(0,1fr);gap:0 12px;padding:1px 0;display:grid}.term-line.clickable{cursor:pointer;border-radius:4px;margin:0 -6px;padding:1px 6px}.term-line.clickable:hover{background:var(--hover)}.term-time{color:var(--term-dim);white-space:nowrap}.term-tag{color:var(--term-dim);text-transform:lowercase}.term-tag.warning{color:var(--term-warn)}.term-tag.error{color:var(--term-bad)}.term-tag.backup{color:var(--term-ok)}.term-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.term-line.error .term-text{color:var(--term-bad)}.term-line.warning .term-text{color:var(--term-warn)}.term-idle{color:var(--term-dim);padding-top:2px}.term-idle.term-idle-top{padding-top:0;padding-bottom:2px}.term-empty{color:var(--term-dim);padding:2px 0}.term-line.clickable{cursor:pointer}.term-line.clickable:hover .term-text{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.term-more{color:var(--term-dim)}.logs-trace{flex-direction:column;min-height:0;display:flex}.logs-term{flex:1;min-height:240px;max-height:calc(100vh - 330px)}@container (width<=380px){.term-line{grid-template-columns:auto minmax(0,1fr)}.term-tag{display:none}}.panel-grid-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.panel-grid-wrap.narrow{gap:14px}.panel-grid{min-width:0;display:grid}.panel-cell{min-width:0;min-height:0;display:flex;position:relative}.panel-cell>*{flex:1;min-width:0;min-height:0;overflow:auto}.panel-cell>.pg-max{z-index:1;background:var(--panel);opacity:0;flex:none;width:24px;height:24px;transition:opacity .1s;position:absolute;top:6px;right:6px;overflow:visible}.panel-cell:hover>.pg-max,.panel-cell>.pg-max:focus-visible,.panel-cell.maximized>.pg-max{opacity:1}.panel-cell.maximized{z-index:9;background:var(--bg);padding:16px;position:fixed}.panel-cell.maximized>.pg-max{top:22px;right:22px}.panel-grid-wrap.has-max .panel-cell:not(.maximized),.panel-grid-wrap.has-max .pg-bar,.pg-bar{z-index:1;touch-action:none;position:relative}.pg-bar:after{content:"";background:var(--accent);opacity:0;border-radius:3px;transition:opacity .12s;position:absolute}.pg-bar:hover:after,.pg-bar:focus-visible:after,.pg-bar.active:after{opacity:1}.pg-bar:focus{outline:none}.pg-vbar{cursor:col-resize}.pg-vbar:after{width:3px;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.pg-hbar{cursor:row-resize}.pg-hbar:after{height:3px;top:50%;left:8px;right:8px;transform:translateY(-50%)}.pg-corner{cursor:nwse-resize;z-index:2}.pg-corner:after{border-radius:4px;inset:2px}.pg-corner:hover:after,.pg-corner:focus-visible:after,.pg-corner.active:after{opacity:.9}body.pg-resizing{-webkit-user-select:none;user-select:none}.dashboard{flex-direction:column;gap:14px;display:flex}.dash-tiles{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.dash-tile{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.dash-tile.ok .dash-tile-value{color:var(--ok)}.dash-tile.bad .dash-tile-value{color:var(--danger)}.dash-tile-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:22px;font-weight:600;overflow:hidden}.dash-tile-label{color:var(--text-muted);flex:none;align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.dash-tile-label svg{opacity:.85;flex:none}.dash-now{min-height:0;margin-bottom:12px;font-size:12px;overflow-y:auto}.dash-activity{grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;gap:3px 10px;padding:4px 0;transition:opacity .4s,transform .4s;animation:.35s both dash-enter;display:grid}.dash-activity.leaving{opacity:0;pointer-events:none;transform:translateY(-3px)}@keyframes dash-enter{0%{opacity:0;transform:translateY(3px)}}.dash-activity-cat{text-overflow:ellipsis;white-space:nowrap;text-align:center;overflow:hidden}.dash-activity-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-activity-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted)}.dash-progress{border-top:1px solid var(--border);grid-column:2/span 2;height:3px;display:block;position:relative}.dash-progress-fill{border-top:2px solid var(--text-muted);height:0;transition:width .6s;position:absolute;top:-1px;left:0}.dash-now-idle{padding:4px 0;transition:opacity .4s}.dash-now-idle.gone{opacity:0;height:0;padding:0;overflow:hidden}.dash-now-facts{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin-top:auto;padding-top:10px}.dash-types{font-size:12px}.dash-type{grid-template-columns:minmax(90px,1.2fr) minmax(40px,1fr) 60px;align-items:center;gap:10px;padding:3px 0;display:grid}.dash-type-more{padding-top:6px}.dash-cache{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) minmax(60px,1fr) 70px;align-items:center;gap:10px;padding:5px 0;font-size:12px;display:grid}.dash-cache:last-child{border-bottom:none}.dash-cache-label{font-weight:600}.dash-cache-lookups{font-variant-numeric:tabular-nums;grid-column:2/-1;margin-top:-3px;font-size:11px}.dash-cache-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.dash-cache-actions .action-button{flex:130px;min-width:0}.dash-cache-note{margin-top:8px;font-size:12px}@media (width<=1100px){.dash-tiles{grid-template-columns:repeat(3,1fr)}}.dashboard .facts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard .fact-k{white-space:normal}.panel-cell>.panel{container-type:inline-size}@container (width<=460px){.dashboard .facts-grid,.overview .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-type{grid-template-columns:minmax(90px,1fr) 60px}.dash-type .scan-bar{display:none}}@container (width<=330px){.dashboard .facts-grid,.overview .facts-grid{grid-template-columns:minmax(0,1fr)}.dash-cache{grid-template-columns:80px minmax(0,1fr) 60px}.dash-cache .scan-bar{display:none}}@media (width<=700px){.dash-tiles{grid-template-columns:repeat(2,1fr)}}.dash-opening{grid-template-columns:minmax(0,1fr) 50px auto;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:grid}.query{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.query-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.query-toolbar .select{max-width:320px}.query-type{flex:none;align-items:stretch;gap:6px;display:flex}.query-refresh{background:var(--button-bg);border:1px solid var(--border);width:30px;height:auto}.query-refresh:hover{border-color:var(--text-faint)}.query-spacer{flex:1}.query-search{background:var(--panel);border:1px solid var(--border);min-width:0;color:var(--text-muted);border-radius:7px;flex:260px;align-items:center;gap:6px;padding:0 10px;display:flex}.query-search:focus-within{border-color:var(--accent)}.query-search .text-input{background:0 0;border:none;flex:1;width:auto;min-width:0;padding-left:0;padding-right:0}.query-search .text-input:focus{outline:none}.search-options{flex:none;position:relative}.search-options-button{color:var(--text-muted);background:var(--button-bg);border:1px solid var(--border);border-radius:5px;align-items:center;gap:5px;padding:1px 5px;font-size:11px;line-height:17px;display:flex}.search-options-button:hover{color:var(--text);background:var(--hover)}.search-options-button.set{color:var(--section-tone);border-color:var(--section-tone)}.search-options-button.active{color:var(--section-tone);background:var(--section-tone-soft);border-color:var(--section-tone)}.search-options-button .so-chip{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.search-options-button .so-words{opacity:.85}.search-options-menu{z-index:6;background:var(--panel);border:1px solid var(--border);border-radius:9px;width:300px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000040}.so-row{align-items:center;gap:10px;display:flex}.so-row+.so-row{margin-top:10px}.so-label{width:44px;color:var(--text-muted);flex:none;font-size:12px;font-weight:600}.so-hint{color:var(--text-muted);margin:5px 0 0 54px;font-size:11px;line-height:1.45}.so-note{color:var(--text-faint);border-top:1px solid var(--border);margin-top:10px;padding-top:8px;font-size:11px;line-height:1.45}.query-sliders{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:20px;padding:8px 12px;display:flex}.query-slider{align-items:center;gap:8px;display:flex}.query-slider.disabled{opacity:.5}.query-slider-label{color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:600}.query-slider input[type=range]{width:160px}.query-slider-value{font-variant-numeric:tabular-nums;width:34px;color:var(--text-muted);font-size:12px}.query-note{color:var(--text-muted);font-size:12px}.query-string{color:var(--text-soft);background:var(--panel);border:1px solid var(--border);white-space:pre;tab-size:2;border-radius:8px;max-height:30vh;padding:8px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.5;overflow:auto}.query-error{color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:8px 12px;font-size:12px}.query-body{flex:1;grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:0;display:grid}.query-body.with-editor{grid-template-columns:210px minmax(0, 1fr) var(--editor-width,minmax(340px, 38%))}@media (width<=1240px){.query-body.with-editor{grid-template-columns:minmax(0, 1fr) var(--editor-width,minmax(340px, 44%))}.query-body.with-editor .query-facets{display:none}}.query-body.no-facets{grid-template-columns:minmax(0,1fr)}.query-body.no-facets.with-editor{grid-template-columns:minmax(0, 1fr) var(--editor-width,minmax(340px, 38%))}.query-body:fullscreen{background:var(--bg);gap:12px;padding:12px}.query-body:fullscreen::backdrop{background:var(--bg)}.query-body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.query-editor{flex-direction:column;min-height:0;display:flex;position:relative;overflow:auto}.query-body.with-editor .query-editor,.query-body.with-editor .query-splitter{grid-area:1/-2/auto/-1}.query-splitter{z-index:3;cursor:col-resize;touch-action:none;justify-self:start;width:17px;height:100%;margin-left:-15px;position:relative}.query-splitter:before{content:"";background:var(--accent);opacity:0;border-radius:2px;width:3px;transition:opacity .12s;position:absolute;top:0;bottom:0;left:7px}.query-splitter:hover:before,.query-splitter:focus-visible:before,.query-body.resizing .query-splitter:before{opacity:1}.query-splitter:focus-visible{outline:none}.query-editor .action-button{min-width:0}.query-facets{overflow-y:auto}.query-facets-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:baseline;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.query-facet+.query-facet{margin-top:14px}.query-facet h4{color:var(--text);margin:0 0 4px;font-size:12px;font-weight:600}.query-facet-value{width:100%;color:var(--text-soft);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:3px 6px;font-size:12px;display:flex}.query-facet-value:hover{background:var(--hover)}.query-facet-value.selected{color:var(--accent);background:var(--accent-soft)}.query-facet-check{border:1px solid var(--border);border-radius:3px;flex:none;width:12px;height:12px}.query-facet-value.selected .query-facet-check{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--panel)}.query-facet-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.query-facet-count{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11px}.query-empty{color:var(--text-muted);padding:8px 0;font-size:12px}.query-results{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.query-results.marquee-mode .query-hits,.query-results.marquee-mode .query-table-wrap{-webkit-user-select:none;user-select:none}.marquee-box{z-index:3;pointer-events:none;border:1px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:2px;position:absolute}.marquee-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent);background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-size:11px;position:absolute;top:calc(100% + 4px);right:-1px;box-shadow:0 2px 8px #0000001f}.query-hit.marquee-hit,.query-table tbody tr.marquee-hit{background:color-mix(in srgb, var(--accent) 18%, transparent)}.query-results.marquee-subtract .query-hit.marquee-hit,.query-results.marquee-subtract .query-table tbody tr.marquee-hit{background:var(--danger-soft)}.query-results.marquee-add,.query-results.marquee-add .query-hit,.query-results.marquee-add .query-table tbody tr{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 2v15l4-3.6 2.5 5 2.4-1.1-2.4-4.8 5.2-.2z' fill='%23000' stroke='%23fff' stroke-width='1.3' stroke-linejoin='round'/%3E%3Ccircle cx='17' cy='17' r='6' fill='%23fff' stroke='%23000' stroke-width='1.2'/%3E%3Cpath d='M17 14v6M14 17h6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 3 2,copy}.query-results.marquee-subtract,.query-results.marquee-subtract .query-hit,.query-results.marquee-subtract .query-table tbody tr{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M3 2v15l4-3.6 2.5 5 2.4-1.1-2.4-4.8 5.2-.2z' fill='%23000' stroke='%23fff' stroke-width='1.3' stroke-linejoin='round'/%3E%3Ccircle cx='17' cy='17' r='6' fill='%23fff' stroke='%23000' stroke-width='1.2'/%3E%3Cpath d='M14 17h6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 3 2,default}.visual-canvas.marquee,.visual-canvas.marquee:active{cursor:crosshair}.visual-canvas.marquee.marquee-add,.visual-canvas.marquee.marquee-add:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M9 1v5M9 12v5M1 9h5M12 9h5' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M9 1v5M9 12v5M1 9h5M12 9h5' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='17' cy='17' r='6' fill='%23fff' stroke='%23000' stroke-width='1.2'/%3E%3Cpath d='M17 14v6M14 17h6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 9 9,copy}.visual-canvas.marquee.marquee-subtract,.visual-canvas.marquee.marquee-subtract:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath d='M9 1v5M9 12v5M1 9h5M12 9h5' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M9 1v5M9 12v5M1 9h5M12 9h5' stroke='%23000' stroke-width='1.4' stroke-linecap='round'/%3E%3Ccircle cx='17' cy='17' r='6' fill='%23fff' stroke='%23000' stroke-width='1.2'/%3E%3Cpath d='M14 17h6' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") 9 9,crosshair}.visual-canvas .marquee-box{border-color:var(--select-box);background:color-mix(in srgb, var(--select-box) 12%, transparent)}.visual-canvas .marquee-count{color:var(--select-box)}.query-body>.panel{padding:10px 12px;overflow:hidden}.query-body>.panel.query-facets{overflow-y:auto}.query-results-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:8px;display:flex}.query-results-head.on-panel{border-bottom:none}.query-view{border:1px solid var(--border);border-radius:7px;display:flex;overflow:hidden}.query-view button{color:var(--text-muted);align-items:center;padding:4px 8px;display:flex}.query-view button:hover{background:var(--hover)}.query-view button.active{color:var(--section-tone);background:var(--section-tone-soft)}.query-view button svg{margin-right:4px}.select.compact{padding:4px 6px;font-size:12px}.icon-button.active{color:var(--accent);background:var(--accent-soft)}.query-filters{color:var(--accent);align-items:baseline;font-size:12px;display:flex}.query-paging{align-items:center;gap:6px;font-size:12px;display:flex}.query-hits{flex:1;min-height:0;transition:opacity .12s;overflow-y:auto}.query-hits.loading{opacity:.55;transition-delay:.35s}.query-hit{border-bottom:1px solid var(--border);text-align:left;width:100%;padding:9px 10px;display:block}.query-hit:hover{background:var(--hover)}.query-hit.selected{background:var(--accent-soft)}.query-hit.selected .query-hit-name{color:var(--accent)}.query-hit-head{align-items:baseline;gap:8px;display:flex}.query-hit-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.query-hit-type{letter-spacing:.04em;color:var(--text-muted);background:var(--badge-bg);border-radius:4px;flex:none;padding:1px 6px;font-size:10px}.query-hit-time{color:var(--text-faint);flex:none;margin-left:auto;font-size:11px}.query-hit-snippet{-webkit-line-clamp:2;color:var(--text-soft);-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.query-hit-snippet em{color:var(--text-faint);font-style:normal}.query-hit mark{color:inherit;background:var(--mark-soft);border-radius:3px;padding:0 1px;font-weight:600}.query-hit-summary{color:var(--text-muted);gap:14px;margin-top:3px;font-size:12px;display:flex;overflow:hidden}.query-hit-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.query-hit-summary em{color:var(--text-faint);font-style:normal}.query-table-wrap{flex:1;min-height:0;transition:opacity .12s;overflow:auto}.query-table-wrap.loading{opacity:.55;transition-delay:.35s}.query-table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:12px}.query-table th{z-index:1;text-align:left;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-weight:600;position:sticky;top:0}.query-table th.th-column{padding-right:8px}.th-inner{align-items:center;gap:4px;display:flex}.th-inner>.th-name{text-overflow:ellipsis;white-space:nowrap;cursor:grab;flex:1;min-width:0;overflow:hidden}.th-inner>.th-name.sortable:hover{color:var(--text)}.th-column.th-dragging .th-name{cursor:grabbing}.th-tools{opacity:0;flex:none;align-items:center;gap:1px;transition:opacity .12s;display:flex}.th-column:hover .th-tools,.th-tools:focus-within{opacity:1}.th-tools .icon-button{border-radius:5px;width:17px;height:17px}.th-tools .th-drop:hover{color:var(--danger)}.th-tools .icon-button:disabled{opacity:.3}.query-table th.th-dragging{opacity:.5}.query-table th.th-drop-before,.query-table th.th-drop-after{position:relative}.query-table th.th-drop-before:before,.query-table th.th-drop-after:after{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.query-table th.th-drop-before:before{left:-1px}.query-table th.th-drop-after:after{right:-1px}.th-grip{cursor:col-resize;width:9px;position:absolute;top:0;bottom:0;right:-4px}.th-grip:after{content:"";background:0 0;border-radius:99px;position:absolute;inset:4px 3px}.th-grip:hover:after,.th-grip.active:after{background:var(--accent)}.th-grip.sized:after{background:var(--border)}.query-table th.th-add{width:1%;padding:2px 6px}.query-table th.th-add .icon-button{width:22px;height:22px}.th-add-menu{z-index:5;background:var(--panel);border:1px solid var(--border);border-radius:9px;min-width:240px;max-width:340px;padding:6px;font-weight:400;position:absolute;top:100%;right:0;box-shadow:0 12px 30px #00000040}.th-add-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.th-add-option{color:var(--text);text-align:left;white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 8px;font-size:12px;display:flex}.th-add-option:hover{background:var(--hover)}.th-add-option .muted{font-size:11px}.th-add-empty{white-space:normal;padding:8px;font-size:12px}.th-add-extras{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px;padding-top:6px;display:flex}.query-table td.th-add-cell{width:1%;padding:0}.query-table th.sorted{color:var(--accent)}.query-table th.sorted-inactive{color:var(--text-faint);text-decoration:line-through}.query-table th svg{vertical-align:-2px;margin-left:3px}.query-table td{text-overflow:ellipsis;border-bottom:1px solid var(--border);max-width:320px;padding:5px 10px;overflow:hidden}.query-table tbody tr{cursor:pointer}.query-table tbody tr:hover{background:var(--hover)}.query-table tbody tr.selected{background:var(--accent-soft)}.query-table tbody tr.selected td:first-child{color:var(--accent);font-weight:600}.node-selection{flex-direction:column;gap:14px;padding:16px 2px;display:flex}.node-selection-lead{max-width:62ch;color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.node-selection-actions{flex-wrap:wrap;gap:8px;display:flex}.node-selection-actions .action-button{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.node-selection-note{max-width:62ch;color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.node-editor{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.node-editor-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:10px;display:flex}.node-editor-title{flex-direction:column;gap:2px;min-width:0;display:flex}.node-editor-title h3{margin:0;font-size:15px;font-weight:600}.node-editor-title .muted{font-size:11px}.node-editor-title .warn-note{color:var(--danger);font-size:11px;line-height:1.45}.node-editor-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;max-height:92px;padding-bottom:8px;display:flex;overflow-y:auto}.node-editor-note{color:var(--text-muted);padding:8px 12px;font-size:12px}.node-field.mixed .text-input::placeholder{color:var(--data);opacity:.8}.node-fields{flex:1;min-height:0;padding-right:4px;overflow-y:auto;container-type:inline-size}.node-field{border-bottom:1px solid var(--border);grid-template-columns:260px 1fr;align-items:start;gap:16px;padding:10px 12px;display:grid}.node-field.edited{background:var(--accent-soft);border-radius:8px}.node-field.readonly .node-field-control{color:var(--text-muted)}.node-field-label{flex-wrap:wrap;align-items:center;gap:6px;padding-top:5px;display:flex}.node-field-name{font-size:13px;font-weight:600}.node-field-type{color:var(--text-faint);font-size:11px}.node-field-owner{width:100%;color:var(--text-faint);font-size:11px}.node-field-control{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.node-field-control .text-input.wide{flex:1;width:auto;min-width:0}.node-field-control .text-input.number{width:160px}.node-field-control textarea.text-input{resize:vertical;flex:1;width:auto;min-width:0;line-height:1.5}.text-input.mono,.text-input.code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.node-checks{flex-wrap:wrap;gap:6px 16px;display:flex}.node-check{align-items:center;gap:5px;font-size:12px;display:flex}.node-list{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.node-list-row{align-items:center;gap:6px;width:100%;display:flex}.node-geo{align-items:center;gap:8px;display:flex}.node-file{align-items:center;gap:10px;min-width:0;display:flex}.node-file-field{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;font-size:12px;display:flex}.node-file-actions,.node-file-progress{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.node-file-actions>.muted{overflow-wrap:anywhere;min-width:0}.node-file-bar{background:var(--hover);border-radius:3px;width:220px;max-width:100%;height:6px;overflow:hidden}.node-file-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .12s linear}.node-file-text{overflow-wrap:anywhere;flex-direction:column;gap:1px;min-width:0;display:flex}.media-thumb{background:var(--button-bg);border:1px solid var(--border);width:132px;height:84px;color:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.media-thumb:hover:not(:disabled){border-color:var(--accent)}.media-thumb:disabled{cursor:default}.media-thumb img{object-fit:contain;width:100%;height:100%;display:block}.media-thumb-note{color:var(--text-muted);text-align:center;padding:0 6px;font-size:11px;line-height:1.35;overflow:hidden}.media-thumb-play{color:#fff;pointer-events:none;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute}.node-file.compact{gap:6px}.node-file.compact .media-thumb{border-radius:6px;width:68px;height:44px}.node-file.compact .media-thumb-play{width:22px;height:22px}.media-backdrop{background:#0009;padding:24px}.media-dialog{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;max-width:100%;max-height:100%;padding:14px 16px;display:flex;box-shadow:0 12px 40px #00000059}.media-dialog-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.media-dialog-body{justify-content:center;align-items:center;min-width:0;min-height:120px;display:flex;overflow:auto}.media-full{object-fit:contain;border-radius:6px;max-width:100%;max-height:calc(100vh - 160px);display:block}.node-inner-tools{align-items:center;gap:8px;margin-bottom:6px;display:flex}.node-inner-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.node-inner-node.editable{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px 10px;display:block}.node-inner-node.editable+.node-inner-node.editable{margin-top:6px}.node-inner-fields{flex-direction:column;gap:6px;display:flex}.node-inner-field{grid-template-columns:minmax(90px,28%) minmax(0,1fr);align-items:center;gap:8px;display:grid}.node-inner-field-name{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.node-picker-result.new{color:var(--accent);font-weight:600}.node-picker-result.new span{align-items:center;gap:4px;display:inline-flex}.node-inner{flex-direction:column;gap:5px;min-width:0;display:flex}.node-inner-node{color:var(--text-soft);background:var(--bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:5px 8px;font-size:12px;display:flex}.node-inner-node em{color:var(--text-faint);font-style:normal}.node-inner-type{font-weight:600}.node-picker{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.node-picker-targets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.node-chip{background:var(--badge-bg);border-radius:12px;align-items:center;gap:6px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.node-chip em{color:var(--text-faint);font-size:10px;font-style:normal}.node-chip .icon-button{width:18px;height:18px}.node-picker-search{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:8px}.node-picker-results{flex-direction:column;max-height:220px;margin-top:6px;font-size:12px;display:flex;overflow-y:auto}.node-picker-result{text-align:left;border-radius:6px;align-items:baseline;gap:8px;padding:4px 6px;display:flex}.node-picker-result:hover:not(:disabled){background:var(--hover)}.node-picker-result:disabled{color:var(--text-faint);cursor:default}.node-picker-result em{color:var(--text-faint);font-size:10px;font-style:normal}@container (width<=620px){.node-field{grid-template-columns:1fr;gap:6px;padding:10px 8px}.node-field-label{padding-top:0}.node-field-control{flex-wrap:wrap}}.pivot{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pivot-builder{background:var(--panel);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:6px;padding:8px 10px;font-size:12px;display:flex}.pivot-builder-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:26px;display:flex}.pivot-builder-label{width:64px;color:var(--text-muted);flex:none;font-weight:600}.pivot-chip{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:2px 2px 2px 4px;display:flex;position:relative}.pivot-builder-row,.query-columns{-webkit-user-select:none;user-select:none}.pivot-grip{color:var(--text-faint);cursor:grab;align-items:center;margin-left:-1px;display:flex}.pivot-grip:hover{color:var(--text-muted)}.pivot-grip:active{cursor:grabbing}.pivot-chip.dragging{opacity:.4}.pivot-chip.drop-before:before,.pivot-chip.drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:-2px;bottom:-2px}.pivot-chip.drop-before:before{left:-6px}.pivot-chip.drop-after:after{right:-6px}.pivot-builder-row.drop-ready{outline:1px dashed var(--text-faint);outline-offset:2px;border-radius:6px}.pivot-builder-row.drop-over{background:var(--accent-soft);outline-color:var(--accent)}.pivot-chip .select,.pivot-options .select{padding:2px 4px;font-size:12px}.pivot-chip .icon-button{padding:2px}.pivot-options{color:var(--text-muted);align-items:center;gap:10px;margin-left:auto;display:flex}.query-head-count{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:400}.pivot-options label{align-items:center;gap:4px;display:flex}.pivot-number{width:52px;padding:2px 6px;font-size:12px}.pivot-table{font-size:13px}.pivot-table th{line-height:18px}.pivot-head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.pivot-table tbody tr{cursor:default}.pivot-table tbody tr:hover{background:0 0}.pivot-table th.pivot-group{text-align:center;border-left:1px solid var(--border)}.pivot-table th.pivot-measure{color:var(--text-faint);font-weight:500;top:31px}.pivot-table td.pivot-num{text-align:right;font-variant-numeric:tabular-nums}.pivot-table td.pivot-label{font-weight:500}.pivot-table td.pivot-other{color:var(--text-muted);font-style:italic}.pivot-table td.pivot-empty{color:var(--text-faint)}.pivot-table td.pivot-cell{cursor:pointer}.pivot-table td.pivot-cell:hover{color:var(--accent);background:var(--hover)}.pivot-table .pivot-total-col{border-left:1px solid var(--border);font-weight:600}.pivot-table tr.pivot-subtotal td{background:var(--hover);font-weight:600}.pivot-table tr.pivot-total td{background:var(--accent-soft);border-top:2px solid var(--border);font-weight:600}.type-picker{flex:none;position:relative}.type-picker-button{min-width:230px;max-width:340px;color:var(--text);background:var(--button-bg);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.type-picker-button:hover{border-color:var(--text-faint)}.type-picker-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-weight:600;overflow:hidden}.type-picker-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.type-mark{flex:none;align-items:center;display:inline-flex;position:relative}.type-mark .dm-dot{border:1px solid var(--panel);width:7px;height:7px;position:absolute;bottom:-2px;right:-3px}.type-picker-menu{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:9px;flex-direction:column;width:340px;display:flex;position:absolute;top:36px;left:0;overflow:hidden;box-shadow:0 10px 28px #0000002e}.type-picker-search{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:7px;padding:7px 8px 7px 10px;display:flex}.type-picker-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.type-picker-list{max-height:320px;padding:4px;overflow-y:auto}.type-option{text-align:left;width:100%;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.type-option.active{background:var(--hover)}.type-option.selected{color:var(--accent);font-weight:600}.type-option.empty .type-option-name,.type-option.empty .type-option-count{color:var(--text-faint)}.type-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.type-option-name .badge{margin-left:6px}.type-option-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.type-picker-empty{padding:10px;font-size:13px}.type-picker-foot{border-top:1px solid var(--border);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.dash-chart-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-chart-switch{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.dash-chart-empty{padding:16px 0;font-size:13px}.dash-type-name{align-items:center;gap:5px;min-width:0;display:flex}.dash-type-name svg{flex:none}.dash-chart-body{flex-direction:column;min-height:0;display:flex;overflow:auto}.dash-treemap{flex:1;width:100%;min-height:230px;overflow:hidden}.dash-treemap,.dash-sunburst,.dash-donut{--tile-wash:13%;--tile-wash-hover:26%;--tile-edge:72%}[data-theme=dark] .dash-treemap,[data-theme=dark] .dash-sunburst,[data-theme=dark] .dash-donut{--tile-wash:20%;--tile-wash-hover:34%;--tile-edge:62%}.dash-treemap svg{display:block}.dash-tile-rect{fill:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-wash), var(--panel));stroke:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-edge), var(--panel));stroke-width:1px;shape-rendering:crispedges}.dash-tile-g:hover .dash-tile-rect{fill:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-wash-hover), var(--panel));stroke:var(--text)}.dash-tile-g.clickable{cursor:pointer}.dash-treemap .dash-tile-label{pointer-events:none;height:100%;color:var(--text);flex-direction:column;justify-content:flex-start;padding:5px 7px;line-height:1.25;display:flex;overflow:hidden}.dash-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dash-tile-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.dash-sunburst{flex:1;width:100%;min-height:230px;overflow:hidden}.dash-sunburst svg{display:block}.dash-sun-arc{fill:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-wash), var(--panel));stroke:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-edge), var(--panel));stroke-width:1px}.dash-sun-g:hover .dash-sun-arc{fill:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-wash-hover), var(--panel));stroke:var(--text)}.dash-sun-g.clickable{cursor:pointer}.dash-sun-name,.dash-sun-count,.dash-sun-total,.dash-sun-caption{pointer-events:none}.dash-sun-total{fill:var(--text);font-weight:700}.dash-sun-caption{letter-spacing:.08em;text-transform:uppercase;fill:var(--text-muted)}.dash-sun-name{fill:var(--text);font-size:11.5px;font-weight:600}.dash-sun-count{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.dash-donut{flex:1;align-items:center;gap:18px;width:100%;min-width:0;min-height:150px;display:flex}.dash-donut.stacked{flex-direction:column;align-items:center}.dash-donut-svg{flex:none}.dash-donut-arc{fill:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-wash), var(--panel));stroke:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-edge), var(--panel));stroke-width:.8px;vector-effect:non-scaling-stroke}.dash-donut-arc:hover{fill:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-wash-hover), var(--panel));stroke:var(--text)}.dash-donut-total{fill:var(--text);font-weight:700}.dash-donut-caption{letter-spacing:.08em;text-transform:uppercase;fill:var(--text-muted)}.dash-donut-legend{flex:1;min-width:160px;min-height:0;max-height:100%;font-size:12px;overflow-y:auto}.dash-donut.stacked .dash-donut-legend{align-self:stretch}.dash-legend-row{grid-template-columns:10px minmax(0,1fr) 42px 56px;align-items:center;gap:8px;padding:2px 0;display:grid}.dash-legend-swatch{background:color-mix(in srgb, var(--tile,var(--accent)) var(--tile-wash,13%), var(--panel));border:1px solid color-mix(in srgb, var(--tile,var(--accent)) var(--tile-edge,72%), var(--panel));border-radius:3px;width:10px;height:10px}.dash-legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-legend-share,.dash-legend-row .num{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}.file-row:not(.file-head){cursor:default}.file-row:not(.file-head):hover{background:var(--hover)}.file-row.selected:hover{background:var(--accent-soft)}.file-row.viewing .file-name{color:var(--accent);font-weight:600}.file-row.viewing .file-name svg{color:var(--accent)}.file-actions{justify-content:flex-end;gap:2px;display:flex}.file-row{grid-template-columns:24px minmax(140px,1.6fr) minmax(0,1fr) 72px minmax(0,150px) 56px}.file-table{overflow-x:hidden}.file-row>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-notice.project{background:var(--accent-soft)}.files-notice.project svg,.files-notice.project b{color:var(--accent)}.files-body.resizing .files-viewer{pointer-events:none}.files-body.resizing{-webkit-user-select:none;user-select:none}.files-viewer{flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.viewer-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px 8px 12px;display:flex}.viewer-head .viewer-icon{color:var(--text-faint);flex:none}.viewer-title{flex-direction:column;flex:1;gap:1px;min-width:0;margin-right:4px;display:flex}.viewer-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.viewer-dirty{color:var(--accent);vertical-align:middle;margin-left:6px;font-size:10px}.viewer-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.viewer-head .icon-button{flex:none}.viewer-body{flex-direction:column;flex:1;min-height:0;display:flex}.viewer-media{flex:1;justify-content:center;align-items:center;min-height:0;padding:14px;display:flex;overflow:auto}.viewer-media.checker{background-color:var(--bg);background-image:repeating-conic-gradient(var(--hover) 0 25%, transparent 0 50%);background-size:16px 16px}.viewer-media img,.viewer-media video{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 1px 4px #0000002e}.viewer-media audio{width:100%;max-width:480px}.viewer-frame{background:var(--bg);border:0;flex:1;width:100%}.viewer-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.viewer-empty svg{color:var(--text-faint)}.viewer-warning{color:var(--data);background:var(--data-soft);padding:6px 12px;font-size:12px}.viewer-status{border-top:1px solid var(--border);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;display:flex;overflow:hidden}.viewer-ok{color:var(--ok)}.viewer-error{color:var(--danger)}.viewer-issues{border-top:1px solid var(--border);max-height:110px;font-size:12px;overflow-y:auto}.viewer-issue{width:100%;color:var(--danger);text-align:left;gap:10px;padding:3px 12px;display:flex}.viewer-issue:hover{background:var(--hover)}.viewer-issue .ln{min-width:34px;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;flex:none}.dialog-field{flex-direction:column;gap:5px;margin:4px 0 12px;font-size:12px;display:flex}.dialog-field .text-input{box-sizing:border-box;width:100%}.dialog-error{color:var(--danger)}:root{--code-font:12.5px/20px ui-monospace, "Cascadia Code", "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--tok-k:#a626a4;--tok-s:#50a14f;--tok-n:#986801;--tok-c:#9a9a9a;--tok-t:#e45649;--tok-a:#986801;--tok-p:#4078f2;--tok-f:#4078f2;--tok-o:#6f6c66;--tok-v:#0184bc;--tok-e:#0184bc;--code-issue-bg:#b3261e1a}[data-theme=dark]{--tok-k:#c678dd;--tok-s:#98c379;--tok-n:#d19a66;--tok-c:#7f848e;--tok-t:#e06c75;--tok-a:#d19a66;--tok-p:#61afef;--tok-f:#61afef;--tok-o:#9b9892;--tok-v:#56b6c2;--tok-e:#56b6c2;--code-issue-bg:#f2887f24}.code-editor{min-height:0;font:var(--code-font);tab-size:2;color:var(--term-text);background:var(--term-bg);flex:1;grid-template-columns:max-content minmax(0,1fr);align-items:start;display:grid;overflow:auto}.code-gutter{z-index:1;text-align:right;min-height:100%;color:var(--text-faint);background:var(--term-bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;padding:8px 8px 8px 10px;position:sticky;left:0}.code-ln{border-radius:3px;height:20px;padding:0 2px}.code-ln.has-issue{color:var(--danger);background:var(--code-issue-bg);font-weight:600}.code-area{min-width:100%;min-height:100%;position:relative}.code-pre,.code-input{font:inherit;line-height:inherit;letter-spacing:inherit;tab-size:inherit;white-space:pre;word-wrap:normal;overflow-wrap:normal;box-sizing:border-box;margin:0;padding:8px 14px 8px 12px}.code-pre{pointer-events:none;min-height:100%}.code-input{resize:none;color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;caret-color:var(--term-text);background:0 0;border:0;outline:0;position:absolute;inset:0;overflow:hidden}.code-input::selection{background:var(--accent-soft);color:#0000;-webkit-text-fill-color:transparent}.code-input:read-only{caret-color:#0000}.tok-k{color:var(--tok-k)}.tok-s{color:var(--tok-s)}.tok-n{color:var(--tok-n)}.tok-c{color:var(--tok-c);font-style:italic}.tok-t{color:var(--tok-t)}.tok-a{color:var(--tok-a)}.tok-p{color:var(--tok-p)}.tok-f{color:var(--tok-f)}.tok-o{color:var(--tok-o)}.tok-v{color:var(--tok-v)}.tok-e{color:var(--tok-e)}.tok-h{color:var(--tok-p);font-weight:700}.file-sort{min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:3px;padding:0;display:flex}.file-sort.num{justify-content:flex-end}.file-sort:hover,.file-sort.active{color:var(--text-soft)}.file-sort svg{flex:none}.file-table.compact .file-row{grid-template-columns:24px minmax(100px,1fr) 64px 56px}.tree-check{flex:none;margin:0 3px 0 1px}.tree-row.ticked{background:var(--accent-soft)}.files-hint{color:var(--text-faint);align-items:center;gap:4px;margin-left:12px;display:inline-flex}.query-tabs{align-items:center;gap:2px}.query-tabs .tab{cursor:pointer;gap:8px;max-width:260px;padding:5px 8px 7px 12px}.query-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.query-tabs .tab.auto-named .query-tab-name{font-weight:500}.query-tabs .tab .icon-button{opacity:0;border-radius:4px;width:18px;height:18px}.query-tabs .tab:hover .icon-button,.query-tabs .tab.active .icon-button,.query-tabs .tab .icon-button:focus-visible{opacity:1}.query-tabs .tab-rename{width:160px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--accent);border-radius:4px;outline:none;padding:1px 4px;font-weight:600}.query-tabs-add{margin-bottom:1px;margin-left:4px}.query-view button{white-space:nowrap;gap:6px;padding:5px 10px;font-size:12px;font-weight:600}.query-view button+button{border-left:1px solid var(--border)}.query-columns{background:var(--panel);border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.query-columns .pivot-builder-label{align-items:center;gap:5px;width:auto;margin-right:4px;display:flex}.query-column{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.query-column .icon-button{border-radius:4px;width:18px;height:18px}.query-column-type{color:var(--text-faint)}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#4a3aa7;--viz-8:#e34948}[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767}.bar-chart{--bar-label-width:200px;--bar-value-room:64px;flex-direction:column;gap:4px;padding:8px 4px 12px;font-size:12px;display:flex}.bar-legend{padding:0 0 8px var(--bar-label-width);color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;display:flex}.bar-legend-item{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:240px;display:inline-flex;overflow:hidden}.bar-swatch{border-radius:3px;flex:none;width:10px;height:10px}.bar-axis,.bar-row{align-items:center;gap:10px;display:flex}.bar-label{width:var(--bar-label-width);text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--text-muted);flex:none;overflow:hidden}.bar-area{min-width:0;margin-right:var(--bar-value-room);flex-direction:column;flex:1;gap:2px;padding:3px 0;display:flex;position:relative}.bar-axis .bar-area{height:18px;padding:0}.bar-tick{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.bar-grid{background:var(--border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.bar-grid.zero{background:var(--text-faint)}.bar-slot{height:var(--bar-thickness);display:block;position:relative}.bar{border-radius:0 4px 4px 0;min-width:1px;height:100%;transition:width .15s;position:absolute;top:0}.bar.negative{border-radius:4px 0 0 4px}.bar:hover{filter:brightness(1.12)}.bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bar-value{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding-left:6px;position:absolute;top:50%;transform:translateY(-50%)}.bar-value.negative{padding-left:0;padding-right:6px}.bar-rows{min-height:0;overflow-y:auto}.pivot-head .query-view{margin-left:4px}.pivot-note{color:var(--text-muted);padding:12px 4px;font-size:12px}.spinning{color:var(--busy);animation:.9s linear infinite spin,1.15s ease-in-out infinite swell}@keyframes spin{to{rotate:360deg}}@keyframes swell{50%{scale:1.22}}.chart-line-overlay{stroke:var(--viz-8)}.chart-point-overlay,.chart-axis-overlay{fill:var(--viz-8)}.chart-swatch-overlay{background:var(--viz-8)}.chart-line-overlay-b{stroke:var(--viz-4)}.chart-point-overlay-b{fill:var(--viz-4)}.chart-swatch-overlay-b{background:var(--viz-4)}.chart-key{font-weight:600}.chart-key-first{color:var(--accent)}.chart-key-second{color:var(--viz-8)}.chart-key-third{color:var(--viz-4)}.storage-group{flex-direction:column;gap:10px;display:flex}.storage>.storage-group+.storage-group{padding-top:12px}.storage-group>.panel{flex:1}.storage-group-head{color:var(--text);align-items:baseline;gap:8px;padding:0 2px;display:flex}.storage-group-head>svg{color:var(--nav-orange);align-self:center}.action-button svg.tone-ok,.icon-button svg.tone-ok{color:var(--ok)}.action-button svg.tone-data,.icon-button svg.tone-data{color:var(--data)}.action-button svg.tone-accent,.icon-button svg.tone-accent{color:var(--accent)}.action-button svg.tone-danger,.icon-button svg.tone-danger{color:var(--danger)}.action-button:disabled svg,.icon-button:disabled svg{color:inherit}.storage-make-backup{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;font-size:12px;display:flex}.storage-make-backup .action-button{width:220px;max-width:100%}.storage-make-backup .login-remember{margin:0}.storage-group-head h2{margin:0;font-size:17px;font-weight:600}.storage-group-head .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.storage-group-count{color:var(--tone,var(--section-tone));background:var(--tone-soft,var(--section-tone-soft));border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.storage-group-head .storage-refresh{align-self:center;margin-left:0}.overview-columns.even{grid-template-columns:1fr 1fr}.dash-tile{position:relative}.dash-tile-actions{flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:10px;display:flex}.dash-tile-button{white-space:nowrap;color:var(--text-soft);background:var(--button-bg);border:1px solid var(--border);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.dash-tile-button.quiet{padding:4px 7px}.dash-tile-button:hover:not(:disabled){color:var(--text);border-color:var(--text-faint)}.dash-tile-button:disabled{opacity:.5;cursor:default}.dash-tile-button.stop{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.dash-tile-button.stop:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.dash-tile-button.start{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.dash-tile-button.start:hover:not(:disabled){color:var(--ok);border-color:var(--ok)}.color-field{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.color-current{border:1px solid var(--border);border-radius:7px;flex:none;width:26px;height:26px;position:relative;overflow:hidden}.color-current input[type=color]{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-field.off .color-current input[type=color]{cursor:default}.color-auto-mark{background:linear-gradient(135deg, transparent 58%, var(--panel) 58%, var(--panel) 72%, transparent 72%);pointer-events:none;position:absolute;inset:0}.color-field .color-text{flex:none;width:110px}.setting-control .color-field{flex:1;justify-content:flex-end}.color-swatches{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.color-swatch{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:15px;height:15px;padding:0}.color-swatch:disabled{cursor:default;opacity:.5}.color-swatch.on{outline:2px solid var(--text);outline-offset:1px}.color-swatch.auto{background:repeating-linear-gradient(135deg, var(--panel), var(--panel) 3px, var(--border) 3px, var(--border) 6px)}.query-table-wrap.grid{outline:none}.query-table.editable td{padding:0;position:relative}.query-table.editable td>span{text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;display:block;overflow:hidden}.query-table.editable td.locked>span{color:var(--text-muted)}.query-table.editable th.locked{color:var(--text-faint)}.query-table.editable td.cursor:after{content:"";border:2px solid var(--accent);pointer-events:none;border-radius:2px;position:absolute;inset:0}.query-table-wrap.grid:focus-visible .query-table.editable td.cursor:after{box-shadow:0 0 0 2px var(--accent-soft)}.query-table.editable td.written{background:var(--accent-soft)}.query-table.editable td.failed{background:var(--danger-soft)}.grid-input{background:var(--panel);width:100%;color:var(--text);font:inherit;border:none;outline:none;padding:3px 6px}.grid-saving{background:var(--accent);opacity:.7;height:2px;position:absolute;bottom:0;left:0;right:0}.grid-error{margin-top:6px}.query-table.editable td input[type=checkbox]{margin:4px 8px}.node-field-link{opacity:0;width:20px;height:20px;transition:opacity .1s}.node-field:hover .node-field-link,.node-field-link:focus-visible{opacity:1}.tc-stage{cursor:grab;touch-action:none;border-radius:8px;flex:1;width:100%;min-height:230px;position:relative;overflow:hidden}.tc-stage:active{cursor:grabbing}.tc-gl,.tc-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.tc-overlay{pointer-events:none}.visual{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pivot-builder-label.visual-label-2{width:auto;margin-left:12px}.pivot-builder-label.with-icon,.visual-stretch{align-items:center;gap:5px;display:flex}.visual-stretch-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.visual-stretch input[type=range]{appearance:none;accent-color:auto;cursor:pointer;background:0 0;width:74px;height:14px;margin:0}.visual-stretch input[type=range]::-webkit-slider-runnable-track{background:var(--border);border-radius:2px;height:3px}.visual-stretch input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text-faint);border:none;border-radius:50%;width:11px;height:11px;margin-top:-4px}.visual-stretch input[type=range]:hover::-webkit-slider-thumb{background:var(--text-muted)}.visual-stretch input[type=range]:focus::-webkit-slider-thumb{background:var(--text-muted)}.visual-stretch input[type=range]::-moz-range-track{background:var(--border);border-radius:2px;height:3px}.visual-stretch input[type=range]::-moz-range-progress{background:var(--border);border-radius:2px;height:3px}.visual-stretch input[type=range]::-moz-range-thumb{background:var(--text-faint);border:none;border-radius:50%;width:11px;height:11px}.visual-stretch input[type=range]:hover::-moz-range-thumb{background:var(--text-muted)}.visual-stretch input[type=range]:focus::-moz-range-thumb{background:var(--text-muted)}.visual-stretch-value{font-variant-numeric:tabular-nums;width:34px;color:var(--text-faint);font-size:11px}.visual-stage{background:var(--stage);flex:1;min-height:240px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .visual-stage.bare{--stage:#000}.visual-canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-width:0;position:relative}.visual-canvas:active{cursor:grabbing}.visual-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.visual-canvas canvas:focus,.visual-canvas canvas:focus-visible{outline:none}.visual-canvas canvas.visual-text{pointer-events:none}.visual-labels,.visual-tooltip,.visual-empty,.visual-selected-note,.visual-detail-note,.visual-loading-note,.visual-count-note{pointer-events:none;position:absolute}.visual-labels{inset:0;overflow:hidden}.visual-label{color:var(--text-soft);will-change:transform;flex-direction:column;align-items:center;font-size:11px;line-height:1.25;display:flex;position:absolute;top:0;left:0}.visual-labels.outlined .visual-label,.visual-labels.outlined .visual-row-label{color:var(--text);--name-outline:255 255 255;text-shadow:0 0 2px rgb(var(--name-outline) / .95), 0 0 4px rgb(var(--name-outline) / .85), 0 1px 2px rgb(var(--name-outline) / .9)}[data-theme=dark] .visual-labels.outlined .visual-label,[data-theme=dark] .visual-labels.outlined .visual-row-label{--name-outline:0 0 0}.visual-labels.outlined .visual-label-count{color:var(--text-soft)}.visual-row-label{max-width:160px;color:var(--text-soft);white-space:nowrap;will-change:transform;align-items:baseline;gap:5px;font-size:11px;line-height:1.25;display:flex;position:absolute;top:0;left:0}.visual-label-name,.visual-label-count{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.visual-label-count{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:10px}.visual-tooltip{color:var(--text);background:var(--panel);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;top:0;left:0;box-shadow:0 2px 8px #0000001f}.visual-empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex;inset:0}.visual-selected-note{color:var(--text-faint);font-size:11px;bottom:6px;right:8px}.visual-detail-note{color:var(--text-faint);pointer-events:auto;font-size:11px;bottom:6px;left:8px}.visual-loading-note{color:var(--text-faint);font-size:11px;top:6px;right:8px}.visual-count-note{color:var(--text-faint);pointer-events:auto;font-size:11px;top:6px;left:8px}.visual-legend{border-left:1px solid var(--border);flex-direction:column;flex:none;width:210px;padding:6px 0;font-size:12px;display:flex;overflow-y:auto}.visual-legend-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:2px 10px 6px;font-size:11px;font-weight:600}.visual-legend-item{color:var(--text-soft);text-align:left;align-items:center;gap:8px;padding:3px 10px;display:flex}.visual-legend-item:hover{background:var(--hover)}.visual-legend-item.static{cursor:default;font-size:inherit}.visual-legend-item.static:hover{background:0 0}.visual-depth{border:1px solid var(--border);border-radius:2px;flex:none;align-items:flex-end;width:11px;height:13px;display:flex;overflow:hidden}.visual-depth i{width:100%;height:calc(var(--depth,.5) * 100%);background:var(--text-soft);display:block}.visual-swatch{border-radius:3px;flex:none;width:11px;height:11px}.visual-swatch.shaped{background:var(--text-soft);border-radius:0;width:15px;height:15px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.visual-legend-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.visual-legend-count{font-variant-numeric:tabular-nums;color:var(--text-faint);font-size:11px}.map-canvas canvas.map-bubbles{pointer-events:none}.visual-count-note.second{top:22px}.pivot-builder-row.map-look{border-top:1px solid var(--border-faint,var(--border));flex-wrap:wrap;padding-top:6px}.pivot-builder-row.map-look .color-field{flex-wrap:nowrap;gap:4px}.pivot-builder-row.map-look .color-field .color-text,.pivot-builder-row.map-look .color-swatch:not(.auto){display:none}.pivot-builder-row.map-look .color-current{width:22px;height:22px}.map-scale{gap:8px;height:132px;padding:2px 2px 6px;display:flex}.map-scale-bar{border-radius:3px;flex:none;width:14px}.map-scale-ends{color:var(--text-faint);flex-direction:column;justify-content:space-between;font-size:11px;display:flex}.cloud{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.cloud-ignore{flex:1;min-width:160px;max-width:420px;padding:4px 8px;font-size:12px}.cloud-stage{background:var(--stage);border-radius:8px;flex:1;min-height:240px;display:flex;position:relative;overflow:hidden}.cloud-stage.loading{opacity:.6}.cloud-calculate{min-width:0;padding:3px 10px;font-size:12px;line-height:18px}.cloud-stale{color:var(--text-muted);white-space:nowrap;font-size:11px}.cloud-prompt{text-align:center;max-width:460px;color:var(--text-muted);margin:auto;padding:16px;font-size:12px;line-height:1.5}.cloud-prompt .link-button{margin-left:0}.cloud-svg{width:100%;height:100%;display:block}.cloud-list{flex-direction:column;gap:1px;width:100%;padding:8px;display:flex;overflow-y:auto}.cloud-bar{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;padding:4px 8px;font-size:13px;display:flex;position:relative}.cloud-bar:hover{background:var(--hover)}.cloud-bar-fill{opacity:.22;pointer-events:none;border-radius:5px;position:absolute;top:2px;bottom:2px;left:0}.cloud-bar-word{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;position:relative;overflow:hidden}.cloud-bar-count{font-variant-numeric:tabular-nums;flex:none;font-size:12px;position:relative}.mem-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.mem-row{align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.mem-name{flex:none;align-items:center;gap:6px;width:150px;min-width:0;display:flex}.mem-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mem-engine{background:var(--badge-bg);color:var(--text-muted);border-radius:999px;flex:none;padding:0 6px;font-size:10px;line-height:16px}.mem-track{flex:auto;align-items:center;min-width:70px;height:16px;display:flex;position:relative}.mem-fill{background:var(--badge-bg);border-radius:3px;height:6px;position:absolute;left:6px;right:6px;overflow:hidden}.mem-fill>span{background:var(--accent);opacity:.5;height:100%;display:block}.mem-track input[type=range]{appearance:none;background:0 0;width:100%;height:16px;margin:0;position:relative}.mem-track input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.mem-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:6px}.mem-track input[type=range]::-moz-range-track{background:0 0;height:6px}.mem-track input[type=range]::-moz-range-progress{background:0 0}.mem-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:-3px}.mem-track input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.mem-resident{align-items:center;font-size:11px}.mem-figures{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;width:116px}.mem-figures.pending{color:var(--warning,var(--text))}.mem-row.detailed{border-bottom:1px solid var(--border);flex-wrap:wrap;padding:8px 0 10px}.mem-list.detailed{gap:0}.mem-list.detailed .mem-row:last-child{border-bottom:none}.mem-detail{flex:1 0 100%;min-width:0;margin:6px 0 0}.mem-help{color:var(--text-muted);max-width:100ch;font-size:11px;line-height:1.45}.mem-facts{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px 16px;margin-top:8px;font-size:12px;display:grid}.mem-facts .fact.wide{grid-column:span 2}@container (width<=460px){.mem-engine{display:none}.mem-name,.mem-figures{width:96px}}
