:root{font-family:"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;color:#f7fbff;background:#061a2d}*{box-sizing:border-box}body{margin:0;min-width:320px}.app-shell,.login-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 16% 7%,#0c5274 0,transparent 31rem),radial-gradient(circle at 86% 23%,#173f69 0,transparent 35rem),linear-gradient(135deg,#06192c,#092b47 56%,#062038)}.app-shell:before,.login-shell:before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(#74bbd233 1px,transparent 1px),linear-gradient(90deg,#74bbd233 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,black,transparent 84%)}.topbar{width:min(1280px,calc(100% - 72px));margin:auto;height:100px;display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;border-bottom:1px solid #b6deec26}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:.2px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#06223c;background:linear-gradient(135deg,#5ae1e7,#a5f6d0);font-weight:900}.topbar-right{display:flex;align-items:center;gap:22px}.live-dot{font-size:14px;color:#cae8ec}.live-dot:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#69e2b6;margin-right:8px;box-shadow:0 0 12px #69e2b6}.logout{color:#e5f4f8;background:transparent;border:1px solid #b9e5ef55;border-radius:10px;padding:9px 15px;font-size:14px;cursor:pointer}.hero{position:relative;z-index:1;max-width:1070px;margin:0 auto;padding:108px 30px 78px;text-align:center}.eyebrow{margin:0 0 17px;color:#7edfe2;font-weight:700;letter-spacing:2.1px;font-size:13px}.hero h1,.login-panel h1{font-size:clamp(42px,6vw,74px);letter-spacing:-3px;line-height:1.08;margin:0;font-weight:750}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#62e1e7,#b4fbd6);color:transparent;background-clip:text}.subtitle{max-width:720px;margin:22px auto 40px;color:#c5dce7;font-size:18px;line-height:1.75}.query-card{border:1px solid #d5f5fa38;background:#effcff0e;box-shadow:0 25px 70px #0000003d,inset 0 1px #ffffff1a;border-radius:24px;padding:22px;text-align:left;backdrop-filter:blur(16px)}.filters{display:flex;gap:14px;margin-bottom:17px}.filters label{display:grid;gap:7px;min-width:178px;color:#c9e3ec;font-size:13px;font-weight:600}.filters select{appearance:none;min-height:46px;color:#eaf8fb;background:#051c30;border:1px solid #bbe7ee40;border-radius:10px;padding:0 38px 0 14px;font-size:15px;cursor:pointer}.search-row{display:flex;gap:14px}.search-row input{height:70px;min-width:0;flex:1;border-radius:15px;border:1px solid #d3edf363;background:#fbfeff;color:#08243a;padding:0 23px;font-size:20px;outline:0;box-shadow:inset 0 1px 2px #0b2f4112}.search-row input:focus{border-color:#67dfe4;box-shadow:0 0 0 4px #6fe6e330}.search-row button,.login-panel button{border:0;min-width:174px;border-radius:14px;padding:0 20px;background:linear-gradient(135deg,#57d8df,#70edb5);color:#04233c;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 10px 24px #51ddd334}.search-row button b,.login-panel button b{font-size:26px;margin-left:11px;line-height:0}.search-row button:disabled{opacity:.65;cursor:wait}.query-tip{margin:15px 3px 0;color:#b6d1dd;font-size:14px}#result{margin-top:24px;text-align:left}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.result-card,.empty,.error{background:#f8fdff;border-radius:17px;padding:24px;color:#102b3e;box-shadow:0 14px 34px #0000002e}.result-card .period{color:#53758a;font-size:15px;margin:0 0 22px}.empty{color:#557084;text-align:center;font-size:17px}.error{color:#a92d39;background:#fff3f4}.loading{text-align:center;color:#d7f2f4;font-size:18px;padding:24px}.full-records{grid-template-columns:1fr}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #dceaf0;border-radius:12px;overflow:hidden;background:#dceaf0}.record-field{min-height:88px;padding:14px 16px;background:#fff}.record-field span{display:block;color:#668296;font-size:13px;margin-bottom:8px}.record-field strong{display:block;font-size:16px;line-height:1.35;word-break:break-word}.record-field:nth-child(7){grid-column:span 3}.record-field:nth-child(8) strong{color:#087a68;font-size:23px}.record-field:nth-child(9) strong{color:#0c6584;font-size:23px}footer{position:relative;z-index:1;padding:20px 30px 32px;text-align:center;color:#94b8c9;font-size:13px}.login-shell{display:grid;align-content:center;padding:54px max(7vw,28px)}.login-shell>.brand{position:absolute;top:38px;left:max(7vw,28px)}.login-panel{width:min(510px,100%);padding:50px;border:1px solid #d6f2f433;border-radius:27px;background:#effcff0d;box-shadow:0 25px 80px #00000052;backdrop-filter:blur(14px)}.login-panel h1{font-size:48px;letter-spacing:-2px}.login-panel>p:not(.eyebrow){margin:20px 0 30px;color:#bdd6e2;line-height:1.7;font-size:17px}.login-panel form{display:grid;gap:13px}.login-panel label{display:grid;gap:8px;color:#c8e3ea;font-size:14px}.login-panel input{height:58px;border:1px solid #bde7ee55;border-radius:12px;background:#041b2e;color:#fff;padding:0 16px;font-size:18px}.login-panel button{height:58px;margin-top:5px;width:100%}@media(max-width:700px){.topbar{width:calc(100% - 34px);height:76px}.brand{font-size:16px}.brand-mark{width:32px;height:32px}.live-dot{display:none}.hero{padding:72px 17px 48px}.hero h1{letter-spacing:-2px}.subtitle{font-size:16px;margin:18px auto 30px}.query-card{padding:14px;border-radius:19px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filters label{min-width:0}.filters label:first-child{grid-column:span 2}.filters select{width:100%;min-height:43px;font-size:14px}.search-row{gap:9px}.search-row input{height:61px;padding:0 15px;font-size:16px}.search-row button{min-width:110px;padding:0 10px;font-size:16px}.search-row button b{display:none}.query-tip{font-size:12px}.result-card{padding:20px}.record-grid{grid-template-columns:1fr 1fr}.record-field{min-height:78px;padding:13px}.record-field:nth-child(7){grid-column:span 2}.record-field:nth-child(8),.record-field:nth-child(9){grid-column:span 1}.record-field strong{font-size:15px}.login-panel{padding:34px 24px}.login-panel h1{font-size:39px}}
.admin-link{color:#d3edf5;text-decoration:none;font-size:14px;font-weight:600}.admin-shell{min-height:100vh;background:#f2f7fa;color:#102b3e}.admin-shell .topbar{width:100%;padding:0 max(7vw,28px);height:78px;background:#06223c;border:0}.admin-panel{max-width:760px;margin:0 auto;padding:72px 28px}.admin-panel h1{margin:0;color:#102b3e;font-size:44px;letter-spacing:-1.5px}.admin-intro{color:#567184;font-size:16px;line-height:1.7;margin:16px 0 30px}.upload-form{display:grid;gap:19px;background:#fff;border:1px solid #dce8ee;border-radius:18px;padding:30px;box-shadow:0 13px 30px #16394d12}.upload-form label{display:grid;gap:9px;color:#365267;font-size:14px;font-weight:700}.upload-form input,.upload-form select{height:52px;border:1px solid #cddce4;border-radius:10px;padding:0 14px;background:#fbfdfe;color:#17384b;font-size:16px}.upload-form .file-field{border:1px dashed #96bdcc;border-radius:12px;padding:16px;background:#f5fbfd}.upload-form .file-field input{height:auto;border:0;padding:4px 0;background:transparent}.file-field span{font-weight:400;font-size:13px;color:#6b8493}.upload-form button{height:56px;border:0;border-radius:12px;background:#087c8e;color:#fff;font-weight:800;font-size:17px;cursor:pointer}.upload-form button:disabled{opacity:.65}.upload-status{margin-top:19px;padding:16px;border-radius:12px;background:#e8f4f7;color:#225f70;font-weight:600}.upload-status[data-state="running"]{background:#fff6dc;color:#8b6500}.upload-status[data-state="error"]{background:#fff0f1;color:#a22b38}@media(max-width:700px){.admin-panel{padding:44px 16px}.admin-panel h1{font-size:35px}.upload-form{padding:20px}.admin-shell .topbar{padding:0 16px}.admin-shell .topbar .topbar-right{gap:12px}}
