.dnc-splitter{flex:0 0 var(--dnc-splitter-hit-size);cursor:col-resize;position:relative;background:transparent}.dnc-splitter:after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - .5px);width:1px;background:var(--dnc-color-border-subtle)}.dnc-splitter--horizontal{cursor:row-resize}.dnc-splitter--horizontal:after{top:calc(50% - .5px);bottom:auto;left:0;right:0;width:auto;height:1px}.dnc-splitter--active:after,.dnc-splitter:focus-visible:after,.dnc-splitter:hover:after{width:2px;left:calc(50% - 1px);background:var(--dnc-color-accent)}.dnc-splitter--horizontal.dnc-splitter--active:after,.dnc-splitter--horizontal:focus-visible:after,.dnc-splitter--horizontal:hover:after{width:auto;left:0;height:2px;top:calc(50% - 1px)}.dnc-splitter:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:calc(var(--dnc-focus-offset) * -1)}.dnc-tree-item{display:flex;align-items:center;gap:var(--dnc-space-3);min-height:var(--dnc-min-pointer-target);padding:0 var(--dnc-space-3);border-radius:var(--dnc-radius-xs);cursor:pointer;color:var(--dnc-color-text-primary)}.dnc-tree .dnc-tree-item{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dnc-tree .dnc-tree-item [contenteditable],.dnc-tree .dnc-tree-item input,.dnc-tree .dnc-tree-item textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.dnc-tree-item:hover{background:var(--dnc-color-bg-hover)}.dnc-tree-item--selected,.dnc-tree-item--selected:hover{background:var(--dnc-color-selection-bg);color:var(--dnc-color-selection-fg)}.dnc-tree-item--static{cursor:default}.dnc-tree-item--drop,.dnc-tree-item--drop:hover{outline:2px dashed var(--dnc-color-accent);outline-offset:-2px;background:var(--dnc-color-info-bg)}.dnc-tree-item--insert-before{box-shadow:inset 0 2px 0 var(--dnc-color-accent)}.dnc-tree-item--insert-after{box-shadow:inset 0 -2px 0 var(--dnc-color-accent)}.dnc-tree-item--insert-after,.dnc-tree-item--insert-before{position:relative}.dnc-tree-item--insert-after:after,.dnc-tree-item--insert-before:after{content:"";position:absolute;left:0;width:8px;height:8px;border-radius:50%;background:var(--dnc-color-accent);pointer-events:none}.dnc-tree-item--insert-before:after{top:0}.dnc-tree-item--insert-after:after{bottom:0}.dnc-tree-item--drop-invalid,.dnc-tree-item--drop-invalid:hover{outline:2px dashed var(--dnc-color-error-fg);outline-offset:-2px}.dnc-tree-item--here,.dnc-tree-item--here:hover{color:var(--dnc-color-text-secondary);background:transparent}.dnc-tree-item--active{box-shadow:inset 2px 0 0 0 var(--dnc-color-accent);font-weight:var(--dnc-weight-bold)}.dnc-cat-row{align-items:center}.dnc-cat-row,.dnc-cat-row__actions{display:flex;gap:var(--dnc-space-1)}.dnc-cat-row__actions{visibility:hidden}.dnc-cat-row:focus-within .dnc-cat-row__actions,.dnc-cat-row:hover .dnc-cat-row__actions{visibility:visible}.dnc-letter-none{opacity:0;transition:opacity .12s ease}.dnc-letter-cell:focus-within .dnc-letter-none,.dnc-letter-cell:hover .dnc-letter-none,.dnc-letter-none--on,.dnc-letter-none:focus-within{opacity:1}.dnc-cat-row--new{outline:2px solid var(--dnc-color-accent);outline-offset:-1px;border-radius:var(--dnc-radius-xs)}.dnc-combo__list{position:fixed;z-index:var(--dnc-z-modal-popover);max-height:240px;overflow-y:auto;margin:var(--dnc-space-1) 0 0;padding:var(--dnc-space-1) 0;list-style:none;background:var(--dnc-color-bg-elevated);border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-md);box-shadow:var(--dnc-shadow-popover)}.dnc-combo__option{padding:var(--dnc-space-1) var(--dnc-space-3);color:var(--dnc-color-text-primary);font-size:var(--dnc-text-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dnc-combo__option:hover{background:var(--dnc-color-bg-hover)}.dnc-combo__option[aria-selected=true]{background:var(--dnc-color-accent);color:var(--dnc-color-accent-text)}.dnc-combo__more{padding:var(--dnc-space-1) var(--dnc-space-3);color:var(--dnc-color-text-secondary);font-size:var(--dnc-text-xs)}.dnc-combo__main{font-family:var(--dnc-font-mono)}.dnc-combo__main b{font-weight:700}.dnc-combo__detail{margin-left:var(--dnc-space-2);color:var(--dnc-color-text-secondary);font-size:var(--dnc-text-xs)}.dnc-combo__option[aria-selected=true] .dnc-combo__detail{color:var(--dnc-color-accent-text)}.dnc-combo__hint{border-top:1px solid var(--dnc-color-border-subtle);margin-top:var(--dnc-space-1);white-space:normal}.dnc-choicelist{display:flex;flex-direction:column;gap:var(--dnc-space-1)}.dnc-choicelist__item{justify-content:flex-start;width:100%;height:auto;padding:var(--dnc-space-2);gap:var(--dnc-space-4);text-align:left;white-space:normal;line-height:var(--dnc-line-sm)}.dnc-thumbgrid{display:grid}.dnc-btn.dnc-thumbgrid__cell{flex-direction:column;justify-content:flex-start;height:auto;min-width:0;gap:var(--dnc-space-1);padding:var(--dnc-space-1);white-space:normal}.dnc-btn.dnc-thumbgrid__cell[aria-selected=true],.dnc-btn.dnc-thumbgrid__cell[aria-selected=true]:hover:not(:disabled){background:var(--dnc-color-accent-weak);box-shadow:inset 0 0 0 1px var(--dnc-color-accent)}.dnc-thumbgrid__name{font-size:var(--dnc-text-xs);line-height:1.1;text-align:center;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.dnc-fieldgroup__header{justify-content:flex-start;width:100%;height:auto;align-self:stretch;min-height:var(--dnc-min-pointer-target)}.dnc-fieldgroup__header:focus-visible{outline-offset:calc(-1 * var(--dnc-focus-width))}.dnc-fieldgroup__head-static{display:flex;align-items:center;flex:1 1;min-width:0;gap:var(--dnc-space-2);padding:0 var(--dnc-space-4);border:1px solid transparent}.dnc-fieldgroup__caret-gap{flex:none;width:var(--dnc-icon-sm)}.dnc-fieldgroup__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--dnc-text-sm);font-weight:var(--dnc-weight-semibold);color:var(--dnc-color-text-primary)}.dnc-choicelist__item[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--dnc-color-selection-border)}.dnc-choicelist__mark{position:relative;flex:0 0 auto;align-self:flex-start;margin-top:calc((var(--dnc-line-sm) - var(--dnc-check-size)) / 2);width:var(--dnc-check-size);height:var(--dnc-check-size);border:1px solid var(--dnc-color-text-secondary);border-radius:var(--dnc-radius-pill);background:var(--dnc-color-bg-elevated)}.dnc-choicelist__item[aria-checked=true] .dnc-choicelist__mark{border-color:var(--dnc-color-accent)}.dnc-choicelist__item[aria-checked=true] .dnc-choicelist__mark:after{content:"";position:absolute;inset:3px;border-radius:var(--dnc-radius-pill);background:var(--dnc-color-accent)}.dnc-choicelist__item[aria-disabled=true] .dnc-choicelist__mark{background:var(--dnc-color-readonly-bg);border-color:var(--dnc-color-border-subtle)}.dnc-choicelist__item[aria-disabled=true][aria-checked=true] .dnc-choicelist__mark:after{background:var(--dnc-color-text-disabled)}.dnc-choicelist__preview{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--dnc-control-xl);height:var(--dnc-control-xl)}.dnc-choicelist__text{display:flex;flex-direction:column;gap:var(--dnc-space-1);min-width:0}.dnc-choicelist__label{font-weight:var(--dnc-weight-medium)}.dnc-choicelist__detail{font-size:var(--dnc-text-xs);color:var(--dnc-color-text-muted)}.dnc-tab{height:var(--dnc-control-sm);padding:0 var(--dnc-space-5);border:none;border-bottom:2px solid transparent;background:none;color:var(--dnc-color-text-secondary);font-family:var(--dnc-font-ui);font-size:var(--dnc-text-sm);cursor:pointer}.dnc-tab:hover:not(:disabled):not([aria-disabled=true]){background:var(--dnc-color-bg-hover);color:var(--dnc-color-text-primary)}.dnc-tab:disabled,.dnc-tab[aria-disabled=true]{color:var(--dnc-color-text-disabled);cursor:default}.dnc-tab[aria-disabled=true]:hover{color:var(--dnc-color-text-disabled)}.dnc-tab--active{border-bottom-color:var(--dnc-color-accent-fg);font-weight:600}.dnc-tab--active,.dnc-tab--active:hover:not(:disabled):not([aria-disabled=true]){color:var(--dnc-color-accent-fg)}.dnc-tab:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:calc(-1 * var(--dnc-focus-width))}.dnc-tab-doc{display:inline-flex;align-items:center;position:relative;border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-sm) var(--dnc-radius-sm) 0 0;background:var(--dnc-color-bg-subtle);margin-right:2px}.dnc-tab-doc,.dnc-tab-doc .dnc-tab,.dnc-tab.dnc-tab-doc{border-bottom:none}.dnc-tab-doc--active,.dnc-tab-doc.dnc-tab--active{background:var(--dnc-color-bg-elevated);border-color:var(--dnc-color-border-strong)}.dnc-tab-doc .dnc-tab--active,.dnc-tab-doc.dnc-tab--active{color:var(--dnc-color-text-primary)}.dnc-tab-doc--active:after,.dnc-tab-doc.dnc-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--dnc-color-bg-elevated)}.dnc-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--dnc-space-2);max-width:100%;vertical-align:middle}.dnc-segmented__btn{flex:0 0 auto;width:var(--dnc-seg-w,auto);max-width:100%;overflow:hidden;padding:0 var(--dnc-space-3)}.dnc-segmented[data-seg-stage=natural]>.dnc-segmented__btn{width:auto}.dnc-segmented__label{display:inline-flex;align-items:center;gap:var(--dnc-space-2)}.dnc-segmented__btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--dnc-color-selection-border)}.dnc-switch{position:relative;flex:0 0 auto;width:var(--dnc-switch-width);height:18px;padding:0;border:0;border-radius:var(--dnc-radius-pill);background:var(--dnc-color-border-strong);cursor:pointer;transition:background var(--dnc-motion-fast)}.dnc-switch:before{content:"";position:absolute;inset:-4px 0}.dnc-switch[aria-checked=true]{background:var(--dnc-color-accent)}.dnc-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--dnc-radius-pill);background:var(--dnc-color-bg-elevated);box-shadow:0 0 0 1.5px var(--dnc-color-text-primary);transition:left var(--dnc-motion-fast)}.dnc-switch[aria-checked=true]:after{left:calc(var(--dnc-switch-width) - 14px - 2px);background:var(--dnc-color-accent-text);box-shadow:none}.dnc-switch:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-switch[aria-disabled=true]{opacity:.45;cursor:default}.dnc-swatch:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-swatch:disabled{opacity:.45;cursor:default}.dnc-grid-wrap{overflow:auto;height:100%}.dnc-grid{width:100%;border-collapse:collapse;font-size:var(--dnc-text-sm)}.dnc-grid th{position:-webkit-sticky;position:sticky;top:0;z-index:var(--dnc-z-sticky);height:24px;padding:0 var(--dnc-space-4);background:var(--dnc-color-bg-subtle);color:var(--dnc-color-text-secondary);font-weight:600;border-bottom:1px solid var(--dnc-color-border-subtle);white-space:nowrap;text-align:left}.dnc-grid .dnc-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dnc-grid td.dnc-grid-empty-row{height:auto;padding:var(--dnc-space-3) var(--dnc-space-4);color:var(--dnc-color-text-secondary);white-space:normal}.dnc-grid td{height:22px;padding:0 var(--dnc-space-4);border-bottom:1px solid var(--dnc-color-border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.dnc-grid td:not(:last-child),.dnc-grid th:not(:last-child){border-right:1px solid var(--dnc-color-border-subtle)}.dnc-grid tbody tr:hover{background:var(--dnc-color-bg-hover)}.dnc-grid tbody tr.dnc-grid__row--selected,.dnc-grid tbody tr.dnc-grid__row--selected:hover{background:var(--dnc-color-selection-bg)}.dnc-grid__cell--editable:hover{box-shadow:inset 0 0 0 1px var(--dnc-color-border-strong)}.dnc-search-hit{color:var(--dnc-color-error-fg);font-weight:var(--dnc-weight-bold)}.dnc-grid tbody tr.dnc-grid__row--selected .dnc-search-hit{color:inherit;text-decoration:underline}.dnc-grid tbody th[scope=row]{position:static;z-index:auto;height:22px;background:transparent;color:inherit;font-weight:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;max-width:280px}.dnc-grid tbody tr.dnc-grid__row--with-note>*{border-bottom-color:transparent}.dnc-grid tbody tr.dnc-grid__note-row>td{height:auto;white-space:normal;max-width:none;padding:0 var(--dnc-space-4) var(--dnc-space-2)}.dnc-grid__cell-input{height:var(--dnc-control-xs);width:100%;padding:0 var(--dnc-space-3);font-size:var(--dnc-text-sm)}.dnc-grid td .dnc-input:not(:disabled):not(:-moz-read-only):not([aria-disabled=true]){border-color:transparent;border-radius:0;background:transparent;width:100%}.dnc-grid td .dnc-input:not(:disabled):not(:read-only):not([aria-disabled=true]),.dnc-grid td .dnc-input[data-sheet-focus],.dnc-grid td .dnc-select:not(:disabled):not([aria-disabled=true]),.dnc-grid td .dnc-tagfield{border-color:transparent;border-radius:0;background:transparent;width:100%}.dnc-grid td .dnc-input:not(:disabled):not(:-moz-read-only):not([aria-disabled=true]):focus{outline:none;background:var(--dnc-color-bg-elevated);box-shadow:inset 0 0 0 2px var(--dnc-color-accent-fg)}.dnc-grid td .dnc-input:not(:disabled):not(:read-only):not([aria-disabled=true]):focus,.dnc-grid td .dnc-select:not(:disabled):not([aria-disabled=true]):focus,.dnc-grid td .dnc-tagfield:focus-within{outline:none;background:var(--dnc-color-bg-elevated);box-shadow:inset 0 0 0 2px var(--dnc-color-accent-fg)}.dnc-grid td .dnc-tagfield>.dnc-input:not(:disabled):not(:-moz-read-only):not([aria-disabled=true]):focus{box-shadow:none}.dnc-grid td .dnc-tagfield>.dnc-input:not(:disabled):not(:read-only):not([aria-disabled=true]):focus{box-shadow:none}.dnc-grid td .dnc-input[aria-invalid=true]:not(:disabled):not(:-moz-read-only){box-shadow:inset 0 0 0 1px var(--dnc-color-error-fg)}.dnc-grid td .dnc-input[aria-invalid=true]:not(:disabled):not(:read-only),.dnc-grid td .dnc-select[aria-invalid=true]:not(:disabled){box-shadow:inset 0 0 0 1px var(--dnc-color-error-fg)}.dnc-grid td .dnc-input[aria-invalid=true]:not(:disabled):not(:-moz-read-only):focus{box-shadow:inset 0 0 0 2px var(--dnc-color-accent-fg),inset 0 0 0 3px var(--dnc-color-error-fg)}.dnc-grid td .dnc-input[aria-invalid=true]:not(:disabled):not(:read-only):focus,.dnc-grid td .dnc-select[aria-invalid=true]:not(:disabled):focus{box-shadow:inset 0 0 0 2px var(--dnc-color-accent-fg),inset 0 0 0 3px var(--dnc-color-error-fg)}.dnc-grid td .dnc-input:-moz-read-only:not([data-sheet-focus]){border-color:transparent;border-radius:0;background:var(--dnc-color-bg-hover);width:100%}.dnc-grid td .dnc-input:disabled,.dnc-grid td .dnc-input:read-only:not([data-sheet-focus]),.dnc-grid td .dnc-input[aria-disabled=true],.dnc-grid td .dnc-select:disabled,.dnc-grid td .dnc-select[aria-disabled=true]{border-color:transparent;border-radius:0;background:var(--dnc-color-bg-hover);width:100%}.dnc-grid td .dnc-input:-moz-read-only:not([data-sheet-focus]):focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--dnc-color-border-strong)}.dnc-grid td .dnc-input:read-only:not([data-sheet-focus]):focus-visible,.dnc-grid td .dnc-input[aria-disabled=true]:focus-visible,.dnc-grid td .dnc-select[aria-disabled=true]:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--dnc-color-border-strong)}.dnc-grid td .dnc-select:not(:focus):not(:disabled):not([aria-disabled=true]){-webkit-appearance:none;-moz-appearance:none;appearance:none}.dnc-grid td[data-sheet-row] .dnc-input[data-sheet-focus]:not(:disabled):not(:-moz-read-only):not([aria-disabled=true]):focus{box-shadow:none}.dnc-grid td[data-sheet-row] .dnc-input[data-sheet-focus]:not(:disabled):not(:read-only):not([aria-disabled=true]):focus,.dnc-grid td[data-sheet-row] .dnc-select:not(:disabled):not([aria-disabled=true]):focus{box-shadow:none}.dnc-grid td .dnc-field--inline,.dnc-grid th .dnc-field--inline{min-height:var(--dnc-control-xs)!important}.dnc-grid--compact td,.dnc-grid--compact th{padding-left:var(--dnc-space-2);padding-right:var(--dnc-space-2)}.dnc-grid--compact th{white-space:normal}.dnc-grid--sized td{max-width:none}td.dnc-grid__grow,th.dnc-grid__grow{width:100%;max-width:0;min-width:80px}td.dnc-grid__grow{overflow:hidden;text-overflow:ellipsis}.dnc-grid__resizer{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:1;touch-action:none}.dnc-grid__resizer:hover{background:var(--dnc-color-border-strong)}.dnc-grid__resizer[data-active]:after{content:"";position:absolute;top:0;right:0;width:2px;height:var(--dnc-grid-guide-h,100%);background:var(--dnc-color-accent);pointer-events:none}:where(th[data-col-key]){position:relative}th[data-col-key]:focus-visible{outline:2px solid var(--dnc-color-focus-ring);outline-offset:-2px}.dnc-grid-empty{justify-content:center;height:100%;min-height:80px;color:var(--dnc-color-text-muted)}.dnc-grid-empty,.dnc-pagination{display:flex;align-items:center;font-size:var(--dnc-text-sm)}.dnc-pagination{flex-wrap:wrap;gap:var(--dnc-space-3);padding:var(--dnc-space-2) 0;color:var(--dnc-color-text-secondary)}.dnc-pagination__range{white-space:nowrap}.dnc-pagination__pages{display:flex;align-items:center;gap:var(--dnc-space-1);margin:0 auto}.dnc-pagination__num,.dnc-pagination__step{display:inline-flex;align-items:center;justify-content:center;gap:var(--dnc-space-1);min-width:var(--dnc-control-form);height:var(--dnc-control-form);padding:0 var(--dnc-space-2);border:1px solid transparent;border-radius:var(--dnc-radius-sm);background:transparent;color:var(--dnc-color-text-primary);font:inherit;cursor:pointer}.dnc-pagination__num:hover:not(.dnc-pagination__num--current),.dnc-pagination__step:hover:not([aria-disabled=true]){background:var(--dnc-color-bg-hover)}.dnc-pagination__step[aria-disabled=true]{color:var(--dnc-color-text-disabled);cursor:default}.dnc-pagination__num:focus-visible,.dnc-pagination__step:focus-visible{outline:2px solid var(--dnc-color-focus-ring);outline-offset:1px}.dnc-pagination__num--current{background:var(--dnc-color-accent);color:var(--dnc-color-accent-text);font-weight:var(--dnc-weight-semibold)}.dnc-pagination__gap{min-width:var(--dnc-control-form);text-align:center;color:var(--dnc-color-text-muted)}.dnc-pagination__size{margin-left:auto}.dnc-data-panel{display:flex;flex-direction:column;background:var(--dnc-color-bg-surface)}.dnc-data-panel__bar{display:flex;align-items:center;gap:var(--dnc-space-2);padding:0 var(--dnc-space-4);border-bottom:1px solid var(--dnc-color-border-subtle);background:var(--dnc-color-bg-subtle);min-width:0}.dnc-data-panel__bar>[role=tablist]{min-width:0;overflow-x:auto;scrollbar-width:thin}.dnc-data-panel__bar .dnc-tab{white-space:nowrap;flex-shrink:0}.dnc-data-panel__bar>button{flex-shrink:0}.dnc-data-panel__body{flex:1 1;min-height:0}.dnc-label-group-box,.dnc-label-out-box{display:flex;flex-direction:column;gap:var(--dnc-space-1);padding:var(--dnc-space-2);border-radius:var(--dnc-radius-md)}.dnc-label-group-box{border:1px solid var(--dnc-color-selection-border);background:var(--dnc-color-accent-weak)}.dnc-label-out-box{border:1px solid var(--dnc-color-border-subtle);background:var(--dnc-color-bg-elevated)}.dnc-label-display{display:flex;flex-wrap:wrap;gap:var(--dnc-space-4);align-items:flex-start}.dnc-label-display__top{display:contents}.dnc-label-display__card{flex:1 1 220px;min-width:0;display:flex;flex-direction:column}.dnc-label-display--twocol{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--dnc-space-3)}.dnc-label-display--twocol .dnc-label-display__list{flex:1 1;min-width:min(75px,100%)}.dnc-label-display--twocol .dnc-label-display__card{flex:3 1;min-width:min(300px,100%)}.dnc-label-display--twocol .dnc-label-row{min-width:0}.dnc-label-display--twocol .dnc-label-row[data-wide=true]>.dnc-label-row__body{grid-column:1/-1;grid-row:2}.dnc-label-display--twocol .dnc-label-row[data-wide=true]>:last-child{grid-column:3;grid-row:1;justify-self:end}.dnc-label-display--stack{flex-direction:column;align-items:stretch;flex-wrap:nowrap}.dnc-label-display--stack .dnc-label-display__top{display:flex;gap:var(--dnc-space-3);align-items:stretch}.dnc-label-display--stack .dnc-label-display__card{flex:none}.dnc-label-display__preview{flex:1 1;min-width:0;min-height:160px;border:1px solid var(--dnc-color-border-subtle);border-radius:var(--dnc-radius-sm);overflow:hidden}.dnc-label-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:var(--dnc-space-4)}.dnc-label-card-grid>[data-wide=true],.dnc-label-card-grid>p{grid-column:1/-1}.dnc-drop-mark{background:var(--dnc-color-accent);border-radius:var(--dnc-radius-xs);pointer-events:none}.dnc-drop-mark:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--dnc-color-accent)}.dnc-drop-mark--h{position:absolute;left:6px;right:0;height:2px}.dnc-drop-mark--h:before{left:-6px;top:-3px}.dnc-drop-mark--h.dnc-drop-mark--before{top:-4px}.dnc-drop-mark--h.dnc-drop-mark--after{bottom:-4px}.dnc-drop-mark--v{position:relative;flex-shrink:0;width:2px;align-self:stretch;margin-inline:calc(-.5 * var(--dnc-space-2) - 1px)}.dnc-drop-mark--v:before{left:-3px;top:-4px}.dnc-drag-grip{flex-shrink:0;color:var(--dnc-color-text-muted);font-size:var(--dnc-text-xs);line-height:1;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dnc-label-preview__blink{fill:none;stroke:var(--dnc-color-accent);stroke-width:1.5;stroke-dasharray:4 3;animation:dnc-label-preview-blink 1s steps(2,start) infinite}@keyframes dnc-label-preview-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.dnc-label-preview__blink{animation:none}}.dnc-label-box--drop{border-style:dashed;border-color:var(--dnc-color-selection-border)}.dnc-label-chip{display:flex;align-items:center;gap:var(--dnc-space-1);width:100%;min-height:var(--dnc-control-sm);padding:0 var(--dnc-space-2);border:1px solid var(--dnc-color-border-strong);border-radius:var(--dnc-radius-sm);background:var(--dnc-color-bg-elevated);color:var(--dnc-color-text-primary);font:inherit;font-size:var(--dnc-text-sm);text-align:left;cursor:pointer}.dnc-label-chip[draggable=true]{cursor:-webkit-grab;cursor:grab}.dnc-label-chip:not([draggable=true]) .dnc-drag-grip{cursor:inherit}.dnc-label-chip__grip,.dnc-label-chip__meta{color:var(--dnc-color-text-muted);font-size:var(--dnc-text-xs)}.dnc-label-chip__dim{color:var(--dnc-color-text-secondary)}.dnc-label-chip[aria-current=true] .dnc-label-chip__dim,.dnc-label-chip[aria-current=true] .dnc-label-chip__grip,.dnc-label-chip[aria-current=true] .dnc-label-chip__meta{color:inherit}.dnc-label-chip:hover{background:var(--dnc-color-bg-hover)}.dnc-label-chip[aria-current=true]{border-color:var(--dnc-color-selection-border);background:var(--dnc-color-selection-bg);color:var(--dnc-color-selection-fg)}.dnc-label-chip:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-label-chip--head{cursor:pointer;font-weight:var(--dnc-weight-semibold)}.dnc-side-toolbar{display:flex;flex-direction:column;align-items:center;gap:var(--dnc-space-1);flex:none;width:36px;padding:var(--dnc-space-1) 0;border-right:1px solid var(--dnc-color-border-subtle);background:var(--dnc-color-bg-surface);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.dnc-side-toolbar::-webkit-scrollbar{display:none}.dnc-side-toolbar-wrap{position:relative;display:flex;flex:none}.dnc-side-toolbar-wrap>.dnc-side-toolbar{position:relative}.dnc-side-toolbar__names{position:absolute;top:0;bottom:0;left:100%;width:max-content;z-index:var(--dnc-z-dropdown);background:var(--dnc-color-side-names-bg);border-right:1px solid var(--dnc-color-border-strong);box-shadow:var(--dnc-shadow-popover);display:flex;flex-direction:column;overflow:hidden;pointer-events:none;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0;visibility:hidden;transition:opacity var(--dnc-motion-normal) var(--dnc-ease-in),visibility 0s linear var(--dnc-motion-normal),-webkit-clip-path var(--dnc-motion-normal) var(--dnc-ease-in);transition:clip-path var(--dnc-motion-normal) var(--dnc-ease-in),opacity var(--dnc-motion-normal) var(--dnc-ease-in),visibility 0s linear var(--dnc-motion-normal);transition:clip-path var(--dnc-motion-normal) var(--dnc-ease-in),opacity var(--dnc-motion-normal) var(--dnc-ease-in),visibility 0s linear var(--dnc-motion-normal),-webkit-clip-path var(--dnc-motion-normal) var(--dnc-ease-in)}.dnc-side-toolbar-wrap[data-side-expanded=true]>.dnc-side-toolbar__names{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;visibility:visible;transition:opacity var(--dnc-motion-panel) var(--dnc-ease-out),visibility 0s linear 0s,-webkit-clip-path var(--dnc-motion-panel) var(--dnc-ease-out);transition:clip-path var(--dnc-motion-panel) var(--dnc-ease-out),opacity var(--dnc-motion-panel) var(--dnc-ease-out),visibility 0s linear 0s;transition:clip-path var(--dnc-motion-panel) var(--dnc-ease-out),opacity var(--dnc-motion-panel) var(--dnc-ease-out),visibility 0s linear 0s,-webkit-clip-path var(--dnc-motion-panel) var(--dnc-ease-out)}.dnc-side-toolbar__name{flex:none;display:flex;align-items:center;height:var(--dnc-control-md);padding:0 var(--dnc-space-5) 0 var(--dnc-space-3);white-space:nowrap;color:var(--dnc-color-text-primary)}.dnc-side-toolbar__name[data-disabled]{color:var(--dnc-color-text-disabled)}.dnc-side-toolbar__names[data-pressable=true]{pointer-events:auto}.dnc-side-toolbar__names[data-pressable=true]>.dnc-side-toolbar__name{pointer-events:auto;cursor:pointer}.dnc-side-toolbar__name[data-row-hover=true],.dnc-side-toolbar__slot[data-row-hover=true]>.dnc-side-tool:not(.dnc-side-tool--more):not([aria-pressed=true]){background:var(--dnc-color-bg-hover)}.dnc-side-toolbar__divider{flex:none;width:24px;height:1.5px;margin:var(--dnc-space-1) 0;background:var(--dnc-color-border-strong)}.dnc-side-toolbar__slot{position:relative;display:flex;flex-direction:column;align-items:center}.dnc-side-tool{width:var(--dnc-control-md);height:var(--dnc-control-md);min-height:var(--dnc-control-md);padding:0;justify-content:center}.dnc-side-tool--more{height:var(--dnc-min-pointer-target);min-height:var(--dnc-min-pointer-target)}.dnc-side-toolbar__choice{display:flex;align-items:center;gap:var(--dnc-space-2);padding:var(--dnc-space-2) var(--dnc-space-3);cursor:pointer;white-space:nowrap}.dnc-side-toolbar__choice[aria-disabled=true]{cursor:default;color:var(--dnc-color-text-disabled)}.dnc-panel-draft-bar{position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--dnc-space-4));z-index:var(--dnc-z-sticky);margin:var(--dnc-space-4) calc(-1 * var(--dnc-space-4)) calc(-1 * var(--dnc-space-4));padding:var(--dnc-space-3) var(--dnc-space-4);background:var(--dnc-color-bg-surface);border-top:1px solid var(--dnc-color-border-subtle);display:grid;grid-gap:var(--dnc-space-2);gap:var(--dnc-space-2)}.dnc-panel-draft-bar__status{min-width:0;min-height:calc(var(--dnc-line-xs) * 2);font-size:var(--dnc-text-xs);line-height:var(--dnc-line-xs);color:var(--dnc-color-text-secondary);overflow-wrap:anywhere}.dnc-panel-draft-bar__status--error{color:var(--dnc-color-error-fg)}.dnc-panel-draft-bar__buttons{display:flex;justify-content:flex-end;gap:var(--dnc-space-2);flex-wrap:wrap}.dnc-boxgfx{display:flex;flex-direction:column;gap:var(--dnc-space-3)}.dnc-boxgfx__head{display:flex;align-items:center;justify-content:space-between}.dnc-boxgfx__follow,.dnc-boxgfx__note{font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary)}.dnc-boxgfx__note{margin:0}:is([data-testid=editor-toolbar],.dnc-side-toolbar,[role=menu],[role=menubar],.dnc-menu) [data-accent=draw]{stroke:var(--dnc-color-icon-draw)}:is([data-testid=editor-toolbar],.dnc-side-toolbar,[role=menu],[role=menubar],.dnc-menu) [data-accent=wire]{stroke:var(--dnc-color-icon-wire)}:is([data-testid=editor-toolbar],.dnc-side-toolbar,[role=menu],[role=menubar],.dnc-menu) [data-accent=device]{stroke:var(--dnc-color-icon-device)}:is([data-testid=editor-toolbar],.dnc-side-toolbar,[role=menu],[role=menubar],.dnc-menu) [data-accent=edit]{stroke:var(--dnc-color-icon-edit)}.dnc-menu__item:is(:hover,:focus-visible,[aria-expanded=true]):not([aria-disabled=true]) [data-accent]{stroke:currentColor}:is([data-testid=editor-toolbar],.dnc-side-toolbar,[role=menu],[role=menubar],.dnc-menu) :is([aria-disabled=true],:disabled) [data-accent]{stroke:currentColor}.dnc-struct-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dnc-space-2)}.dnc-struct-chip.dnc-btn{gap:var(--dnc-space-1)}.dnc-struct-chip.dnc-btn[aria-pressed=false]{color:var(--dnc-color-text-secondary);border-style:dashed;border-color:var(--dnc-color-border-strong)}.dnc-struct-chip__grip{padding:0 var(--dnc-space-1)}.dnc-struct-chip.dnc-btn[aria-pressed=false] .dnc-struct-chip__grip{cursor:default;visibility:hidden}.dnc-toast-host{position:fixed;right:var(--dnc-space-6);bottom:calc(var(--dnc-statusbar-height) + var(--dnc-space-5));display:flex;flex-direction:column;gap:var(--dnc-space-4);z-index:var(--dnc-z-toast)}body:has([data-testid=right-panel-props] .dnc-panel-draft-bar) .dnc-toast-host{bottom:calc(var(--dnc-statusbar-height) + var(--dnc-space-5) + var(--dnc-panel-draft-bar-h))}.dnc-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.dnc-server-kind{display:none}@media screen{.dnc-server-kind{display:inline-flex}.dnc-server-kind .dnc-badge{border:1px solid var(--dnc-color-warning-fg)}.dnc-server-kind--floating{position:fixed;top:var(--dnc-space-1);right:var(--dnc-space-1);z-index:var(--dnc-z-dropdown);pointer-events:none}body:has(.dnc-server-kind--inline) .dnc-server-kind--floating{display:none}}.dnc-busy{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--dnc-z-popover);pointer-events:none;width:min(320px,calc(100vw - var(--dnc-space-6) * 2));padding:var(--dnc-space-4) var(--dnc-space-5);border:1px solid var(--dnc-color-toast-border);border-radius:var(--dnc-radius-md);background:var(--dnc-color-toast-bg);box-shadow:var(--dnc-shadow-popover)}.dnc-busy button{pointer-events:auto}.dnc-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:80px;height:var(--dnc-space-4);background:transparent;cursor:pointer}.dnc-slider:disabled{cursor:default;opacity:.5}.dnc-slider::-webkit-slider-runnable-track{height:var(--dnc-space-2);border-radius:var(--dnc-radius-sm);background:var(--dnc-color-border-strong)}.dnc-slider::-moz-range-track{height:var(--dnc-space-2);border-radius:var(--dnc-radius-sm);background:var(--dnc-color-border-strong)}.dnc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--dnc-space-5);height:var(--dnc-space-5);margin-top:calc((var(--dnc-space-2) - var(--dnc-space-5)) / 2);border-radius:50%;background:var(--dnc-color-accent);border:1px solid var(--dnc-color-text-primary)}.dnc-slider::-moz-range-thumb{width:var(--dnc-space-5);height:var(--dnc-space-5);border-radius:50%;background:var(--dnc-color-accent);border:1px solid var(--dnc-color-text-primary)}.dnc-slider:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-toast{display:flex;align-items:center;gap:var(--dnc-space-5);min-width:220px;max-width:min(420px,calc(100vw - var(--dnc-space-6) * 2));padding:var(--dnc-space-4) var(--dnc-space-5);border:1px solid var(--dnc-color-toast-edge);border-radius:var(--dnc-radius-md);background:color-mix(in srgb,var(--dnc-color-toast-fill) var(--dnc-toast-fill-alpha),transparent);color:var(--dnc-color-toast-ink);box-shadow:var(--dnc-shadow-popover);font-size:var(--dnc-text-sm)}.dnc-toast--error{background:color-mix(in srgb,var(--dnc-color-toast-error-fill) var(--dnc-toast-fill-alpha),transparent);border-color:var(--dnc-color-toast-error-edge)}.dnc-toast__icon{flex-shrink:0;display:inline-flex}.dnc-toast--sticky{box-shadow:inset 4px 0 0 var(--dnc-color-toast-mark),var(--dnc-shadow-popover)}.dnc-toast__msg{min-width:0}body[data-modal-open] .dnc-toast--sticky{display:none}.dnc-toast>button{margin-left:0}.dnc-toast>button:first-of-type{margin-left:auto}.dnc-toast__action{flex-shrink:0;white-space:nowrap;border:none;background:none;padding:var(--dnc-space-2) var(--dnc-space-3);color:inherit;text-decoration:underline;text-underline-offset:2px;font-family:var(--dnc-font-ui);font-size:var(--dnc-text-sm);font-weight:600;cursor:pointer;border-radius:var(--dnc-radius-xs)}.dnc-toast__action:hover{background:var(--dnc-color-toast-hover)}.dnc-toast button:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-toast-ink);outline-offset:var(--dnc-focus-offset)}.dnc-toast__secondary{flex-shrink:0;white-space:nowrap;border:none;background:none;padding:var(--dnc-space-2) var(--dnc-space-3);color:inherit;font-family:var(--dnc-font-ui);font-size:var(--dnc-text-sm);cursor:pointer;border-radius:var(--dnc-radius-xs)}.dnc-toast__secondary:hover{background:var(--dnc-color-toast-hover)}.dnc-progress{position:relative;overflow:hidden;height:6px;border-radius:var(--dnc-radius-pill);background:var(--dnc-color-bg-subtle);border:1px solid var(--dnc-color-border-subtle)}.dnc-progress__bar{height:100%;width:0;border-radius:inherit;background:var(--dnc-color-accent);transition:width var(--dnc-motion-panel) linear}.dnc-progress--indeterminate .dnc-progress__bar{width:40%;animation:dnc-progress-slide 1.1s ease-in-out infinite}@keyframes dnc-progress-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.dnc-progress--indeterminate .dnc-progress__bar{width:100%;animation:none;opacity:.5}}.dnc-jump-mark{animation:dnc-jump-blink .8s ease-in-out infinite}@keyframes dnc-jump-blink{0%,to{opacity:1}50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.dnc-jump-mark{animation:none}}[data-lod-hide] [data-placement-id] text,[data-lod-hide] [data-wire-id] text{display:none}[data-tool-cursor] *{cursor:inherit!important}.dnc-coach{position:fixed;inset:0;z-index:var(--dnc-z-tutorial);pointer-events:none}.dnc-coach__hole{position:fixed;border-radius:var(--dnc-radius-md);box-shadow:0 0 0 2px var(--dnc-color-accent),0 0 0 5px var(--dnc-color-accent-weak);transition:left var(--dnc-motion-normal) var(--dnc-ease-standard),top var(--dnc-motion-normal) var(--dnc-ease-standard),width var(--dnc-motion-normal) var(--dnc-ease-standard),height var(--dnc-motion-normal) var(--dnc-ease-standard)}.dnc-coach__hole--dim{box-shadow:0 0 0 2px var(--dnc-color-accent),0 0 0 5px var(--dnc-color-accent-weak),0 0 0 9999px var(--dnc-color-overlay-see-through)}.dnc-coach__veil{position:fixed;inset:0;background:var(--dnc-color-overlay-see-through)}.dnc-coach__bubble{position:fixed;width:320px;max-width:calc(100vw - 16px);box-sizing:border-box;pointer-events:auto;background:var(--dnc-color-bg-elevated);color:var(--dnc-color-text-primary);border:1px solid var(--dnc-color-border-strong);border-radius:var(--dnc-radius-lg);box-shadow:var(--dnc-shadow-popover);font-size:var(--dnc-text-md);line-height:1.5}.dnc-coach__head{display:flex;align-items:baseline;gap:var(--dnc-space-4);padding:var(--dnc-space-4) var(--dnc-space-5);border-bottom:1px solid var(--dnc-color-border-subtle)}.dnc-coach__title{font-weight:var(--dnc-weight-semibold)}.dnc-coach__step{margin-left:auto;font-family:var(--dnc-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--dnc-text-sm);color:var(--dnc-color-accent-fg)}.dnc-coach__body{padding:var(--dnc-space-5);display:grid;grid-gap:var(--dnc-space-3);gap:var(--dnc-space-3)}.dnc-coach__body>p{margin:0}.dnc-coach__wait{font-size:var(--dnc-text-sm);color:var(--dnc-color-text-muted)}.dnc-coach__note{font-size:var(--dnc-text-sm);color:var(--dnc-color-warning-fg);background:var(--dnc-color-warning-bg);border-radius:var(--dnc-radius-sm);padding:var(--dnc-space-2) var(--dnc-space-4)}.dnc-coach__foot{display:flex;align-items:center;gap:var(--dnc-space-3);padding:var(--dnc-space-4) var(--dnc-space-5);border-top:1px solid var(--dnc-color-border-subtle)}.dnc-coach__spacer{flex:1 1}.dnc-coach__arrow{position:absolute;width:12px;height:12px;background:var(--dnc-color-bg-elevated);border:1px solid var(--dnc-color-border-strong);transform:translate(-50%,-50%) rotate(45deg)}.dnc-coach__bubble[data-side=right] .dnc-coach__arrow{left:0;border-top-color:transparent;border-right-color:transparent}.dnc-coach__bubble[data-side=left] .dnc-coach__arrow{left:100%;border-bottom-color:transparent;border-left-color:transparent}.dnc-coach__bubble[data-side=bottom] .dnc-coach__arrow{top:0;border-bottom-color:transparent;border-right-color:transparent}.dnc-coach__bubble[data-side=top] .dnc-coach__arrow{top:100%;border-top-color:transparent;border-left-color:transparent}.dnc-coach__cursor{position:fixed;width:16px;height:22px;filter:drop-shadow(var(--dnc-shadow-popover))}.dnc-coach__cursor-path{fill:var(--dnc-color-bg-elevated);stroke:var(--dnc-color-text-primary);stroke-width:1.2}.dnc-coach__cursor:before{content:"";left:-7px;top:-7px;width:14px;height:14px}.dnc-coach__cursor:before,.dnc-coach__ripple{position:absolute;border-radius:50%;border:2px solid var(--dnc-color-accent);box-sizing:border-box}.dnc-coach__ripple{left:-14px;top:-14px;width:28px;height:28px;opacity:0;animation:dnc-coach-ripple var(--dnc-motion-panel) var(--dnc-ease-standard) 1 both}@keyframes dnc-coach-ripple{0%{transform:scale(.4);opacity:.8}to{transform:scale(1.3);opacity:0}}@media (prefers-reduced-motion:reduce){.dnc-coach__ripple{animation:none;opacity:.6}}@keyframes dnc-menu-in{0%{opacity:0;transform:translateY(var(--dnc-lift-menu-in))}to{opacity:1;transform:none}}.dnc-menu,.dnc-popover{animation:dnc-menu-in var(--dnc-motion-panel) var(--dnc-ease-out) both}@keyframes dnc-toast-in{0%{opacity:0;transform:translateY(var(--dnc-lift-toast-in))}to{opacity:1;transform:none}}.dnc-toast{animation:dnc-toast-in var(--dnc-motion-panel) var(--dnc-ease-spring) both}@keyframes dnc-check-pop{0%{transform:scale(.6)}to{transform:none}}.dnc-badge[data-sync-state=synced]>svg{animation:dnc-check-pop var(--dnc-motion-panel) var(--dnc-ease-out) both}@keyframes dnc-shake{0%,to{transform:none}20%,60%{transform:translateX(calc(-1 * var(--dnc-shake-distance)))}40%,80%{transform:translateX(var(--dnc-shake-distance))}}.dnc-input[aria-invalid=true]:not(td *):not(.dnc-grid__cell-input),.dnc-select[aria-invalid=true]:not(td *){animation:dnc-shake calc(var(--dnc-motion-panel) * 1.5) var(--dnc-ease-in-out) 1}