:root{font-family:Source Han Sans SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;color:#263a2d;background:#f4f8f5;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #D7E4DA;border-radius:8px;color:inherit;background:#fff;cursor:pointer;white-space:nowrap}button:hover{background:#e6f0e9}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#1f6a3f;border-color:#1f6a3f;color:#fff}.primary:hover{background:#14502f}.icon{width:38px;min-width:38px;padding:8px}.danger{color:#a04439}input,select,textarea{padding:10px 12px;border:1px solid #D7E4DA;border-radius:8px;background:#fff;color:#263a2d;min-width:0;width:100%;line-height:1.5}input:focus,select:focus,textarea:focus{outline:2px solid #14502F;outline-offset:2px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:16px 0}h1{font-size:26px;margin:8px 0 0;font-weight:650}h2{font-size:18px;font-weight:600;margin:0 0 12px}p{line-height:1.7}small{display:block;color:#66786c;font-size:12px;margin-top:7px;overflow-wrap:anywhere}.muted{color:#66786c;font-size:13px}.error,.success{padding:12px 16px;border-left:3px solid #A04439;background:#a0443914;color:#a04439;border-radius:4px;overflow-wrap:anywhere}.success{border-color:#2e7d4f;background:#e2f4e4;color:#2e7d4f}.loading{padding:80px;text-align:center}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#f4f8f5}.login-brand{text-align:center;color:#1f6a3f}.login-brand h1{font-size:30px}.login-brand p{color:#66786c;margin:10px}.login-form{max-width:380px;width:100%;margin:26px 0}.login-form .primary{width:100%;margin-top:10px}.login-page footer{font-size:12px;color:#95a49a;margin-top:18px}.shell{display:flex;min-height:100vh}aside{width:224px;background:#fff;border-right:1px solid #D7E4DA;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:3}.brand{display:flex;gap:12px;align-items:center;padding:32px 24px;color:#1f6a3f}.brand strong{font-size:20px}.brand small{font-size:9px;margin-top:5px;color:#66786c}nav{padding:18px 14px;display:grid;gap:6px}nav button{justify-content:flex-start;border:0;background:transparent;padding:14px;color:#66786c}nav button.active{background:#e6f0e9;color:#1f6a3f;font-weight:600}.account{margin-top:auto;padding:22px 14px;border-top:1px solid #D7E4DA;display:flex;align-items:center;gap:5px}.account span{flex:1;font-size:13px}.workspace{margin-left:224px;padding:35px 40px;max-width:1700px;min-width:0;width:calc(100% - 224px)}header{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px}.eyebrow{font-size:12px;color:#66786c}.connection{display:flex;gap:8px;align-items:center;color:#66786c;font-size:12px}.connection i{height:7px;width:7px;background:#2e7d4f;border-radius:50%}.metrics{display:grid;grid-template-columns:repeat(5,1fr);padding:24px 0;border-top:1px solid #D7E4DA;border-bottom:1px solid #D7E4DA;margin-bottom:28px}.metrics>div{padding:0 24px;border-right:1px solid #D7E4DA}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border-right:0}.metrics span{font-size:13px;color:#66786c}.metrics strong{font-size:28px;display:block;margin-top:12px;font-weight:600}.metrics>div:nth-child(3) strong{color:#9a6a24}.metrics>div:nth-child(4) strong{color:#956a13}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #D7E4DA;border-radius:8px;padding-left:12px;max-width:320px}.search input{border:0;background:transparent}.search .icon{border:0}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-wrap{overflow-x:auto;border-bottom:1px solid #D7E4DA}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;background:#fff}th{background:#e6f0e9;color:#66786c;font-weight:500;white-space:nowrap;padding:13px 16px}td{padding:18px 16px;border-top:1px solid #D7E4DA}td strong{font-size:14px}tr:hover td{background:#fcfdfc}.badge{padding:5px 8px;font-size:12px;border-radius:4px;white-space:nowrap}.green{background:#e6f0e9;color:#2e7d4f}.gray{background:#e6f0e9;color:#66786c}.pagination{display:flex;align-items:center;justify-content:space-between;color:#66786c;font-size:12px;padding:22px 0}.import-section{display:flex;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid #D7E4DA}.import-section>button{margin-left:auto}.import-section input[type=file]{margin:10px 0 0;max-width:450px}.section-number{font-size:23px;color:#95a49a;font-weight:500;align-self:flex-start;margin-top:2px}.import-section h2{margin:0}.import-section p{margin:10px 0 0}.grow{flex:1;min-width:0}.long-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:450px}.mono{font-family:monospace;overflow-wrap:anywhere;font-size:12px}.overlay{position:fixed;inset:0;background:#263a2d80;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{position:relative;background:#fff;border-radius:8px;width:640px;max-width:100%;max-height:90vh;overflow-y:auto;padding:30px}.dialog .close{position:absolute;right:14px;top:14px}.dialog h2{padding-right:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{flex-direction:row;align-items:center}.check input{width:18px;height:18px}.dialog .primary{margin-top:16px}button:focus-visible{outline:2px solid #2E7D4F;outline-offset:3px}@media(max-width:900px){aside{width:190px}.brand{padding:25px 18px}.workspace{margin-left:190px;width:calc(100% - 190px);padding:28px 22px}.metrics>div{padding:0 14px}.toolbar,.import-section{flex-wrap:wrap}.import-section>button{margin-left:42px}.connection{display:none}}@media(max-width:600px){.shell{display:block}aside{position:static;width:100%;border-right:0}.brand{padding:16px 20px}.brand small{display:none}nav{display:flex;overflow-x:auto;padding:8px 12px;border-top:1px solid #D7E4DA}nav button{flex-shrink:0;padding:10px}.account{position:absolute;right:10px;top:13px;border:0;padding:0}.account span{display:none}.workspace{margin:0;width:100%;padding:24px 16px}.metrics{gap:16px}.metrics>div{padding:0;border:0}.metrics strong{font-size:23px}.metrics span{font-size:12px}.toolbar{gap:12px}.search{max-width:100%;width:100%}.toolbar .actions{width:100%;justify-content:flex-end}header{padding-bottom:22px}h1{font-size:24px}.import-section{gap:12px}.import-section>button{margin-left:36px}.form-grid{grid-template-columns:1fr}.dialog{padding:24px 18px}.overlay{padding:12px}.table-wrap td{min-width:92px}.table-wrap td:first-child{min-width:155px}.import-section input[type=file]{font-size:12px;padding:10px 5px}}.toolbar>.actions:only-child{margin-left:auto}.filterbar{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,.7fr)) minmax(190px,1fr) auto;gap:12px;align-items:end;margin:0 0 18px;padding:16px;background:#e6f0e9;border:1px solid #D7E4DA;border-radius:8px}.filterbar label{margin:0;gap:6px}.filterbar .search{max-width:none;padding-left:10px}.filterbar .search input{padding:9px 8px}.filter-actions{display:flex;gap:8px}.batchbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 14px;margin-bottom:12px;border-left:3px solid #2E7D4F;background:#e6f0e9}.batchbar strong{font-size:13px}tr.selected td{background:#e6f0e9}.select-cell{width:44px;min-width:44px!important;padding-left:14px!important;padding-right:6px!important}.select-cell input{display:block;width:17px;height:17px;margin:0;accent-color:#1F6A3F}@media(max-width:1100px){.filterbar{grid-template-columns:repeat(2,minmax(180px,1fr))}.filter-actions{justify-content:flex-end}}@media(max-width:600px){.filterbar{grid-template-columns:1fr}.filter-actions button{flex:1}.batchbar{align-items:flex-start;flex-direction:column}.batchbar .actions{width:100%}.table-wrap td:first-child{min-width:44px}.table-wrap td:nth-child(2){min-width:155px}}.badge.amber{background:#956a131f;color:#956a13}.badge.red{background:#a044391f;color:#a04439}.badge.green{background:#e2f4e4;color:#2e7d4f}.badge.gray{background:#e6f0e9;color:#66786c}.reject-reason{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:#a04439;overflow-wrap:anywhere}.nav-badge{min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#a04439;color:#fff;font-size:12px;font-weight:500;margin-left:auto}@media(max-width:600px){.nav-badge{margin-left:4px}}.workspace header h1:after{content:"";display:block;width:48px;height:1px;background:#9a6a24;margin-top:10px}td,.metrics strong,.mono{font-variant-numeric:tabular-nums}.table-wrap{position:relative;min-height:60px}.table-wrap.busy{min-height:140px}.table-wrap.busy:after{content:"加载中…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fcfdfc9e;color:#66786c;font-size:13px;border-radius:8px}.empty-row td{padding:52px 14px;text-align:center;color:#66786c;font-size:13px}.metrics .metric-btn{padding:0 24px;border:0;border-right:1px solid #D7E4DA;border-radius:0;background:transparent;text-align:left;justify-content:flex-start;display:block;cursor:pointer}.metrics .metric-btn:first-child{padding-left:0}.metrics .metric-btn strong{color:#956a13}.metrics .metric-btn:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
