:root{color:#17202a;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button,input,select{font:inherit}.appFrame{min-height:100vh;background:#eef2f6;overflow-x:hidden}.appFrame.locked{min-height:100vh}.lockOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:flex;align-items:flex-start;justify-content:center;background:#eef7fca8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:min(12vh,88px) 18px 24px}.lockContent{width:min(360px,calc(100vw - 36px));display:grid;justify-items:center;gap:13px}.lockBrand{padding:0 8px}.lockBrand img{width:min(142px,52vw)}.lockBrand h1{text-shadow:0 1px 0 rgba(255,255,255,.8)}.lockPanel{width:100%;box-shadow:0 24px 70px #0f172a38}.lockToast{z-index:5300}.navRail{position:fixed;inset:0 auto 0 0;z-index:3000;width:66px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #d8dee5;background:#f7f8fa;padding:12px 8px;box-shadow:1px 0 #0f172a05}.navRailTop,.navRailBottom{display:grid;justify-items:center;gap:10px}.navRailButton{position:relative;width:42px;min-width:42px;min-height:42px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#53606c;padding:0}.navRailButton:hover:not(:disabled),.navRailButton:focus-visible{background:#e9edf2;color:#1f2d3d}.navRailButton.active{background:#e7f7ec;color:#20a659}.navRailButton.active:after{content:"";position:absolute;top:8px;right:7px;width:8px;height:8px;border:2px solid #f7f8fa;border-radius:50%;background:#22c55e}.navRailButton:disabled{background:transparent;color:#a9b3bd}.navRailButton .buttonIcon{width:21px;height:21px;stroke-width:2.3}.navAvatar{position:relative;width:34px;height:34px;display:grid;place-items:center;border:2px solid #ffffff;border-radius:50%;background:#20a659;color:#fff;box-shadow:0 0 0 1px #cfd8e3;font-size:14px;font-weight:900}.shell{width:auto;min-width:0;margin:0 14px 0 80px;padding:18px 0 36px}.loginShell{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:14px;background:#eef8ff;padding:22px 18px}.loginBrand{display:grid;justify-items:center;gap:7px}.loginBrand img{width:min(150px,58vw);height:auto;object-fit:contain}.loginBrand h1{margin:0;color:#34445a;font-size:clamp(20px,4vw,23px);font-weight:300;line-height:1.15;text-align:center}.loginBrand h1 span{color:#04bfe9;font-weight:400}.loginPanel{width:min(340px,100%);display:grid;gap:12px;border:1px solid #dce5ed;border-radius:0;background:#fff;padding:20px 19px 24px;box-shadow:0 2px 7px #1e2d3e24}.loginPanel h2{margin:0 0 8px;color:#475569;font-size:15px;font-weight:400;text-align:center}.lockUserCard{display:grid;gap:3px;border:1px solid #d5dde5;border-radius:6px;background:#f8fbfd;color:#334155;padding:10px 12px}.lockUserCard strong{font-size:15px;font-weight:800}.lockUserCard span{color:#64748b;font-size:12px;font-weight:700}.loginPanel label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.loginField{position:relative}.loginPanel input{min-height:36px;width:100%;border-radius:5px;background:#fff;color:#334155;font-size:15px;padding:0 38px 0 12px;border-color:#d5dde5;font-weight:400}.loginPanel input::placeholder{color:#8b95a1;font-weight:400}.loginField:focus-within input{border-color:#04bfe9;box-shadow:0 0 0 2px #04bfe91a}.loginIcon{position:absolute;top:50%;right:11px;display:grid;width:18px;height:18px;color:#04bfe9;pointer-events:none;transform:translateY(-50%)}.loginIconButton{position:absolute;top:50%;right:8px;display:grid;width:28px;min-width:28px;height:28px;min-height:28px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#04bfe9;transform:translateY(-50%)}.loginIconButton:hover:not(:disabled){background:#04bfe91a}.loginIcon svg,.loginIconButton svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.loginSubmit{justify-self:end;min-width:146px;min-height:32px;margin-top:1px;border-radius:8px;background:#09c3e5;font-size:14px;font-weight:500}.loginActions{display:flex;justify-content:flex-end;gap:8px;margin-top:1px}.loginGhost{min-width:86px;min-height:32px;border:1px solid #d5dde5;border-radius:8px;background:#fff;color:#475569;font-size:14px;font-weight:700}.loginGhost:hover:not(:disabled){border-color:#ef4444;background:#fff1f2;color:#b91c1c}.loginSubmit:hover:not(:disabled){background:#07acd1}.loginToast{position:fixed;top:18px;right:18px;z-index:80;width:min(360px,calc(100vw - 32px));border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;background:#fff;color:#991b1b;box-shadow:0 18px 42px #0f172a29;font-size:14px;font-weight:800;line-height:1.35;padding:12px 14px;animation:toastIn .18s ease-out}.appToast{position:fixed;top:18px;right:18px;z-index:120;width:min(420px,calc(100vw - 32px));border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;background:#fff;color:#17365d;box-shadow:0 18px 42px #0f172a29;font-size:14px;font-weight:800;line-height:1.35;padding:12px 14px;animation:toastIn .18s ease-out}.appToast.success{border-color:#bbf7d0;border-left-color:#16a34a;color:#166534}.appToast.error{border-color:#fecaca;border-left-color:#ef4444;color:#991b1b}.processingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;background:#eef7fcb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.processingBox{display:grid;min-width:240px;place-items:center;gap:12px;border:1px solid #cfe0f1;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0814232e;padding:24px}.processingBox img{width:132px;max-width:62vw}.processingBox strong{color:#17365d;font-size:14px}.processingRing{width:38px;height:38px;border:4px solid #dbeafe;border-top-color:#09c3e5;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbar,.tableHeader,.modalHeader,.paginationBar,.lastImport{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar{margin-bottom:14px}.topbarTools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sessionBadge{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #d8e6f5;border-radius:999px;background:#fff;color:#26384d;padding:0 12px;box-shadow:0 6px 18px #1e2d3e0f}.sessionBadge span{color:#64758a;font-size:11px;font-weight:900;text-transform:uppercase}.sessionBadge strong{color:#184f8c;font-size:13px;font-variant-numeric:tabular-nums}.sessionBadge.warning{border-color:#fed7aa;background:#fff7ed}.sessionBadge.warning strong{color:#c2410c}.topUploadButton{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.topUploadButton:hover:not(:disabled){border-color:#16a34a;background:#dcfce7;color:#065f46}.topUploadButton:disabled{color:#9aa8b8;background:#eef3f8}.topActions{display:flex;gap:10px}.eyebrow{margin:0 0 3px;color:#526171;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2{margin:0;color:#132238;letter-spacing:0}h1{font-size:24px;line-height:1.2}h2{font-size:16px;line-height:1.3}button{min-height:36px;border:0;border-radius:6px;background:#276fbf;color:#fff;padding:0 14px;font-weight:800;cursor:pointer}button:hover:not(:disabled){background:#1f5f9f}button:disabled{background:#a8b7c7;cursor:not-allowed}.secondaryAction{border:1px solid #bdc9d6;background:#fff;color:#26384d}.secondaryAction:hover:not(:disabled){background:#f3f6f9}.iconButton{width:34px;min-width:34px;min-height:34px;display:inline-grid;place-items:center;padding:0;background:#edf2f7;color:#1d2d42}.primaryAction{border:1px solid #276fbf;background:#276fbf;color:#fff}.primaryAction:hover:not(:disabled){background:#1f5f9f}.buttonIcon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{position:absolute;left:50%;z-index:3200;opacity:0;pointer-events:none;transform:translate(-50%,-6px);transition:opacity .16s ease,transform .16s ease}[data-tooltip]:before{content:attr(data-tooltip);top:calc(100% + 10px);width:max-content;max-width:220px;border:1px solid rgba(16,34,54,.12);border-radius:7px;background:#132238;color:#fff;box-shadow:0 12px 30px #0814232e;font-size:11px;font-weight:800;line-height:1.3;padding:7px 9px;white-space:normal}[data-tooltip]:after{content:"";top:calc(100% + 5px);border:6px solid transparent;border-bottom-color:#132238}[data-tooltip]:hover:before,[data-tooltip]:hover:after,[data-tooltip]:focus-visible:before,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.navRail [data-tooltip]:before,.navRail [data-tooltip]:after{top:50%;left:calc(100% + 12px);transform:translate(4px,-50%)}.navRail [data-tooltip]:before{max-width:180px;white-space:nowrap}.navRail [data-tooltip]:after{left:calc(100% + 2px);border:6px solid transparent;border-right-color:#132238;border-bottom-color:transparent}.navRail [data-tooltip]:hover:before,.navRail [data-tooltip]:hover:after,.navRail [data-tooltip]:focus-visible:before,.navRail [data-tooltip]:focus-visible:after{transform:translateY(-50%)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #d4dde8;border-radius:10px;background:#fff;padding:12px}.processSteps{grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:12px}.jobStatus{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:10px 14px}.jobStatus strong{font-size:13px}.jobStatus span{color:#42536a;font-size:12px}.filterToggle{align-self:center;justify-self:end;width:40px;min-width:40px;min-height:40px;border:1px solid #c8d4e2;background:#fff;color:#26384d;font-weight:900}.filterToggle:hover:not(:disabled){background:#f3f7fb;border-color:#92accb}.step{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;color:#526171;border:1px solid #d6e0eb;border-radius:999px;background:#f8fafc;padding:6px 12px 6px 6px;text-align:left;box-shadow:inset 0 1px #ffffffd1;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button.step{cursor:pointer}button.step:hover:not(:disabled){border-color:#8fb6e6;background:#edf6ff;color:#184f8c;box-shadow:0 8px 18px #276fbf1f;transform:translateY(-1px)}button.step:disabled{cursor:not-allowed;opacity:1;background:#eef3f8;color:#9aa8b8;border-color:#d7e1eb}.step.active:disabled span{background:#dfe7f0;color:#536273}button.step.completed:disabled{background:#fff6f6;border-color:#e8bcbc;color:#8e2f2f;opacity:1}.step span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#dfe7f0;color:#536273;font-weight:900}.step.active span{background:#276fbf;color:#fff}.step.active{border-color:#276fbf;background:linear-gradient(180deg,#2d78ca,#2365ab);color:#fff;box-shadow:0 10px 22px #276fbf33}.step.active span{background:#ffffff2e;color:#fff}.step.completed{border-color:#efc2c2;background:#fff8f8;color:#8e2f2f}.step.completed span{background:#c73535;color:#fff}.step.ready{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.step.ready span{background:#16a34a;color:#fff}.step strong{font-size:13px}.filterBand,.tablePanel,.lastImport,.mapPanel,.maintenancePanel{border:1px solid #d4dde8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1e2d3e0d}.mapPanel,.maintenancePanel{display:grid;gap:10px;padding:16px}.mapLegend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;color:#526171;font-size:12px;font-weight:800}.mapLegend span{display:inline-flex;align-items:center;gap:5px}.mapLegend i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #0f172a1f}.sectionTitle{display:grid;gap:4px}.leafletMap{position:relative;height:min(620px,calc(100vh - 132px));min-height:420px;display:block;place-items:center;overflow:hidden;border:1px solid #d4dde8;border-radius:8px;background:#e8f1f8;color:#526171;font-size:14px;font-weight:800}.leaflet-container path:focus,.leaflet-interactive:focus{outline:none}.labelProvinsi{border:0;border-radius:4px;background:#0f7eaec7;color:#fff;font-size:12px;font-weight:800;padding:4px 8px}.mapStatus{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:18px;text-align:center}.mapFallbackFrame{width:100%;height:100%;border:0;background:#e8f1f8}.maintenancePanel{min-height:240px;align-content:start}.maintenancePanel p{max-width:720px;margin:0;color:#526171;font-size:14px;line-height:1.6}.filterBand{display:grid;grid-template-columns:minmax(340px,1.55fr) minmax(210px,1fr) minmax(170px,.82fr) minmax(170px,.82fr);gap:18px;align-items:start;padding:12px 20px 22px;margin-bottom:12px}.searchForm{display:block}label{display:grid;gap:6px;color:#111827;font-size:14px;font-weight:800}label small{color:#374151;font-size:10px;font-style:italic;font-weight:500}input,select{width:100%;min-height:40px;border:1px solid #c4cfdb;border-radius:6px;padding:0 10px;color:#122033;background:#fbfcfe;outline:none}input:focus,select:focus{border-color:#276fbf;box-shadow:0 0 0 3px #276fbf24}input[readonly]{background:#eef3f8;color:#526171}.fileInput input{padding:7px}.lastImport{padding:12px 14px;margin-bottom:12px}.providerInfo{display:grid;grid-template-columns:minmax(260px,1fr) 140px 120px 160px;gap:10px;border:1px solid #d4dde8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1e2d3e0d;padding:12px;margin-bottom:12px}.providerInfo div{display:grid;gap:4px;min-width:0}.providerInfo span{color:#607084;font-size:11px;font-weight:800;text-transform:uppercase}.providerInfo strong{overflow-wrap:anywhere;color:#132238;font-size:14px}.lookupValue{display:flex;align-items:center;gap:8px}.lookupValue>span{min-width:0}.miniIconButton{width:28px;min-width:28px;min-height:28px;border:1px solid #c8d4e2;border-radius:6px;background:#fff;color:#276fbf;padding:0}.miniIconButton:hover:not(:disabled){border-color:#8fb6e6;background:#edf6ff;color:#184f8c}.miniIconButton .buttonIcon{width:16px;height:16px}.lookupModal{width:min(720px,calc(100vw - 28px))}.lookupList{max-height:min(58vh,480px);overflow:auto;display:grid;gap:8px;border:1px solid #dce4ed;border-radius:8px;background:#f8fafc;padding:8px}.lookupItem{min-height:48px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #d8e2ec;border-radius:7px;background:#fff;color:#132238;text-align:left;padding:8px 10px}.lookupItem:hover:not(:disabled),.lookupItem.active{border-color:#8fb6e6;background:#edf6ff;color:#184f8c}.lookupItem span{color:#276fbf;font-weight:900}.lookupItem strong{overflow-wrap:anywhere;font-size:13px}.lastImport div:first-child{display:grid;gap:3px}.lastImport strong{color:#14613d}.lastImport span{color:#526171;font-size:13px}.importNotes{display:flex;flex-wrap:wrap;gap:8px}.importNotes span{border:1px solid #cfd9e5;border-radius:6px;background:#f8fafc;padding:6px 8px;color:#26384d;font-weight:800}.tablePanel{padding:14px}.tableHeader{margin-bottom:10px}.tableActions{display:inline-flex;align-items:center;gap:10px}.pageSizeSelect{width:auto;min-width:112px;min-height:34px;font-size:12px}.tableHeader span{color:#526171;font-size:13px;font-weight:800}.rekapButton{border-color:#8fb6e6;color:#1f64ad}.rekapButton:hover:not(:disabled){background:#1f64ad;color:#fff}.alert{border-radius:6px;padding:11px;font-size:14px;font-weight:800}.alert.error{border:1px solid #e9b7b7;background:#fff0f0;color:#9b2f2f}.alert.success{border:1px solid #b7e4c7;background:#eefaf2;color:#14613d}.adminBackupPanel{align-content:start}.backupActions{display:flex;flex-wrap:wrap;gap:10px}.backupTableGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.utilityPanel{gap:14px}.utilityGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr);gap:12px}.utilityCard{display:grid;gap:12px;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc;padding:14px}.utilityCardHeader{display:flex;justify-content:space-between;gap:12px}.utilityCardHeader div,.utilityForm{display:grid;gap:6px}.utilityCardHeader strong{color:#16263a;font-size:15px}.utilityCardHeader span,.utilityCard p,.confirmText{margin:0;color:#526171;font-size:13px;font-weight:700;line-height:1.55}.utilityForm{grid-template-columns:minmax(260px,1fr) minmax(120px,.32fr) minmax(120px,.28fr);align-items:end}.lookupField{position:relative}.lookupField input{padding-right:42px}.lookupField .miniIconButton{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dangerUtility{border-color:#fecaca;background:#fff7f7}.dangerAction{border:1px solid #b91c1c;background:#dc2626;color:#fff}.dangerAction:hover:not(:disabled){background:#b91c1c}.utilitySummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.utilityMetric{display:grid;gap:5px;min-height:84px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:12px}.utilityMetric span,.utilityMetric small{color:#526171;font-size:12px;font-weight:800}.utilityMetric strong{color:#132238;font-size:22px}.backupCheck{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:58px;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc;padding:10px}.backupCheck input{width:18px;min-height:18px;margin-top:2px}.backupCheck span{display:grid;gap:2px;min-width:0}.backupCheck strong{color:#132238;font-size:13px}.backupCheck small{color:#607084;font-size:11px;font-style:normal;font-weight:700}.restoreFileBox{max-width:560px}.restoreFileBox input{padding:7px}.restoreFileBox small{color:#276fbf;font-size:12px;font-style:normal;font-weight:800}.jobMonitoringPanel{align-content:start}.jobFilterPanel{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr)) minmax(130px,auto);gap:10px;align-items:end;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:12px}.jobSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px}.jobSummaryGrid div{display:grid;gap:4px;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc;padding:10px}.jobHealthPanel{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc;padding:13px 14px}.jobHealthPanel.safe{border-color:#bbf7d0;background:#f0fdf4}.jobHealthPanel.warning{border-color:#fde68a;background:#fffbeb}.jobHealthPanel.danger{border-color:#fecaca;background:#fef2f2}.jobHealthPanel span{color:#607084;font-size:11px;font-weight:900;text-transform:uppercase}.jobHealthPanel strong{display:block;margin-top:3px;color:#132238;font-size:18px}.jobHealthPanel p{margin:5px 0 0;color:#475569;font-size:13px;font-weight:700}.workerModeControl{min-width:190px;display:grid;gap:5px}.workerModeControl select{min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#132238;font-weight:800}.workerModeControl small{color:#475569;font-size:12px;font-weight:800}.jobHealthMetrics{min-width:230px;display:grid;align-content:center;gap:6px;text-align:right}.jobHealthMetrics span{text-transform:none}.jobHealthMetrics b{color:#132238;font-size:13px}.jobSummaryGrid span,.jobFilterPanel span{color:#607084;font-size:11px;font-weight:900;text-transform:uppercase}.jobSummaryGrid strong{color:#132238;font-size:17px}.jobChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jobChart{display:grid;gap:10px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:12px}.jobChart>strong{color:#132238;font-size:14px}.jobBarList{display:grid;gap:8px}.jobBarRow{display:grid;grid-template-columns:minmax(84px,1fr) minmax(120px,2fr) minmax(54px,auto);gap:8px;align-items:center}.jobBarRow span{overflow:hidden;color:#516174;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.jobBarRow b{color:#132238;font-size:12px;text-align:right}.jobBarTrack{overflow:hidden;height:12px;border-radius:999px;background:#edf2f7}.jobBarTrack em{display:block;height:100%;border-radius:inherit;background:#2f78c4}.jobBarTrack em.pending{background:#f59e0b}.jobBarTrack em.running{background:#2563eb}.jobBarTrack em.completed{background:#16a34a}.jobBarTrack em.failed{background:#dc2626}.emptyChart{color:#64748b;font-size:13px;font-weight:700}.jobBadge{display:inline-grid;min-width:72px;justify-content:center;border-radius:999px;padding:4px 8px;color:#fff;font-size:11px;font-weight:900}.jobBadge.pending{background:#f59e0b}.jobBadge.running{background:#2563eb}.jobBadge.completed{background:#16a34a}.jobBadge.failed{background:#dc2626}.jobTable td small{display:block;max-width:260px;overflow:hidden;color:#64748b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workerHistoryTable td small{display:block;color:#64748b;font-size:11px;font-weight:800}.workerHealthBadge{display:inline-grid;min-width:62px;justify-content:center;border-radius:999px;padding:4px 8px;color:#fff;font-size:11px;font-weight:900;text-transform:capitalize}.workerHealthBadge.safe{background:#16a34a}.workerHealthBadge.warning{background:#f59e0b}.workerHealthBadge.danger{background:#dc2626}.monitoringPanel{align-content:start}.monitorSummary,.specGrid,.resultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.monitorSummary div,.specGrid div,.resultGrid div{display:grid;gap:4px;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc;padding:10px}.monitorSummary span,.specGrid span,.resultGrid span{color:#607084;font-size:11px;font-weight:900;text-transform:uppercase}.monitorSummary strong,.specGrid strong,.resultGrid strong{color:#132238;font-size:15px}.monitorSummary small{color:#607084;font-size:12px;line-height:1.35}.healthCard.good{border-color:#9bd6b0;background:#eefaf2}.healthCard.good strong,.historyItem em.good{color:#14613d}.healthCard.warn{border-color:#f2d28b;background:#fff8e7}.healthCard.warn strong,.historyItem em.warn{color:#8a5a00}.healthCard.bad{border-color:#e9b7b7;background:#fff0f0}.healthCard.bad strong,.historyItem em.bad{color:#9b2f2f}.healthCard.neutral strong,.historyItem em.neutral{color:#276fbf}.monitorControls{display:grid;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;gap:10px;align-items:end}.monitorNote{max-width:760px;margin:0;color:#526171;font-size:13px;line-height:1.55}.progressShell{position:relative;overflow:hidden;height:28px;border:1px solid #cfd9e5;border-radius:999px;background:#edf2f7}.progressShell span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2d78ca,#20a659);transition:width .16s ease}.progressShell strong{position:relative;z-index:1;display:grid;height:100%;place-items:center;color:#132238;font-size:12px}.monitorChartPanel,.monitorHistory{display:grid;gap:10px;border:1px solid #d8e2ec;border-radius:8px;background:#fff;padding:12px}.latencyChart{height:180px;display:flex;align-items:end;gap:4px;border:1px solid #dce4ed;border-radius:8px;background:linear-gradient(to top,rgba(39,111,191,.08) 1px,transparent 1px),#f8fafc;background-size:100% 25%;padding:12px}.latencyChart span{flex:1 1 4px;min-width:4px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#2d78ca,#20a659)}.historyList{display:grid;gap:8px}.historyItem{display:grid;grid-template-columns:90px 100px minmax(0,1fr) 84px;gap:10px;align-items:center;border:1px solid #d8e2ec;border-radius:8px;background:#f8fafc;padding:9px 10px}.historyItem span,.historyItem small{color:#607084;font-size:12px;font-weight:800}.historyItem strong{color:#132238}.historyItem em{justify-self:end;font-size:12px;font-style:normal;font-weight:900}.tableWrap{overflow-x:auto}.mainTableWrap{border:1px solid #dce4ed;border-radius:6px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border-bottom:1px solid #e0e7ef;padding:8px;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:#f3f7fb;color:#3c4e63;font-size:11px;text-transform:uppercase;white-space:nowrap}td{color:#1c2d42;min-width:72px}th:first-child,td:first-child{width:54px;min-width:54px;max-width:54px;text-align:center;white-space:nowrap}td:nth-child(3){min-width:260px}td:nth-child(8){min-width:220px}td:nth-child(5),td:nth-child(12){min-width:128px}tr:hover td{background:#f9fbfd}.tableState{height:96px;text-align:center;vertical-align:middle;color:#617186;font-weight:800}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:800}.stackCell{display:grid;gap:4px}.stackCell small{color:#64758a;font-size:11px;line-height:1.35}.numberCell,.numberStack{display:block;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.numberStack{display:grid;gap:3px}.unitText{color:inherit;font-size:10px;font-weight:800}.calculationLink{display:block;width:100%;min-height:auto;padding:0;border:0;background:transparent;color:#1769c2;font:inherit;font-variant-numeric:tabular-nums;line-height:inherit;text-align:right;cursor:pointer}.calculationLink:hover{border-radius:4px;background:#1769c2;color:#fff;text-decoration:underline}.tag{display:inline-flex;align-items:center;width:max-content;min-height:24px;border-radius:5px;padding:0 7px;font-size:11px;font-weight:900}.tag.ok{background:#e7f6ee;color:#14613d}.tag.bad{background:#fff0f0;color:#9b2f2f}.tag.muted{background:#eef2f6;color:#607084}.paginationBar{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.paginationBar button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:0;border-radius:999px;background:transparent;color:#5f6f83;padding:0 8px;font-weight:700}.paginationBar button:hover:not(:disabled){background:#eef4fb;color:#26384d}.paginationBar button:disabled{background:transparent;color:#c6d0db}.pageNumber.active{background:#3d8bff;color:#fff;box-shadow:0 8px 18px #3d8bff47}.pageNumber.active:hover{background:#3d8bff;color:#fff}.pageArrow{font-size:24px;line-height:1}.pageEllipsis{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;color:#6a7888;font-size:14px;font-weight:800}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0c19296b;padding:18px}.sideBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;justify-content:flex-end;background:#0c192942}.rekapSidebar{width:min(390px,100%);height:100%;overflow:auto;border-left:1px solid #d4dde8;background:#fff;box-shadow:-20px 0 60px #08142329}.rekapHeader{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dce4ed;background:#fff;padding:14px}.rekapHeader h2{font-size:15px}.dangerHover:hover:not(:disabled){background:#c73535;color:#fff}.rekapBody{display:grid;gap:14px;padding:14px}.rekapBlock{display:grid;gap:7px;border:1px solid #dce4ed;border-radius:8px;padding:12px}.rekapBlock strong{color:#1a2c42}.rekapBlock p{margin:0;color:#526171;font-size:12px;font-weight:800}.progressTrack{height:8px;overflow:hidden;border-radius:999px;background:#e7edf4}.progressTrack.mini{height:5px}.progressTrack span{display:block;height:100%;min-width:0}.progressTrack .green{background:#2f9d66}.progressTrack .amber{background:#d69b2d}.rekapList{display:grid;gap:8px;margin-top:4px}.rekapItem{display:grid;gap:4px;border-top:1px solid #eef2f6;padding-top:8px}.rekapItem span,.rekapItem small{color:#526171;font-size:12px;font-weight:800}.rekapItem strong{justify-self:end;font-size:12px}.finalText{color:#334155;font-size:11px;font-weight:800}.finalDetail{display:grid;gap:3px;min-width:170px;color:#334155;font-size:11px;line-height:1.35}.finalDetail strong,.finalDetail b{color:#132238}.finalDetail sup{color:#64748b;font-size:10px}.finalDivider{display:block;height:1px;margin:2px 0;background:#d6dee8}.modal{width:min(480px,100%);border-radius:8px;background:#fff;box-shadow:0 24px 80px #08142347;overflow:hidden}.calculationModal{width:min(760px,100%)}.modalHeader{border-bottom:1px solid #dce4ed;padding:14px 16px}.modalHeader .iconButton:hover:not(:disabled){background:#c73535;color:#fff}.modalHeader h2{margin:0}.modalHeader span{display:block;max-width:620px;margin-top:4px;color:#64758a;font-size:12px}.modalBody{display:grid;gap:13px;padding:16px}.calculationTrace{max-height:min(60vh,520px);margin:0;overflow:auto;border:1px solid #dce4ed;border-radius:6px;background:#f8fafc;color:#1c2d42;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;padding:12px}.modalFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}@media(max-width:860px){.shell{width:auto;margin:0 9px 0 67px}.topbar,.lastImport{align-items:flex-start;flex-direction:column}.filterBand,.searchForm,.steps,.providerInfo,.monitorControls,.jobFilterPanel,.jobChartGrid{grid-template-columns:1fr}.jobHealthPanel{display:grid}.jobHealthMetrics{min-width:0;text-align:left}.workerModeControl{min-width:0}.jobBarRow{grid-template-columns:1fr}.jobBarRow b{text-align:left}.historyItem,.utilityGrid,.utilityForm{grid-template-columns:1fr}.historyItem em{justify-self:start}.processSteps{grid-template-columns:1fr}.filterToggle{justify-self:end;min-height:40px}.paginationBar{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:520px){.navRail{width:58px;padding:10px 6px}.navRailButton{width:38px;min-width:38px;min-height:38px}.navRailButton .buttonIcon{width:19px;height:19px}.shell{width:auto;margin:0 8px 0 59px}h1{font-size:21px}.modalFooter{display:grid}}
