@layer theme,base;@layer dvr{.dvr-list{font-family:var(--dvr-font-sans);font-size:var(--dvr-type-copy-size);letter-spacing:var(--dvr-type-copy-tracking);line-height:var(--dvr-type-copy-leading);color:var(--dvr-color-text);padding-left:var(--dvr-spacing-4);gap:var(--dvr-spacing-1);flex-direction:column;margin:0;display:flex}.dvr-list--unordered{list-style:none}.dvr-list--unordered>.dvr-list-item{position:relative}.dvr-list--unordered>.dvr-list-item:before{content:"–";left:calc(-1 * var(--dvr-spacing-4));color:var(--dvr-color-text-muted);position:absolute}.dvr-list--unordered .dvr-list--unordered>.dvr-list-item:before{content:"▪";font-size:.625rem;line-height:inherit;top:.25rem}.dvr-list--ordered{list-style:decimal}.dvr-list--ordered .dvr-list--ordered{list-style:lower-latin}.dvr-list--ordered>.dvr-list-item::marker{color:var(--dvr-color-text-muted)}.dvr-list--nested,.dvr-list .dvr-list{margin-top:var(--dvr-spacing-1)}.dvr-list-more{margin-top:var(--dvr-spacing-1);font-family:var(--dvr-font-sans);font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);font-weight:var(--dvr-ui-weight-medium);color:var(--dvr-color-text-secondary);cursor:pointer;transition:color var(--dvr-duration-fast) var(--dvr-easing-standard);background:0 0;border:0;padding:0;display:inline-block}.dvr-list-more:hover{color:var(--dvr-color-text)}.dvr-list-more:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:2px;border-radius:var(--dvr-radius-sm)}.dvr-list-item:focus-visible{outline:2px solid var(--dvr-color-primary);outline-offset:2px}.dvr-list-item:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:no-preference){.dvr-list-item[data-revealed]{animation:dvr-list-item-in var(--dvr-duration-moderate) var(--dvr-easing-entrance) both;animation-delay:calc(var(--dvr-stagger-index,0) * var(--dvr-duration-stagger))}}@keyframes dvr-list-item-in{0%{opacity:0;transform:translateY(4px)}}.dvr-meta-list{font-family:var(--dvr-font-sans);font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);color:var(--dvr-color-text-muted);flex-wrap:wrap;gap:0 6px;margin:0;padding:0;list-style:none;display:flex}.dvr-meta-list[data-mono]{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-mono-size);font-variant-numeric:tabular-nums;letter-spacing:var(--dvr-type-mono-tracking);line-height:var(--dvr-type-mono-leading)}.dvr-meta-list-item+.dvr-meta-list-item:before{content:"·" / "";color:var(--dvr-color-border-strong);margin-right:6px}.dvr-timeline{font-family:var(--dvr-font-sans);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dvr-timeline-item{color:var(--dvr-color-text-secondary);font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.625rem;padding:5px 0;display:grid;position:relative}.dvr-timeline-item:not(:last-child):before{content:"";background:var(--dvr-color-border);width:1px;position:absolute;top:1.375rem;bottom:-5px;left:.5625rem}.dvr-timeline-marker{z-index:1;border-radius:var(--dvr-radius-full);background:var(--dvr-color-surface-3);width:1.25rem;height:1.25rem;color:var(--dvr-color-text-muted);place-items:center;display:grid;position:relative}.dvr-timeline-marker svg{width:.75rem;height:.75rem}.dvr-timeline-item[data-tone=success] .dvr-timeline-marker{color:var(--dvr-color-success)}.dvr-timeline-item[data-tone=warning] .dvr-timeline-marker{color:var(--dvr-color-warning)}.dvr-timeline-item[data-tone=danger] .dvr-timeline-marker{color:var(--dvr-color-danger)}.dvr-timeline-text{padding-top:2px}.dvr-timeline-item[data-current] .dvr-timeline-text{color:var(--dvr-color-text)}.dvr-timeline[data-variant=tinted] .dvr-timeline-item{padding:var(--dvr-spacing-2) 0;grid-template-columns:1.375rem minmax(0,1fr)}.dvr-timeline[data-variant=tinted] .dvr-timeline-item:not(:last-child):before{top:1.625rem;bottom:calc(-1 * var(--dvr-spacing-2));left:.625rem}.dvr-timeline[data-variant=tinted] .dvr-timeline-marker{width:1.375rem;height:1.375rem}.dvr-timeline[data-variant=tinted] .dvr-timeline-marker svg{width:.875rem;height:.875rem}.dvr-timeline[data-variant=tinted] .dvr-timeline-item[data-tone=success] .dvr-timeline-marker{background:var(--dvr-color-success-subtle)}.dvr-timeline[data-variant=tinted] .dvr-timeline-item[data-tone=warning] .dvr-timeline-marker{background:var(--dvr-color-warning-subtle)}.dvr-timeline[data-variant=tinted] .dvr-timeline-item[data-tone=danger] .dvr-timeline-marker{background:var(--dvr-color-danger-subtle)}.dvr-timeline[data-variant=tinted] .dvr-timeline-text{padding-top:0}.dvr-timeline-title{color:var(--dvr-color-text);font-size:var(--dvr-type-label-strong-size);letter-spacing:var(--dvr-type-label-strong-tracking);font-weight:600;line-height:var(--dvr-type-label-strong-leading);display:block}.dvr-timeline-detail{color:var(--dvr-color-text-muted);font-size:var(--dvr-type-caption-size);letter-spacing:var(--dvr-type-caption-tracking);line-height:var(--dvr-type-caption-leading);display:block}.dvr-timeline-meta{color:var(--dvr-color-text-muted);font-weight:400}.dvr-timeline-meta:before{content:" · " / ""}.dvr-timeline[data-variant=avatar] .dvr-timeline-item{grid-template-columns:var(--dvr-ui-avatar-sm) minmax(0, 1fr);padding:0 0 14px}.dvr-timeline[data-variant=avatar] .dvr-timeline-item:not(:last-child):before{top:calc(var(--dvr-ui-avatar-sm) + 2px);bottom:0;left:calc(var(--dvr-ui-avatar-sm) / 2 - 1px)}.dvr-timeline[data-variant=avatar] .dvr-timeline-marker{width:var(--dvr-ui-avatar-sm);height:var(--dvr-ui-avatar-sm);background:0 0}.dvr-timeline[data-variant=avatar] .dvr-timeline-text{padding-top:0}.dvr-timeline[data-variant=avatar] .dvr-timeline-title{font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading)}.dvr-timeline[data-variant=avatar] .dvr-timeline-detail{color:var(--dvr-color-text);font-size:var(--dvr-type-label-secondary-size);letter-spacing:var(--dvr-type-label-secondary-tracking);line-height:var(--dvr-type-label-secondary-leading);margin-top:6px}.dvr-dialog-overlay{background:var(--dvr-color-scrim);z-index:var(--dvr-z-overlay);position:fixed;inset:0}.dvr-dialog-content{background:var(--dvr-color-surface);border:1px solid var(--dvr-color-border);border-radius:var(--dvr-radius-md);width:min(92vw,480px);max-height:85dvh;box-shadow:var(--dvr-shadow-lg);padding:var(--dvr-spacing-6);z-index:var(--dvr-z-modal);font-family:var(--dvr-font-sans);flex-direction:column;line-height:round(1.4em,1px);display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dvr-dialog-content:focus-visible{outline:none}.dvr-dialog-content--xs{width:min(92vw,320px)}.dvr-dialog-content--sm{width:min(92vw,400px)}.dvr-dialog-content--lg{width:min(92vw,720px)}.dvr-dialog-close{font:inherit;top:var(--dvr-spacing-3);right:var(--dvr-spacing-3);width:var(--dvr-control-sm);height:var(--dvr-control-sm);border-radius:var(--dvr-radius-sm);color:var(--dvr-color-text-muted);cursor:pointer;transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.dvr-dialog-close:hover{background:var(--dvr-color-dismiss-hover);color:var(--dvr-color-text)}.dvr-dialog-close:focus-visible{outline:2px solid var(--dvr-color-primary)}.dvr-dialog-close svg{width:.875rem;height:.875rem}.dvr-dialog-label{font-family:var(--dvr-font-mono);font-size:var(--dvr-type-caps-size);line-height:var(--dvr-type-caps-leading);font-weight:var(--dvr-type-caps-weight);letter-spacing:var(--dvr-type-caps-tracking);text-transform:uppercase;color:var(--dvr-color-text-secondary);margin:0 0 var(--dvr-spacing-1)}.dvr-dialog-body{font-size:var(--dvr-type-copy-size);letter-spacing:var(--dvr-type-copy-tracking);line-height:var(--dvr-type-copy-leading);color:var(--dvr-color-text);margin:-4px;padding:4px;overflow-y:auto}.dvr-dialog-body--flush{margin-inline:calc(-1 * var(--dvr-spacing-6));padding-inline:0}.dvr-dialog-body--flush :is(th,td):first-child{padding-left:var(--dvr-spacing-6)}.dvr-dialog-body--flush :is(th,td):last-child{padding-right:var(--dvr-spacing-6)}.dvr-dialog-title{font-size:var(--dvr-type-title-section-size);line-height:var(--dvr-type-title-section-leading);font-weight:var(--dvr-type-title-section-weight);letter-spacing:var(--dvr-type-title-section-tracking);color:var(--dvr-color-text);margin:0 0 var(--dvr-spacing-2)}.dvr-dialog-description{font-size:var(--dvr-type-copy-size);letter-spacing:var(--dvr-type-copy-tracking);line-height:var(--dvr-type-copy-leading);color:var(--dvr-color-text-secondary);margin:0 0 var(--dvr-spacing-5)}.dvr-dialog-footer{justify-content:flex-end;gap:var(--dvr-spacing-2);margin-top:var(--dvr-spacing-5);display:flex}.dvr-dialog-footer[data-divided]{margin-inline:calc(-1 * var(--dvr-spacing-6));padding:var(--dvr-spacing-4) var(--dvr-spacing-6) 0;border-top:1px solid var(--dvr-color-border)}.dvr-dialog-footer-start{gap:var(--dvr-spacing-2);margin-right:auto;display:flex}.dvr-dialog-header{align-items:flex-start;gap:var(--dvr-spacing-3);margin-bottom:var(--dvr-spacing-2);display:flex}.dvr-dialog-content:has(>.dvr-dialog-close)>.dvr-dialog-header{padding-right:calc(var(--dvr-control-sm) - var(--dvr-spacing-2))}.dvr-dialog-header[data-divided]{margin:0 calc(-1 * var(--dvr-spacing-6)) var(--dvr-spacing-5);padding:0 var(--dvr-spacing-6) var(--dvr-spacing-4);border-bottom:1px solid var(--dvr-color-border)}.dvr-dialog-content:has(>.dvr-dialog-close)>.dvr-dialog-header[data-divided]{padding-right:calc(var(--dvr-spacing-6) + var(--dvr-control-sm) - var(--dvr-spacing-2))}.dvr-dialog-header-text{flex:1;min-width:0}.dvr-dialog-header-text>:last-child{margin-bottom:0}.dvr-dialog-header-actions{align-items:center;gap:var(--dvr-spacing-1);flex:none;display:flex}.dvr-dialog-dirty{align-items:center;gap:var(--dvr-spacing-2);font-family:var(--dvr-font-mono);font-size:var(--dvr-type-caps-size);font-weight:var(--dvr-type-caps-weight);line-height:var(--dvr-type-caps-leading);letter-spacing:var(--dvr-type-caps-tracking);text-transform:uppercase;color:var(--dvr-color-text-secondary);flex:none;margin:0;display:flex}.dvr-dialog-dirty[data-placement=title]:not(:empty){margin:calc(-1 * var(--dvr-spacing-1)) 0 var(--dvr-spacing-3)}.dvr-dialog-dirty[data-placement=header]:not(:empty){min-height:var(--dvr-control-sm)}.dvr-dialog-dirty-dot{background:var(--dvr-color-warning);border-radius:50%;flex:none;width:.5rem;height:.5rem}@keyframes dvr-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dvr-dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dvr-dialog-rise-in{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.97)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes dvr-dialog-drop-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(4px - 50%))scale(.97)}}@media (prefers-reduced-motion:no-preference){.dvr-dialog-overlay[data-state=open]{animation:dvr-dialog-fade-in var(--dvr-duration-moderate) var(--dvr-easing-entrance)}.dvr-dialog-overlay[data-state=closed]{animation:dvr-dialog-fade-out calc(var(--dvr-duration-fast) * 1.5) var(--dvr-easing-exit)}.dvr-dialog-content[data-state=open]{animation:dvr-dialog-rise-in var(--dvr-duration-moderate) var(--dvr-easing-standard)}.dvr-dialog-content[data-state=closed]{animation:dvr-dialog-drop-out var(--dvr-duration-fast) var(--dvr-easing-exit)}.dvr-dialog-close{transition:background-color var(--dvr-duration-fast) var(--dvr-easing-standard), color var(--dvr-duration-fast) var(--dvr-easing-standard), transform var(--dvr-duration-fast) var(--dvr-easing-standard)}.dvr-dialog-close:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.dvr-dialog-overlay[data-state=open],.dvr-dialog-content[data-state=open]{animation:dvr-dialog-fade-in var(--dvr-duration-fast) var(--dvr-easing-entrance)}.dvr-dialog-overlay[data-state=closed],.dvr-dialog-content[data-state=closed]{animation:dvr-dialog-fade-out var(--dvr-duration-fast) var(--dvr-easing-exit)}}}@layer components,utilities;
