:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:#183044;background:#f3f6f8;margin:0;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{color:#233d50;cursor:pointer;background:#fff;border:1px solid #ccd7df;border-radius:8px;min-height:44px;padding:9px 15px;font-weight:600}button:hover{background:#eef4f5;border-color:#7a9dab}button:disabled{opacity:.5;cursor:default}button.primary{color:#fff;background:#166d72;border-color:#166d72}button.primary:hover{background:#105b60}button.danger{color:#ac3434;border-color:#e5c1c1}.wide{width:100%}a{color:#176875;text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{color:#173447;background:#fff;border:1px solid #cbd6dd;border-radius:7px;width:100%;min-height:44px;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:#228c90;outline:2px solid #c1e5e5}input[type=checkbox]{accent-color:#167379;width:18px;height:18px;min-height:18px}textarea{resize:vertical;min-height:90px}label{margin:10px 0;font-size:13px;font-weight:600;display:block}label input,label select,label textarea{margin-top:5px;font-weight:400}label.checkbox,.select-all{align-items:center;gap:10px;min-height:44px;display:flex}label.checkbox input{margin:0}fieldset{border:0;margin:10px 0;padding:0}legend{font-weight:600}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.muted,small{color:#728290}small{font-size:12px;display:block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.5px;margin-bottom:9px;font-size:30px}h2{margin-bottom:12px;font-size:18px}h3{font-size:15px}.eyebrow{letter-spacing:2px;color:#50828b;margin-bottom:8px;font-size:11px;font-weight:700}p{margin-bottom:12px}.hint{color:#5c6f7d;background:#f1f6f8;border-radius:7px;padding:11px;font-size:12px}.error{color:#ad3932;background:#fff0ee;border:1px solid #efccc8;border-radius:8px;padding:12px}.notice{background:#e8f5f1;border:1px solid #bfe0d8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 15px;display:flex}.loading{color:#177b80;padding:12px}.actions,.link-row{flex-wrap:wrap;gap:10px;display:flex}.brand-mark{color:#fff;background:#21818a;border-radius:11px;place-items:center;width:38px;height:38px;font-size:24px;font-weight:800;display:inline-grid}.app-shell{min-height:100vh;display:flex}.sidebar{color:#ecf6fb;z-index:10;background:#122d42;flex-direction:column;flex-shrink:0;width:225px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:13px;padding:0 8px 34px;display:flex}.brand strong{letter-spacing:1px;font-size:21px}.brand small{color:#9ab3c2;margin-top:3px;font-size:11px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#b8ccd8;border-radius:9px;align-items:center;gap:15px;min-height:48px;padding:12px 15px;font-size:14px;display:flex}.sidebar nav a span{width:23px;font-size:21px}.sidebar nav a.active{color:#fff;background:#25475d}.sidebar nav a:hover{background:#203f55;text-decoration:none}.sidebar-bottom{color:#9db8c7;margin-top:auto;padding:20px 8px 0;font-size:12px}.sidebar-bottom button{color:#bdd0dd;background:0 0;border-color:#39596b}.sidebar-bottom p{margin:8px 0 18px}.status-dot{background:#66cfaa;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.workspace{width:calc(100% - 225px);margin-left:225px}.topbar{background:#fff;border-bottom:1px solid #dfe6eb;justify-content:space-between;align-items:center;gap:15px;height:70px;padding:0 32px;display:flex}.topbar .muted{margin-left:auto;font-size:12px}.topbar button{border:0}main{max-width:1850px;margin:auto;padding:32px 32px 120px}.page-title{margin-bottom:27px}.page-title p{color:#687e8b;max-width:750px}.search-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.filters{background:#fff;border:1px solid #dce5ea;border-radius:12px;padding:20px}.filter-heading{justify-content:space-between;align-items:center;display:flex}.filters label{margin-bottom:15px}.filters button{margin-top:9px;margin-right:7px}.filters details{padding:10px 0}.filters summary,details summary{cursor:pointer;padding:9px 0;font-weight:600}.result-panel{background:#fff;border:1px solid #dce5ea;border-radius:12px;min-width:0;overflow:hidden}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:15px 20px;display:flex}.toolbar label{min-width:150px;margin:0}.result-summary{border-top:1px solid #eef2f4;border-bottom:1px solid #eef2f4;justify-content:space-between;gap:10px;padding:17px 20px;display:flex}.result-summary span{color:#718590;font-size:12px}.select-all{color:#697f8d;margin:6px 0;padding:0 18px;font-size:12px}.check-target{place-items:center;min-width:44px;min-height:44px;margin:0;display:grid}.check-target input{margin:0}.desktop-table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#71828d;white-space:nowrap;background:#f6f9fa;padding:13px 12px;font-size:11px;font-weight:600}td{vertical-align:top;border-bottom:1px solid #edf1f4;min-width:90px;padding:16px 12px}td:first-child{width:50px;min-width:50px;padding:6px}td:nth-child(2){min-width:150px}td:nth-child(5){max-width:280px}td p{color:#6b7f8c;margin-top:5px;margin-bottom:0;font-size:12px}td small{margin-top:6px}.row-name{color:#155d75;text-align:left;background:0 0;border:0;min-height:44px;padding:0;font-size:14px;font-weight:700}.row-name:hover{background:0 0;text-decoration:underline}.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pagination{justify-content:center;align-items:center;gap:15px;padding:20px;display:flex}.pagination span{color:#627783;font-size:12px}.export-toolbar{border-top:1px solid #e8edf1;flex-wrap:wrap;align-items:end;gap:10px;padding:16px 20px;display:flex}.export-toolbar label{margin:0}.empty{text-align:center;color:#718692;padding:65px 25px}.empty h2{color:#334f61}.empty-symbol{color:#aac1cb;margin-bottom:12px;font-size:52px;display:block}.batch-bar{z-index:15;background:#fff;border:1px solid #b7d3d6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex;position:fixed;bottom:18px;left:257px;right:32px;box-shadow:0 10px 40px #173e5226}.batch-bar strong{margin-right:auto}.badge{color:#627680;white-space:normal;background:#edf1f4;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.5;display:inline-block}.badge.verified,.badge.completed{color:#207b56;background:#e1f3e9}.badge.failed,.badge.submission_uncertain{color:#ab4638;background:#fdebe7}.badge.unverified,.badge.partial{color:#976119;background:#fff3d9}.badge.running,.badge.waiting_provider,.badge.submitting{color:#286c99;background:#e5f1fa}.contact-fields{gap:12px;max-width:300px;display:grid}.contact-fields .muted{font-size:11px}.contact-value{overflow-wrap:anywhere;margin-top:5px}.copy{text-align:left;overflow-wrap:anywhere;color:#234e63;background:0 0;border:0;max-width:100%;min-height:36px;padding:0;font-size:12px;font-weight:500}.copy span{color:#6c8998;font-size:10px}.copy:hover{color:#11777c;background:0 0}.contact-value small{font-size:10px}.mobile-cards,.mobile-only,.mobile-filter-toggle{display:none}.overlay{z-index:30;background:#142c4266;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:14px;width:520px;max-width:100%;max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 20px 90px #102b4e33}.modal.large{width:800px}.modal header,.detail header{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal header h2{margin:0}.modal header button,.detail header button{border:0;padding:8px}.detail{background:#fff;width:520px;max-width:100%;padding:28px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-10px 0 30px #12344b20}.detail h2{margin-top:18px;font-size:26px}.detail .contact-fields{max-width:100%;margin-top:22px}.detail dl>div{border-bottom:1px solid #edf1f4;padding:13px 0}.detail dt{color:#78909b;font-size:11px}.detail dd{overflow-wrap:anywhere;margin:4px 0 0}.detail .link-row{padding:10px 0}.detail section{border-top:1px solid #dce7eb;margin-top:28px;padding-top:22px}.panel{background:#fff;border:1px solid #dce5ea;border-radius:12px;margin-bottom:20px;padding:22px}.task-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.task-card{background:#fff;border:1px solid #dce5ea;border-radius:12px;padding:23px}.task-card h2{overflow-wrap:anywhere;font-size:16px}.task-card p{color:#6a8190;font-size:12px}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0;display:grid}.metrics strong{color:#185c69;font-size:25px;display:block}.metrics span{color:#7a8b95;font-size:12px}.company-group{background:#fff;border:1px solid #dce5ea;border-radius:12px;margin-top:28px;overflow:hidden}.company-group>h2{background:#f8fbfc;border-bottom:1px solid #e5edf1;margin:0;padding:20px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.settings-grid .panel{margin:0}.tabs{gap:5px;display:flex}.tabs .active{color:#126f73;background:#e2f0ef;border-color:#8ab6b6}.history-row{border-bottom:1px solid #ebf0f3;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.history-row>div,.history-row>span{margin-right:auto}.file-button{cursor:pointer;border:1px solid #ccd7df;border-radius:8px;align-items:center;min-height:44px;margin-left:8px;padding:8px 14px;display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.login-shell{background:radial-gradient(at 20% 20%,#e0eeeb,#0000 50%),#edf3f6;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #d6e3e7;border-radius:18px;width:440px;max-width:100%;padding:38px;box-shadow:0 25px 80px #12364b12}.login-card .brand-mark{width:46px;height:46px;margin-bottom:28px}.login-card h1{font-size:26px}.login-card>p{color:#68808d}.login-card form{margin:26px 0}.login-card small{font-size:11px}.record-card{background:#fff;border:1px solid #dce5ea;border-radius:10px;padding:17px}.record-card .card-heading{justify-content:start;align-items:start}.record-card p{color:#6c818d;font-size:12px}.record-card .card-heading p{margin:4px 0 12px}.record-card>.wide{margin-top:12px}.record-card .contact-fields{max-width:100%}@media (width>=1500px){.search-layout{grid-template-columns:285px minmax(0,1fr)}}@media (width<=1100px){.sidebar{width:190px}.workspace{width:calc(100% - 190px);margin-left:190px}main{padding:25px 20px 120px}.search-layout{grid-template-columns:230px minmax(0,1fr);gap:15px}.batch-bar{left:210px;right:20px}.topbar{padding:0 20px}.topbar .muted{display:none}}@media (width<=800px){body{font-size:14px}.sidebar{color:#17394c;z-index:20;background:#fff;border-top:1px solid #d6e1e6;width:auto;height:66px;padding:0;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;gap:0;height:100%;display:flex}.sidebar nav a{color:#6b8190;text-align:center;border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:0;min-width:0;padding:7px 2px;font-size:10px;display:flex}.sidebar nav a span{font-size:22px}.sidebar nav a.active,.sidebar nav a:hover{color:#146e73;background:#eaf4f3}.workspace{width:100%;margin:0}.topbar{height:56px;padding:0 16px}.topbar strong{font-size:13px}.topbar button{font-size:12px}.page-title{margin-bottom:20px}h1{font-size:25px}main{padding:23px 15px 160px}.page-title p{font-size:12px}.search-layout{display:block}.result-panel{margin-top:12px}.filters{display:none}.mobile-filter-toggle,.mobile-only{display:inline-block}.filters.filter-open{z-index:25;border-radius:0;padding:22px;display:block;position:fixed;inset:0 0 66px;overflow:auto}.desktop-table{display:none}.mobile-cards{gap:12px;padding:0 12px 12px;display:grid}.select-all{padding-left:16px}.toolbar{gap:10px;padding:13px}.toolbar label{flex:140px;min-width:140px}.toolbar .tabs{width:100%}.toolbar button{font-size:12px}.result-summary{flex-wrap:wrap;padding:13px;font-size:12px}.result-summary span{font-size:11px}.batch-bar{border-radius:10px;gap:7px;padding:10px;bottom:77px;left:10px;right:10px}.batch-bar strong{flex:1;min-width:140px;font-size:12px}.batch-bar button{padding:8px 11px;font-size:12px}.export-toolbar{gap:8px;padding:13px}.export-toolbar label{width:100%}.pagination{gap:12px;padding:14px}.overlay{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:20px}.detail{width:100%;padding:20px;padding-bottom:max(25px,env(safe-area-inset-bottom))}.settings-grid{grid-template-columns:1fr;gap:16px}.panel{padding:17px}.metrics{gap:10px}.metrics strong{font-size:21px}.metrics span{font-size:10px}.task-grid{grid-template-columns:1fr}.history-row{flex-wrap:wrap;gap:8px}.history-row>div,.history-row>span{width:100%}.file-button{margin-left:0}.login-card{padding:28px}.empty{padding:42px 16px}.copy{min-height:44px}.card-heading{align-items:start}.company-group>h2{padding:16px}.badge{font-size:10px}}[hidden]{display:none!important}.row-name{overflow-wrap:anywhere;align-items:center;display:inline-flex}.record-detail-link{align-items:center;min-height:44px;margin-top:10px;display:flex}.inline-unlock{margin:10px 0 0}.inline-unlock button{justify-content:center;align-items:center;gap:8px;font-size:12px;display:inline-flex}.inline-unlock small{max-width:240px;margin-top:6px}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail.centered-detail{border-radius:15px;width:680px;max-width:100%;max-height:calc(100dvh - 40px);position:relative;inset:auto;box-shadow:0 20px 90px #102b4e33}.back-button{margin-bottom:24px}.company-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;display:grid}.company-overview dt{color:#728290;font-size:12px}.company-overview dd{overflow-wrap:anywhere;margin:5px 0 0}.company-overview dl>div:has(dd:only-child){grid-column:1/-1}.company-contacts .toolbar{justify-content:space-between}.company-contacts h2{margin-bottom:5px}.company-contact-filter{flex:1;justify-content:end;align-items:end;gap:12px;display:flex}.company-contact-filter label{flex:1;min-width:160px;max-width:400px}.company-page .local-note{max-width:700px}.company-page .local-note h3{margin-top:0}@media (width<=800px){.detail.centered-detail{border-radius:12px;width:100%;max-height:calc(100dvh - 24px)}.company-overview dl{grid-template-columns:1fr 1fr;gap:16px}.company-contact-filter{flex-wrap:wrap;width:100%}.company-contact-filter label{width:100%;max-width:none;margin:0}.company-contact-filter button{width:100%}.company-contacts .toolbar{align-items:start}.two{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}
