:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#c81e1e;--red-dark:#941414;--gold:#f2b829;--navy:#101828;--navy-soft:#1d2939;--ink:#101828;--muted:#667085;--paper:#fff;--canvas:#f4f6f8;--line:#e4e7ec;--soft:#f8fafc;--success:#168a54;--warning:#b66a00;--shadow:0 12px 32px #10182814}*{box-sizing:border-box}html,body{overscroll-behavior-y:none;min-height:100%;margin:0}body{background:var(--canvas);min-height:100dvh;color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:Segoe UI Variable,Aptos,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}.simpleLoginPage{background:radial-gradient(circle at top,#fff 0,#f4f5f7 56%,#eceff3 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.simpleLoginCard{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,470px);padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #19202c1a}.loginBrand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.loginBrand span{width:44px;height:44px;color:var(--red);border:2px solid var(--gold);background:#fff8e7;border-radius:50%;place-items:center;font-weight:900;display:grid}.loginBrand strong{font-size:18px}.simpleLoginCard h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,8vw,42px);line-height:1.08}.gpsHint{color:#38546f;background:#eef6ff;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.modeSwitch{width:100%;color:var(--red);background:0 0;border:0;margin-top:22px;padding:10px;font-size:13px;font-weight:800}.loginPage{grid-template-columns:minmax(320px,46%) 1fr;min-height:100vh;display:grid}.introPanel{color:#fff;background:linear-gradient(145deg,#871818,#5d0d0d);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,6vw,76px);display:flex;position:relative;overflow:hidden}.introPanel:after{content:"";border:80px solid #ffffff0d;border-radius:50%;width:520px;height:520px;position:absolute;top:15%;right:-260px}.seal,.brandMark{color:var(--red);border:2px solid var(--gold);background:#fff8e7;place-items:center;font-weight:800;display:grid}.seal{border-radius:50%;width:72px;height:72px;font-size:22px;box-shadow:0 0 0 8px #ffffff14}.eyebrow{color:var(--red);letter-spacing:.14em;margin:0 0 12px;font-size:12px;font-weight:800}.eyebrow.light{color:#f8d56a}.introPanel h1{z-index:1;letter-spacing:-.055em;margin:10px 0 20px;font-size:clamp(48px,7vw,86px);line-height:.94;position:relative}.introPanel>div>p:last-child{color:#ffffffc7;max-width:560px;font-size:18px;line-height:1.65}.securityNote{z-index:1;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:14px;max-width:480px;padding:18px;display:flex;position:relative}.securityNote>span{color:#184b2d;background:#d6f7df;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.securityNote p{color:#fffc;margin:0;line-height:1.5}.securityNote strong{color:#fff}.formPanel{background:var(--paper);place-items:center;min-height:100vh;padding:32px;display:grid}.formWrap{width:min(100%,440px)}.formWrap h2{letter-spacing:-.035em;margin:0;font-size:clamp(32px,5vw,44px)}.formLead{color:var(--muted);margin:12px 0 32px;line-height:1.6}form{gap:9px;display:grid}label{margin-top:10px;font-size:14px;font-weight:700}input{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #cfd5dd;border-radius:8px;outline:none;padding:0 15px;transition:border .15s,box-shadow .15s}input:focus{border-color:var(--red);box-shadow:0 0 0 3px #a61b1b1f}.primaryButton{color:#fff;background:var(--red);border:0;border-radius:8px;min-height:52px;margin-top:18px;font-weight:800;box-shadow:0 8px 20px #a61b1b33}.primaryButton:hover{background:var(--red-dark)}button:disabled{cursor:wait;opacity:.65}.errorBox{border-left:3px solid var(--red);color:#8f1717;background:#fff1f0;margin-top:8px;padding:12px 14px;font-size:14px}.supportText{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.6}.loading{min-height:100dvh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.spinner{border:2px solid #ddd;border-top-color:var(--red);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.appShell{min-height:100dvh;padding-bottom:calc(56px + env(safe-area-inset-bottom))}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-height:72px;padding:12px clamp(20px,5vw,64px);display:flex}.brandMark{border-radius:50%;width:44px;height:44px}.brandCopy{flex:1;display:grid}.brandCopy strong{font-size:16px}.brandCopy span{color:var(--muted);margin-top:3px;font-size:12px}.secondaryButton{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 15px;font-weight:700}.welcomePanel,.infoGrid,.nextStep{width:min(1180px,100% - 40px);margin-inline:auto}.welcomePanel{justify-content:space-between;align-items:end;gap:24px;padding:64px 0 36px;display:flex}.welcomePanel h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,6vw,56px)}.lead{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6}.secureBadge{color:#17663a;background:#eaf8ef;border:1px solid #b7e4c7;border-radius:99px;flex:none;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.secureBadge span{background:#19a15f;border-radius:50%;width:8px;height:8px}.infoGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.infoCard{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:180px;padding:26px;box-shadow:0 8px 24px #141e320a}.infoCard>span,.nextStep>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.infoCard strong{margin:28px 0 10px;font-size:21px;display:block}.infoCard p,.nextStep p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.nextStep{border-left:4px solid var(--gold);background:#fffaf0;grid-template-columns:120px 1fr;gap:20px;margin-top:28px;padding:24px 26px;display:grid}.nextStep strong{margin-bottom:6px;display:block}.portalIntro{width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0 6px}.portalIntro h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,5vw,46px)}.portalIntro>div>p:last-child{max-width:720px;color:var(--muted);margin:12px 0 0;line-height:1.55}.fieldSteps{flex-wrap:wrap;gap:12px 24px;margin:28px 0 0;padding:0;list-style:none;display:flex}.fieldSteps li{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.fieldSteps span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.fieldShell .workspace{margin-top:22px}.workspace{width:min(1180px,100% - 40px);margin:34px auto 0}.workspaceTabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;width:fit-content;margin-bottom:16px;padding:5px;display:flex}.workspaceTabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:10px 15px;font-weight:700}.workspaceTabs button.active{color:#fff;background:var(--red)}.notice{border-left:3px solid var(--gold);background:#fff9e8;margin-bottom:16px;padding:13px 16px;font-size:14px}.dataPanel{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 10px 30px #141e320a}.panelHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex}.panelHeading span{color:var(--red);letter-spacing:.12em;font-size:11px;font-weight:800}.panelHeading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:25px}.panelHeadingActions{align-items:center;gap:8px;display:flex}.refreshButton,.bulkExportButton,.filterBar button,.pagination button{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;font-weight:700}.filterBar{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(220px,1fr) 190px 170px auto;gap:10px;padding:16px 26px;display:grid}.filterBar input,.filterBar select,.commitForm select{background:#fff;border:1px solid #cfd5dd;border-radius:7px;min-height:42px;padding:0 12px}.filterBar button{color:#fff;border-color:var(--red);background:var(--red)}.filterBar.fieldFilter{grid-template-columns:minmax(220px,1fr) 190px auto}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f8fa;padding:13px 16px;font-size:11px}td{border-top:1px solid #edf0f3;max-width:290px;padding:15px 16px;line-height:1.45}.facilityCode{color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;display:block}.statusPill{color:#5e6675;white-space:nowrap;background:#eef1f4;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.status-PENDING,.status-IN_PROGRESS,.status-SUBMITTED{color:#475467;background:#f2f4f7}.status-NEEDS_REVIEW,.status-REJECTED{color:#8b5a00;background:#fff2c7}.status-LOCKED,.status-VERIFIED{color:#17663a;background:#e2f5e9}.status-INCOMPLETE{color:#475467;background:#f2f4f7}.status-REVIEW{color:#8b5a00;background:#fff2c7}.status-COMPLETED{color:#17663a;background:#e2f5e9}.emptyState{color:var(--muted);text-align:center;padding:48px}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 26px;font-size:13px;display:flex}.pagination div{gap:8px;display:flex}.importLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.importPanel,.resultPanel{padding-bottom:26px}.panelDescription,.templateLink,.uploadForm,.commitForm,.metricGrid,.errorDownload{margin-inline:26px}.panelDescription{color:var(--muted);line-height:1.6}.templateLink,.errorDownload{color:var(--red);font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.uploadForm,.commitForm{gap:11px;margin-top:22px;display:grid}.uploadForm input[type=file]{background:#fafbfc;border:1px dashed #b9c0ca;min-height:52px;padding:12px}.jobStatus{background:#eef1f4;border-radius:99px;padding:7px 10px}.jobStatus.COMMITTED{color:#17663a;background:#e2f5e9}.metricGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-block:22px;display:grid}.metricGrid div{border:1px solid var(--line);background:#fafbfc;border-radius:8px;padding:14px}.metricGrid span{color:var(--muted);font-size:11px;display:block}.metricGrid strong{margin-top:7px;font-size:23px;display:block}.metricGrid .good strong{color:#16814a}.metricGrid .bad strong{color:#b42318}.metricGrid .warn strong{color:#a96d00}.commitForm{border-top:1px solid var(--line);padding-top:18px}.checkLabel{color:var(--muted);align-items:center;gap:9px;font-weight:500;display:flex}.checkLabel input{width:17px;min-height:auto}.rowAction{color:var(--red);white-space:nowrap;background:#fff7f6;border:1px solid #e4bcbc;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.rowActions{flex-wrap:wrap;gap:7px;display:flex}.dashboardLayout{gap:18px;display:grid}.dashboardHero{color:#fff;background:linear-gradient(125deg,#801616,#a61b1b 58%,#6f1111);border-radius:15px;justify-content:space-between;align-items:center;min-height:220px;padding:clamp(28px,5vw,52px);display:flex;box-shadow:0 16px 40px #73131338}.dashboardHero span{color:#f4cd65;letter-spacing:.14em;font-size:11px;font-weight:900}.dashboardHero h2{letter-spacing:-.045em;margin:12px 0 7px;font-size:clamp(32px,5vw,52px)}.dashboardHero p{color:#ffffffbf;margin:0}.progressRing{--progress:0deg;background:radial-gradient(circle, #8d1818 58%, transparent 59%), conic-gradient(#f4cd65 var(--progress), #ffffff24 0);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.dashboardMetrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dashboardMetrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.dashboardMetrics span{color:var(--muted);font-size:12px;font-weight:700}.dashboardMetrics strong{margin:14px 0 6px;font-size:30px;display:block}.dashboardMetrics small{color:var(--muted)}.dashboardSplit{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:18px;display:grid}.overviewMap{background:#e9edf1;height:420px}.mapCanvas{border:1px solid var(--line);background:#e9edf1;border-radius:10px;height:360px;margin-bottom:18px}.mapLegend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;padding:14px 20px;font-size:11px;display:flex}.mapLegend span{align-items:center;gap:6px;display:flex}.mapLegend i{background:#7a8493;border-radius:50%;width:9px;height:9px}.mapLegend .submitted{background:#db8b00}.mapLegend .locked{background:#13703c}.mapLegend .rejected{background:#c13232}.miniChart{justify-content:space-around;align-items:end;gap:8px;height:330px;padding:35px 24px 22px;display:flex}.miniChart div{grid-template-rows:24px 1fr 22px;place-items:end center;width:12%;height:100%;display:grid}.miniChart span{background:linear-gradient(#d9a928,#a61b1b);border-radius:5px 5px 0 0;width:100%;min-height:4px}.miniChart strong,.miniChart small{font-size:11px}.miniChart small{color:var(--muted);text-transform:capitalize;align-self:center}.inlineProgress{vertical-align:middle;background:#e9edf1;border-radius:99px;width:70px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.inlineProgress span{background:#23824e;height:100%;display:block}.teamCodeBadge{color:#9b1c1c;letter-spacing:.06em;background:#fff6f5;border:1px solid #f0c7c7;border-radius:8px;justify-content:center;min-width:58px;padding:7px 10px;display:inline-flex}.teamCodeBadge.ubnd{color:#175cd3;background:#eff8ff;border-color:#b2ccff}.unitFilterTabs{gap:8px;padding:0 20px 16px;display:flex;overflow-x:auto}.unitFilterTabs button{color:#475467;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:999px;min-height:36px;padding:7px 14px;font-weight:750}.unitFilterTabs button.active{color:#fff;background:#b7191e;border-color:#b7191e}.teamProgressTable td{vertical-align:middle}.teamProgressTable .missingCount{color:#b42318}.teamProgressTable .lastAccess{min-width:150px;color:var(--muted);font-size:12px}.teamActionButton{color:#9b1c1c;white-space:nowrap;background:#fff6f5;border:1px solid #efc2c2;border-radius:8px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:800}.teamActionButton:disabled{color:#98a2b3;background:#f9fafb;border-color:#e4e7ec}.modalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0f199e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.facilityModal{background:#fff;border-radius:15px;width:min(1200px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0000004d}.modalHeader{z-index:500;color:#fff;background:#841717;justify-content:space-between;align-items:center;padding:20px 26px;display:flex;position:sticky;top:0}.modalHeader span{color:#f4cd65;letter-spacing:.12em;font-size:11px;font-weight:800}.modalHeader h2{margin:4px 0 0;font-size:24px}.modalHeader button{color:#fff;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:38px;height:38px;font-size:25px}.detailGrid{grid-template-columns:minmax(0,1fr) 340px;display:grid}.coordinatePanel{padding:26px}.facilityFacts{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:18px;display:grid}.facilityFacts p{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:5px;margin:0;padding:13px;font-size:13px;display:grid}.facilityFacts strong{color:var(--ink);text-transform:uppercase;font-size:11px}.coordinateForm{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px;display:grid}.coordinateForm div{align-content:end;gap:6px;display:grid}.coordinateForm input{min-height:42px}.coordinateForm div>strong{background:#f3f5f8;border-radius:7px;align-items:center;min-height:42px;padding:0 10px;font-size:12px;display:flex}textarea{resize:vertical;border:1px solid #cfd5dd;border-radius:8px;width:100%;min-height:80px;margin:7px 0 12px;padding:12px}.detailActions{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.detailActions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 14px;font-weight:800}.detailActions .primaryAction{color:#fff;background:#a61b1b;border-color:#a61b1b}.detailActions .verifyAction{color:#fff;background:#17663a;border-color:#17663a}.detailActions .rejectAction{color:#971c1c;background:#fff4f3;border-color:#e6b6b2}.rejectionBox{color:#8f1717;background:#fff1f0;border-left:3px solid #b42318;margin-top:15px;padding:13px}.historyPanel{border-left:1px solid var(--line);background:#f7f8fa;padding:24px}.historyPanel h3{margin:0 0 18px}.historyPanel article{border-left:1px solid #ccd2da;margin-left:9px;padding:0 0 22px 20px;position:relative}.historyPanel article:before{content:"";background:var(--red);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px}.historyPanel article>div{justify-content:space-between;gap:8px;display:flex}.historyPanel time,.historyPanel span{color:var(--muted);font-size:10px}.historyPanel p{margin:6px 0;font-size:12px}.historyPanel blockquote{color:var(--muted);background:#fff;border-radius:5px;margin:8px 0 0;padding:8px;font-size:11px}.emptyHistory{color:var(--muted);font-size:13px}.fieldFacilityModal{width:min(720px,100%)}.fieldCapturePanel{padding:clamp(18px,4vw,30px)}.fieldAddress{border:1px solid var(--line);color:var(--muted);border-radius:9px;gap:6px;margin:0 0 18px;padding:14px 16px;line-height:1.5;display:grid}.fieldAddress strong{color:var(--ink);text-transform:uppercase;font-size:12px}.fieldCapturePanel .mapCanvas{height:300px}.fieldGpsPrompt{gap:8px;margin-bottom:18px;display:grid}.fieldGpsPrompt button{color:#fff;border:0;border-radius:10px;min-height:56px;font-weight:900}.fieldGpsPrompt p{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.5}.gpsMapPlaceholder{height:240px;color:var(--muted);background:#f7f8fa;border:1px dashed #bac1ca;border-radius:10px;align-content:center;place-items:center;margin-bottom:18px;display:grid}.gpsMapPlaceholder span{color:var(--red);font-size:44px}.gpsMapPlaceholder p{margin:8px 0 0}.capturedCoordinates{grid-template-columns:1fr 1fr .8fr;gap:10px;margin-bottom:16px;display:grid}.capturedCoordinates div{background:#f3f5f8;border-radius:8px;min-width:0;padding:13px}.capturedCoordinates span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.capturedCoordinates strong{overflow-wrap:anywhere;font-size:14px;display:block}.accuracyHint{border-radius:7px;margin:-5px 0 16px;padding:10px 12px;font-size:12px;font-weight:700}.accuracyHint.good{color:#17663a;background:#eaf8ef}.accuracyHint.warn{color:#845400;background:#fff4d1}.fieldCaptureActions{gap:10px;padding-top:8px;display:grid}.fieldCaptureActions button{color:#fff;border:0;border-radius:9px;min-height:54px;font-weight:900}.gpsCaptureButton{background:#1f65a6}.saveLocationButton{background:var(--red)}.fieldCaptureActions p{color:var(--muted);text-align:center;margin:0;font-size:12px}.captureComplete{color:#17663a;text-align:center;background:#eaf8ef;border-radius:9px;padding:18px}.captureComplete p{margin:6px 0 0;font-size:13px}.fieldSaveBar{z-index:450;padding:14px 30px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:20px -30px -30px;display:grid;position:sticky;bottom:-30px;box-shadow:0 -10px 25px #141e3214}.fieldSaveBar div{gap:4px;min-width:0;display:grid}.fieldSaveBar span{font-size:13px;font-weight:800}.fieldSaveBar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fieldSaveBar button{color:#fff;border:0;border-radius:9px;min-width:150px;min-height:50px;font-weight:900}.exportLayout{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.exportFormPanel form{padding:20px 26px 26px}.exportFormPanel select{background:#fff;border:1px solid #cfd5dd;border-radius:7px;min-height:44px;padding:0 12px}.exportFormPanel .notice{margin:0 26px 24px}.metadataEditor{background:#f8fafc;border:1px solid #d8dde5;border-radius:12px;margin:18px 0;padding:18px}.metadataEditor h3{margin:0 0 14px}.metadataGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metadataGrid label{color:#475569;gap:6px;font-size:.82rem;font-weight:700;display:grid}.metadataGrid input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:9px 10px}.metadataGrid input:disabled{color:#64748b;background:#eef2f6}.geocodePanel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:10px;margin:18px 0;padding:16px;display:grid}.geocodePanel h3,.geocodePanel p{margin:0}.geocodePanel p{color:#475569;margin-top:5px;font-size:12px}.geocodePanel>button{justify-self:start;min-height:42px}.geocodePanel article{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.geocodePanel article div{gap:4px;display:grid}.geocodePanel article small{color:#64748b}.jobList{padding:8px 22px 22px}.jobList article{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 4px;display:grid}.jobList article p{color:var(--muted);margin:4px 0;font-size:12px}.jobList article small{color:var(--muted);font-size:10px}.jobList article>a{color:#fff;background:var(--red);border-radius:6px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}.fileIcon{color:#fff;background:#26734d;border-radius:9px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid}.fileIcon.CSV{background:#4d647d}.jobStatus.COMPLETED{color:#17663a;background:#e2f5e9}@media (max-width:820px){.loginPage{grid-template-columns:1fr}.introPanel{min-height:340px;padding:30px}.introPanel .seal{width:54px;height:54px}.introPanel h1{font-size:48px}.securityNote{display:none}.formPanel{min-height:auto;padding:44px 24px 60px}.welcomePanel{flex-direction:column;align-items:start;padding-top:42px}.infoGrid,.nextStep,.filterBar,.importLayout{grid-template-columns:1fr}.metricGrid{grid-template-columns:repeat(2,1fr)}.workspaceTabs{width:100%;overflow-x:auto}.workspaceTabs button{flex:none}.dashboardMetrics{grid-template-columns:repeat(2,1fr)}.dashboardSplit,.exportLayout,.metadataGrid,.detailGrid{grid-template-columns:1fr}.historyPanel{border-top:1px solid var(--line);border-left:0}.coordinateForm{grid-template-columns:repeat(2,1fr)}.facilityFacts,.capturedCoordinates{grid-template-columns:1fr}.modalBackdrop{padding:0}.facilityModal{border-radius:0;max-height:100dvh}}@media (max-width:520px){.simpleLoginPage{background:#fff;padding:0}.simpleLoginCard{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.loginBrand{margin-bottom:48px}.simpleLoginCard input,.simpleLoginCard button,.filterBar input,.filterBar select,.filterBar button{font-size:16px}.portalIntro{width:calc(100% - 24px);padding-top:22px}.portalIntro h1{font-size:29px}.portalIntro>div>p:last-child{margin-top:9px;font-size:14px}.fieldSteps{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px;display:grid}.fieldSteps li{text-align:center;justify-items:center;gap:6px;font-size:10px;display:grid}.workspace{width:calc(100% - 24px)}.topbar{z-index:600;min-height:62px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;position:sticky;top:0;box-shadow:0 3px 12px #141e320f}.brandMark{width:38px;height:38px;font-size:12px}.brandCopy span{display:none}.secondaryButton{min-height:42px;padding:8px 12px}.dataPanel{border-radius:11px;overflow:visible}.panelHeading{padding:17px 15px}.panelHeading h2{font-size:22px}.panelHeadingActions{flex-direction:column;align-items:stretch}.refreshButton,.bulkExportButton{min-height:44px}.fieldFilter{grid-template-columns:1fr!important}.filterBar{padding:13px}.filterBar input,.filterBar select,.filterBar button{min-height:48px}.fieldTable thead{display:none}.fieldTable,.fieldTable tbody,.fieldTable tr,.fieldTable td{width:100%;display:block}.fieldTable tr{border:1px solid var(--line);background:#fff;border-radius:10px;margin:10px;padding:15px;box-shadow:0 5px 14px #141e320a}.fieldTable td{border:0;max-width:none;padding:5px 0}.fieldTable td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:11px;font-weight:700}.fieldTable td[data-label=Tọa\ độ]{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.fieldTable td[data-label=Thao\ tác]:before{content:none}.fieldTable .rowActions{grid-template-columns:1fr;margin-top:7px;display:grid}.fieldTable .rowAction{color:#fff;border-color:var(--red);background:var(--red);width:100%;min-height:48px;font-size:13px}.pagination{padding:14px}.pagination button{min-width:72px;min-height:44px}.modalHeader{padding:calc(14px + env(safe-area-inset-top)) 16px 14px}.modalHeader h2{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 85px);font-size:19px;overflow:hidden}.modalHeader button{flex:none;width:44px;height:44px}.fieldCapturePanel{padding:14px 14px 0}.fieldCapturePanel .mapCanvas{height:240px;margin-bottom:13px}.gpsMapPlaceholder{height:190px}.capturedCoordinates{gap:7px}.capturedCoordinates div{padding:11px}.fieldSaveBar{padding:11px 14px calc(11px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 132px;margin:18px -14px 0;bottom:0}.fieldSaveBar button{min-width:0;min-height:52px}.dashboardHero{flex-direction:column;align-items:start}.progressRing{width:104px;height:104px}.dashboardMetrics{grid-template-columns:1fr 1fr}.coordinateForm{grid-template-columns:1fr}.jobList article{grid-template-columns:44px 1fr}.jobList article>.jobStatus,.jobList article>a{grid-column:2;justify-self:start}}button,input,select,textarea{border-radius:10px}button{transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f2b82973}.simpleLoginPage{background:var(--navy);grid-template-columns:minmax(420px,1.05fr) minmax(460px,.95fr);min-height:100dvh;padding:0;display:grid}.loginVisual{isolation:isolate;color:#fff;background:radial-gradient(circle at 85% 14%,#c81e1e5c,#0000 32%),linear-gradient(145deg,#101828 0%,#182334 58%,#340f13 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(36px,5vw,72px);display:flex;position:relative;overflow:hidden}.loginVisual:before{z-index:-1;content:"";opacity:.22;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.loginVisual:after{z-index:-1;content:"";border:1px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:18%;right:-120px;box-shadow:0 0 0 56px #ffffff08,0 0 0 112px #ffffff05}.loginVisualBrand,.loginBrand{align-items:center;gap:13px;display:flex}.loginVisualBrand>span,.loginBrand>span{color:#fff;background:var(--red);border:1px solid #ffffff40;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid;box-shadow:0 10px 28px #c81e1e47}.loginVisualBrand div,.loginBrand div{gap:2px;display:grid}.loginVisualBrand strong{font-size:18px}.loginVisualBrand small,.loginBrand small{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.loginVisualCopy{max-width:680px;margin-block:auto;padding-block:60px}.loginVisualCopy>p{color:#f7cd63;letter-spacing:.17em;margin:0 0 22px;font-size:12px;font-weight:800}.loginVisualCopy h2{letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,78px);line-height:.98}.loginVisualCopy h2 em{color:#ff6767;font-style:normal}.loginVisualCopy>span{color:#ffffffa6;max-width:570px;margin-top:28px;font-size:17px;line-height:1.65;display:block}.loginVisualFooter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:660px;display:grid;overflow:hidden}.loginVisualFooter div{border-right:1px solid #ffffff1a;padding:18px 20px}.loginVisualFooter div:last-child{border-right:0}.loginVisualFooter strong{color:#fff;margin-bottom:4px;font-size:22px;display:block}.loginVisualFooter span{color:#ffffff94;font-size:11px}.simpleLoginCard{background:#fff;border:0;border-radius:0;align-content:center;align-self:stretch;width:100%;max-width:none;min-height:100dvh;padding:clamp(44px,8vw,112px);display:grid;box-shadow:-24px 0 60px #0000001f}.simpleLoginCard .loginBrand{display:none}.loginModeTabs{border:1px solid var(--line);background:var(--soft);border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:44px;padding:5px;display:grid}.loginModeTabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:800}.loginModeTabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #10182817}.simpleLoginCard .eyebrow{color:var(--red);margin-bottom:12px}.simpleLoginCard .formLead{max-width:520px;margin:14px 0 30px;font-size:15px}.simpleLoginCard form{gap:8px}.simpleLoginCard label{color:#344054;margin-top:12px;font-size:13px}.simpleLoginCard input{background:#fff;border-color:#d0d5dd;border-radius:11px;min-height:56px;padding-inline:17px;font-size:16px}.loginMode-field #jurisdiction_code{letter-spacing:.14em;text-transform:uppercase;font-size:20px;font-weight:850}.simpleLoginCard .primaryButton{background:var(--red);border-radius:11px;min-height:56px;margin-top:20px;font-size:15px;box-shadow:0 10px 24px #c81e1e38}.simpleLoginCard .gpsHint{color:#475467;background:#f9fafb;border:1px solid #e4e7ec;border-radius:11px;align-items:center;gap:10px;margin-top:20px;padding:13px 15px;display:flex}.simpleLoginCard .gpsHint span{color:var(--red);font-size:20px}.appShell{background:var(--canvas);padding-bottom:64px}.topbar{z-index:700;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101828f7;border:0;min-height:68px;padding:10px max(20px,50vw - 640px);position:sticky;top:0;box-shadow:0 5px 22px #1018282e}.brandMark{color:#fff;background:var(--red);border:0;border-radius:12px;width:42px;height:42px;font-size:18px;box-shadow:0 8px 20px #c81e1e4d}.brandCopy strong{color:#fff;font-size:15px}.brandCopy span{color:#ffffff8c}.topbarStatus{color:#a6f4c5;background:#168a5424;border:1px solid #a6f4c52e;border-radius:99px;align-items:center;gap:7px;margin-right:4px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.topbarStatus i{background:#47cd89;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #47cd891a}.topbar .secondaryButton{color:#ffffffc7;background:#ffffff0f;border-color:#ffffff21;min-height:40px;font-size:12px}.portalIntro{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:34px;width:min(1280px,100% - 40px);margin-top:28px;padding:30px 34px;display:flex;box-shadow:0 5px 20px #1018280a}.portalIntroCopy{min-width:0}.portalIntro h1{font-size:clamp(30px,4vw,44px);line-height:1.05}.portalIntro>div>p:last-child{font-size:15px}.fieldIntro{isolation:isolate;color:#fff;background:linear-gradient(115deg,#a91418,#c81e1e 48%,#7d1518);border:0;position:relative;overflow:hidden;box-shadow:0 16px 35px #8f141433}.fieldIntro:after{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:50%;width:300px;height:300px;position:absolute;right:-80px;box-shadow:0 0 0 48px #ffffff0a,0 0 0 96px #ffffff08}.fieldIntro .eyebrow{color:#ffe4a3}.fieldIntro>div>p:last-child{color:#ffffffbf}.fieldSteps{flex:none;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;min-width:360px;margin:0;display:grid}.fieldSteps li{color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;justify-items:center;gap:9px;padding:14px 10px;font-size:11px;display:grid}.fieldSteps span{color:#8d1418;background:#ffe7a8;width:28px;height:28px}.fieldSteps strong{font-size:11px}.workspace{width:min(1280px,100% - 40px);margin-top:22px}.workspaceTabs{border-color:var(--line);background:#e9edf2;border-radius:13px;gap:4px;margin-bottom:14px;padding:4px}.workspaceTabs button{border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-size:13px;display:flex}.workspaceTabs button span{color:inherit;font-size:16px}.workspaceTabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #10182817}.notice{color:#713b12;background:#fffaeb;border:1px solid #fedf89;border-left:4px solid #f79009;border-radius:10px;padding:14px 16px}.dataPanel{border-color:var(--line);box-shadow:var(--shadow);border-radius:16px}.panelHeading{min-height:92px;padding:22px 24px}.panelTitle{align-items:center;gap:13px;display:flex}.panelTitle>i{width:42px;height:42px;color:var(--red);background:#fff0f0;border-radius:11px;flex:none;place-items:center;font-size:21px;font-style:normal;display:grid}.panelHeading h2{font-size:24px}.panelHeadingActions button{border-radius:9px;min-height:42px}.liveSync{color:#027a48;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.liveSync i{background:#12b76a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #12b76a1f}.bulkExportButton{color:#087443;background:#ecfdf3;border-color:#abefc6}.refreshButton{color:#475467;background:#fff}.filterBar{background:#f8fafc;grid-template-columns:minmax(260px,1fr) 210px 180px auto;gap:10px;padding:15px 24px}.filterBar input,.filterBar select,.commitForm select{border-color:#d0d5dd;border-radius:9px;min-height:46px}.filterBar input{background:#fff}.filterBar button{border-radius:9px;min-height:46px;padding-inline:20px}table{font-size:13px}th{color:#667085;letter-spacing:.04em;background:#f9fafb;padding:12px 16px}td{border-color:#eaecf0;padding:16px}tbody tr{transition:background-color .15s}tbody tr:hover{background:snow}.statusPill{padding:6px 9px;font-size:10px}.rowAction{color:#a91418;background:#fff5f5;border-color:#f4b9bb;border-radius:8px;min-height:36px;padding:8px 11px}.pagination{min-height:66px;padding:14px 24px}.pagination button{min-width:76px;min-height:40px}.dashboardLayout{gap:16px}.dashboardHero{isolation:isolate;background:linear-gradient(118deg,#101828 0%,#1d2939 62%,#471317 100%);border-radius:18px;min-height:240px;padding:clamp(30px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 18px 40px #10182833}.dashboardHero:after{z-index:-1;content:"";border:1px solid #ffffff12;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-120px;right:18%;box-shadow:0 0 0 52px #ffffff05,0 0 0 104px #ffffff05}.dashboardHero span{color:#f7c957}.dashboardHero h2{font-size:clamp(38px,5vw,60px)}.progressRing{background:radial-gradient(circle, #1d2939 57%, transparent 58%), conic-gradient(#f7c957 var(--progress), #ffffff1f 0);width:148px;height:148px;box-shadow:0 0 0 1px #ffffff14}.progressRing>div{justify-items:center;gap:4px;display:grid}.progressRing strong{font-size:27px}.progressRing small{color:#ffffff73;letter-spacing:.12em;font-size:9px}.dashboardMetrics{gap:12px}.dashboardMetrics article{border-radius:14px;min-height:160px;padding:22px;position:relative;box-shadow:0 6px 20px #1018280a}.dashboardMetrics article>i{color:#475467;background:#f2f4f7;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid;position:absolute;top:18px;right:18px}.dashboardMetrics article:nth-child(2)>i{color:#b54708;background:#fff4e5}.dashboardMetrics article:nth-child(3)>i{color:#087443;background:#ecfdf3}.dashboardMetrics article:nth-child(4)>i{color:#b42318;background:#fef3f2}.dashboardMetrics strong{margin-top:18px;font-size:34px}.dashboardSplit{gap:16px}.mapPanel,.trendPanel,.progressTable{box-shadow:0 6px 20px #1018280a}.miniChart span{background:linear-gradient(#ef6969,#b7191e);border-radius:6px 6px 2px 2px}.inlineProgress{background:#eaecf0;height:7px}.inlineProgress span{background:var(--success);border-radius:99px}.modalBackdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101828b8}.facilityModal{border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 32px 90px #10182861}.modalHeader{background:var(--navy);padding:19px 24px}.modalHeader span{color:#f7c957}.modalHeader button{background:#ffffff12}.fieldFacilityModal .modalHeader{background:linear-gradient(110deg,#a91418,#c81e1e)}.fieldAddress{background:#f9fafb;border-radius:11px;padding:16px}.fieldGpsPrompt{background:#fff7f7;border:1px solid #f4b9bb;border-radius:13px;padding:16px}.fieldGpsPrompt button{background:var(--red);border-radius:11px;min-height:60px;font-size:15px;box-shadow:0 10px 22px #c81e1e33}.fieldGpsPrompt p{color:#667085}.gpsMapPlaceholder{background:#f9fafb;border-color:#d0d5dd;border-radius:13px}.capturedCoordinates div{background:#fff;border:1px solid #eaecf0;border-radius:10px}.captureComplete{background:#ecfdf3;border:1px solid #abefc6;border-radius:11px}.historyPanel{background:#f8fafc}.detailActions button{border-radius:9px;min-height:44px}.detailActions .primaryAction{border-color:var(--red);background:var(--red)}.exportLayout,.importLayout{gap:16px}.exportFormPanel select{border-radius:9px;min-height:46px}.jobList article{padding-block:17px}.jobList article>a{background:var(--red);border-radius:8px;padding:9px 12px}@media (max-width:1000px){.simpleLoginPage{grid-template-columns:.9fr 1.1fr}.loginVisual{padding:40px}.loginVisualCopy h2{font-size:52px}.loginVisualFooter{grid-template-columns:1fr;max-width:220px}.loginVisualFooter div{border-bottom:1px solid #ffffff1a;border-right:0;padding:12px 15px}.loginVisualFooter div:last-child{border-bottom:0}.portalIntro{flex-direction:column;align-items:flex-start}.fieldSteps{width:100%;min-width:0}}@media (max-width:720px){.simpleLoginPage{background:#fff;display:block}.loginVisual{min-height:280px;padding:calc(24px + env(safe-area-inset-top)) 22px 44px}.loginVisual:after{bottom:-150px;right:-170px}.loginVisualBrand>span{border-radius:12px;width:42px;height:42px;font-size:18px}.loginVisualCopy{padding:46px 0 22px}.loginVisualCopy>p{margin-bottom:13px;font-size:9px}.loginVisualCopy h2{font-size:38px}.loginVisualCopy>span,.loginVisualFooter{display:none}.simpleLoginCard{z-index:2;min-height:calc(100dvh - 256px);padding:30px 22px calc(30px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin-top:-24px;position:relative;box-shadow:0 -12px 34px #10182826}.simpleLoginCard .loginBrand{display:none}.loginModeTabs{margin-bottom:30px}.simpleLoginCard h1{font-size:34px}.simpleLoginCard .formLead{margin-bottom:22px}.topbar{min-height:62px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.brandMark{border-radius:10px;width:38px;height:38px}.brandCopy strong{font-size:14px}.topbarStatus{display:none}.topbar .secondaryButton{min-height:40px;padding:8px 10px}.portalIntro{border-radius:15px;width:calc(100% - 24px);margin-top:14px;padding:22px}.portalIntro h1{font-size:29px}.portalIntro>div>p:last-child{font-size:13px}.fieldSteps{gap:5px}.fieldSteps li{padding:10px 5px}.workspace{width:calc(100% - 24px);margin-top:14px}.workspaceTabs{margin-inline:-1px;overflow-x:auto}.workspaceTabs button{flex:none;padding-inline:12px}.dataPanel{border-radius:14px}.panelHeading{align-items:stretch;min-height:auto;padding:17px 15px}.panelHeadingActions{flex-direction:row}.panelHeadingActions button{flex:1;min-height:44px}.panelTitle>i{width:38px;height:38px}.panelHeading h2{font-size:21px}.filterBar{padding:12px}.filterBar input,.filterBar select,.filterBar button{min-height:50px}.fieldTable thead{display:none}.fieldTable,.fieldTable tbody,.fieldTable tr,.fieldTable td{width:100%;display:block}.fieldTable{background:var(--canvas)}.fieldTable tbody{padding:12px}.fieldTable tr{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 11px;padding:16px;box-shadow:0 5px 16px #1018280d}.fieldTable tr:last-child{margin-bottom:0}.fieldTable td{border:0;max-width:none;padding:5px 0}.fieldTable td:first-child strong{font-size:15px}.fieldTable td[data-label]:before{color:#98a2b3}.fieldTable .rowAction{color:#fff;border-color:var(--red);background:var(--red);border-radius:10px;min-height:52px;font-size:14px}.pagination{padding:13px 15px}.dashboardHero{min-height:280px;padding:28px 24px}.dashboardHero h2{font-size:40px}.dashboardMetrics{grid-template-columns:1fr 1fr;gap:9px}.dashboardMetrics article{min-height:150px;padding:17px}.dashboardMetrics strong{font-size:28px}.dashboardMetrics article>i{top:14px;right:14px}.modalBackdrop{place-items:end center}.facilityModal,.fieldFacilityModal{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.modalHeader{padding:16px}.fieldCapturePanel{padding:15px 15px 0}.fieldGpsPrompt{padding:13px}.fieldGpsPrompt button{min-height:62px}.fieldCapturePanel .mapCanvas{height:230px}.capturedCoordinates{gap:7px}.exportLayout,.importLayout{grid-template-columns:1fr}}@media (max-width:420px){.loginVisual{min-height:250px}.loginVisualCopy{padding-top:34px}.loginVisualCopy h2{font-size:34px}.simpleLoginCard{min-height:calc(100dvh - 226px)}.simpleLoginCard h1{font-size:31px}.loginModeTabs button{font-size:12px}.brandCopy span{display:none}.fieldIntro{padding:20px 16px}.fieldSteps span{width:25px;height:25px}.fieldSteps strong{font-size:10px}.panelHeading{flex-direction:column}.panelHeadingActions{width:100%}.dashboardMetrics{grid-template-columns:1fr}}.brandMark,.loginBrand .loginBrandLogo{background:#fff;border:1px solid #f0c74b;border-radius:50%;padding:2px;overflow:hidden}.brandMark img,.loginBrand .loginBrandLogo img{object-fit:contain;border-radius:50%;width:100%;height:100%}.fieldNameEditor{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:14px;padding:14px}.fieldNameEditor>label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.fieldNameEditor>div{gap:8px;display:flex}.fieldNameEditor input{flex:1;min-width:0;min-height:46px}.fieldNameEditor button{color:#fff;background:var(--navy);border:0;border-radius:8px;min-width:88px;min-height:46px;font-weight:800}.fieldNameEditor p{color:var(--muted);margin:7px 0 0;font-size:12px}.captureComplete.pendingReview{color:#854a0e;background:#fffaeb;border-color:#fedf89}@media (max-width:420px){.fieldNameEditor>div{flex-direction:column;align-items:stretch}.fieldNameEditor button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.simpleLoginPage{background:radial-gradient(circle at 50% 0,#c81e1e14,#0000 32%),#f4f6f8;grid-template-columns:1fr;place-items:center;padding:clamp(16px,4vw,40px)}.simpleLoginCard{border:1px solid var(--line);border-radius:18px;align-self:auto;width:min(100%,480px);min-height:0;padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #1018281f}.simpleLoginCard .loginBrand{margin-bottom:28px;display:flex}.simpleLoginCard .loginBrand strong{color:var(--ink);font-size:17px}.simpleLoginCard .loginBrand small{color:var(--muted)}.simpleLoginCard h1{font-size:clamp(32px,7vw,42px)}.loginModeTabs{margin-bottom:30px}@media (max-width:720px){.simpleLoginPage{background:#f4f6f8;min-height:100dvh;padding:14px;display:grid}.simpleLoginCard{min-height:0;padding:28px 20px calc(28px + env(safe-area-inset-bottom));border-radius:18px;margin:0;position:static;box-shadow:0 14px 40px #1018281a}.simpleLoginCard .loginBrand{display:flex}}@media (max-width:420px){.simpleLoginCard{min-height:0}.panelHeadingActions{flex-wrap:wrap}.liveSync{width:100%}}
