:root{color:#252a2e;font-synthesis:none;background:#f4f5f6;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:#f4f5f6;min-width:1080px;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.simpleApp{flex-direction:column;height:100vh;display:flex;overflow:hidden}.simpleHeader{background:#fff;border-bottom:2px solid #09a1d0;flex:0 0 66px;justify-content:space-between;align-items:center;height:66px;padding:0 24px;display:flex}.headerBrand{align-items:center;height:100%;display:flex}.headerBrand img{object-fit:contain;width:190px;height:60px}.headerBrand span{color:#3c454b;border-left:1px solid #d9dde0;margin-left:18px;padding-left:18px;font-size:16px;font-weight:600}.exportButton{color:#fff;background:#079dc9;border:1px solid #078eb8;border-radius:3px;height:34px;padding:0 17px}.exportButton:hover{background:#078eb8}.exportButton:disabled{cursor:not-allowed;opacity:.45}.headerActions{align-items:center;gap:12px;display:flex}.currentUser{color:#4f585e;border-left:1px solid #d9dde0;padding-left:12px;font-size:13px}.logoutButton{color:#6d767c;background:0 0;border:0;padding:4px 0;font-size:13px}.logoutButton:hover{color:#078eb8}.sessionLoading{color:#788187;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;font-size:13px;display:flex}.sessionLoading img{width:150px;height:auto}.loginPage{background:#eef1f3;justify-content:center;align-items:center;height:100%;display:flex}.loginPanel{background:#fff;border-top:3px solid #079dc9;width:380px;padding:34px 38px 27px;box-shadow:0 8px 30px #283a431c}.loginLogo{object-fit:contain;width:205px;height:78px;margin:0 auto 16px;display:block}.loginTitle{text-align:center;margin-bottom:24px}.loginTitle h1{color:#252b2f;margin:0 0 7px;font-size:19px;font-weight:600}.loginTitle p{color:#81898e;margin:0;font-size:12px}.loginPanel form label{color:#555e64;margin-bottom:15px;font-size:12px;display:block}.loginPanel form input{border:1px solid #cbd2d6;border-radius:3px;outline:none;width:100%;height:40px;margin-top:6px;padding:0 11px;font-size:13px}.loginPanel form input:focus{border-color:#079dc9;box-shadow:0 0 0 2px #079dc91c}.loginPanel form button{color:#fff;background:#079dc9;border:1px solid #078eb8;border-radius:3px;width:100%;height:40px;margin-top:3px;font-size:14px}.loginPanel form button:hover{background:#078eb8}.loginPanel form button:disabled{cursor:wait;opacity:.65}.loginError{color:#c33c2f;margin:-3px 0 12px;font-size:12px}.message{color:#275868;text-align:left;background:#eaf7fb;border:0;border-bottom:1px solid #b9dcea;flex:none;justify-content:space-between;width:100%;padding:8px 24px;font-size:13px;display:flex}.simpleLayout{flex:auto;grid-template-columns:310px minmax(760px,1fr);min-height:0;display:grid;overflow:hidden}.controlPanel{background:#fff;border-right:1px solid #d7dce0;height:100%;padding:18px 18px 30px;overflow:hidden}.controlPanel section{border-bottom:1px solid #e5e8ea;margin:0 0 20px;padding:0 0 21px}.controlPanel section:last-child{border-bottom:0}.controlPanel h2{color:#252a2e;border-left:3px solid #0aa0cd;margin:0 0 14px;padding-left:9px;font-size:14px;line-height:18px}.importBox{cursor:pointer;background:#fafafa;border:1px solid #cfd5d9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 11px;display:grid}.importBox:hover{background:#f5fbfd;border-color:#0a9cc8}.importBox input{display:none}.importBox div{min-width:0}.importBox b,.importBox small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.importBox b{margin-bottom:5px;font-size:13px;font-weight:500}.importBox small{color:#7a8389;font-size:11px}.importBox em{color:#078eb8;white-space:nowrap;font-size:12px;font-style:normal}.dateRange{grid-template-columns:1fr;gap:9px;display:grid}.dateField{display:block}.dateFieldLabel{color:#697279;margin-bottom:5px;font-size:12px;display:block}.dateFieldControl{color:#30373c;cursor:pointer;background:#fff;border:1px solid #cbd1d5;border-radius:3px;justify-content:space-between;align-items:center;height:36px;padding:0 10px 0 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.dateFieldControl:hover{background:#fbfdfe;border-color:#7fbfd3}.dateFieldControl:focus-within{border-color:#079dc9;box-shadow:0 0 0 2px #079dc91f}.dateFieldValue{letter-spacing:.2px;pointer-events:none;font-size:13px}.calendarIcon{fill:none;stroke:#078eb8;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:17px;height:17px}.dateFieldControl input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dateRangeArrow{color:#8a9297;border-left:1px solid #d7dde0;justify-content:center;align-items:center;width:22px;height:18px;margin:-3px 0 -3px 15px;font-size:10px;display:flex}.label select{color:#30373c;background:#fff;border:1px solid #cbd1d5;border-radius:2px;outline:none;width:100%;height:34px;margin-top:6px;padding:0 8px}.label select:focus{border-color:#079dc9}.dateError{color:#c0392b;margin-top:7px;font-size:12px}.fieldLabel{color:#596168;margin-bottom:7px;font-size:12px;display:block}.packageOptions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.packageOptions label{color:#4f575c;cursor:pointer;background:#fff;border:1px solid #d3d8dc;align-items:center;height:33px;padding:0 9px;font-size:12px;display:flex}.packageOptions label.active{color:#087fa3;background:#f0fafd;border-color:#079dc9}.packageOptions input{accent-color:#079dc9;margin:0 7px 0 0}.systemSelect{margin-top:14px;position:relative}.systemSelectLabel{color:#596168;margin-bottom:6px;font-size:12px;display:block}.systemSelectButton{color:#30373c;text-align:left;background:#fff;border:1px solid #cbd1d5;border-radius:3px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 10px 0 11px;font-size:13px;font-weight:400;line-height:1;display:flex}.systemSelectButton:hover{background:#fbfdfe;border-color:#7fbfd3}.systemSelect.open .systemSelectButton{border-color:#079dc9;box-shadow:0 0 0 2px #079dc91f}.systemSelectButton svg{fill:none;stroke:#758087;stroke-width:1.6px;width:16px;height:16px;transition:transform .15s}.systemSelect.open .systemSelectButton svg{transform:rotate(180deg)}.systemSelectMenu{z-index:20;background:#fff;border:1px solid #cbd5da;border-radius:4px;max-height:224px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 7px 18px #20353d24}.systemSelect.up .systemSelectMenu{top:auto;bottom:calc(100% + 5px)}.systemSelectMenu button{color:#384147;text-align:left;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 9px;font-size:13px;display:flex}.systemSelectMenu button:hover{color:#087fa3;background:#eef9fc}.systemSelectMenu button.selected{color:#087fa3;background:#e5f6fb}.systemSelectMenu button svg{fill:none;stroke:#079dc9;stroke-width:1.8px;width:15px;height:15px}.systemSelectMenu::-webkit-scrollbar{width:6px}.systemSelectMenu::-webkit-scrollbar-thumb{background:#c7d1d6;border-radius:6px}.remainingToggle{color:#424a50;cursor:pointer;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;display:flex}.remainingToggle input{accent-color:#079dc9;width:15px;height:15px;margin:0}.fixedRule{color:#858c91;border-top:1px dashed #dfe3e5;margin-top:14px;padding-top:12px;font-size:11px}.resultPanel{background:#fff;border:1px solid #d7dce0;flex-direction:column;min-width:0;min-height:0;margin:18px;display:flex;overflow:hidden}.resultHeader{border-bottom:1px solid #d7dce0;flex:0 0 51px;justify-content:space-between;align-items:center;height:51px;padding:0 16px;display:flex}.resultHeader b{font-size:14px}.resultHeader span{color:#737c82;font-size:12px}.emptyState{color:#8b9398;text-align:center;padding:90px 20px;font-size:14px}.tableWrap{flex:auto;min-height:0;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}th{z-index:1;color:#5d666c;text-align:left;background:#f5f6f7;border-bottom:1px solid #dfe3e6;height:39px;padding:0 12px;font-size:12px;font-weight:500;position:sticky;top:0}td{color:#3d454a;border-bottom:1px solid #eceeef;height:52px;padding:7px 12px}tbody tr:hover{background:#f8fcfd}th:first-child,td:first-child{width:28px;padding-right:0}td b{color:#22282c;font-weight:600}.riskDot{border-radius:50%;width:7px;height:7px;display:inline-block}.riskDot.red{background:#d84a3a}.riskDot.orange{background:#e68b29}.riskDot.yellow{background:#e4b92f}.riskDot.gray{background:#a8afb4}.packageTag{color:#273035;display:block}.rawPackage{color:#90979c;text-overflow:ellipsis;max-width:130px;margin-top:3px;font-size:10px;display:block;overflow:hidden}.mergeTip{color:#b27325;margin-top:3px;font-size:10px;display:block}.days{font-weight:600}.days.red{color:#c93d2d}.days.orange{color:#d47818}.days.yellow{color:#a6820c}.days.gray{color:#8b9398}@media (width<=1180px){.simpleLayout{grid-template-columns:288px minmax(760px,1fr)}.resultPanel{margin:12px}.controlPanel{padding:16px 14px}}
