/* UCAL_REPORTS_STAGE_16 */
#r16Layer[hidden]{display:none!important}#r16Layer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;color:var(--text)}.r16-shade{position:absolute;inset:0;background:rgba(2,9,19,.69)}.r16-dialog{position:relative;width:min(980px,100%);max-height:min(92vh,930px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 75px #0005;overflow:hidden;font-weight:400!important}.r16-head,.r16-footer{padding:18px 22px;display:flex;align-items:center;gap:12px}.r16-head{justify-content:space-between;border-bottom:1px solid var(--line)}.r16-head h2{font-size:20px;font-weight:500;margin:0}.r16-x{background:transparent;color:var(--text);border:0;font-size:27px;cursor:pointer}.r16-body{padding:18px 22px;overflow:auto;overscroll-behavior:contain}.r16-line{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}.r16-line label{display:flex;flex:1 1 175px;flex-direction:column;gap:7px;font-size:13px;color:var(--muted)}#r16Layer :is(input,select){width:100%;max-width:100%;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);padding:10px;font:inherit}#r16Layer :is(input,select):focus-visible,#r16Layer button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.r16-block{margin:14px 0 20px}.r16-block h3{margin:0 0 12px;font-size:15px;font-weight:500}.r16-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.r16-check{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.r16-check input{width:auto!important;accent-color:var(--blue)}.r16-filter{display:grid;grid-template-columns:1.2fr .95fr 1fr 38px;gap:8px;margin-bottom:8px}.r16-filter button{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.r16-footer{justify-content:flex-end;border-top:1px solid var(--line);flex-wrap:wrap}#r16Delete{margin-right:auto}#r16Message{min-height:1.3em;color:var(--muted)}#r16Results{margin-top:18px}.r16-table-wrap{overflow:auto;margin:10px 0 22px;border:1px solid var(--line);border-radius:10px}#r16Results table{border-collapse:collapse;width:100%;font-size:13px}#r16Results th,#r16Results td{padding:10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}#r16Results th{font-weight:500}#r16Results h4{font-weight:500}.r16-muted{color:var(--muted)}@media(max-width:650px){#r16Layer{padding:0;align-items:stretch}.r16-dialog{max-height:100dvh;height:100dvh;border-radius:0}.r16-head,.r16-footer{padding:13px 15px}.r16-body{padding:15px}.r16-filter{grid-template-columns:1fr 1fr 38px}.r16-filter input{grid-column:1/3}.r16-filter button{grid-column:3;grid-row:1/3}.r16-footer .btn{flex:1 1 110px}}/* UCAL_SHARED_SELECT_STAGE_17 */
#r16Layer .ucal-unified-select{position:relative;display:block;width:100%;min-width:0;color:var(--text);font:inherit}
#r16Layer .ucal-unified-native{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
#r16Layer .ucal-unified-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:43px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-weight:400;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}
#r16Layer .ucal-unified-trigger:hover{background:var(--surface-2,var(--surface));border-color:var(--blue)}
#r16Layer .ucal-unified-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
#r16Layer .ucal-unified-trigger:disabled{opacity:.5;cursor:not-allowed}
#r16Layer .ucal-unified-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#r16Layer .ucal-unified-chevron{font-size:18px;color:var(--muted);flex:0 0 auto;transition:transform .16s}
#r16Layer .is-open .ucal-unified-chevron{transform:rotate(180deg)}
#r16Layer .ucal-unified-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:min(260px,45vh);overflow:auto;overscroll-behavior:contain;z-index:180;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:5px;box-shadow:0 12px 32px #0004}
#r16Layer .ucal-unified-menu[hidden]{display:none!important}
#r16Layer .ucal-unified-option{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:400;text-align:left;cursor:pointer}
#r16Layer .ucal-unified-option:hover,#r16Layer .ucal-unified-option:focus-visible{background:color-mix(in srgb,var(--blue) 13%,var(--surface));outline:none}
#r16Layer .ucal-unified-option[aria-selected=true]{background:color-mix(in srgb,var(--blue) 19%,var(--surface));color:var(--text)}
#r16Layer .ucal-unified-option:disabled{opacity:.4;cursor:not-allowed}
#r16Layer .r16-dialog{overflow:visible}#r16Layer .r16-body{min-height:0}#r16Layer .r16-line{align-items:flex-start}
@media(max-width:650px){#r16Layer .ucal-unified-trigger{min-height:44px}#r16Layer .ucal-unified-menu{max-height:36vh}}

#r16Layer .ucal-unified-select.drop-up .ucal-unified-menu{top:auto;bottom:calc(100% + 4px)}

/* UCAL_REPORTS_STAGE_18_UNIFIED_FIELDS_AND_SWITCHES */
/* One shared control metric for report builder: desktop, mobile, light and dark. */
#r16Layer{--r18-control-h:44px;--r18-control-radius:10px}
#r16Layer .r16-line{align-items:flex-start}
#r16Layer .r16-line>label{min-width:0;align-self:stretch}
#r16Layer :is(input:not([type="checkbox"]),select){box-sizing:border-box!important;display:block;height:var(--r18-control-h)!important;min-height:var(--r18-control-h)!important;max-height:var(--r18-control-h)!important;padding:0 12px!important;line-height:normal;border-radius:var(--r18-control-radius)!important;font-weight:400!important}
#r16Layer .ucal-unified-select{box-sizing:border-box!important;width:100%;min-width:0;min-height:var(--r18-control-h)!important}
#r16Layer .ucal-unified-trigger{box-sizing:border-box!important;display:flex!important;align-items:center!important;height:var(--r18-control-h)!important;min-height:var(--r18-control-h)!important;max-height:var(--r18-control-h)!important;padding:0 12px!important;border-radius:var(--r18-control-radius)!important;line-height:1.35!important}
#r16Layer .ucal-unified-value{line-height:1.35!important;font-weight:400!important}
#r16Layer .r16-filter{align-items:start}
#r16Layer .r16-filter .ucal-unified-trigger,#r16Layer .r16-filter>input,#r16Layer .r16-filter>button{height:var(--r18-control-h)!important;min-height:var(--r18-control-h)!important}
#r16Layer .r16-filter>button{border-radius:var(--r18-control-radius)!important}
#r16Layer .r16-line .ucal-unified-menu{z-index:200}
/* Switch component, retaining native checkbox semantics, labels and saved values. */
#r16Layer .r16-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));column-gap:16px;row-gap:10px;align-items:stretch}
#r16Layer .r16-columns .r16-check{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;cursor:pointer;font:inherit;font-size:13px;font-weight:400;color:var(--text);user-select:none}
#r16Layer .r16-columns .r16-check>input[type="checkbox"]{position:absolute!important;inline-size:1px!important;block-size:1px!important;width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;min-width:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important;pointer-events:none!important}
#r16Layer .r16-columns .r16-check>span{position:relative;display:inline-flex;gap:10px;align-items:center;min-width:0;min-height:22px;color:var(--text);font-weight:400}
#r16Layer .r16-columns .r16-check>span::before{content:"";box-sizing:border-box;display:block;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:#9da9bb;border:1px solid #8997a9;transition:background-color .18s,border-color .18s,box-shadow .18s}
#r16Layer .r16-columns .r16-check>span::after{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .18s ease,background-color .18s}
#r16Layer .r16-columns .r16-check>input:checked+span::before{background:#4285f4!important;border-color:#4285f4!important}
#r16Layer .r16-columns .r16-check>input:checked+span::after{left:19px}
#r16Layer .r16-columns .r16-check:hover>span::before{box-shadow:0 0 0 4px rgba(66,133,244,.12)}
#r16Layer .r16-columns .r16-check>input:focus-visible+span::before{outline:2px solid #76a9ff;outline-offset:3px}
#r16Layer .r16-columns .r16-check>input:disabled+span{opacity:.45;cursor:not-allowed}
@media(max-width:650px){#r16Layer .r16-columns{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px 12px}#r16Layer .r16-columns .r16-check{min-height:42px}#r16Layer .r16-line>label{min-width:0}}
@media(prefers-reduced-motion:reduce){#r16Layer .r16-columns .r16-check>span::before,#r16Layer .r16-columns .r16-check>span::after{transition:none}}
