:root{color:#20242a;background:#eef3f5;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#175f65;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 14px;display:inline-flex}button:hover{background:#124f54}.adminShell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.adminShell.sidebarCollapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{color:#eaf3f4;background:#102b2f;padding:22px 16px;transition:padding .18s}.sidebarCollapsed .sidebar{padding:22px 10px}.brandBlock{align-items:center;gap:12px;margin-bottom:28px;padding:4px 6px;display:flex}.brandBlock svg{flex:none}.brandBlock strong,.brandBlock span{display:block}.brandBlock span{color:#9db8bc;margin-top:2px;font-size:12px}.sidebarToggle{color:#eaf3f4;background:#ffffff14;width:32px;height:32px;margin-left:auto;padding:0}.sidebarToggle:hover{background:#ffffff24}.sidebarCollapsed .brandBlock{justify-content:center;padding:4px 0}.sidebarCollapsed .brandBlock>div,.sidebarCollapsed .sidebar nav button span{display:none}.sidebarCollapsed .sidebarToggle{margin-left:0}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:#cfe0e2;background:0 0;justify-content:flex-start;width:100%}.sidebarCollapsed .sidebar nav button{justify-content:center;padding:0}.sidebar nav button.active,.sidebar nav button:hover:not(:disabled){color:#fff;background:#1d454b}.sidebar nav button:disabled{color:#6f8b90;cursor:not-allowed}.workspace{min-width:0;padding:20px 22px}.workspaceHeader{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.eyebrow{color:#69747e;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px}h1{margin:0;font-size:24px;line-height:1.25}.actions{gap:10px;display:flex}.moduleActions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.splitWorkspace{grid-template-columns:minmax(560px,1fr) minmax(440px,.95fr);align-items:start;gap:14px;display:grid}.editPane{min-width:0}.previewPane{min-width:0;position:sticky;top:18px}.paneTitle{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.paneTitle span{color:#718089;font-size:13px}.fileButton{color:#175f65;cursor:pointer;background:#fff;border:1px solid #c8d5d8;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 12px;display:inline-flex}.fileButton input{display:none}.statusGrid{grid-template-columns:minmax(320px,1.7fr) minmax(160px,.6fr) minmax(190px,.75fr);gap:10px;margin-bottom:10px;display:grid}.didiSplit .statusGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.didiSplit .statusPanel{grid-column:1/-1}.grabStatus{grid-template-columns:minmax(260px,1fr)}.statusPanel,.checkPanel,.amountTarget,.metaEditor,.editor,.preview{background:#fff;border:1px solid #d6e0e3;border-radius:8px}.statusPanel,.checkPanel,.amountTarget{min-height:76px;padding:12px}.statusPanel,.checkPanel{align-items:center;gap:12px;display:flex}.statusPanel>div:not(.statusActions){flex:auto;min-width:0}.statusPanel strong{overflow-wrap:anywhere}.statusActions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.didiSplit .statusActions{flex-wrap:nowrap}.grabStatus .statusActions{flex-wrap:wrap}.compactAction,.compactFileButton{white-space:nowrap;height:32px;padding:0 10px;font-size:14px}.compactAction svg,.compactFileButton svg,.checkPanel svg{flex:none}.compactFileButton{background:#f8fbfc}.amountTarget{align-content:center;display:grid}.checkPanel>div{min-width:0}.statusPanel span,.checkPanel span,.amountTarget span,.metaEditor span{color:#66717b;margin-bottom:4px;font-size:12px;display:block}.statusPanel strong,.checkPanel strong{margin-bottom:2px;font-size:16px;line-height:1.25;display:block}small{color:#77838d;font-size:12px}.amountTarget input{border:1px solid #cbd6d9;border-radius:6px;width:100%;height:38px;padding:0 10px;font-size:22px}.checkPanel.ok{color:#177245;border-color:#95c9a9}.checkPanel.warn{color:#a44a20;border-color:#e8b08d}.limitWarning{color:#93530d;background:#fff8eb;border:1px solid #efc98f;border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:9px 12px;display:flex}.limitWarning strong{flex:none}.metaEditor{grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px 12px;margin-bottom:10px;padding:12px;display:grid}.metaEditor input{border:1px solid #cdd7da;border-radius:5px;width:100%;height:32px;padding:0 8px}.editor{overflow:hidden}.fareSettings{background:#fff;border:1px solid #d8e0e3;border-radius:8px;grid-template-columns:minmax(160px,1fr) 112px 112px auto;align-items:center;gap:10px;margin-top:10px;padding:9px 12px;display:grid}.fareSettings strong,.fareSettings small,.fareSettings span{display:block}.fareSettings small,.fareSettings span{color:#66717b;font-size:13px}.fareSettings small{margin-top:2px}.fareSettings label{gap:5px;display:grid}.fareSettings input{border:1px solid #cdd7da;border-radius:5px;width:100%;height:30px;padding:0 8px}.grabEditor,.grabPreview{background:#fff;border:1px solid #d6e0e3;border-radius:8px;margin-bottom:10px;padding:12px}.previewPane .preview,.previewPane .grabPreview{margin-bottom:0}.previewPane .preview{max-height:calc(100vh - 124px)}.sectionTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sectionTitle span{color:#718089;font-size:13px}.grabFieldGrid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px 12px;display:grid}.grabFieldGrid label,.replaceRow label{gap:5px;display:grid}.grabFieldGrid span,.replaceRow span{color:#66717b;font-size:13px}.grabFieldGrid input,.replaceRow input{border:1px solid #cdd7da;border-radius:5px;width:100%;height:32px;padding:0 8px}.grabFieldGrid input[readonly]{color:#4e5b63;background:#f6f8f9}.grabTimeNotice{border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.grabTimeNotice.ok{color:#177245;background:#edf8f1;border:1px solid #a8d8b8}.grabTimeNotice.warn{color:#93530d;background:#fff8eb;border:1px solid #efc98f}.inlineInputAction{grid-template-columns:minmax(0,1fr) 34px;gap:8px;display:grid}.replaceList{gap:8px;display:grid}.replaceRow{grid-template-columns:1fr 1fr 34px;align-items:end;gap:8px;display:grid}.grabPreviewFrame{background:#fff;border:1px solid #d8e0e3;border-radius:6px;width:100%;height:calc(100vh - 172px);min-height:640px}.tableToolbar{border-bottom:1px solid #d8e0e3;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tableToolbar div{align-items:center;gap:9px;min-width:0;display:flex}.tableToolbar small{white-space:normal;border-left:1px solid #d8e0e3;padding-left:10px}.tableActions{align-items:center;gap:8px;display:flex}.secondary{color:#175f65;background:#e7f0f1}.secondary:hover{background:#d8e7e9}.secondary:disabled{cursor:not-allowed;opacity:.48}.secondary.danger{color:#b14526;background:#fff0ec}.secondary.danger:hover:not(:disabled){background:#ffe2d9}.tableWrap{overflow-x:auto}.editTable{border-collapse:collapse;table-layout:fixed;width:100%}.editTable th,.editTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #dde4e6;border-right:1px solid #dde4e6;padding:7px}.editTable th{color:#26313b;background:#f6f8f9;font-size:14px;font-weight:600}.editTable th span{color:#5f6b74;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.editTable input{color:#128c47;border:1px solid #cdd7da;border-radius:5px;width:100%;min-width:0;height:30px;padding:0 7px;font-size:14px}.editTable th:first-child,.editTable td:first-child{width:34px}.editTable th:nth-child(2),.editTable td:nth-child(2){width:78px}.editTable th:nth-child(3),.editTable td:nth-child(3){width:76px}.editTable th:nth-child(4),.editTable td:nth-child(4){width:92px}.editTable th:nth-child(5),.editTable td:nth-child(5){width:168px}.editTable th:nth-child(6),.editTable td:nth-child(6){width:280px}.editTable th:nth-child(8),.editTable td:nth-child(8),.editTable th:nth-child(9),.editTable td:nth-child(9){width:68px}.editTable th:nth-child(10),.editTable td:nth-child(10){width:90px}.dateTimeInput{min-width:156px}.toolHead,.toolCell{text-align:center!important}.iconOnly{color:#b14526;background:#fff0ec;width:30px;height:30px;padding:0}.iconOnly:hover{background:#ffe2d9}.iconOnly.copy{color:#175f65;background:#e7f0f1}.iconOnly.copy:hover{background:#d8e7e9}.rowActions{white-space:nowrap}.rowActions .iconOnly+.iconOnly{margin-left:6px}.preview{padding:20px;overflow-x:auto}.didiPage{color:#222;transform-origin:top;background:#fff;width:794px;min-width:794px;height:1123px;margin:0 auto;padding:60px 56px 48px;font-family:Microsoft YaHei,SimHei,Arial,sans-serif;position:relative}.didiHeaderImage{width:682px;height:auto;margin:-10px -4px 28px;display:block}.didiContent{padding:0 32px}.didiContent h2{text-align:center;margin:0;font-size:28px;font-weight:500}.subtitle{text-align:center;margin:10px 0 30px;font-size:13px}.personLine{color:#555;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;font-size:14px;display:grid}.personLine span{border-bottom:1px solid #555;min-width:140px;min-height:17px;padding:0 6px;display:inline-block}.summaryLine{color:#3f3f3f;grid-template-columns:1fr 1fr;margin-bottom:24px;font-size:14px;line-height:1.5;display:grid}.summaryLine p{margin:0}.didiTable{border-collapse:collapse;color:#666;table-layout:fixed;width:100%}.didiTable th,.didiTable td{text-align:center;vertical-align:middle;border:1px solid #e4e4e4;padding:8px 5px}.didiTable th{color:#1f1f1f;height:54px;font-size:12px;font-weight:700}.didiTable td{overflow-wrap:anywhere;height:48px;font-size:10px;line-height:1.35}.didiTable th:first-child,.didiTable td:first-child{width:34px}.didiTable th:nth-child(2),.didiTable td:nth-child(2){width:40px}.didiTable th:nth-child(3),.didiTable td:nth-child(3){width:78px}.didiTable th:nth-child(4),.didiTable td:nth-child(4){width:42px}.didiTable th:nth-child(5),.didiTable td:nth-child(5){width:250px}.didiTable th:nth-child(6),.didiTable td:nth-child(6){width:190px}.didiTable th:nth-child(7),.didiTable td:nth-child(7){width:64px}.didiTable th:nth-child(8),.didiTable td:nth-child(8){width:56px}.didiTable th:nth-child(9),.didiTable td:nth-child(9){width:40px}.pageNo{color:#555;font-size:13px;position:absolute;bottom:42px;right:56px}.floatingPrint{border-radius:50%;width:52px;height:52px;padding:0;position:fixed;bottom:26px;right:26px;box-shadow:0 10px 30px #175f6538}@media (width<=1260px){.splitWorkspace{grid-template-columns:1fr}.previewPane{position:static}.previewPane .preview{max-height:none}.grabPreviewFrame{height:720px}}@media (width<=820px){.adminShell,.adminShell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{position:static}.sidebarCollapsed .sidebar{padding:18px}.sidebarCollapsed .brandBlock>div,.sidebarCollapsed .sidebar nav button span{display:block}.sidebarCollapsed .sidebar nav button{justify-content:flex-start;padding:0 14px}.workspace{padding:18px}.workspaceHeader,.actions{flex-direction:column;align-items:stretch}.statusGrid,.metaEditor,.grabFieldGrid,.replaceRow,.fareSettings{grid-template-columns:1fr}.actions button,.fileButton{width:100%}}@media print{@page{margin:0;size:A4 portrait}:root,body{background:#fff}.topbar,.sidebar,.workspaceHeader,.moduleActions,.statusGrid,.metaEditor,.editor,.fareSettings,.floatingPrint{display:none!important}.shell{max-width:none;padding:0}.preview{border:0;border-radius:0;margin:0;padding:0;overflow:visible}.didiPage{width:210mm;min-width:0;height:297mm;margin:0;padding:15mm 14mm 13mm}}
