.dr{--dr-ground:var(--canvas-soft);--dr-pane:var(--surface);--dr-card:var(--surface-raised);--dr-control:var(--surface-raised);--dr-control-strong:var(--surface-hover);--dr-field:var(--input);color:var(--text)}:root[data-theme=light] .dr{--dr-card:var(--surface);--dr-control:var(--canvas-soft);--dr-control-strong:var(--surface)}:root[data-theme=light] .dr .dr-pane--raised{--dr-card:var(--canvas-soft)}.dr :where(button){margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.dr :where(button):disabled{cursor:default}.dr :where(h2,h3,p,dl,dd,ul,ol){margin:0}.dr :where(ul,ol){padding:0;list-style:none}.dr :where(svg){flex:none;width:16px;height:16px}.dr :where(button,a,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.dr-surface{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--dr-ground)}.dr-pane,.dr-surface{min-width:0;min-height:0}.dr-pane{display:flex;flex-direction:column}.dr-pane--raised{background:var(--dr-pane)}.dr-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.dr-card{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--dr-card)}.dr-card>h3{color:var(--muted);font-size:13px;font-weight:500}.dr-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px 6px}.dr-section-head :where(h2,h3){font-size:15px;font-weight:600}.dr-sub{color:var(--muted);font-size:12.5px}.dr-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px}.dr-nums{font-variant-numeric:tabular-nums}.dr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:99px;background:var(--dr-control-strong);color:var(--text);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background-color var(--motion-duration-instant) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-instant) var(--motion-ease-standard)}.dr-btn:hover:not(:disabled){background:color-mix(in srgb,var(--dr-control-strong) 82%,var(--text))}.dr-btn:active:not(:disabled){transform:scale(var(--motion-press-scale))}.dr-btn:disabled{opacity:.55}.dr-btn--primary{background:var(--primary);color:var(--text-on-primary)}.dr-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.dr-btn--quiet{padding:0 10px;background:none;color:var(--muted)}.dr-btn--quiet:hover:not(:disabled){background:var(--dr-control);color:var(--text)}.dr-btn--danger{padding:0 10px;background:none;color:var(--danger)}.dr-btn--danger:hover:not(:disabled){background:var(--danger-soft)}.dr-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--dr-control);color:var(--muted);transition:background-color var(--motion-duration-instant) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-instant) var(--motion-ease-standard)}.dr-icon-btn svg{width:16px;height:16px}.dr-icon-btn:hover:not(:disabled){background:var(--dr-control-strong);color:var(--text)}.dr-icon-btn:active:not(:disabled){transform:scale(var(--motion-press-scale))}.dr-icon-btn.is-loading svg{animation:dr-spin .9s linear infinite}.dr-pills{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.dr-pills::-webkit-scrollbar{display:none}.dr-pill{flex:none;min-height:32px;padding:0 12px;border-radius:99px;background:var(--dr-control);color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.dr-pill:hover{color:var(--text)}.dr-pill.is-active,.dr-pill[aria-pressed=true]{background:var(--text);color:var(--canvas)}.dr-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 12px;border-radius:12px;background:var(--dr-field);color:var(--muted)}.dr-search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font:inherit}.dr-search input::placeholder{color:var(--muted)}.dr-search:focus-within{outline:3px solid var(--focus-ring);outline-offset:1px}.dr-field{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12.5px}.dr-input,.dr-textarea{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:0;border-radius:12px;background:var(--dr-field);color:var(--text);font:inherit;font-size:14px;font-weight:400}.dr-textarea{min-height:96px;line-height:1.5;resize:vertical}.dr-input::placeholder,.dr-textarea::placeholder{color:var(--muted)}.dr-input:focus-visible,.dr-textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.dr-input:disabled,.dr-textarea:disabled{opacity:.6}.dr-select{min-height:36px;padding:0 12px;border:0;border-radius:99px;background:var(--dr-control);color:var(--text);font:inherit;font-size:13px}.dr-select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.dr-select:disabled{opacity:.6}.dr-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:99px;background:var(--dr-control-strong);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.dr-chip svg{width:12px;height:12px}.dr-chip--warning{background:var(--warning-soft);color:var(--warning)}.dr-chip--danger{background:var(--danger-soft);color:var(--danger)}.dr-chip--success{background:var(--success-soft);color:var(--success)}.dr-count{display:inline-block;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--primary);color:var(--text-on-primary);font-size:11.5px;font-weight:600;font-style:normal;font-variant-numeric:tabular-nums;line-height:20px;text-align:center}.dr-count--warning{color:var(--warning)}.dr-band,.dr-count--warning{background:var(--warning-soft)}.dr-band{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border-radius:14px}.dr-band>svg{width:18px;height:18px;color:var(--warning)}.dr-band-copy{display:grid;flex:1 1 240px;gap:2px;min-width:0}.dr-band-copy strong{color:var(--warning);font-weight:600}.dr-band-copy span{color:var(--muted);overflow-wrap:anywhere}.dr-band--danger{background:var(--danger-soft)}.dr-band--danger .dr-band-copy strong,.dr-band--danger>svg,.dr-error{color:var(--danger)}.dr-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.dr-error>svg{width:15px;height:15px;margin-top:1px}.dr-error>code{grid-column:2;color:var(--muted);font-size:11.5px}.dr-empty{display:grid;gap:4px;margin:auto;padding:24px;color:var(--muted);text-align:center}.dr-empty strong{color:var(--text);font-size:15px;font-weight:600}.dr-rows{display:grid;align-content:start;gap:2px;padding:0 6px 8px}.dr-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;width:100%;padding:8px;border-radius:12px;text-align:left;transition:background-color var(--motion-duration-instant) var(--motion-ease-standard)}a.dr-row:hover,button.dr-row:hover{background:var(--dr-control)}.dr-row.is-selected,.dr-row[aria-current=true]{background:var(--primary-soft)}.dr-avatar{display:grid;grid-row:span 2;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:var(--dr-control-strong);color:var(--text);font-size:12.5px;font-weight:600}.dr-avatar--square{border-radius:12px;color:var(--muted)}.dr-row-title{font-weight:600}.dr-row-sub,.dr-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-row-sub{grid-column:2;color:var(--muted);font-size:13px}.dr-row-meta{justify-self:end;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.dr-row-flags{display:flex;flex-wrap:wrap;grid-column:2/-1;gap:6px;margin-top:3px}.dr-kv{display:grid;gap:9px}.dr-kv dt{color:var(--muted);font-size:12px}.dr-kv dd{overflow-wrap:anywhere}.dr-timeline{display:grid;gap:2px}.dr-timeline>li{display:grid;grid-template-columns:54px 14px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:13px}.dr-timeline time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.dr-dot{justify-self:center;width:8px;height:8px;border-radius:50%;background:var(--success)}.dr-dot--danger{background:var(--danger)}.dr-dot--pending{background:var(--muted)}.dr-switch{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:99px;background:var(--dr-control);font-size:13px;font-weight:500}.dr-switch-track{position:relative;width:34px;height:20px;border-radius:99px;background:var(--dr-control-strong);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.dr-switch-track:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);content:"";transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard)}.dr-switch[aria-checked=true] .dr-switch-track{background:var(--primary)}.dr-switch[aria-checked=true] .dr-switch-track:after{background:#fff;transform:translateX(14px)}.dr-switch[aria-busy=true]{opacity:.6}@keyframes dr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.dr-btn:active:not(:disabled),.dr-icon-btn:active:not(:disabled){transform:none}.dr-icon-btn.is-loading svg{animation:none;opacity:.6}.dr-switch-track:after{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}}@media (pointer:coarse){.dr-btn,.dr-input,.dr-pill,.dr-select,.dr-switch{min-height:44px}.dr-icon-btn{width:44px;height:44px}}