/* Reports: document library and report workflow. */
.rpt-content{flex:1;min-width:0;padding:var(--dash-content-y,32px) var(--dash-page-x,32px);padding-inline-start:calc(var(--dash-page-x,32px) + var(--dash-mobile-nav-gutter,0px));padding-block-end:calc(var(--dash-content-y,32px) + var(--dash-content-pad-bottom,0px))}
.rpt-shell{display:grid;gap:24px;min-width:0}.rpt-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rpt-title{margin:0;color:var(--dash-text);font-size:var(--nv-type-title-1-size);font-weight:var(--nv-type-title-1-weight);letter-spacing:var(--nv-type-title-1-tracking);line-height:var(--nv-type-title-1-line)}.rpt-subtitle{margin:6px 0 0;color:var(--dash-text-muted);font-size:var(--nv-type-callout-size);letter-spacing:var(--nv-type-callout-tracking);line-height:var(--nv-type-callout-line)}.rpt-create svg{flex:0 0 auto}
.rpt-filters{display:flex;flex-wrap:wrap;gap:4px}.rpt-filter{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--dash-surface,#111113);color:var(--dash-text-muted);font:inherit;font-size:var(--nv-type-footnote-size);letter-spacing:var(--nv-type-footnote-tracking);cursor:pointer;transition:background-color 140ms ease,color 140ms ease,scale 140ms ease}.rpt-filter span{margin-inline-start:4px;color:inherit;opacity:.68;font-variant-numeric:tabular-nums}.rpt-filter:hover,.rpt-filter.is-active{background:var(--dash-surface-hover);color:var(--dash-text)}.rpt-filter:active{scale:.96}
.rpt-table-search{position:relative;display:flex;align-items:center;width:min(240px,100%)}.rpt-table-search svg{position:absolute;inset-inline-start:12px;color:var(--dash-text-muted);pointer-events:none}.rpt-table-search input{width:100%;height:32px;padding:0 12px 0 36px;border:0;border-radius:999px;outline:0;background:var(--dash-surface,#111113);color:var(--dash-text);font:inherit;font-size:var(--nv-type-footnote-size);letter-spacing:var(--nv-type-footnote-tracking)}.rpt-table-search input::placeholder{color:var(--dash-text-muted)}.rpt-table-search input:focus-visible{box-shadow:0 0 0 2px var(--dash-border-strong)}
.rpt-library,.rpt-schedule{border-radius:var(--dash-radius-card,20px);background:var(--dash-card);box-shadow:var(--dash-shadow)}.rpt-library{min-width:0;overflow:hidden}.rpt-library__head h2,.rpt-schedule h2{margin:0;color:var(--dash-text);font-size:var(--nv-type-headline-size);letter-spacing:var(--nv-type-headline-tracking);font-weight:var(--nv-type-headline-weight)}.rpt-schedule p{margin:4px 0 0;color:var(--dash-text-muted);font-size:var(--nv-type-footnote-size);letter-spacing:var(--nv-type-footnote-tracking);line-height:var(--nv-type-footnote-line)}
.rpt-table-wrap{min-width:0;overflow-x:auto}.rpt-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--dash-text);font-size:var(--nv-type-callout-size);letter-spacing:var(--nv-type-callout-tracking)}.rpt-col-name{width:37%}.rpt-col-period{width:15%}.rpt-col-updated{width:15%}.rpt-col-status{width:13%}.rpt-col-download{width:88px}.rpt-col-actions{width:72px}.rpt-table th{height:40px;padding:0 20px;text-align:start;color:var(--dash-text-muted);font-size:var(--nv-type-caption-size);letter-spacing:var(--nv-type-caption-tracking);font-weight:var(--nv-type-caption-weight)}.rpt-table td{height:62px;padding:8px 20px;color:var(--dash-text-muted);vertical-align:middle}.rpt-table tbody tr{transition:background-color 140ms ease}.rpt-table tbody tr:hover{background:var(--dash-surface-hover)}.rpt-report{display:flex;align-items:center;min-width:0;gap:12px}.rpt-report__icon,.rpt-schedule__icon{display:grid;place-items:center;flex:0 0 auto;color:var(--dash-text-muted);background:var(--dash-surface)}.rpt-report__icon{width:36px;height:36px;border-radius:50%}.rpt-report__icon svg{width:16px;height:16px}.rpt-report__copy{min-width:0}.rpt-report__copy strong{display:block;overflow:hidden;color:var(--dash-text);font-size:var(--nv-type-subhead-size);letter-spacing:var(--nv-type-subhead-tracking);font-weight:var(--nv-type-subhead-weight);text-overflow:ellipsis;white-space:nowrap}.rpt-report__copy span{display:block;margin-top:3px;color:var(--dash-text-muted);font-size:var(--nv-type-caption-size);letter-spacing:var(--nv-type-caption-tracking)}
.rpt-empty{display:grid;justify-items:center;gap:6px;padding:56px 24px 60px;text-align:center}.rpt-empty__icon{display:grid;width:40px;height:40px;margin-bottom:6px;place-items:center;border-radius:50%;background:var(--dash-surface);color:var(--dash-text-muted)}.rpt-empty strong{color:var(--dash-text);font-size:var(--nv-type-body-size);letter-spacing:var(--nv-type-body-tracking);font-weight:var(--nv-type-weight-semibold)}.rpt-empty>span:not(.rpt-empty__icon){margin-bottom:12px;color:var(--dash-text-muted);font-size:var(--nv-type-footnote-size);letter-spacing:var(--nv-type-footnote-tracking)}
.rpt-schedule{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px}.rpt-schedule__copy{display:flex;align-items:center;min-width:0;gap:12px}.rpt-schedule__icon{width:36px;height:36px;border-radius:50%}
.rpt-dialog__body{gap:22px}.rpt-template-fieldset{min-width:0;margin:0;padding:0;border:0}.rpt-template-fieldset legend{margin-bottom:8px;color:var(--dash-text-muted);font-size:var(--nv-type-footnote-size);letter-spacing:var(--nv-type-footnote-tracking);font-weight:var(--nv-type-weight-medium)}.rpt-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rpt-template{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;border-radius:14px;background:var(--dash-surface);cursor:pointer;transition:background-color 140ms ease,box-shadow 140ms ease,scale 140ms ease}.rpt-template:hover{background:var(--dash-surface-hover)}.rpt-template:active{scale:.99}.rpt-template:has(input:checked){background:var(--dash-surface-hover);box-shadow:inset 0 0 0 1px var(--dash-border-strong)}.rpt-template input{position:absolute;opacity:0;pointer-events:none}.rpt-template__mark{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--dash-card);color:var(--dash-text-muted)}.rpt-template__mark svg{width:16px;height:16px}.rpt-template strong,.rpt-template small{display:block}.rpt-template strong{color:var(--dash-text);font-size:var(--nv-type-subhead-size);letter-spacing:var(--nv-type-subhead-tracking);font-weight:var(--nv-type-subhead-weight)}.rpt-template small{margin-top:3px;color:var(--dash-text-muted);font-size:var(--nv-type-caption-size);letter-spacing:var(--nv-type-caption-tracking);line-height:var(--nv-type-caption-line)}.rpt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rpt-field--wide{grid-column:1/-1}.rpt-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;background:var(--dash-surface);cursor:pointer}.rpt-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--dash-text)}.rpt-check strong,.rpt-check small{display:block}.rpt-check strong{color:var(--dash-text);font-size:var(--nv-type-subhead-size);letter-spacing:var(--nv-type-subhead-tracking);font-weight:var(--nv-type-subhead-weight)}.rpt-check small{margin-top:3px;color:var(--dash-text-muted);font-size:var(--nv-type-caption-size);letter-spacing:var(--nv-type-caption-tracking);line-height:var(--nv-type-caption-line)}
.rpt-preview .nv-dialog__header,.rpt-preview .nv-dialog__body,.rpt-preview .nv-dialog__footer{background:var(--dialog-surface)}.rpt-preview__body{position:relative}.rpt-document{width:100%;margin:0;padding:0;background:transparent;color:var(--color-text-primary)}.rpt-document__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px}.rpt-document__summary div{min-width:0;padding:14px;border-radius:12px;background:var(--dialog-inset-surface)}.rpt-document__summary span,.rpt-document__summary strong{display:block}.rpt-document__summary span{color:var(--color-text-secondary);font-size:var(--nv-type-caption-size);letter-spacing:var(--nv-type-caption-tracking)}.rpt-document__summary strong{margin-top:6px;color:var(--color-text-primary);font-size:var(--nv-type-title-3-size);letter-spacing:var(--nv-type-title-3-tracking);font-weight:var(--nv-type-title-3-weight);font-variant-numeric:tabular-nums}.rpt-document table{width:100%;border-collapse:collapse;color:var(--color-text-primary);font-size:var(--nv-type-footnote-size);letter-spacing:var(--nv-type-footnote-tracking)}.rpt-document th,.rpt-document td{height:42px;padding:0 14px;text-align:start}.rpt-document th:last-child,.rpt-document td:last-child{text-align:end;font-variant-numeric:tabular-nums}.rpt-document th{color:var(--color-text-secondary);font-weight:500}.rpt-document td{color:var(--color-text-primary);transition:background-color 150ms ease}.rpt-document tbody tr:hover td{background:var(--dialog-inset-surface-hover)}.rpt-document tbody tr:hover td:first-child{border-radius:12px 0 0 12px}.rpt-document tbody tr:hover td:last-child{border-radius:0 12px 12px 0}.rpt-preview__actions{display:flex;align-items:center;gap:8px}.rpt-download{position:relative}.rpt-download>[data-rpt-download-toggle]{gap:8px}.rpt-download-menu{position:absolute;z-index:6;right:0;bottom:calc(100% + 10px);display:grid;width:236px;padding:6px;border-radius:16px;background:var(--dialog-inset-surface);box-shadow:var(--dialog-shadow)}.rpt-download-menu[hidden]{display:none}.rpt-download-menu button{display:grid;gap:2px;width:100%;min-height:52px;padding:9px 12px;border:0;border-radius:11px;background:transparent;color:var(--color-text-primary);font:inherit;text-align:start;cursor:pointer}.rpt-download-menu button:hover,.rpt-download-menu button:focus-visible{background:var(--dialog-inset-surface-hover)}.rpt-download-menu button:active{transform:scale(.96)}.rpt-download-menu span{font-size:var(--nv-type-subhead-size);letter-spacing:var(--nv-type-subhead-tracking);font-weight:var(--nv-type-weight-semibold)}.rpt-download-menu small{color:var(--color-text-secondary);font-size:var(--nv-type-caption-size);letter-spacing:var(--nv-type-caption-tracking);line-height:var(--nv-type-caption-line)}
.rpt-toast{position:fixed;z-index:1000;right:20px;bottom:20px;max-width:min(360px,calc(100vw - 40px));padding:12px 16px;border-radius:14px;background:var(--dash-surface-hover);color:var(--dash-text);box-shadow:var(--dash-shadow);font-size:var(--nv-type-callout-size);letter-spacing:var(--nv-type-callout-tracking);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity 150ms ease,transform 150ms ease}.rpt-toast.is-visible{opacity:1;transform:translateY(0)}.rpt-page :is(button,input,select):focus-visible{outline:2px solid var(--dash-border-strong);outline-offset:2px}
@media(max-width:760px){.rpt-page-head{align-items:stretch;flex-direction:column}.rpt-table-tools{align-items:stretch}.rpt-table-search{width:100%}}
@media(max-width:560px){.rpt-content{padding-inline-end:16px}.rpt-table-tools{align-items:stretch}.rpt-create{justify-content:center}.rpt-schedule{align-items:stretch;flex-direction:column}.rpt-template-grid,.rpt-form-grid,.rpt-document__summary{grid-template-columns:1fr}.rpt-preview__actions{width:100%;flex-direction:column;align-items:stretch}.rpt-download,.rpt-download>[data-rpt-download-toggle]{width:100%}}
.rpt-download-menu button:focus-visible{outline:2px solid var(--dash-border-strong);outline-offset:1px}
.rpt-row-download-menu{position:fixed;z-index:var(--dash-popover-z,120);display:grid;width:168px;padding:6px;border:1px solid var(--nv-popover-border);border-radius:14px;background:var(--nv-popover-bg);box-shadow:var(--nv-popover-shadow)}.rpt-row-download-menu[hidden]{display:none}.rpt-row-download-menu button{display:flex;min-height:38px;align-items:center;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--dash-text);font:inherit;font-size:var(--nv-type-subhead-size);letter-spacing:var(--nv-type-subhead-tracking);font-weight:var(--nv-type-subhead-weight);text-align:start;cursor:pointer;transition:background-color 150ms ease,transform 120ms ease}.rpt-row-download-menu button:is(:hover,:focus-visible){outline:0;background:var(--nv-popover-hover)}.rpt-row-download-menu button:active{transform:scale(.98)}
@media(max-height:720px){.rpt-preview .nv-dialog__header,.rpt-preview .nv-dialog__footer{position:relative;z-index:2}.rpt-preview.has-overflow-before .nv-dialog__header::after,.rpt-preview.has-overflow-after .nv-dialog__footer::before{position:absolute;right:0;left:0;height:32px;pointer-events:none;content:''}.rpt-preview.has-overflow-before .nv-dialog__header::after{bottom:-32px;background:linear-gradient(to bottom,var(--dialog-surface),transparent)}.rpt-preview.has-overflow-after .nv-dialog__footer::before{top:-32px;background:linear-gradient(to top,var(--dialog-surface),transparent)}}
.rpt-template:has(input:focus-visible){outline:2px solid var(--dash-border-strong);outline-offset:2px}

/* Current table density and controls: compact rows, stable columns and the
   same nested light surfaces as the rest of the product. */
.rpt-table th{height:44px;padding-inline:16px;font-size:var(--nv-type-footnote-size);font-weight:var(--nv-type-weight-medium);letter-spacing:var(--nv-type-footnote-tracking);text-transform:none}
.rpt-table td{height:56px;padding:6px 16px}
.rpt-table tbody tr:hover{background:var(--color-well,var(--dash-surface-hover))}
.rpt-report{gap:10px}.rpt-report__icon{width:32px;height:32px}.rpt-report__icon svg{width:15px;height:15px}
.rpt-report__icon,.rpt-schedule__icon{background:var(--color-surface-inset,var(--dash-surface))}
.rpt-report__copy span{margin-top:2px}
