*,:after,:before{box-sizing:border-box}html{scrollbar-color:var(--dnc-scroll-thumb) transparent}body{margin:0;font-size:var(--dnc-text-md);line-height:var(--dnc-line-md);background:var(--dnc-color-bg-app);word-break:keep-all;overflow-wrap:break-word}.dnc-btn,body{font-family:var(--dnc-font-ui);color:var(--dnc-color-text-primary)}.dnc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dnc-space-2);height:var(--dnc-control-sm);padding:0 var(--dnc-space-4);border:1px solid var(--dnc-color-border-strong);border-radius:var(--dnc-radius-sm);background:var(--dnc-color-bg-surface);font-size:var(--dnc-text-sm);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color var(--dnc-motion-fast) var(--dnc-ease-standard),border-color var(--dnc-motion-fast) var(--dnc-ease-standard)}.dnc-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--dnc-color-bg-hover)}.dnc-btn:hover:not(:disabled):not([aria-disabled=true]):not(.dnc-btn--ghost):not(.dnc-btn--primary):not(.dnc-btn--danger):not([aria-pressed=true]):not([aria-pressed=mixed]){border-color:var(--dnc-color-text-muted)}.dnc-btn:active:not(:disabled):not([aria-disabled=true]){background:var(--dnc-color-selection-bg)}.dnc-btn:disabled,.dnc-btn[aria-disabled=true]{color:var(--dnc-color-text-disabled);cursor:default}.dnc-btn[aria-disabled=true]:hover{color:var(--dnc-color-text-disabled)}.dnc-btn[aria-pressed=mixed]{color:var(--dnc-color-accent-fg);border-color:var(--dnc-color-accent-fg);border-style:dashed}.dnc-btn[aria-pressed=mixed]:active:not(:disabled):not([aria-disabled=true]){color:var(--dnc-color-selection-fg)}.dnc-btn--xs{height:var(--dnc-control-xs);padding:0 var(--dnc-space-3)}.dnc-btn--md{height:var(--dnc-control-md);font-size:var(--dnc-text-md);padding:0 var(--dnc-space-5)}.dnc-btn--primary{background:var(--dnc-color-accent);border-color:var(--dnc-color-accent);color:var(--dnc-color-accent-text)}.dnc-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--dnc-color-accent-hover);border-color:var(--dnc-color-accent-hover)}.dnc-btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--dnc-color-accent-pressed)}.dnc-btn--primary:disabled,.dnc-btn--primary[aria-disabled=true]{background:transparent;border-color:var(--dnc-color-border-strong);color:var(--dnc-color-text-disabled)}.dnc-btn--ghost{background:transparent;border-color:transparent}.dnc-btn--danger{color:var(--dnc-color-error-fg);border-color:var(--dnc-color-error-fg)}.dnc-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--dnc-color-error-bg);border-color:var(--dnc-color-error-fg)}.dnc-btn--danger:disabled,.dnc-btn--danger[aria-disabled=true]{border-color:var(--dnc-color-border-subtle)}.dnc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--dnc-min-pointer-target);height:var(--dnc-min-pointer-target);padding:0;border:0;border-radius:var(--dnc-radius-xs);background:none;color:var(--dnc-color-text-secondary);font-family:var(--dnc-font-ui);font-size:var(--dnc-text-sm);line-height:1;cursor:pointer}.dnc-icon-btn.dnc-icon-btn--row{width:var(--dnc-control-xs);height:var(--dnc-control-xs)}.dnc-icon-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--dnc-color-bg-hover);color:var(--dnc-color-text-primary)}.dnc-icon-btn--danger{color:var(--dnc-color-error-fg)}.dnc-icon-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--dnc-color-error-bg);color:var(--dnc-color-error-fg)}.dnc-icon-btn:disabled,.dnc-icon-btn[aria-disabled=true]{color:var(--dnc-color-text-disabled);cursor:default}.dnc-btn[aria-pressed=true],.dnc-btn[aria-pressed=true]:hover:not(:disabled){background:var(--dnc-color-selection-bg);border-color:var(--dnc-color-selection-border)}.dnc-input,.dnc-select,.dnc-textarea{height:var(--dnc-control-form);padding:0 var(--dnc-space-4);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-family:var(--dnc-font-ui);font-size:var(--dnc-text-sm)}.dnc-input.dnc-input--head{height:var(--dnc-control-md)}.dnc-tagfield{display:inline-flex;align-items:center;gap:var(--dnc-space-1);padding:0 var(--dnc-space-4) 0 var(--dnc-space-3);border:1px solid var(--dnc-color-border-strong);border-radius:var(--dnc-radius-sm);background:var(--dnc-color-bg-elevated)}.dnc-tagfield:focus-within{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-tagfield>.dnc-input{height:calc(var(--dnc-control-form) - 2px);padding:0;border:0;border-radius:0;background:transparent}.dnc-tagfield>.dnc-input:focus-visible{outline:none}.dnc-field--inline .dnc-tagfield>.dnc-input{width:0}.dnc-textarea{height:auto;padding:var(--dnc-space-3) var(--dnc-space-4);line-height:var(--dnc-line-sm);resize:vertical}.dnc-input::placeholder,.dnc-textarea::placeholder{color:var(--dnc-color-text-muted)}.dnc-input:-moz-read-only,.dnc-textarea:-moz-read-only{background:transparent;color:var(--dnc-color-readonly-fg)}.dnc-input:read-only,.dnc-textarea:read-only{background:transparent;color:var(--dnc-color-readonly-fg)}.dnc-input:disabled,.dnc-input[aria-disabled=true],.dnc-select:disabled,.dnc-select[aria-disabled=true],.dnc-textarea:disabled,.dnc-textarea[aria-disabled=true]{background:var(--dnc-color-readonly-bg);border-color:var(--dnc-color-border-subtle);color:var(--dnc-color-text-disabled);cursor:default}.dnc-input:-moz-read-only:not(:disabled),.dnc-textarea:-moz-read-only:not(:disabled){border-style:dashed}.dnc-input:read-only:not(:disabled),.dnc-textarea:read-only:not(:disabled){border-style:dashed}.dnc-input[aria-invalid=true],.dnc-select[aria-invalid=true],.dnc-textarea[aria-invalid=true]{border-color:var(--dnc-color-error-fg)}.dnc-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:var(--dnc-check-size);height:var(--dnc-check-size);margin:0;border:1px solid var(--dnc-color-text-secondary);border-radius:var(--dnc-radius-xs);background:var(--dnc-color-bg-elevated);cursor:pointer;vertical-align:middle}.dnc-check:checked,.dnc-check:indeterminate{background:var(--dnc-color-accent);border-color:var(--dnc-color-accent)}.dnc-check:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--dnc-color-accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.dnc-check:indeterminate:not(:checked):after{content:"";position:absolute;left:3px;right:3px;top:calc(50% - 1px);height:2px;background:var(--dnc-color-accent-text)}.dnc-check:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-check:disabled,.dnc-check[aria-disabled=true]{background:var(--dnc-color-readonly-bg);border-color:var(--dnc-color-border-subtle);cursor:default}.dnc-check:disabled:checked:after,.dnc-check[aria-disabled=true]:checked:after{border-color:var(--dnc-color-text-disabled)}.dnc-check:disabled:indeterminate:not(:checked):after,.dnc-check[aria-disabled=true]:indeterminate:not(:checked):after{background:var(--dnc-color-text-disabled)}.dnc-check--radio{border-radius:var(--dnc-radius-pill)}.dnc-check--radio:checked{background:var(--dnc-color-bg-elevated);border-color:var(--dnc-color-accent)}.dnc-check--radio:checked:after{left:3px;top:3px;width:auto;height:auto;right:3px;bottom:3px;border:0;border-radius:var(--dnc-radius-pill);background:var(--dnc-color-accent);transform:none}.dnc-check--radio:disabled:checked,.dnc-check--radio[aria-disabled=true]:checked{background:var(--dnc-color-readonly-bg);border-color:var(--dnc-color-border-subtle)}.dnc-check--radio:disabled:checked:after,.dnc-check--radio[aria-disabled=true]:checked:after{background:var(--dnc-color-text-disabled)}.dnc-field{display:flex;flex-direction:column;gap:var(--dnc-form-label-gap);font-size:var(--dnc-text-sm)}.dnc-field>.dnc-field__label,.dnc-hint{color:var(--dnc-color-text-secondary);font-size:var(--dnc-text-xs);line-height:var(--dnc-line-xs)}.dnc-hint{margin:0}.dnc-sheet-sink{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.dnc-field--inline{flex-direction:row;align-items:center;gap:var(--dnc-space-3)}.dnc-mmpx{display:inline-flex;align-items:center;gap:var(--dnc-space-2)}.dnc-mmpx-row{display:flex;flex-wrap:wrap;gap:var(--dnc-space-3);margin-bottom:var(--dnc-space-3)}.dnc-pointpicker{display:inline-flex;align-items:center;gap:var(--dnc-space-3)}.dnc-pointpicker__group{display:inline-block;line-height:0;border-radius:var(--dnc-radius-sm)}.dnc-pointpicker__group[aria-disabled=true]{opacity:.5}.dnc-pointpicker__shape{vector-effect:non-scaling-stroke;fill:var(--dnc-color-accent-weak);stroke:var(--dnc-color-text-primary);stroke-width:1.2}.dnc-pointpicker__sample{fill:var(--dnc-color-text-secondary);opacity:.55;font-size:30px;font-weight:700}.dnc-pointpicker__textbox{vector-effect:non-scaling-stroke;fill:none;stroke:var(--dnc-color-border-subtle);stroke-dasharray:2 3}.dnc-pointpicker__hit{fill:transparent;cursor:pointer}.dnc-pointpicker__group[aria-disabled=true] .dnc-pointpicker__hit{cursor:default}.dnc-pointpicker__dot{vector-effect:non-scaling-stroke;fill:var(--dnc-color-bg-surface);stroke:var(--dnc-color-text-secondary);stroke-width:1.4;cursor:pointer}.dnc-pointpicker__dot--centre{stroke-dasharray:2 2}.dnc-pointpicker__dot--on{fill:var(--dnc-color-accent);stroke:var(--dnc-color-accent)}.dnc-pointpicker__group[aria-disabled=true] .dnc-pointpicker__dot{cursor:default}.dnc-pointpicker__label{font-size:var(--dnc-text-xs);color:var(--dnc-color-text-secondary)}.dnc-badge--button:focus-visible,.dnc-btn:focus-visible,.dnc-card--link:focus-visible,.dnc-card__title:focus-visible,.dnc-crumb__link:focus-visible,.dnc-icon-btn:focus-visible,.dnc-input:focus-visible,.dnc-pcard__name:focus-visible,.dnc-pcard__size:focus-visible,.dnc-pointpicker__group:focus-visible,.dnc-select:focus-visible,.dnc-shell__nav:focus-visible,.dnc-textarea:focus-visible,.dnc-toast__action:focus-visible,.dnc-toast__secondary:focus-visible,.dnc-tree-item:focus-visible{outline:var(--dnc-focus-width) solid var(--dnc-color-focus-ring);outline-offset:var(--dnc-focus-offset)}.dnc-tree__node--rows .dnc-tree-item :focus-visible,.dnc-tree__node--rows .dnc-tree-item:focus-visible{outline-offset:calc(-1 * var(--dnc-focus-width))}.dnc-badge{display:inline-flex;align-items:center;gap:var(--dnc-space-2);height:20px;padding:0 var(--dnc-space-4);border-radius:var(--dnc-radius-pill);font-size:var(--dnc-text-xs);line-height:1;white-space:nowrap}.dnc-badge--success{background:var(--dnc-color-success-bg);color:var(--dnc-color-success-fg)}.dnc-badge--pending{background:var(--dnc-color-pending-bg);color:var(--dnc-color-pending-fg)}.dnc-badge--warning{background:var(--dnc-color-warning-bg);color:var(--dnc-color-warning-fg)}.dnc-badge--error{background:var(--dnc-color-error-bg);color:var(--dnc-color-error-fg)}.dnc-badge--info{background:var(--dnc-color-info-bg);color:var(--dnc-color-info-fg)}.dnc-badge--dirty{background:var(--dnc-color-dirty-bg);color:var(--dnc-color-dirty-fg)}.dnc-badge--neutral{background:var(--dnc-color-bg-subtle);color:var(--dnc-color-text-secondary)}.dnc-badge--button{border:0;margin:0;font:inherit;font-size:var(--dnc-text-xs);line-height:1;cursor:pointer;gap:var(--dnc-space-1);padding-right:var(--dnc-space-3);position:relative}.dnc-badge--button:before{content:"";position:absolute;inset:-2px 0}.dnc-badge--button:hover,.dnc-badge--button[aria-expanded=true]{box-shadow:inset 0 0 0 1px currentColor}.dnc-badge__stack{display:inline-grid;justify-items:center}.dnc-badge__stack>*{grid-area:1/1}.dnc-badge__sizer{visibility:hidden}