*,:before,:after{box-sizing:border-box}html{font-size:16px}body{margin:0;padding:0}@keyframes onboardingPulse{0%,to{box-shadow:0 0 #58808799,0 0 #5880874d}60%{box-shadow:0 0 0 5px #58808740,0 0 0 12px #58808714}}[data-onboarding-active]{z-index:1;position:relative;outline:2px solid var(--primary-color)!important;outline-offset:4px!important;border-radius:6px!important;animation:1.6s ease-in-out infinite onboardingPulse!important}:root{--primary-color:#588087;--primary-contrast:#fff;--primary-light:#f0f4f4;--border-color:#e2e8f0;--text-main:#334155;--text-gray:gray;--color-white:#fff;--color-toast:#1a4731;--success-color:#dcfce7;--success-contrast:#166534;--success-border:#4ade80;--error-color:#fee2e2;--error-contrast:#991b1b;--error-border:#f87171;--warning-color:#fef9c3;--warning-contrast:#854d0e;--warning-border:#facc15;--orange-color:#ffedd5;--orange-contrast:#9a3412;--orange-border:#fb923c;--disabled-color:#f0f4f4}.root{font-family:var(--font-sans,system-ui, sans-serif);flex-direction:column;gap:1rem;display:flex}.header{background:var(--color-white,#fff);z-index:10;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;height:52px;padding:0 2rem;display:flex;position:sticky;top:0}.logoContainer{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex;overflow:hidden}.brandText{color:var(--primary-color);font-size:1.1rem;font-weight:700}.brand{color:var(--color-text-primary,#1a1a18);letter-spacing:-.01em;font-size:15px;font-weight:500}.nav{align-items:center;gap:.25rem;display:flex}.navItem{color:var(--color-text-secondary,#6b6b69);font-size:13px}.footer{color:var(--text-gray,#6b6b69);text-align:center;padding:1rem 2rem;font-size:12px}.langShell{background:#f9f9f7;flex-direction:column;min-height:100vh;display:flex}.langBody{flex:1}.content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:0 2rem 2rem}.pageHeader{justify-content:space-between;align-items:center;display:flex}.pageTitle{color:var(--primary-color);margin-bottom:0;font-size:1.25rem;font-weight:500}.metrics{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.metric{background:var(--color-background-secondary,#f5f5f3);border-radius:8px;min-width:0;padding:.6rem .75rem}.metricLabel{color:var(--color-text-secondary,#6b6b69);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;overflow:hidden}.metricValue{color:var(--primary-color,#588087);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:500}@media (max-width:900px){.metrics{grid-template-columns:repeat(4,1fr)}}.toolbar{align-items:center;display:flex}.formWrap{background:#f5f5f3;border:.5px solid #0000001f;border-radius:12px;padding:1.25rem 1.5rem}.formTitle{color:#1a1a18;margin-bottom:1rem;font-size:13px;font-weight:500}.form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.formRow{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.formRowFull{min-width:unset;flex:0 0 100%}.formNoProfessionals{color:var(--error-contrast,#991b1b);background:var(--error-color,#fee2e2);border:.5px solid var(--error-border,#f87171);border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.formLabel{color:#6b6b69;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.formInput{color:#1a1a18;background:#fff;border:.5px solid #00000040;border-radius:8px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.formInput:focus{border-color:var(--primary-color,#588087)}.formActions{flex-shrink:0;align-items:flex-end;gap:6px;padding-bottom:0;display:flex}.btn{cursor:pointer;color:#1a1a18;white-space:nowrap;background:0 0;border:.5px solid #0000004d;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;line-height:1.4;transition:background .12s}.btn:hover{background:#0000000d}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{border-color:var(--color-border-info,#185fa580);color:var(--color-text-info,#185fa5)}.btnPrimary:hover{background:#185fa50f}.btnSm{border:.5px solid var(--color-border-secondary,#0000004d);cursor:pointer;color:var(--color-text-primary,#1a1a18);white-space:nowrap;background:0 0;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:12px;line-height:1.4;transition:background .12s}.btnSm:hover{background:var(--color-background-secondary,#f5f5f3)}.btnSm:active{transform:scale(.98)}.btnDanger{color:#b91c1c;border-color:#dc262666}.btnDanger:hover{background:#dc26260f}.btnWarning{color:#b45309;border-color:#d9770666}.btnWarning:hover{background:#d977060f}.noAction{color:var(--color-text-secondary,#6b6b69);font-size:12px}.linkBtn{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0}.linkBtn:hover strong{text-decoration:underline}.linkBtn:disabled{opacity:.5;cursor:not-allowed}.containerRight{flex-shrink:0;align-items:flex-end;gap:6px;padding-bottom:0;display:flex}.filterSearchInput{border:.5px solid var(--color-border-tertiary,#00000026);cursor:pointer;color:var(--color-text-secondary,#6b6b69);background:0 0;background:var(--color-white,#fff);cursor:text;border-radius:8px;outline:none;min-width:180px;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .12s}.filterSearchInput:focus{border-color:var(--primary-color,#588087)}.filterSearchInputActive{border-color:var(--color-border-primary,#0006);color:var(--color-text-primary,#1a1a18);font-weight:500}.filters{flex-wrap:wrap;gap:6px;display:flex}.filterPill{border:.5px solid var(--color-border-tertiary,#00000026);cursor:pointer;color:var(--color-text-secondary,#6b6b69);background:0 0;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12px;line-height:1.4;transition:background .12s,border-color .12s,color .12s}.filterPill:hover{background:var(--color-background-secondary,#f5f5f3)}.filterActive{background:var(--color-background-secondary,#f5f5f3);border-color:var(--color-border-primary,#0006);color:var(--color-text-primary,#1a1a18);font-weight:500}.filterRow{flex-wrap:wrap;gap:6px;display:flex}.filterSelect{border:.5px solid var(--color-border-tertiary,#00000026);cursor:pointer;color:var(--color-text-secondary,#6b6b69);background:0 0;border-radius:8px;outline:none;padding:5px 10px;font-family:inherit;font-size:12px;transition:border-color .12s}.filterSelect:focus{border-color:var(--primary-color,#588087)}input.filterSelect{background:var(--color-white,#fff);cursor:text;min-width:180px}.filterSelectActive{border-color:var(--color-border-primary,#0006);color:var(--color-text-primary,#1a1a18);font-weight:500}.tableWrap{border:.5px solid var(--color-border-tertiary,#00000026);-webkit-overflow-scrolling:touch;border-radius:12px;overflow:auto hidden}.table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px;font-size:13px}.table thead tr{background:var(--color-background-secondary,#f5f5f3)}.table th{text-align:left;color:var(--color-text-secondary,#6b6b69);border-bottom:.5px solid var(--color-border-tertiary,#00000026);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:500}.table td{border-bottom:.5px solid var(--color-border-tertiary,#00000026);color:#1a1a18;vertical-align:middle;padding:8px 12px;font-size:13px}.row:last-child td{border-bottom:none}.row:hover td{background:var(--color-background-secondary,#f5f5f3)}.textMuted{color:#6b6b69}.textRight{text-align:right}.numeric{font-variant-numeric:tabular-nums}.noValue{color:#c4c4c0}.empty{text-align:center;color:var(--color-text-secondary,#6b6b69);padding:2rem;font-size:13px}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-flex}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pctBadge{color:#0c447c;background:#e6f1fb;border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.pctBadgeNeg{color:#92400e;background:#fef3c7;border-radius:20px;align-items:center;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{background:color-mix(in srgb, var(--primary-color) 6%, transparent);color:var(--primary-color)!important}.sorted{color:var(--primary-color)!important}.thInner{align-items:center;gap:4px;display:inline-flex}.sortIcon{opacity:.3;flex-shrink:0;font-size:9px;line-height:1}.sortIconActive{opacity:1}.sortRank{font-size:8px;font-weight:700;line-height:1}.tableLoadingWrap{position:relative}.tableLoadingWrap .tableWrap{opacity:.35;pointer-events:none;transition:opacity .15s}.tableLoadingBadge{z-index:10;background:var(--color-white,#fff);border:.5px solid var(--color-border-tertiary,#00000026);color:var(--color-text-secondary,#6b6b69);white-space:nowrap;pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000014}.tableSpinner{border:2px solid color-mix(in srgb, var(--primary-color) 20%, transparent);border-top-color:var(--primary-color);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite tableSpinAnim}@keyframes tableSpinAnim{to{transform:rotate(360deg)}}.loadMoreBar{color:var(--color-text-secondary,#6b6b69);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 0;font-size:13px;display:flex}.actionGroup{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btnBack{color:var(--primary-color);border:none;align-items:center;gap:.25rem;margin-bottom:.25rem;padding:.25rem 0;font-size:.875rem;text-decoration:none;display:inline-flex}.btnBack:hover{text-decoration:underline}.rowLink{color:var(--primary-color,#588087);font-weight:600;text-decoration:none}.rowLink:hover{opacity:.8;text-decoration:underline}.detailCard{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;max-width:560px;margin-top:1.25rem;padding:1.5rem}.detailMetrics{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:1rem;margin-bottom:1.5rem;display:grid}.detailMetrics .metric{min-width:0}.metricValueNeutral{color:#1a1a18;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.metricHighlight{background:color-mix(in srgb, var(--primary-color,#588087) 10%, #fff)}.metricHighlight .metricLabel{color:var(--primary-color,#588087)}.metricHighlight .metricValue{font-size:20px;font-weight:700}.metricNote{grid-column:1/-1}.metricNote .metricValueNeutral{white-space:normal;font-size:13px}@media (max-width:640px){.detailMetrics{grid-template-columns:repeat(2,1fr)}.metricHighlight{grid-column:1/-1}}.detailList{flex-direction:column;gap:.875rem;margin:0;padding:0;display:flex}.detailRow{align-items:baseline;gap:1rem;display:flex}.detailLabel{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;flex:0 0 130px;font-size:.8125rem;font-weight:500}.detailValue{color:var(--text-color,#111827);flex:1;margin:0;font-size:.9375rem}@media (max-width:640px){.header{flex-wrap:wrap;height:auto;min-height:52px;padding:0 1rem}.brandText{display:none}.content{padding:1rem}.form{flex-direction:column}.formRow{min-width:unset;width:100%}.formActions{width:100%}.formActions .btn{flex:1;justify-content:center;padding:10px 14px}.table{min-width:400px;font-size:12px}.table td{padding:10px}.table th{padding:8px 10px}.btn{min-height:36px}.btnSm{min-height:36px;padding:8px 10px}.filterPill{min-height:36px;padding:8px 12px}.metrics{grid-template-columns:repeat(2,1fr)}.filterSelect{flex:calc(50% - 4px);min-width:0}input.filterSelect{flex:100%}.detailCard{max-width:100%}}
