:root{--enaex-red: #E20613;--enaex-dark-red: #38424B;--ink: #38424B;--muted: rgba(56, 66, 75, .68);--line: rgba(56, 66, 75, .22);--soft-line: rgba(56, 66, 75, .12);--panel: #ffffff;--bg: #f7f8f9;--topbar: #38424B;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;background:var(--bg)}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{min-height:100vh}.topbar{position:fixed;inset:0 0 auto 0;height:54px;background:var(--topbar);border-bottom:4px solid var(--enaex-red);display:grid;grid-template-columns:220px 1fr 180px;align-items:center;z-index:10;color:#fff}.brand{padding-left:44px;display:flex;align-items:center}.brand img{height:28px;width:auto;object-fit:contain}.topbar h1{margin:0;text-align:center;font-size:23px;letter-spacing:-.02em}.topbarUnit{justify-self:end;padding-right:32px;color:#ffffff94;font-size:10px;font-weight:600;letter-spacing:.12em}.sidebar{position:fixed;top:54px;left:0;bottom:0;width:40px;background:#050505;display:flex;flex-direction:column;align-items:center;padding-top:24px;gap:16px;z-index:9}.sidebar a{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:3px;opacity:.82}.sidebar a.active,.sidebar a:hover{background:#fff;color:#111;opacity:1}.connectionDot{margin-top:auto;margin-bottom:18px;width:9px;height:9px;border-radius:50%;background:#aaa}.connectionDot.isOnline{background:#35b36b}.connectionDot.isConnecting{background:#aab2b8;box-shadow:0 0 0 3px #aab2b82e}.connectionDot.isOffline{background:#e0a800}.mainCanvas{margin-left:40px;padding-top:54px;min-height:100vh;background:linear-gradient(180deg,#fff,#f7f8f9)}.dashboardGrid{display:grid;grid-template-columns:minmax(0,36fr) minmax(0,64fr);min-height:calc(100vh - 54px);padding:14px 20px 18px 22px;gap:16px}.leftPanel{display:flex;flex-direction:column;gap:14px;min-width:0}.periodSummary{grid-column:1 / -1}.rightPanel{display:grid;grid-template-rows:auto;align-content:start;gap:13px;min-width:0}.rightPanel>*{min-width:0;min-height:0}.panel{background:var(--panel);border:1px solid var(--soft-line);box-shadow:0 1px 2px #0000000a}.dailyPanel{padding:12px 14px 8px;min-height:310px}h2,h3{margin:0}.tableHeader{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid #999;padding:4px 0 8px}.dailyPanel h2{border-bottom:0;padding:0}.dailyPanel h2,.chartTitle,.filterBox h3{font-size:14px;font-weight:750;letter-spacing:-.02em}.chartTitle,.filterBox h3{border-bottom:2px solid #999;padding:4px 0 8px}.tableMeta{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tableWrap{max-height:250px;overflow:auto;margin-top:6px}table{width:100%;border-collapse:collapse;font-size:12px}th{color:#26323d;text-align:left;font-weight:650;border-bottom:1px solid var(--enaex-red);padding:6px;white-space:nowrap}td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.6)}tbody tr:nth-child(odd){background:#eef0f2}tbody tr:nth-child(2n){background:#dfe3e7}td:nth-child(3),td:nth-child(4),th:nth-child(3),th:nth-child(4){text-align:right}tfoot td{font-weight:750;background:#fff;color:#4f5c66;border-top:1px solid var(--enaex-red)}.tableEmptyState{text-align:center;color:var(--muted);padding:18px 10px}.filtersGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filterBox{padding:10px;min-height:112px}.clearFilterBox{min-height:58px;display:flex;align-items:center;justify-content:center}.filterBox.span2{grid-column:span 2}.filterBox input,.filterBox select,.adminForm input,.adminForm textarea,.adminForm select{width:100%;border:1px solid #d7dce0;background:#fff;padding:9px 10px;color:var(--ink);outline:none}.filterBox input:focus,.filterBox select:focus,.adminForm input:focus,.adminForm textarea:focus{border-color:var(--enaex-red)}.filterBox input:disabled,.filterBox select:disabled{background:#f1f3f5;color:#8a949c;cursor:not-allowed}.filterBox select{margin-top:10px}.filterHint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.dateRow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.clearButton{background:var(--ink);color:#fff;border:none;padding:8px 20px;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;border-radius:4px}.clearButton:hover{background:var(--enaex-red)}.periodSummary{display:flex;flex-direction:column;gap:16px;padding:16px;background:linear-gradient(135deg,#38424b0a,#ffffffeb 54%),var(--panel);border-top:3px solid var(--enaex-red)}.periodSummaryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.periodSummaryHeader h2{margin-top:4px;font-size:14px;letter-spacing:.02em}.eyebrow{color:var(--enaex-red);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.periodSummaryMark{color:var(--enaex-red);font-size:24px;line-height:1;opacity:.82}.periodSummaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summaryMetric{min-height:92px;padding:11px 12px;background:#ffffffb8;border:1px solid var(--soft-line)}.summaryMetric span,.summaryMetric small{display:block;color:var(--muted)}.summaryMetric span{font-size:11px;font-weight:700}.summaryMetric strong{display:block;margin:7px 0 2px;color:var(--ink);font-size:20px;letter-spacing:-.03em}.summaryMetric small{font-size:10px;line-height:1.3}.summaryMetricAccent{border-left:3px solid var(--enaex-red)}.summaryMetricAccent strong{color:var(--enaex-red)}.periodSummaryFooter{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-top:auto;padding-top:12px;border-top:1px solid var(--soft-line);color:var(--muted);font-size:11px}.periodSummaryFooter strong{color:var(--ink);font-size:11px;text-align:right}.statusStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) max-content max-content max-content;gap:12px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:10px 12px;font-size:12px}.statusStrip>div{min-width:0}.statusStrip .label{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.statusStrip strong{display:block;font-size:13px;overflow-wrap:anywhere}.statusStrip .statusError{display:block;margin-top:3px;color:var(--enaex-red);font-size:10px;line-height:1.2}.statusStrip.hasError{border-left:4px solid var(--enaex-red)}.reportButton,.primaryButton,.secondaryButton,.iconButton{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.refreshButton{justify-self:end;min-height:34px;padding:8px 13px;background:#fff;color:var(--enaex-red);border:1px solid var(--enaex-red);font-size:12px;font-weight:800;border-radius:3px;white-space:nowrap}.refreshButton:hover{background:#fff0f1}.reportButton{justify-self:end;min-height:34px;padding:8px 13px;background:var(--enaex-red);color:#fff;font-size:12px;font-weight:750;border-radius:3px;white-space:nowrap}.dataButton{justify-self:end;min-height:34px;padding:8px 13px;background:#eef0f2;color:var(--ink);border:1px solid #d7dce0;font-size:12px;font-weight:750;border-radius:3px;white-space:nowrap}.reportButton:hover,.primaryButton:hover{background:var(--enaex-dark-red)}.dataButton:hover{background:var(--ink);border-color:var(--ink);color:#fff}.refreshButton:focus-visible,.reportButton:focus-visible,.dataButton:focus-visible,.primaryButton:focus-visible,.secondaryButton:focus-visible,.iconButton:focus-visible{outline:3px solid rgba(226,6,19,.28);outline-offset:2px}.refreshIcon.spin,.spin{animation:refreshSpin .9s linear infinite}@keyframes refreshSpin{to{transform:rotate(360deg)}}.chartCard{display:flex;flex-direction:column;padding:10px 18px 8px;min-width:0;overflow:visible}.chartViewport{width:100%;min-width:0;flex:0 0 auto}.chartViewportDaily{height:190px}.chartViewportMonthly{height:220px}.chartViewportUmb{height:210px}.chartViewportProjection{height:160px}.chartCard .recharts-responsive-container{min-width:0}.chartTitle{margin-bottom:8px;color:#26323d}.chartTooltip{background:#fffffffa;border:1px solid #d9dee3;box-shadow:0 16px 30px #080c121f;border-radius:8px;padding:10px 12px;min-width:180px}.chartTooltipLabel{font-size:12px;font-weight:750;color:#26323d;margin-bottom:8px}.chartTooltipItems{display:grid;gap:6px}.chartTooltipRow{display:flex;align-items:center;gap:8px;font-size:12px;color:#4f5c66}.chartTooltipSwatch{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.chartTooltipName{flex:1 1 auto;min-width:0}.chartTooltipRow strong{font-size:12px;color:#26323d}.chartTooltipJustification{margin-top:10px;padding-top:8px;border-top:1px solid #e1e5e8;color:#4f5c66;font-size:11px;line-height:1.4}.chartTooltipJustification>span{display:block;margin-bottom:4px;color:var(--enaex-red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.chartTooltipJustification p{margin:4px 0 0}.chartTooltipJustification strong{color:#26323d}.chartTooltipDock{min-width:0;margin-top:8px;pointer-events:auto}.chartTooltipDock .chartTooltip{width:100%;min-width:0;border-radius:3px;box-shadow:0 1px 2px #080c1214}.chartTooltipDock .chartTooltipJustification{max-height:64px;overflow-y:auto;padding-right:4px}.recharts-text{fill:#5d6872}.recharts-label-list text{fill:#fff!important}.chartLarge .recharts-label-list text{fill:#9b0016!important}.recharts-tooltip-wrapper{font-size:12px}.projectionHeader{display:flex;align-items:center;gap:6px;font-size:12px;color:#333;padding-top:4px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.dark{background:#8a0015}.dot.red{background:var(--enaex-red)}.reportOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#121a2194;overflow:auto}.reportDialog{width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;background:#fff;box-shadow:0 24px 70px #0000003d}.reportChooserDialog{width:min(740px,100%)}.planReportDialog{width:min(1040px,100%)}.refreshOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#121a2194}.refreshDialog{width:min(480px,100%);padding:24px;background:#fff;box-shadow:0 24px 70px #0000003d}.refreshDialogHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--soft-line);padding-bottom:16px}.refreshDialogHeader h2{margin:5px 0 0;font-size:23px}.refreshLead{margin:17px 0 18px;color:#3c4752;font-size:13px;line-height:1.5}.refreshPasswordField{display:grid;gap:7px;color:#3c4752;font-size:13px;font-weight:700}.refreshPasswordField input{width:100%;border:1px solid #d7dce0;background:#fff;padding:10px;color:var(--ink);outline:none}.refreshPasswordField input:focus{border-color:var(--enaex-red);box-shadow:0 0 0 3px #e206131a}.refreshHint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.refreshFeedback{margin-top:14px;padding:10px 11px;border-left:3px solid;font-size:12px;line-height:1.4}.refreshFeedback.error{color:#8d0010;background:#fff0f1;border-color:var(--enaex-red)}.refreshFeedback.success{color:#175d37;background:#eef9f2;border-color:#35b36b}.refreshActions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.reportDialogHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--soft-line);padding-bottom:16px}.reportDialogHeader h2{margin:5px 0 4px;font-size:23px}.reportDialogHeader p{margin:0;color:var(--muted);font-size:13px}.reportHeaderActions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.reportBackButton{display:inline-flex;align-items:center;gap:5px;border:0;padding:7px 2px;background:transparent;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.reportBackButton:hover{color:var(--enaex-red)}.iconButton{width:34px;height:34px;color:var(--muted);background:#f1f3f5;border-radius:50%}.iconButton:hover{color:var(--enaex-red);background:#fbe8e9}.reportDateField{display:grid;gap:7px;margin:17px 0;color:#3c4752;font-size:13px;font-weight:700}.reportDateField span{display:inline-flex;align-items:center;gap:7px}.reportDateField input{width:220px;padding:9px 10px;border:1px solid #d7dce0;color:var(--ink)}.reportDateField input:focus{outline:none;border-color:var(--enaex-red)}.reportPreview{background:#f7f8f9;border:1px solid #e1e5e8;padding:22px 24px 18px;color:var(--ink)}.reportBrandLine{display:flex;justify-content:flex-start;gap:16px;align-items:center;padding-bottom:10px;border-bottom:3px solid var(--enaex-red);color:var(--topbar);font-size:10px;font-weight:400;letter-spacing:.035em}.reportHeading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:18px 0 16px}.reportKicker,.reportSectionLabel{display:block;color:var(--enaex-red);text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.09em}.reportHeading h3{margin:4px 0 2px;font-size:30px;letter-spacing:-.035em}.reportHeading p{margin:0;color:var(--muted);font-size:14px;text-transform:capitalize}.reportMetricPanel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px;border:1px solid #d7dce0;border-radius:9px;background:#fff;overflow:hidden}.reportMetricPanel>*{min-width:0;min-height:82px;padding:14px 16px}.reportMetricPanel>*+*{border-left:1px solid #e6e9eb}.reportMetricPanel span{display:block;color:var(--muted);font-size:11px;line-height:1.35}.reportMetricPanel strong{display:block;margin-top:8px;color:var(--topbar);font-size:21px;letter-spacing:-.035em}.reportMetricPanel>.reportKpi{background:transparent;border-top:0;box-shadow:none}.reportMetricPanel>.reportKpi.red strong{color:var(--enaex-red)}.planReportMetrics .reportMetricItem strong{font-size:15px;letter-spacing:0;line-height:1.4}.reportDetailGrid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;margin-top:18px;padding-top:15px;border-top:1px solid #d8dde1}.reportDetailGrid>div{min-height:88px}.reportDetailGrid>div:first-child{border-right:1px solid #d8dde1;padding-right:20px}.reportDetailGrid strong{display:block;margin-top:7px;font-size:15px}.reportDetailGrid small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.reportDetailGrid p{display:flex;justify-content:space-between;gap:16px;margin:7px 0 0;padding-bottom:5px;border-bottom:1px solid #e6e9eb;font-size:12px}.reportDetailGrid p strong{margin:0;font-size:12px}.reportDetailByPlan{min-width:0}.reportDetailTable{display:grid;gap:0;margin-top:9px;font-size:11px}.reportDetailTableHeader,.reportDetailTableRow{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:12px;align-items:baseline}.reportDetailTableHeader{padding:0 0 5px;color:var(--muted);border-bottom:1px solid var(--enaex-red);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.reportDetailTableHeader span:not(:first-child),.reportDetailTableRow strong{text-align:right}.reportDetailTableRow{padding:6px 0;border-bottom:1px solid #e6e9eb}.reportDetailTableRow>span:first-child{overflow-wrap:anywhere}.reportDetailTableRow strong{margin:0;color:var(--topbar);font-size:11px}.reportJustificationBlock{margin-top:18px;padding:14px 0 0;border-top:1px solid #d8dde1}.reportJustificationBlock .justificationList{margin-top:8px;max-height:none}.justificationsPanel{padding:12px 14px 14px;min-height:190px}.justificationList{display:grid;gap:8px;margin-top:8px;max-height:230px;overflow:auto}.justificationItem{padding:9px 10px;border-left:3px solid var(--enaex-red);background:#f5f6f7}.justificationMeta{display:flex;justify-content:space-between;gap:12px;align-items:baseline;color:var(--muted);font-size:11px}.justificationMeta strong{color:#26323d;font-size:12px}.justificationItem p{margin:5px 0 0;color:#3c4752;font-size:12px;line-height:1.4}.justificationEmpty{margin:14px 0 4px;color:var(--muted);font-size:12px}.reportActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.primaryButton,.secondaryButton{min-height:40px;padding:10px 15px;font-size:12px;font-weight:750}.primaryButton{background:var(--enaex-red);color:#fff}.secondaryButton{background:#26323d;color:#fff}.reportTypeGrid{display:grid;gap:12px;margin-top:20px}.reportTypeCard{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:14px;width:100%;padding:16px;border:1px solid #d7dce0;border-left:4px solid #38424B;background:#fff;color:var(--ink);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.reportTypeCard:hover{border-color:var(--enaex-red);background:#fffafb;transform:translateY(-1px)}.reportTypeCardFeatured{border-left-color:var(--enaex-red)}.reportTypeIcon{display:grid;place-items:center;width:42px;height:42px;color:var(--enaex-red);background:#fff0f1;border-radius:8px}.reportTypeCardBody{display:grid;gap:5px;min-width:0}.reportTypeCardBody strong{font-size:15px}.reportTypeCardBody small{color:var(--muted);font-size:12px;line-height:1.4}.reportTypeAction{display:inline-flex;align-items:center;gap:4px;color:var(--enaex-red);font-size:11px;font-weight:800;white-space:nowrap}.reportTypeAction span{font-size:20px;line-height:.6}.reportChooserHint{margin:17px 0 0;color:var(--muted);font-size:11px}.planSearchPanel{margin-top:18px;padding:14px;border:1px solid #e1e5e8;background:#f7f8f9}.planSearchField{display:grid;gap:7px;color:#3c4752;font-size:12px;font-weight:750}.planSearchField span{display:inline-flex;align-items:center;gap:7px}.planSearchControl{position:relative}.planSearchField input{width:100%;padding:10px 11px;border:1px solid #d7dce0;border-radius:5px;background:#fff;color:var(--ink);outline:none}.planSearchField input:focus{border-color:var(--enaex-red);box-shadow:0 0 0 3px #e206131a}.planResultsHeader{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-top:12px;color:var(--ink);font-size:11px;font-weight:750}.planResultsHeader small{color:var(--muted);font-size:10px;font-weight:500;text-align:right}.planSuggestions{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;border:1px solid #d7dce0;border-radius:6px;background:#fff;box-shadow:0 12px 28px #18232d29}.planSuggestion{display:grid;gap:4px;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #edf0f2;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.planSuggestion:last-of-type{border-bottom:0}.planSuggestion:hover,.planSuggestion.isActive,.planSuggestion[aria-selected=true]{background:#fff5f5}.planSuggestion:focus-visible{outline:2px solid var(--enaex-red);outline-offset:-2px}.planSuggestionName{overflow-wrap:anywhere;font-size:12px;font-weight:750}.planSuggestionMeta{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}.planSuggestionMore{padding:8px 12px;border-top:1px solid #edf0f2;color:var(--muted);font-size:10px}.planEmptyState{margin:0;padding:16px;color:var(--muted);font-size:12px;text-align:center}.planReportPreview{margin-top:18px}.planReportPreview .reportHeading p{text-transform:none}.planReportTableBlock,.planReportChartBlock{margin-top:18px;padding-top:14px;border-top:1px solid #d8dde1}.reportSectionHeading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.reportSectionHeading small{color:var(--muted);font-size:10px;text-align:right}.reportDataTableWrap{margin-top:8px;overflow-x:auto}.reportDataTable{min-width:480px;font-size:11px}.reportDataTable th{padding:7px 8px;border-bottom:1px solid var(--enaex-red)}.reportDataTable td{padding:6px 8px;border-bottom:1px solid #e6e9eb}.reportDataTable th:nth-child(n+2),.reportDataTable td:nth-child(n+2){text-align:right}.reportDataTable tfoot td{padding-top:8px;border-top:1px solid var(--enaex-red);border-bottom:0}.planWaterfallGrid{display:block;margin-top:12px}.planMetricChart{padding:13px 14px 4px;border:1px solid #e1e5e8;background:#fff}.planMetricChartHeader{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.planMetricChartHeader strong{color:var(--topbar);font-size:13px}.planMetricChartHeader small{color:var(--muted);font-size:10px;text-align:right}.planMetricChart .recharts-label-list text{font-size:10px;font-weight:700}.planMetricChart .recharts-label-list .planWaterfallEmulsionLabel{fill:#38424b!important}.planMetricChart .recharts-label-list .planWaterfallHoleLabel{fill:#fff!important;font-size:10px;font-weight:800}.reportWaterfallViewport{width:100%;height:300px;margin-top:4px}.planReportEmpty{display:grid;justify-items:center;gap:8px;margin-top:18px;padding:34px 18px;border:1px dashed #cfd5da;background:#f7f8f9;color:var(--ink);text-align:center}.planReportEmpty small{color:var(--muted);font-size:12px}.adminLayout{min-height:calc(100vh - 54px);display:grid;place-items:start center;padding:36px 28px}.adminCard{width:min(620px,100%);padding:28px}.adminCard.wide{width:min(980px,100%)}.adminIcon{width:54px;height:54px;display:grid;place-items:center;background:#f1f3f5;color:var(--enaex-red);border-radius:10px;margin-bottom:16px}.adminCard h2{font-size:24px;margin-bottom:8px}.adminCard p{color:var(--muted);line-height:1.45}.adminForm{display:grid;gap:12px;margin-top:18px}.adminForm label{display:grid;gap:7px;color:#3c4752;font-weight:650;font-size:13px}.adminForm button,.secondaryButton{border:0;background:var(--enaex-red);color:#fff;padding:10px 14px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.secondaryButton{background:#26323d}button:disabled{opacity:.55;cursor:not-allowed}.adminHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--soft-line);padding-bottom:18px}.eyebrow{color:var(--enaex-red);text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:.08em}.warningBox{display:flex;gap:9px;align-items:flex-start;background:#fff7e0;border-left:4px solid #d09a00;padding:12px;margin-top:16px;color:#5c4500;font-size:13px}.configForm textarea{resize:vertical;min-height:82px}.twoColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buttonRow{display:flex;gap:10px;flex-wrap:wrap}.passwordForm{margin-top:26px;padding-top:18px;border-top:1px solid var(--soft-line)}.passwordForm h3{font-size:15px}.adminStatusGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.adminStatusGrid div{background:#f5f6f7;border:1px solid #e1e5e8;padding:12px}.adminStatusGrid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.adminStatusGrid strong{font-size:13px;word-break:break-word}.message{background:#f1f3f5;padding:11px 12px;border-left:3px solid var(--enaex-red);color:#26323d!important}code{background:#eef0f2;padding:2px 5px;border-radius:3px}@media (max-width: 1080px){.dashboardGrid{grid-template-columns:1fr}.periodSummary{grid-column:1 / -1}.rightPanel{grid-template-rows:auto}.topbar{grid-template-columns:180px 1fr 150px}.statusStrip{grid-template-columns:1fr 1fr}.refreshButton,.reportButton,.dataButton{justify-self:start}}@media (max-width: 1280px) and (min-width: 1081px){.statusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.refreshButton,.reportButton,.dataButton{justify-self:start}}@media (max-width: 720px){.dashboardGrid{padding:12px}.mainCanvas{margin-left:0}.sidebar{display:none}.topbar{grid-template-columns:140px 1fr 120px}.topbarUnit{padding-right:16px;font-size:8px}.brand{padding-left:16px}.filtersGrid,.twoColumns,.adminStatusGrid{grid-template-columns:1fr}.filterBox.span2{grid-column:span 1}.periodSummaryGrid{grid-template-columns:1fr}.periodSummaryFooter{align-items:flex-start;flex-direction:column}.statusStrip{grid-template-columns:1fr}.refreshButton,.reportButton,.dataButton{justify-self:stretch}.chartCard{padding-inline:10px}.chartViewportDaily{height:220px}.chartViewportMonthly{height:235px}.chartViewportUmb{height:220px}.chartViewportProjection{height:176px}.chartCard .recharts-text{font-size:10px}.chartLarge .recharts-label-list text{font-size:8px!important}.reportPreview{padding:16px}.reportBrandLine,.reportHeading{align-items:flex-start;flex-direction:column}.reportMetricPanel{grid-template-columns:repeat(2,minmax(0,1fr))}.reportMetricPanel>*{padding:12px 11px}.reportMetricPanel strong{font-size:18px}.reportMetricPanel>*:nth-child(odd){border-left:0}.reportMetricPanel>*:nth-child(n+3){border-top:1px solid #e6e9eb}.reportDetailGrid{grid-template-columns:1fr}.reportDetailGrid>div:first-child{border-right:0;border-bottom:1px solid #d8dde1;padding:0 0 14px}.reportDetailTableHeader,.reportDetailTableRow{grid-template-columns:minmax(0,1fr) 64px 38px;column-gap:7px}.reportDetailTableHeader{font-size:8px;letter-spacing:0}.reportDetailTableRow,.reportDetailTableRow strong{font-size:10px}.reportJustificationBlock .justificationMeta{align-items:flex-start;flex-direction:column;gap:3px}.reportJustificationBlock .justificationMeta span{overflow-wrap:anywhere}.planReportPreview .reportDataTable{min-width:0;width:100%;table-layout:fixed;font-size:9px}.planReportPreview .reportDataTable th,.planReportPreview .reportDataTable td{padding:5px 3px;overflow-wrap:anywhere}.planReportPreview .reportDataTable th{white-space:normal;line-height:1.2;vertical-align:bottom}.planReportPreview .reportDataTable th:first-child,.planReportPreview .reportDataTable td:first-child{width:40%;text-align:left}.planReportPreview .reportDataTable th:nth-child(2),.planReportPreview .reportDataTable td:nth-child(2){width:28%}.planReportPreview .reportDataTable th:nth-child(3),.planReportPreview .reportDataTable td:nth-child(3){width:32%}.reportDateField input{width:100%}.reportTypeCard{grid-template-columns:auto minmax(0,1fr)}.reportTypeAction{grid-column:2;justify-self:start}.reportHeaderActions{align-items:flex-end;flex-direction:column-reverse;gap:5px}.planResultsHeader,.reportSectionHeading{align-items:flex-start;flex-direction:column;gap:5px}.planResultsHeader small,.reportSectionHeading small{text-align:left}.planMetricChartHeader{align-items:flex-start;flex-direction:column;gap:4px}.planMetricChartHeader small{text-align:left}.reportWaterfallViewport{height:270px}.planMetricChart .recharts-label-list .planWaterfallEmulsionLabel,.planMetricChart .recharts-label-list .planWaterfallHoleLabel{font-size:8px!important}}@media (max-width: 360px){.topbar{grid-template-columns:104px minmax(0,1fr) 86px}.topbar h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.topbarUnit{min-width:0;padding-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
