html{--lumo-border-radius-s: 4px;--lumo-border-radius-m: 6px;--lumo-border-radius-l: 10px;--lumo-font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--lumo-primary-color: hsl(174, 72%, 40%);--lumo-primary-color-50pct: hsla(174, 72%, 40%, .5);--lumo-primary-color-10pct: hsla(174, 72%, 40%, .1);--lumo-primary-text-color: hsl(174, 80%, 52%);--lumo-primary-contrast-color: #fff}[theme~=dark]{--lumo-base-color: hsl(200, 20%, 12%);--lumo-primary-color: hsl(174, 72%, 44%);--lumo-primary-color-50pct: hsla(174, 72%, 44%, .5);--lumo-primary-color-10pct: hsla(174, 72%, 44%, .1);--lumo-primary-text-color: hsl(174, 80%, 58%);--lumo-error-text-color: hsl(12, 85%, 68%);--lumo-success-text-color: hsl(152, 48%, 55%)}vaadin-app-layout::part(navbar){box-shadow:0 1px 3px var(--lumo-shade-20pct)}vaadin-side-nav-item:hover{background-color:var(--lumo-contrast-10pct)}vaadin-side-nav-item[active]{background-color:var(--lumo-primary-color-10pct);font-weight:600}vaadin-grid::part(row):hover{background-color:var(--lumo-contrast-5pct)}vaadin-grid::part(header-cell){font-weight:600}vaadin-dialog-overlay::part(overlay){border-radius:var(--lumo-border-radius-l)}vaadin-button{border-radius:var(--lumo-border-radius-m);transition:background-color .15s ease,box-shadow .15s ease}vaadin-button:hover{box-shadow:0 2px 6px var(--lumo-shade-10pct)}:root{--rb-sidebar-font-size: 1rem}vaadin-side-nav-item{font-size:var(--rb-sidebar-font-size)!important;padding:var(--lumo-space-xs) var(--lumo-space-m);--_focus-ring-color: var(--lumo-primary-color)}vaadin-side-nav-item::part(link){padding:var(--lumo-space-s) var(--lumo-space-m)!important;font-size:var(--rb-sidebar-font-size)!important;min-height:44px}vaadin-side-nav{padding:var(--lumo-space-m) 0}vaadin-app-layout::part(drawer){min-width:280px}vaadin-app-layout::part(navbar){min-height:48px}[part=overdue-row]{background-color:#e619191f}[part=upcoming-row]{background-color:#ffbf001f}[part=deceased-row]{opacity:.55}.metrics-kpi-strip{display:flex;flex-wrap:wrap;gap:var(--lumo-space-m);padding-bottom:var(--lumo-space-l)}.metrics-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--lumo-space-l)}@media(max-width:1200px){.metrics-charts-grid{grid-template-columns:1fr}}.metrics-panel{background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-l);min-width:0}.metrics-panel h4{margin:0 0 var(--lumo-space-m) 0;font-size:var(--lumo-font-size-xl);color:var(--lumo-header-text-color);border-bottom:2px solid var(--lumo-primary-color-50pct);padding-bottom:var(--lumo-space-s)}.kpi-card{background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-l) var(--lumo-space-xl);min-width:180px;text-align:center;flex:1 1 180px;max-width:220px}.metrics-bar-row{display:flex;align-items:center;gap:var(--lumo-space-m);padding:var(--lumo-space-xs) 0}.metrics-bar-label{min-width:120px;max-width:180px;font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color);text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics-bar-container{flex:1;height:24px;background:var(--lumo-contrast-10pct);border-radius:4px;overflow:hidden}.metrics-bar-fill{height:100%;background:var(--lumo-primary-color);border-radius:4px;transition:width .3s}.metrics-bar-value{min-width:45px;font-size:var(--lumo-font-size-m);font-weight:600;color:var(--lumo-body-text-color);text-align:left;flex-shrink:0}.metrics-table-row{display:flex;align-items:center;padding:var(--lumo-space-s) var(--lumo-space-m);border-bottom:1px solid var(--lumo-contrast-5pct);gap:var(--lumo-space-l)}.metrics-table-row:last-child{border-bottom:none}.metrics-table-key{flex:1;font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color)}.metrics-table-value{min-width:50px;font-size:var(--lumo-font-size-l);font-weight:700;color:var(--lumo-primary-text-color);text-align:right}.eye-detail-panel{padding:var(--lumo-space-l) var(--lumo-space-xl);background:var(--lumo-contrast-5pct);border-top:2px solid var(--lumo-primary-color-50pct)}.eye-cards-container{display:flex;flex-wrap:wrap;gap:var(--lumo-space-xl);width:100%}.eye-card{flex:1 1 450px;background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);padding:var(--lumo-space-l) var(--lumo-space-xl);box-shadow:0 1px 4px #0000001a}.eye-card-header{border-bottom:2px solid var(--lumo-primary-color-50pct);padding-bottom:var(--lumo-space-s);margin-bottom:var(--lumo-space-m)}.eye-section{margin-bottom:var(--lumo-space-m)}.eye-section-title{display:block;font-size:var(--lumo-font-size-m);font-weight:600;color:var(--lumo-primary-text-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--lumo-space-s);padding-bottom:var(--lumo-space-xs);border-bottom:1px solid var(--lumo-contrast-10pct)}.eye-section-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--lumo-space-xs) var(--lumo-space-l);padding:var(--lumo-space-xs) 0}.eye-field{display:grid;grid-template-columns:140px 1fr;gap:var(--lumo-space-m);padding:var(--lumo-space-xs) 0;align-items:baseline}.eye-field-label{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);font-weight:600;white-space:nowrap}.eye-field-value{font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color);word-break:break-word;white-space:pre-wrap}.eye-field-positive .eye-field-value{color:var(--lumo-success-text-color);font-weight:600}.donut-container{display:flex;justify-content:center;padding:var(--lumo-space-m) 0}.donut{width:160px;height:160px;border-radius:50%;position:relative}.donut:after{content:"";position:absolute;top:30%;left:30%;width:40%;height:40%;border-radius:50%;background:var(--lumo-base-color)}.donut-legend{display:flex;flex-wrap:wrap;gap:var(--lumo-space-s) var(--lumo-space-l);padding-top:var(--lumo-space-s)}.donut-legend-item{display:flex;align-items:center;gap:var(--lumo-space-xs);font-size:var(--lumo-font-size-s)}.donut-legend-color{width:12px;height:12px;border-radius:2px;flex-shrink:0}
