.analytics-main{max-width:1280px}.header-nav{display:flex;align-items:center;gap:22px;color:#286e56;font-size:13px}.header-nav a:last-child{display:flex}.admin-label{font-size:12px;color:#60756b;white-space:nowrap}.measurement{border-left:3px solid #269b75;padding:4px 0 4px 16px;margin-bottom:28px;color:#63716a;font-size:12px;line-height:1.9}.measurement p{margin:2px 0}.measurement strong{color:#374b40}.overview h2{margin-bottom:16px}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e1e7e3;border-bottom:1px solid #e1e7e3;padding:22px 0;gap:20px}.metric{padding:0 16px;border-right:1px solid #e1e7e3}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric span{display:block;font-size:12px;color:#6d7d73;min-height:38px}.metric strong{display:inline-block;font-size:30px;font-weight:500;color:#174e38;line-height:1.4;overflow-wrap:anywhere}.metric small{margin-left:8px;color:#7c8880;font-size:11px}.date-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin:28px 0}.date-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6b7a71}.date-filters input{border:1px solid #cad6ce;border-radius:6px;height:42px;padding:6px 10px;background:#fff;min-width:170px}.apply-button{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;background:#167554;color:#fff;border:0;border-radius:6px;font-size:13px;padding:0 16px;cursor:pointer}.apply-button:hover{background:#116245}.date-filters .icon-button{height:42px}.period-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.period-summary span,.section-heading span{font-size:11px;color:#768279}.status-note,.section-note{font-size:12px;color:#78847b;line-height:1.9;margin:10px 0 20px}.charts,.tables-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0 36px}.charts section,.tables-pair section{min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading h2{font-size:15px}.chart{height:228px;position:relative;width:100%;min-width:0}.chart svg{width:100%;height:100%;display:block}.chart text{font:11px Arial,sans-serif;fill:#718078}.chart .line{fill:none;stroke:#208868;stroke-width:2.5}.chart .grid-line{stroke:#e6ede8;stroke-width:1}.chart .point{fill:#208868}.chart-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#7b897f;font-size:12px;background:#f8faf9}.chart-tooltip{position:absolute;background:#202c26;color:#fff;padding:6px 9px;border-radius:4px;font-size:11px;pointer-events:none;z-index:1;max-width:200px;overflow-wrap:anywhere}.chart-data{margin-top:8px}.chart-data summary,details summary{cursor:pointer;font-size:12px;color:#386451;padding:8px 0}.data-scroll{max-height:230px;overflow:auto}.data-scroll table{font-size:12px}.data-scroll td{padding:8px 12px}.analytics-table table{font-size:12px;line-height:1.8}.analytics-table th{vertical-align:top;font-size:11px;padding:11px 12px}.analytics-table td{padding:13px 12px}.analytics-table a:hover{color:#117450;text-decoration:underline}.rank-col{width:56px;color:#87958c}.count-col{width:78px;text-align:right;font-variant-numeric:tabular-nums}.empty-cell{text-align:center;color:#859189;padding:28px 14px!important}.row-meta{display:block;color:#88948c;font-size:10px;margin-top:4px}.candidate-section,.zero-section{border-top:1px solid #e3e9e5;padding-top:26px;margin-top:26px}.candidate-table th:first-child{width:32%}.candidate-table .count-col{width:86px}.recommendation{color:#516d5c;background:#f8faf8}.availability-col{width:84px;text-align:right}.zero-category{width:140px;color:#77877c}.available{color:#27825c}.zero-table{max-height:480px;overflow:auto}.error-message{padding:16px;background:#fff3f1;color:#a54638}.analytics-table{min-width:0}.charts section{border-bottom:1px solid #e5ebe7;padding-bottom:18px}
@media(max-width:900px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.metric:nth-child(3){border-right:0}.metric:nth-child(4){padding-left:0}.charts,.tables-pair{gap:24px}.candidate-table{min-width:750px}.candidate-table.is-empty{min-width:0}.candidate-table.is-empty thead{display:none}.candidate-section .analytics-table{overflow-x:auto}.metric span{min-height:36px}}
@media(max-width:620px){.analytics-main{padding:26px 18px 40px}.header-nav{font-size:11px;gap:14px}.analytics-main h1{font-size:22px}.admin-label{font-size:10px;padding-top:8px}.measurement{padding-left:12px;font-size:11px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.metric{padding:0 12px}.metric:nth-child(odd){padding-left:0;border-right:1px solid #e1e7e3}.metric:nth-child(even){border:0}.metric:last-child{border:0}.metric strong{font-size:28px}.metric span{font-size:11px;min-height:34px}.date-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.date-filters input{min-width:0;width:100%;font-size:12px}.date-filters .icon-button{justify-self:end}.period-summary{align-items:flex-start;flex-direction:column;gap:6px}.period-summary h2{font-size:14px}.charts,.tables-pair{grid-template-columns:1fr;gap:28px}.section-heading{align-items:flex-start}.section-heading h2{font-size:14px}.section-heading span{font-size:10px;max-width:130px;text-align:right}.rank-col{width:44px}.count-col{width:64px}.analytics-table td,.analytics-table th{padding-left:8px;padding-right:8px}.zero-category{display:none}.availability-col{width:64px}.chart{height:218px}.zero-section h2{max-width:230px}}
