:root{--navy:#0b2145;--mid:#183b72;--muted:#687890;--line:#e7edf6;--bg:#f3f7fd;--shadow:0 14px 38px rgba(27,48,86,.065);--blue:#1f6fe7;--green:#119770}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:#152744;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}.app-shell{min-height:100vh}.topbar{height:80px;background:#fff;border-bottom:1px solid #ebeff6;display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100vw - 1320px)/2));gap:10px}.brand{display:flex;align-items:center;gap:13px}.brandmark{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#215cea,#062d7c);color:#fff;display:grid;place-items:center;font-weight:900;font-size:25px;box-shadow:0 8px 17px rgba(30,95,225,.24)}.branddot{color:#74edcb}.brandtitle{font-weight:820;font-size:19px;letter-spacing:-.5px}.brandtitle>b{color:#1e67c9}.pro{font-size:10px;letter-spacing:1px;background:#e7f0ff;color:#1a59c8;padding:4px 7px;border-radius:6px;margin-left:3px}.brandsub{font-size:9.5px;letter-spacing:1.25px;font-weight:750;color:#8392a5;margin-top:3px}.topactions{display:flex;align-items:center;gap:12px}.online-pill{font-size:12px;color:#28735d;background:#e9f9f4;border-radius:30px;padding:8px 12px;font-weight:700}.icon-button{border:1px solid var(--line);border-radius:10px;background:#fff;width:37px;height:37px;font-size:20px;color:#57718f}.hero{height:308px;background:radial-gradient(circle at 85% 20%,rgba(107,143,245,.38),transparent 34%),linear-gradient(108deg,#082148,#103e80 64%,#164a95);padding:30px max(4%,calc((100vw - 1320px)/2));color:#fff;display:flex;justify-content:space-between;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-120px;bottom:-340px;width:530px;height:530px;border:1px solid rgba(255,255,255,.1);border-radius:50%;pointer-events:none}.hero-copy{z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.07);border-radius:25px;padding:7px 12px;font-size:10px;letter-spacing:1.5px;font-weight:800}.pulse{height:7px;width:7px;border-radius:50%;background:#72e4b3;box-shadow:0 0 0 3px rgba(114,228,179,.15)}.hero h1{font-size:39px;line-height:1.09;letter-spacing:-1.7px;margin:18px 0 10px;font-weight:850}.hero h1 em{color:#72e6bb;font-style:normal}.hero p{color:#ccddf8;margin:0 0 19px;font-size:12px;line-height:1.6;max-width:530px}.hero-actions,.panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:12px 15px;border-radius:10px;font-weight:750;text-decoration:none;white-space:nowrap;gap:6px;min-height:42px}.btn.primary{background:linear-gradient(110deg,#1d6fe7,#335be5);color:#fff;box-shadow:0 6px 14px #3269dc24}.btn.secondary{background:#fff;border-color:#dce5f3;color:#2d4c78}.btn.light-btn{background:#fff;color:#124787}.btn.ghost-on-dark{background:#ffffff18;border-color:#ffffff49;color:#fff}.btn.danger-outline{border-color:#f2c5c5;background:#fff;color:#b74444;margin-left:12px}.btn.full{width:100%;margin-top:10px}.btn.small{padding:8px 11px;min-height:34px;font-size:12px}.hero-art{position:relative;width:210px;min-width:190px;display:flex;justify-content:center;align-items:center}.phone{height:233px;width:126px;transform:rotate(11deg);border:7px solid #b5d0ff;background:linear-gradient(160deg,#fff,#dbeeff);border-radius:22px;box-shadow:0 25px 40px #04152e88;padding:24px 12px;position:relative}.phone-notch{position:absolute;top:5px;left:35px;width:43px;height:7px;border-radius:10px;background:#1d3f7c}.phone-chart{height:74px;background:#ecf5ff;border-radius:8px;display:flex;align-items:end;justify-content:space-evenly;padding:10px 7px}.phone-chart span{width:10px;border-radius:5px 5px 1px 1px;background:linear-gradient(#6ee1c4,#306ed4);height:37px}.phone-chart span:nth-child(2){height:57px}.phone-chart span:nth-child(3){height:44px}.phone-chart span:nth-child(4){height:52px}.phone-chart span:nth-child(5){height:64px}.phone-line{height:8px;width:76px;border-radius:12px;background:#cadcf6;margin-top:15px}.phone-line.small{width:55px;margin-top:9px}.mini-check{position:absolute;right:-20px;bottom:23px;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#30cb9d;color:#fff;border:4px solid #fff;font-size:28px;font-weight:900;box-shadow:0 8px 20px #235ba244}.orbit{border:1px solid #ffffff22;border-radius:50%;position:absolute}.orbit-one{width:245px;height:245px}.orbit-two{width:310px;height:310px}.content{max-width:1430px;padding:30px max(4%,calc((100vw - 1320px)/2)) 35px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.kicker{font-size:10px;font-weight:800;color:#447bd4;letter-spacing:1.6px}.section-head h2{font-size:23px;letter-spacing:-.8px;margin:5px 0 0}.last-update{font-size:11px;color:#91a0b3}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stat{border-radius:17px;background:#fff;padding:18px;box-shadow:var(--shadow);border:1px solid #ecf1f7;position:relative;min-width:0}.stat>span{display:block;font-size:12px;color:#637691;font-weight:650;margin-top:12px}.stat strong{display:block;font-size:28px;font-weight:850;letter-spacing:-1px;margin:4px 0}.stat small{font-size:10.5px;color:#93a3b5}.staticon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;font-size:20px;font-weight:800}.stat-blue .staticon{background:#e7f0ff;color:#3370e5}.stat-green .staticon{background:#e2f9ee;color:#148b67}.stat-amber .staticon{background:#fff3df;color:#ba8121}.stat-purple .staticon{background:#f0e9ff;color:#8b63ca}.progress-panel{background:#fff;border-radius:17px;padding:19px 21px;box-shadow:var(--shadow);border:1px solid #edf2f9;margin-top:14px}.progress-title,.progress-title>div,.progress-foot{display:flex;align-items:center;justify-content:space-between;gap:9px}.progress-title>div{justify-content:start}.progress-title strong{font-size:19px;color:#1d6fba}.progress-icon{font-size:18px;color:#4c8ef0}.progress-track{height:11px;border-radius:20px;background:#eaf0f8;overflow:hidden;margin:14px 0 11px}.progress-track>div{width:0%;height:100%;border-radius:20px;background:linear-gradient(90deg,#216de2,#2ad6a4);transition:width .4s}.progress-foot{color:#8a9bb1;font-size:11px}.tabs{display:flex;gap:6px;background:#eaf0f9;border-radius:14px;margin:24px 0 15px;padding:5px;overflow-x:auto}.tab{padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#667e9f;font-weight:750;white-space:nowrap;flex:1}.tab.active{background:#fff;box-shadow:0 3px 10px #59719120;color:#1656b2}.tabview{background:#fff;border:1px solid #e8edf6;border-radius:17px;padding:22px;box-shadow:var(--shadow)}.hidden{display:none!important}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading h3,.sync-card h3,.manual h3{font-size:17px;letter-spacing:-.25px;margin:0 0 6px}.panel-heading p,.sync-card p,.manual p,.help-step p{font-size:12px;color:#7d8da3;margin:0;line-height:1.65}.filterbar{display:flex;gap:10px;margin:22px 0 15px}.filterbar input{flex:1}.filterbar select{width:190px}input:not([type="file"]):not([type="checkbox"]),select{min-height:41px;border-radius:10px;border:1px solid #dce4ef;background:#fbfdff;padding:10px 12px;color:#2b4667;outline:none;max-width:100%}input:focus,select:focus{border-color:#5d90e9!important;box-shadow:0 0 0 3px #4285eb18}.table-wrap{overflow:auto;border:1px solid #edf0f5;border-radius:11px}table{width:100%;border-collapse:collapse;min-width:625px}thead{background:#f4f7fd;color:#6b7f99;font-size:11px;text-transform:uppercase;letter-spacing:.45px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #edf1f7}tbody tr:hover{background:#fbfdff}td{font-size:12px;color:#566d88}td strong{color:#173a66}td.empty{text-align:center;padding:45px;color:#93a3b6}.statusbadge{display:inline-block;padding:6px 9px;border-radius:25px;font-weight:800;font-size:10px;white-space:nowrap}.statusbadge.FOUND{background:#e3f8ed;color:#208b61}.statusbadge.NO_RECORD{background:#fff1df;color:#b57a19}.statusbadge.PENDING{background:#eaf1fd;color:#4172b6}.statusbadge.REVIEW,.statusbadge.MULTIPLE_MATCHES{background:#f4eafe;color:#9361c2}.statusbadge.INVALID_ACCOUNT{background:#fceaea;color:#b94a4a}.table-button{border:0;background:transparent;color:#3573d9;font-weight:750}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;color:#8294aa;font-size:11px}.pagination>div{display:flex;gap:8px}.hint{color:#9aa9b9!important;font-size:11px!important;margin:15px 0 0!important;line-height:1.6!important}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sync-card,.manual{border:1px solid #e9eef6;border-radius:14px;padding:19px;background:linear-gradient(#fff,#fbfdff)}.sync-card>p{margin-bottom:16px}.feature-icon{display:grid;place-items:center;width:44px;height:44px;font-size:23px;border-radius:14px;margin-bottom:12px}.feature-icon.blue{background:#e6f0ff;color:#2879e8}.feature-icon.violet{background:#eeeaff;color:#8a67ce}.feature-icon.gold{background:#fff4d6;color:#b97811}.feature-icon.green{background:#def9ea;color:#168a5e}.field{display:flex;flex-direction:column;gap:6px;margin-top:13px;min-width:0}.field label{font-weight:750;font-size:11px;color:#57708d}.sync-state{border-radius:10px;background:#f0f5fc;color:#647f9e;padding:10px 12px;font-size:11px;margin-top:12px;line-height:1.5;word-break:break-word}.toggle{display:flex;align-items:center;gap:9px;font-size:12px;color:#6983a2;margin-top:16px}.manual{margin-top:16px}.manual-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:10px;align-items:end}.manual-grid>.btn{margin-bottom:0}.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.help-step{padding:18px;border:1px solid #e8edf6;border-radius:12px}.help-step>b{display:inline-block;background:#eaf2ff;color:#2274d5;border-radius:9px;padding:8px 10px}.help-step h3{font-size:14px;margin:14px 0 7px}.notice{background:#fff8e9;border:1px solid #f8e4b6;border-radius:12px;padding:15px;margin:20px 0;color:#9a7228;line-height:1.6}.footer{text-align:center;padding:20px;color:#9caab8;font-size:11px}.footer span{margin:0 8px;color:#d0d9e5}.toast{position:fixed;bottom:25px;right:20px;left:20px;margin-left:auto;max-width:480px;background:#173c6a;color:#fff;padding:15px 18px;border-radius:13px;box-shadow:0 14px 35px #1b336355;display:none;z-index:30;font-weight:650;font-size:12px}.toast.show{display:block}.toast.warn{background:#8b6019}.toast.error{background:#a53346}dialog{border:1px solid #dde5f2;box-shadow:0 30px 90px #051e3960;border-radius:18px;padding:20px;width:min(94vw,500px)}dialog::backdrop{background:#102846a1}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0}.modal-detail{margin:15px 0 22px}.modal-detail>div{padding:11px 0;border-bottom:1px solid #eef1f7}.modal-detail b{display:block;font-size:10px;color:#90a3ba;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.modal-detail span{font-weight:700;overflow-wrap:anywhere}.anchor-btn{display:flex}
@media(max-width:800px){.hero-art{opacity:.55;right:-20px;position:absolute;top:25px}.content{padding:23px 4%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.manual-grid{grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr 1fr}.panel-heading{align-items:start;flex-direction:column}.filterbar{flex-direction:column}.filterbar select{width:100%}}@media(max-width:480px){.topbar{height:70px;padding:0 14px}.brandtitle{font-size:17px}.brandsub{font-size:8px}.online-pill{font-size:10px;padding:7px}.topactions{gap:6px}.hero{padding:24px 16px;height:266px}.hero h1{font-size:34px}.hero-art{transform:scale(.77);transform-origin:center right;right:-35px;top:0}.hero-copy{max-width:100%}.hero p{position:relative;max-width:260px;z-index:2}.hero-actions{gap:7px}.hero-actions .btn{font-size:11px;padding:10px}.stats{gap:9px}.stat{padding:13px;border-radius:13px}.stat strong{font-size:25px}.stat>span{font-size:11px}.stat small{font-size:9px}.section-head h2{font-size:20px}.last-update{font-size:9px}.tabs{margin-top:18px;gap:3px}.tab{font-size:11px;padding:11px 9px}.tabview{padding:13px}.panel-actions{gap:5px}.panel-actions .btn{font-size:11px;padding:9px}.manual-grid,.help-grid{grid-template-columns:1fr}.footer{font-size:9px}}

.desktopbridge{border-top:1px solid #e7edf5;padding-top:15px;margin-top:20px}.desktopbridge h4{margin:0;font-size:13px}.desktopbridge h4 small{font-weight:600;color:#8ca0b6}.desktopbridge p{margin:8px 0 0!important}.desktopbridge .btn{min-height:39px}

/* ORIGINAL NRLM FINDER BRANDING - visual only, app functions remain unchanged */
.brandmark{background:transparent;box-shadow:0 8px 17px rgba(30,95,225,.12);overflow:hidden;flex:0 0 auto;border-radius:13px}
.brandmark img{width:100%;height:100%;display:block;object-fit:cover}
.community-logo{position:absolute;z-index:4;left:-12px;bottom:1px;display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.24);border-radius:14px;padding:6px 11px 6px 6px;background:rgba(9,35,81,.88);color:#d7fff4;box-shadow:0 8px 28px rgba(0,0,0,.2);transform:rotate(-5deg)}
.community-logo img{width:43px;height:43px;border-radius:12px;display:block}
.community-logo span{font-size:10px;letter-spacing:1.1px;font-weight:850;line-height:1.25}
.footer-logo{width:23px;height:23px;vertical-align:middle;border-radius:6px;margin-right:4px}
@media(max-width:480px){.brandmark{width:44px;height:44px}.community-logo{left:-12px;bottom:20px;transform:rotate(-5deg) scale(.78);transform-origin:bottom left}.community-logo span{font-size:9px}}

/* One-time upload + stable batch manager, mobile/tablet friendly */
.batch-label{border-radius:16px;padding:9px 12px;background:#edf9f4;color:#177756;font-size:11px;font-weight:800;white-space:nowrap}
.batch-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}
.batch-toolbar .field{margin:0;flex:1;min-width:150px;max-width:240px}
.batch-toolbar select{width:100%}.batch-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.batch-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.bkpi{padding:17px;border:1px solid #e6edf7;border-radius:15px;min-width:0}
.bkpi span{display:block;font-size:11px;font-weight:800;color:#4c698b}.bkpi strong{display:block;font-size:25px;letter-spacing:-1px;margin:9px 0 5px;color:#123b63}.bkpi small{display:block;font-size:10px;color:#6786a6}
.bkpi.blue{background:linear-gradient(135deg,#e7f2ff,#f7fbff)}.bkpi.green{background:linear-gradient(135deg,#ddf8ed,#f8fffb)}
.bkpi.violet{background:linear-gradient(135deg,#eee7ff,#faf9ff)}.bkpi.orange{background:linear-gradient(135deg,#fff0db,#fffaf2)}
.batch-track{background:#f8fbff;border:1px solid #e4edf9;border-radius:16px;padding:16px;margin:17px 0}
.batch-track-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#254d7e;font-size:12px}
.batch-track-top b{color:#1d77cd;font-size:16px}.batch-track .progress-track{margin:10px 0}.batch-track .progress-track>div{background:linear-gradient(90deg,#1776df,#24cea6)}
.batch-track-foot{color:#7891ab;font-size:11px}.batch-toggle{margin:16px 0}
.batch-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.batch-action-row span{font-size:11px;color:#7a91a9;flex:1;min-width:180px}
.batch-notice{padding:14px 16px;border:1px solid #d5e9ff;border-radius:14px;background:linear-gradient(115deg,#f0f7ff,#edfdf5);color:#456781;font-size:11.5px;line-height:1.7}
.batch-list-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px;color:#345779}.batch-list-title h4{margin:0;font-size:15px}.batch-list-title span{font-size:11px;color:#8aa0b6}
.batch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.batch-item{padding:13px;border-radius:12px;border:1px solid #e9eef7;background:#fff;cursor:pointer;text-align:left;min-width:0;display:block}
.batch-item.active{border:2px solid #3181df;background:#f4f9ff;padding:12px;box-shadow:0 6px 18px #226db61a}.batch-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.batch-item strong{font-size:12px;color:#254e77}.batch-item small{font-size:10px;color:#8194ad}.batch-item .mini-track{background:#e6eef6;border-radius:10px;height:6px;margin:10px 0 7px;overflow:hidden}.batch-item .mini-track i{display:block;height:100%;background:linear-gradient(90deg,#3289e5,#2bc69d);border-radius:10px}
.batch-empty{text-align:center;padding:25px;color:#9ab0c5;grid-column:1/-1;font-size:12px}
@media(max-width:800px){.batch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.batch-list{grid-template-columns:1fr}.batch-toolbar .field{max-width:100%}.batch-tools,.batch-tools .btn{width:100%}.batch-toolbar .field{min-width:46%}.batch-label{font-size:9px}.bkpi{padding:12px}.bkpi strong{font-size:24px}}

/* Recheck scheduler: native English, touch-friendly, no misleading automated-run badges. */
.recheck-banner{background:linear-gradient(119deg,#103770,#155aa2 58%,#0b8676);color:#fff;padding:24px;border-radius:23px;margin-bottom:18px;box-shadow:0 14px 30px #0b416030}
.recheck-banner h3{font-size:24px;margin:10px 0}.recheck-banner p{line-height:1.7;color:#e4f9ff;max-width:760px}.recheck-banner .kicker{color:#a8ffe0}
.recheck-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}
.recheck-kpi{padding:17px;border-radius:18px;display:flex;flex-direction:column;gap:9px;border:1px solid #e0eaf5;background:#fff}
.recheck-kpi small{color:#536278;font-weight:700}.recheck-kpi b{font-size:27px;color:#132954}
.recheck-kpi.cyan{background:#eaf7ff}.recheck-kpi.coral{background:#fff0ec}.recheck-kpi.lilac{background:#f5efff}.recheck-kpi.mint{background:#e6faf3}
.recheck-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:14px;background:#fff;padding:20px;border-radius:20px;border:1px solid #dce8f3}
.recheck-settings .field{min-width:0}.recheck-settings input,.recheck-settings select{width:100%;max-width:100%;}
.recheck-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.recheck-actions button{flex:1;min-width:190px}
.recheck-summary{display:flex;flex-direction:column;gap:9px;background:#eef8ff;color:#173f6b;border:1px solid #d8e9ff;padding:18px;border-radius:18px;margin:16px 0;line-height:1.5}
.recheck-add{padding:21px;background:#fff;border:1px solid #dfe9f3;border-radius:20px;margin-bottom:14px}.recheck-add h4{margin:0 0 8px}.recheck-add p{color:#596c83;line-height:1.6}
@media(max-width:700px){.recheck-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recheck-settings{grid-template-columns:1fr;padding:15px}.recheck-banner{padding:18px}.recheck-actions button{width:100%;min-width:0}}
